@charset "UTF-8";
/*  variables   */
/*  was 2.7rem  */
@keyframes spin {
  0% {
    transform: rotateX(0) rotate(0deg) translate(0, -2rem);
  }
  100% {
    transform: rotateX(360deg) rotate(360deg) translate(0, -2rem);
  }
}
@keyframes ping {
  0% {
    transform: rotate(0);
    top: 0;
    left: calc(50% - 2rem);
  }
  25% {
    transform: rotate(360deg);
    top: calc(50% - 2rem);
    left: 0;
  }
  50% {
    transform: rotate(0deg);
    top: calc(100% - 4rem);
    left: calc(50% - 2rem);
  }
  75% {
    transform: rotate(360deg);
    top: calc(50% - 2rem);
    left: calc(100% - 4rem);
  }
  100% {
    transform: rotate(0deg);
    top: 0;
    left: calc(50% - 2rem);
  }
}
@keyframes barberpole {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 60px 30px;
  }
}
/*

    Breakpoint	 	
    X-Small	 	<576px
    Small	 	≥576px
    Medium	 	≥768px
    Large	 	≥992px
    Extra large	 	≥1200px
    Extra extra large	 	≥1400px


*/
/***  mixins ***/
/*****  specials  *********************************************************************/
/*27px + 10px + 5px;*/
/*   fonts   */
@font-face {
  font-family: "Futura Std Book";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Book"), url("/web/fonts/FuturaStdBook.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Book Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Book Oblique"), url("/web/fonts/FuturaStdBookOblique.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Light Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Light Condensed"), url("/web/fonts/FuturaStdCondensedLight.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Light";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Light"), url("/web/fonts/FuturaStdLight.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Light Condensed Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Light Condensed Oblique"), url("/web/fonts/FuturaStdCondensedLightObl.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Light Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Light Oblique"), url("/web/fonts/FuturaStdLightOblique.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Medium Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Medium Condensed"), url("/web/fonts/FuturaStdCondensed.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Medium"), url("/web/fonts/FuturaStdMedium.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Medium Condensed Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Medium Condensed Oblique"), url("/web/fonts/FuturaStdCondensedOblique.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Medium Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Medium Oblique"), url("/web/fonts/FuturaStdMediumOblique.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Heavy";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Heavy"), url("/web/fonts/FuturaStdHeavy.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Heavy Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Heavy Oblique"), url("/web/fonts/FuturaStdHeavyOblique.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Bold"), url("/web/fonts/FuturaStdBold.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Bold Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Bold Condensed"), url("/web/fonts/FuturaStdCondensedBold.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Bold Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Bold Oblique"), url("/web/fonts/FuturaStdBoldOblique.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Bold Condensed Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Bold Condensed Oblique"), url("/web/fonts/FuturaStdCondensedBoldObl.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Extra Bold Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Extra Bold Condensed"), url("/web/fonts/FuturaStdCondensedExtraBd.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Extra Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Extra Bold"), url("/web/fonts/FuturaStdExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Extra Bold Condensed Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Extra Bold Condensed Oblique"), url("/web/fonts/FuturaStdCondExtraBoldObl.woff") format("woff");
}
@font-face {
  font-family: "Futura Std Extra Bold Oblique";
  font-style: normal;
  font-weight: normal;
  src: local("Futura Std Extra Bold Oblique"), url("/web/fonts/FuturaStdExtraBoldOblique.woff") format("woff");
}
/*
@font-face {
    font-family: 'Cambria';
    font-style: normal;
    font-weight: normal;
    src: url('/web/fonts/cambria.eot') format('embedded-opentype'), url('/web/fonts/cambria.otf') format('opentype'), url('/web/fonts/cambria.svg') format('svg'), url('/web/fonts/cambria.ttf') format('truetype'), url('/web/fonts/cambria.woff') format('woff');
    font-display: swap;
}*/
@font-face {
  font-family: "Cambria";
  font-style: normal;
  font-weight: normal;
  src: local("Cambria"), url("/web/fonts/Cambria.woff2") format("woff2"), url("/web/fonts/Cambria.woff") format("woff");
  font-display: swap;
}
*, :after, :before {
  box-sizing: border-box;
  transition: visibility linear 1s, opacity linear 1s;
  -moz-transition: visibility linear 1s, opacity linear 1s;
  -webkit-transition: visibility linear 1s, opacity linear 1s;
}

body, html {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  image-rendering: auto;
  shape-rendering: geometricprecision;
  color-rendering: optimizeQuality;
  background-color: #FFF;
}

html {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 576px) {
  html {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  html {
    letter-spacing: 0.025rem;
  }
}

body {
  margin: 0;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
}
@media (max-width: 576px) {
  body {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  body {
    letter-spacing: 0.025rem;
  }
}
body.noscroll {
  overflow: hidden;
}

.section {
  padding: 0;
  position: relative;
  /* height MUST NOT be set, otherwise the content will be cut off */
  min-height: inherit;
  margin: 0;
  overflow: hidden; /* nothing should be displayed outside of the bounds */
  /* of not defined differently, the normal behavior is: fit to section */
  /*border-bottom: 1px solid $veu_blau;*/
}
.section .frm {
  position: relative;
  height: 100%;
  width: 100%;
}
.section .frm.inner {
  padding: 56px 32px;
}
@media (max-width: 501px) {
  .section .frm.inner {
    padding: 24px;
  }
}
.section.hnf {
  min-height: 5rem;
}

main {
  position: relative;
  min-height: 100vh;
  z-index: 1;
}

a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
a:hover, a:focus, a:visited {
  text-decoration: none;
  color: inherit;
}

.modalbg {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(150, 150, 150, 0.7);
  z-index: 10;
}
.modalbg .modal {
  width: 600px;
  max-width: 80vw;
  max-width: calc(100vw - 40px);
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background: #FFF;
  border-radius: 5px;
  margin-top: 10vh;
  max-height: 80vh;
  max-height: calc(90vh - 20px);
  position: relative;
}
.modalbg .modal .modalclose {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJDYW5jZWwiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LDBDNy4xNjMsMCwwLDcuMTYzLDAsMTZjMCw4LjgzNiw3LjE2MywxNiwxNiwxNiAgIGM4LjgzNiwwLDE2LTcuMTYzLDE2LTE2QzMyLDcuMTYzLDI0LjgzNiwwLDE2LDB6IE0xNiwzMEM4LjI2OCwzMCwyLDIzLjczMiwyLDE2QzIsOC4yNjgsOC4yNjgsMiwxNiwyczE0LDYuMjY4LDE0LDE0ICAgQzMwLDIzLjczMiwyMy43MzIsMzAsMTYsMzB6IiBmaWxsPSIjMTIxMzEzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi43MjksMjEuMjcxbC01LjI2OC01LjI2OWw1LjIzOC01LjE5NSAgIGMwLjM5NS0wLjM5MSwwLjM5NS0xLjAyNCwwLTEuNDE0Yy0wLjM5NC0wLjM5LTEuMDM0LTAuMzktMS40MjgsMGwtNS4yMzEsNS4xODhsLTUuMzA5LTUuMzFjLTAuMzk0LTAuMzk2LTEuMDM0LTAuMzk2LTEuNDI4LDAgICBjLTAuMzk0LDAuMzk1LTAuMzk0LDEuMDM3LDAsMS40MzJsNS4zMDEsNS4zMDJsLTUuMzMxLDUuMjg3Yy0wLjM5NCwwLjM5MS0wLjM5NCwxLjAyNCwwLDEuNDE0YzAuMzk0LDAuMzkxLDEuMDM0LDAuMzkxLDEuNDI5LDAgICBsNS4zMjQtNS4yOGw1LjI3Niw1LjI3NmMwLjM5NCwwLjM5NiwxLjAzNCwwLjM5NiwxLjQyOCwwQzIzLjEyMywyMi4zMDgsMjMuMTIzLDIxLjY2NywyMi43MjksMjEuMjcxeiIgZmlsbD0iIzEyMTMxMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==") no-repeat center center/20px #FFF;
  height: 20px;
  width: 20px;
  position: absolute;
  right: -5px;
  top: -5px;
  border-radius: 10px;
}

.teaser {
  pointer-events: none !important;
  position: absolute;
  display: block;
  top: calc(3.8vw + 87px);
  left: 0;
  right: 0;
  align-items: center;
  text-align: center;
  align-content: center;
  z-index: 2100000000;
  overflow: hidden;
  padding: 0.5rem;
}

.overlaynote {
  pointer-events: none !important;
  position: fixed;
  display: flex;
  top: 6px;
  bottom: 6px;
  left: 0;
  right: 0;
  align-items: center;
  text-align: center;
  align-content: center;
  z-index: 2147483641;
  overflow: hidden;
  padding: 0.5rem;
}
.overlaynote .ol_base {
  pointer-events: auto;
  width: 600px;
  max-width: 100%;
  background-color: rgb(86, 165, 50);
  z-index: 2000;
  border: 1px solid #CCC;
  margin: auto;
  font-size: 110%;
  line-height: 125%;
}
.overlaynote .ol_base .ol_content {
  overflow: hidden;
  position: relative;
}
.overlaynote .ol_base .ol_content > div {
  max-height: calc(100vh - 16px - 5rem);
  overflow: auto;
  position: relative;
  padding: 1rem;
}
.overlaynote .ol_base .ol_content > div > p:first-child {
  margin-top: 0;
}
.overlaynote .ol_base .ol_content.scroll > div {
  max-height: calc(100vh - 16px - 6rem);
  margin-bottom: 1rem;
}
.overlaynote .ol_base .ol_content.scroll:after {
  content: "...";
  position: absolute;
  bottom: 0;
  left: 0;
}
.overlaynote .ol_base .ol_btnframe {
  height: 3rem;
  min-height: 3rem;
}
.overlaynote .ol_base .ol_btnframe > div {
  width: 100px;
  margin: 15px auto 5px auto;
  background-color: #FFF;
  border: 1px solid #727272;
  border-radius: 3px;
  padding: 6px 10px;
  cursor: pointer;
  box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.6);
}

a.dpl {
  text-decoration: underline !important;
}

div.msframe {
  display: block;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}

main, footer {
  width: 100%;
  position: relative;
}

@media (min-width: 1380px) {
  body.ssc header .logo {
    /*translate: -80px;*/
  }
}

body.unfocus header {
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0px 3px 3px rgba(150, 150, 150, 0.2);
  top: 0;
}
body.unfocus header .logo img.logo-image {
  display: none;
}
body.unfocus header .logo img.logo-image-ra {
  display: inline-block;
  height: 3.8rem;
  margin-top: 1rem;
}
body.unfocus header .nav_menu_frm li.nav-ph {
  padding: 0;
  margin: 0;
  display: none;
}
body.unfocus header .nav_menu_frm li a {
  color: #000000;
}
body.unfocus header .nav_menu_frm li.nav_search {
  background-image: url("/assets/veu/search_icon.svg");
}
body.unfocus header .nav_menu_frm li.nav_login {
  background-image: url("/assets/veu/login_icon.svg");
}
body.unfocus header .nav_menu_frm li.nav_sitemap {
  background-image: url("/assets/veu/sitemap_icon.svg");
}
body.unfocus header .nav_menu_frm li.current a {
  border-color: #000000;
}
@media (min-width: 993px) {
  body.unfocus header .nav_menu_frm li a {
    color: #000000;
  }
  body.unfocus header .nav_menu_frm li.nav_search {
    background-image: url("/assets/veu/search_icon.svg");
  }
  body.unfocus header .nav_menu_frm li.nav_login {
    background-image: url("/assets/veu/login_icon.svg");
  }
  body.unfocus header .nav_menu_frm li.nav_sitemap {
    background-image: url("/assets/veu/sitemap_icon.svg");
  }
  body.unfocus header .nav_menu_frm li.current a {
    border-color: #000000;
  }
}
body.unfocus header .hamburger.lines div {
  background-color: #000000;
}
body.unfocus header .hamburger.lines div::after, body.unfocus header .hamburger.lines div::before {
  background-color: #000000;
}

header {
  width: 100%;
  background: none;
  display: block;
  position: fixed;
  z-index: 7;
  padding: 1.25rem 0 1.25rem;
  transition: background ease 2s, top linear 0.75s;
  top: 3.8vw;
  /* nav *****************************************************************************/
}
header .frm.outer {
  position: relative;
  /*&::after {
      background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4LjY1bW0iIGhlaWdodD0iMi4wMTk3bW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIzOC42NSAyLjAxOTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KIDxkZWZzPgogIDxyYWRpYWxHcmFkaWVudCBpZD0icmFkaWFsR3JhZGllbnQ4NzciIGN4PSIxMDguNDgiIGN5PSIxMTQuODIiIHI9IjExOS44MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAuMDE4Mzg4IDAgMTEyLjkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiM2NDY0NjQiIG9mZnNldD0iMCIvPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjNjQ2NDY0IiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiA8L2RlZnM+CiA8bWV0YWRhdGE+CiAgPHJkZjpSREY+CiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPgogICAgPGRjOnRpdGxlLz4KICAgPC9jYzpXb3JrPgogIDwvcmRmOlJERj4KIDwvbWV0YWRhdGE+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC44NTUgLTExNS4xOSkiPgogIDxwYXRoIGQ9Im0tMTAuODU1IDExNS4xOWExMTkuODIgMi4yMDMzIDAgMCAwIDExOS4zMyAyLjAxOTcgMTE5LjgyIDIuMjAzMyAwIDAgMCAxMTkuMzItMi4wMTk3eiIgZmlsbD0idXJsKCNyYWRpYWxHcmFkaWVudDg3NykiIHN0eWxlPSJwYWludC1vcmRlcjptYXJrZXJzIGZpbGwgc3Ryb2tlIi8+CiA8L2c+Cjwvc3ZnPg==') top center no-repeat transparent;
      background-size: 100% 100%;
  }*/
}
@media (min-width: 1200px) {
  header {
    /*  applies also to .frm.outer inside of topstrip */
  }
  header .frm.outer {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-height: 499px) {
  header #toggle-nav {
    top: 25px;
  }
}
header .logo {
  position: relative;
  left: 32px;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
  display: inline-block;
  margin-top: -1rem;
}
@media (min-width: 1200px) {
  header .logo {
    left: 0;
  }
}
header .logo .nav-link--home {
  position: relative;
  cursor: pointer;
  /*left: -16px;*/
}
header .logo .logo-image-ra {
  display: none;
}
header .logo .logo-image, header .logo .logo-image-ra {
  height: 4.8rem;
  color: #FFF; /* if alt-text is shown */
  font-size: 1.3rem; /* if alt-text is shown */
  word-wrap: break-word; /* if alt-text is shown */
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (max-width: 576px) {
  header .logo .logo-image, header .logo .logo-image-ra {
    max-height: 51px; /*  preserve aspect ratio  */
  }
}
header.nfb {
  height: 79px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
header #toggle-nav, header #toggle-loc {
  display: none;
}
header.index .nav_menu_frm li a {
  color: #000000;
}
header.index .nav_menu_frm li.current > a {
  border-bottom-color: #FFF;
}
header.index .nav_menu_frm li.nav_login {
  background-image: url("/assets/veu/login_icon.svg");
}
header.index .nav_menu_frm li.nav_search {
  background-image: url("/assets/veu/search_icon.svg");
}
header.index .nav_menu_frm li.nav_sitemap {
  background-image: url("/assets/veu/sitemap_icon.svg");
}
header.index .hamburger.lines div {
  background-color: #000000;
}
header.index .hamburger.lines div::after, header.index .hamburger.lines div::before {
  background-color: #000000;
}
header .nav_menu_frm {
  position: absolute;
  bottom: 0;
  top: 0;
  padding: 0 0 0 0;
  right: 20px;
  left: 14.4rem;
  z-index: 4;
}
header .nav_menu_frm a {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #FFF;
  font-size: inherit;
  text-decoration: none;
}
@media (max-width: 576px) {
  header .nav_menu_frm a {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  header .nav_menu_frm a {
    letter-spacing: 0.025rem;
  }
}
header .nav_menu_frm a:hover, header .nav_menu_frm a:focus, header .nav_menu_frm a:visited {
  text-decoration: none;
  color: #FFF;
}
header .nav_menu_frm ul {
  padding: 0;
  margin: 0;
}
header .nav_menu_frm .nav-link.current > a {
  border-bottom: 2px solid white;
  padding: 0 0.2rem 0.6rem 0.2rem;
}
header .nav_menu_frm .nav-link.root:empty, header .nav_menu_frm .nav-link.root a:empty {
  display: none;
}
@media (min-width: 993px) {
  header .nav_menu_frm {
    right: 0;
  }
  header .nav_menu_frm .nav_menu {
    text-align: right;
  }
  header .nav_menu_frm ul {
    display: grid;
    grid-template-columns: repeat(var(--bl), auto) repeat(var(--el), 3rem);
    grid-column-gap: 1rem;
    width: 100%;
  }
  header .nav_menu_frm li {
    list-style: none;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    padding: 0.5rem 0;
    display: inline-block;
    margin: 11px 0 -6px 0;
    text-align: center;
  }
}
@media (min-width: 993px) and (max-width: 576px) {
  header .nav_menu_frm li {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 993px) and (max-width: 425px) {
  header .nav_menu_frm li {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 993px) and (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  header .nav_menu_frm li {
    font-size: 1.35rem;
  }
}
@media (min-width: 993px) and (max-width: 767px) and (min-height: 502px) {
  header .nav_menu_frm li {
    font-size: 1.2rem;
  }
}
@media (min-width: 993px) and (max-width: 501px) {
  header .nav_menu_frm li {
    font-size: 1.2rem;
  }
}
@media (min-width: 993px) and (max-height: 501px) {
  header .nav_menu_frm li {
    font-size: 1.2rem;
  }
}
@media (min-width: 993px) {
  header .nav_menu_frm li + li {
    margin-left: 0;
  }
  header .nav_menu_frm li.nav_login {
    background: transparent url("/assets/veu/login_icon_white.svg") no-repeat center center/auto border-box;
    border: none;
    padding: 0;
  }
  header .nav_menu_frm li.nav_login a {
    background: transparent; /*  only red in hambuger menu */
    color: #000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    display: inline-block; /*  so that height settings work */
  }
  header .nav_menu_frm li.nav_login a span {
    /*  only visible in hambuger menu */
    display: none;
  }
  header .nav_menu_frm li.nav_sitemap {
    background: transparent url("/assets/veu/sitemap_icon_white.svg") no-repeat center center/auto border-box;
    border: none;
    padding: 0;
  }
  header .nav_menu_frm li.nav_sitemap a {
    background: transparent; /*  only red in hambuger menu */
    color: #000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    display: inline-block; /*  so that height settings work */
  }
  header .nav_menu_frm li.nav_sitemap a span {
    /*  only visible in hambuger menu */
    display: none;
  }
  header .nav_menu_frm li.nav_search {
    background: transparent url("/assets/veu/search_icon_white.svg") no-repeat center center/auto border-box;
    border: none;
    padding: 0;
  }
  header .nav_menu_frm li.nav_search a {
    background: transparent; /*  only red in hambuger menu */
    color: #000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    display: inline-block; /*  so that height settings work */
  }
  header .nav_menu_frm li.nav_search a span {
    /*  only visible in hambuger menu */
    display: none;
  }
}
@media (min-width: 577px) and (max-width: 992px) {
  header .nav_menu_frm {
    left: auto;
    width: 360px;
  }
}
@media (max-width: 992px) {
  header .nav_menu_frm {
    display: none;
    position: fixed;
    bottom: 0; /* applies also to lower breaks */
    right: 0;
    background-color: rgba(0, 0, 0, 0.9);
    overflow-y: auto;
    padding-top: 6.5rem;
  }
  header .nav_menu_frm ul {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 360px;
    max-width: calc(100vw - 48px);
  }
  header .nav_menu_frm ul li {
    display: block;
    position: relative;
    text-align: center;
    font-size: 1.125rem;
    line-height: 2rem;
    border-bottom: 1px solid #FFF;
    padding: 0.375rem 0;
  }
  header .nav_menu_frm ul li.nav_search a {
    background: #D50C2D;
    color: #000000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
  }
  header .nav_menu_frm ul li.nav_search a span::before {
    background: url(/assets/veu/search_icon.svg) no-repeat center top/100%;
    content: "";
    height: 1.4rem;
    width: 1.6rem;
    display: inline-block;
    margin-right: 0.5rem;
  }
  header .nav_menu_frm ul li.nav_sitemap a {
    background: #D50C2D;
    color: #000000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
  }
  header .nav_menu_frm ul li.nav_sitemap a span::before {
    background: url(/assets/veu/sitemap_icon.svg) no-repeat center top/100%;
    content: "";
    height: 1.4rem;
    width: 1.6rem;
    display: inline-block;
    margin-right: 0.5rem;
  }
  header .nav_menu_frm ul li.nav_login a {
    background: #FFF;
    color: #000000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
  }
  header .nav_menu_frm ul li.nav_login a span::before {
    background: url(/assets/veu/login_icon.svg) no-repeat center top/100%;
    content: "";
    height: 1.4rem;
    width: 1.6rem;
    display: inline-block;
    margin-right: 0.5rem;
  }
  header .nav_menu_frm ul li a {
    padding-top: 1rem;
    display: block;
  }
}
@media (max-width: 576px) {
  header .nav_menu_frm {
    left: 0;
  }
}
@media (max-width: 992px) {
  header {
    /*     #logout {
        font-size: 0.8rem;
        font-style: italic;
        left: 1.6rem;
        left: calc(1.6rem + 5px);
    }*/
  }
  header #toggle-nav, header #toggle-loc, header #logout {
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 6;
    top: 0.7rem;
  }
  header #toggle-nav {
    right: 30px; /*  $head_margin_lr = logo from left + additional 10 */
    padding-top: 2px;
  }
  header #toggle-nav.active div {
    background-color: #FFF;
  }
  header #toggle-nav.active div::after, header #toggle-nav.active div::before {
    background-color: #FFF;
  }
  header #toggle-nav.active ~ .nav_menu_frm {
    display: block;
  }
  header #toggle-nav.active ~ .nav_menu_frm li a {
    color: #FFF;
  }
  header #toggle-nav.active ~ .nav_menu_frm li.current a {
    border-color: #FFF;
  }
  header #toggle-nav.active ~ .nav_menu_frm li.nav_login a {
    color: #000000;
  }
  header #toggle-loc {
    right: 68px;
    width: auto;
    height: 28px;
    text-align: right;
    font-size: 1rem;
  }
  header #toggle-loc > a {
    position: relative;
    top: 100%;
    line-height: 1;
    transform: perspective(1px) translateY(-100%);
    display: inline-block;
    padding-bottom: 0.2rem;
  }
  header #toggle-loc a.active {
    color: #D50C2D;
  }
  header #toggle-loc a, header #toggle-loc a.visited {
    text-decoration: none !important;
  }
  header #toggle-loc > a + a::before {
    content: "|";
    margin: 0 0.3rem 0 0.15rem;
  }
  header .hamburger {
    width: 28px;
    height: 28px;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
  }
  header .hamburger.lines div, header .hamburger.lines div:before, header .hamburger.lines div:after {
    background-color: #FFF;
    width: 20px;
    height: 2px;
    content: "";
    position: absolute;
  }
  header .hamburger.lines div {
    top: 12px;
    left: 3px;
  }
  header .hamburger.lines div:before {
    transform: translateY(-6px);
  }
  header .hamburger.lines div:after {
    transform: translateY(6px);
  }
  header .hamburger.lines.active div {
    background-color: transparent !important;
  }
  header .hamburger.lines.active div:after, header .hamburger.lines.active div:before {
    transform: translateY(0);
  }
  header .hamburger.lines.active div:before {
    transform: rotate(45deg);
  }
  header .hamburger.lines.active div:after {
    transform: rotate(-45deg);
  }
}

footer {
  background-color: #FFF;
  position: relative;
  color: #000000;
  font-size: 1rem;
  line-height: 1.2;
  z-index: 6;
  min-height: 25rem;
  overflow: hidden;
}
@media (min-width: 1200px) {
  footer .frm.outer {
    width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
footer .frm.inner {
  padding: 56px 32px 112px 32px;
}
@media (max-width: 501px) {
  footer .frm.inner {
    padding: 56px 24px 112px 24px;
  }
}
footer .frm.inner::after {
  content: "";
  background: url("/media/layout/veu_outline_shadow.svg") right top/auto 140% no-repeat border-box;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 575px) {
  footer .frm.inner::after {
    background-size: 110% auto;
  }
}
@media (min-width: 992px) {
  footer .frm.inner::after {
    background-size: auto 200%;
  }
}
footer .frm.inner .ft_menu_frm {
  position: relative;
  width: 60%;
  height: auto;
  min-height: 100%;
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 2rem;
}
@media (min-width: 576px) and (max-width: 767px) {
  footer .frm.inner .ft_menu_frm {
    width: 100%;
  }
}
@media (max-width: 575px) {
  footer .frm.inner .ft_menu_frm {
    width: 100%;
    grid-template-columns: 100%;
  }
}
footer .frm.inner .ft_menu_frm div.lnk_frm {
  padding: 0 5rem 0 0;
  margin: 0 1.3rem 4rem 0;
  vertical-align: top;
}
@media (min-width: 577px) and (max-width: 992px) {
  footer .frm.inner .ft_menu_frm div.lnk_frm {
    padding-right: 3rem;
  }
}
@media (max-width: 575px) {
  footer .frm.inner .ft_menu_frm div.lnk_frm {
    margin-right: 0;
    padding-right: 0.5rem;
    /*+ div.lnk_frm {
            margin-left: 0.5rem;
        }*/
  }
}
footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk {
  margin-bottom: 0.2rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}
footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk_hd {
  letter-spacing: 0.1rem;
  margin-bottom: 1.5rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk_hd {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk_hd {
    letter-spacing: 0.025rem;
  }
}
footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk_hd a[href="/akademie"] {
  color: #101010;
}
footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk_hd a[href="/veu"] {
  color: #0016A7;
}
footer .frm.inner .ft_menu_frm div.lnk_frm div.lnk_hd a[href="/netzwerk"] {
  color: #D50C2D;
}
footer .frm.inner div.ft_blocks {
  display: block;
  position: relative;
}
footer .frm.inner div.ft_blocks .bl {
  border-radius: 0.25rem;
  width: 4rem;
  height: 4rem;
  background: none;
  display: inline-block;
  text-align: center;
  line-height: 2rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  cursor: pointer;
}
footer .frm.inner div.ft_blocks .bl > svg {
  max-height: 100%;
  max-width: 100%;
}
footer .frm.inner .ft_contact_frm {
  position: absolute;
  height: auto;
  min-height: 100%;
  display: block;
  text-align: right;
  top: 3rem;
  right: 32px;
  max-width: 40%;
}
@media (max-width: 767px) {
  footer .frm.inner .ft_contact_frm {
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 3rem;
    text-align: left;
    right: auto;
    top: auto;
    right: unset;
    top: unset;
    position: relative;
    min-height: auto;
    min-height: unset;
  }
}
footer .frm.inner .ft_contact_frm > div {
  display: block;
}
footer .frm.inner .ft_contact_frm > div.ft_contact {
  display: inline-block;
}
footer .frm.inner .ft_contact_frm > div.ft_contact .ft_logo {
  text-align: left;
  margin-block: 1rem;
}
footer .frm.inner .ft_contact_frm > div.ft_contact .ft_logo .logo-image {
  height: 4rem;
}
footer .frm.inner .ft_contact_frm > div.ft_contact .ft_contactinfo {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  line-height: 1.4;
}
footer #pw {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}

/*
    #cookieconsent {
        height: $cookieconsent_height;
        background: #EEE;
        font-size: 1rem;

        .frm.outer {
            padding: .8rem 5.8rem .8rem .8rem;
            max-height: 50vh;
            position: absolute;
            z-index: 12;
            background: inherit;
            height: auto;
            min-height: 89px;
            width: 100%;

            #confirmcookieuse {
                background: $veu_rot;
                color: $veu_textlight;
                position: absolute;
                padding: 10px;
                font-weight: 600;
                right: 0;
                bottom: 0.8rem;
                width: 5rem;
                font-variant-caps: small-caps;
                text-align: center;
                cursor: pointer;
                z-index: 99;
            }
        }
    }*/
.id45 > .lnk_hd {
  color: #101010;
}

.id46 > .lnk_hd {
  color: #0016A7;
}

.id47 > .lnk_hd {
  color: #D50C2D;
}

#sitemap {
  height: auto;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s 0.1s ease-in-out, padding 0.2s 0.1s ease-in-out, opacity 0.1s 0s linear;
  overflow: hidden;
}
#sitemap .closemap {
  position: absolute;
  right: 2rem;
  border: 1px solid #000;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.4);
  background: #FFF;
  display: none;
  color: #FFF;
}
#sitemap .closemap::before {
  content: "";
  position: absolute;
  top: 1px;
  left: calc(50% - 1px);
  height: calc(100% - 2px);
  width: 1.5px;
  background-color: #000;
  transform: rotate(45deg);
}
#sitemap .closemap::after {
  content: "";
  position: absolute;
  top: 1px;
  left: calc(50% - 1px);
  height: calc(100% - 2px);
  width: 1.5px;
  background-color: #000;
  transform: rotate(-45deg);
}
#sitemap.active {
  height: auto;
  max-height: calc(100vh - 80px);
  top: calc(100% + 2rem);
  background: rgba(255, 255, 255, 0.98);
  padding: 2rem;
  opacity: 1;
  position: absolute;
  width: 100%;
  box-shadow: 3px 3px 6px rgba(50, 50, 50, 0.5), -2px -2px 6px rgba(50, 50, 50, 0.5);
  transition: max-height 0.5s 0.5s ease-in-out, padding 0.2s 0.5s ease-in-out, opacity 0.1s 0s linear;
}
#sitemap.active .closemap {
  display: block;
}
#sitemap h1 {
  margin-bottom: 3rem;
}
#sitemap .menu_frm {
  position: relative;
  width: 60%;
  height: auto;
  min-height: 100%;
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 2rem;
}
@media (min-width: 576px) and (max-width: 767px) {
  #sitemap .menu_frm {
    width: 100%;
  }
}
@media (max-width: 575px) {
  #sitemap .menu_frm {
    width: 100%;
    grid-template-columns: 100%;
  }
}
#sitemap .menu_frm div.lnk_frm {
  padding: 0 5rem 0 0;
  margin: 0 1.3rem 4rem 0;
  vertical-align: top;
}
@media (min-width: 577px) and (max-width: 992px) {
  #sitemap .menu_frm div.lnk_frm {
    padding-right: 3rem;
  }
}
@media (max-width: 575px) {
  #sitemap .menu_frm div.lnk_frm {
    margin-right: 0;
    padding-right: 0.5rem;
    /*+ div.lnk_frm {
                margin-left: 0.5rem;
            }*/
  }
}
#sitemap .menu_frm div.lnk_frm div.lnk {
  margin-bottom: 0.2rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}
#sitemap .menu_frm div.lnk_frm div.lnk_hd {
  letter-spacing: 0.1rem;
  margin-bottom: 1.5rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  #sitemap .menu_frm div.lnk_frm div.lnk_hd {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  #sitemap .menu_frm div.lnk_frm div.lnk_hd {
    letter-spacing: 0.025rem;
  }
}
#sitemap .menu_frm div.lnk_frm div.lnk_hd a[href="/akademie"] {
  color: #101010;
}
#sitemap .menu_frm div.lnk_frm div.lnk_hd a[href="/veu"] {
  color: #0016A7;
}
#sitemap .menu_frm div.lnk_frm div.lnk_hd a[href="/netzwerk"] {
  color: #D50C2D;
}
#sitemap div.ft_blocks {
  display: block;
  position: relative;
}
#sitemap div.ft_blocks .bl {
  border-radius: 0.25rem;
  width: 4rem;
  height: 4rem;
  background: none;
  display: inline-block;
  text-align: center;
  line-height: 2rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  cursor: pointer;
}
#sitemap div.ft_blocks .bl > svg {
  max-height: 100%;
  max-width: 100%;
}

.sansserif, .ssrf {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  .sansserif, .ssrf {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .sansserif, .ssrf {
    letter-spacing: 0.025rem;
  }
}

.serif, .srf {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}

.red {
  color: #D50C2D;
}

.blue {
  color: #0016A7;
}

button {
  cursor: pointer;
  user-select: none;
}

.btn {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: white;
  position: relative;
  overflow: hidden;
}
@media (max-width: 576px) {
  .btn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .btn {
    letter-spacing: 0.025rem;
  }
}
.btn .amb {
  content: "";
  position: absolute;
  left: -130%;
  height: 100%;
  top: 0;
  display: block;
  width: 130%;
  background: url(/Assets/veu/click.svg) 80% center/auto 80% no-repeat border-box #323232;
  transition: left cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s;
}
.btn:hover .amb {
  left: -30%;
}
.btn.blue {
  background-color: #0016A7;
  color: #FFF;
  border-color: #0016A7;
}
.btn.blue a:visited {
  color: #FFF;
}
.btn.blue:hover {
  background-color: #D50C2D;
}
.btn.green {
  background-color: #D50C2D;
  color: #FFF;
  border-color: #D50C2D;
}
.btn.green a:visited {
  color: #FFF;
}
.btn.green:hover {
  background-color: #0016A7;
}
.btn.exposed {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
  padding: 1rem;
}
.btn.exposed.fill {
  padding: 0;
}
.btn.exposed.fill a {
  height: auto;
  width: 100%;
}
.btn.exposed.big {
  font-size: 125%;
  padding: 1rem 1.75rem;
}
.btn.exposed.big a {
  margin-left: 1.5rem;
}
.btn.exposed a {
  width: 100%;
  height: 100%;
  display: inline-block;
  font-size: 120%;
  font-weight: 700;
  line-height: 1.5rem; /* 2 rows = image */
}
.btn.exposed + label, .btn.exposed + .label {
  color: #0016A7;
  font-size: 120%;
  font-weight: 700;
  margin-top: 1rem;
  line-height: 1.5;
}
.btn.exposed img {
  width: 2.5rem;
  height: 2.5rem;
}
.btn.exposed img + a {
  text-align: left !important;
  width: auto !important;
  margin-left: 1rem;
}

.linkblocks.fixoverlay {
  position: fixed;
  top: 170px;
  z-index: 50;
  height: auto;
  display: block;
  margin: auto;
  background: #FFF;
}
.linkblocks.fixoverlay + div.foback {
  content: "";
  display: block;
  z-index: auto;
  width: 100vw;
  left: 0;
  position: fixed;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  user-select: none;
  top: 0;
}

section.frontpage {
  height: 100vh;
  border-bottom: none;
}
section.frontpage.hnf {
  height: auto;
  min-height: 30vh;
}
section.frontpage.hnf .frm.inner .fp_headline {
  margin-top: 40vh;
}
section.frontpage.white .frm.inner .fp_headline {
  color: #101010;
}
section.frontpage .frm.inner {
  position: relative;
  overflow: hidden;
}
section.frontpage .frm.inner .fp_headline {
  position: relative;
  margin-top: 40vh;
  color: #FFF;
  letter-spacing: 0.45rem;
  font-size: 4.5rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  /* different to rest of design, only Frontpage and member */
}
@media (max-width: 576px) {
  section.frontpage .frm.inner .fp_headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_headline {
    letter-spacing: 0.33rem;
    font-size: 3.375rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_headline {
    font-size: 2.475rem;
    letter-spacing: 0.3rem;
  }
}
@media (max-width: 501px) {
  section.frontpage .frm.inner .fp_headline {
    font-size: 2.175rem;
    letter-spacing: 0.27rem;
  }
}
@media (max-height: 501px) {
  section.frontpage .frm.inner .fp_headline {
    font-size: 2.175rem;
    letter-spacing: 0.27rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_headline {
    letter-spacing: 0.075rem;
  }
}
@media (max-width: 576px) {
  section.frontpage .frm.inner .fp_headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_headline {
    letter-spacing: 0.025rem;
  }
}
section.frontpage .frm.inner .fp_subheadline {
  position: relative;
  margin-top: 1rem;
  color: #FFF;
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.frontpage .frm.inner .fp_subheadline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_subheadline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_subheadline {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_subheadline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.frontpage .frm.inner .fp_subheadline {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.frontpage .frm.inner .fp_subheadline {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 576px) {
  section.frontpage .frm.inner .fp_subheadline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_subheadline {
    letter-spacing: 0.025rem;
  }
}
section.frontpage .frm.inner .fp_content button {
  cursor: pointer;
  -webkit-appearance: button;
  border: 1px solid #CCC;
  border-radius: 0.25rem;
  box-shadow: 1px 1px 3px rgba(100, 100, 100, 0.2);
  padding: 0.5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.frontpage .frm.inner .fp_content button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_content button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_content button {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_content button {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.frontpage .frm.inner .fp_content button {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.frontpage .frm.inner .fp_content button {
    font-size: 1.2rem;
  }
}
section.frontpage .frm.inner .fp_content button.colorgradient {
  color: #FFF;
  background: #000000 url("/media/layout/veu_colorbar.svg") repeat-y center center/auto 100% border-box;
  border-color: transparent;
}
section.frontpage .frm.inner .fp_cta {
  display: grid;
  height: 100%;
  width: 100%;
}
section.frontpage .frm.inner .fp_cta > * {
  vertical-align: middle;
  position: relative;
  align-items: center;
  align-content: center;
}
section.frontpage .frm.inner .fp_cta .btn_frm {
  margin-top: 50%;
}
section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  background: #D50C2D;
  border-radius: 0.25rem;
  display: inline-block;
  padding: 0;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-top: 0.5rem;
  text-align: center !important;
  position: relative;
  min-width: 12rem;
  max-width: 100%;
  cursor: pointer !important;
  text-decoration: none;
  white-space: nowrap;
  margin-top: 1rem;
}
@media (max-width: 576px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    font-size: 1rem;
  }
}
section.frontpage .frm.inner .fp_cta .btn > a, section.frontpage .frm.inner .fp_cta button > a {
  color: #FFF;
  cursor: pointer !important;
  display: inline-block;
  padding: 0.35rem 0.8rem;
  font-family: inherit;
  min-width: inherit;
  max-width: inherit;
  text-decoration: none;
  pointer-events: auto !important;
}
@media (min-width: 768px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    min-width: 15rem;
  }
}
@media (min-width: 992px) {
  section.frontpage .frm.inner .fp_cta .btn, section.frontpage .frm.inner .fp_cta button {
    min-width: 17rem;
  }
}
section.frontpage .frm.inner .fp_cta .btn:hover, section.frontpage .frm.inner .fp_cta button:hover {
  background-color: #CCC;
}
section.frontpage .frm.inner .fp_cta button {
  padding: 0.35rem 0.8rem;
}
section.frontpage .frm.inner .fp_cta button:has(a) {
  padding: 0;
}
section.frontpage .background_frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
section.frontpage .background_frame picture, section.frontpage .background_frame img, section.frontpage .background_frame video {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}
section.frontpage.align_right .fp_headline {
  text-align: right;
}
section.frontpage.kenya .background_frame {
  background: transparent url("/Media/layout/kenya.svg") no-repeat center left/cover border-box;
}

body.unfocus .floatbtn {
  bottom: 2rem;
}

.floatbtn {
  z-index: 20;
  position: fixed;
  height: 16rem;
  bottom: -10rem;
  display: block;
  left: 0;
  /*right: $frm_inner_padding_h;*/
  right: 2rem;
  justify-items: right;
  text-align: right;
  transition: all 0.1s linear;
  pointer-events: none;
  /*
      @media (min-width: $break1) {
          width: $break1;
          margin-left: auto;
          margin-right: auto;
          right: 0;
      }


      @media(max-width: 501px) {
          right: $frm_inner_padding_h__narrow;
          bottom: $frm_inner_padding_h__narrow;
      }*/
}
.floatbtn .fbi {
  width: 6.4rem;
  height: 6.4rem;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  /*overflow: hidden;
  overflow: clip;*/
}
@media (min-width: 1200px) and (max-width: 1264px) {
  .floatbtn .fbi {
    right: 32px;
  }
}
.floatbtn .fbitoggle {
  position: absolute;
  display: block;
  height: 6rem;
  width: 6rem;
  cursor: pointer;
  border-radius: 50%;
  background: #5ede30;
  bottom: 0.2rem;
  right: 0.2rem;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
  background: #5ede30 url("/Assets/veu/add-outline.svg") no-repeat center center/80% border-box;
  pointer-events: all;
  transition: all linear 0.3s;
}
@media (max-width: 501px) {
  .floatbtn .fbitoggle {
    height: 4rem;
    width: 4rem;
  }
}
.floatbtn .fbitoggle:hover {
  background-size: 100%;
}
.floatbtn li {
  position: absolute;
  list-style: none;
  transform-origin: 12rem 50%;
  transition: 0.5s linear;
  transition-delay: calc(0.1s * var(--i));
  transform: rotate(-26deg);
  background: #FFF;
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  bottom: 0.7rem;
  right: 9.7rem;
  opacity: 0;
  pointer-events: all;
}
@media (max-width: 501px) {
  .floatbtn li {
    height: 4rem;
    width: 4rem;
    transform-origin: 9rem 50%;
    bottom: 0.2rem;
    right: 7.2rem;
  }
  .floatbtn li label {
    width: 16rem;
    box-shadow: 2px 1px 5px rgba(50, 50, 50, 0.6);
  }
}
.floatbtn li a {
  transform-origin: 50% 50%;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background: #FFF url() no-repeat center center/70% border-box;
  box-shadow: 2px 1px 5px rgba(50, 50, 50, 0.6);
  transform: rotate(26deg);
  user-select: none;
}
.floatbtn li a.abvisit {
  background-image: url("/Assets/veu/golf-outline.svg");
}
.floatbtn li a.abmail {
  background-image: url("/Assets/veu/mail-outline.svg");
}
.floatbtn li a.abphone {
  background-image: url("/Assets/veu/call-outline.svg");
}
@media (min-width: 502px) and (hover: hover) {
  .floatbtn li:hover label {
    width: 16rem;
    box-shadow: 2px 1px 5px rgba(50, 50, 50, 0.6);
  }
}
.floatbtn li label {
  user-select: none;
  position: absolute;
  right: 50%;
  top: 0.1rem;
  bottom: 0.1rem;
  padding: 0;
  background: #FFF;
  border-radius: 0.3rem;
  overflow: hidden;
  width: 0;
  transition: 0.5s linear;
  display: inline-grid;
  grid-template-columns: auto 4rem;
  align-content: center;
  align-items: center;
  text-align: right;
}
@media (max-width: 501px) {
  .floatbtn li label {
    width: 12rem;
    box-shadow: 2px 1px 5px rgba(50, 50, 50, 0.6);
    grid-template-columns: auto 3rem;
  }
}
@media (min-width: 502px) and (hover: none) {
  .floatbtn li label {
    width: 16rem;
    box-shadow: 2px 1px 5px rgba(50, 50, 50, 0.6);
  }
}
.floatbtn .fbi.active {
  width: 16rem;
  height: 16rem;
}
.floatbtn .fbi.active li {
  transform: rotate(calc(45deg * var(--i)));
  opacity: 1;
}
.floatbtn .fbi.active li a {
  transform: rotate(calc(-45deg * var(--j)));
}
.floatbtn .fbi.active .fbitoggle {
  background-image: url("/Assets/veu/close-outline.svg");
}

/*
body > .floatbtn, section:hover > .floatbtn {
    opacity: 1;
}
*/
section:nth-child(n+3) {
  content-visibility: auto;
}
section .frm.inner {
  overflow: auto;
  image-rendering: optimizeQuality;
}
@media (min-width: 1200px) {
  section .frm.outer {
    width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  section .frm.outer .frm.inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1264px) {
  section .frm.inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
section .headline, section h1, section h2 {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #0016A7;
  line-height: 1.3;
  margin-bottom: 2rem;
  text-align: left;
}
@media (max-width: 576px) {
  section .headline, section h1, section h2 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section .headline, section h1, section h2 {
    letter-spacing: 0.025rem;
  }
}
section .headline p, section h1 p, section h2 p {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  margin: 0;
}
section .headline p.reset, section h1 p.reset, section h2 p.reset {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  font-weight: 400;
  color: #000000;
  line-height: 1.3125rem;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section .headline p.reset, section h1 p.reset, section h2 p.reset {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section .headline p.reset, section h1 p.reset, section h2 p.reset {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section .headline p.reset, section h1 p.reset, section h2 p.reset {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section .headline p.reset, section h1 p.reset, section h2 p.reset {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section .headline p.reset, section h1 p.reset, section h2 p.reset {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section .headline p.reset, section h1 p.reset, section h2 p.reset {
    font-size: 1rem;
  }
}
section .subheadline {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
}
@media (max-width: 576px) {
  section .subheadline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section .subheadline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section .subheadline {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section .subheadline {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section .subheadline {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section .subheadline {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section .subheadline {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section .subheadline {
    font-size: 1rem;
  }
}
section h1, section .headline {
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section h1, section .headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section h1, section .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section h1, section .headline {
    letter-spacing: 0.22rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section h1, section .headline {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 501px) {
  section h1, section .headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-height: 501px) {
  section h1, section .headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 425px) {
  section h1, section .headline {
    letter-spacing: 0.05rem;
  }
}
section h1.sfd, section .headline.sfd {
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section h1.sfd, section .headline.sfd {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section h1.sfd, section .headline.sfd {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section h1.sfd, section .headline.sfd {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section h1.sfd, section .headline.sfd {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section h1.sfd, section .headline.sfd {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section h1.sfd, section .headline.sfd {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
section h2 {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section h2 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section h2 {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section h2 {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section h2 {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section h2 {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section h2 {
    font-size: 1.2rem;
  }
}
section h3 {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
}
@media (max-width: 576px) {
  section h3 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section h3 {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section h3 {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section h3 {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section h3 {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section h3 {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section h3 {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section h3 {
    font-size: 1rem;
  }
}
section.colorgradient {
  color: #FFF;
  background: #0016A7 url("/media/layout/veu_colorbar.svg") repeat-y center center/100% border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.colorgradient.teaserquestion {
  padding-top: 5vh;
}
section.blue {
  background-color: #0016A7;
  color: #FFF;
}
section.blue .headline, section.blue h1, section.blue h2, section.blue q {
  color: #FFF;
}
section.blue.blocks {
  background: #0016A7 url("/media/layout/veu_front_blue.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.blue.singleblock {
  background: #0016A7 url("/media/layout/veu_front_blue_half_2.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.blue.v_combi {
  background: #0016A7 url("/media/layout/veu_v_combi_blue.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.white {
  background-color: #FFF;
  color: #000000;
}
section.white + section.white {
  border-top: 2px solid #D1D1D1;
}
section.white:last-child {
  border-bottom: 2px solid #D1D1D1;
}
section.white .headline, section.white h1, section.white h2, section.white q, section.white div.content q {
  color: #000000;
}
section.white.whiteblue {
  background: #FFF url("/media/layout/veu_whitelayout.svg") no-repeat center bottom/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.white.tiles {
  background: #FFF url("/media/layout/veu_tiles_multicol_shadow.svg") repeat-y center bottom/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.white.redshadow {
  background: #FFF url("/media/layout/veu_outline_redshadow.svg") repeat-y center bottom/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.white.blueshadow {
  background: #FFF url("/media/layout/veu_outline_blueshadow.svg") repeat-y center bottom/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.white.greyshadow, section.white.grayshadow {
  background: #FFF url("/media/layout/veu_outline_shadow.svg") repeat-y center bottom/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.red {
  background-color: #D50C2D;
  color: #FFF;
}
section.red .headline, section.red h1, section.red h2, section.red q, section.red div.content q {
  color: #FFF;
}
section.red.v_combi {
  background: #D50C2D url("/media/layout/veu_v_combi_red.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.red.blocks {
  background: #D50C2D url("/media/layout/veu_front_red.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.red.singleblock {
  background: #D50C2D url("/media/layout/veu_front_red_half_2.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.black {
  background-color: #000000;
  color: #FFF;
  /*&.m5z {
      background: $veu_deepblack url('/media/layout/veu_muster-05_zugeschnitten.png') left top/100% auto repeat-x border-box #000;
      image-rendering: optimizeSpeed;
      shape-rendering: optimizeSpeed;
  }

  &.m5 {
      background: $veu_deepblack url('/media/layout/veu_muster-05.png') left top/100% auto repeat-x border-box #000;
      image-rendering: optimizeSpeed;
      shape-rendering: optimizeSpeed;
  }

  &.m5a {
      background: $veu_deepblack url('/media/layout/veu_muster-05_alt.png') left bottom/contain repeat-x border-box #000;
      image-rendering: optimizeSpeed;
      shape-rendering: optimizeSpeed;
  }

  &.m5b {
      background: $veu_deepblack url('/media/layout/veu_muster-05_alt2.png') left top/contain repeat-x border-box #000;
      image-rendering: optimizeSpeed;
      shape-rendering: optimizeSpeed;
  }*/
}
section.black .headline, section.black h1, section.black h2, section.black q, section.black div.content q {
  color: #FFF;
}
section.black.blocks {
  background: #000000 url("/media/layout/veu_front_black.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.black.tiles {
  background: #000000 url("/media/layout/veu_tiles_darkgray.svg") no-repeat center top/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.black.whitetiles {
  background: #000000 url("/media/layout/veu_muster-07.png") no-repeat center top/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.black.graysblock {
  background-image: none;
}
section.black.graysblock .frm.outer {
  background: #101010 url(/media/layout/veu_gray_singleblock.svg) no-repeat right top/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.black.blacksblock {
  background-image: none;
}
section.black.blacksblock .frm.outer {
  background: #101010 url(/media/layout/veu_black_singleblock.svg) no-repeat right top/contain border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.black.explanations .numberlist .numfrm {
  color: #FFF;
}
section.black.explanations .numberlist .numfrm .nums, section.black.explanations .numberlist .numfrm .numl, section.black.explanations .numberlist .numfrm .numt {
  color: #FFF;
}
section.black.explanations .numberlist .numfrm.line-left .nums::after {
  border-bottom-color: #FFF;
}
section div.topic {
  text-transform: uppercase;
}
section div.content {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
}
@media (max-width: 576px) {
  section div.content {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section div.content {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section div.content {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section div.content {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section div.content {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section div.content {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section div.content {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section div.content {
    font-size: 1rem;
  }
}
section div.content div.image {
  display: inline;
}
section div.content div.image img, section div.content div.image picture, section div.content div.image picture > img {
  max-height: inherit;
  max-width: 100%;
}
section div.content p, section div.content li {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}
section div.content p.sansserif, section div.content p.ssrf, section div.content li.sansserif, section div.content li.ssrf {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section div.content p.sansserif, section div.content p.ssrf, section div.content li.sansserif, section div.content li.ssrf {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section div.content p.sansserif, section div.content p.ssrf, section div.content li.sansserif, section div.content li.ssrf {
    letter-spacing: 0.025rem;
  }
}
section div.content p:first-of-type, section div.content li:first-of-type {
  margin-top: 0;
}
section div.content p:last-of-type, section div.content li:last-of-type {
  margin-bottom: 0;
}
section div.content p a, section div.content li a {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section div.content p a, section div.content li a {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section div.content p a, section div.content li a {
    letter-spacing: 0.025rem;
  }
}
section div.content q {
  font-style: italic;
  color: #0016A7;
  font-weight: 600;
  font-family: Times, Times New Roman, Georgia, serif;
  font-size: 114%;
}
section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
}
@media (max-width: 576px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section div.comply---PrivacyPolicySync__Section, section comply-privacy-policy-sync {
    font-size: 1rem;
  }
}
section div.comply---PrivacyPolicySync__Section div.comply--PrivacyPolicySync__Footer, section comply-privacy-policy-sync div.comply--PrivacyPolicySync__Footer {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}
section div.comply---PrivacyPolicySync__Section div.comply--PrivacyPolicySync__Footer a, section comply-privacy-policy-sync div.comply--PrivacyPolicySync__Footer a {
  font-size: inherit;
  text-transform: inherit;
  text-decoration: underline #D1D1D1;
}
section div.comply---PrivacyPolicySync__Section li, section comply-privacy-policy-sync li {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}
section div.comply---PrivacyPolicySync__Section p, section div.comply---PrivacyPolicySync__Section > span, section comply-privacy-policy-sync p, section comply-privacy-policy-sync > span {
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
}
section div.comply---PrivacyPolicySync__Section p.sansserif, section div.comply---PrivacyPolicySync__Section p.ssrf, section div.comply---PrivacyPolicySync__Section > span.sansserif, section div.comply---PrivacyPolicySync__Section > span.ssrf, section comply-privacy-policy-sync p.sansserif, section comply-privacy-policy-sync p.ssrf, section comply-privacy-policy-sync > span.sansserif, section comply-privacy-policy-sync > span.ssrf {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section div.comply---PrivacyPolicySync__Section p.sansserif, section div.comply---PrivacyPolicySync__Section p.ssrf, section div.comply---PrivacyPolicySync__Section > span.sansserif, section div.comply---PrivacyPolicySync__Section > span.ssrf, section comply-privacy-policy-sync p.sansserif, section comply-privacy-policy-sync p.ssrf, section comply-privacy-policy-sync > span.sansserif, section comply-privacy-policy-sync > span.ssrf {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section div.comply---PrivacyPolicySync__Section p.sansserif, section div.comply---PrivacyPolicySync__Section p.ssrf, section div.comply---PrivacyPolicySync__Section > span.sansserif, section div.comply---PrivacyPolicySync__Section > span.ssrf, section comply-privacy-policy-sync p.sansserif, section comply-privacy-policy-sync p.ssrf, section comply-privacy-policy-sync > span.sansserif, section comply-privacy-policy-sync > span.ssrf {
    letter-spacing: 0.025rem;
  }
}
section div.comply---PrivacyPolicySync__Section p:first-of-type, section div.comply---PrivacyPolicySync__Section > span:first-of-type, section comply-privacy-policy-sync p:first-of-type, section comply-privacy-policy-sync > span:first-of-type {
  margin-top: 0;
}
section div.comply---PrivacyPolicySync__Section p:last-of-type, section div.comply---PrivacyPolicySync__Section > span:last-of-type, section comply-privacy-policy-sync p:last-of-type, section comply-privacy-policy-sync > span:last-of-type {
  margin-bottom: 0;
}
section div.comply---PrivacyPolicySync__Section p a, section div.comply---PrivacyPolicySync__Section > span a, section comply-privacy-policy-sync p a, section comply-privacy-policy-sync > span a {
  font-size: inherit;
  text-transform: inherit;
  text-decoration: underline #D1D1D1;
}
section .btnrow > .btnfrm, section .btnrow > .btn {
  float: left;
}
section .btnrow .btnfrm {
  display: inline-block;
  position: relative;
  text-align: center;
  display: inline-block;
}
section .btnrow .btnfrm.bc2:nth-child(n+2), section .btnrow .btnfrm.bc3:nth-child(n+2), section .btnrow .btnfrm.bc4:nth-child(n+2) {
  margin-left: 1.5rem;
}
section .btnrow .btnfrm.bc2 {
  width: calc(50% - 0.75rem);
}
section .btnrow .btnfrm.bc3 {
  width: calc(33% - 1rem);
}
section .btnrow .btnfrm.bc4 {
  width: calc(25% - 1.125rem);
}
section .btnrow .btnfrm .btn {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  display: inline-block;
}
@media (max-width: 576px) {
  section .btnrow .btnfrm .btn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section .btnrow .btnfrm .btn {
    letter-spacing: 0.025rem;
  }
}
section .btnrow .btnfrm .label, section .btnrow .btnfrm label {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
section .colorbar {
  max-width: 100%;
  width: 100%;
  margin-top: 3rem;
}
section .colorbar > svg {
  max-width: 100%;
  width: 100%;
}

section.fullscale_photo {
  border-bottom: none;
}
@media (min-width: 1200px) {
  section.fullscale_photo .frm.outer {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }
}
section.fullscale_photo .frm.inner {
  padding: 0;
}
section.fullscale_photo .fsp_frame {
  height: 100%;
  width: 100%;
}
section.fullscale_photo .fsp_frame .fsp_content {
  height: 100%;
  width: 100%;
  background: url() no-repeat center center/cover transparent;
  background-image: url();
  opacity: 0;
  overflow: hidden !important;
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  /*align-items: center;*/
  text-align: center;
}
section.fullscale_photo .fsp_frame .fsp_content.active, section.fullscale_photo .fsp_frame .fsp_content:only-child {
  opacity: 1;
}
section.fullscale_photo .fsp_frame .fsp_content > img, section.fullscale_photo .fsp_frame .fsp_content > picture, section.fullscale_photo .fsp_frame .fsp_content > picture > img {
  max-height: calc(100vh - 63px);
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  object-position: center center;
}

section .cblock.framed {
  padding: 3rem 2rem;
  box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.3);
  border-radius: 0.25rem;
}
section .cblock .btn, section .cblock button {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  color: #FFF;
  background: #101010;
  border-radius: 0.25rem;
  display: inline-block;
  padding: 0;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-top: 0.2rem;
  text-align: center !important;
  position: relative;
  min-width: 20rem;
  max-width: 100%;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 576px) {
  section .cblock .btn, section .cblock button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section .cblock .btn, section .cblock button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section .cblock .btn, section .cblock button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section .cblock .btn, section .cblock button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section .cblock .btn, section .cblock button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section .cblock .btn, section .cblock button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section .cblock .btn, section .cblock button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section .cblock .btn, section .cblock button {
    font-size: 1rem;
  }
}
section .cblock .btn.colorgradient, section .cblock button.colorgradient {
  color: #FFF;
  background: #000000 url("/media/layout/veu_colorbar.svg") repeat-y center center/auto 100% border-box;
  border-color: transparent;
}
section .cblock .btn > a, section .cblock button > a {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  color: inherit;
  font-family: inherit;
  min-width: 20rem;
  max-width: 100%;
  text-decoration: none;
}
section .cblock .btn:hover, section .cblock button:hover {
  background-color: #CCC;
}
section .cblock button {
  padding: 0.35rem 0.8rem;
}
section .cblock button:has(a) {
  padding: 0;
}
section .cblock.c2 {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 0.5rem));
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}
section .cblock.c2.l13 {
  grid-template-columns: 25% calc(75% - 1rem);
}
section .cblock.c2.l31 {
  grid-template-columns: calc(75% - 1rem) 25%;
}
section .cblock.c2.l12 {
  grid-template-columns: 33% calc(67% - 1rem);
}
section .cblock.c2.l21 {
  grid-template-columns: calc(67% - 1rem) 33%;
}
section .cblock.c2 .blockfooter {
  grid-column: 1/span 2;
}
@media (min-width: 577px) and (max-width: 992px) {
  section .cblock.c2.l13 {
    grid-template-columns: 33% calc(67% - 1rem);
  }
  section .cblock.c2.l31 {
    grid-template-columns: calc(67% - 1rem) 33%;
  }
  section .cblock.c2.l12 {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
  section .cblock.c2.l21 {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
  section .cblock.c2 .blockfooter {
    grid-column: 1/span 2;
  }
}
@media (max-width: 576px) {
  section .cblock.c2 {
    grid-template-columns: 100%;
  }
  section .cblock.c2.l13, section .cblock.c2.l31, section .cblock.c2.l12, section .cblock.c2.l21 {
    grid-template-columns: 100%;
  }
  section .cblock.c2 .blockfooter {
    grid-column: 1/span 1;
  }
  section .cblock.c2 > div.content {
    display: block;
    width: 100%;
  }
}
section .cblock.c3.narrow {
  display: grid;
  grid-template-columns: repeat(3, calc(33.333% - 2rem/3));
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}
section .cblock.c3.narrow .blockfooter {
  grid-column: 1/span 3;
}
@media (min-width: 577px) and (max-width: 992px) {
  section .cblock.c3.narrow {
    grid-template-columns: repeat(3, calc(33.333% - 2rem/3));
  }
  section .cblock.c3.narrow .blockfooter {
    grid-column: 1/span 3;
  }
  section .cblock.c3.narrow.fs {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
  section .cblock.c3.narrow.fs .blockfooter {
    grid-column: 1/span 2;
  }
}
@media (min-width: 362px) and (max-width: 576px) {
  section .cblock.c3.narrow {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
  section .cblock.c3.narrow .blockfooter {
    grid-column: 1/span 2;
  }
}
@media (max-width: 361px) {
  section .cblock.c3.narrow {
    grid-template-columns: 100%;
  }
  section .cblock.c3.narrow .blockfooter {
    grid-column: 1/span 1;
  }
}
section .cblock.c3:not(.narrow) {
  display: grid;
  grid-template-columns: repeat(3, calc(33.333% - 2rem/3));
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}
section .cblock.c3:not(.narrow) .blockfooter {
  grid-column: 1/span 3;
}
@media (min-width: 993px) and (max-width: 1200px) {
  section .cblock.c3:not(.narrow) {
    grid-template-columns: repeat(3, calc(33.333% - 2rem/3));
  }
  section .cblock.c3:not(.narrow) .blockfooter {
    grid-column: 1/span 3;
  }
  section .cblock.c3:not(.narrow).fs {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
  section .cblock.c3:not(.narrow).fs .blockfooter {
    grid-column: 1/span 2;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  section .cblock.c3:not(.narrow) {
    grid-template-columns: repeat(2, calc(50% - 0.5rem));
  }
  section .cblock.c3:not(.narrow) .blockfooter {
    grid-column: 1/span 2;
  }
}
@media (max-width: 768px) {
  section .cblock.c3:not(.narrow) {
    grid-template-columns: 100%;
  }
  section .cblock.c3:not(.narrow) .blockfooter {
    grid-column: 1/span 1;
  }
}

section.cf .note {
  display: block;
  margin-top: 2rem;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.cf .note {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.cf .note {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.cf .note {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.cf .note {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.cf .note {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.cf .note {
    font-size: 1rem;
  }
}
section.cf .note h1 {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.cf .note h1 {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.cf .note h1 {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.cf .note h1 {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.cf .note h1 {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.cf .note h1 {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.cf .note h1 {
    font-size: 1.2rem;
  }
}

section.hnf div.fixwidth {
  margin-left: auto;
  margin-right: auto;
  width: 768px;
  max-width: 768px;
}
section.hnf div.fixwidth > .content img, section.hnf div.fixwidth > .content picture, section.hnf div.fixwidth > .content picture > img {
  max-width: 100%;
}
@media (max-width: 800px) {
  section.hnf div.fixwidth {
    max-width: 100%;
  }
}
@media (max-width: 501px) {
  section.hnf div.fixwidth {
    max-width: 100%;
  }
}

section.qna.reference_blue .cblock.c2 > div.cta div.btn, section.qna.reference_blue .cblock.qna.c2 > div.cta div.btn {
  color: #FFF;
  background: #0016A7;
}
section.qna.reference_black .cblock.c2 > div.cta div.btn, section.qna.reference_black .cblock.qna.c2 > div.cta div.btn {
  color: #FFF;
  background: #101010;
}
section.qna.reference_red .cblock.c2 > div.cta div.btn, section.qna.reference_red .cblock.qna.c2 > div.cta div.btn {
  color: #FFF;
  background: #D50C2D;
}
section.qna .cblock.c2 > div, section.qna .cblock.qna.c2 > div {
  align-self: center;
}
section.qna .cblock.c2 > div:last-child, section.qna .cblock.qna.c2 > div:last-child {
  margin-bottom: 0;
}
section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.2;
}
@media (max-width: 576px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    letter-spacing: 0.22rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 501px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-height: 501px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 425px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 767px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    margin-top: 1.1rem;
  }
}
@media (min-width: 768px) {
  section.qna .cblock.c2 > div.ctq, section.qna .cblock.qna.c2 > div.ctq {
    padding-right: 2rem;
  }
}
section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  section.qna .cblock.c2 > div.cta, section.qna .cblock.qna.c2 > div.cta {
    margin-top: 1rem;
  }
}
section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #000000;
  background: #FFF;
  border-radius: 0.3rem;
  display: inline-block;
  margin-top: 0.2rem;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (max-width: 576px) {
  section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.qna .cblock.c2 > div.cta div.btn, section.qna .cblock.qna.c2 > div.cta div.btn {
    font-size: 1.2rem;
  }
}
section.qna .cblock.c2 > div.cta div.btn > a, section.qna .cblock.qna.c2 > div.cta div.btn > a {
  padding: 0.75rem 3rem;
  display: inline-block;
  color: inherit;
  font-family: inherit;
  text-decoration: none;
}
section.qna .cblock.c2 > div.cta div.btn:hover, section.qna .cblock.qna.c2 > div.cta div.btn:hover {
  color: #FFF;
  background: #7c7c7c;
}

section.explanations.black .inner .eblk .content .btn, section.explanations.black .inner .eblk .content .btn .headline, section.blockflow.black .inner .eblk .content .btn, section.blockflow.black .inner .eblk .content .btn .headline {
  background: #FFF;
  color: #101010;
}
section.explanations.black .inner .eblk.bblocklist > .bblockfrm.grayback, section.blockflow.black .inner .eblk.bblocklist > .bblockfrm.grayback {
  border-color: #333333;
  background-color: #333333;
}
section.explanations.black .inner .eblk.bblocklist > .bblockfrm.grayback > .bbfrm.lfr, section.blockflow.black .inner .eblk.bblocklist > .bblockfrm.grayback > .bbfrm.lfr {
  background: #5C5C5C;
}
section.explanations .headline, section.blockflow .headline {
  font-weight: normal;
  text-align: left;
}
section.explanations .inner .eblk, section.blockflow .inner .eblk {
  margin-top: 5rem;
}
@media (max-width: 576px) {
  section.explanations .inner .eblk, section.blockflow .inner .eblk {
    margin-top: 2.7rem;
  }
}
section.explanations .inner .eblk.video, section.blockflow .inner .eblk.video {
  /*&.kongress {
      border: 2px solid #F700FF;
  }*/
}
section.explanations .inner .eblk.video video, section.blockflow .inner .eblk.video video {
  width: 100%;
}
section.explanations .inner .eblk .content, section.blockflow .inner .eblk .content {
  overflow: visible;
}
section.explanations .inner .eblk .content a, section.blockflow .inner .eblk .content a {
  text-decoration: underline;
}
section.explanations .inner .eblk .content a:visited, section.explanations .inner .eblk .content a:hover, section.explanations .inner .eblk .content a:active, section.blockflow .inner .eblk .content a:visited, section.blockflow .inner .eblk .content a:hover, section.blockflow .inner .eblk .content a:active {
  text-decoration: underline;
}
section.explanations .inner .eblk .content .btn a, section.blockflow .inner .eblk .content .btn a {
  text-decoration: none;
}
section.explanations .inner .eblk .content .btn a:visited, section.explanations .inner .eblk .content .btn a:hover, section.explanations .inner .eblk .content .btn a:active, section.blockflow .inner .eblk .content .btn a:visited, section.blockflow .inner .eblk .content .btn a:hover, section.blockflow .inner .eblk .content .btn a:active {
  text-decoration: none;
}
section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-top: 1.1rem;
  margin-bottom: 0.6rem;
}
@media (max-width: 576px) {
  section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
    font-size: 1.55rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
  }
}
@media (max-width: 501px) {
  section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (max-height: 501px) {
  section.explanations .inner .eblk .content p.ihead, section.blockflow .inner .eblk .content p.ihead {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
section.explanations .inner .eblk .content p.ihead:first-child, section.blockflow .inner .eblk .content p.ihead:first-child {
  margin-top: 0;
}
section.explanations .inner .eblk .content p.ihead + p, section.blockflow .inner .eblk .content p.ihead + p {
  margin-top: 0.6rem;
}
section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-top: 1.1rem;
  margin-bottom: 1.1rem;
  line-height: 1;
}
@media (max-width: 576px) {
  section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .inner .eblk .content p.phonehighlight, section.blockflow .inner .eblk .content p.phonehighlight {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
section.explanations .inner .eblk .content p.phonehighlight:first-child, section.blockflow .inner .eblk .content p.phonehighlight:first-child {
  margin-top: 0;
}
section.explanations .inner .eblk .content .btn, section.blockflow .inner .eblk .content .btn {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #FFF;
  background: #101010;
  border-radius: 0.3rem;
  display: inline-block;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-top: 0.2rem;
  text-align: center;
}
@media (max-width: 576px) {
  section.explanations .inner .eblk .content .btn, section.blockflow .inner .eblk .content .btn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .inner .eblk .content .btn, section.blockflow .inner .eblk .content .btn {
    letter-spacing: 0.025rem;
  }
}
section.explanations .inner .eblk .content .btn.red, section.blockflow .inner .eblk .content .btn.red {
  color: #FFF;
  background-color: #D50C2D;
}
section.explanations .inner .eblk .content .btn > a, section.blockflow .inner .eblk .content .btn > a {
  padding: 0.75rem 3rem;
  display: inline-block;
  color: inherit;
  font-family: inherit;
  min-width: 20rem;
}
section.explanations .inner .eblk .content .btn:hover, section.blockflow .inner .eblk .content .btn:hover {
  color: #FFF;
  background: #7c7c7c;
}
section.explanations .inner .eblk.cblock, section.blockflow .inner .eblk.cblock {
  padding: 2rem;
}
section.explanations .inner .eblk.cblock.c2 .content, section.explanations .inner .eblk.cblock.c1 .content, section.explanations .inner .eblk.cblock.c3 .content, section.blockflow .inner .eblk.cblock.c2 .content, section.blockflow .inner .eblk.cblock.c1 .content, section.blockflow .inner .eblk.cblock.c3 .content {
  padding: 1rem;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
@media (min-width: 577px) {
  section.explanations .inner .eblk.cblock.separators.c3.narrow .content:nth-child(3n+1), section.explanations .inner .eblk.cblock.separators.c3.narrow .content:nth-child(3n+2), section.blockflow .inner .eblk.cblock.separators.c3.narrow .content:nth-child(3n+1), section.blockflow .inner .eblk.cblock.separators.c3.narrow .content:nth-child(3n+2) {
    border-right: 2px solid #D1D1D1;
  }
}
@media (min-width: 362px) and (max-width: 576px) {
  section.explanations .inner .eblk.cblock.separators.c3.narrow .content:nth-child(3n+1), section.blockflow .inner .eblk.cblock.separators.c3.narrow .content:nth-child(3n+1) {
    border-right: 2px solid #D1D1D1;
  }
}
@media (max-width: 361px) {
  section.explanations .inner .eblk.cblock.separators.c3.narrow .content, section.blockflow .inner .eblk.cblock.separators.c3.narrow .content {
    border-right: none;
  }
}
@media (min-width: 993px) {
  section.explanations .inner .eblk.cblock.separators.c3:not(.narrow) .content:nth-child(3n+1), section.explanations .inner .eblk.cblock.separators.c3:not(.narrow) .content:nth-child(3n+2), section.blockflow .inner .eblk.cblock.separators.c3:not(.narrow) .content:nth-child(3n+1), section.blockflow .inner .eblk.cblock.separators.c3:not(.narrow) .content:nth-child(3n+2) {
    border-right: 2px solid #D1D1D1;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  section.explanations .inner .eblk.cblock.separators.c3:not(.narrow) .content:nth-child(3n+1), section.blockflow .inner .eblk.cblock.separators.c3:not(.narrow) .content:nth-child(3n+1) {
    border-right: 2px solid #D1D1D1;
  }
}
@media (max-width: 768px) {
  section.explanations .inner .eblk.cblock.separators.c3:not(.narrow) .content, section.blockflow .inner .eblk.cblock.separators.c3:not(.narrow) .content {
    border-right: none;
  }
}
@media (min-width: 577px) {
  section.explanations .inner .eblk.cblock.separators.c2 .content:nth-child(2n+1), section.blockflow .inner .eblk.cblock.separators.c2 .content:nth-child(2n+1) {
    border-right: 2px solid #D1D1D1;
  }
}
@media (max-width: 576px) {
  section.explanations .inner .eblk.cblock.separators.c2 .content, section.blockflow .inner .eblk.cblock.separators.c2 .content {
    border-right: none;
  }
}
section.explanations .inner .eblk.nocallform > .content, section.blockflow .inner .eblk.nocallform > .content {
  left: 0;
  padding-bottom: 2rem;
}
section.explanations .inner .eblk.grayback, section.blockflow .inner .eblk.grayback {
  background-color: #333333;
  border: 1px solid #333333;
  border-radius: 0.5rem;
}
section.explanations .inner .eblk.grayback.cblock .content, section.blockflow .inner .eblk.grayback.cblock .content {
  border-color: #828282 !important;
}
section.explanations.blue *, section.explanations.blue .numberlist .numfrm .numl, section.explanations.blue .numberlist .numfrm .nums, section.explanations.red *, section.explanations.red .numberlist .numfrm .numl, section.explanations.red .numberlist .numfrm .nums, section.blockflow.blue *, section.blockflow.blue .numberlist .numfrm .numl, section.blockflow.blue .numberlist .numfrm .nums, section.blockflow.red *, section.blockflow.red .numberlist .numfrm .numl, section.blockflow.red .numberlist .numfrm .nums {
  color: #FFF;
}
section.explanations.blue .inner .eblk .content div.btn, section.explanations.red .inner .eblk .content div.btn, section.blockflow.blue .inner .eblk .content div.btn, section.blockflow.red .inner .eblk .content div.btn {
  color: #FFF;
  background: #101010;
  border-color: #101010;
}
section.explanations.blue .inner .eblk .content div.btn.wb, section.explanations.red .inner .eblk .content div.btn.wb, section.blockflow.blue .inner .eblk .content div.btn.wb, section.blockflow.red .inner .eblk .content div.btn.wb {
  color: #000000;
  background: #FFF;
  border-color: #FFF;
}
section.explanations.blue .inner .eblk .content div.btn.wb:hover, section.explanations.red .inner .eblk .content div.btn.wb:hover, section.blockflow.blue .inner .eblk .content div.btn.wb:hover, section.blockflow.red .inner .eblk .content div.btn.wb:hover {
  background-color: #CCC;
}
section.explanations .content, section.blockflow .content {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  position: relative;
  overflow: hidden;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .content, section.blockflow .content {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .content, section.blockflow .content {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .content, section.blockflow .content {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .content, section.blockflow .content {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .content, section.blockflow .content {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .content, section.blockflow .content {
    font-size: 1rem;
  }
}
section.explanations .content.fw img, section.explanations .content.fw picture, section.explanations .content.fw picture > img, section.blockflow .content.fw img, section.blockflow .content.fw picture, section.blockflow .content.fw picture > img {
  max-width: 100%;
}
section.explanations .content > div, section.blockflow .content > div {
  max-width: 100%;
}
section.explanations .content.c2, section.blockflow .content.c2 {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  display: block;
  position: relative;
}
section.explanations .content.c2 > div, section.blockflow .content.c2 > div {
  width: 100%;
  max-width: 100%;
  display: block;
  padding: 1rem 3rem 1rem 1rem;
}
section.explanations .content.c2::before, section.blockflow .content.c2::before {
  content: "";
  box-shadow: 1px 1px 7px rgba(50, 50, 50, 0.4);
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border-radius: 0.2rem;
}
@media (min-width: 992px) {
  section.explanations .headline, section.blockflow .headline {
    max-width: 80%;
  }
  section.explanations .eblk.cblock.c2 .content, section.explanations .eblk.cblock.c1 .content, section.explanations .eblk.cblock.c3 .content, section.blockflow .eblk.cblock.c2 .content, section.blockflow .eblk.cblock.c1 .content, section.blockflow .eblk.cblock.c3 .content {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  section.explanations .content, section.blockflow .content {
    margin-left: 25%;
    margin-right: 10%;
    max-width: 65%;
  }
  section.explanations .content.fw, section.blockflow .content.fw {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  section.explanations .content.c2, section.blockflow .content.c2 {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
    display: block;
  }
  section.explanations .content.c2 > div, section.blockflow .content.c2 > div {
    max-width: 49%;
    display: inline-grid;
    max-width: calc(50% - 0.2rem);
    padding: 1rem 3rem 1rem 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.explanations .headline, section.blockflow .headline {
    max-width: 80%;
  }
  section.explanations .eblk.cblock.c2 .content, section.explanations .eblk.cblock.c1 .content, section.explanations .eblk.cblock.c3 .content, section.blockflow .eblk.cblock.c2 .content, section.blockflow .eblk.cblock.c1 .content, section.blockflow .eblk.cblock.c3 .content {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  section.explanations .content, section.blockflow .content {
    margin-left: 20%;
    margin-right: 0;
    max-width: 80%;
  }
  section.explanations .content.fw, section.blockflow .content.fw {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  section.explanations .headline, section.blockflow .headline {
    max-width: 100%;
  }
  section.explanations .content, section.blockflow .content {
    max-width: 100%;
    width: 100%;
  }
}

section.explanations .inner {
  overflow: visible;
}
section.explanations .content > img, section.explanations .content > picture, section.explanations .content > picture > img, section.explanations .content > p > img, section.explanations .content > p > picture, section.explanations .content > p > picture > img {
  max-width: 100%;
  width: auto;
  height: auto;
}
section.explanations .peoplerow_frame {
  position: relative;
  display: block;
  overflow: visible;
}
section.explanations .peoplerow_frame .swipernav {
  position: absolute;
  top: 0;
  left: -3rem;
  right: -3rem;
  bottom: 0;
}
@media (max-width: 1200px) {
  section.explanations .peoplerow_frame .swipernav {
    left: -1rem;
    right: -1rem;
  }
}
section.explanations .peoplerow_frame .swipernav .swiper-button-next, section.explanations .peoplerow_frame .swipernav .swiper-button-prev {
  color: #FFF;
}
section.explanations .peoplerow_frame .swipernav .swiper-button-disabled {
  opacity: 0.05;
}
section.explanations.white .peoplerow_frame .swipernav .swiper-button-next, section.explanations.white .peoplerow_frame .swipernav .swiper-button-prev {
  color: #0016A7;
}
section.explanations .pleoplerow_outer {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.explanations .pleoplerow_outer {
    margin-top: 2.7rem;
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 767px) {
  section.explanations .pleoplerow_outer {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
section.explanations .pleoplerow_outer .pleoplerow .people {
  width: 30rem;
  position: relative;
  vertical-align: top;
  margin-right: 1rem;
}
section.explanations .pleoplerow_outer .pleoplerow .people > .imgf {
  max-width: 30rem;
  width: 30rem;
  overflow: hidden;
  height: 17rem;
  max-height: 17rem;
  position: relative;
  border-radius: 0.2rem;
  /* &::before {
      content: '';
      background: url('/media/layout/veu_v_white_tlc.svg') top left/auto 100% no-repeat border-box;
      image-rendering: optimizeSpeed;
      shape-rendering: optimizeSpeed;
      position: absolute;
      left: 0;
      top: 0;
      height: 50%;
      width: 50%;
  }

  &::after {
      content: '';
      background: url('/media/layout/veu_v_white.svg') right bottom/auto 100%no-repeat border-box;
      image-rendering: optimizeSpeed;
      shape-rendering: optimizeSpeed;
      position: absolute;
      right: 0;
      bottom: 0;
      height: 75%;
      width: 75%;
  }*/
}
section.explanations .pleoplerow_outer .pleoplerow .people > .imgf.cbl {
  cursor: pointer;
}
section.explanations .pleoplerow_outer .pleoplerow .people > .imgf:hover > img, section.explanations .pleoplerow_outer .pleoplerow .people > .imgf:hover > picture, section.explanations .pleoplerow_outer .pleoplerow .people > .imgf:hover > picture > img {
  width: 110%;
}
section.explanations .pleoplerow_outer .pleoplerow .people > .imgf > img, section.explanations .pleoplerow_outer .pleoplerow .people > .imgf > picture, section.explanations .pleoplerow_outer .pleoplerow .people > .imgf > picture > img {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  transition: all 1s linear;
  object-position: center center;
}
section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
  padding: 1rem;
  background: #FFF;
  border-radius: 0.2rem;
  color: #000000;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  margin: 3px;
  height: 16.6rem;
  height: calc(17rem - 6px); /*margin + shadow*/
  position: relative;
  display: block;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .pleoplerow_outer .pleoplerow .people > .imgf .slidecontent {
    font-size: 1rem;
  }
}
section.explanations .pleoplerow_outer .pleoplerow .people .pnf {
  margin-top: 1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.explanations .pleoplerow_outer .pleoplerow .people .pnf {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .pleoplerow_outer .pleoplerow .people .pnf {
    letter-spacing: 0.025rem;
  }
}
section.explanations .pleoplerow_outer .pleoplerow .people .pnme {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-top: 0.5rem;
}
@media (max-width: 576px) {
  section.explanations .pleoplerow_outer .pleoplerow .people .pnme {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .pleoplerow_outer .pleoplerow .people .pnme {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  section.explanations .numberlist {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  section.explanations .numberlist {
    margin-top: 1.5rem;
  }
}
section.explanations .numberlist.blacknums .numfrm .nums {
  color: #101010;
}
section.explanations .numberlist.rednums .numfrm .nums {
  color: #D50C2D;
}
section.explanations .numberlist.bluenums .numfrm .nums {
  color: #0016A7;
}
section.explanations .numberlist .numfrm {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  display: block;
  position: relative;
}
@media (max-width: 576px) {
  section.explanations .numberlist .numfrm {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm {
    letter-spacing: 0.025rem;
  }
}
section.explanations .numberlist .numfrm.block {
  display: inline-grid;
  width: 33%;
  max-width: 31%;
  max-width: calc(33% - 0.7rem);
  margin-right: 0.3rem;
  padding: 0 4rem 2rem 0;
}
section.explanations .numberlist .numfrm.block::after {
  content: "";
  position: absolute;
  bottom: 0.8rem;
  left: 0;
  right: 33%;
  border-bottom: 1px solid #707070;
}
section.explanations .numberlist .numfrm.block div {
  display: block;
  margin-left: 0;
}
section.explanations .numberlist .numfrm.block div.nums {
  margin-bottom: 0.8rem;
  letter-spacing: 0.5598rem;
  font-size: 5.598rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.explanations .numberlist .numfrm.block div.nums {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm.block div.nums {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.nums {
    letter-spacing: 0.41052rem;
    font-size: 4.1985rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.nums {
    font-size: 3.0789rem;
    letter-spacing: 0.3732rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.block div.nums {
    font-size: 2.7057rem;
    letter-spacing: 0.33588rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm.block div.nums {
    font-size: 2.7057rem;
    letter-spacing: 0.33588rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm.block div.nums {
    letter-spacing: 0.0933rem;
  }
}
section.explanations .numberlist .numfrm.block div.numl {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
}
@media (max-width: 576px) {
  section.explanations .numberlist .numfrm.block div.numl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm.block div.numl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numl {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numl {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numl {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numl {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.block div.numl {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm.block div.numl {
    font-size: 1rem;
  }
}
section.explanations .numberlist .numfrm.block div.numt {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numt {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numt {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numt {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.numt {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.block div.numt {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm.block div.numt {
    font-size: 1rem;
  }
}
section.explanations .numberlist .numfrm.block div.extrat {
  display: none;
  text-decoration: underline;
  cursor: pointer;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.extrat {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.extrat {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.extrat {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.extrat {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.block div.extrat {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm.block div.extrat {
    font-size: 1rem;
  }
}
section.explanations .numberlist .numfrm.block div.extrat.vis {
  display: block;
}
section.explanations .numberlist .numfrm.block div.extrat.vis + .numt {
  display: none;
}
section.explanations .numberlist .numfrm.block div.extrat.vis ~ .remextrat {
  display: none;
}
section.explanations .numberlist .numfrm.block div.extrat + .numt {
  margin-top: 1rem;
}
section.explanations .numberlist .numfrm.block div.remextrat {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  margin-top: 1.7rem;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.remextrat {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.remextrat {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.remextrat {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.block div.remextrat {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.block div.remextrat {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm.block div.remextrat {
    font-size: 1rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  section.explanations .numberlist .numfrm.block {
    width: 50%;
    max-width: 48%;
    max-width: calc(50% - 0.3rem);
    margin-right: 0;
    padding: 0 2rem 1.8rem 0;
  }
}
@media (max-width: 500px) {
  section.explanations .numberlist .numfrm.block {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding: 0 1rem 1rem 1rem;
  }
}
section.explanations .numberlist .numfrm.line-under::after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 9rem;
  border-bottom: 2px solid #D1D1D1;
  content: "";
}
section.explanations .numberlist .numfrm.line-under .numr {
  display: table-row;
}
section.explanations .numberlist .numfrm.line-under .nums {
  padding-right: 2rem;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.explanations .numberlist .numfrm.line-under .nums {
    padding-right: 1.6rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm.line-under .nums {
    padding-right: 1.4rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.line-under .nums {
    padding-right: 1.2rem;
  }
}
section.explanations .numberlist .numfrm.line-under .nums, section.explanations .numberlist .numfrm.line-under .numl {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 2rem;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.explanations .numberlist .numfrm.line-under .nums, section.explanations .numberlist .numfrm.line-under .numl {
    padding-bottom: 1.6rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm.line-under .nums, section.explanations .numberlist .numfrm.line-under .numl {
    padding-bottom: 1.4rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.line-under .nums, section.explanations .numberlist .numfrm.line-under .numl {
    padding-bottom: 1.2rem;
  }
}
section.explanations .numberlist .numfrm.line-under .numt {
  display: block;
}
section.explanations .numberlist .numfrm.line-left {
  padding-left: 9rem;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.explanations .numberlist .numfrm.line-left {
    padding-left: 7rem;
  }
  section.explanations .numberlist .numfrm.line-left::after {
    top: 2rem;
    width: 5rem;
  }
}
@media (max-width: 767px) {
  section.explanations .numberlist .numfrm.line-left {
    padding-left: 3rem;
  }
  section.explanations .numberlist .numfrm.line-left::after {
    top: 1.8rem;
    width: 3rem;
  }
}
section.explanations .numberlist .numfrm.line-left .numr {
  display: grid;
  grid-template-columns: 7rem auto;
  grid-template-rows: auto;
  align-items: end;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.explanations .numberlist .numfrm.line-left .numr {
    grid-template-columns: 6rem auto;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm.line-left .numr {
    grid-template-columns: 5rem auto;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.line-left .numr {
    grid-template-columns: 2.2rem auto;
  }
}
section.explanations .numberlist .numfrm.line-left .nums.empty {
  height: 100%;
}
section.explanations .numberlist .numfrm.line-left .nums.empty::after {
  width: 14rem;
  height: 1.05rem;
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    height: 0.825rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    height: 0.725rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    height: 0.625rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    height: 0.625rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    width: 5rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    width: 5rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.line-left .nums.empty::after {
    width: 5rem;
  }
}
section.explanations .numberlist .numfrm.line-left .nums::after {
  display: block;
  position: absolute;
  left: -9rem;
  width: 7rem;
  top: 0;
  border-bottom: 2px solid #D1D1D1;
  content: "";
  height: 50%;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.explanations .numberlist .numfrm.line-left .nums::after {
    left: -3.5rem;
    width: 2.5rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm.line-left .nums::after {
    left: -3.5rem;
    width: 2.4rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm.line-left .nums::after {
    left: -3.8rem;
    width: 2.2rem;
  }
}
section.explanations .numberlist .numfrm.line-left .nums, section.explanations .numberlist .numfrm.line-left .numl {
  position: relative;
}
section.explanations .numberlist .numfrm.line-left .numt {
  display: block;
}
section.explanations .numberlist .numfrm + .numfrm {
  margin-top: 2rem;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.explanations .numberlist .numfrm + .numfrm {
    margin-top: 1.8rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) {
  section.explanations .numberlist .numfrm + .numfrm {
    margin-top: 1.6rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm + .numfrm {
    margin-top: 1.4rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm + .numfrm {
    margin-top: 1.2rem;
  }
}
section.explanations .numberlist .numfrm .nums {
  letter-spacing: 0.5598rem;
  font-size: 5.598rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1;
  color: #0016A7;
}
@media (max-width: 576px) {
  section.explanations .numberlist .numfrm .nums {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm .nums {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm .nums {
    letter-spacing: 0.41052rem;
    font-size: 4.1985rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm .nums {
    font-size: 3.0789rem;
    letter-spacing: 0.3732rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm .nums {
    font-size: 2.7057rem;
    letter-spacing: 0.33588rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm .nums {
    font-size: 2.7057rem;
    letter-spacing: 0.33588rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm .nums {
    letter-spacing: 0.0933rem;
  }
}
@media (max-width: 767px) {
  section.explanations .numberlist .numfrm .nums {
    margin-top: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm .nums {
    font-size: 1.75rem;
    letter-spacing: 0;
  }
}
section.explanations .numberlist .numfrm .numl {
  margin-left: 1.2rem;
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #000000;
  line-height: 1.15;
}
@media (max-width: 576px) {
  section.explanations .numberlist .numfrm .numl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .numberlist .numfrm .numl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm .numl {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .numberlist .numfrm .numl {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm .numl {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .numberlist .numfrm .numl {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 767px) {
  section.explanations .numberlist .numfrm .numl {
    margin-top: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) {
  section.explanations .numberlist .numfrm .numl {
    font-size: 1.15rem;
  }
}
@media (max-width: 501px) {
  section.explanations .numberlist .numfrm .numl {
    font-size: 1rem;
  }
}
section.explanations .bblocklist {
  display: block;
  position: relative;
}
section.explanations .bblocklist > .bblockfrm {
  display: grid;
  position: relative;
  margin: 3rem 2rem;
  border: 1px solid #CCC;
  padding: 0;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  border-radius: 1rem;
  grid-template-columns: 50% 50%;
  grid-column-gap: 0;
}
section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    letter-spacing: 0.22rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 501px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-height: 501px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 425px) {
  section.explanations .bblocklist > .bblockfrm.superhead > .bbfrm div.headline {
    letter-spacing: 0.05rem;
  }
}
section.explanations .bblocklist > .bblockfrm > .bbfrm {
  line-height: 1.3;
  padding: 3rem;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm div.headline {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
section.explanations .bblocklist > .bblockfrm > .bbfrm.lfr {
  display: inline-grid;
  align-items: start;
  grid-template-rows: min-content min-content auto;
  grid-row-gap: 1rem;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr {
    font-size: 1rem;
  }
}
section.explanations .bblocklist > .bblockfrm > .bbfrm.rfr p:first-child {
  margin-top: 0;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  color: #FFF;
  background: #101010;
  border-radius: 0.25rem;
  display: inline-block;
  padding: 0;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-top: 0.2rem;
  text-align: center !important;
  position: relative;
  min-width: 20rem;
  max-width: 100%;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 576px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .bblocklist > .bblockfrm > .bbfrm .btn, section.explanations .bblocklist > .bblockfrm > .bbfrm button {
    font-size: 1rem;
  }
}
section.explanations .bblocklist > .bblockfrm > .bbfrm .btn.colorgradient, section.explanations .bblocklist > .bblockfrm > .bbfrm button.colorgradient {
  color: #FFF;
  background: #000000 url("/media/layout/veu_colorbar.svg") repeat-y center center/auto 100% border-box;
  border-color: transparent;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm .btn.red, section.explanations .bblocklist > .bblockfrm > .bbfrm button.red {
  color: #FFF;
  background-color: #D50C2D;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm .btn > a, section.explanations .bblocklist > .bblockfrm > .bbfrm button > a {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  color: inherit;
  font-family: inherit;
  min-width: 20rem;
  max-width: 100%;
  text-decoration: none;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm .btn:hover, section.explanations .bblocklist > .bblockfrm > .bbfrm button:hover {
  background-color: #CCC;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm button {
  padding: 0.35rem 0.8rem;
}
section.explanations .bblocklist > .bblockfrm > .bbfrm button:has(a) {
  padding: 0;
}
@media (max-width: 767px) {
  section.explanations .bblocklist > .bblockfrm {
    margin-left: 0;
    margin-right: 0;
    padding: 1.8rem;
  }
}
@media (max-width: 991px) {
  section.explanations .bblocklist > .bblockfrm {
    padding: 2.2rem;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 100%;
  }
  section.explanations .bblocklist > .bblockfrm > .bbfrm {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 100%;
  }
  section.explanations .bblocklist > .bblockfrm > .bbfrm + .bbfrm {
    margin-top: 2rem;
    border-radius: inherit !important;
  }
}
section.explanations .fblocklist {
  display: block;
  position: relative;
}
section.explanations .fblocklist.ar {
  text-align: right;
}
@media (max-width: 768px) {
  section.explanations .fblocklist.ar {
    text-align: left;
  }
}
section.explanations .fblocklist.ar .fblockfrm.szl > .pclaimf {
  left: 10%;
  right: auto;
  right: unset;
}
@media (max-width: 768px) {
  section.explanations .fblocklist.ar .fblockfrm.szl > .pfrm, section.explanations .fblocklist.ar .fblockfrm.szl > .pclaimf {
    left: auto;
    left: unset;
  }
}
section.explanations .fblocklist .fblockfrm {
  display: inline-grid;
  position: relative;
  margin-bottom: 2rem;
}
section.explanations .fblocklist .fblockfrm.szl {
  width: 100%;
  display: block;
}
section.explanations .fblocklist .fblockfrm.szl > .pfrm {
  max-width: 60%;
}
section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
  display: inline-block;
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.3;
  max-width: 80%;
}
@media (max-width: 576px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 768px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm > .pclaim {
    max-width: 100%;
  }
}
section.explanations .fblocklist .fblockfrm.szl > .pclaimf {
  position: absolute;
  top: 0;
  max-width: 40%;
  display: inline-grid;
  align-items: center;
  right: 10%;
  bottom: 0;
}
section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (max-width: 576px) {
  section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.explanations .fblocklist .fblockfrm.szl > .pclaimf > .pclaim {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  section.explanations .fblocklist .fblockfrm.szl > .pfrm, section.explanations .fblocklist .fblockfrm.szl > .pclaimf {
    position: relative;
    width: 100%;
    max-width: 100%;
    display: block;
    right: auto;
    right: unset;
    bottom: auto;
    bottom: unset;
    left: auto;
    left: unset;
  }
  section.explanations .fblocklist .fblockfrm.szl > .pfrm img, section.explanations .fblocklist .fblockfrm.szl > .pfrm picture, section.explanations .fblocklist .fblockfrm.szl > .pfrm picture > img, section.explanations .fblocklist .fblockfrm.szl > .pclaimf img, section.explanations .fblocklist .fblockfrm.szl > .pclaimf picture, section.explanations .fblocklist .fblockfrm.szl > .pclaimf picture > img {
    width: 100%;
    max-width: 100%;
  }
}
section.explanations .fblocklist .fblockfrm.szm {
  max-width: 49%;
  max-width: calc(50% - 5px);
  padding: 2rem;
}
@media (min-width: 577px) and (max-width: 768px) {
  section.explanations .fblocklist .fblockfrm.szm {
    width: 75%;
    max-width: 75%;
    padding: 1rem 3rem 1rem 2rem;
  }
}
@media (max-width: 768px) {
  section.explanations .fblocklist .fblockfrm.szm > .pfrm {
    padding-bottom: 0rem;
  }
  section.explanations .fblocklist .fblockfrm.szm > .pfrm > img, section.explanations .fblocklist .fblockfrm.szm > .pfrm > picture, section.explanations .fblocklist .fblockfrm.szm > .pfrm > picture > img {
    height: auto;
    height: unset;
    max-height: auto;
    max-height: unset;
    min-height: auto;
    min-height: unset;
    width: 100%;
    max-width: 100%;
    display: block;
  }
}
@media (max-width: 576px) {
  section.explanations .fblocklist .fblockfrm.szm {
    width: 100%;
    max-width: 100%;
    padding: 0.5rem 0;
  }
}
section.explanations .fblocklist .fblockfrm.szm .pnme {
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.explanations .fblocklist .fblockfrm.szm .pnme {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .fblocklist .fblockfrm.szm .pnme {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm.szm .pnme {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm.szm .pnme {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.explanations .fblocklist .fblockfrm.szm .pnme {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .fblocklist .fblockfrm.szm .pnme {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
section.explanations .fblocklist .fblockfrm.szs {
  max-width: 30%;
  padding-right: 3rem;
}
@media (min-width: 502px) and (max-width: 768px) {
  section.explanations .fblocklist .fblockfrm.szs {
    max-width: 49%;
    padding-right: 4rem;
  }
}
@media (max-width: 501px) {
  section.explanations .fblocklist .fblockfrm.szs {
    max-width: 75%;
    padding-right: 3rem;
  }
}
section.explanations .fblocklist .fblockfrm > .pfrm {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
section.explanations .fblocklist .fblockfrm > .pfrm > img, section.explanations .fblocklist .fblockfrm > .pfrm > picture, section.explanations .fblocklist .fblockfrm > .pfrm > picture > img {
  min-height: 100%;
  min-width: inherit;
  width: 100%;
  object-fit: cover;
}
section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
  position: absolute;
  bottom: 0;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
}
@media (max-width: 576px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .fblocklist .fblockfrm > .pfrm .plbl {
    font-size: 1rem;
  }
}
section.explanations .fblocklist .fblockfrm .pnme {
  display: block;
  margin-top: 0.2rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.explanations .fblocklist .fblockfrm .pnme {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .fblocklist .fblockfrm .pnme {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm .pnme {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .fblocklist .fblockfrm .pnme {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.explanations .fblocklist .fblockfrm .pnme {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.explanations .fblocklist .fblockfrm .pnme {
    font-size: 1.2rem;
  }
}
section.explanations .iconblocks .icofrm {
  display: inline-grid;
  width: 33%;
  max-width: calc(33.3% - 0.2rem);
  overflow: hidden;
  margin-top: 3rem;
  position: relative;
  text-align: center;
}
section.explanations .iconblocks .icofrm .ici {
  position: relative;
  text-align: center;
  display: inline-block;
}
section.explanations .iconblocks .icofrm .ici img, section.explanations .iconblocks .icofrm .ici picture, section.explanations .iconblocks .icofrm .ici picture > img {
  max-width: 100%;
  width: 5rem;
  max-height: 5rem;
  margin: 2rem;
}
@media (max-width: 767px) {
  section.explanations .iconblocks .icofrm .ici img, section.explanations .iconblocks .icofrm .ici picture, section.explanations .iconblocks .icofrm .ici picture > img {
    width: 3.7rem;
    max-height: 3.7rem;
    margin: 0;
  }
}
section.explanations .iconblocks .icofrm .icl {
  position: relative;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin-top: 0.5rem;
}
@media (max-width: 576px) {
  section.explanations .iconblocks .icofrm .icl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .iconblocks .icofrm .icl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 361px) and (max-width: 767px) {
  section.explanations .iconblocks .icofrm {
    width: 50%;
    max-width: 50%;
    max-width: calc(50% - 0.2rem);
  }
  section.explanations .iconblocks .icofrm .icl {
    font-size: 1rem;
  }
}
@media (max-width: 360px) {
  section.explanations .iconblocks .icofrm {
    width: 50%;
    max-width: 50%;
    max-width: calc(50% - 0.2rem);
  }
}
section.explanations.bluebase .itemslist .lstt::before {
  border-bottom-color: #0016A7;
}
section.explanations .itemslist {
  position: relative;
}
section.explanations .itemslist .lstt {
  position: relative;
  margin-left: 4rem;
}
section.explanations .itemslist .lstt::before {
  content: "";
  width: 3rem;
  position: absolute;
  border-bottom: 2px solid #D50C2D;
  display: inline-block;
  left: -4rem;
  top: 0.5rem;
  height: 0.5rem;
}
@media (min-width: 768px) {
  section.explanations .itemslist .lstt {
    margin-left: 8.5rem;
    margin-bottom: 3rem;
  }
  section.explanations .itemslist .lstt::before {
    width: 8.2rem;
    left: -9.5rem;
  }
}
section.explanations .itemslist.lwhite .lstt::before {
  border-color: #FFF;
}
section.explanations .itemslist.h1top .lstt::before {
  top: 1.5rem;
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .itemslist.h1top .lstt::before {
    top: 1.125rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .itemslist.h1top .lstt::before {
    top: 0.825rem;
  }
}
@media (max-width: 501px) {
  section.explanations .itemslist.h1top .lstt::before {
    top: 0.725rem;
  }
}
@media (max-height: 501px) {
  section.explanations .itemslist.h1top .lstt::before {
    top: 0.725rem;
  }
}
section.explanations div.uclub_check {
  position: relative;
  overflow: hidden;
  background: url("../media/Export1_svg/02%20Akademie-image4.png?width=1200") center right/85% no-repeat border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
  padding-top: 2rem;
  height: 27rem;
  min-height: 27rem;
}
section.explanations div.uclub_check h1 {
  z-index: 1;
  position: relative;
  margin-top: 2rem;
}
section.explanations div.uclub_dev div {
  width: 50%;
  max-width: 49%;
  max-width: calc(50% - 0.2rem);
  display: inline-block;
  display: inline-grid;
  vertical-align: top;
}
section.explanations div.uclub_dev div p:first-child {
  margin-top: 2rem;
}
@media (max-width: 991px) {
  section.explanations div.uclub_dev div {
    width: 100%;
    max-width: 100%;
    display: block;
  }
}
section.explanations div.superbignumber {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  overflow-x: visible;
  display: inline-block;
  height: 8rem;
  position: static;
}
@media (max-width: 576px) {
  section.explanations div.superbignumber {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations div.superbignumber {
    letter-spacing: 0.025rem;
  }
}
section.explanations div.superbignumber > div {
  position: absolute;
}
section.explanations div.superbignumber > div p {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 6rem;
}
@media (max-width: 576px) {
  section.explanations div.superbignumber > div p {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations div.superbignumber > div p {
    letter-spacing: 0.025rem;
  }
}
section.explanations .callform {
  width: 100%;
  overflow: hidden;
}
section.explanations .callform.ok {
  display: block;
}
section.explanations .callform > div {
  display: block;
  width: 100%;
  margin-bottom: 1.2rem;
}
section.explanations .callform > div.grp {
  display: inline-grid;
  grid-template-columns: 47% 6% 47%;
}
section.explanations .callform > div.grp input {
  width: auto;
}
section.explanations .callform input {
  width: 100%;
  padding: 0.7rem 0.6rem 0.2rem 0.6rem;
  border-radius: 0;
  color: #101010;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  border: 1px solid #CCC;
}
@media (max-width: 576px) {
  section.explanations .callform input {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .callform input {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .callform input {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .callform input {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .callform input {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .callform input {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .callform input {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .callform input {
    font-size: 1rem;
  }
}
section.explanations .callform input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #101010;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  text-transform: uppercase;
  opacity: 1; /* Firefox */
}
@media (max-width: 576px) {
  section.explanations .callform input::placeholder {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .callform input::placeholder {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .callform input::placeholder {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .callform input::placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .callform input::placeholder {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .callform input::placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .callform input::placeholder {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .callform input::placeholder {
    font-size: 1rem;
  }
}
section.explanations .callform input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #101010;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  section.explanations .callform input:-ms-input-placeholder {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .callform input:-ms-input-placeholder {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .callform input:-ms-input-placeholder {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .callform input:-ms-input-placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .callform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .callform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .callform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .callform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
section.explanations .callform input::-ms-input-placeholder { /* Microsoft Edge */
  color: #101010;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  text-transform: uppercase;
}
@media (max-width: 576px) {
  section.explanations .callform input::-ms-input-placeholder {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.explanations .callform input::-ms-input-placeholder {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.explanations .callform input::-ms-input-placeholder {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.explanations .callform input::-ms-input-placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.explanations .callform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.explanations .callform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.explanations .callform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.explanations .callform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
section.explanations .callform div.btn {
  color: #FFF;
  background-color: black;
  border-radius: 0.3rem;
  margin-top: 0.2rem;
}

#akademie_3Schritte {
  border-top: 4px solid #CCC;
}

section.vcol {
  overflow: visible;
  /*    .ovv {
      position: absolute;
      top: -5vh;
      right: 0;
      display: block;
      height: 30vh;
      z-index: 0;

      > img, > picture, > picture > img {
          max-height: 100%;
      }
  }*/
}
@media (max-width: 767px) {
  section.vcol .headline {
    margin-top: 20vh;
  }
}

section.blockflow .bflow_mainblock.rl {
  text-align: right;
}
section.blockflow .bfrm {
  width: 49%;
  max-width: 49%;
  max-width: calc(50% - 0.2rem);
  display: inline-grid;
  position: relative;
  vertical-align: top;
  margin-top: 2rem;
}
section.blockflow .bfrm.left:first-child {
  padding-right: 5rem;
}
section.blockflow .bfrm.left:nth-child(n+2) {
  padding-left: 5rem;
}
section.blockflow .bfrm.right {
  overflow: hidden;
}
section.blockflow .bfrm .headline {
  font-size: 5rem;
}
section.blockflow .bfrm .subheadline {
  font-size: 2rem;
  margin-bottom: 3rem;
}
section.blockflow .bfrm > .text {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.blockflow .bfrm > .text {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.blockflow .bfrm > .text {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.blockflow .bfrm > .text {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.blockflow .bfrm > .text {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.blockflow .bfrm > .text {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.blockflow .bfrm > .text {
    font-size: 1rem;
  }
}
section.blockflow .bfrm > img, section.blockflow .bfrm > picture, section.blockflow .bfrm > picture > img {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  section.blockflow .bfrm {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    display: block;
  }
  section.blockflow .bfrm.left:first-child {
    padding-right: 0rem;
  }
  section.blockflow .bfrm.left:nth-child(n+2) {
    padding-left: 0rem;
  }
}
section.blockflow .bflow_box {
  display: block;
  position: relative;
  margin: 3rem 2rem;
  border: 1px solid #CCC;
  padding: 3rem;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  border-radius: 1rem;
}
section.blockflow .bflow_box > .bbfrm {
  width: 50%;
  max-width: 49%;
  max-width: calc(50% - 0.2rem);
  display: inline-block;
  display: inline-grid;
  vertical-align: top;
  line-height: 2;
  /* &.rfr{
          @include font-cl5(serif);
      }*/
}
section.blockflow .bflow_box > .bbfrm > :first-child {
  margin-top: 0;
}
section.blockflow .bflow_box > .bbfrm > div {
  display: block;
}
section.blockflow .bflow_box > .bbfrm > div.subheadline {
  line-height: 1.5;
  font-size: 1.3rem;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.blockflow .bflow_box {
    margin: 2rem 1rem;
    padding: 1.8rem;
  }
}
@media (max-width: 767px) {
  section.blockflow .bflow_box {
    margin: 1.75rem 0rem;
    padding: 1.2rem;
  }
  section.blockflow .bflow_box > .bbfrm {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    display: block;
  }
}

section.gradient_two_whites .inner > .content {
  padding-right: 1rem;
  position: relative;
}
section.gradient_two_whites .inner > .content > * {
  z-index: 1;
  position: relative;
}
section.gradient_two_whites .inner > .content:nth-of-type(n+2) {
  color: #101010;
  text-align: left;
  padding: 2rem 1rem 2rem 2rem;
}
section.gradient_two_whites .inner > .content:nth-of-type(n+2):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 1rem;
  background: #FFF;
  border-radius: 0.3rem;
  z-index: 0;
}
section.gradient_two_whites .inner > .content:nth-of-type(n+2) .headline {
  color: #101010;
  text-align: left;
}
section.gradient_two_whites .inner > .content:nth-of-type(n+2) .btn {
  color: #101010;
}
section.gradient_two_whites .inner > .content .btn {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #FFF;
  box-shadow: 1px 1px 5px rgba(207, 10, 44, 0.6);
  border-radius: 0.3rem;
  display: inline-block;
  background: #101010;
  padding: 0.5rem 1.3rem;
}
@media (max-width: 576px) {
  section.gradient_two_whites .inner > .content .btn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.gradient_two_whites .inner > .content .btn {
    letter-spacing: 0.025rem;
  }
}

section.faq .faqlst {
  margin-top: 3rem;
}
section.faq .faqi {
  padding: 1rem;
  background: transparent url("/media/layout/plus.svg") no-repeat bottom right/2rem border-box;
  min-height: 4rem;
}
section.faq .faqi.selected {
  background-image: url("/media/layout/minus.svg");
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: 1rem;
}
section.faq .faqi.selected > .faqa {
  display: block;
  padding: 1rem 3rem 1rem 0;
}
section.faq .faqi > .faqq {
  font-size: 1.3rem;
  cursor: pointer;
  padding-right: 3rem;
}
section.faq .faqi > .faqa {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  display: none;
  padding-right: 3rem;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.faq .faqi > .faqa {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.faq .faqi > .faqa {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.faq .faqi > .faqa {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.faq .faqi > .faqa {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.faq .faqi > .faqa {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.faq .faqi > .faqa {
    font-size: 1rem;
  }
}
section.faq .faqi + .faqi::before {
  margin: 0 0 1rem 0;
  border-top: 1px solid #FFF;
  content: "";
  position: relative;
  width: 100%;
  height: 1rem;
  display: block;
}

@media (max-width: 992px) {
  section.submenu {
    display: none;
    display: none !important;
  }
}
section.submenu.black {
  background-color: #000000;
  color: #FFF;
}
section.submenu.black div.inpage_submenu_frm > div ul.inpage_submenu li.smhd {
  border-right-color: #FFF;
}
section.submenu.darkgrey {
  background-color: #232222;
  color: #FFF;
}
section.submenu.darkgrey div.inpage_submenu_frm > div ul.inpage_submenu li.smhd {
  border-right-color: #FFF;
}
section.submenu.colorbar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
  background: #000000 url("/media/layout/veu_colorbar.svg") repeat-y center center/cover border-box;
}
section.submenu::before {
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
  content: "";
  position: absolute;
  bottom: 0.5rem;
  width: 100%;
  left: 0;
  height: 100%;
}
section.submenu div.frm.inner {
  padding-bottom: 0.1rem;
  padding-top: 1rem;
}
section.submenu div.inpage_submenu_frm {
  overflow-x: hidden;
}
section.submenu div.inpage_submenu_frm > div {
  padding: 1rem 0 1rem 0;
}
section.submenu div.inpage_submenu_frm > div ul.inpage_submenu {
  padding: 0;
  margin-top: 0;
}
section.submenu div.inpage_submenu_frm > div ul.inpage_submenu li {
  list-style: none;
  display: inline-block;
  padding: 0.5rem 1.2rem;
  font-size: 1.25rem;
}
section.submenu div.inpage_submenu_frm > div ul.inpage_submenu li + li {
  margin-left: 1rem;
}
section.submenu div.inpage_submenu_frm > div ul.inpage_submenu li:first-child {
  padding-left: 0;
}
section.submenu div.inpage_submenu_frm > div ul.inpage_submenu li:last-child {
  padding-right: 0;
}
section.submenu div.inpage_submenu_frm > div ul.inpage_submenu li.smhd {
  border-right: 1px solid #000;
  padding-right: 2.8rem;
}
@media (max-width: 768px) {
  section.submenu div.inpage_submenu_frm > div ul.inpage_submenu li.smhd {
    border-right: none;
    display: block;
    width: 100%;
  }
}

section.teaserquestion {
  top: -5vh;
  padding-top: 10vh;
  padding-bottom: 0;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  /* .inner::before {
      content: '';
      position: absolute;
      background-image: url(/media/layout/veu_v_combi_blue.svg);
      background-size: contain;
      background-position: left top;
      background-origin: border-box;
      top: -20%;
      right: 0;
      bottom: -20%;
      left: 0;
      z-index: 0;
      background-color: red;
      background-repeat: no-repeat;
      -webkit-background-clip: border-box;
      background-clip: border-box;
      display: block;
  }*/
}
@media (max-width: 768px) {
  section.teaserquestion {
    padding-bottom: 5vh;
  }
}
section.teaserquestion.vcombi {
  padding-bottom: 10vh;
}
@media (max-width: 768px) {
  section.teaserquestion.vcombi {
    padding-bottom: 10vh;
  }
}
section.teaserquestion.vcombi .ovv {
  position: absolute;
  top: -6vh;
  right: 0;
  display: block;
  bottom: -10vh;
  z-index: 0;
  left: 0;
  text-align: left;
}
section.teaserquestion.vcombi .ovv > img, section.teaserquestion.vcombi .ovv > picture, section.teaserquestion.vcombi .ovv > picture > img {
  height: 100%;
  min-height: 100%;
}
section.teaserquestion .frm.outer {
  overflow: visible;
}

section.veulive .frm.inner {
  overflow: hidden;
  height: auto;
}
section.veulive .frm.inner.mbs {
  text-align: right;
}
@media (max-width: 767px) {
  section.veulive .cblock .content {
    margin-bottom: 2rem;
  }
}
@media (max-width: 500px) {
  section.veulive .cblock.c3 {
    grid-template-columns: 100%;
  }
}
section.veulive .cmap_frm {
  display: block;
  text-align: center;
  position: relative;
  margin-bottom: 5rem;
}
section.veulive .cmap_frm .cmap {
  position: relative;
  max-width: 800px;
  width: 100%;
  display: inline-block;
}
section.veulive .cmap_frm .cmap img, section.veulive .cmap_frm .cmap picture, section.veulive .cmap_frm .cmap picture > img {
  position: relative;
  max-width: 100%;
  width: 100%;
}
section.veulive .list_frm {
  margin-top: 3rem;
  display: block;
  padding: 0;
  text-align: center;
}
section.veulive .list_frm .llist_ctrl {
  display: block;
  margin-bottom: 2rem;
  text-align: left;
}
section.veulive .list_frm .llist_ctrl .btnd {
  padding: 0.5rem 0;
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  user-select: none;
  cursor: pointer;
  background: none;
  color: #7c7c7c;
  display: block;
  text-align: left;
}
@media (max-width: 576px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    font-size: 1.55rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
  }
}
@media (max-width: 501px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (max-height: 501px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
section.veulive .list_frm .llist_ctrl .btnd.open {
  color: #D50C2D;
}
@media (min-width: 768px) {
  section.veulive .list_frm .llist_ctrl .btnd {
    display: inline-block;
  }
  section.veulive .list_frm .llist_ctrl .btnd + .btnd {
    margin-left: 2rem;
    position: relative;
  }
  section.veulive .list_frm .llist_ctrl .btnd + .btnd::before {
    position: absolute;
    content: "";
    border-left: 3px solid #101010;
    top: 0.8rem;
    bottom: 0.9rem;
    display: block;
    left: -1.2rem;
    width: 3px;
  }
}
section.veulive .list_frm .llist_ctrl img {
  height: 1rem;
  display: inline;
  margin-right: 1rem;
}
section.veulive .list_frm .llist .var {
  display: none;
}
section.veulive .list_frm .llist .var .lsec {
  display: grid;
  grid-template-columns: 33.3% 33.3% 33.3%;
}
section.veulive .list_frm .llist .var .lsec .sechd {
  grid-column-start: 1;
  grid-column-end: 4;
  padding: 0;
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  user-select: none;
  color: #000000;
  margin: 3rem 0 2rem 0;
  text-align: left;
}
@media (max-width: 576px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    letter-spacing: 0.22rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 501px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-height: 501px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 425px) {
  section.veulive .list_frm .llist .var .lsec .sechd {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .list_frm .llist .var .lsec {
    grid-template-columns: 50% 50%;
  }
  section.veulive .list_frm .llist .var .lsec .sechd {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (max-width: 500px) {
  section.veulive .list_frm .llist .var .lsec {
    grid-template-columns: 100%;
  }
  section.veulive .list_frm .llist .var .lsec .sechd {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
section.veulive .list_frm .llist .var.open, section.veulive .list_frm .llist .var:first-child:last-child {
  display: block;
}
section.veulive .list_frm .llist .lfrm {
  text-align: left;
  display: inline-grid;
  width: 100%;
  margin: 0.2rem 1rem 1.75rem 0;
  padding: 0 0 0.5rem 0;
}
section.veulive .list_frm .llist .lfrm:after {
  content: "";
  border-bottom: 0.15rem solid #CCC;
  bottom: 0;
  position: relative;
  height: 1px;
  width: 66%;
  margin-top: 1rem;
}
section.veulive .list_frm .llist .lfrm .lname {
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  display: block;
  margin-bottom: 0.8rem;
}
@media (max-width: 576px) {
  section.veulive .list_frm .llist .lfrm .lname {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive .list_frm .llist .lfrm .lname {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive .list_frm .llist .lfrm .lname {
    font-size: 1.55rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive .list_frm .llist .lfrm .lname {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
  }
}
@media (max-width: 501px) {
  section.veulive .list_frm .llist .lfrm .lname {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (max-height: 501px) {
  section.veulive .list_frm .llist .lfrm .lname {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
section.veulive .list_frm .llist .lfrm .lcity {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.1;
  display: block;
  color: red;
}
@media (max-width: 576px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive .list_frm .llist .lfrm .lcity {
    font-size: 1rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .list_frm .llist .lfrm {
    margin-right: 1rem;
  }
}
@media (max-width: 500px) {
  section.veulive .list_frm .llist .lfrm {
    margin-right: 0;
  }
}

#mbsearch_result, .mbsearch_result {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  align-items: top;
  transition: ease-in-out 1s;
  text-align: left;
}
@media (min-width: 767px) and (max-width: 991px) {
  #mbsearch_result, .mbsearch_result {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 500px) {
  #mbsearch_result, .mbsearch_result {
    grid-template-columns: 100%;
  }
}

.mbsearch {
  display: inline-block;
  min-width: 60%;
  max-width: 100%;
}
@media (max-width: 992px) {
  .mbsearch {
    width: 100%;
    display: block;
  }
}
.mbsearch .searchfrm {
  text-align: right;
}
.mbsearch .searchfrm .form-group > label {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding-left: 0;
  font-size: 1.25rem;
  display: inline-block;
}
@media (max-width: 576px) {
  .mbsearch .searchfrm .form-group > label {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .mbsearch .searchfrm .form-group > label {
    letter-spacing: 0.025rem;
  }
}
@media (max-width: 992px) {
  .mbsearch .searchfrm .form-group > label {
    width: 100%;
    display: block;
  }
}
.mbsearch .form-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  /*> * {
          border-bottom-right-radius: 0;
          border-top-right-radius: 0;
      }

      > *:first-child, label + input {
          border-bottom-left-radius: .25rem;
          border-top-left-radius: .25rem;
      }

      > *:last-child {
          border-bottom-right-radius: .25rem;
          border-top-right-radius: .25rem;
      }*/
}
.mbsearch label {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  padding: 0.8rem;
  display: block;
  letter-spacing: 0.05rem;
  user-select: none;
}
@media (max-width: 576px) {
  .mbsearch label {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .mbsearch label {
    letter-spacing: 0.025rem;
  }
}
@media (max-width: 576px) {
  .mbsearch label {
    letter-spacing: 0.025rem;
  }
}
.mbsearch input.fctrl {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  background-color: #101010;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  font-weight: 400;
  color: #FFF;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
@media (max-width: 576px) {
  .mbsearch input.fctrl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .mbsearch input.fctrl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .mbsearch input.fctrl {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .mbsearch input.fctrl {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .mbsearch input.fctrl {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .mbsearch input.fctrl {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .mbsearch input.fctrl {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .mbsearch input.fctrl {
    font-size: 1rem;
  }
}
.mbsearch input.fctrl::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;
  color: #FFF;
  opacity: 1; /* Firefox */
}
.mbsearch input.fctrl:-ms-input-placeholder { /* Internet Explorer 10-11 */
  text-transform: uppercase;
  color: #FFF;
}
.mbsearch input.fctrl::-ms-input-placeholder { /* Microsoft Edge */
  text-transform: uppercase;
  color: #FFF;
}
.mbsearch .inputbtn {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-left: -1px;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  background-color: #101010;
  border: 1px solid #ced4da;
  cursor: pointer;
  user-select: none;
}
@media (max-width: 576px) {
  .mbsearch .inputbtn {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .mbsearch .inputbtn {
    letter-spacing: 0.025rem;
  }
}
.mbsearch .inputbtn > svg {
  max-height: 75%;
  height: 75%;
}

section.veulive.white .headline {
  color: #101010;
}
section.veulive.red, section.veulive.srr {
  background-color: #D50C2D;
  color: #FFF;
}
section.veulive.red .headline, section.veulive.red h1, section.veulive.red h2, section.veulive.srr .headline, section.veulive.srr h1, section.veulive.srr h2 {
  color: #FFF;
}
section.veulive .btn.goto {
  background-color: #D50C2D;
  color: #FFF;
  display: inline-block;
  padding: 0.5rem 2.5rem;
  margin: 0 0 1.8rem 0;
  cursor: pointer;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  border-radius: 0.3rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.veulive .btn.goto {
    letter-spacing: 0.05rem;
  }
}
section.veulive .cblock.sep {
  background: #D50C2D;
  background: linear-gradient(158deg, #0016A7 0%, #D50C2D 100%);
  width: 100%;
  display: block;
  min-height: 2rem;
  margin-top: 3.5rem;
}
section.veulive .card {
  border-radius: 0.5rem;
  border: 1px solid #D50C2D;
  padding: 0 2rem 2rem 2rem;
  display: block;
  box-shadow: 1px 1px 4px rgba(50, 50, 50, 0.3);
  margin-right: 4px;
}
section.veulive .card + .card {
  margin-top: 3rem;
}
section.veulive .cblock.grpnfo .headline {
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #D50C2D;
}
@media (max-width: 576px) {
  section.veulive .cblock.grpnfo .headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive .cblock.grpnfo .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive .cblock.grpnfo .headline {
    font-size: 1.55rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive .cblock.grpnfo .headline {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
  }
}
@media (max-width: 501px) {
  section.veulive .cblock.grpnfo .headline {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (max-height: 501px) {
  section.veulive .cblock.grpnfo .headline {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive .cblock.grpnfo .content table, section.veulive .cblock.grpnfo .content div.info {
    font-size: 1rem;
  }
}
section.veulive .cblock.grpnfo .content div.info span {
  white-space: nowrap;
}
section.veulive .cblock.grpnfo .content div.info span + span {
  margin-left: 0.5rem;
}
section.veulive .cblock.grpnfo .content.dgrd {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 1rem;
  overflow: hidden;
}
section.veulive .cblock.grpnfo .content.dgrd .headline {
  grid-column: 1/span 2;
}
section.veulive .cblock.grpnfo .content.dgrd div.info > span {
  float: left;
}
section.veulive .content table {
  border: none;
  border-collapse: collapse;
}
section.veulive .content table td {
  padding-right: 1rem;
}
section.veulive .loccirc {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  background: radial-gradient(rgb(213, 12, 45), rgba(213, 12, 45, 0.2));
  cursor: grabbing;
}
section.veulive .mbfrm.e, section.veulive .mbfrm.f, section.veulive .info.e, section.veulive .info.f {
  height: 2rem;
  overflow: clip;
}
section.veulive .mbfrm a.email > span, section.veulive .info a.email > span {
  line-height: 2rem;
  display: inline-block;
  font-size: var(--fsr, 100%);
  white-space: nowrap;
}
section.veulive .mbfrm a.email::before, section.veulive .info a.email::before {
  content: "";
  background: transparent url("/assets/veu/mail-outline.svg") no-repeat center center/contain;
  height: 2rem;
  width: 2rem;
  display: inline-block;
  margin-right: 0.35rem;
  margin-bottom: -0.5rem;
}
section.veulive .mbfrm a.fone > span, section.veulive .info a.fone > span {
  line-height: 2rem;
  display: inline-block;
  font-size: var(--fsr, 100%);
  white-space: nowrap;
}
section.veulive .mbfrm a.fone::before, section.veulive .info a.fone::before {
  content: "";
  background: transparent url("/assets/veu/call-outline.svg") no-repeat center center/contain;
  height: 2rem;
  width: 2rem;
  display: inline-block;
  margin-right: 0.35rem;
  margin-bottom: -0.5rem;
}
section.veulive.m_m .inner > div, section.veulive .mbflow {
  display: block;
  position: relative;
}
section.veulive.m_m .inner > div.goback, section.veulive .mbflow.goback {
  position: fixed;
}
section.veulive.m_m .inner > div.c2, section.veulive .mbflow.c2 {
  display: grid;
}
section.veulive.m_m .inner > div.c2 .numberlist .numfrm, section.veulive .mbflow.c2 .numberlist .numfrm {
  width: 100%;
  max-width: 100%;
}
section.veulive.m_m .inner > div > .content, section.veulive .mbflow > .content {
  padding-right: 1rem;
}
section.veulive.m_m .inner > div div.repn, section.veulive .mbflow div.repn {
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
section.veulive.m_m .inner > div div.repn > span, section.veulive .mbflow div.repn > span {
  white-space: nowrap;
}
section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    font-size: 1rem;
  }
}
section.veulive.m_m .inner > div.kzp .batch, section.veulive .mbflow.kzp .batch {
  text-align: left;
}
section.veulive.m_m .inner > div.kzp .batch img, section.veulive .mbflow.kzp .batch img {
  border: 1px solid #EEE;
  border-radius: 0.2rem;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
}
section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border: 1px solid #CCC;
  background: #D50C2D;
  padding: 0.35rem 1rem;
  margin: 4rem 0 1rem 0;
  display: block;
  border-radius: 0.3rem;
  color: #FFF;
  cursor: pointer;
}
@media (max-width: 576px) {
  section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.veulive.m_m .inner > div.kzp .block_head, section.veulive .mbflow.kzp .block_head {
    font-size: 1.2rem;
  }
}
section.veulive.m_m .inner > div.kzp .block_head + .block, section.veulive .mbflow.kzp .block_head + .block {
  display: none;
}
section.veulive.m_m .inner > div.kzp .block_head.open + .block, section.veulive .mbflow.kzp .block_head.open + .block {
  display: block;
}
@media (min-width: 992px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    grid-template-columns: 25% 65% 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.veulive.m_m .inner > div.kzp, section.veulive .mbflow.kzp {
    grid-template-columns: 20% 80%;
  }
}
@media (max-with: 767px) {
  section.veulive.m_m .inner > div.kzp .batch img, section.veulive .mbflow.kzp .batch img {
    max-height: 12rem;
  }
}
section.veulive.m_m .inner > div.profile, section.veulive .mbflow.profile {
  padding-right: 350px;
}
section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  margin-bottom: 0.6rem;
  color: #D50C2D;
}
@media (max-width: 576px) {
  section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
    font-size: 1.55rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
  }
}
@media (max-width: 501px) {
  section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (max-height: 501px) {
  section.veulive.m_m .inner > div.profile .headline, section.veulive.m_m .inner > div.profile .comp .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive.m_m .inner > div.profile .cct .headline, section.veulive .mbflow.profile .headline, section.veulive .mbflow.profile .comp .headline, section.veulive .mbflow.profile .cct .headline, section.veulive .mbflow.profile .cct .headline {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
section.veulive.m_m .inner > div.profile > .logo, section.veulive .mbflow.profile > .logo {
  position: absolute;
  right: 0px;
  width: 310px;
  top: 0;
  text-align: center;
}
section.veulive.m_m .inner > div.profile > .logo > img, section.veulive.m_m .inner > div.profile > .logo > picture, section.veulive.m_m .inner > div.profile > .logo > picture > img, section.veulive .mbflow.profile > .logo > img, section.veulive .mbflow.profile > .logo > picture, section.veulive .mbflow.profile > .logo > picture > img {
  max-width: 100%;
}
section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
  display: block;
  margin-bottom: 4rem;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .comp {
    font-size: 1rem;
  }
}
section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  margin-bottom: 4rem;
  display: inline-grid;
  width: 49%;
  width: calc(50% - 0.5rem);
  vertical-align: top;
  padding-right: 1rem;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    font-size: 1rem;
  }
}
section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi, section.veulive .mbflow.profile .comp {
  line-height: 1.2;
}
section.veulive.m_m .inner > div.profile .cct div, section.veulive.m_m .inner > div.profile .msi div, section.veulive.m_m .inner > div.profile .comp div, section.veulive .mbflow.profile .cct div, section.veulive .mbflow.profile .msi div, section.veulive .mbflow.profile .comp div {
  margin-bottom: 0.6rem;
}
section.veulive.m_m .inner > div.profile .smi, section.veulive .mbflow.profile .smi {
  display: block;
  padding-top: 2rem;
}
section.veulive.m_m .inner > div.profile .smi a img, section.veulive .mbflow.profile .smi a img {
  width: 3rem;
}
section.veulive.m_m .inner > div.profile .smi > div, section.veulive .mbflow.profile .smi > div {
  display: inline-block;
  margin: 0.2rem;
}
@media (min-width: 577px) and (max-width: 768px) {
  section.veulive.m_m .inner > div.profile, section.veulive .mbflow.profile {
    padding-right: 200px;
  }
  section.veulive.m_m .inner > div.profile > .logo, section.veulive .mbflow.profile > .logo {
    width: 175px;
  }
}
@media (max-width: 576px) {
  section.veulive.m_m .inner > div.profile, section.veulive .mbflow.profile {
    padding-right: 0;
  }
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive.m_m .inner > div.profile .comp, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi, section.veulive .mbflow.profile .comp {
    margin-bottom: 2.8rem;
  }
  section.veulive.m_m .inner > div.profile .cct, section.veulive.m_m .inner > div.profile .msi, section.veulive .mbflow.profile .cct, section.veulive .mbflow.profile .msi {
    display: block;
    width: 100%;
  }
  section.veulive.m_m .inner > div.profile > .logo, section.veulive .mbflow.profile > .logo {
    display: block;
    position: relative;
  }
}
section.veulive .profile > div {
  margin-bottom: 1rem;
}
section.veulive.profile .inner .content > * {
  max-width: 100%;
  max-width: 100% !important;
}
section.veulive.extra.m_grp .mbflow {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap: 5%;
  grid-row-gap: 10vw;
  margin-top: 10rem;
  width: 100%;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive.extra.m_grp .mbflow {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 500px) {
  section.veulive.extra.m_grp .mbflow {
    grid-template-columns: 100%;
  }
}
section.veulive.extra.m_grp .mbfrm {
  width: 100%;
  margin-top: 2rem;
  vertical-align: top;
  position: relative;
  overflow: visible;
  margin-bottom: 3rem;
  background: #FFF url("/assets/veu/Mitglieder_Platzhalter_450.jpg") no-repeat center center/cover;
  color: black;
  padding: 1rem 2rem 3.5rem 2rem;
  border-radius: 0.5rem;
  min-height: 28.25rem;
  display: block;
  cursor: pointer;
}
section.veulive.extra.m_grp .mbfrm.sh {
  padding-bottom: 4.5rem;
}
section.veulive.extra.m_grp .mbfrm div.ifrm {
  background: white;
  width: 70%;
  height: 0;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-align: center;
  padding-bottom: 70%;
  position: absolute;
  left: 15%;
  box-shadow: 0px 0.15rem 0.25rem rgba(75, 75, 75, 0.3);
  border-radius: 50%;
  top: 0;
  transform: translateY(-50%);
}
section.veulive.extra.m_grp .mbfrm div.ifrm > img, section.veulive.extra.m_grp .mbfrm div.ifrm > picture, section.veulive.extra.m_grp .mbfrm div.ifrm > picture > img {
  height: 100%;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
section.veulive.extra.m_grp .mbfrm div.ifrm.redf {
  border: 5px double #D50C2D;
}
section.veulive.extra.m_grp .mbfrm div.ifrm.redf span {
  height: 100%;
  position: absolute;
  width: 0px;
  left: 50%;
  top: 0;
  transform-origin: center center;
  transform: rotate(calc(var(--ci, 0) * 6deg - 82deg)) translate(0px, 4px);
  z-index: 1;
}
section.veulive.extra.m_grp .mbfrm div.nfo {
  display: block;
  vertical-align: top;
  overflow: hidden;
  padding-top: 60%;
}
section.veulive.extra.m_grp .mbfrm div.nfo > div {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  line-height: 1.1;
  padding-bottom: 0.15rem;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div {
    font-size: 1rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.n {
    font-size: 1.2rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.nfo > div.n > span {
  white-space: nowrap;
  display: inline-block;
}
section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  color: #D1D1D1;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.p, section.veulive.extra.m_grp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.nfo > div.sp {
  height: 1px;
  margin-bottom: 1.15rem;
  display: block;
}
section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  letter-spacing: 0;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.nfo > div.e, section.veulive.extra.m_grp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.nfo > div span + span {
  margin-left: 0.3rem;
}
section.veulive.extra.m_grp .mbfrm div.lnk {
  position: absolute;
  bottom: 1rem;
}
section.veulive.extra.m_grp .mbfrm div.lnk > a {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-top: 0.5rem;
  display: block;
}
@media (max-width: 576px) {
  section.veulive.extra.m_grp .mbfrm div.lnk > a {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive.extra.m_grp .mbfrm div.lnk > a {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.lnk > a {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.lnk > a {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.lnk > a {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.lnk > a {
    font-size: 1.2rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.lnk > a > span {
  text-decoration: none;
}
section.veulive.extra.m_grp .mbfrm div.lnk > a:after {
  content: ">";
  color: #D50C2D;
  margin-left: 0.3rem;
  display: inline;
  text-decoration: none;
}
section.veulive.extra.m_grp .mbfrm div.lnk .fi {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  color: #D1D1D1;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.lnk .fi {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.lnk .fi {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.veulive.extra.m_grp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section.veulive.extra.m_grp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section.veulive.extra.m_grp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
section.veulive.extra.m_grp .mbfrm div.lnk .fi span + span {
  margin-left: 0.2rem;
}
section.veulive.extra.m_grp .mbfrm span.q {
  color: #0016A7 !important;
}
section.veulive .numberlist {
  margin-top: 5rem;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .numberlist {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  section.veulive .numberlist {
    margin-top: 1.5rem;
  }
}
section.veulive .numberlist .numfrm {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  display: inline-grid;
  vertical-align: top;
  position: relative;
  max-width: 50%;
  width: 50%;
  margin-bottom: 0.2rem;
}
@media (max-width: 576px) {
  section.veulive .numberlist .numfrm {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.veulive .numberlist .numfrm {
    letter-spacing: 0.025rem;
  }
}
@media (max-width: 575px) {
  section.veulive .numberlist .numfrm {
    width: 100%;
    max-width: 100%;
    display: block;
  }
}
section.veulive .numberlist .numfrm.line-under::after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 9rem;
  border-bottom: 2px solid #D1D1D1;
  content: "";
}
section.veulive .numberlist .numfrm.line-left {
  padding-left: 9rem;
}
section.veulive .numberlist .numfrm.line-left::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 7rem;
  border-bottom: 2px solid #D1D1D1;
  content: "";
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .numberlist .numfrm.line-left {
    padding-left: 7rem;
  }
  section.veulive .numberlist .numfrm.line-left::after {
    width: 5rem;
  }
}
@media (max-width: 767px) {
  section.veulive .numberlist .numfrm.line-left {
    padding-left: 4rem;
  }
  section.veulive .numberlist .numfrm.line-left::after {
    width: 3rem;
  }
}
section.veulive .numberlist .numfrm + .numfrm {
  margin-top: 1.35rem;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .numberlist .numfrm + .numfrm {
    margin-top: 1.1rem;
  }
}
@media (max-width: 767px) {
  section.veulive .numberlist .numfrm + .numfrm {
    margin-top: 0.85rem;
  }
}
section.veulive .numberlist .numfrm .nums {
  font-size: 3rem;
  color: #0016A7;
  display: inline;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .numberlist .numfrm .nums {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  section.veulive .numberlist .numfrm .nums {
    margin-top: 1rem;
    font-size: 1.9rem;
  }
}
section.veulive .numberlist .numfrm .numl {
  display: inline-block;
  margin-left: 1.2rem;
  font-size: 1.2rem;
  font-stretch: expanded;
  color: #000000;
  line-height: 1.15;
}
@media (min-width: 767px) and (max-width: 991px) {
  section.veulive .numberlist .numfrm .numl {
    font-size: 0.88rem;
  }
}
@media (max-width: 767px) {
  section.veulive .numberlist .numfrm .numl {
    margin-top: 1rem;
    font-size: 0.76rem;
  }
}
section.veulive .numberlist .numfrm .numt {
  display: block;
  overflow: hidden;
}
section.veulive .numberlist .numfrm .numt > * {
  max-width: 100%;
}

.file.pdf {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3Mi43MDEgOTYuNjkxIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC40MTYsLTEwLjkwNSkiPjxwYXRoIGQ9Im05MC4yNDkgMTA3LjZoLTQ5LjMzM2MtMy41ODQgMC02LjUtMi45MTYtNi41LTYuNXYtNzAuMjM1YzAtMy41ODQgMi45MTYtNi41IDYuNS02LjVoMjguNzI2YzMuMTUyIDAgNy4zNjcgMS43NDYgOS41OTYgMy45NzVsMTMuNTM3IDEzLjUzN2MyLjIyOSAyLjIyOSAzLjk3NSA2LjQ0NCAzLjk3NSA5LjU5NnY0OS42MjdjLTFlLTMgMy41ODQtMi45MTcgNi41LTYuNTAxIDYuNXptLTQ5LjMzMy04MC4yMzVjLTEuOTMgMC0zLjUgMS41Ny0zLjUgMy41djcwLjIzNWMwIDEuOTMgMS41NyAzLjUgMy41IDMuNWg0OS4zMzNjMS45MyAwIDMuNS0xLjU3IDMuNS0zLjV2LTQ5LjYyN2MwLTIuMzMzLTEuNDQ2LTUuODI2LTMuMDk2LTcuNDc1bC0xMy41MzctMTMuNTM3Yy0xLjY0OS0xLjY0OS01LjE0Mi0zLjA5Ni03LjQ3NS0zLjA5NnoiIGZpbGw9IiMzMTMzMzUiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0LjQxNiwtMTAuOTA1KSI+PHBhdGggZD0ibTkwLjI0OSA0Ny45NjloLTEwLjYwN2MtMy41ODQgMC02LjUtMi45MTYtNi41LTYuNXYtMTAuNjA4YzAtMy4wMTMgMS42MTctNC4wODIgMy4wMDMtNC4wODIgMS4wMiAwIDIuMDYgMC41MjQgMy4wOTMgMS41NTdsMTMuNTM3IDEzLjUzN2MxLjg4NiAxLjg4NiAxLjY1NyAzLjM5OCAxLjM1NCA0LjEzMi0wLjMwNiAwLjczMy0xLjIxMyAxLjk2NC0zLjg4IDEuOTY0em0tMTMuOTY1LTE4LjE0MmMtMC4wNjIgMC4xNi0wLjE0MyAwLjQ3Ni0wLjE0MyAxLjAzNHYxMC42MDhjMCAxLjkzIDEuNTcgMy41IDMuNSAzLjVoMTAuNjA3YzAuNTU4IDAgMC44NzQtMC4wODEgMS4wMzQtMC4xNDMtMC4wNjktMC4xNTctMC4yMzUtMC40MzgtMC42My0wLjgzMmwtMTMuNTM2LTEzLjUzN2MtMC4zOTQtMC4zOTQtMC42NzUtMC41NjEtMC44MzItMC42M3oiIGZpbGw9IiMzMTMzMzUiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0LjQxNiwtMTAuOTA1KSI+PHBhdGggZD0ibTk1LjI0OSAzNi45MDVjLTAuNDMgMC0wLjgzOS0wLjE4NC0xLjEyMy0wLjUwNmwtMTAuMzY3LTExLjcyYy0wLjM5Mi0wLjQ0Mi0wLjQ4Ny0xLjA3Mi0wLjI0NC0xLjYxIDAuMjQyLTAuNTM4IDAuNzc3LTAuODg0IDEuMzY3LTAuODg0aDMuNzE0di05Ljc4YzAtMC44MjkgMC42NzItMS41IDEuNS0xLjVoMTAuMzA0YzAuODI4IDAgMS41IDAuNjcxIDEuNSAxLjV2OS43OGgzLjcxN2MwLjU5IDAgMS4xMjUgMC4zNDYgMS4zNjcgMC44ODQgMC4yNDMgMC41MzggMC4xNDcgMS4xNjgtMC4yNDQgMS42MWwtMTAuMzY3IDExLjcyYy0wLjI4NSAwLjMyMi0wLjY5NCAwLjUwNi0xLjEyNCAwLjUwNnptLTcuMDM4LTExLjcxOSA3LjAzOCA3Ljk1NiA3LjAzOC03Ljk1NmgtMS44ODhjLTAuODI4IDAtMS41LTAuNjcxLTEuNS0xLjV2LTkuNzhoLTcuMzA0djkuNzhjMCAwLjgyOS0wLjY3MiAxLjUtMS41IDEuNXoiIGZpbGw9IiNlZTNlMzYiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0LjQxNiwtMTAuOTA1KSIgZmlsbD0iIzMxMzMzNSI+PHBhdGggZD0ibTUzLjgxNSA5Mi4wMzRoLTIuNTc1djMuOTI5YzAgMC41NjItMC4xMzIgMC45ODgtMC4zOTcgMS4yNzhzLTAuNiAwLjQzNi0xLjAwMyAwLjQzNmMtMC40MjMgMC0wLjc2NC0wLjE0NC0xLjAyMi0wLjQzMS0wLjI1OS0wLjI4OC0wLjM4OS0wLjcwOC0wLjM4OS0xLjI2NHYtMTAuNjk4YzAtMC42MTkgMC4xNDMtMS4wNjEgMC40MjYtMS4zMjYgMC4yODQtMC4yNjUgMC43MzUtMC4zOTcgMS4zNTQtMC4zOTdoMy42MDZjMS4wNjYgMCAxLjg4OCAwLjA4MiAyLjQ2MiAwLjI0NiAwLjU2NyAwLjE1OCAxLjA1OSAwLjQyIDEuNDcyIDAuNzg2IDAuNDE0IDAuMzY2IDAuNzI4IDAuODE0IDAuOTQyIDEuMzQ0IDAuMjE1IDAuNTMgMC4zMjIgMS4xMjcgMC4zMjIgMS43OSAwIDEuNDE0LTAuNDM2IDIuNDg1LTEuMzA3IDMuMjE0LTAuODcgMC43MjgtMi4xNjcgMS4wOTMtMy44OTEgMS4wOTN6bS0wLjY4MS02LjM2MmgtMS44OTR2NC4yNDFoMS44OTRjMC42NjMgMCAxLjIxNy0wLjA2OSAxLjY2Mi0wLjIwOCAwLjQ0NC0wLjEzOSAwLjc4NC0wLjM2NiAxLjAxOC0wLjY4MiAwLjIzMy0wLjMxNSAwLjM1LTAuNzI5IDAuMzUtMS4yNCAwLTAuNjEyLTAuMTgtMS4xMTEtMC41MzktMS40OTYtMC40MDUtMC40MS0xLjIzNS0wLjYxNS0yLjQ5MS0wLjYxNXoiLz48cGF0aCBkPSJtNjMuMTA0IDgzLjU2MWgzLjY2NGMwLjk1MiAwIDEuNzcxIDAuMDg4IDIuNDUyIDAuMjY1czEuMyAwLjUwOCAxLjg1NSAwLjk5NGMxLjQ0NSAxLjIzNyAyLjE2OCAzLjExOCAyLjE2OCA1LjY0MiAwIDAuODMzLTAuMDczIDEuNTk0LTAuMjE4IDIuMjgyLTAuMTQ2IDAuNjg4LTAuMzY5IDEuMzA4LTAuNjczIDEuODYtMC4zMDMgMC41NTItMC42OSAxLjA0Ni0xLjE2NCAxLjQ4MS0wLjM3MiAwLjMzNS0wLjc3OSAwLjYwMy0xLjIyMiAwLjgwNS0wLjQ0MSAwLjIwMi0wLjkxNiAwLjM0NC0xLjQyNSAwLjQyNi0wLjUwOCAwLjA4Mi0xLjA4IDAuMTIzLTEuNzE4IDAuMTIzaC0zLjY2M2MtMC41MTEgMC0wLjg5Ni0wLjA3Ny0xLjE1NS0wLjIzMnMtMC40MjgtMC4zNzMtMC41MDYtMC42NTNjLTAuMDc5LTAuMjgxLTAuMTE4LTAuNjQ1LTAuMTE4LTEuMDkzdi0xMC4xNzdjMC0wLjYwNiAwLjEzNS0xLjA0NSAwLjQwNi0xLjMxNiAwLjI3Mi0wLjI3MiAwLjcxLTAuNDA3IDEuMzE3LTAuNDA3em0xLjA4OCAyLjIyNHY5LjQyaDIuMTNjMC40NjcgMCAwLjgzMy0wLjAxMyAxLjA5OS0wLjAzOCAwLjI2NS0wLjAyNSAwLjUzOS0wLjA4OCAwLjgyMy0wLjE4OXMwLjUzLTAuMjQzIDAuNzM4LTAuNDI2YzAuOTQtMC43OTUgMS40MTEtMi4xNjUgMS40MTEtNC4xMDggMC0xLjM3LTAuMjA3LTIuMzk2LTAuNjItMy4wNzctMC40MTQtMC42ODItMC45MjQtMS4xMTUtMS41MjktMS4zMDItMC42MDUtMC4xODYtMS4zMzgtMC4yNzktMi4xOTYtMC4yNzloLTEuODU2eiIvPjxwYXRoIGQ9Im04NC4wMDcgODUuNzI5aC01LjUzOHYzLjU1aDQuNjNjMC40MjkgMCAwLjc0OSAwLjA5NiAwLjk2MSAwLjI4OSAwLjIxMSAwLjE5MyAwLjMxNyAwLjQ1IDAuMzE3IDAuNzcxIDAgMC4zMjItMC4xMDcgMC41NzgtMC4zMjIgMC43NjdzLTAuNTMzIDAuMjg0LTAuOTU2IDAuMjg0aC00LjYzdjQuNTczYzAgMC41ODEtMC4xMzEgMS4wMTItMC4zOTMgMS4yOTJzLTAuNTk5IDAuNDIxLTEuMDA5IDAuNDIxYy0wLjQxNiAwLTAuNzU2LTAuMTQyLTEuMDE4LTAuNDI2cy0wLjM5My0wLjcxMy0wLjM5My0xLjI4OHYtMTAuNjc4YzAtMC40MDQgMC4wNi0wLjczNCAwLjE4LTAuOTkgMC4xMi0wLjI1NSAwLjMwOC0wLjQ0MSAwLjU2My0wLjU1OCAwLjI1Ni0wLjExNyAwLjU4Mi0wLjE3NSAwLjk3OS0wLjE3NWg2LjYyN2MwLjQ0OCAwIDAuNzgxIDAuMDk5IDAuOTk5IDAuMjk4czAuMzI3IDAuNDU5IDAuMzI3IDAuNzgxYzAgMC4zMjgtMC4xMDkgMC41OTItMC4zMjcgMC43OTFzLTAuNTQ5IDAuMjk4LTAuOTk3IDAuMjk4eiIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQuNDE2LC0xMC45MDUpIj48cGF0aCBkPSJtNDYuNDI2IDc4Ljk5OGMtMS40NjUgMC0yLjY0NC0wLjc0Ni0zLjE1Mi0xLjk5Ni0wLjg0Ny0yLjA3OCAwLjM3NC00LjkzNiAzLjM1LTcuODQyIDIuMzMtMi4yNzYgNS41ODQtNC4xNDkgOS42NzctNS41NzMgMi4xNzctNC4wNCA0LjE4LTguMzY2IDUuNTg1LTEyLjA2NC0zLjExMS00LjgzOS0zLjY4NS0xMC44MTMtMi41OTctMTQuMTUxIDAuNzA0LTIuMTU5IDEuOTIzLTIuOTcxIDIuODItMy4yNzIgMS4yNTItMC40MjEgMi41My0wLjEwNiAzLjQyMSAwLjg1MiAxLjM0MyAxLjQ0NCAxLjgzNSA0LjM1MiAxLjUwNiA4Ljg5LTAuMTMxIDEuODA5LTAuNzMyIDQuMjM4LTEuNzkgNy4yMzEgMC4wNDYgMC4wNTggMC4wOTMgMC4xMTUgMC4xNCAwLjE3MiAwLjcwNiAwLjg2MyAxLjQ1OSAxLjgxMiAyLjI0OCAyLjgwNyAxLjY4NCAyLjEyMyAzLjU3NiA0LjUwOCA1LjUgNi42NDYgMC41NjktMC4wMTggMS4xMTctMC4wMjYgMS42NDYtMC4wMjYgNi43OTggMCAxMS4zNjMgMS40MjIgMTIuODU0IDQuMDA0IDAuNjM2IDEuMTAxIDAuNjQ5IDIuMzQgMC4wMzcgMy40LTAuODI2IDEuNDMxLTIuNjEzIDIuMjg1LTQuNzgxIDIuMjg1aC0xZS0zYy0wLjUyNSAwLTEuMDY4LTAuMDUxLTEuNjEzLTAuMTUyLTIuNzMyLTAuNTA0LTUuNzMxLTIuNTYtOS40MDQtNi40NTUtMC45MzkgMC4wNTEtMS45MjIgMC4xMjUtMi45MyAwLjIyMy0yLjE2NSAwLjIwOC02LjM0MyAwLjc1My0xMC41NzMgMi4wODYtMS44MiAzLjI4Ny01LjczNyA5LjkyNi04LjY1OCAxMS44MzUtMS4xMDUgMC43Mi0yLjIzOSAxLjEtMy4yODUgMS4xem03LjQ2Mi0xMS4xODRjLTIuMDk1IDEuMDEyLTMuODI0IDIuMTgtNS4xNjkgMy40OTMtMi42NDMgMi41ODItMi44MTUgNC4yLTIuNjY3IDQuNTYzIDAuMDQzIDAuMTA1IDAuMjI4IDAuMTI3IDAuMzc0IDAuMTI3IDAuNDQ4IDAgMS4wNDctMC4yMjMgMS42NDItMC42MTEgMS4zMDYtMC44NTMgMy40NjItMy42ODQgNS44Mi03LjU3MnptMjIuMTY1LTQuMTIzYzIuMjY0IDIuMDk5IDQuMTY0IDMuMjcyIDUuNzY2IDMuNTY4IDAuMzY2IDAuMDY3IDAuNzI2IDAuMTAyIDEuMDY4IDAuMTAyaDFlLTNjMS4xODggMCAxLjk2NS0wLjQwNyAyLjE4NC0wLjc4NSAwLjA0LTAuMDcxIDAuMDk3LTAuMTY3LTAuMDM4LTAuNC0wLjUwNC0wLjg3MS0yLjk2LTIuMzA2LTguOTgxLTIuNDg1em0tMTIuMDQ0LTkuMzc1Yy0xLjA0NyAyLjU3NC0yLjMyMiA1LjM1Ni0zLjcwOCA4LjA5MyAzLjQzNy0wLjg1MSA2LjU1My0xLjI0NSA4LjM1Mi0xLjQxOCAwLjIzNC0wLjAyMiAwLjQ2Ny0wLjA0NCAwLjY5OC0wLjA2NC0xLjQzMS0xLjY4Ni0yLjgwNy0zLjQyLTQuMDY4LTUuMDEtMC40MzYtMC41NS0wLjg2Mi0xLjA4Ni0xLjI3NC0xLjYwMXptLTAuOC0xNy40Yy0wLjAyMiAwLTAuMDcxIDRlLTMgLTAuMTQ2IDAuMDI5LTAuMzM4IDAuMTEzLTAuNjgzIDAuNjIxLTAuOTIzIDEuMzU5LTAuNzIgMi4yMDgtMC40MzQgNS45MjMgMS4wNjUgOS4zNDYgMC40NzctMS42MjIgMC43NjItMi45ODUgMC44MzctNC4wMjMgMC4zNjYtNS4wNDktMC40NTEtNi4zNTItMC43MTEtNi42My0wLjA3My0wLjA4MS0wLjEtMC4wODEtMC4xMjItMC4wODF6IiBmaWxsPSIjZWUzZTM2Ii8+PC9nPjxyZWN0IGlkPSJfeDNDX1NsaWNlX3gzRV9fMTFfIiB4PSItMzMuOTE2IiB5PSItMTAuNDA1IiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
}

section.frontpage.successstory {
  background: #D50C2D;
}
section.frontpage.successstory .fp_headline {
  color: #FFF;
}
section.frontpage.successstory .fp_headline > div {
  color: #FFF;
  text-align: center;
}
section.frontpage.successstory .background_frame > img, section.frontpage.successstory .background_frame > picture, section.frontpage.successstory .background_frame > picture > img {
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%) brightness(70%); /* Webkit */
  filter: grayscale(100%) brightness(70%); /* Standard */
}
section.frontpage.successstory .background_frame .ovl {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 50%;
}
section.frontpage.successstory .background_frame .ovl img, section.frontpage.successstory .background_frame .ovl picture, section.frontpage.successstory .background_frame .ovl picture > img {
  object-fit: cover;
  object-position: left bottom;
}
@media (max-width: 501px) {
  section.frontpage.successstory .background_frame {
    padding-top: 55vh;
    max-width: 100vw !important;
    max-height: 85vh;
  }
}

section.story .sb {
  margin-bottom: 2.5rem;
}
section.story .sb_text {
  display: grid;
  align-items: start;
  grid-template-columns: 55% 45%;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
section.story .sb_text.ar {
  grid-template-columns: 45% 50%;
}
section.story .sb_text.ar > div {
  grid-column-start: 2;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.story .sb_text {
    grid-template-columns: 75% 25%;
  }
  section.story .sb_text.ar {
    grid-template-columns: 25% 70%;
  }
  section.story .sb_text.ar > div {
    grid-column-start: 2;
  }
}
@media (max-width: 575px) {
  section.story .sb_text {
    grid-template-columns: 100%;
  }
  section.story .sb_text.ar {
    grid-template-columns: 100%;
  }
  section.story .sb_text.ar > div {
    grid-column-start: 1;
  }
}
section.story .sb_photo_stm {
  display: block;
  position: relative;
}
section.story .sb_photo_stm .pfrm {
  width: 65%;
  margin-left: 0;
}
section.story .sb_photo_stm .pfrm img, section.story .sb_photo_stm .pfrm picture, section.story .sb_photo_stm .pfrm picture > img {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.story .sb_photo_stm .pfrm {
    width: 85%;
  }
}
@media (max-width: 575px) {
  section.story .sb_photo_stm .pfrm {
    width: 100%;
  }
}
section.story .sb_photo_stm > .statement {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: inline-grid;
  align-items: center;
  width: 45%;
  color: #D50C2D;
  letter-spacing: 0.1rem;
  font-size: 1.75rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  width: 50%;
}
@media (max-width: 576px) {
  section.story .sb_photo_stm > .statement {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.story .sb_photo_stm > .statement {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.story .sb_photo_stm > .statement {
    font-size: 1.55rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.story .sb_photo_stm > .statement {
    font-size: 1.4rem;
    letter-spacing: 0.08rem;
  }
}
@media (max-width: 501px) {
  section.story .sb_photo_stm > .statement {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (max-height: 501px) {
  section.story .sb_photo_stm > .statement {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) {
  section.story .sb_photo_stm > .statement {
    width: 100%;
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
  }
}
@media (max-width: 575px) {
  section.story .sb_photo_stm > .statement {
    width: 100%;
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
  }
}
section.story .sb_photo_stm.ar .pfrm {
  margin-left: 35%;
}
section.story .sb_photo_stm.ar > .statement {
  right: auto;
  left: 0;
}
@media (min-width: 577px) and (max-width: 992px) {
  section.story .sb_photo_stm.ar .pfrm {
    margin-left: 15%;
  }
}
@media (max-width: 575px) {
  section.story .sb_photo_stm.ar .pfrm {
    margin-left: 0;
  }
  section.story .sb_photo_stm.ar > .statement {
    right: unset;
    left: unset;
    position: relative;
  }
}
section.story .sb_photo_fw .pfrm {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  max-height: 80vh;
  overflow: hidden;
}
section.story .sb_photo_fw .pfrm img, section.story .sb_photo_fw .pfrm picture, section.story .sb_photo_fw .pfrm picture > img {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}
section.story .sb_photo_pair {
  display: grid;
  grid-template-columns: 50% 50%;
}
section.story .sb_photo_pair .pfrm {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  max-height: 80vh;
  overflow: hidden;
  padding-right: 3%;
}
section.story .sb_photo_pair .pfrm:nth-child(2n) {
  padding-right: 0;
  padding-left: 3%;
}
section.story .sb_photo_pair .pfrm img, section.story .sb_photo_pair .pfrm picture, section.story .sb_photo_pair .pfrm picture > img {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}

section.frontlive.m_grp {
  background-color: #D50C2D;
  color: #FFF;
  background: #D50C2D url("/media/layout/veu_front_red_half_2.svg") no-repeat center center/cover border-box;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.frontlive.m_grp .btn.visit {
  color: #D50C2D;
  display: inline-block;
  padding: 0.5rem 2.5rem;
  margin: 3.8rem 0 0.5rem 0;
  border-radius: 0.3rem;
  cursor: pointer;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  border-radius: 0.3rem;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.frontlive.m_grp .btn.visit {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontlive.m_grp .btn.visit {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section.frontlive.m_grp .btn.visit {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section.frontlive.m_grp .btn.visit {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  section.frontlive.m_grp .btn.visit {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  section.frontlive.m_grp .btn.visit {
    font-size: 1.2rem;
  }
}
section.frontlive.m_grp .btn.visit ~ .btn.visit {
  margin-top: 0;
}

section.frontlive.m_m {
  background-color: #D50C2D;
  color: #FFF;
  image-rendering: optimizeSpeed;
  shape-rendering: optimizeSpeed;
}
section.frontlive.m_m .background_frame {
  background: #FFFFFF;
}
section.frontlive.m_m .background_frame > img, section.frontlive.m_m .background_frame > picture, section.frontlive.m_m .background_frame > picture > img {
  height: 100%;
  min-width: auto;
  min-width: unset;
  width: 60vw;
  object-fit: contain;
  object-position: center bottom;
  position: absolute;
  left: 0;
  bottom: 0;
}
section.frontlive.m_m .background_frame.lrr > img, section.frontlive.m_m .background_frame.lrr > picture, section.frontlive.m_m .background_frame.lrr > picture > img {
  left: auto;
  left: unset;
  right: 0;
}
section.frontlive.m_m .background_frame .ovl {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  overflow: clip;
}
section.frontlive.m_m .background_frame .ovl img, section.frontlive.m_m .background_frame .ovl picture, section.frontlive.m_m .background_frame .ovl picture > img {
  object-fit: cover;
  object-position: center bottom;
}
@media (max-width: 992px) {
  section.frontlive.m_m .background_frame .ovl img, section.frontlive.m_m .background_frame .ovl picture, section.frontlive.m_m .background_frame .ovl picture > img {
    display: none;
  }
  section.frontlive.m_m .background_frame > img, section.frontlive.m_m .background_frame > picture, section.frontlive.m_m .background_frame > picture > img {
    width: 100vw;
    min-width: 100vw;
  }
}
section.frontlive.m_m .mbfi {
  display: block;
  position: absolute;
  top: calc(60vh - 56px);
  height: calc(100% - 60vh + 56px);
  padding-bottom: 0;
}
@media (max-width: 500px) {
  section.frontlive.m_m .mbfi {
    top: 20%;
  }
}
section.frontlive.m_m .mbfi .memberinfo {
  text-align: left;
}
section.frontlive.m_m .mbfi .name {
  position: relative;
  color: #FFF;
  letter-spacing: 0.45rem;
  font-size: 4.5rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  /* different to rest of design, only Frontpage and member */
  text-transform: none;
}
@media (max-width: 576px) {
  section.frontlive.m_m .mbfi .name {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontlive.m_m .mbfi .name {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.frontlive.m_m .mbfi .name {
    letter-spacing: 0.33rem;
    font-size: 3.375rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.frontlive.m_m .mbfi .name {
    font-size: 2.475rem;
    letter-spacing: 0.3rem;
  }
}
@media (max-width: 501px) {
  section.frontlive.m_m .mbfi .name {
    font-size: 2.175rem;
    letter-spacing: 0.27rem;
  }
}
@media (max-height: 501px) {
  section.frontlive.m_m .mbfi .name {
    font-size: 2.175rem;
    letter-spacing: 0.27rem;
  }
}
@media (max-width: 425px) {
  section.frontlive.m_m .mbfi .name {
    letter-spacing: 0.075rem;
  }
}
@media (max-width: 576px) {
  section.frontlive.m_m .mbfi .name {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontlive.m_m .mbfi .name {
    letter-spacing: 0.025rem;
  }
}
section.frontlive.m_m .mbfi .name + div {
  margin-top: 1rem;
  color: #FFF;
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  section.frontlive.m_m .mbfi .name + div {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontlive.m_m .mbfi .name + div {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section.frontlive.m_m .mbfi .name + div {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section.frontlive.m_m .mbfi .name + div {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  section.frontlive.m_m .mbfi .name + div {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  section.frontlive.m_m .mbfi .name + div {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 576px) {
  section.frontlive.m_m .mbfi .name + div {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section.frontlive.m_m .mbfi .name + div {
    letter-spacing: 0.025rem;
  }
}
section.frontlive.m_m .mbfi .memberphoto {
  display: none;
}
section.frontlive.m_m.nopic {
  background: #D50C2D url("/media/layout/veu_front_red_light.svg") no-repeat center center/cover border-box;
  /* .mbfi {
      display: grid;
      grid-template-columns: 70% 30%;
      align-items: center;

      .name {
          position: relative;
          color: $veu_weiss;
          @include font-cl2;
      }

      .memberphoto {

          img, picture, picture > img {
              max-width: 100%;
              min-width: 100%;
              width: 100%;
          }
      }

      @media(max-width: 575px) {
          grid-template-columns: 100%;
      }
  }*/
}

section.kongress .headline {
  color: #D50C2D;
}

.eblk.cblock.fw.c3.kongress_speaker .content {
  margin-left: 0;
  max-width: 100%;
  overflow: hidden;
}
.eblk.cblock.fw.c3.kongress_speaker .content img {
  max-width: 100%;
}
.eblk.cblock.fw.c3.kongress_speaker .content div.name {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.15;
  margin-top: 0.5rem;
}
@media (max-width: 576px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.name {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.name {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.name {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.name {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.name {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.name {
    font-size: 1.2rem;
  }
}
.eblk.cblock.fw.c3.kongress_speaker .content div.subject {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.15;
}
@media (max-width: 576px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.subject {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.subject {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.subject {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.subject {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.subject {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  .eblk.cblock.fw.c3.kongress_speaker .content div.subject {
    font-size: 1.2rem;
  }
}

body .pback {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(50, 50, 50, 0.85);
  z-index: 10;
}
body .pback .pmain {
  overflow: auto;
  image-rendering: optimizeQuality;
  /*padding-top: 2rem;
  padding-bottom: 2rem;*/
  height: 100%;
  max-height: 100%;
  z-index: 12;
}
body .pback .pmain .hl {
  display: block;
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #FFF;
  padding-bottom: 2rem;
  border-bottom: 1px solid #FFF;
  position: absolute;
  top: 2rem;
}
@media (max-width: 576px) {
  body .pback .pmain .hl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  body .pback .pmain .hl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  body .pback .pmain .hl {
    letter-spacing: 0.22rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  body .pback .pmain .hl {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 501px) {
  body .pback .pmain .hl {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-height: 501px) {
  body .pback .pmain .hl {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 425px) {
  body .pback .pmain .hl {
    letter-spacing: 0.05rem;
  }
}
body .pback .pmain .hl, body .pback .pmain .mbsearch, body .pback .pmain .mbsrp {
  left: 2rem;
  right: 2rem;
}
body .pback .pmain .mbsearch {
  top: 11rem;
  display: block;
  position: absolute;
  width: auto;
}
@media (max-width: 500px) {
  body .pback .pmain .mbsearch {
    right: 0;
  }
}
body .pback .pout {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 1200px) {
  body .pback .pout {
    width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  body .pback .pout .pmain .hl, body .pback .pout .pmain .mbsearch, body .pback .pout .pmain .mbsrp {
    left: 0;
    right: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1264px) {
  body .pback .pmain .hl, body .pback .pmain .mbsearch, body .pback .pmain .mbsrp {
    left: 32px;
    right: 32px;
  }
}
@media (max-width: 500px) {
  body .pback {
    position: fixed;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
  }
  body .pback .pout {
    width: 100%;
  }
  body .pback .pout .pmain .hl {
    padding-bottom: 0.8rem;
    top: 1rem;
  }
  body .pback .pout .pmain .hl, body .pback .pout .pmain .mbsearch, body .pback .pout .pmain .mbsrp {
    left: 10px;
    right: 10px;
  }
  body .pback .pout .pmain .mbsearch {
    top: 5rem;
  }
  body .pback .pout .pmain .mbsrp {
    top: 7.5rem;
  }
  body .pback .pout .pmain .mbfrm {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
}
body .pback .pclose {
  position: absolute;
  display: block;
  top: 1rem;
  right: 0;
  height: 2rem;
  width: 2rem;
  background: rgba(0, 0, 0, 0.1) url(/assets/veu/close_icon_white.svg) center center/60% no-repeat border-box;
  border: 2px solid #FFF;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  z-index: 13;
}
body .pback .mbsrp {
  position: absolute;
  top: 16.5rem;
  max-height: calc(100% - 16.5rem);
  display: grid;
  grid-template-columns: 33% 33% 33%;
  align-items: top;
  overflow: auto;
}
body .pback .mbsrp .note {
  padding: 1rem;
  background: #FFF;
  max-width: 100%;
}
@media (min-width: 767px) and (max-width: 991px) {
  body .pback .mbsrp {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 500px) {
  body .pback .mbsrp {
    grid-template-columns: 100%;
  }
}
body .pback .mbsrp .mbfrm {
  background: white;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 1rem 1.5rem 4.5rem 1rem;
  margin: 2rem 0.5rem 3rem 0;
  cursor: pointer;
}
body .pback .mbsrp .mbfrm div.ifrm {
  background: white;
  width: 100%;
  height: 0;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-align: center;
  padding-bottom: 100%;
  position: relative;
}
body .pback .mbsrp .mbfrm div.ifrm > img, body .pback .mbsrp .mbfrm div.ifrm > picture, body .pback .mbsrp .mbfrm div.ifrm > picture > img {
  height: 100%;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
body .pback .mbsrp .mbfrm div.nfo {
  display: block;
  vertical-align: top;
}
body .pback .mbsrp .mbfrm div.nfo > div {
  line-height: 1.1;
  font-size: 1rem;
  padding-bottom: 0.15rem;
}
body .pback .mbsrp .mbfrm div.nfo > div.n {
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-transform: none;
}
@media (max-width: 576px) {
  body .pback .mbsrp .mbfrm div.nfo > div.n {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  body .pback .mbsrp .mbfrm div.nfo > div.n {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.n {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.n {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.n {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.n {
    font-size: 1.2rem;
  }
}
body .pback .mbsrp .mbfrm div.nfo > div.n > span {
  white-space: nowrap;
  display: inline-block;
}
body .pback .mbsrp .mbfrm div.nfo > div.fi {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  color: #D1D1D1;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.fi {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.fi {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.fi {
    font-size: 1rem;
  }
}
body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.p, body .pback .mbsrp .mbfrm div.nfo > div.cn {
    font-size: 1rem;
  }
}
body .pback .mbsrp .mbfrm div.nfo > div.sp {
  height: 1px;
  margin-bottom: 1.15rem;
  display: block;
}
body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  letter-spacing: 0;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  body .pback .mbsrp .mbfrm div.nfo > div.e, body .pback .mbsrp .mbfrm div.nfo > div.f {
    font-size: 1rem;
  }
}
body .pback .mbsrp .mbfrm div.nfo > div span + span {
  margin-left: 0.35rem;
}
body .pback .mbsrp .mbfrm div.lnk {
  position: absolute;
  bottom: 1rem;
}
body .pback .mbsrp .mbfrm div.lnk > a {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-decoration: none;
  margin-top: 0.5rem;
  display: block;
}
@media (max-width: 576px) {
  body .pback .mbsrp .mbfrm div.lnk > a {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  body .pback .mbsrp .mbfrm div.lnk > a {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.lnk > a {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.lnk > a {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  body .pback .mbsrp .mbfrm div.lnk > a {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  body .pback .mbsrp .mbfrm div.lnk > a {
    font-size: 1.2rem;
  }
}
body .pback .mbsrp .mbfrm div.lnk > a > span {
  text-decoration: none;
}
body .pback .mbsrp .mbfrm div.lnk > a:after {
  content: "…";
  margin-left: 0.3rem;
  display: inline;
  text-decoration: none;
}
body .pback .mbsrp .mbfrm div.lnk .fi {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: inherit;
  color: #D1D1D1;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.lnk .fi {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.lnk .fi {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  body .pback .mbsrp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  body .pback .mbsrp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  body .pback .mbsrp .mbfrm div.lnk .fi {
    font-size: 1rem;
  }
}
body .pback .mbsrp .mbfrm div.lnk .fi span + span {
  margin-left: 0.2rem;
}
body .pback .mbsrp .mbfrm span.q {
  color: #0016A7 !important;
}

.cfbform {
  width: 100%;
  overflow: hidden;
  padding: 2rem;
  border-radius: 0.5rem;
  border: 1px solid #CCC;
  margin-top: 5rem;
  display: block;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  background-color: #EEEEEE;
}
.cfbform > div {
  display: block;
  width: 100%;
  margin-bottom: 2.5rem;
}
.cfbform > div.grp {
  display: inline-grid;
  grid-template-columns: 47% 6% 47%;
}
.cfbform > div.grp input {
  width: auto;
}
.cfbform > div label {
  display: block;
  margin-bottom: 0.75rem;
  padding-left: 0.5rem;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  user-select: none;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform > div label {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform > div label {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform > div label {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform > div label {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform > div label {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform > div label {
    font-size: 1rem;
  }
}
.cfbform > div label > span.asterix {
  color: #D50C2D;
  margin-left: 0.7rem;
}
.cfbform hr {
  margin-bottom: 2.5rem;
}
.cfbform input {
  width: 100%;
  padding: 0.7rem 0.6rem 0.2rem 0.6rem;
  border-radius: 0;
  color: #101010;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  border: 1px solid #CCC;
  background: #FFF;
  text-transform: none;
}
@media (max-width: 576px) {
  .cfbform input {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .cfbform input {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform input {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform input {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform input {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform input {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform input {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform input {
    font-size: 1rem;
  }
}
.cfbform input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #D1D1D1;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  text-transform: none;
  opacity: 1; /* Firefox */
}
@media (max-width: 576px) {
  .cfbform input::placeholder {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .cfbform input::placeholder {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform input::placeholder {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform input::placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform input::placeholder {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform input::placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform input::placeholder {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform input::placeholder {
    font-size: 1rem;
  }
}
.cfbform input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #D1D1D1;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  text-transform: none;
}
@media (max-width: 576px) {
  .cfbform input:-ms-input-placeholder {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .cfbform input:-ms-input-placeholder {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform input:-ms-input-placeholder {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform input:-ms-input-placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform input:-ms-input-placeholder {
    font-size: 1rem;
  }
}
.cfbform input::-ms-input-placeholder { /* Microsoft Edge */
  color: #D1D1D1;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  text-transform: none;
}
@media (max-width: 576px) {
  .cfbform input::-ms-input-placeholder {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .cfbform input::-ms-input-placeholder {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform input::-ms-input-placeholder {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform input::-ms-input-placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform input::-ms-input-placeholder {
    font-size: 1rem;
  }
}
.cfbform input:invalid {
  border-color: red;
}
.cfbform textarea {
  display: block;
  width: 100%;
  color: #101010;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
  border: 1px solid #CCC;
  padding: 0.7rem 0.6rem 0.2rem 0.6rem;
  border-radius: 0;
  background: #FFF;
  min-height: 15rem;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform textarea {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform textarea {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform textarea {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform textarea {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform textarea {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform textarea {
    font-size: 1rem;
  }
}
.cfbform textarea:invalid {
  border-color: red;
}
.cfbform div.btn {
  color: #FFF;
  background-color: black;
  border-radius: 0.3rem;
  margin-top: 0.2rem;
  @influde font-cl4();
  background: #101010;
  display: inline-block;
  padding: 0.75rem 3rem;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-bottom: 2rem;
}
.cfbform div.consent {
  display: grid;
  grid-template-columns: 4rem auto;
  margin: 2rem 0;
}
.cfbform div.consent > div {
  text-align: left;
}
.cfbform div.consent .nfo {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .cfbform div.consent .nfo {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .cfbform div.consent .nfo {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .cfbform div.consent .nfo {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .cfbform div.consent .nfo {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .cfbform div.consent .nfo {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .cfbform div.consent .nfo {
    font-size: 1rem;
  }
}
.cfbform div.consent input {
  max-width: 2rem;
  width: 2rem;
  height: 2rem;
}
.cfbform div.consent a, .cfbform div.consent a:visited, .cfbform div.consent a:hover {
  text-decoration: underline;
}

.goback {
  position: fixed;
  left: 2rem;
  bottom: 2rem;
  background: #FFF;
  border: 1px solid transparent;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Heavy", "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.3rem;
  z-index: 30;
}
@media (max-width: 576px) {
  .goback {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .goback {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .goback {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .goback {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  .goback {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  .goback {
    font-size: 1.2rem;
  }
}
.goback:hover {
  background-color: #CCC;
}
.goback a {
  padding: 0.5rem 2.5rem;
  display: inline-block;
  color: #D50C2D;
}

section.cookie {
  position: fixed;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100vw;
  height: auto;
  bottom: 5vh;
  transform: rotate(-3deg);
  background-color: rgba(50, 50, 50, 0.85);
}
section.cookie .frm.outer {
  grid-column-start: 2;
  grid-column-end: auto;
}
section.cookie .frm.inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
section.cookie .frm.inner p {
  font-size: 80%;
}
section.cookie .frm.inner div.btn {
  padding: 0.5rem 1rem;
}
section.cookie .frm.inner div.btn span {
  font-size: 80%;
}
section.cookie .frm.inner img {
  max-width: calc(100% - 30px);
  filter: drop-shadow(1px 2px 7px #fff);
  margin-left: 15px;
  width: 50%;
  height: auto;
}
@media (max-width: 576px) {
  section.cookie .frm.inner img {
    width: auto;
    height: 5rem;
  }
}

.eblk.content {
  /*background: #f5f5f5 url(/media/layout/veu_tiles_red_shadow.svg) center center / 100% no-repeat;
  width: 100%;
  padding-bottom: 60%;
  margin: 2rem 0;*/
}
.eblk.content .cookieplaceholder, .eblk.content div.rpl {
  width: 100%;
  padding: 20% 2rem 20% 2rem;
  background: url(/media/layout/veu_tiles_gray.svg) right top/auto 140% no-repeat border-box, rgba(50, 50, 50, 0.6);
  display: inline-grid;
  align-content: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  box-shadow: 0px 0px 6px rgba(255, 255, 255, 0.97) inset;
  border: 1px solid #CCC;
  margin-bottom: 1.5rem;
}
.eblk.content .cookieplaceholder .btn.aec, .eblk.content div.rpl .btn.aec {
  margin-top: 1.5rem !important;
}
.eblk.content .cookieplaceholder:nth-child(n+1), .eblk.content div.rpl:nth-child(n+1) {
  margin-top: 1.5rem 0;
}
.eblk.content .ifw {
  display: block;
  text-align: center;
  margin: 1rem 0;
}
.eblk.content .ifw iframe {
  max-width: 100% !important;
  box-shadow: 2px 2px 8px rgb(50, 50, 50);
}

.eblk.academy .content {
  margin-bottom: 3rem;
}
@media (max-width: 576px) {
  .eblk.academy .content {
    margin-bottom: 2rem;
  }
  .eblk.academy .content.vbimg {
    margin-bottom: 1rem;
  }
  .eblk.academy .content:last-child {
    margin-bottom: 0rem;
  }
}
.eblk.academy .content button:not(.colorgradient) {
  background: white;
  color: black;
  box-shadow: 3px 5px 8px rgba(213, 12, 45, 0.64);
  border: none;
}
.eblk.academy.redshadow {
  box-shadow: 3px 3px 5px rgba(213, 12, 45, 0.44);
  border: 1px solid rgb(50, 50, 50);
  border-radius: 0.2rem;
}
.eblk.academy.whiteshadow .content {
  box-shadow: 3px 3px 5px rgba(255, 255, 255, 0.44);
}
.eblk.congress .content, .eblk.contactform .content, .eblk.form.academy .content {
  background-color: rgb(50, 50, 50);
  padding: 2rem;
  border: 1px solid rgb(50, 50, 50);
  border-radius: 0.2rem;
  box-shadow: 3px 3px 5px rgba(213, 12, 45, 0.44);
  margin-bottom: 7rem;
}
@media (max-width: 501px) {
  .eblk.congress .content, .eblk.contactform .content, .eblk.form.academy .content {
    padding: 1rem;
  }
}
.eblk.congress.whiteshadow .content, .eblk.contactform.whiteshadow .content, .eblk.form.academy.whiteshadow .content {
  box-shadow: 3px 3px 5px rgba(255, 255, 255, 0.44);
}
.eblk.contactform .content form.blockform button {
  background: #000000;
  border-color: #000000;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  color: #FFF;
}
@media (max-width: 576px) {
  .eblk.contactform .content form.blockform button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk.contactform .content form.blockform button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk.contactform .content form.blockform button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk.contactform .content form.blockform button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .eblk.contactform .content form.blockform button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .eblk.contactform .content form.blockform button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .eblk.contactform .content form.blockform button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .eblk.contactform .content form.blockform button {
    font-size: 1rem;
  }
}
.eblk.contactform .content form.blockform button.redbtn {
  background: #D50C2D;
}
.eblk.academy .content button a, .eblk.academy .content button a:visited, .eblk.academy .content button a:hover, .eblk.congress .content button a, .eblk.congress .content button a:visited, .eblk.congress .content button a:hover {
  text-decoration: none !important;
}
.eblk.academy .content form.blockform div.headline, .eblk.congress .content form.blockform div.headline {
  color: #FFF;
}
.eblk.academy .content form.blockform .form-group.if input[type=checkbox] + div.ico, .eblk.congress .content form.blockform .form-group.if input[type=checkbox] + div.ico {
  background-image: url("/assets/veu/unchecked_white.svg");
}
.eblk.academy .content form.blockform .form-group.if input[type=checkbox]:checked + div.ico, .eblk.congress .content form.blockform .form-group.if input[type=checkbox]:checked + div.ico {
  background-image: url("/assets/veu/checked_white.svg");
}
.eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
  background: #000000;
  border-color: #000000;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  color: #FFF;
}
@media (max-width: 576px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .eblk.academy .content form.blockform button, .eblk.congress .content form.blockform button {
    font-size: 1rem;
  }
}
.eblk.academy .content form.blockform button.redbtn, .eblk.congress .content form.blockform button.redbtn {
  background: #D50C2D;
}
.eblk.academy .content form.blockform span.asterix, .eblk.congress .content form.blockform span.asterix {
  color: #FFF;
}
.eblk form.blockform {
  display: block;
  position: relative;
}
.eblk form.blockform button {
  cursor: pointer;
  -webkit-appearance: button;
  border: 1px solid #CCC;
  border-radius: 0.25rem;
  box-shadow: 1px 1px 3px rgba(100, 100, 100, 0.2);
  padding: 0.5rem 1rem;
  max-width: calc(100% - 2rem);
  color: #0d6efd;
  text-decoration: none;
}
.eblk form.blockform .formbox {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 1rem));
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  height: 100%;
  padding-bottom: 7.8rem;
}
.eblk form.blockform .formbox.busy::after {
  content: "";
  animation: spin 3.2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 4rem;
  width: 4rem;
  border-top: 3px solid #D50C2D;
  border-radius: 50%;
  border-right: 10px solid #D50C2D;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 3px solid #D50C2D;
  padding: 0;
  transform-origin: center center;
}
.eblk form.blockform .formbox > div {
  grid-column: span 2/auto;
}
.eblk form.blockform .formbox > hr {
  grid-column: span 2/auto;
  width: 100%;
}
@media (min-width: 576px) {
  .eblk form.blockform .formbox > div.c2 {
    grid-column: span 1/auto;
  }
}
.eblk form.blockform .formbox .cont {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left;
  padding: 0.5rem;
  min-height: 1.2rem;
  height: 7.2rem;
}
.eblk form.blockform .formbox .cont button {
  float: right;
}
.eblk form.blockform .formbox .cont button.active {
  background-color: #D50C2D;
  color: #FFF;
}
.eblk form.blockform .formbox .cont button.left {
  float: left;
  margin-top: 0.5rem;
}
.eblk form.blockform .form-group.smc.inactive ~ div, .eblk form.blockform .form-group.smc.inactive ~ hr {
  display: none;
}
.eblk form.blockform .form-group.nobook {
  display: block !important;
}
.eblk form.blockform .form-group.nobook ~ div.cct, .eblk form.blockform .form-group.nobook ~ hr.cct {
  display: block !important;
}
.eblk form.blockform span.asterix {
  color: #D50C2D;
  margin-left: 0.5rem;
}
.eblk form.blockform span.asterix.fst {
  margin-left: 0;
  margin-right: 0.3rem;
}
.eblk form.blockform label {
  padding: 0.5rem 0;
  display: block;
  letter-spacing: 0.05rem;
  -webkit-user-select: none;
  user-select: none;
  line-height: 1.35;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  font-weight: 600;
}
@media (max-width: 576px) {
  .eblk form.blockform label {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk form.blockform label {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk form.blockform label {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk form.blockform label {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .eblk form.blockform label {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .eblk form.blockform label {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .eblk form.blockform label {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .eblk form.blockform label {
    font-size: 1rem;
  }
}
@media (max-width: 576px) {
  .eblk form.blockform label {
    letter-spacing: 0.025rem;
  }
}
.eblk form.blockform .suffix {
  display: inline;
  margin-left: 1rem;
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  font-size: 80%;
}
@media (max-width: 576px) {
  .eblk form.blockform .suffix {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk form.blockform .suffix {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk form.blockform .suffix {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk form.blockform .suffix {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .eblk form.blockform .suffix {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .eblk form.blockform .suffix {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .eblk form.blockform .suffix {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .eblk form.blockform .suffix {
    font-size: 1rem;
  }
}
.eblk form.blockform select {
  display: block;
  word-wrap: normal;
  width: 100%;
  padding: 0.75rem 2.25rem 0.75rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.eblk form.blockform select:invalid {
  border-color: #D50C2D;
}
.eblk form.blockform select + div.explanations {
  font-size: 80%;
  line-height: 1.1;
  margin-top: 0.5rem;
}
.eblk form.blockform select + div.explanations:empty {
  display: none;
}
.eblk form.blockform .form-group {
  position: relative;
}
.eblk form.blockform .form-group .cornerbtn {
  position: relative;
  float: right;
  width: 1.6rem;
  height: 2rem;
  background: url() center center/contain no-repeat border-box;
  background-image: url("");
  border: 1px solid #CCC;
  border-radius: 0.1rem;
  padding: 0.2rem;
  cursor: pointer;
}
.eblk form.blockform .form-group .cornerbtn + .cornerbtn {
  margin-right: 1rem;
}
.eblk form.blockform .form-group + hr {
  margin-top: 1rem;
}
.eblk form.blockform .form-group .note {
  color: #FFF;
  padding: 1rem 0.5rem;
}
.eblk form.blockform .form-group .note:empty {
  display: none;
}
.eblk form.blockform .form-group.if {
  display: block;
  position: relative;
  padding-left: 3rem;
}
.eblk form.blockform .form-group.if label {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Cambria", Cochin, Georgia, Times, Times New Roman, serif;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.65;
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk form.blockform .form-group.if label {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk form.blockform .form-group.if label {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .eblk form.blockform .form-group.if label {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .eblk form.blockform .form-group.if label {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .eblk form.blockform .form-group.if label {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .eblk form.blockform .form-group.if label {
    font-size: 1rem;
  }
}
.eblk form.blockform .form-group.if label.uc {
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  .eblk form.blockform .form-group.if label.uc {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk form.blockform .form-group.if label.uc {
    letter-spacing: 0.025rem;
  }
}
.eblk form.blockform .form-group.if input[type=checkbox] {
  left: 0;
  top: 0;
  z-index: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
}
.eblk form.blockform .form-group.if input[type=checkbox] + div.ico {
  width: 2.5rem;
  height: 2.2rem;
  background: transparent url(/assets/veu/unchecked.svg) no-repeat bottom left/contain border-box;
  display: inline-block;
  content: "";
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 0.8rem;
  cursor: pointer;
}
.eblk form.blockform .form-group.if input[type=checkbox]:checked + div.ico {
  background-image: url("/assets/veu/checked.svg");
}
.eblk form.blockform .form-group.if .note {
  margin-left: -2.45rem;
}
.eblk form.blockform input:invalid, .eblk form.blockform textarea:invalid {
  border-color: #D50C2D;
}
.eblk form.blockform input.fctrl, .eblk form.blockform textarea.fctrl {
  display: block;
  width: 100%;
  padding: 0.75rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.eblk form.blockform div.fctrl.results {
  height: 0;
  max-height: 0;
}
.eblk form.blockform div.fctrl.results > .fgtree, .eblk form.blockform div.fctrl.results > .note {
  background: #FFF;
  min-height: 10rem;
  display: block;
  position: relative;
  z-index: 5;
  border: 1px solid #CCC;
  border-radius: 0.2rem;
  padding-right: 1rem;
  max-width: 100%;
}
.eblk form.blockform div.fctrl.results > .note {
  color: #D50C2D;
  padding: 1rem;
}
.eblk form.blockform div.fdispl {
  display: inline-block;
  letter-spacing: 0.22rem;
  font-size: 2.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  .eblk form.blockform div.fdispl {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk form.blockform div.fdispl {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .eblk form.blockform div.fdispl {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .eblk form.blockform div.fdispl {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 501px) {
  .eblk form.blockform div.fdispl {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-height: 501px) {
  .eblk form.blockform div.fdispl {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
}
.eblk form.blockform div.fdispl.hl {
  font-weight: 600;
}
.eblk form.blockform .headline {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  color: #000000;
}
@media (max-width: 576px) {
  .eblk form.blockform .headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .eblk form.blockform .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .eblk form.blockform .headline {
    font-size: 1.35rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .eblk form.blockform .headline {
    font-size: 1.2rem;
  }
}
@media (max-width: 501px) {
  .eblk form.blockform .headline {
    font-size: 1.2rem;
  }
}
@media (max-height: 501px) {
  .eblk form.blockform .headline {
    font-size: 1.2rem;
  }
}
.eblk form.blockform .headline + hr {
  margin-top: 1rem;
}
.eblk form.blockform .infobox {
  border: 1px solid #CCC;
  border-radius: 0.25rem;
  padding: 0.7rem;
  margin-top: 2rem;
  position: relative;
  display: block;
}
.eblk form.blockform .dl.file.pdf {
  width: 4rem;
  height: 5.3rem;
  cursor: pointer;
  background-color: #FFF;
  background-size: contain;
  background-origin: content-box;
  padding: 0.4rem 0.2rem 0.4rem 0.5rem;
  border-radius: 0.2rem;
  border: 1px solid #DDD;
  margin-bottom: 0.8rem;
  color: transparent;
}

section.qna.academy_cg .cblock.qna.c2 > div.cta div.btn {
  background-color: #000000;
  color: #FFF;
}

section .content .btn, section .content button {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  color: #FFF;
  background: #101010;
  border-radius: 0.25rem;
  display: inline-block;
  padding: 0;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-top: 0.2rem;
  text-align: center !important;
  position: relative;
  min-width: 20rem;
  max-width: 100%;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 576px) {
  section .content .btn, section .content button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  section .content .btn, section .content button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  section .content .btn, section .content button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  section .content .btn, section .content button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  section .content .btn, section .content button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  section .content .btn, section .content button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  section .content .btn, section .content button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  section .content .btn, section .content button {
    font-size: 1rem;
  }
}
section .content .btn.colorgradient, section .content button.colorgradient {
  color: #FFF;
  background: #000000 url("/media/layout/veu_colorbar.svg") repeat-y center center/auto 100% border-box;
  border-color: transparent;
}
section .content .btn.red, section .content button.red {
  color: #FFF;
  background-color: #D50C2D;
}
section .content .btn > a, section .content button > a {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  color: inherit;
  font-family: inherit;
  min-width: 20rem;
  max-width: 100%;
  text-decoration: none;
}
section .content .btn:hover, section .content button:hover {
  background-color: #CCC;
}
@media (max-width: 576px) {
  section .content .btn, section .content button {
    min-width: auto;
  }
  section .content .btn > a, section .content button > a {
    min-width: auto;
  }
}
section .content button {
  padding: 0.35rem 0.8rem;
}
section .content button:has(a) {
  padding: 0;
}

section.grayback .inner .content {
  border-radius: 0.353rem;
  background: #333333;
  padding: 1rem 1rem 3rem 1rem;
}

button.waiting {
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.7) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.7) 75%, transparent 75%, transparent) !important;
  animation: barberpole 0.5s linear infinite !important;
}

.explanations.vflow .flowfrm {
  display: block;
  position: relative;
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .explanations.vflow .flowfrm {
    margin-bottom: 8rem;
  }
}
.explanations.vflow .flowfrm > div.img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  max-width: 5vmin;
  background: transparent url("/media/layout/veu_colorbar_v.svg") center center/cover;
}
@media (min-width: 992px) {
  .explanations.vflow .flowfrm > div.img {
    left: 1.5rem;
  }
}
@media (max-width: 576px) {
  .explanations.vflow .flowfrm .eblk.cblock.vflow {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .explanations.vflow .flowfrm .eblk.vflow .content {
    max-width: calc(100% - 5vmin - 2rem);
    left: calc(5vmin + 2rem);
  }
}
.explanations.vflow .flowfrm .eblk.vflow .content + .content {
  margin-top: 2.25rem;
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images div.img img {
  width: 100%; /*  have image fill the box by width */
  min-height: auto; /*  do not set height, otherwise the img will be streched */
  height: auto;
  min-width: 100%;
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block {
  grid-column: 2;
  grid-row: 1/span 2;
  background: #212121;
  padding: 1rem 1rem 1rem 2rem;
  position: relative;
}
@media (max-width: 576px) {
  .explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block {
    grid-column: 1;
    grid-row: span 1;
    margin-left: calc(-2rem - 2px); /* we're doing an offset to left to save space */
  }
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block:before {
  content: "";
  position: absolute;
  background: transparent url("/media/layout/veu_colorbar_v.svg") center center/cover;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1rem;
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block p {
  margin: 0.2rem;
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block h3 {
  text-decoration: 2px underline;
  text-underline-offset: 100%;
  margin: 2.5rem 0 2rem 0;
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block h3:first-child {
  margin-top: 1rem;
}
.explanations.vflow .flowfrm .eblk.vflow .content > .images .right_block ol li {
  list-style-type: upper-roman;
  list-style-position: outside;
  padding-left: 1rem;
}
@media (min-width: 502px) and (max-width: 767px) {
  .explanations.vflow .flowfrm .vbhd {
    display: inline-grid;
    grid-template-columns: auto 1fr;
  }
  .explanations.vflow .flowfrm .vbhd > div, .explanations.vflow .flowfrm .vbhd > h2 {
    margin-top: 1rem;
  }
}
.explanations.vflow .flowfrm .vbhd .num {
  position: absolute;
  top: -0.35rem;
  right: 100%;
  padding-right: 1rem;
  letter-spacing: 0.5598rem;
  font-size: 5.598rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1;
  color: #FFF;
  text-align: right;
  display: grid;
  grid-template-columns: 1fr auto;
}
@media (max-width: 576px) {
  .explanations.vflow .flowfrm .vbhd .num {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .explanations.vflow .flowfrm .vbhd .num {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .explanations.vflow .flowfrm .vbhd .num {
    letter-spacing: 0.41052rem;
    font-size: 4.1985rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .explanations.vflow .flowfrm .vbhd .num {
    font-size: 3.0789rem;
    letter-spacing: 0.3732rem;
  }
}
@media (max-width: 501px) {
  .explanations.vflow .flowfrm .vbhd .num {
    font-size: 2.7057rem;
    letter-spacing: 0.33588rem;
  }
}
@media (max-height: 501px) {
  .explanations.vflow .flowfrm .vbhd .num {
    font-size: 2.7057rem;
    letter-spacing: 0.33588rem;
  }
}
@media (max-width: 425px) {
  .explanations.vflow .flowfrm .vbhd .num {
    letter-spacing: 0.0933rem;
  }
}
@media (min-width: 992px) {
  .explanations.vflow .flowfrm .vbhd .num {
    width: 38.4625%;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .explanations.vflow .flowfrm .vbhd .num {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .explanations.vflow .flowfrm .vbhd .num {
    right: auto;
    left: 0;
  }
}
@media (min-width: 502px) and (max-width: 767px) {
  .explanations.vflow .flowfrm .vbhd .num {
    position: relative;
    display: inline-block;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
@media (max-width: 501px) {
  .explanations.vflow .flowfrm .vbhd .num {
    font-size: 3.25rem;
    display: block;
    position: relative;
    text-align: left;
    padding: 1rem 0;
    position: relative;
  }
}
.explanations.vflow .flowfrm .vbhd .num > div {
  position: relative;
}
@media (max-width: 768px) {
  .explanations.vflow .flowfrm .vbhd .num > div.line {
    left: auto;
    right: 100%;
    width: calc(2.5vmin + 2rem);
    height: calc(100% - 2rem);
    position: absolute;
  }
}
.explanations.vflow .flowfrm .vbhd .num > div.line::before {
  content: "";
  top: 50%;
  height: 3px;
  left: 1.5rem;
  right: 0.5rem;
  background: #FFF;
  position: absolute;
}
@media (min-width: 992px) {
  .explanations.vflow .flowfrm .vbhd .num > div.line::before {
    left: 3rem;
  }
}
@media (max-width: 768px) {
  .explanations.vflow .flowfrm .vbhd .num > div.line::before {
    left: 0;
  }
}
/*section.pinkillu .frm.inner {
    background: transparent url('/media/layout/pinkbox.svg') repeat-x -5rem top/contain;
    height: 10rem;
    margin-bottom: 8rem;
}*/
form sup {
  font-size: 0.75rem;
  font-weight: 300;
  margin-right: 0.5rem;
  font-family: Cambria, Cochin, Georgia, Times, Times New Roman, serif;
}

.promotion_frm {
  position: relative;
  height: auto;
  width: 100%;
}
@media (min-width: 1200px) {
  .promotion_frm {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1264px) {
  .promotion_frm {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 768px) {
  .promotion_frm {
    height: auto;
  }
}

.promotion_frm.kongress {
  background: url("/media/kongress/kongress_hintergrund_banner.jpg") center right/auto 100% no-repeat #010101 border-box;
  color: transparent;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 2px 2px 3px rgba(50, 50, 50, 0.6);
}
.promotion_frm.kongress .promotion {
  color: #FFF;
  text-align: center;
}
.promotion_frm.kongress .promotion div {
  color: inherit !important;
  text-align: center;
}
.promotion_frm.kongress .promotion .headline {
  letter-spacing: 0.3rem;
  font-size: 3rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 0.9 !important;
}
@media (max-width: 576px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.22rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.65rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-height: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.45rem;
    letter-spacing: 0.18rem;
  }
}
@media (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.05rem;
  }
}
.promotion_frm.kongress .promotion .subhead {
  margin-top: 1rem;
  letter-spacing: 0.15rem;
  font-size: 1.5rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media (max-width: 576px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.11rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.825rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.725rem;
    letter-spacing: 0.09rem;
  }
}
@media (max-height: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.725rem;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 1200px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.45rem;
    font-size: 4.5rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 1200px) and (max-width: 576px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 1200px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 1200px) and (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.33rem;
    font-size: 3.375rem;
  }
}
@media (min-width: 1200px) and (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 2.475rem;
    letter-spacing: 0.3rem;
  }
}
@media (min-width: 1200px) and (max-width: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 2.175rem;
    letter-spacing: 0.27rem;
  }
}
@media (min-width: 1200px) and (max-height: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 2.175rem;
    letter-spacing: 0.27rem;
  }
}
@media (min-width: 1200px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.075rem;
  }
}
@media (min-width: 1200px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.225rem;
    font-size: 2.25rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 1200px) and (max-width: 576px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 1200px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 1200px) and (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.165rem;
    font-size: 1.6875rem;
  }
}
@media (min-width: 1200px) and (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 1.2375rem;
    letter-spacing: 0.15rem;
  }
}
@media (min-width: 1200px) and (max-width: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 1.0875rem;
    letter-spacing: 0.135rem;
  }
}
@media (min-width: 1200px) and (max-height: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 1.0875rem;
    letter-spacing: 0.135rem;
  }
}
@media (min-width: 1200px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.0375rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.375rem;
    font-size: 3.75rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 576px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.275rem;
    font-size: 2.8125rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 2.0625rem;
    letter-spacing: 0.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.8125rem;
    letter-spacing: 0.225rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-height: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.8125rem;
    letter-spacing: 0.225rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.0625rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.18rem;
    font-size: 1.8rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 576px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.132rem;
    font-size: 1.35rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.99rem;
    letter-spacing: 0.12rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.87rem;
    letter-spacing: 0.108rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-height: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.87rem;
    letter-spacing: 0.108rem;
  }
}
@media (min-width: 1080px) and (max-width: 1199px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.03rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.33rem;
    font-size: 3.3rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 576px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.242rem;
    font-size: 2.475rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.815rem;
    letter-spacing: 0.22rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.595rem;
    letter-spacing: 0.198rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-height: 501px) {
  .promotion_frm.kongress .promotion .headline {
    font-size: 1.595rem;
    letter-spacing: 0.198rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .headline {
    letter-spacing: 0.055rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.15rem;
    font-size: 1.5rem;
    font-family: "Futura Std Medium", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 576px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.11rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.825rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.725rem;
    letter-spacing: 0.09rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-height: 501px) {
  .promotion_frm.kongress .promotion .subhead {
    font-size: 0.725rem;
    letter-spacing: 0.09rem;
  }
}
@media (min-width: 992px) and (max-width: 1079px) and (max-width: 425px) {
  .promotion_frm.kongress .promotion .subhead {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 768px) and (max-width: 850px) {
  .promotion_frm.kongress {
    grid-template-columns: 1fr 13rem !important;
  }
}
@media (min-width: 768px) {
  .promotion_frm.kongress {
    background-position: center center;
    background-size: 60% auto;
    display: inline-grid;
    grid-template-columns: 1fr 20rem;
    grid-column-gap: 2rem;
    align-items: center;
    padding: 2rem;
    text-align: left;
  }
  .promotion_frm.kongress .promotion div {
    text-align: left;
  }
  .promotion_frm.kongress .promotion .subhead {
    margin-top: 0.5rem;
  }
  .promotion_frm.kongress .btn_frm {
    text-align: right;
  }
}
.promotion_frm.kongress .btn_frm {
  max-width: 100%;
}
.promotion_frm.kongress .btn, .promotion_frm.kongress button {
  font-size: 1.25rem;
  letter-spacing: 0.1rem;
  font-family: "Futura Std Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  background: #D50C2D;
  border-radius: 0.25rem;
  display: inline-block;
  padding: 0;
  box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.3);
  margin-top: 0.5rem;
  text-align: center !important;
  position: relative;
  min-width: 12rem;
  max-width: 100%;
  cursor: pointer !important;
  text-decoration: none;
  white-space: nowrap;
  margin-top: 1rem;
}
@media (max-width: 576px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 425px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    letter-spacing: 0.025rem;
  }
}
@media (min-width: 767px) and (max-width: 991px) and (min-height: 502px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    font-size: 1.15rem;
  }
}
@media (max-width: 767px) and (min-height: 502px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    font-size: 1.1rem;
  }
}
@media (min-width: 577px) and (max-width: 992px) and (min-height: 502px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    font-size: 1rem;
  }
}
@media (min-width: 502px) and (max-width: 576px) and (min-height: 502px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    font-size: 1rem;
  }
}
@media (max-width: 501px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    font-size: 1rem;
  }
}
@media (max-height: 501px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    font-size: 1rem;
  }
}
.promotion_frm.kongress .btn > a, .promotion_frm.kongress button > a {
  color: #FFF;
  cursor: pointer !important;
  display: inline-block;
  padding: 0.35rem 0.8rem;
  font-family: inherit;
  min-width: inherit;
  max-width: inherit;
  text-decoration: none;
  pointer-events: auto !important;
}
@media (min-width: 768px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    min-width: 15rem;
  }
}
@media (min-width: 992px) {
  .promotion_frm.kongress .btn, .promotion_frm.kongress button {
    min-width: 17rem;
  }
}
.promotion_frm.kongress .btn:hover, .promotion_frm.kongress button:hover {
  background-color: #CCC;
}
.promotion_frm.kongress button {
  padding: 0.35rem 0.8rem;
}
.promotion_frm.kongress button:has(a) {
  padding: 0;
}