@charset "UTF-8";
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			main.less  
*/
/*
Title:			default mixins
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			lib-mixins.less
*/
.flex-center {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.full-width-modern {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.font-smoothing,
h1,
h2,
h3,
h4,
h5,
h6,
.sideboxes li a {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.no-select,
.logo,
.back-to-top,
.ocmenu-list li > a,
.rex-accordion .rex-item .tab-label {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                    supported by Chrome and Opera */
}
.img-responsive {
  width: 100%;
  height: auto;
  display: block;
}
.rc,
.z span,
.f span,
.rex-listing .noimage,
.rex-gallery.viewmode-slider .rex-module-inner {
  position: relative;
  display: block;
  overflow: hidden;
}
.rc:after,
.z span:after,
.f span:after,
.rex-listing .noimage:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
}
.rc > *,
.z span > *,
.f span > *,
.rex-listing .noimage > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.rc img,
.z span img,
.f span img,
.rex-listing .noimage img {
  height: auto !important;
  max-height: none;
}
.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 0.4s ease-in;
}
.lazyloading + .cssload-container,
.lazyloading .pswp__preloader {
  opacity: 1 !important;
}
.lazyloaded + .cssload-container,
.lazyloaded > .pswp__preloader {
  opacity: 0 !important;
}
.cssload-container {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 25px !important;
  height: 25px !important;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.blur-up {
  filter: blur(4px);
  transition: filter 1s;
}
.blur-up.lazyloaded {
  filter: blur(0);
}
.no-js .lazyload {
  opacity: 1;
}
.no-js .blur-up {
  filter: none;
}
.absolute-center,
#modal-close svg,
.modal-loading,
.rex-gallery .rc img,
.rex-gallery .z span img,
.rex-gallery .f span img,
.rex-gallery .rex-listing .noimage img {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.vertical-center,
.rex-btn > a:after {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
}
.horizontal-center {
  position: absolute;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* ========================================================================== *\
   Base -> Reset ($base-reset)
\* ========================================================================== */
/**
 * `border-box`... ALL THE THINGS!
 *
 * @link http://cbrac.co/RQrDL5
 */
html {
  box-sizing: border-box;
}
/**
 * Inheriting the `box-sizing` property is a better practice.
 *
 * @link http://cbrac.co/1tqPFsy
 */
*,
*:before,
*:after {
  box-sizing: inherit;
}
/**
 * Remove margins, paddings, and borders from HTML elements.
 *
 * @link http://cbrac.co/1Ev9etR
 */
a,
abbr,
acronym,
address,
applet,
article,
aside,
b,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
menu,
nav,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
u,
ul,
var {
  margin: 0;
  padding: 0;
  border: 0;
}
/**
 * Remove default border for <iframe> elements.
 *
 * @link http://cbrac.co/1CVyNTj
 */
iframe {
  border: 0;
}
/**
 * Suppress the focus outline on links that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 *
 * It is okay to use `!important` here because we always want this rule to take
 * precedence.
 *
 * @link http://cbrac.co/1Evazku
 */
[tabindex="-1"]:focus {
  outline: none !important;
}
/*@import "./cardinal/base/root.less";*/
/* ========================================================================== *\
   Base -> Anchors ($base-anchors)
\* ========================================================================== */
a {
  text-decoration: underline;
  color: #000000;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
}
/* ========================================================================== *\
   Base -> Headings ($base-headings)
\* ========================================================================== */
/**
 * NOTE: Use the `text-rendering` property with caution.
 *
 * @link http://cbrac.co/SJt8p1
 * @link http://cbrac.co/1Fjv7IR
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Free Sans', sans-serif;
  font-weight: normal;
  color: #000000;
}
h1,
.h1 {
  /*px*/ font-size: 43px;
  /*rem*/ font-size: 2.6875rem;
}
h2,
.h2 {
  /*px*/ font-size: 43px;
  /*rem*/ font-size: 2.6875rem;
}
h3,
.h3 {
  /*px*/ font-size: 23px;
  /*rem*/ font-size: 1.4375rem;
}
h4,
.h4 {
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
h5,
.h5 {
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
}
h6,
.h6 {
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
}
/* ========================================================================== *\
   Base -> Horizontal Rules ($base-horizontal-rules)
\* ========================================================================== */
hr {
  display: block;
  padding: 0;
  border: 0;
  /*px*/ border-top: 1px solid #dedede;
  /*rem*/ border-top: 0.0625rem solid #dedede;
}
/* ========================================================================== *\
   Base -> Lists ($base-lists)
\* ========================================================================== */
/**
 * Set some basic styles for definition lists.
 */
dl dt {
  font-weight: 700;
  color: #222222;
}
dl dd {
  margin: 0;
}
/**
 * Reset the left margin for <ol> and <ul> elements.
 */
ol li,
ul li {
  /*px*/ margin-left: 24px;
  /*rem*/ margin-left: 1.5rem;
}
/**
 * Set nested `list-style` types for ordered lists.
 */
ol {
  list-style: decimal;
}
ol ol {
  list-style: upper-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
ol ol ol ol {
  list-style: lower-alpha;
}
/**
 * Remove `margin-bottom` on nested lists.
 */
ol ol,
ul ol,
ol ul,
ul ul {
  margin-bottom: 0;
}
/* ========================================================================== *\
   Base -> Print ($base-print)
\* ========================================================================== */
/**
 * Print styles extracted from HTML5-Boilerplate
 *
 * @link http://cbrac.co/1RvNULl
 */
@media print {
  /* 1. Black prints faster - http://cbrac.co/XvusCs */
  * {
    color: #000000 !important;
    /* 1 */
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /* Don’t show links for images, or javascript/internal links */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  blockquote,
  pre {
    border: 1px solid #777777;
    page-break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  /* 1. http://cbrac.co/Q6s1o2 */
  thead {
    display: table-header-group;
    /* 1 */
  }
}
/* ========================================================================== *\
   Utilities -> Visually Hidden ($utilities-visually-hidden)
\* ========================================================================== */
/**
 * Hide only visually, but have it available for screenreaders.
 *
 * @link http://cbrac.co/TUcUgH
 */
.vh,
.control-label,
.rex-listing.title-hide:not(.viewmode-fullcontent) .rex-header {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
/**
 * Extends the `.vh` class to allow the element to be focusable when navigated
 * to via the keyboard.
 *
 * @link http://cbrac.co/RR8gO6
 */
.vh.focusable:active,
.vh.focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
  width: auto;
  height: auto;
}
/* ========================================================================== *\
   Objects -> Lists ($objects-lists)
\* ========================================================================== */
/**
 * Bare Lists
 *
 * Use to remove default list styles from <ol> and <ul> elements.
 */
.list-bare {
  list-style: none;
}
.list-bare li {
  margin-left: 0;
}
/**
 * Reset Lists
 *
 * Use to remove all list styles from <ol> and <ul> elements.
 */
.list-reset,
.rex-footer ul li,
.meta-container .lang-nav,
.search_it-modul ul,
.search_it-modul li,
.sidebar-nav ul,
.sidebar-nav li,
.sideboxes ul,
.sideboxes li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-reset li {
  margin-left: 0;
}
/**
 * Inline Lists
 *
 * Create inline-style list items with <ol> and <ul> elements.
 */
.list-inline {
  list-style: none;
  padding: 0;
}
.list-inline li {
  display: inline;
  margin-left: 0;
}
/**
 * Delimited lists
 * Hat tip to @csswizardry for the technique.
 *
 * @link http://cbrac.co/1RvOzMU
 */
.list-inline-delimited > li + li:before {
  content: ",\00A0";
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			base.less  
*/
* {
  box-sizing: border-box;
}
body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}
a {
  text-decoration: none;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
a:focus {
  outline: 0;
}
figure {
  margin-bottom: 0;
  position: relative;
}
.rex-editor a,
.rex-footer a {
  color: #000000;
  text-decoration: none;
  box-shadow: inset 0 -0.1em 0 #000000;
  transition: box-shadow 0.12s;
}
.rex-editor a:hover,
.rex-footer a:hover,
.breadcrumb a:hover,
.rex-editor a:focus,
.rex-footer a:focus,
.breadcrumb a:focus {
  color: #000000 !important;
  text-decoration: none;
  box-shadow: inset 0 -0.1em 0 #000000;
}
#nav-main a {
  transition: box-shadow 0.12s;
}
#base {
  overflow: hidden;
  position: relative;
}
#content-core {
  padding-top: 130px;
}
@media only screen and (max-width: 991px) {
  #content-core {
    padding-top: 116px;
  }
}
@media only screen and (max-width: 768px) {
  #content-core {
    padding-top: 111px;
  }
}
@media only screen and (max-width: 479px) {
  #content-core {
    padding-top: 121px;
  }
}
.container {
  position: relative;
  margin: 0 auto;
  padding-left: var(--padding-base);
  padding-right: var(--padding-base);
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 42px;
  height: 42px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 27px;
  height: 27px;
  margin: 4px;
  border: 4px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #cecece transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cssload-container {
  width: 42px !important;
  height: 42px !important;
  visibility: visible;
  transition: visibility 0.5s;
}
.lazyloaded .cssload-container {
  visibility: hidden;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			colors.less  
*/
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			custom-properties.less  
*/
:root {
  --grid-gutter-width: 32px;
  --padding-base: 32px;
  --max-width: 100%;
  --spacing-base: 0.03em;
  --line-color: #000;
  --error-color: #db1e1e;
}
@media only screen and (max-width: 991px) {
  :root {
    --padding-base: 64px;
  }
}
@media only screen and (max-width: 768px) {
  :root {
    --padding-base: 32px;
  }
}
@media only screen and (max-width: 479px) {
  :root {
    --grid-gutter-width: 16px;
    --padding-base: 16px;
  }
}
.tab-label {
  --minFontSize: 18px;
  --maxFontSize: 32px;
  --scaler: 2.75vw;
}
h1 {
  --minFontSize: 27px;
  --maxFontSize: 53px;
  --scaler: 2.75vw;
}
h2 {
  --minFontSize: 27px;
  --maxFontSize: 53px;
  --scaler: 2.75vw;
}
.ocmenu-list {
  --minFontSize: 26px;
  --maxFontSize: 32px;
  --scaler: 2.75vw;
}
#overlay {
  --max-width: 980px;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			fonts.less  
*/
@font-face {
  font-family: "Free Sans";
  src: url("../fonts/freesans-webfont.woff2") format("woff2"), url("../fonts/freesans-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			mixins.less  
*/
img.lazyload:not([src]) {
  visibility: hidden;
}
.lazyloaded {
  transition: opacity 1s;
}
.font-normal {
  font-family: 'Free Sans', sans-serif;
}
.font-serif,
.rex-listing.viewmode-grid .rex-description {
  font-family: 'Georgia', serif;
}
.font-special {
  font-family: 'Free Sans', sans-serif;
}
.spacing-base {
  letter-spacing: var(--spacing-base);
}
.underline,
.sidebar-nav li a span {
  box-shadow: inset 0 -0.1em 0 #000000;
  display: inline;
}
hr {
  margin: 1.5em 0;
  border-color: #000000;
}
.spacer-base {
  height: 3em;
}
@media only screen and (min-width: 480px) {
  .spacer-base {
    height: 5em;
  }
}
.spacer-small {
  height: 1.5em;
}
@media only screen and (min-width: 480px) {
  .spacer-small {
    height: 2em;
  }
}
.spacer-large {
  height: 5.5em;
}
@media only screen and (min-width: 480px) {
  .spacer-large {
    height: 7em;
  }
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			sizes.less  
*/
/* Phone Mini */
/* Phone */
/* Small Tablet */
/* Desktop, Big Tablet */
/* Wide Desktop */
/* Large Desktop */
/* Huge Desktop */
/* IMac Desktop */
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			proj_variables.less  
*/
/* ========================================================================== *\
   Base -> Root ($base-root)
\* ========================================================================== */
/**
 * The <html> element.
 *
 * 1. Set the default `font-size` and `line-height` for the project based on
      variables set previously. The `font-size` is represented in `rem`s, and
      the `line-height` is represented as a unitless value.
*
 * 2. Force a vertical scrollbar.
 *
 *    @link http://cbrac.co/163MspB
 *
 * 3. Ensure the <html> element's `height` is at least the viewport height.
 *
 * NOTES:
 *
 * - Use `text-rendering` with caution.
 *
 *   @link http://cbrac.co/SJt8p1
 *
 * - Avoid the webkit anti-aliasing trap.
 *
 *   @link http://cbrac.co/TAdhbH
 *
 * - IE for Windows Phone 8 ignores `-ms-text-size-adjust` if the viewport
 *   <meta> tag is used.
 *
 *   @link http://cbrac.co/1cFrAvl
 */
html {
  font-family: 'Free Sans', sans-serif;
  line-height: 1.5;
  /* 1 */
  /*overflow-y: scroll;              /* 2 */
  height: 100%;
  /* 3 */
  background-color: #ffffff;
  color: #000000;
}
/**
 * The <body> element.
 *
 * 1. Ensure the <body> element's `min-height` is at least the viewport height.
 */
body {
  min-height: 100%;
  /* 1 */
}
/**
 * Set a consistent margin for common elements to maintain vertical rhythm.
 */
blockquote,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
hr,
menu,
ol,
p,
pre,
summary,
table,
ul {
  /*px*/ margin-bottom: 24px;
  /*rem*/ margin-bottom: 1.5rem;
}
/**
 * Add word wrapping and basic hyphenation to common elements.
 */
caption,
p,
table,
td,
textarea,
th {
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
/**
 * NOTE: Do not remove :focus styles! It’s an accessibility no-no.
 *
 * @link http://cbrac.co/1cNYD2l
 */
:focus {
  outline: 0;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			footer.less  
*/
.rex-footer {
  padding: 10vmin 0 7.5vmin;
  /*px*/ font-size: 15.5px;
  /*rem*/ font-size: 0.96875rem;
}
.rex-footer * {
  color: #000000;
}
.rex-footer p {
  -webkit-hyphens: none;
          hyphens: none;
}
.rex-footer a {
  box-shadow: none;
}
.rex-footer .wrapper .cell > div {
  border: none !important;
}
.doormat .lev2 {
  margin-top: 0.85em;
}
.doormat .lev2:empty {
  display: none;
}
.doormat .nav-link.current {
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.75);
}
#footer-nav {
  margin-bottom: 0;
  width: 100%;
  flex-flow: row nowrap;
  max-width: calc(100% - var(--grid-gutter-width));
}
@media only screen and (max-width: 768px) {
  #footer-nav {
    max-width: 100%;
  }
}
#footer-nav > li {
  flex: 1 0 12.5%;
  line-height: 1.35;
  display: inline-block;
}
@media screen and (max-width: 1125px) {
  #footer-nav {
    flex-flow: row wrap;
  }
  #footer-nav > li {
    flex: 1 0 33%;
    margin-bottom: calc(var(--grid-gutter-width)*2);
  }
}
@media only screen and (max-width: 768px) {
  #footer-nav {
    margin: 0 !important;
  }
  #footer-nav > li {
    display: none;
    margin: 0;
  }
  #footer-nav > li:first-child {
    display: block;
  }
  #footer-nav > li:first-child > div {
    display: flex;
    margin-left: calc(0px - var(--grid-gutter-width)/1.8);
    margin-right: calc(0px - var(--grid-gutter-width)/1.8);
  }
  #footer-nav > li:first-child > div > p {
    margin-left: calc(var(--grid-gutter-width)/1.8);
    margin-right: calc(var(--grid-gutter-width)/1.8);
    border: none;
  }
  #footer-nav > li:first-child > div > p:first-child {
    max-width: 98px;
  }
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			forms.less  
*/
.form-captcha {
  margin-bottom: 1em;
}
.form-captcha .input-group {
  display: flex !important;
  flex-flow: row wrap;
  align-items: flex-start;
}
.form-captcha input[type="text"] {
  max-width: 150px;
  margin-left: 8px;
}
.form-group.checkbox {
  margin-bottom: 0 !important;
}
.rex-yform {
  position: relative;
}
.form-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none !important;
}
.form-loading .form-overlay {
  display: block !important;
}
.form-group {
  padding: 10px 0;
}
.form-group:before,
.form-group:after {
  display: table;
  content: " ";
}
.form-group:after {
  clear: both;
}
.form-group.form-submit {
  text-align: center;
  padding-top: 15px;
}
.form-group.form_warning .control-label {
  color: var(--error-color);
}
.form-group.form_warning input[type="text"],
.form-group.form_warning input[type="email"] {
  border-color: var(--error-color);
}
.form-group.checkbox {
  display: flex !important;
  align-items: center;
  padding-top: 0;
  margin-bottom: 1em;
}
.form-group.checkbox label {
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
  margin-left: 10px;
}
.control-label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
input[type="text"],
input[type="email"],
textarea {
  border: none;
  line-height: 38px;
  color: #000000;
  background-color: #ffffff;
  padding: 0 12px;
  width: 100%;
  border: 2px solid var(--line-color);
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
textarea {
  padding-top: 8px;
  padding-bottom: 8px;
  max-height: 30vh;
  line-height: 1.3;
}
.yform .disabled,
.yform [disabled] {
  opacity: 0.3;
}
#form-message {
  display: none;
}
#form-message h3 {
  line-height: 1.5;
}
#form-message.has-error {
  display: block;
}
.error-network {
  display: none;
}
.yform .alert dt h3 {
  color: var(--error-color);
  font-weight: 700;
}
.yform .alert dd {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.yform .has-error {
  color: var(--error-color);
}
.yform .has-error ::-webkit-input-placeholder {
  color: var(--error-color);
}
.yform .has-error :-moz-placeholder {
  /* Firefox 18- */
  color: var(--error-color);
}
.yform .has-error ::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--error-color);
}
.yform .has-error input::-ms-input-placeholder {
  color: var(--error-color);
}
.yform .has-error [placeholder]:focus::-webkit-input-placeholder {
  color: var(--error-color);
}
.yform .has-error input[type="text"],
.yform .has-error input[type="email"],
.yform .has-error textarea {
  border-color: var(--error-color);
  color: var(--error-color);
}
.yform.form-success #form-message {
  display: block;
}
.yform.form-success .error-default,
.yform.form-success .error-network,
.yform.form-success .form-group,
.yform.form-success [type="submit"] {
  display: none !important;
}
#new-message {
  box-shadow: inset 0 -0.1em 0 #000000;
  display: inline;
  cursor: pointer;
}
::-webkit-input-placeholder {
  color: #aaaaaa;
  font-family: 'Free Sans', sans-serif;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
  line-height: 1.2;
  /* Safari iOS needs this */
  line-height: revert;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #aaaaaa;
  opacity: 1;
  font-family: 'Free Sans', sans-serif;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #aaaaaa;
  opacity: 1;
  font-family: 'Free Sans', sans-serif;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
input::-ms-input-placeholder {
  color: #aaaaaa;
  opacity: 1;
  font-family: 'Free Sans', sans-serif;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.4s 0.4s ease;
  transition: opacity 0.4s 0.4s ease;
  opacity: 0;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			grid.less  
*/
.rex-module.viewmode-grid .rex-module-inner {
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
}
@media screen and (max-width: 600px) {
  .rex-module.viewmode-grid .rex-module-inner {
    align-items: flex-start;
  }
}
.grid-container,
.rex-wrapper,
.header-wrapper .container,
#footer-nav {
  display: flex;
  margin-left: calc(0px - var(--grid-gutter-width)/1.8);
  margin-right: calc(0px - var(--grid-gutter-width)/1.8);
}
.grid-element,
.rex-primary > div,
.rex-secondary > div,
.header-wrapper .container > div > div,
.rex-bottom > div > div,
.rex-footer .wrapper .cell > div {
  margin-left: calc(var(--grid-gutter-width)/1.8);
  margin-right: calc(var(--grid-gutter-width)/1.8);
}
.rex-primary > div,
.rex-secondary > div,
.header-wrapper .container > div > div,
.rex-bottom > div > div,
.rex-footer .wrapper .cell > div {
  border-top: 2px solid var(--line-color);
}
.rex-primary {
  width: calc((2 / 3) * 100%);
  order: 1;
}
.rex-primary > div {
  max-width: calc(100% - var(--grid-gutter-width)*3);
}
.rex-secondary,
.logo-container {
  width: calc((1 / 3) * 100%);
  order: 0;
}
.rex-secondary > div > div,
.rex-secondary > div > header {
  padding-top: 0.2em;
}
@media only screen and (max-width: 991px) {
  .rex-secondary > div > div,
  .rex-secondary > div > header {
    padding-top: 1em;
  }
}
.rex-secondary > div > .rex-module.rex-image {
  padding-top: 0;
}
.rex-bottom {
  flex-flow: row wrap;
  margin-top: 15vmin;
}
.rex-bottom:empty {
  margin-top: 5vmin;
}
.rex-bottom > div > div {
  padding: 0.75em 0 5em;
}
@media only screen and (max-width: 768px) {
  .rex-bottom > div > div {
    padding: 0.75em 0 2em;
  }
}
.rex-bottom > div:nth-child(2n+1) {
  width: calc((1 / 3) * 100%);
}
.rex-bottom > div:nth-child(2n+2) {
  width: calc((2 / 3) * 100%);
}
.rex-bottom > div:nth-child(2n+2) > div {
  max-width: calc(100% - var(--grid-gutter-width)*3);
}
@media only screen and (max-width: 768px) {
  .rex-bottom > div {
    width: 100% !important;
  }
  .rex-bottom > div > div {
    max-width: calc(100% - var(--grid-gutter-width)*3);
  }
}
@media only screen and (max-width: 991px) {
  main.container > .rex-wrapper:not(.rex-bottom) {
    flex-flow: column;
  }
  .rex-primary,
  .rex-secondary {
    width: 100%;
  }
  .rex-secondary > div {
    padding-bottom: 3vmin;
    max-width: calc(100% - var(--grid-gutter-width)*3);
  }
  .rex-secondary > div:empty {
    border-top: 0;
    padding-bottom: 0;
  }
}
.viewmode-grid .rex-module-inner,
.viewmode-masonry .rex-module-inner {
  margin-left: calc(0px - var(--grid-gutter-width)/2);
  margin-right: calc(0px - var(--grid-gutter-width)/2);
}
@media only screen and (max-width: 479px) {
  .viewmode-grid .rex-module-inner,
  .viewmode-masonry .rex-module-inner {
    margin-left: 0;
    margin-right: 0;
  }
}
.viewmode-grid .rex-item-container,
.viewmode-masonry .rex-item-container {
  margin-left: calc(var(--grid-gutter-width)/2);
  margin-right: calc(var(--grid-gutter-width)/2);
}
@media only screen and (max-width: 479px) {
  .viewmode-grid .rex-item-container,
  .viewmode-masonry .rex-item-container {
    margin-left: 0;
    margin-right: 0;
  }
}
.rex-grid-6 .rex-item {
  width: 16.66666667%;
}
.rex-grid-5 .rex-item {
  width: 20%;
}
@media only screen and (max-width: 1300px) {
  .rex-grid-5 .rex-item {
    width: calc(100% / 4);
  }
}
@media only screen and (max-width: 1100px) {
  .rex-grid-5 .rex-item {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 880px) {
  .rex-grid-5 .rex-item {
    width: calc(100% / 2);
  }
}
@media only screen and (max-width: 578px) {
  .rex-grid-5 .rex-item {
    width: 100%;
  }
}
.rex-grid-4 .rex-item {
  width: 25%;
}
@media only screen and (max-width: 991px) {
  .rex-grid-4 .rex-item {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 768px) {
  .rex-grid-4 .rex-item {
    width: calc(100% / 2);
  }
}
@media only screen and (max-width: 600px) {
  .rex-grid-4 .rex-item {
    width: 100%;
  }
}
.rex-grid-3 .rex-item {
  width: 33.33333333%;
}
@media only screen and (max-width: 767px) {
  .rex-grid-3 .rex-item {
    width: calc(100% / 2);
  }
}
@media only screen and (max-width: 475px) {
  .rex-grid-3 .rex-item {
    width: 100%;
  }
}
.rex-grid-2 .rex-item {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .rex-grid-2 .rex-item {
    width: 100%;
  }
}
.rex-grid-1 .rex-item {
  width: 100%;
}
/* row container */
/* column container */
/* Push adds left padding */
/* Pull adds right padding */
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			header.less  
*/
.main-header {
  position: relative;
}
.main-header .container {
  padding-top: var(--grid-gutter-width);
  padding-bottom: 2.2em;
}
@media screen and (max-width: 699px) and (orientation: landscape) {
  .main-header .container {
    padding-top: calc(var(--grid-gutter-width)/1.35);
    padding-bottom: calc(var(--grid-gutter-width)/1.5);
  }
}
@media screen and (max-width: 519px) {
  .main-header .container {
    padding-top: calc(var(--grid-gutter-width));
    padding-bottom: calc(var(--grid-gutter-width));
  }
}
.main-header .container > div > div {
  border: none;
}
.header-wrapper {
  background-color: #ffffff;
  position: relative;
}
.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  overflow: visible;
}
.header-fixed.sticky {
  position: fixed;
}
@media screen and (max-width: 1125px) {
  .nav-container,
  .meta-container {
    display: none !important;
  }
}
.logo-container {
  position: relative;
  height: auto;
  width: calc((1 / 3) * 100%);
}
@media screen and (max-width: 1125px) {
  .logo-container {
    width: 100%;
    max-width: 420px;
  }
}
@media only screen and (max-width: 479px) {
  .logo-container {
    width: 85%;
  }
}
.logo {
  display: flex;
  font-weight: 700;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-size: 24px;
  line-height: 1.2;
  align-items: flex-start;
}
@media screen and (max-width: 519px) {
  .logo {
    flex-flow: column;
  }
}
.z,
.f {
  display: flex;
}
.z span,
.f span {
  text-indent: -9999em;
  background-size: 100% auto;
  display: inline-block;
  width: 100%;
  height: 0;
}
.z {
  width: 35%;
}
.z span {
  padding-bottom: 36.48648649%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20148%2054%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M15.602%2045.902H5.098l10.504-13.453v-3.168H.934v3.34h9.996L0%2046.211v3.058h15.602v-3.367zm13.652-6.457a5.911%205.911%200%2000-.371-2.523%203.298%203.298%200%2000-1.02-1.133c-.875-.621-2.238-1.102-4.558-1.102-2.465%200-3.793.567-4.672%201.301a4.27%204.27%200%2000-1.531%203.262l3.457.195c-.036-.445.097-.89.367-1.246a3.077%203.077%200%20012.492-.879c1.246%200%201.953.426%202.238.965.149.367.215.762.196%201.16a26.43%2026.43%200%2001-3.907.961%208.648%208.648%200%2000-3.566%201.219%204.195%204.195%200%2000-1.926%203.539%204.248%204.248%200%2000.621%202.266c1.305%202.093%203.852%202.179%204.531%202.179.993%200%201.969-.222%202.86-.652a4.68%204.68%200%20001.305-.793l.082%201.105h4.023a3.295%203.295%200%2001-.625-2.293l.004-7.531zm-3.402%204.332a2.34%202.34%200%2001-.196%201.305%203.597%203.597%200%2001-3.285%201.613c-1.699%200-2.324-.82-2.324-1.672.008-.582.32-1.121.824-1.418a5.998%205.998%200%20012.293-.593%209.662%209.662%200%20002.688-.793v1.558zm19.23-8.664h-3.371v1.5a4.462%204.462%200%2000-.992-1.019%205.17%205.17%200%2000-3-.907%206.244%206.244%200%2000-5.918%203.993c-.34.972-.504%202-.481%203.031%200%203.879%202.039%205.578%203.539%206.23a6.264%206.264%200%20002.575.508%206.449%206.449%200%20004.277-1.5c0%201.586.027%202.324-.367%203.059-.371.679-1.246%201.332-2.946%201.332-.257%200-1.812.027-2.55-1.051a1.766%201.766%200%2001-.34-.707l-3.738-.027c.14.824.441%201.613.878%202.324.875%201.246%202.434%202.125%205.606%202.125%203.199%200%205.039-.965%205.918-2.153%201.078-1.445.879-3.457.906-5.101l.004-11.637zm-3.285%206.625a3.63%203.63%200%2001-.965%202.66%203.284%203.284%200%2001-2.52.965%203.742%203.742%200%2001-1.699-.367%203.44%203.44%200%2001-.906-.68%203.904%203.904%200%2001-.906-2.691%203.992%203.992%200%2001.961-2.832%203.361%203.361%200%20012.519-1.074%203.245%203.245%200%20013.285%202.433c.168.512.246%201.047.227%201.586h.004zm6.199%207.531h3.457V29.281h-3.457v19.988zm19.566-6.398a10.54%2010.54%200%2000-1.386-5.465%206.451%206.451%200%2000-5.578-2.719%206.705%206.705%200%2000-6.485%204.02%208.604%208.604%200%2000-.625%203.398%207.423%207.423%200%20002.211%205.692%207.351%207.351%200%20005.067%201.898%208.226%208.226%200%20005.609-2.121%209.292%209.292%200%20001.301-1.473l-2.887-1.671c-.141.23-.301.449-.48.652a4.312%204.312%200%2001-3.227%201.301%203.644%203.644%200%2001-3.09-1.36%204.092%204.092%200%2001-.906-2.152h10.476zm-10.363-2.492a3.543%203.543%200%20012.039-2.719c.45-.184.93-.27%201.414-.254a2.955%202.955%200%20012.891%201.813c.141.363.234.746.281%201.132l-6.625.028zm15.633-5.266h-3.285v14.156h3.285v-6.058a7.057%207.057%200%2001.254-2.324c.82-2.606%203.539-2.606%204.246-2.606v-3.48h-.281a5.172%205.172%200%2000-3.371%201.16c-.344.34-.633.73-.848%201.16v-2.008zM1.332.965v19.988h6.371a16.862%2016.862%200%20004.899-.535c4.132-1.332%205.664-5.328%205.664-9.289a11.299%2011.299%200%2000-2.067-6.934%208.138%208.138%200%2000-4.816-3A16.216%2016.216%200%20008.496.969L1.332.965zM5.07%204.332h1.981a13.316%2013.316%200%20013.226.226c.77.196%201.485.567%202.094%201.075%201.02.906%201.926%202.492%201.926%205.465%200%20.257.058%203.171-1.188%204.757a4.611%204.611%200%2001-2.945%201.559%2028.924%2028.924%200%2001-4.109.172H5.07V4.332zm18.688%202.465h-3.285v14.156h3.285v-6.059a7.168%207.168%200%2001.254-2.324c.824-2.601%203.543-2.601%204.25-2.601V6.484h-.285a5.177%205.177%200%2000-3.368%201.16%204.293%204.293%200%2000-.851%201.161V6.797zm4.078%2014.156h3.738v-3.879h-3.738v3.879zM57.598%206.625a11.61%2011.61%200%2000-1.391-3C55.305%202.351%2053.293.453%2049.469.453a8.963%208.963%200%2000-7.645%203.879%2011.196%2011.196%200%2000-1.84%206.57c0%205.918%203.059%208.637%205.325%209.711%201.265.57%202.636.86%204.023.852a8.763%208.763%200%20007.133-3.395%2010.945%2010.945%200%20001.5-2.691l-3.539-1.473c-.106.336-.231.668-.371.992a8.648%208.648%200%2001-.793%201.215%204.46%204.46%200%2001-3.68%201.813%205.229%205.229%200%2001-4.359-2.379%209.269%209.269%200%2001-1.192-4.727c0-3.738%201.699-5.664%203.172-6.402a5.102%205.102%200%20012.324-.535%204.188%204.188%200%20013.852%202.125c.266.492.441%201.027.512%201.582l3.707-.965zm5.293-5.66h-3.399v19.988h3.399v-7.586c-.02-.41.015-.82.113-1.219.121-.437.332-.84.621-1.187a3.462%203.462%200%20012.805-1.363%202.528%202.528%200%20011.758.597c.96.82.878%201.84.906%202.973v7.785h3.336v-8.75c0-1.414%200-2.719-.875-3.961a5.15%205.15%200%2000-4.192-1.875%206.002%206.002%200%2000-3.113.828%205.07%205.07%200%2000-1.359%201.047V.965zm15.714%205.832H75.32v14.156h3.285v-6.059a7.168%207.168%200%2001.254-2.324c.821-2.605%203.539-2.605%204.25-2.605V6.484h-.285a5.192%205.192%200%2000-3.371%201.16%204.435%204.435%200%2000-.848%201.161V6.797zm6.059-2.211h3.371V1.16h-3.371v3.426zm0%2016.367h3.371V6.797h-3.371v14.156zm17.953-11.949a7.912%207.912%200%2000-6.086-2.637c-3.058%200-4.73%201.332-5.437%202.438a4.404%204.404%200%2000-.653%202.179c.032%203.059%203.286%203.852%203.911%204.02.906.226%201.839.34%202.773.539%201.051.226%201.5.254%201.867.765a.973.973%200%2001.227.594%201.215%201.215%200%2001-.367.821%203.202%203.202%200%2001-2.407.851%205.643%205.643%200%2001-3.425-1.105%203.875%203.875%200%2001-.653-.707l-2.551%202.066a8.58%208.58%200%20001.36%201.105%2010.51%2010.51%200%20005.437%201.442c3.453%200%205.211-1.613%205.891-2.914.312-.594.48-1.254.48-1.926a3.778%203.778%200%2000-1.558-3.086%206.2%206.2%200%2000-2.235-.879c-.765-.168-1.531-.281-2.296-.426a6.984%206.984%200%2001-2.434-.707%201.267%201.267%200%2001-.449-.875c.015-.433.25-.828.621-1.05a3.416%203.416%200%20011.726-.426%204.194%204.194%200%20012.973%201.019c.371.313.668.696.879%201.133l2.406-2.234zm6.203.199h3.028V6.797h-3.028V1.758h-3.398v5.039h-2.067v2.406h2.067v7.219c-.043.902.012%201.804.168%202.691.078.305.222.586.426.82.566.68%201.527%201.133%203.398%201.133a15.892%2015.892%200%20002.434-.222V17.98a5.315%205.315%200%2001-1.387.172%201.833%201.833%200%2001-1.301-.426c-.426-.449-.34-1.527-.34-2.093v-6.43zm4.985-4.617h3.367V1.16h-3.367v3.426zm0%2016.367h3.367V6.797h-3.367v14.156zm18.066-9.824a5.88%205.88%200%2000-.367-2.52%203.262%203.262%200%2000-1.02-1.133c-.875-.625-2.238-1.105-4.558-1.105-2.465%200-3.793.566-4.672%201.305a4.255%204.255%200%2000-1.531%203.254l3.457.199a1.833%201.833%200%2001.367-1.246%203.068%203.068%200%20012.492-.875c1.246%200%201.953.422%202.238.961.149.367.215.765.196%201.16a26.442%2026.442%200%2001-3.907.965A8.626%208.626%200%2000121%2013.308a4.205%204.205%200%2000-1.926%203.543%204.234%204.234%200%2000.621%202.262c1.305%202.098%203.852%202.18%204.532%202.18a6.57%206.57%200%20002.859-.649%204.752%204.752%200%20001.305-.793l.082%201.106h4.023a3.313%203.313%200%2001-.625-2.297v-7.531zm-3.398%204.332c.062.445-.008.898-.196%201.304a3.595%203.595%200%2001-3.285%201.614c-1.699%200-2.324-.821-2.324-1.672a1.65%201.65%200%2001.82-1.414%205.915%205.915%200%20012.293-.598%209.694%209.694%200%20002.692-.793v1.559zm6.285-8.664v14.156h3.426v-6.145c-.059-2.433.308-3.625%201.328-4.472a2.724%202.724%200%20011.785-.653%202.269%202.269%200%20012.351%201.872c.125.718.172%201.449.141%202.179v7.223h3.344v-8.328c0-1.442.082-3.223-.824-4.531a4.524%204.524%200%2000-3.766-1.723c-1.363%200-2.688.48-3.738%201.355a6.547%206.547%200%2000-.621.739V6.797h-3.426z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
@media screen and (max-width: 519px) {
  .z {
    width: 55%;
    margin-bottom: 0.5em;
  }
  .z span {
    padding-bottom: 11.15879828%;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20233%2026%22%3E%3Cpath%20d%3D%22M170.588%2017.76h-10.495l10.495-13.566V1h-14.655v3.368h9.987L155%2018.07v3.083h15.588V17.76zm13.64-6.511a6.01%206.01%200%2000-.371-2.544%203.315%203.315%200%2000-1.02-1.143c-.874-.626-2.235-1.111-4.553-1.111-2.463%200-3.79.572-4.668%201.312a4.321%204.321%200%2000-1.53%203.289l3.454.197a1.852%201.852%200%2001.367-1.257%203.058%203.058%200%20012.49-.886c1.244%200%201.95.43%202.235.973.15.37.215.768.196%201.17a26.31%2026.31%200%2001-3.903.969%208.587%208.587%200%2000-3.563%201.229%204.24%204.24%200%2000-1.924%203.568%204.313%204.313%200%2000.62%202.285c1.304%202.11%203.849%202.197%204.527%202.197a6.53%206.53%200%20002.858-.657%204.669%204.669%200%20001.303-.8l.082%201.114h4.02a3.345%203.345%200%2001-.625-2.312l.004-7.593zm-3.4%204.368a2.38%202.38%200%2001-.196%201.315%203.582%203.582%200%2001-3.282%201.627c-1.697%200-2.321-.827-2.321-1.686.008-.587.32-1.13.823-1.43a5.949%205.949%200%20012.29-.598%209.587%209.587%200%20002.686-.8v1.572zm19.213-8.736h-3.368v1.512a4.48%204.48%200%2000-.991-1.027%205.132%205.132%200%2000-2.998-.915%206.239%206.239%200%2000-5.912%204.026%208.75%208.75%200%2000-.48%203.056c0%203.912%202.036%205.625%203.535%206.282.812.351%201.69.529%202.573.512a6.406%206.406%200%20004.273-1.512c0%201.6.027%202.343-.367%203.084-.37.685-1.245%201.343-2.943%201.343-.257%200-1.81.028-2.548-1.06a1.788%201.788%200%2001-.34-.712l-3.734-.027c.14.83.44%201.626.877%202.343.874%201.256%202.432%202.143%205.6%202.143%203.197%200%205.035-.973%205.913-2.171%201.078-1.457.879-3.486.906-5.144l.004-11.733zm-3.282%206.68a3.68%203.68%200%2001-.964%202.682%203.265%203.265%200%2001-2.518.973%203.71%203.71%200%2001-1.698-.37%203.44%203.44%200%2001-.905-.686%203.96%203.96%200%2001-.905-2.713%204.049%204.049%200%2001.96-2.856%203.344%203.344%200%20012.517-1.083%203.246%203.246%200%20013.282%202.453c.168.517.246%201.056.227%201.6h.004zm6.193%207.593h3.454V1h-3.454v20.154zm19.548-6.451a10.704%2010.704%200%2000-1.385-5.51%206.425%206.425%200%2000-5.573-2.742%206.693%206.693%200%2000-6.479%204.053%208.746%208.746%200%2000-.624%203.427%207.522%207.522%200%20002.209%205.739%207.306%207.306%200%20005.062%201.914%208.176%208.176%200%20005.604-2.139%209.343%209.343%200%20001.3-1.485l-2.884-1.685a4.684%204.684%200%2001-.48.657%204.287%204.287%200%2001-3.224%201.312%203.626%203.626%200%2001-3.087-1.371%204.146%204.146%200%2001-.905-2.17H222.5zm-10.353-2.513a3.569%203.569%200%20012.037-2.741c.45-.186.929-.273%201.412-.256a2.95%202.95%200%20012.889%201.828c.14.366.234.752.28%201.141l-6.618.028zm15.618-5.31h-3.282v14.274h3.282v-6.108a7.178%207.178%200%2001.254-2.343c.82-2.628%203.536-2.628%204.242-2.628v-3.51h-.28a5.137%205.137%200%2000-3.369%201.17%204.44%204.44%200%2000-.847%201.17V6.881zM.331.52v20.154h6.365a16.7%2016.7%200%20004.894-.54c4.129-1.342%205.66-5.372%205.66-9.366a11.468%2011.468%200%2000-2.066-6.991A8.121%208.121%200%200010.373.752%2016.056%2016.056%200%20007.488.524L.331.52zm3.734%203.395h1.98c1.08-.056%202.162.02%203.223.228a5.291%205.291%200%20012.092%201.084c1.019.913%201.924%202.512%201.924%205.51%200%20.26.058%203.198-1.187%204.797a4.594%204.594%200%2001-2.942%201.572%2028.635%2028.635%200%2001-4.106.173h-.984V3.915zM22.736%206.4h-3.282v14.274h3.282v-6.11a7.291%207.291%200%2001.254-2.343C23.813%209.6%2026.53%209.6%2027.236%209.6V6.085h-.285a5.142%205.142%200%2000-3.365%201.17%204.327%204.327%200%2000-.85%201.17V6.4zm4.074%2014.274h3.735v-3.911H26.81v3.911zM56.545%206.227a11.757%2011.757%200%2000-1.39-3.025c-.9-1.285-2.91-3.198-6.731-3.198a8.929%208.929%200%2000-7.638%203.91%2011.367%2011.367%200%2000-1.839%206.626c0%205.967%203.057%208.708%205.32%209.791a9.569%209.569%200%20004.02.86%208.725%208.725%200%20007.126-3.424c.625-.83%201.128-1.74%201.499-2.713l-3.536-1.485c-.106.338-.23.673-.37%201a8.69%208.69%200%2001-.793%201.225%204.442%204.442%200%2001-3.676%201.828%205.213%205.213%200%2001-4.355-2.399%209.414%209.414%200%2001-1.191-4.766c0-3.77%201.697-5.711%203.169-6.455a5.059%205.059%200%20012.322-.54%204.175%204.175%200%20013.848%202.143c.266.496.44%201.035.512%201.595l3.703-.973zM61.833.52h-3.396v20.154h3.396v-7.649c-.02-.413.015-.827.113-1.23.121-.44.332-.846.62-1.196a3.448%203.448%200%20012.803-1.374%202.511%202.511%200%20011.756.602c.96.826.878%201.855.906%202.997v7.85h3.333v-8.823c0-1.425%200-2.741-.875-3.994a5.125%205.125%200%2000-4.188-1.89%205.954%205.954%200%2000-3.11.835%205.09%205.09%200%2000-1.358%201.055V.52zm15.7%205.88H74.25v14.274h3.282v-6.11a7.291%207.291%200%2001.254-2.343c.82-2.626%203.535-2.626%204.246-2.626v-3.51h-.285a5.157%205.157%200%2000-3.368%201.17%204.47%204.47%200%2000-.847%201.17V6.4zm6.053-2.229h3.368V.717h-3.368V4.17zm0%2016.503h3.368V6.4h-3.368v14.274zm17.937-12.048a7.872%207.872%200%2000-6.08-2.66c-3.056%200-4.726%201.344-5.433%202.46a4.47%204.47%200%2000-.652%202.196c.032%203.085%203.283%203.884%203.907%204.054.906.228%201.838.342%202.77.543%201.051.228%201.5.256%201.866.771a.99.99%200%2001.227.6%201.23%201.23%200%2001-.367.827%203.182%203.182%200%2001-2.404.858%205.604%205.604%200%2001-3.422-1.114%203.894%203.894%200%2001-.653-.713l-2.548%202.083c.413.418.87.792%201.358%201.115a10.426%2010.426%200%20005.432%201.454c3.45%200%205.207-1.627%205.886-2.939a4.21%204.21%200%2000.48-1.942%203.821%203.821%200%2000-1.557-3.111%206.16%206.16%200%2000-2.233-.887c-.764-.169-1.53-.283-2.294-.43a6.93%206.93%200%2001-2.432-.712%201.282%201.282%200%2001-.448-.882%201.29%201.29%200%2001.62-1.059%203.388%203.388%200%20011.725-.43%204.166%204.166%200%20012.97%201.028c.37.316.667.702.878%201.142l2.404-2.252zm6.197.2h3.025V6.4h-3.025V1.32h-3.395V6.4h-2.065v2.426h2.065v7.28c-.043.909.012%201.818.168%202.713.078.307.222.59.426.827.565.685%201.525%201.142%203.395%201.142a15.736%2015.736%200%20002.431-.224v-2.888a5.264%205.264%200%2001-1.385.174%201.82%201.82%200%2001-1.3-.43c-.426-.452-.34-1.54-.34-2.11V8.826zm4.98-4.655h3.365V.717H112.7V4.17zm0%2016.503h3.365V6.4H112.7v14.274zm18.05-9.906a5.979%205.979%200%2000-.367-2.54%203.279%203.279%200%2000-1.019-1.143c-.874-.63-2.236-1.114-4.553-1.114-2.463%200-3.79.57-4.668%201.316a4.306%204.306%200%2000-1.53%203.28l3.454.201a1.86%201.86%200%2001.367-1.256%203.048%203.048%200%20012.49-.882c1.244%200%201.95.425%202.235.969.15.37.215.771.196%201.17-1.277.425-2.58.748-3.903.972a8.566%208.566%200%2000-3.563%201.225%204.25%204.25%200%2000-1.924%203.572%204.3%204.3%200%2000.62%202.28c1.304%202.116%203.849%202.199%204.528%202.199.991%200%201.966-.22%202.856-.654a4.74%204.74%200%20001.304-.8l.082%201.115h4.02a3.363%203.363%200%2001-.625-2.316v-7.594zm-3.395%204.368c.062.45-.008.906-.196%201.315a3.581%203.581%200%2001-3.282%201.628c-1.697%200-2.321-.828-2.321-1.686.004-.587.315-1.13.819-1.426a5.867%205.867%200%20012.29-.603%209.619%209.619%200%20002.69-.8v1.572zm6.28-8.736v14.274h3.422v-6.196c-.059-2.453.308-3.655%201.327-4.51a2.706%202.706%200%20011.783-.658%202.271%202.271%200%20012.35%201.888c.124.724.171%201.461.14%202.197v7.283h3.341v-8.397c0-1.454.082-3.25-.823-4.569a4.503%204.503%200%2000-3.763-1.737%205.807%205.807%200%2000-3.734%201.366%206.587%206.587%200%2000-.62.745V6.4h-3.424z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }
}
@media only screen and (max-width: 479px) {
  .z {
    width: 65%;
  }
}
.f {
  width: 55%;
}
@media only screen and (max-width: 479px) {
  .f {
    width: 65%;
  }
}
.f span {
  padding-bottom: 22.9787234%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20235%2054%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M3.828%2045.799V29.053H.027v20.175h11.801v-3.429h-8zm22.801-10.86h-3.426v6.059c-.027%201.117.027%202.66-.543%203.746a3.107%203.107%200%2001-2.777%201.598%203.33%203.33%200%2001-1.656-.426c-1.2-.688-1.172-2.086-1.141-3.258v-7.715h-3.461v8.227c0%201.543-.082%203.172.828%204.515.57.856%201.742%201.887%204.113%201.887a6.447%206.447%200%20004.602-1.801l.027%201.457h3.43l.004-14.289zm2.973%200v14.289h3.457v-6.199c-.059-2.461.312-3.66%201.343-4.516a2.716%202.716%200%20011.797-.656%202.286%202.286%200%20012.375%201.883c.125.727.172%201.465.141%202.203v7.285h3.375v-8.402c0-1.457.086-3.258-.824-4.574a4.577%204.577%200%2000-3.805-1.742%205.914%205.914%200%2000-3.773%201.375c-.227.23-.438.48-.626.742v-1.684l-3.46-.004zm28.402%200h-3.399v1.516a4.353%204.353%200%2000-1-1.027%205.254%205.254%200%2000-3.027-.918%206.302%206.302%200%2000-5.973%204.031%208.688%208.688%200%2000-.484%203.058c0%203.914%202.055%205.629%203.57%206.286a6.27%206.27%200%20002.602.515%206.517%206.517%200%20004.312-1.515c0%201.601.028%202.343-.375%203.089-.375.684-1.257%201.34-2.972%201.34-.254%200-1.828.032-2.57-1.054a1.854%201.854%200%2001-.344-.715l-3.766-.035c.141.832.442%201.629.883%202.343.887%201.258%202.457%202.145%205.66%202.145%203.227%200%205.086-.977%205.973-2.176%201.086-1.457.883-3.484.914-5.144l-.004-11.739zm-3.316%206.688a3.666%203.666%200%2001-.973%202.687%203.328%203.328%200%2001-2.543.973%203.758%203.758%200%2001-1.715-.375%203.471%203.471%200%2001-.914-.684%203.923%203.923%200%2001-.914-2.715%204.02%204.02%200%2001.973-2.859%203.399%203.399%200%20012.543-1.086%203.284%203.284%200%20013.316%202.457%204.57%204.57%200%2001.223%201.602h.004zm19.574%201.144a10.608%2010.608%200%2000-1.403-5.515%206.508%206.508%200%2000-5.621-2.746%206.771%206.771%200%2000-6.547%204.058%208.688%208.688%200%2000-.625%203.43%207.483%207.483%200%20002.227%205.742%207.423%207.423%200%20005.117%201.918%208.306%208.306%200%20005.656-2.145c.489-.449.93-.945%201.317-1.484l-2.918-1.687a4.195%204.195%200%2001-.485.656%204.34%204.34%200%2001-3.257%201.316%203.681%203.681%200%2001-3.114-1.371%204.123%204.123%200%2001-.914-2.176l10.567.004zm-10.453-2.515a3.584%203.584%200%20012.054-2.746c.453-.184.938-.27%201.426-.254a2.975%202.975%200%20012.918%201.832c.141.367.238.75.285%201.14l-6.683.028zm12.429-5.313v14.285h3.457v-6.199c-.058-2.461.313-3.66%201.344-4.516a2.719%202.719%200%20011.801-.656%202.285%202.285%200%20012.371%201.883c.125.727.172%201.465.141%202.203v7.285h3.375v-8.402c0-1.457.085-3.258-.825-4.574a4.584%204.584%200%2000-3.808-1.742%205.908%205.908%200%2000-3.77%201.375c-.226.23-.437.48-.629.742v-1.684h-3.457zm18.774-5.89h-3.403v20.175h3.403v-4.429l2-1.973%204.316%206.402h4.172l-6-8.832%205.457-5.457h-4.371L95.012%2040.4V29.053zm14.687%205.89h-3.316v14.285h3.316v-6.113a7.182%207.182%200%2001.258-2.344c.824-2.629%203.57-2.629%204.285-2.629v-3.515h-.285a5.213%205.213%200%2000-3.398%201.172c-.352.34-.641.734-.86%201.172v-2.028zm17.914%204.367a5.939%205.939%200%2000-.375-2.543%203.308%203.308%200%2000-1.027-1.14c-.887-.629-2.258-1.117-4.602-1.117-2.488%200-3.828.574-4.714%201.316a4.297%204.297%200%2000-1.543%203.285l3.484.199a1.875%201.875%200%2001.375-1.257%203.098%203.098%200%20012.516-.883c1.257%200%201.972.426%202.257.972.153.371.219.774.2%201.172-1.286.426-2.606.75-3.942.977a8.751%208.751%200%2000-3.601%201.226%204.238%204.238%200%2000-1.942%203.571%204.293%204.293%200%2000.625%202.285c1.317%202.113%203.887%202.199%204.578%202.199.996%200%201.985-.223%202.883-.656a4.767%204.767%200%20001.317-.801l.086%201.113h4.058a3.303%203.303%200%2001-.629-2.312l-.004-7.606zm-3.429%204.371c.062.45-.008.907-.2%201.317a3.628%203.628%200%2001-3.316%201.629c-1.715%200-2.344-.824-2.344-1.688a1.673%201.673%200%2001.828-1.422%205.962%205.962%200%20012.313-.601%209.73%209.73%200%20002.715-.801l.004%201.566zm6.343-8.742v14.289h3.457v-6.199c-.054-2.461.317-3.66%201.344-4.516a2.719%202.719%200%20011.801-.656%202.285%202.285%200%20012.371%201.883c.125.727.172%201.465.141%202.203v7.285h3.375v-8.402c0-1.457.086-3.258-.825-4.574a4.572%204.572%200%2000-3.804-1.742%205.919%205.919%200%2000-3.774%201.375c-.226.23-.437.48-.629.742v-1.684l-3.457-.004zm18.774-5.886h-3.403v20.175h3.403v-4.429l2-1.973%204.312%206.402h4.172l-6-8.832%205.461-5.457h-4.375l-5.57%205.461V29.053zm14.773%200h-3.429v20.175h3.429v-7.656c-.019-.414.02-.828.114-1.23a3.23%203.23%200%2001.628-1.2%203.49%203.49%200%20012.829-1.371%202.526%202.526%200%20011.773.598c.973.828.887%201.859.914%203v7.859h3.375V40.4c0-1.426%200-2.746-.887-4a5.18%205.18%200%2000-4.23-1.89%206.037%206.037%200%2000-3.145.828%205.194%205.194%200%2000-1.371%201.062v-7.347zm25.891%2013.718a10.646%2010.646%200%2000-1.403-5.515%206.512%206.512%200%2000-5.628-2.746%206.768%206.768%200%2000-6.543%204.058%208.727%208.727%200%2000-.629%203.43%207.482%207.482%200%20002.23%205.742%207.416%207.416%200%20005.113%201.918c2.09.02%204.11-.742%205.661-2.145a9.484%209.484%200%20001.312-1.484l-2.914-1.687a4.532%204.532%200%2001-.484.656%204.348%204.348%200%2001-3.258%201.316%203.693%203.693%200%2001-3.117-1.371%204.147%204.147%200%2001-.914-2.176l10.574.004zm-10.461-2.515a3.59%203.59%200%20012.058-2.746c.454-.184.938-.27%201.426-.254a2.983%202.983%200%20012.918%201.832c.141.367.235.75.285%201.14l-6.687.028zm12.488-7.543h3.399v-3.457h-3.399v3.457zm0%2016.515h3.399V34.943h-3.399v14.285zm10.199-11.859h3.059v-2.426h-3.059v-5.09h-3.429v5.09h-2.086v2.426h2.086v7.285c-.043.91.015%201.82.172%202.715.078.305.226.59.429.828.571.684%201.543%201.141%203.43%201.141a16.18%2016.18%200%20002.457-.223v-2.887c-.457.118-.93.176-1.402.172a1.851%201.851%200%2001-1.313-.429c-.43-.458-.344-1.543-.344-2.114v-6.488zm18.344%205.402a10.641%2010.641%200%2000-1.398-5.515%206.514%206.514%200%2000-5.629-2.746%206.765%206.765%200%2000-6.543%204.058%208.656%208.656%200%2000-.629%203.43%207.482%207.482%200%20002.226%205.742%207.434%207.434%200%20005.118%201.918%208.301%208.301%200%20005.656-2.145c.492-.449.93-.945%201.316-1.484l-2.914-1.687c-.14.234-.304.453-.488.656a4.342%204.342%200%2001-3.258%201.316%203.693%203.693%200%2001-3.117-1.371%204.115%204.115%200%2001-.914-2.176l10.574.004zm-10.457-2.515a3.59%203.59%200%20012.059-2.746%203.46%203.46%200%20011.422-.254%202.984%202.984%200%20012.921%201.832c.141.367.235.75.286%201.14l-6.688.028zm12.43-5.317v14.289h3.457v-6.199c-.055-2.461.316-3.66%201.344-4.516.5-.429%201.14-.664%201.8-.656a2.284%202.284%200%20012.371%201.883c.125.727.172%201.465.141%202.203v7.285h3.375v-8.402c0-1.457.086-3.258-.824-4.574a4.572%204.572%200%2000-3.805-1.742%205.914%205.914%200%2000-3.773%201.375c-.227.23-.438.48-.629.742v-1.684l-3.457-.004zM3.746%208.881V3.853h9.602V.478H-.004V20.65h3.75v-8.539h8.426v-3.23H3.746zM26.09%2010.74a5.97%205.97%200%2000-.375-2.543%203.293%203.293%200%2000-1.031-1.141c-.879-.632-2.254-1.117-4.594-1.117-2.488%200-3.832.574-4.715%201.317a4.284%204.284%200%2000-1.543%203.285l3.484.199a1.88%201.88%200%2001.375-1.258%203.104%203.104%200%20012.512-.886c1.258%200%201.969.425%202.258.972a2.8%202.8%200%2001.199%201.172%2026.84%2026.84%200%2001-3.945.977%208.738%208.738%200%2000-3.598%201.226%204.236%204.236%200%2000-1.945%203.574%204.324%204.324%200%2000.629%202.286c1.316%202.113%203.887%202.199%204.574%202.199%201%200%201.984-.227%202.883-.66.48-.196.922-.465%201.312-.801l.086%201.113h4.059a3.34%203.34%200%2001-.629-2.316l.004-7.598zm-3.43%204.371c.059.449-.008.906-.199%201.317a3.635%203.635%200%2001-3.316%201.628c-1.715%200-2.344-.824-2.344-1.687.008-.586.32-1.125.824-1.422a5.999%205.999%200%20012.316-.601%209.75%209.75%200%20002.715-.801l.004%201.566zm15.828-.027c-.254.629-.996%202.801-3.457%202.801a3.486%203.486%200%2001-3.398-2.887%205.47%205.47%200%2001-.199-1.574%205.078%205.078%200%20011.054-3.317%203.05%203.05%200%20012.457-1.113%203.156%203.156%200%20012.403.977c.402.406.695.906.855%201.453l3.059-1.426a6.686%206.686%200%2000-3.485-3.543%207.19%207.19%200%2000-8.343%202.258%207.74%207.74%200%2000-1.543%204.8c0%201.2.285%205.176%204.086%206.915.933.418%201.945.64%202.968.656a6.9%206.9%200%20005.547-2.715%207.386%207.386%200%2000.914-1.742l-2.918-1.543zM46.004.478h-3.426v20.176h3.426v-7.66c-.02-.41.019-.824.117-1.227.121-.441.336-.847.629-1.199a3.473%203.473%200%20012.828-1.371%202.525%202.525%200%20011.77.598c.976.824.886%201.859.914%203v7.859h3.375v-8.832c0-1.422%200-2.742-.883-4a5.2%205.2%200%2000-4.234-1.883%206.066%206.066%200%2000-3.145.828c-.512.27-.977.629-1.371%201.055V.478zM70.379%2010.74a5.908%205.908%200%2000-.375-2.543%203.281%203.281%200%2000-1.027-1.141c-.879-.632-2.254-1.117-4.598-1.117-2.484%200-3.828.574-4.715%201.317a4.309%204.309%200%2000-1.543%203.281l3.484.203a1.88%201.88%200%2001.375-1.258%203.104%203.104%200%20012.516-.886c1.258%200%201.973.425%202.258.972.152.371.219.774.195%201.172a26.79%2026.79%200%2001-3.941.977%208.756%208.756%200%2000-3.602%201.226%204.232%204.232%200%2000-1.941%203.574%204.253%204.253%200%2000.629%202.286c1.312%202.113%203.886%202.199%204.574%202.199a6.694%206.694%200%20002.879-.66c.48-.196.922-.465%201.316-.801l.082%201.113h4.059a3.329%203.329%200%2001-.629-2.312l.004-7.602zm-3.43%204.371a2.35%202.35%200%2001-.199%201.317%203.628%203.628%200%2001-3.312%201.628c-1.715%200-2.344-.824-2.344-1.687.008-.586.32-1.125.824-1.422a5.98%205.98%200%20012.312-.601%209.672%209.672%200%20002.715-.801l.004%201.566zm9.688-8.746H73.32v14.289h3.317v-6.117a7.158%207.158%200%2001.258-2.34c.824-2.629%203.57-2.629%204.285-2.629V6.053h-.285a5.197%205.197%200%2000-3.399%201.171c-.351.34-.641.735-.859%201.172V6.365zm17.371%200H82.551v3.059h6.945l-7.719%208.601v2.629h12.231v-3.031h-7.543l7.543-8.598v-2.66zm6.086%202.43h3.058v-2.43h-3.058V1.279h-3.43v5.086h-2.082v2.43h2.082v7.285a12.4%2012.4%200%2000.172%202.715c.078.304.226.586.43.824.57.687%201.543%201.144%203.429%201.144a15.558%2015.558%200%20002.457-.226v-2.883a5.623%205.623%200%2001-1.398.172%201.855%201.855%200%2001-1.316-.43c-.43-.457-.344-1.543-.344-2.113V8.795zm15.316%200h3.117v-2.43h-3.117v-.824c-.027-.914-.055-2.113%202.031-2.113.364%200%20.727.027%201.086.085V.592a14.696%2014.696%200%2000-1.945-.141c-3.059%200-4.23.941-4.516%202.602a10.275%2010.275%200%2000-.086%201.656v1.656h-2.14v2.43h2.14v11.859h3.43V8.795zm6.375-4.914h3.199V.478h-3.199v3.403zm8.973-3.403h-3.262v3.403h3.258l.004-3.403zm1.972%205.887h-3.433v6.059c-.027%201.113.027%202.656-.543%203.742a3.1%203.1%200%2001-2.774%201.601%203.34%203.34%200%2001-1.66-.429c-1.199-.684-1.172-2.082-1.14-3.254V6.365h-3.457v8.231c0%201.543-.086%203.171.824%204.515.57.856%201.742%201.887%204.113%201.887a6.45%206.45%200%20004.602-1.801l.027%201.457h3.43l.011-14.289zm6.317%200h-3.317v14.289h3.317v-6.117a7.158%207.158%200%2001.258-2.34c.824-2.629%203.57-2.629%204.285-2.629V6.053h-.285a5.207%205.207%200%2000-3.403%201.171c-.347.34-.636.735-.855%201.172V6.365z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 99% auto;
}
.meta-container {
  position: absolute;
  top: 1.9em;
  right: var(--padding-base);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .meta-container {
    position: absolute;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    right: 72px;
  }
}
.meta-container .lang-nav {
  margin-right: calc(var(--grid-gutter-width)*2);
}
.meta-container .lang-nav li.current {
  display: none;
}
.meta-container .lang-nav li a {
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
.meta-container .lang-nav li a:hover,
.meta-container .lang-nav li a:focus {
  box-shadow: inset 0 -2px 0 #000000;
}
.nav_toggle.toggle-ocmenu {
  position: relative;
  display: inline-block;
  position: absolute;
  top: 1.9em;
  right: 48px;
  bottom: auto;
  left: auto;
  z-index: 99;
  cursor: pointer;
}
.nav_toggle.toggle-ocmenu .icon {
  display: none;
  width: 34px;
  height: 34px;
}
.nav_toggle.toggle-ocmenu .label {
  color: #000000;
  float: left;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  margin-right: 8px;
}
.nav_toggle.toggle-ocmenu .bar {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: 22px;
  width: 28px;
  margin: 0;
  cursor: pointer;
}
.nav_toggle.toggle-ocmenu .bar:before,
.nav_toggle.toggle-ocmenu .bar:after,
.nav_toggle.toggle-ocmenu .bar span {
  position: absolute;
  display: block;
  background-color: #000000;
  content: '';
  height: 2px;
  left: 0;
  top: 0;
  width: 100%;
}
.nav_toggle.toggle-ocmenu .bar:before {
  top: 0;
  width: 100%;
}
.nav_toggle.toggle-ocmenu .bar span {
  top: 50%;
  margin-top: -1px;
  width: 100%;
}
.nav_toggle.toggle-ocmenu .bar:after {
  top: auto;
  bottom: 0;
  width: 100%;
}
@media screen and (min-width: 1126px) {
  .nav_toggle.toggle-ocmenu {
    display: none;
  }
}
@media screen and (max-width: 519px) {
  .nav_toggle.toggle-ocmenu {
    top: 1.5em;
    right: calc(var(--padding-base)*2);
  }
}
.ocmenu-open .nav_toggle.toggle-ocmenu .label {
  color: #000000 !important;
}
.ocmenu-open .nav_toggle.toggle-ocmenu .bar {
  transform: rotate(135deg);
}
.ocmenu-open .nav_toggle.toggle-ocmenu .bar:before {
  background-color: #000000 !important;
  top: 50%;
  margin-top: -1px;
  transform: rotate(90deg);
  width: 100%;
}
.ocmenu-open .nav_toggle.toggle-ocmenu .bar span {
  opacity: 0;
}
.ocmenu-open .nav_toggle.toggle-ocmenu .bar:after {
  background-color: #000000 !important;
  bottom: 50%;
  margin-bottom: -1px;
  transform: rotate(0deg);
  width: 100%;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			headings.less  
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-weight: 400;
  -webkit-hyphens: none;
          hyphens: none;
}
h1,
h2,
h3 {
  line-height: 1.2;
}
h1,
h2,
h3 {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 479px) {
  h1 {
    margin-bottom: 0.75rem;
  }
}
.rex-header h1 {
  margin-bottom: 1rem;
}
h1,
h2,
.rex-secondary h3 {
  font-size: min(max(25px, 2.75vw), 40px);
}
@supports (font-size: clamp( 25px, 2.75vw, 40px)) {
  h1,
  h2,
  .rex-secondary h3 {
    font-size: clamp(25px, 2.75vw, 40px);
  }
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			image-ratios.less  
*/
.special_srcset_person .img-landscape .rc,
.special_srcset_person .img-landscape .z span,
.special_srcset_person .img-landscape .f span,
.special_srcset_person .img-landscape .rex-listing .noimage {
  /* 1.333333 */
  padding-bottom: 133.33333333% !important;
}
.special_srcset_person .img-portrait .rc,
.special_srcset_person .img-portrait .z span,
.special_srcset_person .img-portrait .f span,
.special_srcset_person .img-portrait .rex-listing .noimage {
  /* 1.333333 */
  padding-bottom: 133.33333333% !important;
}
.special_srcset_ratio_16_9 .img-landscape .rc,
.special_srcset_ratio_16_9 .img-landscape .z span,
.special_srcset_ratio_16_9 .img-landscape .f span,
.special_srcset_ratio_16_9 .img-landscape .rex-listing .noimage {
  /* 0.5625 */
  padding-bottom: 56.25% !important;
}
.special_srcset_ratio_16_9 .img-portrait .rc,
.special_srcset_ratio_16_9 .img-portrait .z span,
.special_srcset_ratio_16_9 .img-portrait .f span,
.special_srcset_ratio_16_9 .img-portrait .rex-listing .noimage {
  /* 0.5625 */
  padding-bottom: 56.25% !important;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			text-elements.less  
*/
figure {
  margin: 0;
}
.rex-editor {
  line-height: 1.3;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
.rex-editor h2,
.rex-editor h3,
.rex-editor h4 {
  font-weight: 400;
}
.rex-editor caption,
.rex-editor p,
.rex-editor table,
.rex-editor td,
.rex-editor textarea,
.rex-editor th {
  -webkit-hyphens: none;
          hyphens: none;
}
.rex-editor p {
  margin-bottom: 1.2em;
}
.rex-editor ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 1em 0;
}
.rex-editor ul li {
  margin-left: 0;
}
.rex-editor ul > li {
  /*px*/ margin-bottom: 5px;
  /*rem*/ margin-bottom: 0.3125rem;
  list-style-type: disc;
  margin-left: 1.5em;
}
.rex-editor ul > li:last-child {
  margin-bottom: 0;
}
.rex-editor :last-child {
  margin-bottom: 0 !important;
}
.rex-editor p + table,
.rex-editor p + h1,
.rex-editor p + h2,
.rex-editor p + h3,
.rex-editor ul + h2,
.rex-editor ul + h3 {
  margin-top: 1em;
}
.rex-editor table td {
  /*px*/ padding: 5px 0;
  /*rem*/ padding: 0.3125rem 0;
}
.editor.w-bg .rex-editor {
  background-color: #ffffff;
  padding: 1.75em 32px;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
}
.rex-editor.hyphens caption,
.rex-editor.hyphens p,
.rex-editor.hyphens table,
.rex-editor.hyphens td,
.rex-editor.hyphens textarea,
.rex-editor.hyphens th {
  word-break: keep-all;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.rex-editor .text-l {
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
  line-height: 1.65;
}
.search_it-modul {
  max-width: 1166px;
}
.search_it-title {
  margin-bottom: 0.3em;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
.search_it-title a {
  border-bottom: 0.1em inset 0 -0.1em 0 #000000;
  padding-bottom: 0.08em;
}
li.search_it-article {
  margin-bottom: 2em;
}
.search_it-teaser {
  margin: 0;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			buttons.less  
*/
.btn,
.rex-btn,
.cc-btn {
  position: relative;
  background-color: #ffffff;
  border-radius: 0;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
  height: auto;
  padding: 0 32px;
  border: 2px solid black;
  line-height: 44px;
  display: inline-block;
  white-space: nowrap;
}
.btn a,
.rex-btn a,
.cc-btn a {
  box-shadow: none;
  text-decoration: none;
}
.btn:before,
.rex-btn:before,
.cc-btn:before {
  content: "";
  display: inline-block;
  height: calc(100% + 1px);
  vertical-align: middle;
}
.btn:hover,
.rex-btn:hover,
.btn:focus,
.rex-btn:focus,
.btn:hover > a,
.rex-btn:hover > a,
.btn:focus > a,
.rex-btn:focus > a,
.btn a:hover,
.rex-btn a:hover,
.btn a:focus,
.rex-btn a:focus,
.cc-btn:hover,
.cc-btn:focus,
.cc-btn:hover > a,
.cc-btn:focus > a,
.cc-btn a:hover,
.cc-btn a:focus {
  color: #ffffff !important;
  background-color: #000000;
  box-shadow: none;
  text-decoration: none;
}
.rex-btn {
  display: inline-block;
  padding: 0;
  border: none;
}
.rex-btn:before {
  display: none;
}
.rex-btn > a {
  display: block;
  padding: 0 64px 0 16px;
  border-radius: 0;
  border: 2px solid black;
  position: relative;
}
.rex-btn > a:after {
  content: "";
  right: calc(var(--grid-gutter-width)/2);
  border: solid #000000;
  border-width: 0 2px 2px 0;
  width: 13px;
  height: 13px;
  display: inline-block;
  transform: rotate(-45deg) translateY(-65%);
}
.rex-btn > a:hover:after,
.rex-btn > a:focus:after {
  border-color: #ffffff;
}
.btn-read-more {
  color: #000000;
  display: inline-block;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  font-weight: 700;
}
.btn-read-more:hover,
.btn-read-more:focus {
  background-color: transparent;
  color: #000000;
}
.btn-reset {
  border: none;
  background-color: transparent;
  display: inline;
  padding: 0;
}
.back-to-top {
  position: absolute;
  display: block;
  cursor: pointer;
  top: 0;
  left: auto;
  right: var(--padding-base);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 0.75rem;
  box-shadow: none !important;
  transition: none !important;
}
.back-to-top:hover,
.back-to-top:focus {
  background-color: transparent !important;
}
.back-to-top:hover span,
.back-to-top:focus span {
  color: #000000;
}
.back-to-top:hover svg,
.back-to-top:focus svg {
  fill: #000000;
}
.back-to-top svg {
  fill: #000000;
  width: 20px;
  height: 20px;
}
.back-to-top span {
  margin-right: 7px;
}
.cc-compliance {
  flex-flow: row wrap;
}
.cc-message {
  font-size: 13px;
}
.cc-window {
  background-color: #ffffff;
  border: none;
  padding: 1em;
  right: 32px;
  bottom: 32px;
}
@media screen and (max-width: 548px) {
  .cc-window {
    left: 32px;
  }
}
@media only screen and (max-width: 479px) {
  .cc-window {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}
.cc-btn {
  line-height: 1.3;
  border: none;
}
.cc-btn:hover,
.cc-btn:focus {
  color: #ffffff;
}
.cc-btn.cc-deny {
  border: none;
  background-color: rgba(0, 0, 0, 0.35);
  color: #000000;
}
.cc-btn.cc-deny:active {
  box-shadow: none;
}
.cc-link {
  opacity: 1;
  padding: 0;
  display: inline;
  text-decoration: underline;
}
.cc-link:after {
  content: ".";
  display: inline;
}
.cc-revoke {
  display: none;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			navigation.less  
*/
.mainmenu #nav-main {
  margin: 0 calc(0px - var(--grid-gutter-width) / 1.5);
  margin-top: -2px;
}
.mainmenu ul,
.mainmenu li {
  list-style-type: none;
  margin: 0;
}
.mainmenu li {
  display: inline-block;
  margin: 0 calc(var(--grid-gutter-width) / 1.5);
}
.mainmenu li.hide-in-nav {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.mainmenu li > a {
  color: #000000;
  font-weight: 400;
  text-transform: none;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
  padding: 0 0 0.1em 0;
}
.mainmenu li > a:hover,
.mainmenu li > a:focus {
  color: #000000;
  box-shadow: inset 0 -2px 0 #000000;
}
.mainmenu li > a:active {
  color: #000000;
}
.mainmenu li:last-child {
  padding-right: 0;
}
.mainmenu li:first-child {
  padding-left: 0;
}
.mainmenu li.active > a,
.mainmenu li.current > a {
  color: #000000;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.75);
}
.mainmenu li.has-sub.active,
.mainmenu li.has-sub.current {
  position: relative;
}
.mainmenu li.has-sub.active:after,
.mainmenu li.has-sub.current:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  bottom: -72px;
  left: -9999em;
  right: -9999em;
  height: 40px;
}
/* ========================================================== */
/* = Overlay                                   							 = */
/* ========================================================== */
#overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(76, 93, 103, 0.6);
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
a.show-overlay {
  cursor: pointer;
}
.show-overlay #overlay {
  visibility: visible;
  opacity: 1;
}
.show-overlay #overlay.loaded .modal {
  opacity: 1;
}
.show-overlay #overlay.loaded .modal-loading {
  display: none;
}
.show-overlay .modal-loading {
  display: inline-block;
}
.overlay-closing #overlay {
  transition: all 0.3s 0.2s;
}
.modal_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: var(--grid-gutter-width);
}
@media screen and (max-height: 620px) {
  .modal_wrapper {
    align-items: flex-start;
  }
  .modal {
    height: 100%;
  }
  .modal-inner {
    height: 100%;
    overflow: auto;
  }
}
.modal {
  position: relative;
  opacity: 0;
  width: 95vw;
  max-width: var(--max-width);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.3s 0.2s;
  max-height: 95vh;
}
@media only screen and (min-width: 992px) {
  .modal {
    max-height: 85vh;
  }
}
.modal-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
  border-radius: 3px;
}
.modal-inner .container {
  padding: 2.75em 48px 2.55em;
}
@media only screen and (max-width: 768px) {
  .modal-inner .container {
    padding: 2.75em 24px 2.55em;
  }
}
@media only screen and (max-width: 479px) {
  .modal-inner .container {
    padding: 2.75em 16px 2.55em;
  }
}
.modal-inner h2 {
  margin-top: 0;
  font-size: 32px;
  margin-bottom: 10px;
}
.modal-header {
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
}
.modal-header {
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
}
#modal-close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  transition: none;
  left: auto;
}
#modal-close svg {
  width: 15px;
  height: 15px;
}
#modal-close:active {
  transform: translateY(1px);
}
.modal-loading {
  display: none;
}
.modal .rex-accordion .rex-item {
  display: block;
  margin-bottom: 0.5em;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			offCanvas.less  
*/
.ocmenu {
  position: fixed;
  visibility: hidden;
  overflow: hidden;
  background-color: #ffffff;
  will-change: transform;
}
.ocmenu-fixed {
  transition: transform 0.25s linear;
}
.ocmenu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  z-index: 99;
  cursor: pointer;
  /* this is a ridiculous fix to make closing of ocmenu work on iPhone */
  will-change: transform;
}
/* Turn off blocker */
.ocmenu-blocker-off .ocmenu-overlay {
  display: none;
}
/* orientation dependent */
.ocmenu-vertical {
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  top: 0;
  z-index: 100;
  /* enable iOS scrolling inside panel */
}
.ocmenu-vertical .ocmenu-panel {
  height: calc(100% - 1px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
}
.ocmenu-horizontal {
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  overflow: auto;
  left: 0;
  z-index: 98;
}
/* vertical left and right */
.ocmenu-left {
  left: 0;
  right: auto;
  transform: translate3d(-100%, 0, 0);
}
.ocmenu-open .ocmenu-left {
  transform: translate3d(0, 0, 0);
}
.ocmenu-right {
  transform: translate3d(100%, 0, 0);
  right: 0;
  left: auto;
}
.ocmenu-open .ocmenu-right {
  transform: translate3d(0, 0, 0);
}
/* horizontal top and bottom */
.ocmenu-top {
  top: -100vh;
}
.ocmenu-open .ocmenu-top {
  transform: translate3d(0, 100vh, 0);
}
.ocmenu-bottom {
  bottom: -100vh;
}
.ocmenu-open .ocmenu-bottom {
  transform: translate3d(0, -100vh, 0);
}
/* helper styles */
/* push effect */
.ocmenu-pusher {
  position: relative;
  top: 0;
  background-color: #ffffff;
  z-index: 1;
  height: 100%;
  will-change: transform;
}
/* reveal effect */
.ocmenu-push.ocmenu-reveal .ocmenu {
  z-index: 1;
  transition: all 0s;
}
.ocmenu-push.ocmenu-reveal .ocmenu-pusher {
  z-index: 10;
}
/* transitions */
.ocmenu,
.ocmenu-pusher,
.ocmenu-overlay {
  transition: all 0.25s linear;
}
.ocmenu-open body {
  overflow: hidden;
}
.ocmenu-open .ocmenu,
.ocmenu-open .ocmenu-overlay {
  visibility: visible;
  opacity: 1;
}
.ocmenu-open.ocmenu-push-to-right .ocmenu-pusher,
.ocmenu-open.ocmenu-push-to-right .ocmenu-fixed {
  transform: translate3d(100vw, 0, 0);
}
@media screen and (min-width: 100vw) {
  .ocmenu-open.ocmenu-push-to-right .ocmenu-pusher,
  .ocmenu-open.ocmenu-push-to-right .ocmenu-fixed {
    transform: translate3d(100vw, 0, 0);
  }
}
.ocmenu-open.ocmenu-push-to-right.ocmenu-reveal .ocmenu-overlay {
  transform: translate3d(100vw, 0, 0);
}
@media screen and (min-width: 100vw) {
  .ocmenu-open.ocmenu-push-to-right.ocmenu-reveal .ocmenu-overlay {
    transform: translate3d(100vw, 0, 0);
  }
}
.ocmenu-open.ocmenu-push-to-left .ocmenu-pusher,
.ocmenu-open.ocmenu-push-to-left .ocmenu-fixed {
  transform: translate3d(-100vw, 0, 0);
}
@media screen and (min-width: 100vw) {
  .ocmenu-open.ocmenu-push-to-left .ocmenu-pusher,
  .ocmenu-open.ocmenu-push-to-left .ocmenu-fixed {
    transform: translate3d(-100vw, 0, 0);
  }
}
.ocmenu-open.ocmenu-push-to-left.ocmenu-reveal .ocmenu-overlay {
  transform: translate3d(-100vw, 0, 0);
}
@media screen and (min-width: 100vw) {
  .ocmenu-open.ocmenu-push-to-left.ocmenu-reveal .ocmenu-overlay {
    transform: translate3d(-100vw, 0, 0);
  }
}
.ocmenu-open.fall-down .ocmenu-panel {
  transform: translate3d(0, 0, 0);
  transition: transform 0.2s;
}
/* otherwise the menu will disappear immediately with reveal effect */
.ocmenu-closing.ocmenu-reveal .ocmenu {
  transition-delay: 0.25s;
}
.ocmenu-closing.ocmenu-reveal .ocmenu-overlay {
  transition: none;
}
.ocmenu-closing body,
.ocmenu-closing #base {
  overflow: hidden;
}
/* close btn inside */
.nav_toggle.inside {
  position: absolute;
  display: block;
  background-color: transparent;
  top: 24px;
  left: auto;
  right: 24px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transform: none;
  transition: transform 0.6s;
  z-index: 1;
}
.nav_toggle.inside:before,
.nav_toggle.inside:after {
  content: "";
  display: block;
  width: 30px;
  background-color: #000000;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1.5px;
  transition: transform 0.8s;
  transform-origin: center center;
}
.nav_toggle.inside:before {
  transform: rotate(45deg);
}
.nav_toggle.inside:after {
  transform: rotate(-45deg);
}
.nav_toggle.inside:hover:before,
.nav_toggle.inside:focus:before,
.nav_toggle.inside:hover:after,
.nav_toggle.inside:focus:after {
  background-color: #4C5D67;
}
.ocmenu-panel {
  padding: 9em var(--padding-base) var(--padding-base);
  color: #000000;
  text-align: left;
  background-color: #ffffff;
}
.fall-down .ocmenu-panel {
  transform: translate3d(0, -100%, 0);
  transition: transform 0s 0.5s;
}
.ocmenu-list {
  list-style-type: none;
  margin: 0;
  /* current and active */
}
.ocmenu-list li {
  position: relative;
  list-style-type: none;
  margin-left: 0;
  overflow: hidden;
  border-bottom: none;
  margin: 0.75em 0;
}
.ocmenu-list li.hide-in-menu {
  display: none;
}
.ocmenu-list li > a {
  display: inline-block;
  font-family: 'Free Sans', sans-serif;
  color: #000000;
  text-decoration: none;
  line-height: 1.25;
  text-transform: none;
  font-weight: 400;
  /*px*/ font-size: 23px;
  /*rem*/ font-size: 1.4375rem;
}
.ocmenu-list li > a > span {
  display: inline-block;
}
.ocmenu-list li > a:hover {
  color: #4C5D67;
  text-decoration: none;
}
.ocmenu-list li > a:hover .dropdown-trigger [class^="icon-"],
.ocmenu-list li > a:hover .dropdown-trigger [class*=" icon-"] {
  color: #4C5D67;
}
.ocmenu-list li > a:hover > span {
  border-bottom-color: #4C5D67;
}
.ocmenu-list .dropdown-trigger {
  position: absolute;
  right: 0;
  top: 0.75em;
  display: flex !important;
  align-items: center;
  padding: 0 8px !important;
  border: none !important;
}
.ocmenu-list .dropdown-trigger [class^="icon-"],
.ocmenu-list .dropdown-trigger [class*=" icon-"] {
  vertical-align: baseline;
  transition: transform 0.12s;
  /*px*/ font-size: 24px;
  /*rem*/ font-size: 1.5rem;
  color: #000000;
}
.ocmenu-list .dropdown-wrapper {
  display: none;
}
.ocmenu-list li.ocmenu-with-levels > a {
  padding-right: 25px;
}
.ocmenu-list li.ocmenu-has-children > a {
  padding-right: 0;
}
.ocmenu-list li.ocmenu-current > a,
.ocmenu-list li.active > a {
  color: #000000;
  text-decoration: none;
  border-bottom: none;
  font-weight: 400;
}
.ocmenu-list li.ocmenu-current > a > span,
.ocmenu-list li.active > a > span {
  border-bottom-color: #000000;
}
.ocmenu-list li.ocmenu-current > a.ocmenu-active,
.ocmenu-list li.active > a.ocmenu-active {
  border-bottom: none;
  color: #000000;
  font-weight: 400;
}
.ocmenu-list li.ocmenu-current .dropdown-trigger [class^="icon-"],
.ocmenu-list li.active .dropdown-trigger [class^="icon-"],
.ocmenu-list li.ocmenu-current .dropdown-trigger [class*=" icon-"],
.ocmenu-list li.active .dropdown-trigger [class*=" icon-"] {
  color: #000000;
}
.ocmenu-list li.ocmenu-open .dropdown-wrapper {
  display: block;
}
.ocmenu-list li.ocmenu-open .dropdown-trigger [class^="icon-"],
.ocmenu-list li.ocmenu-open .dropdown-trigger [class*=" icon-"] {
  transform: rotate(-180deg);
}
.ocmenu-list li.ocmenu-current.ocmenu-has-children > a {
  border-bottom: none !important;
}
.ocmenu-list li[class*="ocmenu-root"] {
  border-bottom: 0;
}
.ocmenu-list li[class*="ocmenu-root"].ocmenu-active > a {
  color: #000000;
}
.ocmenu-list li[class*="ocmenu-root"] a {
  /*px*/ font-size: 20px;
  /*rem*/ font-size: 1.25rem;
}
.ocmenu-list li.ocmenu-root-1 {
  /*px*/ margin-top: 35px;
  /*rem*/ margin-top: 2.1875rem;
}
.ocmenu-list .ocmenu-sub {
  /*px*/ margin: 8px 0 5px 18px;
  /*rem*/ margin: 0.5rem 0 0.3125rem 1.125rem;
}
.ocmenu-list .ocmenu-sub li > a {
  display: inline-block;
  /*px*/ font-size: 24px;
  /*rem*/ font-size: 1.5rem;
  padding: 0.25em 0;
}
.ocmenu-list .ocmenu-sub li > a > span {
  border: none;
  padding: 0;
}
.ocmenu-list .ocmenu-sub li.ocmenu-active > a {
  font-weight: 400;
  color: #000000;
}
.drop-in .ocmenu-top.ocmenu-horizontal {
  left: 0;
  right: 0;
  height: 100vh;
  opacity: 0;
  transition: transform 0.01s, opacity 0.15s;
}
.drop-in.ocmenu-open .ocmenu-top {
  opacity: 1;
}
.drop-in.ocmenu-open body {
  overflow-y: auto;
}
.drop-in.ocmenu-closing .ocmenu {
  transition: transform 0.01s, opacity 0.15s;
}
.drop-in.ocmenu-closing body,
.drop-in.ocmenu-closing #base {
  overflow-y: auto;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			social-icons.less  
*/
.social {
  flex: 1 0 auto;
}
.share-list {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 -8px;
  justify-content: center;
}
@media only screen and (min-width: 480px) {
  .share-list {
    width: 90%;
  }
}
.share-list li {
  margin: 0 8px !important;
}
.share-list a {
  box-shadow: none !important;
  font-size: 28px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.share-list a .icon {
  fill: rgba(0, 0, 0, 0.5);
}
.share-list a:hover .icon,
.share-list a:focus .icon {
  fill: #000000;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			accordion.less  
*/
.rex-accordion.show-cat .rex-item .tab-label .cat {
  display: inline-block;
}
.rex-accordion .rex-item {
  display: block;
  overflow: hidden;
  float: none;
  border-bottom: 2px solid var(--line-color);
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
}
.rex-accordion .rex-item .tab-label {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  /*px*/ font-size: 31px;
  /*rem*/ font-size: 1.9375rem;
  font-size: min(max(18px, 2.75vw), 31px);
  padding: 0.75em 0;
  font-weight: 400;
  cursor: pointer;
  line-height: 1.2;
  position: relative;
}
@supports (font-size: clamp( 18px, 2.75vw, 32px)) {
  .rex-accordion .rex-item .tab-label {
    font-size: clamp(18px, 2.75vw, 32px);
  }
}
.rex-accordion .rex-item .tab-label .name {
  display: block;
  max-width: 85%;
}
.rex-accordion .rex-item .tab-label .cat {
  display: none;
  width: 100%;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
  margin: -0.5em 0 1.75em;
}
.rex-accordion .rex-item .tab-label .cat:before {
  content: "#";
}
.rex-accordion .rex-item .tab-label:after {
  position: absolute;
  right: var(--grid-gutter-width);
  top: 50%;
  content: "";
  display: inline-block;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  margin-top: -2%;
}
@media only screen and (min-width: 769px) {
  .rex-accordion .rex-item .tab-label:after {
    display: inline-block;
    border: solid #000000;
    border-width: 0 3px 3px 0;
    width: 19px;
    height: 19px;
  }
}
@media only screen and (max-width: 479px) {
  .rex-accordion .rex-item .tab-label:after {
    width: 12px;
    height: 12px;
  }
}
.rex-accordion .rex-item .a_content {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all 0.1s ease-out;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
.rex-accordion .rex-item .a_content > div {
  max-width: 90%;
  display: none;
}
.rex-accordion .rex-item .a_content > div + div {
  margin-top: 1.5em;
}
.rex-accordion .noinput {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.rex-accordion .noinput:checked + .tab-label {
  color: #000000;
}
.rex-accordion .noinput:checked + .tab-label:after {
  content: "";
  transform: rotate(225deg);
  margin-top: -1%;
}
.rex-accordion .noinput:checked ~ .a_content {
  visibility: visible;
  opacity: 1;
  max-height: 999em;
  margin-bottom: 1.75em;
}
@media only screen and (max-width: 479px) {
  .rex-accordion .noinput:checked ~ .a_content {
    margin-bottom: 1em;
  }
}
.rex-accordion .noinput:checked ~ .a_content div {
  display: block;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			article-lists.less  
*/
.rex-listing figure img,
.rex-gallery figure img {
  width: 100%;
  height: auto;
  display: block;
  z-index: 1;
}
.rex-listing figure,
.rex-gallery figure {
  margin: 0;
}
.rex-listing .rex-header h3,
.rex-gallery .rex-header h3 {
  letter-spacing: 0.025em;
}
.rex-listing {
  -webkit-hyphens: none;
          hyphens: none;
}
.rex-listing img {
  border-radius: 2px;
}
.rex-listing .rex-description p {
  -webkit-hyphens: none;
          hyphens: none;
}
.rex-listing > header {
  max-width: 720px;
  text-align: center;
}
.rex-listing > header h2 {
  font-weight: 400;
  /*px*/ font-size: 15px;
  /*rem*/ font-size: 0.9375rem;
  font-family: 'Free Sans', sans-serif;
  line-height: 1.85;
  margin-bottom: 3em;
}
.viewmode-grid .rex-module-inner,
.viewmode-masonry .rex-module-inner {
  margin-left: -16px;
  margin-right: -16px;
}
@media only screen and (max-width: 479px) {
  .viewmode-grid .rex-module-inner,
  .viewmode-masonry .rex-module-inner {
    margin-left: 0;
    margin-right: 0;
  }
}
.viewmode-grid .rex-item-container,
.viewmode-masonry .rex-item-container {
  margin-left: 16px;
  margin-right: 16px;
}
@media only screen and (max-width: 479px) {
  .viewmode-grid .rex-item-container,
  .viewmode-masonry .rex-item-container {
    margin-left: 0;
    margin-right: 0;
  }
}
.rex-listing.viewmode-list {
  max-width: 1166px;
}
.rex-listing.viewmode-list .noimage {
  padding-bottom: 100%;
}
.rex-listing.viewmode-list .rex-item {
  border-top: 2px solid var(--line-color);
  margin-bottom: 0;
}
.rex-listing.viewmode-list .rex-item:last-child {
  border-bottom: 2px solid var(--line-color);
}
.rex-listing.viewmode-list .rex-item-container {
  display: flex;
  margin: 0 -8px;
}
@media only screen and (min-width: 480px) {
  .rex-listing.viewmode-list .rex-item-container {
    margin: 0 -16px;
  }
}
.rex-listing.viewmode-list .rex-image,
.rex-listing.viewmode-list .rex-header {
  margin: 0 8px;
}
@media only screen and (min-width: 480px) {
  .rex-listing.viewmode-list .rex-image,
  .rex-listing.viewmode-list .rex-header {
    margin: 0 16px;
  }
}
.rex-listing.viewmode-list .rex-header {
  width: 100%;
  text-align: left;
}
.rex-listing.viewmode-list .rex-header h3 {
  /*px*/ font-size: 23px;
  /*rem*/ font-size: 1.4375rem;
  padding: 0.75em 0;
  margin: 0;
}
.rex-listing.viewmode-list .rex-header .btn-read-more {
  margin-top: 1em;
}
.rex-listing.viewmode-list .rex-description p {
  margin: 0;
}
.rex-listing.viewmode-list .rex-date {
  display: inline-block;
  margin-bottom: 0.3em;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 0.75rem;
  letter-spacing: var(--spacing-base);
}
.rex-listing.viewmode-list a:hover time,
.rex-listing.viewmode-list a:focus time,
.rex-listing.viewmode-list a:hover .btn,
.rex-listing.viewmode-list a:focus .btn,
.rex-listing.viewmode-list a:hover h3,
.rex-listing.viewmode-list a:focus h3,
.rex-listing.viewmode-list a:hover .cc-btn,
.rex-listing.viewmode-list a:focus .cc-btn {
  color: #000000;
}
.rex-listing.viewmode-grid .rex-module-inner {
  align-items: stretch;
}
.rex-listing.viewmode-grid .noimage {
  padding-bottom: 50%;
}
.rex-listing.viewmode-grid .rex-item-container {
  height: 100%;
  display: flex;
  flex-flow: column;
}
.rex-listing.viewmode-grid .rex-description {
  flex: 1 0 auto;
}
.rex-listing.viewmode-grid a:hover *,
.rex-listing.viewmode-grid a:focus * {
  color: #000000;
}
.rex-listing.viewmode-grid .rex-item {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .rex-listing.viewmode-grid .rex-item {
    margin-bottom: 64px;
  }
}
.rex-listing.viewmode-grid .rex-item a:hover h3,
.rex-listing.viewmode-grid .rex-item a:focus h3 {
  color: #000000;
}
.rex-listing.viewmode-grid .rex-header {
  display: flex;
  flex-flow: column;
  flex: 1 0 auto;
}
.rex-listing.viewmode-grid h3 {
  margin-bottom: 0.5em;
  /*px*/ font-size: 31px;
  /*rem*/ font-size: 1.9375rem;
}
.rex-listing.viewmode-grid .rex-description {
  color: #000000;
  letter-spacing: 0.025em;
}
.rex-listing.viewmode-grid .rex-description p {
  -webkit-hyphens: none !important;
          hyphens: none !important;
}
.rex-listing.title-all span.name,
.rex-listing.title-all span.title-alt {
  display: block;
}
.rex-listing.title-all span.title-alt {
  font-weight: normal;
  margin-top: 0.5em;
}
.rex-listing.title-alt span.name {
  display: none !important;
}
.rex-listing.title-articlename span.title-alt {
  display: none !important;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at
File: 			gallery.less  
*/
.rex-gallery {
  position: relative;
}
.rex-gallery > header h3 {
  margin-bottom: 0.75em;
  /*px*/ font-size: 17px;
  /*rem*/ font-size: 1.0625rem;
}
.rex-gallery.viewmode-slider {
  margin-bottom: 3em;
}
.rex-gallery.viewmode-slider .rex-module-inner {
  padding-bottom: 25% !important;
}
@media only screen and (max-width: 768px) {
  .rex-gallery.viewmode-slider .rex-module-inner {
    padding-bottom: 32% !important;
  }
}
@media only screen and (max-width: 479px) {
  .rex-gallery.viewmode-slider .rex-module-inner {
    padding-bottom: 38% !important;
  }
}
.rex-gallery.viewmode-slider figure > div {
  padding-bottom: 25% !important;
}
@media only screen and (max-width: 768px) {
  .rex-gallery.viewmode-slider figure > div {
    padding-bottom: 32% !important;
  }
}
@media only screen and (max-width: 479px) {
  .rex-gallery.viewmode-slider figure > div {
    padding-bottom: 38% !important;
  }
}
.rex-gallery.viewmode-slider .flickity-viewport {
  overflow: visible;
}
.gallery.g_partner {
  padding: 4em 0;
}
.gallery.g_partner .rex-module-inner {
  display: flex;
  flex-flow: row wrap;
  margin-left: calc(0px - var(--grid-gutter-width)*1.5);
  margin-right: calc(0px - var(--grid-gutter-width)*1.5);
}
.gallery.g_partner .rc,
.gallery.g_partner .z span,
.gallery.g_partner .f span,
.gallery.g_partner .rex-listing .noimage {
  padding-bottom: 0 !important;
  background-color: transparent;
}
.gallery.g_partner .rc img,
.gallery.g_partner .z span img,
.gallery.g_partner .f span img,
.gallery.g_partner .rex-listing .noimage img {
  height: 56px !important;
  width: auto;
  position: static;
  transform: none;
}
.gallery.g_partner .rex-item {
  margin-left: calc(var(--grid-gutter-width)*1.5);
  margin-right: calc(var(--grid-gutter-width)*1.5);
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			images.less  
*/
.rex-image figcaption {
  display: none;
}
.rex-image.show-caption figcaption,
.show-caption .rex-image figcaption {
  display: block;
}
.caption {
  display: inline-block;
  /*px*/ font-size: 12px;
  /*rem*/ font-size: 0.75rem;
  padding: 0.25em 0 0.2em;
}
.caption:empty {
  display: none;
}
.rex-image .separate {
  width: 100%;
  margin: 0;
}
.rex-image .center {
  margin: 0 auto;
}
.rex-image .rc,
.rex-image .z span,
.rex-image .f span,
.rex-image .rex-listing .noimage {
  background-color: rgba(171, 145, 113, 0.06);
}
.rex-module.rex-text-img figure {
  margin: 0;
}
.rex-module.rex-text-img .rex-item-container {
  display: flex;
  align-items: stretch;
}
@media only screen and (max-width: 991px) {
  .rex-module.rex-text-img .rex-item-container {
    flex-flow: column;
  }
}
.rex-module.rex-text-img .rex-item-container > div {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .rex-module.rex-text-img .rex-item-container > div {
    width: 100%;
  }
}
.rex-module.rex-text-img .rex-editor h1 {
  box-shadow: inset 0 -0.08em #000000;
  display: inline-block;
  margin-bottom: 1.25em;
  /*px*/ font-size: 31px;
  /*rem*/ font-size: 1.9375rem;
  line-height: 0.95;
}
.rex-module.rex-text-img .rex-image {
  position: relative;
}
.rex-module.rex-text-img .bgset,
.rex-module.rex-text-img #map {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 992px) and (orientation: portrait) {
  .rex-module.rex-text-img .bgset,
  .rex-module.rex-text-img #map {
    padding: 0 0 75% !important;
  }
}
@media screen and (max-width: 992px) and (orientation: landscape) {
  .rex-module.rex-text-img .bgset,
  .rex-module.rex-text-img #map {
    padding: 0 0 50% !important;
  }
}
@media screen and (max-width: 992px) and (orientation: portrait) {
  .rex-module.rex-text-img #map {
    padding: 0 0 100% !important;
  }
}
@media screen and (max-width: 992px) and (orientation: landscape) {
  .rex-module.rex-text-img #map {
    padding: 0 0 50% !important;
  }
}
.rex-module.rex-text-img .rex-image > div,
.rex-module.rex-text-img .rex-editor > div {
  padding: 3em 32px 2.5em;
}
@media only screen and (min-width: 992px) {
  .rex-module.rex-text-img .rex-image > div,
  .rex-module.rex-text-img .rex-editor > div {
    padding: 8em 64px 2.5em;
  }
}
@media only screen and (max-width: 479px) {
  .rex-module.rex-text-img .rex-image > div,
  .rex-module.rex-text-img .rex-editor > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .rex-module.rex-text-img .rex-image,
  .rex-module.rex-text-img .rex-editor {
    width: 100% !important;
  }
}
.rex-module.rex-text-img.float-left .rex-editor {
  order: 1;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			modules-base.less  
*/
.width-max {
  max-width: 1166px;
}
.max-w,
.brkp-hide {
  max-width: calc((2 / 3) * 100vw);
  width: 100vw;
}
.max-w .rex-module,
.brkp-hide .rex-module {
  margin: 0 auto;
}
.max-w .rex-module.rex-image,
.brkp-hide .rex-module.rex-image {
  max-width: 100%;
  padding: 0;
}
.max-w .rex-image .rc,
.brkp-hide .rex-image .rc,
.max-w .rex-image .z span,
.brkp-hide .rex-image .z span,
.max-w .rex-image .f span,
.brkp-hide .rex-image .f span,
.max-w .rex-image .rex-listing .noimage,
.brkp-hide .rex-image .rex-listing .noimage {
  min-height: calc(100vh - 130px);
  padding-bottom: 0 !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
.max-w .rex-image .rc img,
.brkp-hide .rex-image .rc img,
.max-w .rex-image .z span img,
.brkp-hide .rex-image .z span img,
.max-w .rex-image .f span img,
.brkp-hide .rex-image .f span img,
.max-w .rex-image .rex-listing .noimage img,
.brkp-hide .rex-image .rex-listing .noimage img {
  height: 100% !important;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}
@media only screen and (max-width: 991px) {
  .max-w {
    max-width: 100vw !important;
    margin-left: calc(0px - var(--padding-base)) !important;
  }
}
@media only screen and (max-width: 991px) {
  .rex-secondary .rex-module.rex-image {
    margin-bottom: 10vmin;
    width: 100vw;
    max-width: 100vw !important;
    margin-left: calc(0px - var(--padding-base)) !important;
  }
  .rex-secondary .rex-module.rex-image .rc,
  .rex-secondary .rex-module.rex-image .z span,
  .rex-secondary .rex-module.rex-image .f span,
  .rex-secondary .rex-module.rex-image .rex-listing .noimage {
    /* 0.75 */
    padding-bottom: 75% !important;
    min-height: 0 !important;
  }
  .rex-secondary .rex-module.rex-image .rc img,
  .rex-secondary .rex-module.rex-image .z span img,
  .rex-secondary .rex-module.rex-image .f span img,
  .rex-secondary .rex-module.rex-image .rex-listing .noimage img {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.noimage {
  color: #f8f8f8;
  border: 2px dashed #efefef;
  text-align: center;
}
.noimage span {
  position: absolute !important;
  display: inline-block !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: auto !important;
  width: auto !important;
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			single-image.less  
*/
@media only screen and (min-width: 769px) {
  .rex-module.rex-image .img-portrait {
    max-width: 66.6667%;
  }
}
.rex-secondary > div > .image {
  padding-top: 0;
}
.brkp-show,
.brkp-hide {
  display: none;
}
@media only screen and (min-width: 992px) {
  .brkp-show {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .brkp-hide {
    display: block;
  }
}
/*
Title:			boilerplate
Author:			Philipp Hofstätter (http://www.webdesignwien.co.at)
File: 			custom.less  
*/
@media only screen and (max-width: 991px) {
  .site-startarticle .rex-primary {
    order: 0;
  }
  .site-startarticle .rex-secondary > div {
    border-top: 0;
  }
}
.ocmenu-open .header-wrapper:after {
  content: "";
  display: inline-block;
  height: 2px;
  background-color: var(--line-color);
  position: absolute;
  left: var(--padding-base);
  top: auto;
  bottom: -2px;
  width: 100%;
  max-width: 83.5%;
}
.ocmenu-list {
  flex: 1 0 auto;
}
.ocmenu-list li > a {
  font-size: min(max(26px, 2.75vw), 32px);
}
@supports (font-size: clamp( 26px, 2.75vw, 32px)) {
  .ocmenu-list li > a {
    font-size: clamp(26px, 2.75vw, 32px);
  }
}
.ocmenu-lang .lang-nav {
  width: 100%;
  margin-top: 0.5em;
  padding-top: 1em;
  border-top: 2px solid var(--line-color);
  max-width: calc(100% - var(--grid-gutter-width)*2);
}
.ocmenu-panel {
  display: flex;
  flex-flow: column;
  height: calc(100% - 1px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
}
.ocmenu-panel .sideboxes {
  position: static;
  display: inline-block;
  transform: none;
}
.ocmenu-panel .sideboxes ul {
  display: inline-block;
  margin: 0;
  position: static;
}
.ocmenu-panel .sideboxes ul li {
  display: none;
}
.ocmenu-panel .sideboxes ul .fb,
.ocmenu-panel .sideboxes ul .df {
  display: block;
  margin: 0;
}
.ocmenu-panel .sideboxes ul .fb {
  margin-top: 8px;
}
.latest h2 > a,
.latest .parent-cat > a {
  box-shadow: none;
}
.sidebar-nav {
  margin-top: 0.75em;
}
.sidebar-nav h3 {
  margin-bottom: 1.25em;
}
.sidebar-nav * {
  /*px*/ font-size: 23px;
  /*rem*/ font-size: 1.4375rem;
}
.sidebar-nav ul,
.sidebar-nav li {
  line-height: 1.3;
}
.sideboxes {
  position: fixed;
  left: auto;
  right: 0;
  top: 50px;
  bottom: 0;
  width: 52px;
  z-index: 99;
}
@media only screen and (max-width: 991px) {
  .sideboxes {
    width: 42px;
  }
}
.sideboxes ul {
  direction: rtl;
  display: flex;
  position: relative;
  top: 12vh;
  transform: rotate(-90deg);
}
.sideboxes li {
  margin: 0 6px;
}
.sideboxes li a {
  display: inline-block;
  border: 2px solid #000000;
  background-color: #ffffff;
  padding-left: 12px;
  padding-right: 12px;
  line-height: 2.35;
}
@media only screen and (max-width: 991px) {
  .sideboxes li a {
    font-size: 16px;
  }
}
@media only screen and (min-width: 769px) {
  .sideboxes li a {
    line-height: 3;
  }
}
.sideboxes li a:hover,
.sideboxes li a:focus {
  background-color: #000000;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .rex-footer + .sideboxes .df,
  .rex-footer + .sideboxes .fb {
    display: none;
  }
}
#parallax {
  position: fixed;
  top: 0;
  left: 15%;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media only screen and (min-width: 480px) {
  #parallax {
    left: 25%;
  }
}
.layer {
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
}
.layer img {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: 180%;
  height: auto;
}
@media only screen and (min-width: 1600px) {
  .layer img {
    width: 160%;
  }
}
.layer-bg {
  top: 20%;
}
.layer-1 img {
  top: 0;
}
.layer-2 img {
  top: -10%;
  opacity: 0.7;
}
.touch .layer {
  transform: none !important;
}
/* ========================================================== */
/* = Responsive Media Queries                                = */
/* ========================================================== */
/* min-width: 1440px */
/* max-width: 1439px */
/* min-width: 1200px */
/* max-width: 1199px */
/* min-width: 992px */
/* max-width: 1799px */
/* max-width: 1439px */
@media only screen and (max-width: 1439px) {
  html {
    font-size: 16px;
  }
}
/* max-width: 991px */
/* min-width: 768px */
/* max-width: 767px */
@media only screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}
/* max-width: 479px */
/*# sourceMappingURL=main.css.map */