@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/Roboto/roboto-light-webfont.woff") format("woff"), url("fonts/Roboto/roboto-light-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Roboto/roboto-regular-webfont.woff") format("woff"), url("fonts/Roboto/roboto-regular-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/Roboto/roboto-medium-webfont.woff") format("woff"), url("fonts/Roboto/roboto-medium-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/Roboto/roboto-bold-webfont.woff") format("woff"), url("fonts/Roboto/roboto-bold-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/Roboto/roboto-italic-webfont.woff") format("woff"), url("fonts/Roboto/roboto-italic-webfont.woff2") format("woff2");
}
@font-face {
  font-family: 'dih';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/dih.eot?") format("eot"), url("fonts/dih.svg#dih") format("svg"), url("fonts/dih.ttf") format("truetype"), url("fonts/dih.woff") format("woff");
}
/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
/* Document
 ========================================================================== */
/**
 * Use a better box model (opinionated).
 */
html {
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}
/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  tab-size: 4;
}
/**
 * Correct the line height in all browsers.
 */
html {
  line-height: 1.15;
}
/* Sections
 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  margin-bottom: 0.7em;
}
/* Grouping content
 ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0;
}
/* Text-level semantics
 ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp, pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Forms
 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  padding: 0;
}
/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
 ========================================================================== */
/*
 * Add the correct display in Edge and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
ul {
  margin: 0;
  padding: 0;
}
body {
  overflow-x: hidden;
  width: 100%;
  min-width: 100px;
  min-height: 100px;
}
.grid, .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: text-top;
  min-height: 20px;
}
#masterWrap {
  position: relative;
  z-index: 9999;
  opacity: 1;
  overflow: hidden;
  margin-bottom: -30px;
  -webkit-transition: all 0.4s linear 0s;
  -moz-transition: all 0.4s linear 0s;
  -ms-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
}
#print {
  display: none;
}
.innerWrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 70vw;
  min-height: 1px;
  z-index: 4;
  width: 100%;
  margin: 0 auto;
  position: relative;
  font-size: 0;
}
@media only screen and (max-width: 1480px) {
  .innerWrap {
    max-width: 95vw;
  }
}
@media only screen and (max-width: 960px) {
  .innerWrap {
    max-width: 97vw;
  }
}
.innerWrap > * {
  font-size: 1rem;
}
.innerWrap.center {
  text-align: center;
}
.innerWrap.center > div {
  text-align: left;
}
.text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.col1 {
  width: 7.3333333333%;
}
.marg-left-col1 {
  margin-left: 7.3333333333%;
}
.marg-right-col1 {
  margin-right: 7.3333333333%;
}
.pad-left-col1 {
  padding-left: 7.3333333333%;
}
.pad-right-col1 {
  padding-right: 7.3333333333%;
}
.col2 {
  width: 15.6666666667%;
}
.marg-left-col2 {
  margin-left: 15.6666666667%;
}
.marg-right-col2 {
  margin-right: 15.6666666667%;
}
.pad-left-col2 {
  padding-left: 15.6666666667%;
}
.pad-right-col2 {
  padding-right: 15.6666666667%;
}
.col3 {
  width: 24%;
}
.marg-left-col3 {
  margin-left: 24%;
}
.marg-right-col3 {
  margin-right: 24%;
}
.pad-left-col3 {
  padding-left: 24%;
}
.pad-right-col3 {
  padding-right: 24%;
}
.col4 {
  width: 32.3333333333%;
}
.marg-left-col4 {
  margin-left: 32.3333333333%;
}
.marg-right-col4 {
  margin-right: 32.3333333333%;
}
.pad-left-col4 {
  padding-left: 32.3333333333%;
}
.pad-right-col4 {
  padding-right: 32.3333333333%;
}
.col5 {
  width: 40.6666666667%;
}
.marg-left-col5 {
  margin-left: 40.6666666667%;
}
.marg-right-col5 {
  margin-right: 40.6666666667%;
}
.pad-left-col5 {
  padding-left: 40.6666666667%;
}
.pad-right-col5 {
  padding-right: 40.6666666667%;
}
.col6 {
  width: 49%;
}
.marg-left-col6 {
  margin-left: 49%;
}
.marg-right-col6 {
  margin-right: 49%;
}
.pad-left-col6 {
  padding-left: 49%;
}
.pad-right-col6 {
  padding-right: 49%;
}
.col7 {
  width: 57.3333333333%;
}
.marg-left-col7 {
  margin-left: 57.3333333333%;
}
.marg-right-col7 {
  margin-right: 57.3333333333%;
}
.pad-left-col7 {
  padding-left: 57.3333333333%;
}
.pad-right-col7 {
  padding-right: 57.3333333333%;
}
.col8 {
  width: 65.6666666667%;
}
.marg-left-col8 {
  margin-left: 65.6666666667%;
}
.marg-right-col8 {
  margin-right: 65.6666666667%;
}
.pad-left-col8 {
  padding-left: 65.6666666667%;
}
.pad-right-col8 {
  padding-right: 65.6666666667%;
}
.col9 {
  width: 74%;
}
.marg-left-col9 {
  margin-left: 74%;
}
.marg-right-col9 {
  margin-right: 74%;
}
.pad-left-col9 {
  padding-left: 74%;
}
.pad-right-col9 {
  padding-right: 74%;
}
.col10 {
  width: 82.3333333333%;
}
.marg-left-col10 {
  margin-left: 82.3333333333%;
}
.marg-right-col10 {
  margin-right: 82.3333333333%;
}
.pad-left-col10 {
  padding-left: 82.3333333333%;
}
.pad-right-col10 {
  padding-right: 82.3333333333%;
}
.col11 {
  width: 90.6666666667%;
}
.marg-left-col11 {
  margin-left: 90.6666666667%;
}
.marg-right-col11 {
  margin-right: 90.6666666667%;
}
.pad-left-col11 {
  padding-left: 90.6666666667%;
}
.pad-right-col11 {
  padding-right: 90.6666666667%;
}
.col12 {
  width: 99%;
}
.marg-left-col12 {
  margin-left: 99%;
}
.marg-right-col12 {
  margin-right: 99%;
}
.pad-left-col12 {
  padding-left: 99%;
}
.pad-right-col12 {
  padding-right: 99%;
}
@media only screen and (max-width: 1280px) {
  .col1m {
    width: 9%;
  }
  .marg-left-col1m {
    margin-left: 9%;
  }
  .marg-right-col1m {
    margin-right: 9%;
  }
  .col2m {
    width: 19%;
  }
  .marg-left-col2m {
    margin-left: 19%;
  }
  .marg-right-col2m {
    margin-right: 19%;
  }
  .col3m {
    width: 29%;
  }
  .marg-left-col3m {
    margin-left: 29%;
  }
  .marg-right-col3m {
    margin-right: 29%;
  }
  .col4m {
    width: 39%;
  }
  .marg-left-col4m {
    margin-left: 39%;
  }
  .marg-right-col4m {
    margin-right: 39%;
  }
  .col5m {
    width: 49%;
  }
  .marg-left-col5m {
    margin-left: 49%;
  }
  .marg-right-col5m {
    margin-right: 49%;
  }
  .col6m {
    width: 59%;
  }
  .marg-left-col6m {
    margin-left: 59%;
  }
  .marg-right-col6m {
    margin-right: 59%;
  }
  .col7m {
    width: 69%;
  }
  .marg-left-col7m {
    margin-left: 69%;
  }
  .marg-right-col7m {
    margin-right: 69%;
  }
  .col8m {
    width: 79%;
  }
  .marg-left-col8m {
    margin-left: 79%;
  }
  .marg-right-col8m {
    margin-right: 79%;
  }
  .col9m {
    width: 89%;
  }
  .marg-left-col9m {
    margin-left: 89%;
  }
  .marg-right-col9m {
    margin-right: 89%;
  }
  .col10m {
    width: 99%;
  }
  .marg-left-col10m {
    margin-left: 99%;
  }
  .marg-right-col10m {
    margin-right: 99%;
  }
  .nomarg-left-m {
    margin-left: 0;
  }
  .nomarg-right-m {
    margin-right: 0;
  }
}
.spacel1 {
  margin-left: 8.3333333333%;
}
.spacer1 {
  margin-right: 8.3333333333%;
}
.spacel2 {
  margin-left: 16.6666666667%;
}
.spacer2 {
  margin-right: 16.6666666667%;
}
.spacel3 {
  margin-left: 25%;
}
.spacer3 {
  margin-right: 25%;
}
.spacel4 {
  margin-left: 33.3333333333%;
}
.spacer4 {
  margin-right: 33.3333333333%;
}
.spacel5 {
  margin-left: 41.6666666667%;
}
.spacer5 {
  margin-right: 41.6666666667%;
}
.spacel6 {
  margin-left: 50%;
}
.spacer6 {
  margin-right: 50%;
}
.spacel7 {
  margin-left: 58.3333333333%;
}
.spacer7 {
  margin-right: 58.3333333333%;
}
.spacel8 {
  margin-left: 66.6666666667%;
}
.spacer8 {
  margin-right: 66.6666666667%;
}
.spacel9 {
  margin-left: 75%;
}
.spacer9 {
  margin-right: 75%;
}
.spacel10 {
  margin-left: 83.3333333333%;
}
.spacer10 {
  margin-right: 83.3333333333%;
}
.spacel11 {
  margin-left: 91.6666666667%;
}
.spacer11 {
  margin-right: 91.6666666667%;
}
.spacel12 {
  margin-left: 100%;
}
.spacer12 {
  margin-right: 100%;
}
@media only screen and (max-width: 1080px) {
  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14 {
    width: 100%;
  }
  .marg-right-col1, .marg-right-col2, .marg-right-col3, .marg-right-col4, .marg-right-col5, .marg-right-col6, .marg-right-col7, .marg-right-col8, .marg-right-col9, .marg-right-col10, .marg-right-col11, .marg-right-col12, .marg-right-col13, .marg-right-col14 {
    margin-right: 0;
  }
  .marg-left-col1, .marg-left-col2, .marg-left-col3, .marg-left-col4, .marg-left-col5, .marg-left-col6, .marg-left-col7, .marg-left-col8, .marg-left-col9, .marg-left-col10, .marg-left-col11, .marg-left-col12, .marg-left-col13, .marg-left-col14 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1280px) {
  .pad-right-col1, .pad-right-col2, .pad-right-col3, .pad-right-col4, .pad-right-col5, .pad-right-col6, .pad-right-col7, .pad-right-col8, .pad-right-col9, .pad-right-col10, .pad-right-col11, .pad-right-col12, .pad-right-col13, .pad-right-col14 {
    padding-right: 0;
  }
  .pad-left-col1, .pad-left-col2, .pad-left-col3, .pad-left-col4, .pad-left-col5, .pad-left-col6, .pad-left-col7, .pad-left-col8, .pad-left-col9, .pad-left-col10, .pad-left-col11, .pad-left-col12, .pad-left-col13, .pad-left-col14 {
    padding-left: 0;
  }
}
html {
  font-size: 15px;
  line-height: 1.25;
}
@media only screen and (max-width: 1080px) {
  html {
    font-size: 16px;
  }
}
body {
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.03em;
  color: white;
  word-wrap: break-word;
}
h1, .h1, .innerWrap h1 {
  font-size: 2rem;
}
h2, .h2, .innerWrap h2 {
  font-size: 1.5rem;
}
h3, .h3, .innerWrap h3 {
  font-size: 1.3rem;
}
h4, .h4, .innerWrap h4 {
  font-size: 1.1rem;
}
h5, .h5, .innerWrap h5 {
  font-size: 1rem;
}
h6, .h6, .innerWrap h6 {
  font-size: 0.75rem;
}
@media only screen and (max-width: 1280px) {
  h1, .h1 {
    font-size: 1.8rem;
  }
  h2, .h2 {
    font-size: 1.35rem;
  }
  h3, .h3 {
    font-size: 1.17rem;
  }
  h4, .h4 {
    font-size: 1.1rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 1080px) {
  h1, .h1 {
    font-size: 1.6rem;
  }
  h2, .h2 {
    font-size: 1.2rem;
  }
  h3, .h3 {
    font-size: 1.04rem;
  }
  h4, .h4 {
    font-size: 1.1rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 960px) {
  h1, .h1 {
    font-size: 1.2rem;
  }
  h2, .h2 {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 560px) {
  h1, .h1 {
    font-size: 1rem;
  }
  h2, .h2 {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: XXS) {
  h1, .h1 {
    font-size: 1rem;
  }
  h2, .h2 {
    font-size: 0.9rem;
  }
}
p {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.6rem;
  color: #2b2b2b;
  font-weight: 400;
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
}
span {
  color: #2b2b2b;
}
.cd-white, .text-white, .text-white > p {
  color: #fff !important;
}
.cd-dark, .text-dark, .text-dark > p {
  color: #404040 !important;
}
.cd-primary, .text-primary, .text-primary > p {
  color: #a4201e !important;
}
.cd-secondary, .text-secondary, .text-secondary > p {
  color: #005ba9 !important;
}
.cd-tertiary, .text-tertiary, .text-tertiary > p {
  color: #ee9021 !important;
}
.cd-ltgrey, .text-ltgrey, .text-ltgrey > p {
  color: #f1f1f1 !important;
}
.text-indent-xs {
  text-indent: 5%;
}
@media only screen and (max-width: 560px) {
  .text-indent-xs {
    text-indent: 0%;
  }
}
@media only screen and (max-width: XXS) {
  .text-indent-xs {
    text-indent: 0%;
  }
}
.text-indent-s {
  text-indent: 8%;
}
@media only screen and (max-width: 560px) {
  .text-indent-s {
    text-indent: 0%;
  }
}
@media only screen and (max-width: XXS) {
  .text-indent-s {
    text-indent: 0%;
  }
}
.text-indent-m {
  text-indent: 10%;
}
@media only screen and (max-width: 560px) {
  .text-indent-m {
    text-indent: 0%;
  }
}
@media only screen and (max-width: XXS) {
  .text-indent-m {
    text-indent: 0%;
  }
}
.text-indent-lg {
  text-indent: 12%;
}
@media only screen and (max-width: 560px) {
  .text-indent-lg {
    text-indent: 0%;
  }
}
@media only screen and (max-width: XXS) {
  .text-indent-lg {
    text-indent: 0%;
  }
}
article h1, body#tinymce h1, .rowitem.head h1, article h2, body#tinymce h2, .rowitem.head h2, article h3, body#tinymce h3, .rowitem.head h3, article h4, body#tinymce h4, .rowitem.head h4, article h5, body#tinymce h5, .rowitem.head h5, article h6, body#tinymce h6, .rowitem.head h6, article blockquote, body#tinymce blockquote, .rowitem.head blockquote, article p, body#tinymce p, .rowitem.head p, article strong, body#tinymce strong, .rowitem.head strong, article b, body#tinymce b, .rowitem.head b, article span, body#tinymce span, .rowitem.head span, article li, body#tinymce li, .rowitem.head li {
  color: #404040;
}
strong, .strong, b, .bold {
  font-weight: 600;
}
sup, pre {
  font-size: 0.7em;
}
pre {
  padding: 1vw;
  padding-top: 2vw;
  position: fixed;
  resize: both;
  overflow: auto;
  background: grey;
  height: 20vh;
  width: 20vw;
  top: 10vh;
  left: 4vw;
  z-index: 10000000;
  color: white;
}
pre::before {
  content: 'PHP_VAR-DUMP';
  position: absolute;
  color: #2b2b2b;
  top: 0px;
  left: 0;
  background: lime;
  font-size: 0.5rem;
  padding: 5px;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.intro > p:first-of-type, .text-intro > p:first-of-type, body#tinymce > p:first-of-type {
  font-size: 1.2rem;
  line-height: 1.76rem;
}
@media only screen and (max-width: 960px) {
  .intro > p:first-of-type, .text-intro > p:first-of-type, body#tinymce > p:first-of-type {
    font-size: 1rem;
  }
}
.small, .text-small > p {
  font-size: 0.8rem;
}
.large, .text-large > p {
  font-size: 1.1rem;
  line-height: 1.76rem;
}
@media only screen and (max-width: 960px) {
  .large, .text-large > p {
    font-size: 0.88rem;
    line-height: 1.408rem;
  }
}
.date {
  font-weight: 400;
}
blockquote {
  padding: 6% 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-size: 3rem;
  font-style: italic;
  position: relative;
  margin-bottom: 4%;
}
blockquote::before, blockquote::after {
  content: '';
  opacity: 0.2;
  position: absolute;
  background: #2b2b2b;
  width: 84.4%;
  height: 2px;
  left: 6.7vw;
}
blockquote::before {
  top: 0;
}
blockquote::after {
  top: 100%;
}
blockquote p {
  margin: 0;
}
.highlight {
  font-size: 1.5em;
}
.highText {
  color: inherit !important;
  display: inline-block;
  position: relative;
  top: -3px;
  margin: 0 1px;
}
ul.inline {
  display: flex;
  justify-content: space-around;
}
ul.inline li {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: bold;
  z-index: -1;
  padding: 20px 40px !important;
}
ul.inline li::before {
  position: absolute;
  content: '';
  width: 100%;
  z-index: -1;
  height: 100%;
  left: 0px;
  top: 0px;
  background: #fefefe;
  -webkit-transform: skewX(-15deg) skewY(0deg);
  -ms-transform: skewX(-15deg) skewY(0deg);
  -o-transform: skewX(-15deg) skewY(0deg);
  transform: skewX(-15deg) skewY(0deg);
}
ul.inline li::after {
  display: none !important;
}
a {
  color: #a4201e;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  text-rendering: optimizeLegibility;
  outline: none;
}
a.mobile {
  display: none;
}
@media only screen and (max-width: 960px) {
  a.mobile {
    display: block;
  }
}
a.desktop {
  display: block;
}
@media only screen and (max-width: 960px) {
  a.desktop {
    display: none;
  }
}
.cat {
  font-size: 0.8rem;
  border-bottom: 2px solid #2b2b2b;
  padding-bottom: 20px;
}
p a {
  font-weight: 600;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
p a:hover {
  opacity: 0.7;
}
main a, body#tinymce a {
  color: #005ba9;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
main a:hover, body#tinymce a:hover {
  opacity: 0.6;
}
table {
  margin: 20px 10px;
  line-height: 1.76rem;
}
table td {
  padding: 5px 50px 5px 0px;
}
table thead {
  color: #2b2b2b;
  margin-bottom: 5px;
  text-align: left;
  border-bottom: 1px solid #2b2b2b;
  font-weight: 400;
}
.text-inner-wrap > h2:nth-of-type(1) {
  margin-top: -30px;
}
.contact a {
  position: relative;
}
.contact a.phone {
  padding-left: 26px;
  font-weight: 500;
}
.contact a.phone.big {
  padding-left: 35px;
  display: block;
  padding-top: 10px;
  font-size: 1.3rem;
}
.contact a.phone.big::before {
  content: 'p';
  font-family: dih;
  position: absolute;
  left: 0px;
  top: 10px;
}
.contact a.phone::before {
  content: 'p';
  font-family: dih;
  position: absolute;
  left: 0px;
  top: -3px;
}
.contact a.mail {
  padding-left: 26px;
  font-weight: 500;
}
.contact a.mail.big {
  padding-left: 35px;
  display: block;
  padding-top: 10px;
  font-size: 1.3rem;
}
.contact a.mail.big::before {
  content: 'n';
  font-family: dih;
  position: absolute;
  left: 0px;
  top: 10px;
}
.contact a.mail::before {
  content: 'n';
  font-family: dih;
  position: absolute;
  left: 0px;
  top: -3px;
}
.contact a.web {
  font-weight: 500;
}
.contact a.web.big {
  display: block;
  padding-top: 10px;
  font-size: 1.3rem;
}
.contact a.maplink {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #a4201e;
  text-align: center;
  line-height: 50px;
  font-family: dih;
}
.download {
  margin-top: 5vw;
}
.download--item {
  border: 1px solid #f1f1f1;
  padding: 15px;
  margin: 0.5%;
}
.download--image {
  float: left;
  max-width: 30%;
  margin-right: 15px;
  padding: 5px;
}
.download--desc {
  font-size: 0.8rem;
  line-height: 1.28rem;
}
/* Navigation */
#navMain {
  padding: 1.4vw 0;
  visibility: visible;
  opacity: 1;
  max-height: 20vw;
}
@media only screen and (max-width: 960px) {
  #navMain {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    width: 100%;
    width: 100vw;
    opacity: 0;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: initial;
    margin: 0 auto;
    z-index: 999;
    background: #a4201e;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000',GradientType=0);
    /* IE6-9 */
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -moz-transition: visibility 0s, opacity 0.5s linear;
    -ms-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
  }
}
#navMain:hover {
  z-index: 100000;
}
@media only screen and (max-width: 960px) {
  #navMain:hover {
    z-index: 999;
  }
}
#navMain ul {
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 960px) {
  #navMain ul {
    padding: 31vh 0 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
}
#navMain ul li {
  display: inline-block;
}
@media only screen and (max-width: 960px) {
  #navMain ul li {
    display: block;
    line-height: 43px;
    height: 43px;
  }
}
#navMain ul li.current-menu-item a {
  color: white;
}
#navMain ul li.current-menu-item a::after {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#navMain ul li a {
  padding: 10px 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: white;
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
  letter-spacing: 0.03em;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media only screen and (max-width: 960px) {
  #navMain ul li a {
    padding: 0;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
#navMain ul li a::after, #navMain ul li a .linkAfter {
  content: '';
  position: absolute;
  width: 100%;
  height: 15px;
  background: white;
  top: -2vw;
  top: calc(-.9vw);
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0, -15px);
  -moz-transform: translate(0, -15px);
  -ms-transform: translate(0, -15px);
  transform: translate(0, -15px);
}
@media only screen and (max-width: 960px) {
  #navMain ul li a::after, #navMain ul li a .linkAfter {
    display: none;
  }
}
#navMain ul li a::after {
  z-index: 20;
}
#navMain ul li a .linkAfter {
  z-index: 1000;
}
#navMain ul li a:hover::after, #navMain ul li a:hover .linkAfter {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#navMain ul li.menu-item-has-children {
  position: relative;
  padding-bottom: 30px;
  cursor: default;
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children {
    padding-bottom: 0;
  }
}
#navMain ul li.menu-item-has-children .btn {
  display: none;
  line-height: 43px;
  height: 43px;
  width: 43px;
  min-width: 43px;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'dih';
  background: rgba(0, 0, 0, 0.3);
}
#navMain ul li.menu-item-has-children .btn:before {
  display: none;
}
#navMain ul li.menu-item-has-children .btn:hover {
  background: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children .btn {
    display: block;
  }
}
#navMain ul li.menu-item-has-children .btn.backbutton {
  right: unset;
}
#navMain ul li.menu-item-has-children ul {
  padding: 0;
  position: absolute;
  left: 0;
  top: 50px;
  visibility: hidden;
  min-width: 100%;
  height: auto;
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children ul {
    top: 0;
    padding-bottom: 15vw;
    visibility: hidden;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li {
  background: #fff;
  display: block;
  font-size: 0.8rem;
  margin: 2px 0;
  opacity: 0;
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children ul li {
    opacity: 1;
    margin: 0;
    line-height: 43px;
    height: 43px;
    background: none;
    font-size: 1rem;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
#navMain ul li.menu-item-has-children ul li a {
  color: #2b2b2b;
  display: block;
  width: 100%;
  font-weight: 400;
  height: 100%;
  padding: 10px;
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children ul li a {
    padding: 0;
    color: #fff;
  }
}
#navMain ul li.menu-item-has-children ul li:hover {
  background: rgba(255, 255, 255, .8);
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children ul li:hover {
    background: none;
    color: #a4201e !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(1) {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(1) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(2) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(2) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(3) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(3) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(4) {
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(4) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(5) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(6) {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(6) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(7) {
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(7) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(8) {
  -webkit-transition-delay: 0.7s;
  -moz-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(8) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(9) {
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(9) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(10) {
  -webkit-transition-delay: 0.9s;
  -moz-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(10) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(11) {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  transition-delay: 1s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(11) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(12) {
  -webkit-transition-delay: 1.1s;
  -moz-transition-delay: 1.1s;
  transition-delay: 1.1s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(12) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(13) {
  -webkit-transition-delay: 1.2s;
  -moz-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(13) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(14) {
  -webkit-transition-delay: 1.3s;
  -moz-transition-delay: 1.3s;
  transition-delay: 1.3s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(14) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(15) {
  -webkit-transition-delay: 1.4s;
  -moz-transition-delay: 1.4s;
  transition-delay: 1.4s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(15) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(16) {
  -webkit-transition-delay: 1.5s;
  -moz-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(16) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(17) {
  -webkit-transition-delay: 1.6s;
  -moz-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(17) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(18) {
  -webkit-transition-delay: 1.7s;
  -moz-transition-delay: 1.7s;
  transition-delay: 1.7s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(18) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(19) {
  -webkit-transition-delay: 1.8s;
  -moz-transition-delay: 1.8s;
  transition-delay: 1.8s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(19) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children ul li:nth-of-type(20) {
  -webkit-transition-delay: 1.9s;
  -moz-transition-delay: 1.9s;
  transition-delay: 1.9s;
}
@media only screen and (max-width: 1080px) {
  #navMain ul li.menu-item-has-children ul li:nth-of-type(20) {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}
#navMain ul li.menu-item-has-children:hover ul {
  visibility: visible;
}
@media only screen and (max-width: 960px) {
  #navMain ul li.menu-item-has-children:hover ul {
    visibility: hidden;
  }
}
#navMain ul li.menu-item-has-children:hover ul li {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.triggerWrap {
  position: absolute;
  top: 2vw;
  right: 5vw;
  z-index: 2000;
}
@media only screen and (max-width: 560px) {
  .triggerWrap {
    top: 5vw;
  }
}
@media only screen and (max-width: XXS) {
  .triggerWrap {
    top: 5vw;
  }
}
.nav-trigger {
  display: none;
  z-index: 9003;
  vertical-align: top;
  margin: 0;
  padding: 0;
  padding: 20px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 960px) {
  .nav-trigger {
    display: block;
  }
}
.nav-trigger span.text {
  text-transform: uppercase;
  font-size: 10px;
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
  color: #2b2b2b;
  margin: 0;
  padding: 0;
  top: 5px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.nav-trigger .handleWrap {
  position: absolute;
  top: 5px;
  left: 5px;
}
.nav-trigger .handleWrap > span {
  position: absolute;
  background: #2b2b2b;
  width: 28px;
  height: 2px;
  left: 15px;
  top: 0px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.nav-trigger .handleWrap > span.first {
  margin-top: 10px;
}
.nav-trigger .handleWrap > span.second {
  margin-top: 15px;
}
.nav-trigger .handleWrap > span.third {
  margin-top: 20px;
}
.nav-trigger.active-button .handleWrap > span.first {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: 15px;
}
.nav-trigger.active-button .handleWrap > span.second {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 0;
}
.nav-trigger.active-button .handleWrap > span.third {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: 15px;
}
body.active-menu {
  overflow: hidden;
}
body.active-menu #navMain {
  opacity: 1;
  visibility: visible;
  left: -1.5vw;
}
@media only screen and (max-width: 1080px) {
  body.active-menu .headerWrap {
    height: 100vh;
  }
}
body.active-menu #wrapper {
  visibility: hidden;
}
@media only screen and (max-width: 560px) {
  body.active-menu header {
    min-height: 100vh;
  }
}
@media only screen and (max-width: XXS) {
  body.active-menu header {
    min-height: 100vh;
  }
}
body.active-submenu #navMain > ul {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
body.active-submenu #navMain > ul .sub-active {
  visibility: visible !important;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.subnavigation {
  position: relative;
  padding-top: 35px;
  padding-bottom: 25px;
  text-align: right;
}
@media only screen and (max-width: 960px) {
  .subnavigation {
    display: none;
  }
}
.subnavigation .subnavigation-outer {
  display: inline-block;
  text-align: left;
}
.subnavigation .subnavigation-outer .subnavigation-inner {
  overflow: hidden;
  padding: 20px;
  background: #fefefe;
}
.subnavigation .subnavigation-outer .subnavigation-inner a.subnavigation-heading {
  color: #2b2b2b;
  display: block;
  line-height: 40px;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding-bottom: 10px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.subnavigation .subnavigation-outer .subnavigation-inner a.subnavigation-heading:hover {
  color: #a4201e;
}
.subnavigation .subnavigation-outer .subnavigation-inner a.subnavigation-heading:after {
  content: ' ';
  height: 3px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #a4201e;
  -webkit-transform: skewX(-20deg) skewY(0deg);
  -ms-transform: skewX(-20deg) skewY(0deg);
  -o-transform: skewX(-20deg) skewY(0deg);
  transform: skewX(-20deg) skewY(0deg);
}
.subnavigation .subnavigation-outer .subnavigation-inner ul {
  display: block;
  position: relative;
  margin: 5px 0 0;
  padding: 0;
}
.subnavigation .subnavigation-outer .subnavigation-inner ul li {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 15px;
}
.subnavigation .subnavigation-outer .subnavigation-inner ul li.current_page_item a {
  color: #ee9021;
}
.subnavigation .subnavigation-outer .subnavigation-inner ul li a {
  line-height: 1.28rem;
  display: block;
  font-size: 0.8rem;
  color: #2b2b2b;
  font-weight: 600;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.subnavigation .subnavigation-outer .subnavigation-inner ul li a:hover {
  color: #a4201e;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
fieldset table {
  margin: 0;
}
fieldset table td {
  padding: 0;
}
fieldset table td label {
  margin: 0;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px;
  font-weight: 600;
  color: #fff;
}
.formular .tdradio {
  border-radius: 15px;
  background-color: #f6f6f6;
  border: 3px solid #f6f6f6;
  display: inline-block;
  height: 15px;
  position: relative;
  width: 15px;
  top: 7px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.formular .tdradio:hover {
  border: 3px solid #ededed;
}
.formular .tdradio.on {
  background-color: #666;
}
.formular .tdradio input[type="radio"] {
  background: #f00 none repeat scroll 0 0 !important;
  display: block;
  height: 20px;
  width: 20px;
  margin: 0;
  opacity: 0;
}
.formular .noInnerLabel label.label-inside span.label-inner {
  position: relative;
  top: initial;
  line-height: initial;
  padding-top: initial;
  padding-bottom: initial;
  left: initial;
}
.formular .tdcheckbox {
  display: block;
  height: 18px;
  position: absolute;
  width: 18px;
  padding-right: 10px;
  top: 8px;
}
.formular .tdcheckbox input[type="checkbox"] {
  background: #f00 none repeat scroll 0 0 !important;
  display: block;
  height: 20px;
  width: 20px;
  margin: 0;
  opacity: 0;
}
.formular .tdLabel label {
  padding-left: 0;
  padding-right: 30px;
}
.formular .tdLabel label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border: 2px solid #2b2b2b;
  margin-right: 13px;
  background: #eee;
  position: relative;
  top: -1px;
}
.formular .tdLabel.on label::after {
  content: "X";
  font-family: "default";
  color: #2b2b2b;
  position: absolute;
  left: 5px;
  top: 1px;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"], input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple], select[size] {
  height: auto;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  display: block;
  text-indent: 15px;
  width: 100%;
  height: 43px;
  padding: 5px 0;
  font-size: 0.8rem;
  line-height: 1.28rem;
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
  color: #2b2b2b;
  font-weight: 400;
  background-color: #fff;
  background-image: none;
  border: 1px solid #fff;
  border-radius: 0px;
  -webkit-appearance: none;
  -webkit-transition: all ease-in-out 0.15s;
  -moz-transition: all ease-in-out 0.15s;
  -ms-transition: all ease-in-out 0.15s;
  -o-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
select::-moz-placeholder, textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder {
  color: #2b2b2b;
  opacity: 1;
}
select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder {
  color: #2b2b2b;
}
select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder {
  color: #2b2b2b;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
  outline: none;
}
select.readonly, textarea.readonly, input[type="text"].readonly, input[type="password"].readonly, input[type="datetime"].readonly, input[type="datetime-local"].readonly, input[type="date"].readonly, input[type="month"].readonly, input[type="time"].readonly, input[type="week"].readonly, input[type="number"].readonly, input[type="email"].readonly, input[type="url"].readonly, input[type="search"].readonly, input[type="tel"].readonly, input[type="color"].readonly {
  opacity: 0.5;
  cursor: not-allowed;
}
.fullWidth.bg-grey select, .fullWidth.bg-grey textarea, .fullWidth.bg-grey input[type="text"], .fullWidth.bg-grey input[type="password"], .fullWidth.bg-grey input[type="datetime"], .fullWidth.bg-grey input[type="datetime-local"], .fullWidth.bg-grey input[type="date"], .fullWidth.bg-grey input[type="month"], .fullWidth.bg-grey input[type="time"], .fullWidth.bg-grey input[type="week"], .fullWidth.bg-grey input[type="number"], .fullWidth.bg-grey input[type="email"], .fullWidth.bg-grey input[type="url"], .fullWidth.bg-grey input[type="search"], .fullWidth.bg-grey input[type="tel"], .fullWidth.bg-grey input[type="color"] {
  background-color: #fff !important;
}
select {
  display: block;
  width: 100%;
  min-height: 43px;
  padding: 5px 0;
  -moz-appearance: none;
  background: #fff url(/wp-content/themes/verwaltungsgerichtstag/css/images/ic_arrow_down.svg) no-repeat scroll 100% center !important;
  text-indent: 15px;
  text-overflow: "";
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
select:hover, select:focus {
  outline: none;
}
option {
  padding: 20px;
  margin: 10px;
  font-size: 16px;
  display: block;
  background: #000;
  color: #fff;
  text-indent: 20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
select::-ms-expand {
  display: none;
}
textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  resize: none;
  height: auto;
  text-indent: 0;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
.radio, .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label, .checkbox label {
  min-height: 1.6rem;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px;
}
.radio + .radio, .checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline, .checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.errorBox {
  position: relative;
  display: inline-block;
  margin-top: 3%;
  margin-bottom: 0;
}
.errorBox ul li {
  padding-left: 30px;
  font-size: 0.72rem;
  color: #c83602;
  margin-top: 0;
}
.errorBox ul li:before {
  display: none;
  opacity: 0;
  visibility: hidden;
}
label.error, p.error {
  font-size: 0.8rem;
  color: red !important;
  margin-top: 0;
  display: block;
  padding: 0 0 10px;
  font-weight: 400;
  position: relative;
  text-transform: none !important;
}
div.error input {
  border: 1px solid red;
}
.sow-error {
  display: inline-block;
  position: relative;
  width: 100%;
  top: -5px;
}
.error-field input, .fullWidth.bg-grey .error-field input {
  border-color: #900;
  background: #fff;
  color: #a4201e;
}
.error-field li.checkbox label:before {
  background-color: #fff !important;
  border-color: #900 !important;
}
.submit-wrapper.submit-second-handler input[type=submit] {
  visibility: hidden;
  opacity: 0;
  height: 0px;
  width: 0px;
}
input[type=submit] {
  line-height: 45px;
  padding: 0px 17px;
  display: inline-block;
  font-weight: 500;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-indent: 0px;
  border: 0;
  font-size: 1rem;
  background: #a4201e;
  color: #fff;
  border-radius: 0px;
  outline: none;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
input[type=submit]:hover, input[type=submit]:active {
  color: #005ba9 !important;
}
input[type=submit].grey {
  background: #f1f1f1;
  color: #2b2b2b;
}
@media only screen and (max-width: 1280px) {
  input[type=submit] {
    line-height: 40px;
  }
}
/*Special Site Styling*/
form div.hide {
  display: none !important;
}
form label, form label strong {
  display: block;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  font-size: 0.8rem;
  padding-bottom: 2px;
}
form span.req {
  color: #fff;
}
.success-message {
  width: 100%;
  display: inline-block !important;
  vertical-align: top;
}
.formular {
  max-width: 70vw;
  margin: 0 auto;
  position: relative;
}
.formular .group {
  display: block;
  vertical-align: top;
  max-width: 70vw;
  position: relative;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
}
.formular .group.visible {
  height: auto;
  z-index: 10;
  opacity: 1;
  visibility: visible;
  display: block;
  position: relative;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.formular .group > div {
  display: inline-block;
  vertical-align: top;
}
.formular .groupNo-1 {
  width: 100%;
}
.formular .groupNo-2 {
  width: 100%;
}
.formular .groupNo-3 {
  width: 100%;
}
.formular .col2 {
  width: 17%;
  margin: 0 1.5%;
}
@media only screen and (max-width: 960px) {
  .formular .col2 {
    width: 97%;
  }
}
.formular .col4 {
  width: 30.3333333%;
  margin: 0 1.5%;
}
@media only screen and (max-width: 960px) {
  .formular .col4 {
    width: 97%;
  }
}
.formular .col5 {
  width: 37%;
  margin: 0 1.5%;
}
@media only screen and (max-width: 960px) {
  .formular .col5 {
    width: 97%;
  }
}
.formular .col6 {
  width: 47%;
  margin: 0 1.5%;
}
@media only screen and (max-width: 960px) {
  .formular .col6 {
    width: 97%;
  }
}
.formular .col8 {
  width: 63.6666666667%;
  margin: 0 1.5%;
}
@media only screen and (max-width: 960px) {
  .formular .col8 {
    width: 97%;
  }
}
.formular .col12 {
  width: 97%;
  margin: 0 1.5%;
}
@media only screen and (max-width: 960px) {
  .formular .col12 {
    width: 97%;
  }
}
.formular textarea {
  width: 100%;
  padding: 5px 3%;
}
.formular .dataprivacy-info {
  max-width: 300px;
  float: right;
}
@media only screen and (max-width: 1280px) {
  .formular .dataprivacy-info {
    max-width: 100%;
    float: none;
  }
}
.formular .dataprivacy-info h2 {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px;
  margin-top: 20px;
  font-weight: 400;
  color: #666;
  font-size: 1rem;
}
.formular input[type=submit] {
  margin-right: 1.5%;
  margin-top: 9%;
  min-width: 230px;
  float: right;
  position: absolute;
  right: 0;
}
.formular input[type=submit].disabled {
  background: #f1f1f1 !important;
  color: #2b2b2b;
}
.formular input[type=submit].disabled:hover {
  background: #f1f1f1 !important;
}
.formular input[type=submit].invisible {
  opacity: 0;
  visibility: hidden;
}
.submit-group {
  width: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 70vw;
  display: block;
  text-align: right;
}
.success-group {
  width: 100%;
  position: relative;
  margin: 10% auto 0;
  max-width: 70vw;
  display: block;
}
.success-group > div {
  padding: 0 1.5%;
}
a.btn.group-next-global {
  background: #9b9b9b;
  margin-right: 1.5%;
  margin-top: 9%;
  min-width: 200px;
  border: none;
  height: 40px;
  line-height: 40px;
  color: #fff;
  float: right;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
a.btn.group-next-global:hover {
  background-color: #404040 !important;
  color: #fff !important;
}
a.btn.group-next-global::after, a.btn.group-next-global::before {
  display: none;
}
a.btn.group-next-global.invisible {
  opacity: 0;
  visibility: hidden;
}
.form-pagination {
  display: block;
  max-width: 70vw;
  position: relative;
  margin: 0 auto;
  top: -15px;
}
.form-pagination .errorMessage {
  position: relative;
  padding: 2.5% 1.5% 1.5%;
}
.form-pagination .errorMessage.show p {
  opacity: 1;
  visibility: visible;
}
.form-pagination .errorMessage p {
  font-weight: 400;
  color: #404040;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.form-pagination ul {
  padding: 0 1.5%;
  list-style: none;
}
.form-pagination ul li {
  display: inline-block;
  padding: 0 !important;
  list-style: none;
  font-size: 13px !important;
}
.form-pagination ul li::before {
  display: none !important;
}
.form-pagination ul li a {
  width: 30px;
  height: 30px;
  display: block;
  float: left;
  background: #2b2b2b;
  text-align: center;
  line-height: 30px;
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.form-pagination ul li a:hover, .form-pagination ul li a.active {
  background: #404040;
}
.form-pagination ul li a.group-prev, .form-pagination ul li a.group-next {
  font-family: 'default';
}
.form-pagination ul li a.group-prev.inactive, .form-pagination ul li a.group-next.inactive {
  opacity: 0.5;
}
@media only screen and (max-width: 1480px) {
  .form-pagination ul li a.group-prev, .form-pagination ul li a.group-next {
    position: relative;
    margin-top: 2px;
  }
}
.contact-formular {
  position: relative;
  width: 103%;
  left: -1.5%;
  max-width: 103%;
}
.contact-formular .form-field {
  position: relative;
  margin-bottom: 30px;
  margin-top: 0;
}
.contact-formular.formular-label-inside .form-field.type-select label span.label-inner {
  display: none;
}
.contact-formular > div.form-field-name, .contact-formular > div.form-field-select, .contact-formular > div.form-field-email {
  width: 30.33%;
  display: inline-block !important;
  vertical-align: top;
  margin: 0 1.5%;
}
.contact-formular > div.form-field-checkboxes, .contact-formular > div.form-field-textarea {
  width: 97%;
  display: inline-block !important;
  vertical-align: top;
  margin: 0 1.5%;
}
.contact-formular .form-field.type-checkboxes label {
  text-transform: none;
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
  line-height: 38px;
}
.contact-formular .form-field.type-checkboxes label.label-inside span.label-inner {
  position: relative;
  top: inherit;
  padding: 0;
  left: inherit;
}
.contact-formular .form-field.type-checkboxes .sow-error label {
  top: -10px;
}
.contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata {
  font-size: 0;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
.contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .normal-row {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
}
@media only screen and (max-width: 560px) {
  .contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .normal-row {
    width: 100%;
  }
}
@media only screen and (max-width: XXS) {
  .contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .normal-row {
    width: 100%;
  }
}
.contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .normal-row label {
  margin: 10px 0;
}
.contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .extra-row {
  display: inline-block;
  vertical-align: top;
  width: 66.66%;
}
@media only screen and (max-width: 560px) {
  .contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .extra-row {
    width: 100%;
  }
}
@media only screen and (max-width: XXS) {
  .contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .extra-row {
    width: 100%;
  }
}
.contact-formular .form-field.type-checkboxes div.input-wrapper > ul li.extradata .extra-row textarea {
  width: 90%;
  padding: 10px 5%;
}
.contact-formular label {
  text-transform: uppercase;
}
.contact-formular label.label-inside {
  display: block;
  height: 1.5rem;
}
.contact-formular label.label-inside span.label-inner {
  position: absolute;
  top: 31.5rem;
  line-height: 43px;
  padding-top: 5px;
  padding-bottom: 5px;
  left: 15px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 960px) {
  .contact-formular label.label-inside span.label-inner {
    top: 20px;
  }
}
.contact-formular label.label-inside.hover span.label-inner, .contact-formular label.label-inside.filled span.label-inner {
  top: 8px;
  left: 7.5px;
}
@media only screen and (max-width: 960px) {
  .contact-formular label.label-inside.hover span.label-inner, .contact-formular label.label-inside.filled span.label-inner {
    top: -16px;
    left: 4px;
  }
}
@media only screen and (max-width: 960px) {
  .contact-formular label.label-inside {
    height: 0;
  }
}
.contact-formular input[type=submit] {
  position: relative;
  background: #a4201e;
  margin-top: 2.5%;
  text-transform: uppercase;
}
.contact-formular input[type=submit]:hover {
  background: #404040 !important;
}
/*FILTER*/
.blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
.panel-grid, .so-panel {
  margin-bottom: 0 !important;
}
.panel-grid .cell-pad-zero > .panel-grid-cell {
  padding: 0 !important;
}
.panel-grid-cell > .innerWrap {
  padding-left: 15px;
  padding-right: 15px;
}
pre.dump {
  z-index: 500000;
  position: fixed;
  top: 15px;
  left: 15px;
  padding: 15px;
  background: #ddd;
  border: 1px solid black;
  width: 50vw;
  height: 50vh;
  resize: both;
  overflow: auto;
}
.print {
  display: none;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.pad-left-no {
  padding-left: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-left-no {
    padding-left: calc(0 / 2);
  }
}
.pad-right-no {
  padding-right: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-right-no {
    padding-right: calc(0 / 2);
  }
}
.pad-top-no {
  padding-top: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-top-no {
    padding-top: calc(0 / 2);
  }
}
.pad-bottom-no {
  padding-bottom: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-no {
    padding-bottom: calc(0 / 2);
  }
}
.pad-horizontal-no {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-no {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
  }
}
.pad-vertical-no {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-no {
    padding-top: calc(0 / 2);
    padding-bottom: calc(0 / 2);
  }
}
.pad-no {
  padding: 0;
}
@media only screen and (max-width: 1080px) {
  .pad-no {
    padding: calc(0 / 2);
  }
}
.marg-left-no {
  margin-left: 0;
}
@media only screen and (max-width: 1080px) {
  .marg-left-no {
    margin-left: calc(0 / 2);
  }
}
.marg-right-no {
  margin-right: 0;
}
@media only screen and (max-width: 1080px) {
  .marg-right-no {
    margin-right: calc(0 / 2);
  }
}
.marg-top-no {
  margin-top: 0;
}
@media only screen and (max-width: 1080px) {
  .marg-top-no {
    margin-top: calc(0 / 2);
  }
}
.marg-bottom-no {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-no {
    margin-bottom: calc(0 / 2) !important;
  }
}
.marg-horizontal-no {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-no {
    margin-left: calc(0 / 2);
    margin-right: calc(0 / 2);
  }
}
.marg-vertical-no {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-no {
    margin-top: calc(0 / 2);
    margin-bottom: calc(0 / 2);
  }
}
.marg-no {
  margin: 0;
}
@media only screen and (max-width: 1080px) {
  .marg-no {
    margin: calc(0 / 2);
  }
}
.pad-left-xxs {
  padding-left: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-xxs {
    padding-left: calc(0.7% / 2);
  }
}
.pad-right-xxs {
  padding-right: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-xxs {
    padding-right: calc(0.7% / 2);
  }
}
.pad-top-xxs {
  padding-top: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-xxs {
    padding-top: calc(0.7% / 2);
  }
}
.pad-bottom-xxs {
  padding-bottom: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-xxs {
    padding-bottom: calc(0.7% / 2);
  }
}
.pad-horizontal-xxs {
  padding-left: 0.7%;
  padding-right: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-xxs {
    padding-left: calc(0.7% / 2);
    padding-right: calc(0.7% / 2);
  }
}
.pad-vertical-xxs {
  padding-top: 0.7%;
  padding-bottom: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-xxs {
    padding-top: calc(0.7% / 2);
    padding-bottom: calc(0.7% / 2);
  }
}
.pad-xxs {
  padding: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .pad-xxs {
    padding: calc(0.7% / 2);
  }
}
.marg-left-xxs {
  margin-left: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-xxs {
    margin-left: calc(0.7% / 2);
  }
}
.marg-right-xxs {
  margin-right: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-xxs {
    margin-right: calc(0.7% / 2);
  }
}
.marg-top-xxs {
  margin-top: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-xxs {
    margin-top: calc(0.7% / 2);
  }
}
.marg-bottom-xxs {
  margin-bottom: 0.7% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-xxs {
    margin-bottom: calc(0.7% / 2) !important;
  }
}
.marg-horizontal-xxs {
  margin-left: 0.7%;
  margin-right: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-xxs {
    margin-left: calc(0.7% / 2);
    margin-right: calc(0.7% / 2);
  }
}
.marg-vertical-xxs {
  margin-top: 0.7%;
  margin-bottom: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-xxs {
    margin-top: calc(0.7% / 2);
    margin-bottom: calc(0.7% / 2);
  }
}
.marg-xxs {
  margin: 0.7%;
}
@media only screen and (max-width: 1080px) {
  .marg-xxs {
    margin: calc(0.7% / 2);
  }
}
.pad-left-xs {
  padding-left: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-xs {
    padding-left: calc(1.5% / 2);
  }
}
.pad-right-xs {
  padding-right: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-xs {
    padding-right: calc(1.5% / 2);
  }
}
.pad-top-xs {
  padding-top: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-xs {
    padding-top: calc(1.5% / 2);
  }
}
.pad-bottom-xs {
  padding-bottom: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-xs {
    padding-bottom: calc(1.5% / 2);
  }
}
.pad-horizontal-xs {
  padding-left: 1.5%;
  padding-right: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-xs {
    padding-left: calc(1.5% / 2);
    padding-right: calc(1.5% / 2);
  }
}
.pad-vertical-xs {
  padding-top: 1.5%;
  padding-bottom: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-xs {
    padding-top: calc(1.5% / 2);
    padding-bottom: calc(1.5% / 2);
  }
}
.pad-xs {
  padding: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-xs {
    padding: calc(1.5% / 2);
  }
}
.marg-left-xs {
  margin-left: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-xs {
    margin-left: calc(1.5% / 2);
  }
}
.marg-right-xs {
  margin-right: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-xs {
    margin-right: calc(1.5% / 2);
  }
}
.marg-top-xs {
  margin-top: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-xs {
    margin-top: calc(1.5% / 2);
  }
}
.marg-bottom-xs {
  margin-bottom: 1.5% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-xs {
    margin-bottom: calc(1.5% / 2) !important;
  }
}
.marg-horizontal-xs {
  margin-left: 1.5%;
  margin-right: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-xs {
    margin-left: calc(1.5% / 2);
    margin-right: calc(1.5% / 2);
  }
}
.marg-vertical-xs {
  margin-top: 1.5%;
  margin-bottom: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-xs {
    margin-top: calc(1.5% / 2);
    margin-bottom: calc(1.5% / 2);
  }
}
.marg-xs {
  margin: 1.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-xs {
    margin: calc(1.5% / 2);
  }
}
.pad-left-s {
  padding-left: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-s {
    padding-left: calc(3% / 2);
  }
}
.pad-right-s {
  padding-right: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-s {
    padding-right: calc(3% / 2);
  }
}
.pad-top-s {
  padding-top: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-s {
    padding-top: calc(3% / 2);
  }
}
.pad-bottom-s {
  padding-bottom: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-s {
    padding-bottom: calc(3% / 2);
  }
}
.pad-horizontal-s {
  padding-left: 3%;
  padding-right: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-s {
    padding-left: calc(3% / 2);
    padding-right: calc(3% / 2);
  }
}
.pad-vertical-s {
  padding-top: 3%;
  padding-bottom: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-s {
    padding-top: calc(3% / 2);
    padding-bottom: calc(3% / 2);
  }
}
.pad-s {
  padding: 3%;
}
@media only screen and (max-width: 1080px) {
  .pad-s {
    padding: calc(3% / 2);
  }
}
.marg-left-s {
  margin-left: 3%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-s {
    margin-left: calc(3% / 2);
  }
}
.marg-right-s {
  margin-right: 3%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-s {
    margin-right: calc(3% / 2);
  }
}
.marg-top-s {
  margin-top: 3%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-s {
    margin-top: calc(3% / 2);
  }
}
.marg-bottom-s {
  margin-bottom: 3% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-s {
    margin-bottom: calc(3% / 2) !important;
  }
}
.marg-horizontal-s {
  margin-left: 3%;
  margin-right: 3%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-s {
    margin-left: calc(3% / 2);
    margin-right: calc(3% / 2);
  }
}
.marg-vertical-s {
  margin-top: 3%;
  margin-bottom: 3%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-s {
    margin-top: calc(3% / 2);
    margin-bottom: calc(3% / 2);
  }
}
.marg-s {
  margin: 3%;
}
@media only screen and (max-width: 1080px) {
  .marg-s {
    margin: calc(3% / 2);
  }
}
.pad-left-m {
  padding-left: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-m {
    padding-left: calc(4% / 2);
  }
}
.pad-right-m {
  padding-right: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-m {
    padding-right: calc(4% / 2);
  }
}
.pad-top-m {
  padding-top: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-m {
    padding-top: calc(4% / 2);
  }
}
.pad-bottom-m {
  padding-bottom: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-m {
    padding-bottom: calc(4% / 2);
  }
}
.pad-horizontal-m {
  padding-left: 4%;
  padding-right: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-m {
    padding-left: calc(4% / 2);
    padding-right: calc(4% / 2);
  }
}
.pad-vertical-m {
  padding-top: 4%;
  padding-bottom: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-m {
    padding-top: calc(4% / 2);
    padding-bottom: calc(4% / 2);
  }
}
.pad-m {
  padding: 4%;
}
@media only screen and (max-width: 1080px) {
  .pad-m {
    padding: calc(4% / 2);
  }
}
.marg-left-m {
  margin-left: 4%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-m {
    margin-left: calc(4% / 2);
  }
}
.marg-right-m {
  margin-right: 4%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-m {
    margin-right: calc(4% / 2);
  }
}
.marg-top-m {
  margin-top: 4%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-m {
    margin-top: calc(4% / 2);
  }
}
.marg-bottom-m {
  margin-bottom: 4% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-m {
    margin-bottom: calc(4% / 2) !important;
  }
}
.marg-horizontal-m {
  margin-left: 4%;
  margin-right: 4%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-m {
    margin-left: calc(4% / 2);
    margin-right: calc(4% / 2);
  }
}
.marg-vertical-m {
  margin-top: 4%;
  margin-bottom: 4%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-m {
    margin-top: calc(4% / 2);
    margin-bottom: calc(4% / 2);
  }
}
.marg-m {
  margin: 4%;
}
@media only screen and (max-width: 1080px) {
  .marg-m {
    margin: calc(4% / 2);
  }
}
.pad-left-l {
  padding-left: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-l {
    padding-left: calc(5% / 2);
  }
}
.pad-right-l {
  padding-right: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-l {
    padding-right: calc(5% / 2);
  }
}
.pad-top-l {
  padding-top: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-l {
    padding-top: calc(5% / 2);
  }
}
.pad-bottom-l {
  padding-bottom: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-l {
    padding-bottom: calc(5% / 2);
  }
}
.pad-horizontal-l {
  padding-left: 5%;
  padding-right: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-l {
    padding-left: calc(5% / 2);
    padding-right: calc(5% / 2);
  }
}
.pad-vertical-l {
  padding-top: 5%;
  padding-bottom: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-l {
    padding-top: calc(5% / 2);
    padding-bottom: calc(5% / 2);
  }
}
.pad-l {
  padding: 5%;
}
@media only screen and (max-width: 1080px) {
  .pad-l {
    padding: calc(5% / 2);
  }
}
.marg-left-l {
  margin-left: 5%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-l {
    margin-left: calc(5% / 2);
  }
}
.marg-right-l {
  margin-right: 5%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-l {
    margin-right: calc(5% / 2);
  }
}
.marg-top-l {
  margin-top: 5%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-l {
    margin-top: calc(5% / 2);
  }
}
.marg-bottom-l {
  margin-bottom: 5% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-l {
    margin-bottom: calc(5% / 2) !important;
  }
}
.marg-horizontal-l {
  margin-left: 5%;
  margin-right: 5%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-l {
    margin-left: calc(5% / 2);
    margin-right: calc(5% / 2);
  }
}
.marg-vertical-l {
  margin-top: 5%;
  margin-bottom: 5%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-l {
    margin-top: calc(5% / 2);
    margin-bottom: calc(5% / 2);
  }
}
.marg-l {
  margin: 5%;
}
@media only screen and (max-width: 1080px) {
  .marg-l {
    margin: calc(5% / 2);
  }
}
.pad-left-xl {
  padding-left: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-xl {
    padding-left: calc(7.5% / 2);
  }
}
.pad-right-xl {
  padding-right: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-xl {
    padding-right: calc(7.5% / 2);
  }
}
.pad-top-xl {
  padding-top: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-xl {
    padding-top: calc(7.5% / 2);
  }
}
.pad-bottom-xl {
  padding-bottom: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-xl {
    padding-bottom: calc(7.5% / 2);
  }
}
.pad-horizontal-xl {
  padding-left: 7.5%;
  padding-right: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-xl {
    padding-left: calc(7.5% / 2);
    padding-right: calc(7.5% / 2);
  }
}
.pad-vertical-xl {
  padding-top: 7.5%;
  padding-bottom: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-xl {
    padding-top: calc(7.5% / 2);
    padding-bottom: calc(7.5% / 2);
  }
}
.pad-xl {
  padding: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .pad-xl {
    padding: calc(7.5% / 2);
  }
}
.marg-left-xl {
  margin-left: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-xl {
    margin-left: calc(7.5% / 2);
  }
}
.marg-right-xl {
  margin-right: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-xl {
    margin-right: calc(7.5% / 2);
  }
}
.marg-top-xl {
  margin-top: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-xl {
    margin-top: calc(7.5% / 2);
  }
}
.marg-bottom-xl {
  margin-bottom: 7.5% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-xl {
    margin-bottom: calc(7.5% / 2) !important;
  }
}
.marg-horizontal-xl {
  margin-left: 7.5%;
  margin-right: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-xl {
    margin-left: calc(7.5% / 2);
    margin-right: calc(7.5% / 2);
  }
}
.marg-vertical-xl {
  margin-top: 7.5%;
  margin-bottom: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-xl {
    margin-top: calc(7.5% / 2);
    margin-bottom: calc(7.5% / 2);
  }
}
.marg-xl {
  margin: 7.5%;
}
@media only screen and (max-width: 1080px) {
  .marg-xl {
    margin: calc(7.5% / 2);
  }
}
.pad-left-xxl {
  padding-left: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-left-xxl {
    padding-left: calc(12% / 2);
  }
}
.pad-right-xxl {
  padding-right: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-right-xxl {
    padding-right: calc(12% / 2);
  }
}
.pad-top-xxl {
  padding-top: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-top-xxl {
    padding-top: calc(12% / 2);
  }
}
.pad-bottom-xxl {
  padding-bottom: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-bottom-xxl {
    padding-bottom: calc(12% / 2);
  }
}
.pad-horizontal-xxl {
  padding-left: 12%;
  padding-right: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-horizontal-xxl {
    padding-left: calc(12% / 2);
    padding-right: calc(12% / 2);
  }
}
.pad-vertical-xxl {
  padding-top: 12%;
  padding-bottom: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-vertical-xxl {
    padding-top: calc(12% / 2);
    padding-bottom: calc(12% / 2);
  }
}
.pad-xxl {
  padding: 12%;
}
@media only screen and (max-width: 1080px) {
  .pad-xxl {
    padding: calc(12% / 2);
  }
}
.marg-left-xxl {
  margin-left: 12%;
}
@media only screen and (max-width: 1080px) {
  .marg-left-xxl {
    margin-left: calc(12% / 2);
  }
}
.marg-right-xxl {
  margin-right: 12%;
}
@media only screen and (max-width: 1080px) {
  .marg-right-xxl {
    margin-right: calc(12% / 2);
  }
}
.marg-top-xxl {
  margin-top: 12%;
}
@media only screen and (max-width: 1080px) {
  .marg-top-xxl {
    margin-top: calc(12% / 2);
  }
}
.marg-bottom-xxl {
  margin-bottom: 12% !important;
}
@media only screen and (max-width: 1080px) {
  .marg-bottom-xxl {
    margin-bottom: calc(12% / 2) !important;
  }
}
.marg-horizontal-xxl {
  margin-left: 12%;
  margin-right: 12%;
}
@media only screen and (max-width: 1080px) {
  .marg-horizontal-xxl {
    margin-left: calc(12% / 2);
    margin-right: calc(12% / 2);
  }
}
.marg-vertical-xxl {
  margin-top: 12%;
  margin-bottom: 12%;
}
@media only screen and (max-width: 1080px) {
  .marg-vertical-xxl {
    margin-top: calc(12% / 2);
    margin-bottom: calc(12% / 2);
  }
}
.marg-xxl {
  margin: 12%;
}
@media only screen and (max-width: 1080px) {
  .marg-xxl {
    margin: calc(12% / 2);
  }
}
.hide-xl {
  visibility: hidden !important;
  display: none !important;
}
@media only screen and (max-width: 1080px) {
  .hide-xl {
    visibility: visible !important;
    display: inline-block !important;
  }
}
.hide-xs {
  visibility: visible !important;
  display: inline-block !important;
}
@media only screen and (max-width: 1080px) {
  .hide-xs {
    visibility: hidden !important;
    display: none !important;
  }
}
.z-index-xl {
  z-index: 9999;
}
.z-index-l {
  z-index: 7777;
}
.z-index-m {
  z-index: 5555;
}
.z-index-s {
  z-index: 3333;
}
.image-left {
  float: left;
  margin: 0 10px 4px 0;
}
.image-right {
  float: right;
  margin: 0 0 4px 10px;
}
.bg-primary {
  background-color: #a4201e !important;
}
.bg-secondary {
  background-color: #005ba9 !important;
}
.bg-tertiary {
  background-color: #ee9021 !important;
}
.bg-grey {
  background-color: #2b2b2b !important;
}
.bg-dkgrey {
  background-color: #2b2b2b !important;
}
.bg-ltgrey {
  background-color: #f1f1f1 !important;
}
.bg-lightergrey {
  background-color: #fefefe !important;
}
.bg-white {
  background-color: #fff !important;
}
.innerWrap.bg-primary:after {
  content: ' ';
  background-color: #a4201e !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-secondary:after {
  content: ' ';
  background-color: #005ba9 !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-tertiary:after {
  content: ' ';
  background-color: #ee9021 !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-grey:after {
  content: ' ';
  background-color: #2b2b2b !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-dkgrey:after {
  content: ' ';
  background-color: #2b2b2b !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-ltgrey:after {
  content: ' ';
  background-color: #f1f1f1 !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-lightergrey:after {
  content: ' ';
  background-color: #fefefe !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.innerWrap.bg-white:after {
  content: ' ';
  background-color: #fff !important;
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
}
.bg-primary * {
  color: #fff;
}
.textcolorDark p, .row.productintro.textcolorDark p, .textcolorDark strong, .row.productintro.textcolorDark strong, .textcolorDark ul, .row.productintro.textcolorDark ul, .textcolorDark a, .row.productintro.textcolorDark a, .textcolorDark li, .row.productintro.textcolorDark li, .textcolorDark span, .row.productintro.textcolorDark span, .textcolorDark h1, .row.productintro.textcolorDark h1, .textcolorDark h1 span, .row.productintro.textcolorDark h1 span, .textcolorDark h2, .row.productintro.textcolorDark h2, .textcolorDark h3, .row.productintro.textcolorDark h3, .textcolorDark h4, .row.productintro.textcolorDark h4 {
  color: #2b2b2b;
}
.border.box {
  border: 1px solid rgba(33, 33, 33, 0.1);
  padding: 10px;
}
.border-top {
  border-top: 1px solid rgba(33, 33, 33, 0.1);
  padding-top: 5%;
}
.border-bottom {
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
  padding-bottom: 5%;
}
.border-zero {
  border: none !important;
}
.breaker-line-top #wrapper {
  border-top: 10px solid #f1f1f1;
}
.breaker-line-bottom #wrapper {
  border-bottom: 10px solid #f1f1f1;
}
.stretcher .fullWidth.innerWrap.border-top {
  border: none;
  padding-top: 0 !important;
}
.stretcher .fullWidth.innerWrap.border-bottom {
  border: none;
  padding-bottom: 0 !important;
}
.boxed-text {
  border: 1px solid #2b2b2b;
}
.boxed-text .text {
  padding: 25px;
}
.boxed {
  border: 1px solid #2b2b2b;
}
.blocked {
  display: inline-block;
  width: 100%;
}
.algintop {
  vertical-align: top;
}
.alginmiddle {
  vertical-align: middle;
}
.alginbottom {
  vertical-align: bottom;
}
.panel-grid-cell-free > .panel-grid-cell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.noGridMargs .panel-grid {
  margin-bottom: 0 !important;
}
.lay-50 {
  width: 45%;
  margin-right: 5%;
  position: relative;
  float: left;
  margin-bottom: 15px;
}
@media only screen and (max-width: 960px) {
  .lay-50 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.auto-center {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
}
.marg-zero .text, .aside-content.marg-zero {
  margin-bottom: 0;
}
.clear_a::after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
#wrapper {
  position: relative;
  z-index: 20;
  min-height: 60vh;
  display: inline-block;
  width: 100%;
  clear: both;
  overflow-x: hidden;
}
.productintro + .row.company {
  margin-top: 0 !important;
}
.productintro + .row.company::after {
  display: none;
}
.hidden-content {
  display: none;
}
main .main {
  overflow: hidden;
}
.text {
  position: relative;
  margin: 0 auto;
}
.text p {
  max-width: 780px;
  position: relative;
  margin: 0 auto 15px;
}
.text a {
  color: #404040;
  font-weight: 500;
}
.text a:hover {
  color: #2b2b2b;
}
.two-columns p, p.two-columns, span.two-columns {
  padding-top: 2.5%;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-width: 50%;
  -webkit-column-width: 50%;
  column-width: 50%;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  text-align: justify;
  display: block;
  margin-bottom: 15px;
  max-width: 100%;
}
@media only screen and (max-width: 1080px) {
  .two-columns p, p.two-columns, span.two-columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-width: 100%;
    -webkit-column-width: 100%;
    column-width: 100%;
    text-align: left;
  }
}
.three-columns p, p.three-columns {
  padding-top: 2.5%;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -moz-column-width: 30%;
  -webkit-column-width: 30%;
  column-width: 30%;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  text-align: left;
  margin-bottom: 15px;
  max-width: 100%;
}
@media only screen and (max-width: 1080px) {
  .three-columns p, p.three-columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-width: 100%;
    -webkit-column-width: 100%;
    column-width: 100%;
    text-align: left;
  }
}
p.right {
  text-align: right;
  float: none;
}
p.left {
  text-align: left;
  float: none;
}
.center {
  text-align: center;
}
.left {
  float: left;
}
.right {
  float: right;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
hr {
  background: #2b2b2b none repeat scroll 0 0;
  height: 1px;
  margin: 2% 0;
  width: 100%;
}
shade {
  position: absolute;
  width: 120%;
  height: 100%;
  top: 0;
  left: -10%;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(at 65%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.hide {
  display: none !important;
}
.text-wrap, .textWrap, body#tinymce, .rowitem--content, .hidden-content, .isc_image_list_box {
  backface-visibility: hidden;
  z-index: 10;
  position: relative;
}
.text-wrap ul, .textWrap ul, body#tinymce ul, .rowitem--content ul, .hidden-content ul, .isc_image_list_box ul, .text-wrap ol, .textWrap ol, body#tinymce ol, .rowitem--content ol, .hidden-content ol, .isc_image_list_box ol {
  margin: 25px 0;
  padding: 0;
  list-style: none;
}
.text-wrap ul li, .textWrap ul li, body#tinymce ul li, .rowitem--content ul li, .hidden-content ul li, .isc_image_list_box ul li, .text-wrap ol li, .textWrap ol li, body#tinymce ol li, .rowitem--content ol li, .hidden-content ol li, .isc_image_list_box ol li {
  font-size: 1rem;
  font-weight: 400;
  font-family: 'Roboto', 'Neue Helvetica', Helvetica, sans-serif;
  line-height: 1.6rem;
  padding-left: 25px;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}
.text-wrap.rowitem--content ul, .textWrap.rowitem--content ul, body#tinymce.rowitem--content ul, .rowitem--content.rowitem--content ul, .hidden-content.rowitem--content ul, .isc_image_list_box.rowitem--content ul, .text-wrap.rowitem--content ol, .textWrap.rowitem--content ol, body#tinymce.rowitem--content ol, .rowitem--content.rowitem--content ol, .hidden-content.rowitem--content ol, .isc_image_list_box.rowitem--content ol {
  margin-top: 0;
}
.text-wrap ul li::after, .textWrap ul li::after, body#tinymce ul li::after, .rowitem--content ul li::after, .hidden-content ul li::after, .isc_image_list_box ul li::after {
  width: 10px;
  height: 10px;
  content: "";
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  background-color: #a4201e;
  left: 0px;
  top: 15px;
  border-radius: 0;
}
.cut-high {
  -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
}
.cut-low {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
.cut-both {
  -webkit-clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
  clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
}
@media only screen and (max-width: 1080px) {
}
.pad-text {
  padding: 15px;
}
@media only screen and (max-width: 1080px) {
  .pad-text {
    padding: 15px;
  }
}
body:not(.home) #wrapper {
  margin-top: 4vw;
}
main {
  display: block;
  padding: 1vw 1vw;
}
main.innerWrap {
  min-height: 50vh;
}
@font-face {
  font-family: "default";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/default.eot?") format("eot"), url("fonts/default.ttf") format("truetype"), url("fonts/default.woff") format("woff"), url("fonts/default.svg#default") format("svg");
}
i, .icomoon-liga, span.icon, .icon {
  font-family: 'default';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ic::before {
  content: '';
  font-family: 'default';
  display: inline-block;
  padding-right: 5px;
  font-size: 20px;
}
.icon-before {
  display: inline-block;
  width: 100%;
  padding-left: 50px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 600;
  position: relative;
  font-size: 1.1rem;
  color: #2b2b2b;
}
@media only screen and (max-width: 960px) {
  .icon-before {
    font-size: 1rem;
  }
}
a.icon-before:hover {
  color: #a4201e;
}
a.icon-before:hover:before {
  color: #a4201e;
}
.icon-before:before {
  content: '';
  font-family: 'default';
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  left: 0;
  top: -1px;
  text-align: center;
  font-size: 22px;
  color: #2b2b2b;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 960px) {
  .icon-before:before {
    font-size: 18px;
  }
}
.icon-phone:before {
  content: 'P';
}
@media only screen and (max-width: 960px) {
  .icon-phone:before {
    font-size: 16px;
  }
}
.icon-mail:before {
  content: 'M';
}
.icon-map:before {
  content: 'c';
}
/*Pictures + Gallery*/
#gallery {
  width: 100%;
  margin: 0 auto;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.owl-gallery {
  margin-bottom: 5%;
  position: relative;
  display: block;
  left: -5px;
}
.owl-gallery div.owl-item figure {
  padding: 0 5px;
}
.owl-gallery div.owl-item figure a:after {
  content: attr(data-title);
  font-size: 20px;
  position: absolute;
  color: #2b2b2b;
  display: block;
  bottom: 0%;
  z-index: 100;
  width: 80%;
  padding: 0 10%;
  text-align: center;
  font-weight: 600;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.owl-gallery div.owl-item figure:hover a:after {
  bottom: 37%;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.owl-gallery div.owl-item figure:hover img {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  opacity: 0.7;
}
.image-grid-wrapper.normal {
  text-align: left;
  position: relative;
  width: 100%;
  font-size: 0;
}
.image-grid-wrapper.normal .image-grid-image {
  width: 23.5%;
  margin-bottom: 1.5%;
  margin-top: 1.5%;
  display: inline-block;
  vertical-align: top;
}
.image-grid-wrapper.normal .image-grid-image:nth-child(4n-3) {
  margin-left: 0%;
  margin-right: 1.5%;
}
.image-grid-wrapper.normal .image-grid-image:nth-child(4n-2) {
  margin-left: 0.75%;
  margin-right: 0.75%;
}
.image-grid-wrapper.normal .image-grid-image:nth-child(4n-1) {
  margin-left: 0.75%;
  margin-right: 0.75%;
}
.image-grid-wrapper.normal .image-grid-image:nth-child(4n) {
  margin-left: 1.5%;
  margin-right: 0;
}
@media only screen and (max-width: 1080px) {
  .image-grid-wrapper.normal .image-grid-image {
    width: 31.83%;
  }
  .image-grid-wrapper.normal .image-grid-image:nth-child(3n-2) {
    margin-left: 0%;
    margin-right: 1.5%;
  }
  .image-grid-wrapper.normal .image-grid-image:nth-child(3n-1) {
    margin-right: 0.75%;
    margin-left: 0.75%;
  }
  .image-grid-wrapper.normal .image-grid-image:nth-child(3n) {
    margin-right: 0%;
    margin-left: 1.5%;
  }
}
@media only screen and (max-width: 960px) {
  .image-grid-wrapper.normal .image-grid-image {
    width: 48.5%;
  }
  .image-grid-wrapper.normal .image-grid-image:nth-child(odd) {
    margin-right: 1.5%;
    margin-left: 0%;
  }
  .image-grid-wrapper.normal .image-grid-image:nth-child(even) {
    margin-right: 0%;
    margin-left: 1.5%;
  }
}
@media only screen and (max-width: 560px) {
  .image-grid-wrapper.normal .image-grid-image {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 5%;
  }
}
@media only screen and (max-width: XXS) {
  .image-grid-wrapper.normal .image-grid-image {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 5%;
  }
}
.image-grid-wrapper.normal .image-grid-image .image-grid-image-wrap {
  padding: 0;
}
.image-grid-wrapper.normal .image-grid-image .image-grid-image-wrap img {
  width: 100%;
}
.imgList {
  overflow: hidden;
  display: block;
}
.imgList.bigPic {
  margin: 30px 0 30px;
}
@media only screen and (max-width: 1280px) {
  .imgList.bigPic {
    height: auto;
    width: 100%;
  }
}
.imgList figure.singlePic {
  position: relative;
  margin: 5% 0;
  display: inline-block;
}
.imgList figure.singlePic a:after {
  content: attr(data-title);
  font-size: 20px;
  position: absolute;
  color: #2b2b2b;
  display: block;
  bottom: 0%;
  z-index: 100;
  width: 80%;
  padding: 0 10%;
  text-align: center;
  font-weight: 600;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.imgList figure.singlePic:hover a:after {
  bottom: 37%;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.imgList figure.singlePic:hover img {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
  opacity: 0.7;
}
figure img, img {
  position: relative;
  display: block;
  height: auto;
  max-width: 100%;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
img.grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id…0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
img.blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
img.brightness-low {
  -webkit-filter: brightness(50%);
  -moz-filter: brightness(50%);
  -o-filter: brightness(50%);
  -ms-filter: brightness(50%);
  filter: brightness(50%);
}
img.brightness-high {
  -webkit-filter: brightness(125%);
  -moz-filter: brightness(125%);
  -o-filter: brightness(125%);
  -ms-filter: brightness(125%);
  filter: brightness(125%);
}
img.contrast-low {
  -webkit-filter: contrast(50%);
  -moz-filter: contrast(50%);
  -o-filter: contrast(50%);
  -ms-filter: contrast(50%);
  filter: contrast(50%);
}
img.contrast-high {
  -webkit-filter: contrast(150%);
  -moz-filter: contrast(150%);
  -o-filter: contrast(150%);
  -ms-filter: contrast(150%);
  filter: contrast(150%);
}
img.grayscale.brightness-high {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%) brightness(125%);
  -moz-filter: grayscale(100%) brightness(125%);
  -o-filter: grayscale(100%) brightness(125%);
  -ms-filter: grayscale(100%) brightness(125%);
  filter: grayscale(100%) brightness(125%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id…0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%) brightness(125%);
  -moz-filter: grayscale(100%) brightness(125%);
  -o-filter: grayscale(100%) brightness(125%);
  -ms-filter: grayscale(100%) brightness(125%);
  filter: grayscale(100%) brightness(125%);
  filter: gray;
}
.image-round .image-container img, figure.image-round img {
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}
img.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
img.alignright {
  float: right;
  margin: 0 20px 10px 0;
}
figure img {
  display: block;
}
figure img.fullWidth {
  width: 100%;
}
figure figcaption, figure .figcaption {
  display: block;
  text-align: center;
  padding: 15px 0;
  opacity: 0.8;
  font-size: 0.8rem;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
figure figcaption:hover, figure .figcaption:hover {
  opacity: 1;
}
figure figcaption.shorttitle, figure .figcaption.shorttitle {
  position: absolute;
  top: 0px;
  left: -50px;
  padding: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
figure figcaption.shorttitle span, figure .figcaption.shorttitle span {
  color: #a4201e;
  position: relative;
  left: -50%;
}
@media only screen and (max-width: 1080px) {
  .innerWrap figure {
    text-align: center;
  }
}
.innerWrap figure img {
  margin: 0 auto;
  width: 100%;
}
.innerWrapImages {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  min-height: 1px;
  width: 100%;
  z-index: 4;
  position: relative;
  font-size: 0;
}
figure a {
  display: inline-block;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
figure a:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
}
figure a:hover {
  opacity: 0.7;
}
.image-grid-wrapper.space-zero .image-grid-image-wrap {
  padding: 0;
}
.image-grid-wrapper.space-one .image-grid-image-wrap {
  padding: 0 1%;
}
@media only screen and (max-width: 1280px) {
  .image-grid-wrapper.space-one .image-grid-image-wrap {
    padding: 0 2.5%;
  }
}
.image-grid-wrapper.space-twohalf .image-grid-image-wrap {
  padding: 0 2.5%;
}
.image-grid-wrapper.space-five .image-grid-image-wrap {
  padding: 0 5%;
}
@media only screen and (max-width: 1280px) {
  .image-grid-wrapper.space-five .image-grid-image-wrap {
    padding: 0 2.5%;
  }
}
.header-image.search {
  min-height: 40vh;
}
.row .search-form {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1/7;
}
.row .search-form span, .row .search-form p, .row .search-form label, .row .search-form input {
  color: #2b2b2b;
  font-size: 1rem;
}
.row .search-form label span {
  display: block;
  padding-bottom: 10px;
}
.row .search-form input {
  background: #f1f1f1;
}
.row .search-form .search-submit {
  cursor: pointer;
}
.searchWrap {
  -ms-grid-column: 4;
  -ms-grid-column-span: 5;
  grid-column: 4/9;
}
.searchWrap label span {
  display: none;
}
.searchWrap input {
  background: #f1f1f1;
}
.searchWrap input.search-submit {
  cursor: pointer;
  background: #a4201e;
}
/* BUTTONS */
a.btn, .btn, .button {
  height: 40px;
  line-height: 40px;
  padding: 0px 20px;
  display: inline-block;
  font-weight: 600;
  margin: 0;
  overflow: hidden;
  font-size: 0.8rem;
  border-radius: 0;
  position: relative;
  opacity: 1;
  cursor: pointer;
  background: #a4201e;
  outline: none;
  z-index: 10;
  min-width: 200px;
  color: #fff;
  border: 1px solid #a4201e;
  text-align: center;
  opacity: 1;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
a.btn.btn-dark, .btn.btn-dark, .button.btn-dark {
  background: #a4201e;
  border: 1px solid #fff;
  color: #fff;
}
a.btn.btn-dark:before, .btn.btn-dark:before, .button.btn-dark:before {
  background: #fff;
}
a.btn.btn-dark:hover, .btn.btn-dark:hover, .button.btn-dark:hover {
  color: #a4201e;
}
a.btn.btn-big, .btn.btn-big, .button.btn-big {
  height: 60px;
  line-height: 60px;
}
a.btn.btn-small, .btn.btn-small, .button.btn-small {
  height: 20px;
  line-height: 20px;
  min-width: 60px;
  padding: 0 10px;
  font-size: 0.64rem;
}
a.btn.blocked, .btn.blocked, .button.blocked {
  width: 100%;
}
a.btn:before, .btn:before, .button:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  content: "";
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  background: #a4201e;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
a.btn:hover, .btn:hover, .button:hover {
  border-color: #a4201e;
}
a.btn:hover:before, .btn:hover:before, .button:hover:before {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
a.scrollTo {
  cursor: pointer;
}
a.backtotop {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  color: white;
  background: #005ba9;
  overflow: hidden;
  font-family: dih;
  text-align: center;
  z-index: 15000;
  opacity: 1;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 1080px) {
  a.backtotop {
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 25px;
  }
}
a.backtotop:hover {
  background: #a4201e;
}
a.backtotop.hidden {
  opacity: 0;
  right: -60px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*Infoboxen*/
.infoboxes.aside {
  max-width: 300px;
  margin-top: 10%;
}
@media only screen and (max-width: 1280px) {
  .infoboxes.aside {
    margin-top: 0;
    max-width: 100%;
  }
}
.infoboxes.aside .infobox {
  margin: 10% 0;
  background: transparent;
  border: 1px solid #2b2b2b;
}
.infoboxes.aside .infobox:first-of-type {
  margin-top: 0;
}
.infoboxes.aside .infobox h3 {
  font-size: 1.1rem;
}
.infoboxes .infobox {
  background: #2b2b2b;
  padding: 10px 25px 25px;
  margin: 5% 0;
}
@media only screen and (max-width: 1280px) {
  .infoboxes .infobox {
    margin: 1.5% 0;
  }
}
.infoboxes .infobox h3 {
  font-weight: 500;
}
.infoboxes a:hover {
  color: #404040;
}
.infoboxes table {
  margin: 20px 0;
}
.infoboxes table td {
  font-size: 1rem;
  padding: 0;
  min-width: 90px;
}
@media only screen and (max-width: 1280px) {
  .sidebar .infoboxes .infobox {
    width: 43.2%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 1.5% !important;
    margin-bottom: 1.5% !important;
    padding-left: 2.5%;
    padding-right: 2.5%;
  }
  .sidebar .infoboxes .infobox:nth-child(odd) {
    margin-right: 1.5% !important;
  }
  .sidebar .infoboxes .infobox:nth-child(even) {
    margin-left: 1.5% !important;
  }
}
@media only screen and (max-width: 1080px) {
  .sidebar .infoboxes .infobox {
    width: 95%;
    margin-top: 2.5% !important;
    margin-bottom: 2.5% !important;
  }
  .sidebar .infoboxes .infobox:nth-child(odd) {
    margin-right: 0% !important;
  }
  .sidebar .infoboxes .infobox:nth-child(even) {
    margin-left: 0% !important;
  }
}
@media only screen and (max-width: 960px) {
  .sidebar .infoboxes .infobox {
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
  }
}
/*Meta*/
ul.navMeta {
  margin-bottom: 1em;
}
ul.navMeta li {
  display: inline-block;
  font-size: 1rem;
}
ul.navMeta li:after {
  content: '|';
  display: inline-block;
  text-align: center;
  width: 10px;
  font-weight: 500;
  text-indent: 2px;
  color: #2b2b2b;
}
ul.navMeta li:last-child:after {
  content: '';
}
ul.navMeta li a {
  font-weight: 300;
}
.row.zugastbei .rowitem {
  min-height: initial;
}
.rowitem.smallCompany {
  background: #f1f1f1;
}
.rowitem.smallCompany img {
  float: right;
  max-width: 50%;
}
.rowitem.smallCompany h3 {
  color: #2b2b2b;
  display: block;
  margin-top: 40px !important;
  font-size: 1rem;
  position: relative;
  max-width: initial;
  padding: 0;
  font-weight: bold;
}
.rowitem.smallCompany p, .rowitem.smallCompany a, .rowitem.smallCompany span, .rowitem.smallCompany strong {
  color: #2b2b2b;
}
.facebook, .youtube {
  font-family: dih;
  font-size: 2rem;
}
.row.share {
  padding: 15px 0;
  position: relative;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.row.share span {
  font-size: 0.8rem;
}
.row.share .share {
  font-family: dih;
  position: relative;
  top: 2px;
  color: #2b2b2b;
}
.row.share .share--facebook:hover {
  color: #4267b2;
}
.row.share .share--twitter:hover {
  color: #1da1f2;
}
.row.share div {
  -ms-grid-column: 3;
  -ms-grid-column-span: 4;
  grid-column: 3/7;
}
.parallax-wrapper {
  position: relative;
  height: 350px;
  overflow: hidden;
}
.parallax-wrapper .parallax-image-container {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  z-index: 5005;
}
@media only screen and (max-width: 960px) {
  .parallax-wrapper .parallax-image-container {
    width: 100%;
    background-attachment: inherit;
  }
}
.parallax-wrapper .innerWrap {
  padding: 0 8.33333%;
}
@media only screen and (max-width: 960px) {
  .parallax-wrapper .innerWrap {
    padding: 0;
  }
}
.parallax-wrapper .parallax-text-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5500;
}
@media only screen and (max-width: 960px) {
  .parallax-wrapper .parallax-text-container {
    display: none;
  }
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner {
  -webkit-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.5s;
  -moz-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.5s;
  -ms-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.5s;
  -o-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.5s;
  transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.5s;
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.middle {
  top: -25%;
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.middle.readmore {
  top: inherit;
  bottom: 40%;
}
@media only screen and (max-width: 960px) {
  .parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.middle.readmore {
    bottom: 30%;
  }
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.top {
  top: 100%;
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.top.readmore {
  top: 25%;
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.bottom {
  bottom: -25%;
}
.parallax-wrapper .parallax-text-container a.parallax-link:hover .parallax-box-wrap-inner.bottom.readmore {
  bottom: 25%;
}
.parallax-wrapper .parallax-text-container .parallax-link-readmore {
  font-size: 2rem;
  color: #fff;
  display: block;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.parallax-wrapper .parallax-text-container .parallax-link-readmore:hover {
  color: #404040;
}
.parallax-wrapper .parallax-box-wrap-outer {
  position: relative;
  display: block;
}
@media only screen and (max-width: 960px) {
  .parallax-wrapper .parallax-box-wrap-outer {
    height: auto !important;
  }
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner {
  position: absolute;
  display: block;
  width: 40%;
  -webkit-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -ms-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -o-transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media only screen and (max-width: 1480px) {
  .parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner {
    width: 66.66%;
  }
}
@media only screen and (max-width: 1080px) {
  .parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner {
    width: 100%;
    position: relative;
    top: 0 !important;
    left: inherit !important;
    right: inherit !important;
    transform: translate(0%, 0%) !important;
  }
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.middleX.middleY {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.middleX.middleY.readmore {
  bottom: -25%;
  top: inherit;
}
@media only screen and (max-width: 960px) {
  .parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.middleX.middleY.readmore {
    bottom: -50%;
  }
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.middleY {
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.top {
  top: 25%;
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.top.readmore {
  top: -25%;
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.bottom {
  bottom: 25%;
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.bottom.readmore {
  bottom: 100%;
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.left {
  left: 0%;
  float: none;
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.right {
  right: 0%;
  float: none;
}
.parallax-wrapper .parallax-box-wrap-outer .parallax-box-wrap-inner.readmore {
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*IE FIX*/
body.ie .parallax-wrapper .parallax-image-container {
  background-attachment: inherit;
}
.iframe-mobile {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 56.25%;
}
.iframe-mobile iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
iframe {
  border: none;
}
body:not(.home) header {
  height: 70vh;
}
header {
  height: 37vh;
  overflow: hidden;
  position: relative;
  padding-top: 2vw;
}
@media only screen and (max-width: 960px) {
  header {
    height: 70vh;
  }
}
@media only screen and (max-width: 560px) {
  header {
    height: 50vh;
  }
}
@media only screen and (max-width: XXS) {
  header {
    height: 50vh;
  }
}
header::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 50%;
  background: #a4201e;
  left: 0;
  top: 0;
}
header .headerWrap {
  opacity: 1;
  position: relative;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  margin-top: -2vw;
}
header .header-image {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
header .header-image::after {
  content: '';
  position: absolute;
  bottom: 1.8vw;
  left: -5%;
  background: url(/wp-content/themes/verwaltungsgerichtstag/css/images/mask_bottom_white.svg) no-repeat;
  background-size: cover;
  width: 110%;
  height: 6.3vw;
}
@media only screen and (max-width: 960px) {
  header .header-image::after {
    bottom: 1vw;
  }
}
header .header-image::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -5%;
  z-index: 1;
  background: url(/wp-content/themes/verwaltungsgerichtstag/css/images/mask_top_red.svg) no-repeat;
  background-size: cover;
  width: 110%;
  height: 6.3vw;
}
@media only screen and (max-width: 1080px) {
  header .header-image::before {
    height: 22vw;
  }
}
@media only screen and (min-width: 1920px) {
  header .header-image img {
    min-width: 100%;
  }
}
@media only screen and (max-width: 960px) {
  header .header-image img {
    max-width: none;
    height: auto;
  }
}
@media only screen and (max-width: 560px) {
  header .header-image img {
    max-width: none;
    width: auto;
    height: 100%;
  }
}
@media only screen and (max-width: XXS) {
  header .header-image img {
    max-width: none;
    width: auto;
    height: 100%;
  }
}
a.homeLink {
  position: absolute;
  right: 100%;
  color: white;
  padding: 1.4vw 0.8vw;
  margin: 0 1.4vw;
  font-size: 0.95rem;
  font-weight: 500;
}
a.homeLink::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 15px;
  background: white;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0, -16px);
  -moz-transform: translate(0, -16px);
  -ms-transform: translate(0, -16px);
  transform: translate(0, -16px);
}
@media only screen and (max-width: 960px) {
  a.homeLink::after {
    display: none;
  }
}
a.homeLink:hover::after, a.homeLink:hover .linkAfter {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.logoWrap {
  position: relative;
  overflow: hidden;
}
.logoWrap::after {
  content: '';
  position: absolute;
  top: -5px;
  left: -25%;
  background: url(/wp-content/themes/verwaltungsgerichtstag/css/images/mask_top_white.svg) no-repeat;
  background-size: cover;
  width: 150%;
  height: 100%;
}
@media only screen and (max-width: 1080px) {
  .logoWrap::after {
    z-index: 1000;
  }
}
.logoWrap .logo {
  position: relative;
  width: 25vw;
  height: 9.5vw;
  max-width: 280px;
  max-height: 240px;
  min-height: 135px;
  min-width: 135px;
  clear: both;
  display: inline-block;
  background-size: contain !important;
  text-indent: -999px;
  margin: 0;
  overflow: hidden;
  vertical-align: baseline;
  z-index: 9001;
}
@media only screen and (max-width: 1080px) {
  .logoWrap .logo {
    width: 45vw;
    max-width: 200px;
  }
}
@media only screen and (max-width: 560px) {
  .logoWrap .logo {
    width: 65vw;
    height: 31vh;
    max-width: 270px;
  }
}
@media only screen and (max-width: XXS) {
  .logoWrap .logo {
    width: 65vw;
    height: 31vh;
    max-width: 270px;
  }
}
.logoWrap .logo::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url(/wp-content/themes/verwaltungsgerichtstag/css/images/logo.svg) no-repeat;
  background-size: 70%;
  background-position-x: 40%;
  background-position-y: 24%;
}
footer {
  background: #a4201e;
  position: relative;
  height: 50px;
  box-sizing: border-box;
  z-index: 10000;
  color: white;
  font-size: 0.8rem;
  margin-top: 90px;
}
@media only screen and (max-width: 960px) {
  footer {
    height: auto;
    padding-bottom: 20px;
  }
}
footer::before {
  content: '';
  position: absolute;
  bottom: 96%;
  left: -5%;
  z-index: 1;
  background: url(/wp-content/themes/verwaltungsgerichtstag/css/images/mask_top_red.svg) no-repeat;
  background-size: cover;
  width: 110%;
  height: 6.3vw;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
footer .footer--content .innerWrap {
  padding: 0 1vw;
}
footer p {
  color: white;
  font-size: 0.8rem;
}
footer ul {
  display: block;
  list-style-type: none;
  text-align: right;
}
@media only screen and (max-width: 1080px) {
  footer ul {
    text-align: left;
  }
}
footer ul li {
  display: inline-block;
  color: white;
}
footer ul li a {
  color: white;
  padding: 5px 10px;
  font-size: 0.8rem;
}
.gallery {
  margin-bottom: 4%;
}
.gallery-columns-1 .gallery-item {
  max-height: 20vw;
  overflow: hidden;
}
.gallery-columns-1 .gallery-item .gallery-icon {
  max-height: inherit;
}
.gallery-columns-1 .gallery-item .gallery-icon a {
  max-height: inherit;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-item {
  margin-right: 4%;
}
.owl-dots {
  margin-top: 6px;
}
.owl-dots .owl-dot {
  margin-right: 3px;
  width: 15px;
  height: 15px;
  background: #2b2b2b !important;
}
.owl-dots .owl-dot.active {
  background: #a4201e !important;
}
.fontlist {
  font-size: 0;
  padding-top: 5%;
}
.fontlist .features-feature {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-bottom: 5%;
  width: 33.33%;
  padding: 0 15px;
  font-size: 1rem;
}
@media only screen and (max-width: 960px) {
  .fontlist .features-feature {
    width: 100%;
  }
}
.fontlist .features-feature .icon-container {
  margin-bottom: 35px;
  font-size: 100px;
}
.fontlist .features-feature .icon-container.round {
  border-radius: 100%;
  background: #f1f1f1;
  width: 150px;
  height: 150px;
  display: inline-block;
  line-height: 150px;
  font-size: 70px;
}
.fontlist .features-feature .icon-container > span {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  color: #a4201e;
  position: relative;
  top: 5px;
}
.fontlist .features-feature .icon-container:hover span {
  color: #005ba9 !important;
}
.fontlist .features-feature .textWrap {
  display: block;
  width: 100%;
}
.fontlist .features-feature h4 {
  font-size: 1.3em;
  margin: 1.33em 0;
}
@media only screen and (max-width: 1080px) {
  .fontlist .features-feature h4 {
    font-size: 1.2em;
  }
}
.fontlist .features-feature p {
  display: inline-block;
  width: 100%;
}
.fontlist .features-feature .more-text {
  margin-top: 15px;
  display: inline-block;
  width: 100%;
  font-size: 1rem;
}
.keyvisual::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url(/wp-content/themes/verwaltungsgerichtstag/css/images/keyvisual_turm.svg) bottom right no-repeat;
  background-size: 14.5%;
  background-size: 54vh;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.keyvisual--image {
  max-width: 20vw;
  float: right;
  margin-left: 2vw;
}
.keyvisual .text-wrap {
  padding-right: 20vw;
}
@media only screen and (max-width: 960px) {
  .keyvisual .text-wrap {
    padding-right: 17vw;
  }
}
@media only screen and (max-width: 560px) {
  .keyvisual .text-wrap {
    padding-right: 0;
  }
}
@media only screen and (max-width: XXS) {
  .keyvisual .text-wrap {
    padding-right: 0;
  }
}
.staff-member-listing {
  font-size: 0;
}
.staff-grid-1 .staff-member {
  width: 100%;
}
.staff-grid-1 .staff-member .staff-image-wrap {
  width: 20%;
}
@media only screen and (max-width: 1280px) {
  .staff-grid-1 .staff-member .staff-image-wrap {
    width: 25%;
  }
}
@media only screen and (max-width: 960px) {
  .staff-grid-1 .staff-member .staff-image-wrap {
    width: 100%;
  }
}
.staff-grid-1 .staff-member .staff-image-wrap .staff-member-photo-wrap {
  margin: 0;
}
@media only screen and (max-width: 960px) {
  .staff-grid-1 .staff-member .staff-image-wrap .staff-member-photo-wrap {
    margin: 0 auto;
  }
}
.staff-grid-1 .staff-member .staff-member-data-wrap {
  width: 80%;
  padding: 0 0 0 5%;
}
@media only screen and (max-width: 1280px) {
  .staff-grid-1 .staff-member .staff-member-data-wrap {
    width: 75%;
  }
}
@media only screen and (max-width: 960px) {
  .staff-grid-1 .staff-member .staff-member-data-wrap {
    width: 100%;
    padding: 0;
  }
}
.staff-grid-1 .staff-member .staff-member-info-wrap {
  width: 100%;
}
.staff-grid-1 .staff-member .staff-member-contact-wrap, .staff-grid-1 .staff-member .staff-member-social-wrap {
  width: 50%;
  padding: 0;
}
@media only screen and (max-width: 960px) {
  .staff-grid-1 .staff-member .staff-member-contact-wrap, .staff-grid-1 .staff-member .staff-member-social-wrap {
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.staff-grid-1 .staff-member .staff-member-bio-wrap {
  width: 100%;
}
.staff-grid-2 .staff-member {
  width: 50%;
}
.staff-grid-3 .staff-member {
  width: 33.33%;
}
.staff-grid-4 .staff-member {
  width: 25%;
}
@media only screen and (max-width: 1280px) {
  .staff-grid-4 .staff-member {
    width: 23%;
    margin: 0 1%;
  }
  .staff-grid-4 .staff-member:first-of-type {
    margin-left: 0;
  }
}
@media only screen and (max-width: 960px) {
  .staff-grid-4 .staff-member {
    width: 48%;
    margin: 0 1%;
  }
}
@media only screen and (max-width: 560px) {
  .staff-grid-4 .staff-member {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (max-width: XXS) {
  .staff-grid-4 .staff-member {
    width: 100%;
    margin: 0;
  }
}
.widget_staff {
  margin: 0;
}
.staff-wrap {
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.staff-wrap .staff-member {
  font-size: 0;
  border: none;
  padding: 2.5% 0;
  display: inline-block;
  vertical-align: top;
}
.staff-wrap .staff-image-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}
.staff-wrap .staff-image-wrap .staff-member-photo-wrap {
  position: relative;
  margin: 0 auto;
  background: #2b2b2b;
  overflow: hidden;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 86% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);
}
.staff-wrap .staff-image-wrap .staff-member-photo-wrap img {
  width: 100%;
}
.staff-wrap .staff-image-wrap .staff-member-photo-wrap a {
  opacity: 1;
  display: block;
}
.staff-wrap .staff-image-wrap .staff-member-photo-wrap a:hover {
  opacity: 0.8;
}
.staff-wrap .staff-member-data-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.staff-wrap .staff-member-info-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}
.staff-wrap .staff-member-info-wrap span.name {
  font-size: 1.1rem;
  font-weight: 600;
  display: block;
  padding-top: 10px;
}
.staff-wrap .staff-member-info-wrap span.company {
  font-weight: 300;
  display: inline-block;
  padding: 10px 0 20px;
}
.staff-wrap .staff-member-info-wrap span.company:after {
  width: 10px;
  height: 10px;
  content: "";
  display: inline-block;
  position: relative;
  background-color: #ee9021;
  margin: 0 5px 0 10px;
  top: -1px;
  border-radius: 0;
}
.staff-wrap .staff-member-info-wrap span.position {
  font-weight: 300;
  display: inline-block;
  padding: 10px 0 20px;
}
.staff-wrap .staff-member-phone, .staff-wrap .staff-member-email, .staff-wrap .staff-member-mobile, .staff-wrap .staff-member-fax, .staff-wrap .staff-member-website, .staff-wrap .staff-member-xing, .staff-wrap .staff-member-linkedin, .staff-wrap .staff-member-facebook, .staff-wrap .staff-member-twitter, .staff-wrap .staff-member-instagram {
  display: block;
  font-size: 1rem;
  padding: 0 0 15px;
  font-weight: 300;
  color: #2b2b2b;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.staff-wrap .staff-member-phone:hover, .staff-wrap .staff-member-email:hover, .staff-wrap .staff-member-mobile:hover, .staff-wrap .staff-member-fax:hover, .staff-wrap .staff-member-website:hover, .staff-wrap .staff-member-xing:hover, .staff-wrap .staff-member-linkedin:hover, .staff-wrap .staff-member-facebook:hover, .staff-wrap .staff-member-twitter:hover, .staff-wrap .staff-member-instagram:hover {
  color: #a4201e;
}
.staff-wrap .staff-member-phone:hover:before, .staff-wrap .staff-member-email:hover:before, .staff-wrap .staff-member-mobile:hover:before, .staff-wrap .staff-member-fax:hover:before, .staff-wrap .staff-member-website:hover:before, .staff-wrap .staff-member-xing:hover:before, .staff-wrap .staff-member-linkedin:hover:before, .staff-wrap .staff-member-facebook:hover:before, .staff-wrap .staff-member-twitter:hover:before, .staff-wrap .staff-member-instagram:hover:before {
  background: #631312;
}
.staff-wrap .staff-member-phone:before, .staff-wrap .staff-member-email:before, .staff-wrap .staff-member-mobile:before, .staff-wrap .staff-member-fax:before, .staff-wrap .staff-member-website:before, .staff-wrap .staff-member-xing:before, .staff-wrap .staff-member-linkedin:before, .staff-wrap .staff-member-facebook:before, .staff-wrap .staff-member-twitter:before, .staff-wrap .staff-member-instagram:before {
  content: 'c';
  font-family: 'default';
  margin-right: 10px;
  font-size: 14px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  display: inline-block;
  background: #a4201e;
  text-align: center;
  color: #fff;
  top: 2px;
  text-indent: 1px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.staff-wrap .staff-member-phone:before {
  content: 'P';
}
.staff-wrap .staff-member-email:before {
  content: 'M';
}
.staff-wrap .staff-member-mobile:before {
  content: 'Q';
}
.staff-wrap .staff-member-fax:before {
  content: 'k';
}
.staff-wrap .staff-member-website:before {
  content: 'b';
}
.staff-wrap .staff-member-xing:before {
  content: 'x';
}
.staff-wrap .staff-member-linkedin:before {
  content: 'l';
}
.staff-wrap .staff-member-facebook:before {
  content: 'f';
}
.staff-wrap .staff-member-twitter:before {
  content: 't';
}
.staff-wrap .staff-member-instagram:before {
  content: 'i';
}
.staff-wrap .staff-member-social-wrap, .staff-wrap .staff-member-contact-wrap {
  display: inline-block;
  vertical-align: top;
}
.staff-wrap .staff-member-bio-wrap {
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  font-size: 0.8rem;
  padding: 25px 0;
}
.staff-wrap .staff-member-bio-wrap p {
  font-size: 0.8rem;
  margin-top: 0;
}
.staff-wrap .staff-member-bio-wrap p:last-of-type {
  margin-bottom: 0;
}
.staff-tabs-navigation {
  display: block;
  width: 100%;
  margin: 20px 0 40px;
  text-align: left;
  font-size: 0;
}
.staff-tabs-navigation > * {
  font-size: 1rem;
}
.staff-tabs-navigation a {
  display: inline-block;
  width: 18%;
  padding: 10px 0.5%;
  margin-right: 1%;
  background: #404040;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
@media only screen and (max-width: 960px) {
  .staff-tabs-navigation a {
    width: 98%;
    margin: 0 0 5px;
    padding: 10px 0;
  }
}
.staff-tabs-navigation a:hover {
  background: #005ba9;
}
.staff-tabs-navigation a.active {
  background: #2b2b2b;
  color: #404040;
}
.staff-tabs-wrapper {
  position: absolute;
  display: block;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 100vh);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.staff-tabs-wrapper.show {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.IE .header-image::before {
  top: -10px;
}
.IE .header-image::after {
  bottom: 1.4vw;
}
.IE .logoWrap .logo {
  background: white;
}
.IE .logoWrap::after {
  display: none;
}
.IE footer::before {
  bottom: 81%;
}
.IE .keyvisual::before {
  background-size: 76%;
}
.IE .keyvisual::after {
  left: 25vw;
  background-size: 90%;
}
body.fancybox-active {
  overflow: hidden;
}
body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}
.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9500;
}
.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
  background: rgba(0, 91, 169, .5);
  opacity: 0;
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}
.fancybox-toolbar {
  opacity: 1;
  visibility: visible;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}
.fancybox-infobar {
  bottom: 0;
  right: 0;
  font-size: 0.8rem;
  padding: 0px 15px;
  height: 45px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}
.fancybox-infobar span {
  color: #fff;
}
.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}
.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}
.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-htmlcontent > div {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 60px 20px;
  margin: 0 auto;
  max-width: 70vw;
  background: #a4201e;
}
.fancybox-htmlcontent > div h1, .fancybox-htmlcontent > div h2, .fancybox-htmlcontent > div h3, .fancybox-htmlcontent > div h4, .fancybox-htmlcontent > div h5, .fancybox-htmlcontent > div h6, .fancybox-htmlcontent > div p, .fancybox-htmlcontent > div li {
  color: #fff;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: visible;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
  background: #000;
}
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
  background: #e5e3df;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}
.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base {
  display: none;
}
.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-image, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: visible;
}
.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}
.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}
/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color 0.3s ease;
  cursor: pointer;
  outline: none;
}
.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
  color: #ccc;
}
.fancybox-button:focus, .fancybox-button:hover {
  color: #fff;
}
.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}
.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}
.fancybox-button--share svg path {
  stroke-width: 1;
}
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}
.fancybox-button--zoom svg path {
  fill: transparent;
}
/* Navigation arrows */
.fancybox-navigation {
  display: none;
}
.fancybox-show-nav .fancybox-navigation {
  display: block;
}
.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}
.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}
.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}
.fancybox-close-small:focus {
  outline: none;
}
.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}
.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px;
}
.fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}
.fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}
/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */
}
.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
p.fancybox-share__links {
  margin-right: -10px;
}
.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  transition: all 0.2s;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7;
}
/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  left: 0;
  top: initial;
  border: 2px solid #a4201e;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 0;
}
.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}
.fancybox-thumbs-x > ul {
  overflow: hidden;
  margin: 0 auto;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #a4201e;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active, .fancybox-thumbs > ul > li:hover {
  opacity: 1;
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before, .fancybox-thumbs > ul > li:hover:before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important !important;
  font: inherit;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.mailpoet_form .mailpoet_paragraph:nth-of-type(-n+3) {
  display: inline-block;
  width: 30%;
  margin-right: 2%;
  vertical-align: top;
}
@media only screen and (max-width: 1080px) {
  .mailpoet_form .mailpoet_paragraph:nth-of-type(-n+3) {
    width: 100%;
    margin-right: 0;
  }
}
.mailpoet_form .mailpoet_text {
  width: 100%;
}
.mailpoet_form .parsley-required, .mailpoet_form .parsley-custom-error-message {
  color: #a4201e;
}
.mailpoet_form .mailpoet_validate_success {
  color: #a4201e;
  font-weight: bold;
  border: 3px solid #fff;
  padding: 5px;
}
.mailpoet_form input {
  color: #2b2b2b;
}
.sm-wp-claim {
  border-color: #f1f1f1;
}
.sm-wp-foot {
  float: right;
}
#smartmeeting {
  -ms-grid-column: 2;
  -ms-grid-column-span: 4;
  grid-column: 2/6;
}
#smartmeeting p, #smartmeeting h1, #smartmeeting h2, #smartmeeting h3, #smartmeeting h4, #smartmeeting h5, #smartmeeting h6, #smartmeeting strong, #smartmeeting b, #smartmeeting i, #smartmeeting span {
  color: #2b2b2b;
}
#smartmeeting .sm-wp-space-between {
  padding: 15px;
  border-top: 1px solid #f1f1f1;
}
#smartmeeting .sm-wp-foot button {
  width: 100%;
}
#smartmeeting input, #smartmeeting textarea {
  background: #f1f1f1;
  color: #2b2b2b;
}
#smartmeeting textarea {
  min-height: 100px;
  padding: 15px;
}
#smartmeeting label {
  color: #2b2b2b;
}
#smartmeeting label a {
  color: #005ba9;
}
#smartmeeting label a:hover {
  opacity: 0.8;
}
#smartmeeting input[type=checkbox] {
  display: none;
}
#smartmeeting input[type=checkbox] + label {
  padding-left: 40px;
  position: relative;
  padding-top: 8px;
}
#smartmeeting input[type=checkbox] + label::before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #f1f1f1;
  cursor: pointer;
  left: 0;
  top: 1px;
  background: #f1f1f1;
}
#smartmeeting input[type=checkbox] + label::after, #smartmeeting .checkbox.on label::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background: #a4201e;
  left: 7px;
  top: 8px;
  cursor: pointer;
  opacity: 0;
  -webkit-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
#smartmeeting input[type=checkbox]:checked + label::after, #smartmeeting .checkbox.on label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
html.show-cookies .cookieWrap {
  opacity: 1;
  visibility: visible;
  top: 0;
  height: auto;
}
.cookieWrap {
  background: #2b2b2b;
  position: relative;
  left: 0;
  width: 100%;
  z-index: 99999;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  height: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.cookieWrap p > a {
  color: #ee9021;
}
.cookieWrap .cookiePolicy {
  width: 100%;
  max-width: 70vw;
  position: relative;
  margin: 0 auto;
  z-index: 1;
}
.cookieWrap .cookiePolicy .cookiePolicyInner {
  padding-top: 15px;
}
.cookieWrap .cookiePolicy .cookieHeadline {
  color: #fff;
  font-size: 12px;
  display: inline-block;
  font-weight: 600;
  padding-right: 5px;
}
.cookieWrap .cookiePolicy p {
  color: #fff;
  font-size: 12px;
  padding: 0;
  line-height: 1.5;
  margin-bottom: 0;
  font-weight: 300;
  display: inline-block;
}
.cookieWrap div.buttons {
  padding-bottom: 15px;
}
.cookieWrap div.buttons a.closeCookiePolicy.close {
  right: 13px;
  font-size: 18px;
}
.cookieWrap div.buttons a.infoCookiePolicy {
  right: 68px;
  font-size: 15px;
}
.cookieWrap div.buttons a.closeCookiePolicy.nomore {
  right: 10px;
  margin-top: 12px;
}
.cookieWrap div.buttons a.infoCookiePolicy::before, .cookieWrap div.buttons a.closeCookiePolicy.nomore::before, .cookieWrap div.buttons a.closeCookiePolicy.close::before {
  display: none;
}
.cookieWrap div.buttons a.infoCookiePolicy::after, .cookieWrap div.buttons a.closeCookiePolicy.nomore::after, .cookieWrap div.buttons a.closeCookiePolicy.close::after {
  display: none;
}
@media print {
  #wrapper {
    min-height: 1px;
    vertical-align: top;
  }
  header {
    height: 100px;
  }
  header .logo {
    background: none;
    width: 150px;
  }
  .print {
    display: block;
  }
  .innerWrap {
    display: inline-block;
  }
  .headerNav, .nav-trigger, .footerWrapPre, #meta-nav, .subnavigation, cookieWrap {
    display: none !important;
  }
  .clientsliderWrap, .slider, .fontlist, a.btn, .releatedPages, .vtList, .header-single-post, .parallax-wrapper, .formular {
    display: none;
  }
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-size: 26px;
  }
  .col6-center {
    max-width: 100%;
  }
  .padder-l, .padder-xl {
    padding: 10px 0 !important;
  }
  .text-wrap ul, .text-wrap ol {
    list-style: inside;
  }
  .text-wrap ul li, .text-wrap ol li {
    padding-left: 0;
  }
  .text-wrap ul li::after, .text-wrap ol li::after {
    display: none;
  }
  .noheader #post, body.error404 #post {
    border: none;
    padding-top: 0;
  }
}
/*# sourceMappingURL=style.css.map */