/*
font-family:'Vialog LT W01 Light';
font-family:'VialogLTW01-LightItalic';
font-family:'Vialog LT W01 Regular';
font-family:'Vialog LT W01 Italic';
font-family:'Vialog LT W01 Medium';
font-family:'VialogLTW01-MediumItali';
font-family:'Vialog LT W01 Bold';
font-family:'VialogLTW01-BoldItalic';
*/
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.shadow {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.invisible {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  display: none;
}
.horizonalCenter {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.centerCenter {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.hyphens {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.input {
  font-size: 1em;
  display: inline-block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid #000000;
  padding: 0 5px;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.input:-ms-input-placeholder {
  color: #000000;
}
.input::-webkit-input-placeholder {
  color: #000000;
}
.input.error {
  border-color: #e90000;
  color: #e90000;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.input.error::-moz-placeholder {
  color: #e90000;
  opacity: 1;
}
.input.error:-ms-input-placeholder {
  color: #e90000;
}
.input.error::-webkit-input-placeholder {
  color: #e90000;
}
.input:focus,
.input.error:focus {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.input:focus::-moz-placeholder,
.input.error:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.input:focus:-ms-input-placeholder,
.input.error:focus:-ms-input-placeholder {
  color: transparent;
}
.input:focus::-webkit-input-placeholder,
.input.error:focus::-webkit-input-placeholder {
  color: transparent;
}
.inputInvisible {
  font-size: 1em;
  display: inline-block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid #000000;
  padding: 0 5px;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  padding: 0;
  border: none;
}
.inputInvisible::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.inputInvisible:-ms-input-placeholder {
  color: #000000;
}
.inputInvisible::-webkit-input-placeholder {
  color: #000000;
}
.inputInvisible.error {
  border-color: #e90000;
  color: #e90000;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.inputInvisible.error::-moz-placeholder {
  color: #e90000;
  opacity: 1;
}
.inputInvisible.error:-ms-input-placeholder {
  color: #e90000;
}
.inputInvisible.error::-webkit-input-placeholder {
  color: #e90000;
}
.inputInvisible:focus,
.inputInvisible.error:focus {
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.inputInvisible:focus::-moz-placeholder,
.inputInvisible.error:focus::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.inputInvisible:focus:-ms-input-placeholder,
.inputInvisible.error:focus:-ms-input-placeholder {
  color: transparent;
}
.inputInvisible:focus::-webkit-input-placeholder,
.inputInvisible.error:focus::-webkit-input-placeholder {
  color: transparent;
}
.bg-gray {
  background-color: #4d5257;
  color: white;
}
.bg-gray * {
  color: white;
}
.bg-lightgray {
  background-color: #f0f0f0;
}
@media screen {
  .chevron {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .chevron.chevron-narrow {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  .chevron.chevron-medium {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
  .chevron:before,
  .chevron:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 25%;
    display: block;
    width: 50%;
    height: 100%;
    content: "";
    background-color: white;
  }
  .chevron:before {
    transform: skew(0deg, 4deg) translateX(-50%);
  }
  .chevron:after {
    transform: skew(0deg, -4deg) translateX(49.9%);
  }
  .chevron.chevron-info:before,
  .chevron.chevron-info:after {
    background-color: #3da1d6;
  }
  .chevron.chevron-danger:before,
  .chevron.chevron-danger:after {
    background-color: #e90000;
  }
  .chevron.chevron-success:before,
  .chevron.chevron-success:after {
    background-color: #7ed321;
  }
  .chevron.chevron-lightgray:before,
  .chevron.chevron-lightgray:after {
    background-color: #f0f0f0;
  }
  .chevron.chevron-lightgray .panel *,
  .chevron.chevron-lightgray hr {
    border-color: white !important;
  }
  .chevron.chevron-primary {
    color: white;
  }
  .chevron.chevron-primary * {
    color: white;
  }
  .chevron.chevron-primary .btn-default {
    color: #3da1d6;
  }
  .chevron.chevron-primary:before,
  .chevron.chevron-primary:after {
    background-color: #3da1d6;
  }
  .chevron.chevron-gray {
    color: white;
  }
  .chevron.chevron-gray .btn-default {
    color: #3da1d6;
  }
  .chevron.chevron-gray:before,
  .chevron.chevron-gray:after {
    background-color: #4d5257;
  }
}
@media screen and (max-width: 991px) {
  .chevron {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .chevron.chevron-narrow {
    padding-top: .5rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .chevron.chevron-medium {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }
}
.page-content.hasAnchormenu > div:nth-child(1) > section {
  padding-top: 5rem !important;
}
.gradientTop30:before,
.gradientTop50:before,
.gradientBottom30:before,
.gradientBottom50:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.gradientTop30:before {
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), color-stop(1, rgba(0, 0, 0, 0)));
  background: -ms-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(center bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), #000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#000000', GradientType=0);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.gradientTop50:before {
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), color-stop(1, rgba(0, 0, 0, 0)));
  background: -ms-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(center bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0), #000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#000000', GradientType=0);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.gradientBottom30:before {
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1, #000000));
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0), #000000);
  background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(#000000, rgba(0, 0, 0, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='rgba(0, 0, 0, 0)', GradientType=0);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.gradientBottom50:before {
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0)), color-stop(1, #000000));
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0), #000000);
  background: -moz-linear-gradient(center bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -o-linear-gradient(#000000, rgba(0, 0, 0, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='rgba(0, 0, 0, 0)', GradientType=0);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
@font-face {
  font-family: 'aef';
  src: url('/typo3conf/ext/templatebase/Resources/Public/Fonts//aef.eot?6xg5g0');
  src: url('/typo3conf/ext/templatebase/Resources/Public/Fonts//aef.eot?6xg5g0#iefix') format('embedded-opentype'), url('/typo3conf/ext/templatebase/Resources/Public/Fonts//aef.ttf?6xg5g0') format('truetype'), url('/typo3conf/ext/templatebase/Resources/Public/Fonts//aef.woff?6xg5g0') format('woff'), url('/typo3conf/ext/templatebase/Resources/Public/Fonts//aef.svg?6xg5g0#aef') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'aef' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'aef' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-down:before {
  content: "\e900";
}
.icon-menu:before {
  content: "\e907";
}
.icon-check:before {
  content: "\e908";
}
.icon-circle:before {
  content: "\e909";
}
.icon-right:before {
  content: "\e90a";
}
.icon-left:before {
  content: "\e90b";
}
.icon-up:before {
  content: "\e90c";
}
/*
font-family:'Vialog LT W01 Light';
font-family:'VialogLTW01-LightItalic';
font-family:'Vialog LT W01 Regular';
font-family:'Vialog LT W01 Italic';
font-family:'Vialog LT W01 Medium';
font-family:'VialogLTW01-MediumItali';
font-family:'Vialog LT W01 Bold';
font-family:'VialogLTW01-BoldItalic';
*/
.bold,
.bolditalic,
.heavy,
.medium,
.light {
  font-weight: normal;
}
.bold {
  font-family: "Vialog LT W01 Medium", Helvetica, sans-serif;
}
.heavy {
  font-family: "Vialog LT W01 Bold", Helvetica, sans-serif;
}
.regular {
  font-family: "Vialog LT W01 Regular", Helvetica, sans-serif;
}
.light {
  font-family: "Vialog LT W01 Light", Helvetica, sans-serif;
}
.onum {
  -webkit-font-feature-settings: "onum" 1;
  -moz-font-feature-settings: "onum" 1;
  -ms-font-feature-settings: "onum" 1;
  font-feature-settings: "onum" 1;
}
.upper {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.size-1 {
  font-size: .8em;
  line-height: 1.1em;
}
.size0 {
  font-size: 1em;
  line-height: 1em;
}
.size1 {
  font-size: 1.30em;
  line-height: 1.1em;
}
.size2 {
  font-size: 2.8em;
  line-height: 1.1em;
}
.size3 {
  font-size: 2.8em;
  line-height: 1.1em;
}
.size4 {
  font-size: 2.8em;
  line-height: 1.1em;
}
.size5 {
  font-size: 2.8em;
  line-height: 1.1em;
}
@font-face {
  font-family: "Vialog LT W01 Light";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//23e496b3-fc90-4c4b-bd96-6e23058a7b99.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//54346eed-9cc2-40c1-b1f8-ed0f27ca89c7.woff") format("woff");
}
@font-face {
  font-family: "VialogLTW01-LightItalic";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//30a9b0cd-46ca-4eb6-a817-08ac980e5f0a.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//53de064a-a65c-4b55-a941-4cc4ec1da200.woff") format("woff");
}
@font-face {
  font-family: "Vialog LT W01 Regular";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//3345c2a3-53d4-44d2-9d9e-20beb3b4dbbc.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//14fac140-c288-4bc4-821c-123094189100.woff") format("woff");
}
@font-face {
  font-family: "Vialog LT W01 Italic";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//58af26a5-0d92-445a-8f9e-528ca04512b3.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//6d6f5ed8-2647-48a8-aa6b-98f4f54ef54d.woff") format("woff");
}
@font-face {
  font-family: "Vialog LT W01 Medium";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//adcefd93-bb7a-42b0-91d5-ca89f23106f6.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//036f9352-9253-42d9-9b42-365278339eab.woff") format("woff");
}
@font-face {
  font-family: "VialogLTW01-MediumItali";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//2926eca6-22dc-443f-a3c5-7792c61763fd.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//fdd6cfa4-4ebb-4cd4-ac66-d3a8f20e0797.woff") format("woff");
}
@font-face {
  font-family: "Vialog LT W01 Bold";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//0bad5ffb-8dd3-4093-9912-d7fdf627e49f.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//09b4b5c8-02da-41fb-9b62-b2d18a91b0d9.woff") format("woff");
}
@font-face {
  font-family: "VialogLTW01-BoldItalic";
  src: url("/typo3conf/ext/templatebase/Resources/Public/Fonts//79af8b20-8937-4075-9d18-c73d1f6a8c3a.woff2") format("woff2"), url("/typo3conf/ext/templatebase/Resources/Public/Fonts//7b29dc19-5bc7-46c9-9728-67c04b7d83bb.woff") format("woff");
}
section {
  position: relative;
  z-index: 1;
}
@media screen {
  section {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  section.chevron-narrow {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  section.chevron-medium {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
  section:before,
  section:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 25%;
    display: block;
    width: 50%;
    height: 100%;
    content: "";
    background-color: white;
  }
  section:before {
    transform: skew(0deg, 4deg) translateX(-50%);
  }
  section:after {
    transform: skew(0deg, -4deg) translateX(49.9%);
  }
  section.chevron-info:before,
  section.chevron-info:after {
    background-color: #3da1d6;
  }
  section.chevron-danger:before,
  section.chevron-danger:after {
    background-color: #e90000;
  }
  section.chevron-success:before,
  section.chevron-success:after {
    background-color: #7ed321;
  }
  section.chevron-lightgray:before,
  section.chevron-lightgray:after {
    background-color: #f0f0f0;
  }
  section.chevron-lightgray .panel *,
  section.chevron-lightgray hr {
    border-color: white !important;
  }
  section.chevron-primary {
    color: white;
  }
  section.chevron-primary * {
    color: white;
  }
  section.chevron-primary .btn-default {
    color: #3da1d6;
  }
  section.chevron-primary:before,
  section.chevron-primary:after {
    background-color: #3da1d6;
  }
  section.chevron-gray {
    color: white;
  }
  section.chevron-gray .btn-default {
    color: #3da1d6;
  }
  section.chevron-gray:before,
  section.chevron-gray:after {
    background-color: #4d5257;
  }
}
@media screen and (max-width: 991px) {
  section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 991px) {
  section.chevron-narrow {
    padding-top: .5rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  section.chevron-medium {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }
}
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
.bx-wrapper {
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .bx-wrapper .bx-controls .bx-controls-direction .bx-next,
  .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    color: white;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'aef' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem;
  }
  .bx-wrapper .bx-controls .bx-controls-direction .bx-next:hover,
  .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:hover {
    color: #3da1d6 !important;
  }
  .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    right: 1em;
  }
  .bx-wrapper .bx-controls .bx-controls-direction .bx-next:before {
    content: "\e90a";
  }
  .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    left: 1em;
  }
  .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:before {
    content: "\e90b";
  }
}
.bx-wrapper .bx-controls .bx-pager {
  position: absolute;
  bottom: 2rem;
  width: 100%;
  text-align: center;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item {
  display: inline-block;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
  display: block;
  background: #3da1d6;
  height: .6rem;
  width: 1.5rem;
  margin: 0 3px;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
@media (max-width: 991px) {
  .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
    height: .5rem;
    width: .75rem;
  }
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
  background: white;
}
.bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.slider-controls-outside .bx-wrapper {
  overflow: visible;
  padding-bottom: 3rem;
}
.slider-controls-outside .bx-wrapper .bx-controls .bx-controls-direction .bx-next:before,
.slider-controls-outside .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:before {
  color: #4d5257;
}
.slider-controls-outside .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  right: -1em;
}
.slider-controls-outside .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  left: -1em;
}
.slider-controls-outside .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
  background: #4d5257;
}
.slider .item {
  position: relative;
  min-height: 38rem;
  background: center center;
  background-size: cover;
  padding: 4rem 0;
}
@media (max-width: 991px) {
  .slider .item {
    min-height: 14rem;
  }
}
@media (max-width: 991px) {
  .slider .item {
    padding: 2rem 0 4rem;
  }
}
.slider .item .carousel-title {
  font-size: 3rem;
}
@media (max-width: 991px) {
  .slider .item .carousel-title {
    font-size: 2.25rem;
  }
}
.slider .item .carousel-content {
  text-align: center;
  position: relative;
}
footer {
  background: #4d5257;
}
footer .chevron {
  padding-bottom: 2rem;
}
footer .row .column {
  margin-top: 30px;
}
@media (max-width: 991px) {
  footer .menu_subpages ul {
    padding-bottom: 1rem;
  }
  footer .menu_subpages ul li a {
    padding: 0 !important;
  }
}
@media (min-width: 992px) {
  footer .copyright {
    text-align: right;
  }
  footer .menu_subpages {
    text-align: left;
  }
  footer .menu_subpages ul,
  footer .menu_subpages li {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  footer .menu_subpages li {
    display: inline-block;
  }
  footer .menu_subpages li a {
    margin: 0;
    padding: 0 .5em;
  }
}
.jumbotron {
  color: #ffffff;
}
@media screen {
  .jumbotron {
    position: relative;
    overflow: hidden;
    background: no-repeat center center;
    background-color: #4d5257;
    background-size: cover;
    min-height: 16rem;
  }
}
@media (max-width: 991px) {
  .jumbotron {
    min-height: 12rem;
  }
}
@media screen {
  .jumbotron:before,
  .jumbotron:after {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 25%;
    display: block;
    width: 50%;
    height: 100%;
    content: "";
    background-color: #3da1d6;
  }
  .jumbotron:before {
    transform: skew(0deg, 4.8deg) translateX(-49.9%);
  }
  .jumbotron:after {
    transform: skew(0deg, -4.8deg) translateX(50%);
  }
  .jumbotron .overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 0;
  }
}
@media screen {
  .jumbotron .page-title {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
  }
}
.jumbotron .page-title h1,
.jumbotron .page-title h2 {
  color: #ffffff;
}
.jumbotron .page-title h1 {
  font-size: 3rem;
}
.jumbotron .page-title h2 {
  font-size: 1.25rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .jumbotron .page-title h1,
  .jumbotron .page-title .h1 {
    font-size: 2.25rem;
  }
  .jumbotron .page-title h2,
  .jumbotron .page-title .h2 {
    font-size: 0.9375rem;
  }
}
.jumbotron .container {
  position: relative;
}
.jumbotron a.disturber {
  position: absolute;
  z-index: 10;
  right: 0;
  display: block;
  width: 10rem;
  background: url(/typo3conf/ext/templatebase/Resources/Public/Images/rectangle-databaselink.svg) no-repeat center bottom;
  background-size: cover;
  color: white !important;
  text-align: center;
  padding: 1rem 2rem 2rem;
}
.jumbotron a.disturber:hover {
  padding-top: 2rem;
}
@media (max-width: 991px) {
  .jumbotron a.disturber {
    display: none;
  }
}
@media screen {
  .ios15 .jumbotron:before,
  .ios16 .jumbotron:before,
  .ios17 .jumbotron:before,
  .ios18 .jumbotron:before,
  .ios15 .jumbotron:after,
  .ios16 .jumbotron:after,
  .ios17 .jumbotron:after,
  .ios18 .jumbotron:after {
    border-top: 2px solid #3da1d6;
    background-color: #4d5257;
  }
}
.anchorMenu {
  position: absolute;
  z-index: 10;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1em;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.anchorMenu ul {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #d7d7d7;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (max-width: 991px) {
  .anchorMenu ul {
    padding: .3em 0 !important;
  }
}
.anchorMenu ul li {
  list-style: none;
  display: inline-block;
}
.anchorMenu ul li a {
  display: inline-block;
  font-weight: normal;
  font-family: "Vialog LT W01 Medium", Helvetica, sans-serif;
  padding: 1rem 0 .3rem;
  margin: 0 1rem;
  color: #4d5257;
  text-decoration: none !important;
  position: relative;
}
@media (max-width: 991px) {
  .anchorMenu ul li a {
    padding: .2em .5em!important;
    margin: 0;
  }
}
.anchorMenu ul li a:hover {
  color: #3da1d6;
}
.anchorMenu ul li a.active {
  color: #3da1d6;
  border-bottom: 1px solid #3da1d6;
}
@media (max-width: 991px) {
  .anchorMenu ul li a.active {
    border-bottom: none;
  }
}
.anchorMenu ul li a.active:after {
  content: "";
  width: 0;
  height: 0;
  border-top: .5rem dashed;
  border-top: 0.5rem solid \9;
  border-right: .5rem solid transparent;
  border-left: .5rem solid transparent;
  color: #3da1d6 !important;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media (max-width: 991px) {
  .anchorMenu ul li a.active:after {
    display: none;
  }
}
.anchorMenu ul li:first-child a {
  margin-left: 0;
}
.anchorMenu ul li:last-child a {
  margin-right: 0;
}
.anchorMenu.sticky {
  position: fixed;
  background: #4d5257 !important;
  top: 74px;
}
@media (max-width: 991px) {
  .anchorMenu.sticky {
    top: 55.5px;
  }
}
.anchorMenu.sticky ul {
  width: 100%;
  border-bottom: none !important;
}
.anchorMenu.sticky li a {
  padding: 1rem 0;
  color: white;
}
.anchorMenu.sticky li a.active {
  border-bottom: none !important;
}
.anchorMenu.sticky li a.active:after {
  color: #4d5257 !important;
}
.thebutton {
  width: 40px;
  height: 30px;
  position: absolute;
  z-index: 1000;
  top: 24px;
  right: 15px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
@media (max-width: 991px) {
  .thebutton {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -o-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    top: 16px;
  }
}
.thebutton span {
  display: block;
  background: #3da1d6;
  width: 30px;
  height: 4px;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  top: 12px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  width: 40px;
}
.thebutton:before {
  content: "";
  display: block;
  background: #3da1d6;
  width: 30px;
  height: 4px;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  top: 0px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  width: 40px;
}
.thebutton:after {
  content: "";
  display: block;
  background: #3da1d6;
  width: 30px;
  height: 4px;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  top: 24px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  width: 40px;
}
.thebutton[aria-expanded="true"] span,
.thebutton[aria-expanded="true"]:before,
.thebutton[aria-expanded="true"]:after {
  top: 12px;
  width: 40px;
}
.thebutton[aria-expanded="true"] span,
.thebutton[aria-expanded="true"]:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.thebutton[aria-expanded="true"]:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
html.no-touch .thebutton:hover:before,
html.no-touch .thebutton:hover:after {
  top: 12px;
  width: 40px;
}
html.no-touch .thebutton:hover span {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 40px;
}
html.no-touch .thebutton[aria-expanded="true"]:hover span,
html.no-touch .thebutton[aria-expanded="true"]:hover:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
html.no-touch .thebutton[aria-expanded="true"]:hover:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.tx-signup-field label {
  display: none;
}
form[id*="applicationForm"] .input,
form[id*="applicationForm"] input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
form[id*="applicationForm"] label {
  padding-left: 0.5em;
  padding-right: 0.5em;
  cursor: pointer;
}
form[id*="applicationForm"] input,
form[id*="applicationForm"] label {
  overflow: hidden;
}
input:required:invalid:focus,
input:required:invalid:not(:placeholder-shown) {
  border-color: #e90000;
}
input:required:valid:not(:placeholder-shown) {
  border-color: #7ed321;
}
input[type="checkbox"]:required:invalid:focus:not(:checked) {
  -webkit-box-shadow: 0 0 0 1px #e90000;
  -moz-box-shadow: 0 0 0 1px #e90000;
  box-shadow: 0 0 0 1px #e90000;
}
form[id*="contactBox"] .input {
  display: block;
  border: none;
  padding: 0;
}
form[id*="contactBox"] .btn-group,
form[id*="contactBox"] .btn {
  display: block;
  width: 100%;
}
.contactBoxContainer {
  position: fixed;
  overflow: auto;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
}
.contactBoxContainer > * {
  background: #4d5257;
  margin: 4rem auto;
  width: 100%;
  max-width: 640px;
  color: white;
  padding: 1.5rem;
  position: relative;
}
.contactBoxContainer > * .contactBoxContainer-close {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1;
}
.showContactBox {
  position: fixed;
  right: 1vw;
  bottom: 1vw;
  z-index: 999;
}
.news-list-item-preview-image {
  margin: .5rem 0 1rem;
  filter: saturate(0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.news-list-view .news-list-item .news-list-item-single:nth-child(3n+1) {
  clear: both;
}
@media (max-width: 991px) {
  .news-list-view .news-list-item .news-list-item-single {
    margin-bottom: 30px;
  }
}
.news-list-view .news-list-item > div {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (min-width: 992px) {
  .news-list-view .news-list-item > div {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem ;
  }
  .news-list-view .news-list-item > div:hover {
    background: #f7f7f7;
  }
  .news-list-view .news-list-item > div:hover .news-list-item-preview-image {
    filter: saturate(1);
  }
}
@media (max-width: 991px) {
  .news-list-view .news-list-item > div P {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.news-list-view .news-category {
  font-size: .8em;
  opacity: .5;
}
.news-related > div {
  padding-bottom: .5em;
}
.news-list-filter {
  border: solid #3da1d6;
  border-width: 1px 0;
  position: relative;
  margin-bottom: 1rem;
}
.news-list-filter .news-list-filter-trigger {
  display: inline-block;
  padding: 1rem;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
  position: relative;
  padding-right: 4rem;
}
.news-list-filter .news-list-filter-trigger i::before {
  position: absolute;
  right: 1.5rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.news-list-filter .news-list-filter-dropdown {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  max-width: 500px;
  background: white;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.news-list-filter .news-list-filter-dropdown > .news-list-filter-dropdown-inner {
  padding: 1rem;
}
.news-list-filter.news-list-filter-active .news-list-filter-trigger {
  background: white;
}
.news-list-filter.news-list-filter-active .news-list-filter-trigger i::before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.news-list-filter.news-list-filter-active .news-list-filter-dropdown {
  max-height: 100vh;
  opacity: 1;
}
.news-list-filter .news-list-filter-date {
  margin-bottom: 1rem;
}
.news-list-filter .input-group-addon {
  color: white;
  background: #3da1d6;
}
.news-list-filter .news-list-filter-categories {
  margin-bottom: 1rem;
}
.news-list-filter .news-list-filter-categories > div {
  margin-bottom: .5rem;
}
.news-list-filter .news-list-filter-categories [type="checkbox"] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
}
.news-list-filter .news-list-filter-categories [type="checkbox"] + label {
  position: absolute;
}
.news-list-filter .news-list-filter-categories [type="checkbox"] + label::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'aef' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: middle;
  font-size: 1rem;
  padding: .1rem;
  border: 2px solid #3da1d6;
  background-color: #fff;
  display: inline-block;
  margin-right: .3em;
  z-index: 5;
  position: relative;
  color: transparent;
}
.news-list-filter .news-list-filter-categories [type="checkbox"]:checked + label::before {
  color: #3da1d6;
}
.datepicker-dropdown {
  background: white !important;
  font-size: 1rem !important;
}
.fsc-default.uploads {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.fsc-default.uploads .ce-uploads-filesize {
  white-space: nowrap;
}
@media screen {
  .fsc-default.uploads .uploads-info {
    margin-left: 8rem;
    padding-left: 30px;
  }
  .fsc-default.uploads .upload-preview {
    float: left;
    -webkit-perspective: 50em;
    /* Chrome, Safari, Opera */
    -webkit-perspective-origin: 90% 00%;
    /* Chrome, Safari, Opera */
    perspective: 50em;
    perspective-origin: 90% 00%;
  }
  .fsc-default.uploads .upload-preview a {
    background: white;
    -webkit-box-shadow: -0.1rem 0rem 0.1rem rgba(0, 0, 0, 0.4);
    -moz-box-shadow: -0.1rem 0rem 0.1rem rgba(0, 0, 0, 0.4);
    box-shadow: -0.1rem 0rem 0.1rem rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    transform: rotateY(18deg);
    display: inline-block;
    position: relative;
  }
  .fsc-default.uploads .upload-preview a:hover {
    transform: rotateY(0deg);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .fsc-default.uploads .upload-preview a img {
    position: relative;
    z-index: 1;
    background: white;
    max-width: 8rem;
  }
  .fsc-default.uploads .upload-preview a:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0%;
    left: 0;
    height: 3%;
    width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: -3em -0.4em 1.5em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: -3em -0.4em 1.5em rgba(0, 0, 0, 0.4);
    box-shadow: -3em -0.4em 1.5em rgba(0, 0, 0, 0.4);
  }
}
.fsc-default.uploads:after {
  content: "";
  clear: both;
  display: block;
}
.fsc-default.uploads ul,
.fsc-default.uploads li {
  list-style: none;
  padding: 0;
}
.bx-slider .ytContainer {
  width: 90%;
  margin: 0 auto;
}
.ytContainer {
  margin-bottom: 1rem;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  cursor: pointer;
}
.ytContainer:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 0;
  width: 18%;
  padding-top: 18%;
  background: url(/typo3conf/ext/templatebase/Resources/Public/Images/ico-video-playbutt.svg);
  background-size: contain;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'aef' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 12vw;
  text-align: center;
  font-size: 5vw;
  color: white;
  z-index: 10;
  padding-left: 1vw;
}
.ytContainer.playing:before {
  display: none;
}
.ytContainer.playing:after {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  width: 5em;
  height: 5em;
  visibility: hidden;
}
.ytContainer iframe,
.ytContainer .ytContainerTitle {
  color: white;
  width: 100%;
  max-width: none !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
}
.ytContainer .ytContainerTitle {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.ytContainer .ytContainerTitle:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.18);
  z-index: 0;
}
.ytContainer .ytContainerTitle > div {
  position: absolute;
  bottom: 0;
  padding: 2em;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
html {
  font-size: 19px;
}
@media (max-width: 991px) {
  html {
    font-size: 16px;
  }
}
body {
  background: #ffffff;
  padding-top: 74px;
}
@media (max-width: 991px) {
  body {
    padding-top: 55.5px;
  }
}
body,
th,
td,
input,
button,
select {
  font-family: "Vialog LT W01 Regular", Helvetica, sans-serif;
}
time {
  font-weight: normal;
  font-family: "Vialog LT W01 Light", Helvetica, sans-serif;
}
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
img.unveil {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
img.unveiled {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
* {
  outline: 0 !important;
}
a {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-decoration: none !important;
  cursor: pointer;
  outline: 0;
}
b,
strong {
  font-weight: normal;
  font-family: "Vialog LT W01 Medium", Helvetica, sans-serif;
}
ul.typo3-messages {
  margin: 0;
  padding: 0;
}
.textmedia .bodytext ol {
  padding: 0;
  list-style: none;
}
.textmedia .bodytext ol li {
  position: relative;
  padding: 0 0 0.5rem 2rem;
}
.textmedia .bodytext ol li p {
  display: inline;
  padding: 0;
}
.textmedia .bodytext ol li:before {
  position: absolute;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'aef' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  left: 0;
  top: 0;
}
#main-navbar .logo {
  display: inline-block;
  height: 74px;
  line-height: 74px;
  float: left;
}
@media (max-width: 991px) {
  #main-navbar .logo {
    height: 55.5px;
    line-height: 55.5px;
  }
}
#main-navbar #languageswitch {
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
}
.starticons a {
  display: inline-block;
  text-align: center;
}
.starticons .col-xs-4:first-child {
  text-align: right;
}
.starticons .col-xs-4:last-child {
  text-align: left;
}
.starticons img {
  margin-bottom: .5rem;
}
@media (max-width: 991px) {
  .starticons img {
    width: 80%;
  }
  .starticons * {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
@media (max-width: 991px) {
  a.dropdown-toggle {
    position: relative;
  }
  a.dropdown-toggle:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'aef' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    position: absolute;
    right: 1rem;
    top: 1rem;
    -webkit-transform: translate(-200%, -50%);
    -moz-transform: translate(-200%, -50%);
    -o-transform: translate(-200%, -50%);
    -ms-transform: translate(-200%, -50%);
    transform: translate(-200%, -50%);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .open a.dropdown-toggle:after {
    -webkit-transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -o-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
  }
}
html[lang="de"] .fr,
html[lang="de"] .it,
html[lang="de"] .en {
  display: none;
}
html[lang="en"] .fr,
html[lang="en"] .it,
html[lang="en"] .de {
  display: none;
}
html[lang="it"] .fr,
html[lang="it"] .en,
html[lang="it"] .de {
  display: none;
}
html[lang="fr"] .it,
html[lang="fr"] .en,
html[lang="fr"] .de {
  display: none;
}
#print-header {
  display: none;
}
.container .container {
  padding: 0;
  width: 100%;
}
.ce-menu-7.row > .col-md-4:nth-child(3n+1) {
  clear: left;
}
.row-flex {
  display: flex;
  flex-wrap: wrap;
}
.row-flex .col-xs-1 {
  flex: 0 0 8.33333333%;
}
.row-flex .col-xs-2 {
  flex: 0 0 16.66666667%;
}
.row-flex .col-xs-3 {
  flex: 0 0 25%;
}
.row-flex .col-xs-4 {
  flex: 0 0 33.33333333%;
}
.row-flex .col-xs-5 {
  flex: 0 0 41.66666667%;
}
.row-flex .col-xs-6 {
  flex: 0 0 50%;
}
.row-flex .col-xs-7 {
  flex: 0 0 58.33333333%;
}
.row-flex .col-xs-8 {
  flex: 0 0 66.66666667%;
}
.row-flex .col-xs-9 {
  flex: 0 0 75%;
}
.row-flex .col-xs-10 {
  flex: 0 0 83.33333333%;
}
.row-flex .col-xs-11 {
  flex: 0 0 91.66666667%;
}
.row-flex .col-xs-12 {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .row-flex .col-sm-1 {
    flex: 0 0 8.33333333%;
  }
  .row-flex .col-sm-2 {
    flex: 0 0 16.66666667%;
  }
  .row-flex .col-sm-3 {
    flex: 0 0 25%;
  }
  .row-flex .col-sm-4 {
    flex: 0 0 33.33333333%;
  }
  .row-flex .col-sm-5 {
    flex: 0 0 41.66666667%;
  }
  .row-flex .col-sm-6 {
    flex: 0 0 50%;
  }
  .row-flex .col-sm-7 {
    flex: 0 0 58.33333333%;
  }
  .row-flex .col-sm-8 {
    flex: 0 0 66.66666667%;
  }
  .row-flex .col-sm-9 {
    flex: 0 0 75%;
  }
  .row-flex .col-sm-10 {
    flex: 0 0 83.33333333%;
  }
  .row-flex .col-sm-11 {
    flex: 0 0 91.66666667%;
  }
  .row-flex .col-sm-12 {
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .row-flex .col-md-1 {
    flex: 0 0 8.33333333%;
  }
  .row-flex .col-md-2 {
    flex: 0 0 16.66666667%;
  }
  .row-flex .col-md-3 {
    flex: 0 0 25%;
  }
  .row-flex .col-md-4 {
    flex: 0 0 33.33333333%;
  }
  .row-flex .col-md-5 {
    flex: 0 0 41.66666667%;
  }
  .row-flex .col-md-6 {
    flex: 0 0 50%;
  }
  .row-flex .col-md-7 {
    flex: 0 0 58.33333333%;
  }
  .row-flex .col-md-8 {
    flex: 0 0 66.66666667%;
  }
  .row-flex .col-md-9 {
    flex: 0 0 75%;
  }
  .row-flex .col-md-10 {
    flex: 0 0 83.33333333%;
  }
  .row-flex .col-md-11 {
    flex: 0 0 91.66666667%;
  }
  .row-flex .col-md-12 {
    flex: 0 0 100%;
  }
}
@media (min-width: 1200px) {
  .row-flex .col-lg-1 {
    flex: 0 0 8.33333333%;
  }
  .row-flex .col-lg-2 {
    flex: 0 0 16.66666667%;
  }
  .row-flex .col-lg-3 {
    flex: 0 0 25%;
  }
  .row-flex .col-lg-4 {
    flex: 0 0 33.33333333%;
  }
  .row-flex .col-lg-5 {
    flex: 0 0 41.66666667%;
  }
  .row-flex .col-lg-6 {
    flex: 0 0 50%;
  }
  .row-flex .col-lg-7 {
    flex: 0 0 58.33333333%;
  }
  .row-flex .col-lg-8 {
    flex: 0 0 66.66666667%;
  }
  .row-flex .col-lg-9 {
    flex: 0 0 75%;
  }
  .row-flex .col-lg-10 {
    flex: 0 0 83.33333333%;
  }
  .row-flex .col-lg-11 {
    flex: 0 0 91.66666667%;
  }
  .row-flex .col-lg-12 {
    flex: 0 0 100%;
  }
}
#searchMenu li {
  padding: 2rem;
  white-space: nowrap;
}
#searchMenu li .sword {
  min-width: 16rem;
}
ul.tx-indexedsearch-browsebox {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
ul.tx-indexedsearch-browsebox li {
  display: inline-block;
  padding: 1rem;
}
.klaro h1,
.klaro h2,
.klaro h3,
.klaro h4,
.klaro .cm-app-title {
  color: #4d5257 !important;
}
.klaro p {
  color: #4d5257 !important;
}
.klaro p a {
  color: #f5a807 !important;
}
.cm-btn {
  border-radius: 0 !important;
  font-family: inherit;
  border: none !important;
  font-size: 1rem !important;
  height: auto !important;
}
.cm-btn:before {
  display: none !important;
}
.cm-link:before {
  display: none !important;
}
.cm-btn-danger {
  background: #f0f0f0 !important;
  color: #4d5257 !important;
}
.cm-btn-danger:hover {
  color: #4d5257 !important;
}
.cm-btn-success {
  background: #f5a807 !important;
  color: white !important;
}
.cm-btn-success:hover {
  color: white !important;
}
.klaro.we_cookie_consent p {
  font-size: 16px !important;
  line-height: 18px !important;
}
.tx-we-cookie-consent .table-striped tbody tr {
  background: transparent !important;
}
.tx-we-cookie-consent .table-striped tbody tr td {
  white-space: normal !important;
  text-align: left;
}
.klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer {
  position: relative !important;
}
.klaro .cookie-notice .cn-body {
  /* &:before{
     content: "";
     display: block;
     height: 3rem;
     width: 3rem;
 
     background: url(/typo3conf/ext/kkt/Resources/Public/images/logo_2x.png) center no-repeat;
     margin: 0 auto;
 
   }*/
}
.klaro.we_cookie_consent .cookie-notice a,
.klaro.we_cookie_consent .cookie-modal a {
  font-weight: inherit;
}
