body {
  font-family: 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  color: #000000;
  padding-top: 5rem;
  border-top-right-radius: 1rem;
  font-size: 1.25rem; }

@media (min-width: 1200px) {
  body {
    padding-top: 10rem; } }

@media (min-width: 1200px) {
  body {
    padding-top: 15.5rem; } }

#page-wrap {
  max-width: 100vw;
  overflow-x: hidden; }

body.navopen#page-wrap {
  height: 100%;
  overflow: hidden; }

.container-fluid {
  max-width: 1920px; }

.container-fluid-full {
  padding: 0px 15px; }

@media (max-width: 991px) {
  .container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container-fluid-full {
    padding: 0px; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1440px; } }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #425563;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

h1, h2, .h1, .h2 {
  text-transform: uppercase; }

h1, .h1 {
  margin-bottom: 2rem;
  font-size: 2.75rem; }

h2, .h2 {
  font-size: 2.5rem;
  margin-top: -0.5rem;
  margin-bottom: 2rem; }

h3, .h3, h4, .h4 {
  color: #b7c9d3; }

@media (min-width: 992px) {
  h1 {
    margin-bottom: 3rem;
    font-size: 3.75rem; } }

* > p:last-child {
  margin-bottom: 0px; }

*:focus {
  outline-width: 0px; }

a:hover {
  text-decoration: none; }

main a, main a:hover {
  color: #4f758b; }

main span > a, main span > a:hover {
  color: inherit; }

.nowrap {
  white-space: nowrap; }

video {
  object-fit: cover;
  /*to cover all the box*/ }

img {
  display: block; }

.btn {
  padding: 0.675rem 0.75rem 0.575rem 0.75rem;
  text-transform: uppercase; }

.btn-primary.btn-inverted {
  border-width: 2px; }

p > .btn {
  margin-top: 2rem; }

.btn a, .btn a:hover {
  color: #FFFFFF; }

.btn-primary {
  background-color: #4f758b;
  border-color: #4f758b;
  border-radius: 0.4rem;
  border-width: 0px;
  box-shadow: none !important; }

.btn-primary:hover {
  background-color: #642667;
  border-color: #642667; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  background-color: #642667;
  border-color: #642667; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #4f758b; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  opacity: 0.5; }

.form-control:focus {
  box-shadow: none;
  border-color: #642667; }

.rsslink a, a.rsslink {
  display: block;
  background: url(/fileadmin/Templates/Img/iconrss.svg) no-repeat left 0px top 0px;
  background-size: auto 100%;
  padding: 0.3rem 0px 0.3rem 5.5rem;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 1.5rem; }

.xinglink a, a.xinglink {
  display: block;
  background: url(/fileadmin/Templates/Img/xing_mng.svg) no-repeat left 0px top 0px;
  background-size: auto 100%;
  padding: 0.3rem 0px 0.3rem 5.5rem;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 1.5rem; }

.linkedinlink a, a.linkedinlink {
  display: inline-block;
  background: url(/fileadmin/Templates/Img/linkedin_mng.svg) no-repeat left 0px top 0px;
  background-size: auto 100%;
  padding: 0rem 0px 0rem 2.5rem;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 1.5rem; }

.introtile a.rsslink, .introtile .rsslink a {
  margin-top: 1rem; }

@media (min-width: 992px) {
  .rsslink a, a.rsslink {
    padding: 0.3rem 0px 0.3rem 3.5rem; }
  .xinglink a, a.xinglink {
    padding: 0.3rem 0px 0.3rem 3.5rem; }
  .linkedinlink a, a.linkedinlink {
    padding: 0rem 0px 0rem 2.5rem; } }

*[disabled="disabled"] {
  opacity: 0.5;
  cursor: default; }

#scrollspy {
  z-index: 50;
  left: 2rem;
  top: 50%;
  top: calc(100vh / 2);
  transform: translateY(-10%); }

#scrollspy .list-group-item {
  padding: 0px;
  height: 2rem;
  width: 0.3rem;
  border-width: 0px;
  background-color: #f2f2f2;
  margin-bottom: 0.2rem;
  overflow: hidden;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }

#scrollspy .list-group-item:first-child {
  height: 4rem; }

#scrollspy .list-group-item:last-child {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

#scrollspy .list-group-item.active {
  background-color: #642667;
  border-color: #642667; }

/* TOPNAV */
.navbar {
  background: #FFFFFF;
  max-width: 100vw; }

.navbar-light .navbar-brand {
  padding: 1rem 0px 0rem 0rem; }

@media (min-width: 1200px) {
  .navbar {
    padding: 2.5rem 2.5rem 1rem 2.5rem; }
  .navbar-light .navbar-brand {
    display: block;
    margin-right: 0px; } }

.navbar-light .navbar-toggler {
  border-width: 0px;
  padding-right: 0px;
  font-size: 1.5rem; }

.navbar-light .navbar-toggler:focus {
  outline-color: transparent; }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(66,85,99,1)' stroke-width='2' stroke-linecap='square' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-light .navbar-toggler-icon.open {
  background-image: url(/fileadmin/Templates/Img/close.svg);
  background-size: 70% auto;
  background-position: center center; }

.navbar-light .navbar-nav .nav-link {
  color: black; }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  text-decoration: none;
  font-weight: 400;
  color: #b7c9d3;
  position: relative; }

.navbar-collapse {
  position: relative; }

@media (min-width: 1200px) {
  .navbar-collapse {
    margin: 0px; } }

@media (max-width: 1023px) {
  .navbar.fixed-top {
    max-height: 100vh;
    overflow-y: auto; } }

.navbar-collapse.show {
  padding-bottom: 1rem; }

.navbar-collapse.collapsing:after, .navbar-collapse.show:after {
  content: '';
  position: absolute;
  width: 120%;
  width: calc(100% + 4rem);
  bottom: 1px;
  left: -2rem;
  transform: scale(0.9);
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2); }

@media (min-width: 1200px) {
  .navbar-collapse.collapsing:after, .navbar-collapse.show:after {
    display: none !important; }
  .navbar-light .navbar-nav .nav-link {
    font-size: 1.25rem; }
  .navbar-light .navbar-nav .nav-item > .nav-link span, .navbar-light .navbar-nav .active > .nav-link span, .navbar-light .navbar-nav .nav-link.active span, .navbar-light .navbar-nav .nav-link.show span, .navbar-light .navbar-nav .show > .nav-link span {
    position: relative; }
  .navbar-light .navbar-nav .nav-item > .nav-link span:after, .navbar-light .navbar-nav .active > .nav-link span:after, .navbar-light .navbar-nav .nav-link.active span:after, .navbar-light .navbar-nav .nav-link.show span:after, .navbar-light .navbar-nav .show > .nav-link span:after {
    content: '';
    position: absolute;
    display: none;
    width: 100%;
    height: 2px;
    left: 0px;
    bottom: -0.5rem;
    background: #b7c9d3;
    border-radius: 0.4rem; }
  .navbar-light .navbar-nav .nav-item > .nav-link:hover span:after, .navbar-light .navbar-nav .active > .nav-link span:after, .navbar-light .navbar-nav .nav-link.active span:after, .navbar-light .navbar-nav .nav-link.show span:after, .navbar-light .navbar-nav .show > .nav-link span:after {
    display: block; } }

.navbar-collapse-inner {
  padding: 2rem 0px;
  padding-left: 15px;
  padding-right: 15px; }

.navbar-collapse-inner .tx-indexedsearch-searchbox, .navbar-collapse-inner .nav-item {
  border: 1px solid #BFCED6;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem; }

.navbar-collapse-inner .nav-item {
  background-image: url(/fileadmin/Templates/Img/topmenuicon.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 50%;
  text-align: left; }

.navbar-collapse-inner .nav-item.dropdown.show {
  background-position: right top 1.05rem;
  background-size: auto 2.15rem; }

.navbar-collapse-inner .nav-item .directlink {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 2.5rem;
  height: 100%;
  overflow: hidden; }

.navbar-collapse-inner .nav-item.dropdown .dropdown-menu {
  border-width: 0px; }

.navbar-light .navbar-nav .show > .dropdown-menu .nav-link {
  color: #000; }

.navbar-light .navbar-nav .show > .dropdown-menu .nav-link.current {
  color: #b7c9d3; }

@media (min-width: 1200px) {
  .navbar-collapse-inner .nav-item.dropdown:hover .dropdown-menu {
    display: block; }
  .navbar-collapse-inner .nav-item.dropdown .dropdown-menu {
    border-width: 0px; }
  .dropdown-toggle::after {
    opacity: 0; } }

main ul.breadcrumb {
  background: none;
  font-size: 0.9rem;
  padding: 0px; }

main ul.breadcrumb li {
  padding-left: 0px;
  padding-right: 0.5rem; }

main ul.breadcrumb li:before {
  display: none; }

main ul.breadcrumb li a {
  color: #000000; }

main ul.breadcrumb li:last-child a {
  color: #b7c9d3;
  position: relative; }

main ul.breadcrumb li:last-child a:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  left: 0px;
  bottom: -0.5rem;
  background: #b7c9d3;
  border-radius: 0.4rem; }

.navbar-collapse-inner .tx-indexedsearch-searchbox {
  border-top-width: 0px; }

.navbar-collapse-inner .navbar-nav .nav-item:first-child {
  border-bottom-width: 0px; }

.tx-srlanguagemenu > div {
  display: inline-block;
  margin-left: 2rem; }

.tx-srlanguagemenu a {
  /* padding: .675rem; */
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.6rem;
  text-align: center;
  display: block;
  border-radius: 50%; }

.tx-srlanguagemenu .CUR a {
  background-color: #b7c9d3;
  color: #FFFFFF; }

.tx-srlanguagemenu .INACT {
  opacity: 0.5; }

.tx-indexedsearch-searchbox .form-group, .tx-indexedsearch-searchbox form {
  margin-bottom: 0px; }

.tx-indexedsearch-title, .tx-indexedsearch-title a {
  color: #425563; }

.tx-indexedsearch-searchbox-sword {
  padding-left: 2rem;
  background: url(/fileadmin/Templates/Img/magnifier.svg) no-repeat 0.5rem center;
  background-size: auto 50%;
  background-position: left center;
  border-radius: 0px;
  border-width: 0px;
  color: #000000;
  font-size: 1.25rem;
  min-width: 150px; }

.tt-menu {
  width: 100%;
  padding: 1rem 0.5rem 1rem 0px;
  background: rgba(255, 255, 255, 0.8); }

.tt-menu .tt-dataset .tt-suggestion {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2.3rem; }

@media (min-width: 768px) {
  .language-menu {
    float: right;
    margin-top: -0.5rem; } }

@media (min-width: 1200px) {
  .navbar-collapse-inner .nav-item {
    background-image: none;
    border-top-width: 0px; } }

main > section {
  margin-bottom: 4rem;
  max-width: 100vw; }

main > section.layout-2 .container > div {
  background: #f2f2f2;
  border-radius: 0.4rem; }

@media (min-width: 768px) {
  main > section {
    margin-bottom: 10rem; } }

main .col-12.col-md-6 {
  margin-bottom: 2rem; }

@media (min-width: 768px) {
  main .col-12.col-md-6 {
    margin-bottom: 0px; } }

main > section.layout-6 {
  margin-bottom: 3rem;
  margin-top: 2rem; }

.footer-bg-color {
  background: #7a99ac;
  color: #FFFFFF;
  padding: 1rem 0px 2rem 0px; }

@media (min-width: 768px) {
  .footer-bg-color {
    padding: 6rem 0px 4.4rem 0px; } }

.footer-bg-color a, .footer-bg-color a:hover {
  color: #FFFFFF; }

.footer-logolinks .footer-logo-gallery, .footer-social .ce-gallery {
  float: none !important;
  margin-top: 0.8rem !important; }

.footer-social figure {
  border-radius: 50%;
  /* border: 2px solid #FFF; */ }

.footer-social .ce-gallery > .row {
  margin-left: -10px;
  margin-right: -10px; }

.footer-social .ce-gallery > .row > div {
  padding-right: 10px;
  padding-left: 10px; }

.footer-logolinks {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #f2f2f2; }

.footer-logolinks .footer-logo-gallery {
  float: none !important;
  margin-top: 4rem;
  margin-bottom: 0px; }

.footer-logo-gallery .col-12 .image img {
  width: 50%;
  margin-bottom: 1.5rem; }

.footer-logo-gallery .row > .col-12 .image img {
  margin-top: 2.5rem; }

.footer-logo-gallery .ce-outer, .footer-logo-gallery .ce-inner {
  width: 100%; }

@media (min-width: 600px) {
  .footer-logo-gallery .col-2, .footer-social .footer-logo-gallery .col-2 {
    width: 6rem;
    max-width: 6rem;
    padding-bottom: 0.1rem; }
  .footer-logo-gallery .col-2 {
    flex: 0 0 22%;
    padding-bottom: 1rem; }
  .footer-logo-gallery .col-12 .image img {
    width: 70%; } }

@media (min-width: 992px) {
  .footer-logolinks .footer-logo-gallery {
    margin-top: 0px;
    margin-bottom: 0px; }
  .footer-logo-gallery .col-12 .image, .footer-logo-gallery .col-12 .image a {
    display: block;
    width: 100%; }
  .footer-logo-gallery .col-12 .image img {
    width: 80%;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
    padding-right: 0.3rem; } }

@media (min-width: 1200px) {
  .footer-logolinks > .container > .row {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .footer-logolinks > .container > .row > section {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .footer-logolinks > .container > .row > section:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .footer-logolinks > .container > .row > section:first-child .footer-logo-gallery .col-12 .image img {
    max-width: 45%; }
  .footer-logo-gallery .col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    padding-bottom: 0px; } }

ul.menu {
  list-style-type: none;
  padding-left: 0px; }

footer .bottommenu ul.menu {
  margin-bottom: 0px; }

.bottommenu a {
  font-weight: 500; }

.bottommenu a.current {
  text-decoration: underline; }

.imprint-menu ul.menu {
  margin-bottom: 0px; }

.imprint-menu ul.menu li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1rem; }

.imprint-menu ul.menu li:last-child {
  margin-right: 0px; }

ul.menu li.active a {
  text-decoration: underline;
  font-weight: 700; }

.ce-gallery > .row {
  margin-block-end: 1rem; }

.ce-gallery > .row:last-child {
  margin-block-end: 0px; }

.ce-below .ce-gallery {
  margin-top: 3rem; }

.ce-gallery.gallery-with-bg .row > div {
  margin-bottom: 1rem; }

.ce-gallery.gallery-with-bg .row > div figure {
  border-radius: 0.4rem;
  background: #f2f2f2;
  padding: 3rem;
  position: relative;
  height: 100%; }

.ce-gallery.gallery-with-bg .row > div figure a {
  display: inline-block; }

.ce-gallery img {
  border-radius: 0.4rem; }

figure.textonimage {
  position: relative;
  display: block;
  margin-bottom: 1.5rem; }

figure.textonimage:before {
  content: '';
  z-index: 5;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border-radius: 0.4rem; }

figure.textonimage .text-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  z-index: 10; }

figure.textonimage .text-wrap .img-title {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  white-space: nowrap; }

figure.textonimage .text-wrap .image-link-btn {
  margin-top: 0px !important; }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.3rem;
    padding-left: 1.3rem; }
  .navbar-collapse-inner {
    padding: 0px;
    white-space: nowrap; }
  .tx-srlanguagemenu {
    position: relative; }
  .tx-srlanguagemenu > div {
    margin-left: 0px; }
  .tx-srlanguagemenu .CUR a {
    margin-top: 0.5rem; }
  .tx-srlanguagemenu .SPC {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 99999999999px;
    top: 100%;
    transition: left 0s, opacity 0.3s;
    padding-top: 1rem; }
  .tx-srlanguagemenu:hover .SPC {
    left: 0px;
    opacity: 1; }
  .searchtrigger {
    position: relative;
    display: inline-block; }
  #searchtriggerlink {
    color: #4f758b;
    padding: 0.7rem 0px 0.7rem 2.5rem;
    background: url(/fileadmin/Templates/Img/magnifier.svg) no-repeat 0.5rem center;
    background-size: auto 50%;
    position: relative; }
  #searchtriggerlink[aria-expanded="true"]:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    left: 0px;
    bottom: -0.5rem;
    background: #b7c9d3;
    border-radius: 0.4rem; }
  #searchformwrap {
    position: absolute;
    right: 0px;
    top: 140%;
    background: #b7c9d3;
    min-width: 20rem;
    border-radius: 0.4rem; }
  #searchformwrap .tx-indexedsearch-searchbox-sword {
    padding-left: 1rem;
    background: none;
    width: 100%; }
  footer {
    padding-top: 4rem; }
  footer:after {
    content: '';
    height: 1rem;
    display: block;
    background-color: #7a99ac; }
  .footer-social figure {
    border-width: 0px; } }

@media (min-width: 1024px) {
  img[src*=".svg"] {
    width: 100%; }
  .footer-social .ce-gallery {
    width: 100%; } }

@media (min-width: 1400px) {
  .navbar-collapse-outer > .row {
    justify-content: flex-end !important; }
  .navbar-collapse-outer > .row > .col-xl-9 {
    max-width: 85%; }
  .navbar-collapse-outer > .row > .col-xl-3 {
    max-width: 15%; } }

.frame-type-text p, .frame-type-text ul li {
  max-width: 1024px; }

@media (min-width: 1400px) {
  .frame-type-text p, .frame-type-text ul li {
    max-width: 1200px; } }

.introimage-wrap {
  position: relative;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.introimage-wrap picture {
  display: block; }

@media (min-width: 768px) {
  .introimage-wrap picture img {
    border-radius: 0.4rem; } }

.introimage-wrap picture img {
  display: block;
  width: 100%; }

.introimage-header {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 90%;
  text-align: center; }

.introimage-wrap .mainheader {
  font-size: 1.2rem; }

.introimage-wrap .mainheader span {
  display: block;
  width: auto;
  background: #FFFFFF;
  padding: 0.2rem 1rem;
  border-radius: 0.4rem;
  margin-left: 0%;
  margin-bottom: -1px;
  white-space: nowrap; }

.introimage-wrap .subheader {
  padding: 0.2rem 0.5rem;
  border-radius: 0.4rem;
  background-color: #bfced6;
  color: #FFFFFF;
  font-size: 1rem;
  display: inline-block;
  margin: 0px auto;
  white-space: nowrap; }

@media (min-width: 768px) {
  .introimage-header {
    transform: translate(-50%, -40%); }
  .introimage-wrap .mainheader {
    font-size: 2.5rem;
    text-align: left; }
  .introimage-wrap .mainheader span {
    margin-left: 2%;
    display: inline-block; }
  .introimage-wrap .mainheader span:first-child {
    margin-left: -2%; }
  .introimage-wrap .subheader {
    font-size: 2rem; } }

@media (min-width: 1600px) {
  .introimage-header {
    transform: translate(-50%, -10%); }
  .introimage-wrap .mainheader {
    font-size: 4.75rem; }
  .introimage-wrap .subheader {
    font-size: 3.5rem; }
  .introimage-wrap .mainheader span {
    margin-left: 4%; } }

.introtiles {
  transform: translateY(-2rem); }

@media (min-width: 500px) {
  .introtiles {
    transform: translateY(-4rem); } }

@media (min-width: 1024px) {
  .introtiles {
    transform: translateY(-6rem); } }

.introtile .introtileinner {
  display: block;
  border-radius: 0.4rem;
  background: #b7c9d3;
  padding: 2rem 1.5rem; }

.introtiles .introtile:nth-child(2) .introtileinner {
  background: #f2f2f2; }

.introtiles .introtile:nth-child(3) .introtileinner {
  background: #f2f2f2; }

.introimage-darkbg .introtile .introtileinner {
  background: #f2f2f2; }

.introimage-darkbg .introtile .introtileinner .tileheader .tileheadertext h1, .introimage-darkbg .introtile .introtileinner .tileheader .tileheadertext .h1 {
  color: #FFFFFF; }

.introtile .tileheader {
  color: #425563;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
  padding-bottom: 1rem;
  text-transform: uppercase; }

.introtile .tileheader.notext {
  padding-bottom: 0px; }

.introtile .tileheader h1 {
  margin-bottom: 0px; }

.introtileinner .tilelink a.btn {
  white-space: normal; }

.introtile .tileheader .pretitle {
  text-transform: uppercase;
  color: #FFF;
  font-size: 1.8rem; }

.introtile .tileheader .newsDate {
  color: #FFF;
  font-size: 1.5rem; }

.introtile .tiletext {
  color: #FFF; }

.introtile .tiletext a {
  color: #FFF; }

.introtile .tilelink {
  text-align: right; }

.introtile .tilelink img {
  max-width: 2rem; }

.introimage-startpage .introtile {
  margin-bottom: 2rem; }

@media (min-width: 1200px) {
  .introimage-startpage .introtile {
    max-width: 27%;
    flex: 0 0 27%; } }

.introimage-startpage .introtile .tileheader {
  color: #FFF;
  padding-bottom: 0rem; }

.introimage-startpage .introtile .tiletext {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

@media (min-width: 992px) {
  .introtile .tileheader {
    font-size: 3.75rem;
    line-height: 3.75rem;
    margin-bottom: 1rem; }
  .introimage-startpage .introtile .tileheader, .introimage-startpage .introtile .tiletext, .introimage-startpage .introtile .tilelink {
    text-align: center; }
  .introimage-startpage .introtile .btn {
    background: #FFF;
    color: #425563;
    margin-top: 2rem; }
  .introimage-startpage .introtile .btn:hover, .introimage-startpage .introtile .btn:active, .introimage-startpage .introtile .btn:focus {
    background-color: #642667;
    border-color: #642667;
    color: #FFF; } }

.video-wrap {
  position: relative;
  border-radius: 0.4rem;
  overflow: hidden;
  margin: 0px 0px 1rem 0px; }

.video-wrap .vjs-tech {
  position: relative;
  max-width: 100%;
  height: auto; }

.video-wrap .video-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 10; }

.video-wrap .video-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem; }

.video-wrap .video-play-button:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0s;
  background: url(/fileadmin/Templates/Img/play_button.svg) no-repeat center center;
  background-size: contain; }

.video-wrap .video-play-button:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0s;
  background: url(/fileadmin/Templates/Img/play_button_act.svg) no-repeat center center;
  background-size: contain; }

.video-wrap .video-play-button:hover:before {
  opacity: 0; }

.video-wrap .video-play-button:hover:after {
  opacity: 1; }

@media (min-width: 768px) {
  .videospanleft .video-wrap {
    transform: translateX(-5px); } }

.badge {
  background-color: #4f758b;
  color: #FFFFFF;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
  font-weight: 400; }

.news-layout-default {
  max-width: 1000px; }

.news-layout-default .article {
  margin-bottom: 1rem;
  padding: 1rem;
  padding-top: 1.5rem;
  background: #b7c9d3;
  border-radius: 0.4rem; }

.news-layout-default .article:nth-child(2n+0) {
  background: #f2f2f2; }

.news-layout-default h2, .news-layout-default h2 a {
  color: #000000;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0px;
  font-family: 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.news-layout-1 {
  margin-top: 3rem; }

.news-layout-1 .slick-list {
  width: 100vw;
  width: calc(100vw - ((100vw - 100%) / 2));
  overflow: visible; }

.news-layout-1.news-layout-events .slick-list {
  width: 100%;
  overflow: hidden; }

.news-layout-1 .slick-track {
  min-width: 100%; }

.news-layout-1 .news-list-item-wrap {
  padding: 1.5rem 1rem 1rem 0px; }

.news-layout-1 .news-list-item {
  background: #b7c9d3;
  border-radius: 0.4rem;
  color: #FFFFFF;
  position: relative;
  padding: 2rem 2rem 3rem 0.9rem; }

.news-layout-1 .badge {
  position: absolute;
  left: 0.5rem;
  top: 0px;
  transform: translateY(-50%); }

.news-layout-1 .badge {
  position: absolute;
  left: 0.5rem;
  top: 0px;
  transform: translateY(-50%); }

.news-layout-1 div[itemprop="description"] {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.news-layout-1 .news-list-item a {
  color: #FFFFFF; }

.news-list-view.news-layout-date .footer {
  font-size: 1rem; }

.news.news-single img {
  border-radius: 0.4rem; }

.news.news-single .contactextsection .contactextcontact {
  padding-top: 0px; }

.news.news-single .contactextsection .contactextcontact .contactextimage {
  width: 90%;
  padding-top: 90%;
  transform: translateY(0px); }

.news.news-single .newscontentitems {
  margin-top: 5rem; }

.news-year-chunk.hidden {
  display: none; }

.news-related-wrap {
  margin-top: 3rem; }

.news-text-payoffline {
  margin-top: 5rem; }

.news-img-wrap {
  margin-bottom: 5rem; }

.news-text-teaser {
  margin-bottom: 3rem; }

.slick-arrow {
  z-index: 50;
  opacity: 1;
  transition: opacity 0.3s ease-in-out; }

.slick-arrow.slick-disabled {
  opacity: 0;
  top: -9999999999px; }

.slick-next.slick-arrow {
  width: 3rem;
  height: 3rem;
  right: 0px;
  transform: translate(50%, -50%);
  background-size: contain; }

.slick-next.slick-arrow:hover {
  width: 3rem;
  height: 3rem;
  background-size: contain; }

.slick-prev.slick-arrow {
  width: 3rem;
  height: 3rem;
  left: 0px;
  transform: translate(-30%, -50%); }

.news-layout-1 .slick-prev.slick-arrow, .referenceslider .slick-prev.slick-arrow {
  transform: translate(-100%, -50%); }

.slick-prev.slick-arrow:hover {
  width: 3rem;
  height: 3rem;
  background-size: contain; }

.slick-arrow:before, .slick-arrow:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%; }

.slick-prev.slick-arrow:before {
  background: url(/fileadmin/Templates/Img/arrow_left.svg) no-repeat center center;
  background-size: contain;
  opacity: 1; }

.slick-prev.slick-arrow:after {
  background: url(/fileadmin/Templates/Img/arrow_left_act.svg) no-repeat center center;
  background-size: contain;
  opacity: 0; }

.slick-next.slick-arrow:before {
  background: url(/fileadmin/Templates/Img/arrow_right.svg) no-repeat center center;
  background-size: contain;
  opacity: 1; }

.slick-next.slick-arrow:after {
  background: url(/fileadmin/Templates/Img/arrow_right_act.svg) no-repeat center center;
  background-size: contain;
  opacity: 0; }

.slick-prev.slick-arrow:hover:before {
  opacity: 0; }

.slick-prev.slick-arrow:hover:after {
  opacity: 1; }

.slick-next.slick-arrow:hover:before {
  opacity: 0; }

.slick-next.slick-arrow:hover:after {
  opacity: 1; }

.slick-next.slick-arrow.slick-arrow-slim:before, .slick-next.slick-arrow.slick-arrow-slim:hover:before, .slick-next.slick-arrow.slick-arrow-slim:after, .slick-next.slick-arrow.slick-arrow-slim:hover:after {
  background: url(/fileadmin/Templates/Img/arrow_right_slim.svg) no-repeat center center;
  background-size: contain; }

.slick-prev.slick-arrow.slick-arrow-slim:before, .slick-prev.slick-arrow.slick-arrow-slim:hover:before, .slick-prev.slick-arrow.slick-arrow-slim:after, .slick-prev.slick-arrow.slick-arrow-slim:hover:after {
  background: url(/fileadmin/Templates/Img/arrow_left_slim.svg) no-repeat center center;
  background-size: contain; }

.slick-dots {
  left: 0px; }

.slick-dots li:before {
  display: none; }

.slick-dots li button, .slick-dots li button:before {
  width: 1rem;
  height: 1rem; }

.slick-dots li button:before {
  font-size: 1rem;
  color: #b7c9d3;
  opacity: 1; }

.slick-dots li.slick-active button:before {
  color: #4f758b;
  opacity: 1; }

.e3numberscount .number {
  margin-bottom: 1rem; }

.e3numberscount .label, .e3numberscount .value, .e3numberscount .title {
  text-align: center; }

.e3numberscount .label, .e3numberscount .title {
  opacity: 0.7; }

.e3numberscount .value {
  font-size: 3rem;
  color: #4f758b;
  white-space: nowrap;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.e3textmediarow > div {
  margin-bottom: 1rem; }

@media (min-width: 768px) {
  .e3textmediarow > div {
    margin-bottom: 0px; }
  .e3textmediarow .text-col {
    padding: 0px 2rem; } }

@media (min-width: 1400px) {
  .e3numberscount .value {
    font-size: 4.5rem; }
  .textvertcenter .text-col {
    position: relative; }
  .textvertcenter .text-col .content-wrap {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0px;
    top: 50%;
    transform: translateY(-50%); }
  .imagevertcenter .image-col {
    position: relative; } }

.e3textmediacols > div {
  position: relative; }

.e3textmediacols > div .video-js .vjs-tech {
  position: relative;
  height: auto;
  width: 100%;
  object-fit: cover; }

.e3textpicrow > div {
  margin-bottom: 1rem; }

.e3textpicrow .preheader {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #b7c9d3; }

.e3textpic-wrap img {
  width: 100%;
  border-radius: 0.4rem; }

.e3textpic-wrap .width-1 img {
  max-width: 25%;
  margin: 0px auto; }

.e3textpic-wrap .width-2 img {
  max-width: 50%;
  margin: 0px auto; }

.e3textpic-wrap .width-3 img {
  max-width: 75%;
  margin: 0px auto; }

.e3textpicrow .contactextimage {
  display: block;
  width: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px auto 0.5rem auto;
  padding: 50% 0px 0px 0px;
  position: relative;
  border: 1px solid #b7c9d3;
  background: #FFF; }

.e3textpicrow .contactextimage figure {
  position: absolute;
  width: 95%;
  height: 95%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #00a8df, #006fa8); }

.e3textpicrow .contactextwrap .name {
  font-size: 1.5rem; }

.e3textpicrow .contactextwrap .name {
  font-size: 1.5rem; }

.e3textpicrow .contactextwrap .contactoptions a {
  display: block; }

.e3textpicrow .contactextheader {
  text-transform: uppercase; }

.e3textpicrow .contactextsection .contactoptions {
  padding: 0px 1rem;
  padding: 2rem 1rem 1rem 1rem;
  margin-top: 2rem; }

.e3textpicrow .contactextsection .contactoptions a {
  position: relative; }

.e3textpicrow.imgfixedheight .image-col .e3textpic-wrap img.main-image {
  max-width: 150px !important;
  max-height: 150px; }

@media (min-width: 768px) {
  .imagetoborder .image-col .e3textpic-wrap {
    width: calc(90vw / 2);
    max-width: 100%;
    transform: translateX(-29%); }
  .mediaright.imagetoborder .image-col .e3textpic-wrap {
    transform: translateX(9%); }
  .e3textpicrow .contactextimage {
    width: 100%;
    padding: 100% 0px 0px 0px; }
  .e3textpicrow .contactextimage img {
    width: auto;
    height: 100%;
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    position: absolute; }
  .e3textpicrow .content-wrap-imagetop {
    columns: 2;
    column-gap: 60px;
    margin-top: 5rem; } }

@media (min-width: 992px) {
  .e3textpicrow.appendline {
    position: relative; }
  .e3textpicrow.appendline:after {
    content: '';
    position: absolute;
    top: 100%;
    transform: translate(0rem, -7rem);
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 15rem;
    background: url(/fileadmin/Templates/Img/cline-l2r.svg) no-repeat center center;
    background-size: contain; }
  .e3textpicrow.mediaright.appendline:after {
    background: url(/fileadmin/Templates/Img/cline-r2l.svg) no-repeat center center;
    background-size: contain;
    transform: translate(-2rem, -2rem); }
  .e3textpic-wrap .width-1 img, .e3textpic-wrap .width-2 img, .e3textpic-wrap .width-3 img {
    max-width: 100%; } }

@media (min-width: 1200px) {
  .e3textpicrow > div {
    margin-bottom: 0px; }
  .e3textpicrow .text-col {
    padding: 0px 2rem; }
  .mediaright.e3textpicrow .text-col {
    padding-left: 15px; }
  .medialeft.e3textpicrow .text-col {
    padding-left: 15px; }
  .e3textpicrow.imageincontainer .image-col .e3textpic-wrap {
    width: 100% !important; }
  .e3textpicrow.imageincontainer .image-col .e3textpic-wrap {
    transform: none !important; }
  .e3textpicrow.imageincontainer .image-col .e3textpic-wrap img.main-image {
    max-width: 70%;
    /* height: 50%; */
    /* max-height: 200px; */
    display: block;
    margin: 0px auto; }
  .e3textpicrow.imgfixedheight .image-col .e3textpic-wrap img.main-image {
    width: auto;
    height: auto;
    max-width: 300px !important;
    max-height: 200px; }
  .e3textpicrow.imageincontainer .image-col .e3textpic-wrap .img-jpg img {
    max-width: 100%; } }

.testimonial {
  background: #9bcbeb;
  border-radius: 0.4rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.testimonial-wrap {
  padding: 2rem 1rem;
  text-align: center;
  opacity: 0.5; }

.testimonialimage {
  display: block;
  width: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px auto 0.5rem auto;
  padding: 50% 0px 0px 0px;
  position: relative;
  border: 1px solid #4f758b; }

.testimonialimage-inner {
  position: absolute;
  width: 95%;
  height: 95%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #7a99ac, #4f758b); }

.testimonialimage img {
  width: 95%;
  height: 95%;
  display: block;
  margin-top: 1rem;
  width: 100%;
  height: 100%;
  margin-top: 0px; }

.testimonialname {
  font-weight: 700; }

.testimonialposition {
  margin-bottom: 1rem; }

.testimoniallink {
  margin-top: 1rem; }

.testimonial-slider .testimonial-wrap.slick-current {
  opacity: 1;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.testimonial-slider .testimonial-wrap .testimonial {
  padding: 2rem 1rem; }

@media (min-width: 500px) {
  .testimonial-slider {
    padding: 0px 3.5rem;
    margin: 0px auto; } }

@media (min-width: 992px) {
  .testimonial-slider {
    padding: 0px 3rem;
    margin: 0px auto; } }

.skilltilesrow figure {
  margin-bottom: 30px;
  position: relative; }

.skilltilesrow > div {
  margin-bottom: 2rem; }

.skilltilesrow .title {
  position: relative;
  color: #FFF;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  text-align: center; }

@media (min-width: 768px) {
  .skilltilesrow .title {
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%); } }

.skilltilesrow figure .img-hover {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.e3textpic-wrap.img-width-1 figure img {
  max-width: 80%;
  max-height: 100px;
  margin: 0px auto;
  border-radius: 0px; }

@media (min-width: 768px) {
  .skilltilesrow > div {
    margin-bottom: 0px; }
  .skilltilesrow .text-col {
    padding: 0px 2rem; }
  .skilltilesrow .title {
    font-size: 1.2rem; }
  .skilltilesrow figure {
    margin-bottom: 3rem; }
  .skilltilesrow figure img {
    max-height: 150px; } }

@media (min-width: 992px) {
  .skilltilesrow .title {
    font-size: 1.5rem; }
  .skilltilesrow figure img {
    max-height: 250px; } }

@media (min-width: 768px) {
  .e3referencesliderrow > div {
    margin-bottom: 0px; }
  .e3referencesliderrow .text-col {
    padding: 0px 2rem; } }

.skilltilesrow.withbackground figure {
  background: #425563;
  border-radius: 0.4rem;
  height: 0px;
  padding-top: 100%; }

.skilltilesrow.withbackground figure a {
  display: block; }

.skilltilesrow.withbackground figure .title {
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%); }

.skilltilesrow.withbackground figure img {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  max-height: 40%;
  width: auto; }

@media (min-width: 660px) {
  .skilltilesrow.withbackground figure img {
    bottom: 50%;
    transform: translate(-50%, 50%); } }

@media (min-width: 1200px) {
  .skilltilesrow.withbackground figure img {
    max-height: 126px; } }

.expertsliderrow > div {
  margin-bottom: 1rem; }

.expertsliderrow-2 .name, .expertsliderrow-2 .text {
  text-align: center; }

.expertsliderrow-collapse .text-inner {
  padding-top: 1rem; }

.expertimage {
  display: block;
  width: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px auto 0.5rem auto;
  padding: 50% 0px 0px 0px;
  position: relative;
  border: 2px solid #b7c9d3; }

.expertimage-inner {
  position: absolute;
  width: 93%;
  height: 93%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #7a99ac, #4f758b); }

.expertslider-wrap-0 .expertimage {
  width: 75%;
  padding-top: 75%; }

.expertslider-wrap-0 figcaption {
  font-size: 1rem; }

.expertimage img {
  width: 95%;
  height: 95%;
  display: block;
  margin-top: 1rem;
  width: 100%;
  height: 100%;
  margin-top: 0px; }

.expertslider .name, .expertslider .text {
  text-align: center; }

.expertslider .name {
  font-weight: 700; }

.expertslider-wrap h2.withsliderheader, .expertslider-wrap .h2.withsliderheader {
  margin-bottom: 0px; }

.expertslider-wrap .expertsubheader {
  margin-bottom: 2rem;
  color: #b7c9d3;
  font-size: 1.5rem; }

@media (min-width: 768px) {
  .expertslider .text {
    max-width: 250px;
    margin: 0px auto; }
  .expertslider-wrap-0 .expertimage {
    width: 50%;
    padding-top: 50%; }
  .expertslider-wrap-0 figcaption {
    font-size: 1.25rem; } }

.expertslider-wrap-1 .name, .expertslider-wrap-2 .name {
  color: #425563;
  text-transform: uppercase;
  margin: 0.5rem 0px 0.5rem 0px;
  font-size: 1.5rem;
  text-align: center;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.expertslider-wrap-3 .name {
  text-transform: none; }

.expertslider-wrap-3 .contactextbottom .contactoptions a {
  display: inline-block; }

.expertslider-wrap-3 .contactoptions {
  font-size: 1rem; }

@media (min-width: 1024px) {
  .expertslider-wrap-3 .contactoptions {
    font-size: 1.25rem; } }

.expertslider-wrap-1 .text, .expertslider-wrap-2 .text {
  margin-bottom: 2rem;
  text-align: center; }

.expertslider-wrap-1 .expert-more, .expertslider-wrap-2 .expert-more {
  background: #f2f2f2;
  border-radius: 0.4rem; }

.expertslider-wrap-1 .expert-more .collapse-inner, .expertslider-wrap-2 .expert-more .collapse-inner {
  padding: 3rem 3rem 3rem 3rem;
  position: relative; }

.expertslider-wrap-1 .expert-more-wrap .btn, .expertslider-wrap-2 .expert-more-wrap .btn {
  background-image: url(/fileadmin/Templates/Img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: auto 30%;
  padding-right: 2.5rem; }

.expertslider-wrap-1 .expert-more-wrap .btn[aria-expanded="true"], .expertslider-wrap-2 .expert-more-wrap .btn[aria-expanded="true"] {
  background-image: url(/fileadmin/Templates/Img/arrow_up.svg); }

.expertslider-wrap-1 .expert-more .collapse-inner .btn-arrow, .expertslider-wrap-2 .expert-more .collapse-inner .btn-arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.4rem;
  background-color: #f2f2f2;
  background-image: url(/fileadmin/Templates/Img/arrow_up.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 30%; }

.expertslider-wrap-1 .expert-more .name, .expertslider-wrap-2 .expert-more .name {
  color: #425563;
  text-transform: uppercase;
  margin: 0.5rem 0px 0.2rem 0px;
  font-size: 1.5rem;
  text-align: left; }

.expertslider-wrap-1 .expert-more .text, .expertslider-wrap-2 .expert-more .text {
  margin-bottom: 2rem;
  text-align: left; }

.referencetilesrow > div a {
  display: block; }

.referencetilesrow > div .img-fluid {
  max-width: 150px;
  display: block;
  margin: 0px auto; }

.referencetilesrow .reference-more .collapse-inner .btn-arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.4rem;
  background-color: #f2f2f2;
  background-image: url(/fileadmin/Templates/Img/arrow_up.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 30%; }

.referencetilesrow .personimage {
  display: block;
  width: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px auto 0.5rem auto;
  padding: 50% 0px 0px 0px;
  position: relative;
  border: 1px solid #b7c9d3;
  margin-bottom: 2rem; }

.referencetilesrow .personimageinner {
  position: absolute;
  width: 95%;
  height: 95%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #00a8df, #006fa8); }

.referencetilesrow .personimage img {
  width: 95%;
  height: 95%;
  display: block;
  margin-top: 1rem; }

/* animations */
/* fade in */
.animation-2 {
  opacity: 0;
  transition: opacity 0.3s linear; }

.animation-2.animate {
  opacity: 1; }

/* slide from right */
.animation-1 {
  transform: translateX(150%);
  transition: transform 0.8s ease-out; }

.animation-1.animate {
  transform: translateX(0%); }

.contactextsection .contactextcontact {
  text-align: center;
  padding-top: 4rem;
  margin-top: 2rem; }

.contactextsection .contactextcontact.noimage {
  padding-top: 0px;
  margin-top: 0px; }

.contactextsection .contactextcontact .contactextcontactinner {
  display: inline-block;
  position: relative;
  background: #b7c9d3;
  border-radius: 0.4rem;
  max-width: 270px; }

.contactextsection .contactextcontact .contactextimage {
  display: block;
  width: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px auto 0.5rem auto;
  padding: 50% 0px 0px 0px;
  position: relative;
  border: 1px solid #b7c9d3;
  background: #FFF;
  transform: translateY(-50%); }

.contactextsection .contactextcontact .contactextimage figure {
  position: absolute;
  width: 95%;
  height: 95%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #7a99ac, #4f758b); }

.contactextsection .contactextcontact .contactextimage figure picture {
  width: 100%;
  height: 100%;
  display: block;
  margin-top: 0.2rem; }

.contactextbottom {
  margin-top: -4rem;
  text-align: left;
  padding: 0px 0.2rem;
  padding-bottom: 0.2rem; }

.contactextsection .contactextcontact.noimage .contactextbottom {
  margin-top: 0px;
  padding-top: 1rem; }

.contactextbottom .name {
  color: #425563;
  font-size: 1.5rem;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.contactextbottom .name, .contactextbottom .position {
  padding: 0px 1rem; }

.contactextbottom .contactoptions {
  background: #FFF;
  border-radius: 0.4rem;
  padding: 2rem 1rem 1rem 1rem;
  margin-top: 2rem; }

.contactextbottom .contactoptions a {
  display: block;
  padding: 0.3rem 0px 0.3rem 3rem;
  position: relative; }

.contactextbottom .contactoptions a[href^="mailto"], .contactextbottom .contactoptions a[href^="javascript:linkTo_UnCryptMailto"] {
  padding-left: 3rem; }

main a[href^="mailto"], main a[href^="javascript:linkTo_UnCryptMailto"] {
  display: inline-block;
  padding: 0.3rem 0px 0.3rem 2.5rem;
  position: relative;
  white-space: nowrap; }

main a[href^="mailto"]:before, main a[href^="javascript:linkTo_UnCryptMailto"]:before, .contactextsection a[href^="mailto"]:before, .contactextsection a[href^="javascript:linkTo_UnCryptMailto"]:before {
  content: '';
  resize: both;
  background: url(/fileadmin/Templates/Img/cuvert.svg) no-repeat left center;
  background-size: auto 50%;
  display: inline-block;
  margin-right: 0.5rem;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 100%;
  height: 2.6rem; }

main a[href^="tel://"] {
  position: relative;
  display: inline-block;
  padding: 0.3rem 0px 0.3rem 2.5rem;
  white-space: nowrap; }

main a[href^="tel://"]:before, .contactextsection a[href^="tel://"]:before {
  content: '';
  resize: both;
  background: url(/fileadmin/Templates/Img/phone.svg) no-repeat left center;
  background-size: auto 50%;
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 100%;
  height: 2.6rem; }

@media (min-width: 992px) {
  .contactextsection .contactextcontact {
    text-align: left; } }

.collapsiblewrap {
  padding: 3rem 2rem; }

.collapsible {
  margin-bottom: 0.5rem; }

.collapsipleheader {
  cursor: pointer;
  background-image: url(/fileadmin/Templates/Img/collapse.svg);
  background-repeat: no-repeat;
  background-position: right 0px bottom 0.5rem;
  background-size: auto 2rem;
  border-bottom: 1px solid #425563;
  padding-top: 0.3rem;
  padding-right: 2.2rem; }

.collapsipleheader h2 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
  margin-top: 2.5rem; }

.collapsiblewrap .collapsible:first-of-type {
  margin-top: 4rem; }

.collapsipleheader[aria-expanded="true"] {
  background-image: url(/fileadmin/Templates/Img/collapseopen.svg);
  background-repeat: no-repeat;
  background-position: right 0px bottom 0.5rem;
  background-size: auto 2rem; }

.collapse-inner {
  padding: 3rem 0px; }

.collapse-inner h3, .collapse-inner h4 {
  margin-top: 2rem;
  margin-bottom: 1rem; }

.collapse-inner h3:first-child, .collapse-inner h4:first-child {
  margin-top: 0px; }

.collapsiblewrapimg .collapsipleheader .h1 {
  font-family: 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0px;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

.collapsible.subheader {
  margin-top: 2.5rem;
  cursor: default; }

.collapsible.subheader .collapsipleheader {
  background: none;
  border-bottom: 0px; }

main ul, .collapse-inner ul {
  list-style-type: none;
  padding-left: 0px; }

main ul li, .collapse-inner ul li {
  position: relative;
  padding-left: 1.2rem;
  padding-bottom: 1rem; }

main ul li:before, .collapse-inner ul li:before {
  content: '+';
  position: absolute;
  left: 0px;
  top: 0px;
  font-weight: 600; }

main ul li {
  padding-bottom: 0.2rem; }

main ul li:before {
  color: #4f758b; }

main ul li li:before {
  color: #4f758b; }

.collapsibleright {
  padding: 2rem;
  background: #FFF;
  border-radius: 0.4rem; }

.collapsibleright h3, .collapsibleright h4 {
  color: #425563;
  margin-bottom: 0.5rem;
  font-size: 1.75rem; }

.casesection img {
  border-radius: 0.4rem; }

.casewrap {
  padding: 3rem 2rem; }

.casecontentwrap .content {
  margin-bottom: 2rem; }

.casecontentwrap .content.contenttype-1 {
  margin-bottom: 0px; }

.caseheader {
  margin-bottom: 1.5rem; }

.caseheader.collapseheader {
  cursor: pointer;
  background-image: url(/fileadmin/Templates/Img/casecollapse.svg);
  background-repeat: no-repeat;
  background-position: right 0px bottom 0.3rem;
  background-size: auto 1rem;
  padding-right: 2.5rem; }

@media (min-width: 992px) {
  .caseheader.collapseheader {
    display: inline-block;
    min-width: 350px; } }

.contentcollapseinner {
  padding-bottom: 1.5rem; }

.casewrap .preheader {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #b7c9d3;
  margin-top: -0.35rem; }

/* JOBS */
.joblist .job {
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f2f2f2;
  border-radius: 0.4rem;
  position: relative; }

.joblist .job:nth-child(2n+0) {
  background: #b7c9d3; }

.joblist .jobtitle, .joblist .jobtitle a {
  color: #000000;
  font-weight: 600; }

.joblinkbtn-tech {
  display: none; }

.joblist-layout-1 .job .btn {
  display: none; }

.joblist-layout-1 .job .joblinkbtn-tech {
  display: block;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  position: relative; }

.joblinkbtn-tech:before, .joblinkbtn-tech:after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0; }

.joblinkbtn-tech:before {
  background: url(/fileadmin/Templates/Img/arrow_right.svg) no-repeat center center;
  background-size: contain;
  opacity: 1; }

.joblinkbtn-tech:hover:before {
  opacity: 0; }

.joblinkbtn-tech:after {
  background: url(/fileadmin/Templates/Img/arrow_right_act.svg) no-repeat center center;
  background-size: contain;
  opacity: 0; }

.joblinkbtn-tech:hover:after {
  opacity: 1; }

.joblist-layout-1 .job .joblinkbg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  left: 0px;
  top: 0px; }

.joblist-layout-1 .job .joblinkbtn-tech, .joblist-layout-1 .job .btn {
  position: relative;
  z-index: 5; }

.joblist-layout-1.joblist .jobtitle {
  font-size: 1.5rem; }

.joblist-layout-1 .jobdescription {
  margin-top: 0.2rem;
  font-size: 1.25rem;
  font-weight: normal; }

.joblist-layout-1 .jobdescription span {
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #000;
  display: block;
  border-right: 0px; }

.joblist-layout-1 .jobdescription span:last-child {
  border-right: 0px; }

@media (min-width: 768px) {
  .joblist-layout-1 .jobdescription span {
    border-right: 1px solid #000;
    display: inline-block; } }

#jform {
  position: relative; }

#jform .btn {
  margin-top: 2rem; }

#jform option[disabled="disabled"] {
  color: rgba(0, 0, 0, 0.3); }

@media (min-width: 768px) {
  #jform .btn {
    margin-top: 0rem; } }

#ajaxOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7); }

.lds-ring {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #4f758b;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #4f758b transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.tx-sap-jobs h1 {
  word-wrap: break-word; }

.jobactions-wrap {
  display: none; }

.share-btn-ios {
  display: none;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  padding-top: 0.755rem;
  padding-bottom: 0.755rem; }

.jobactions-wrap .jobtitle {
  font-size: 1rem;
  font-weight: bold; }

body.jobactionsfixed .jobactions-wrap {
  display: block;
  position: fixed;
  left: 50%;
  top: 75px;
  transform: translateX(-50%);
  width: 100vw;
  padding: 15px;
  background: #FFF;
  z-index: 5;
  border: 1px solid #f2f2f2; }

body.jobactionsfixed .jobactions-wrap .jobdetails {
  display: none; }

body.jobactionsfixed .jobactions-wrap .img-fluid {
  display: none; }

.jobShares {
  position: absolute;
  top: 110%;
  left: 0.5rem;
  width: auto;
  min-width: 300px;
  white-space: no-wrap; }

.jobactions-wrap .jobShares {
  width: 100vw;
  top: 100%;
  left: 0px; }

.jobShares .btn svg {
  fill: currentColor; }

.jobdescription span.joblocation {
  display: inline-block; }

.jobdescription span.joblocation:before {
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
  background: url(/fileadmin/Templates/Img/Pin-Standort_S.svg) no-repeat left center;
  background-size: auto 90%;
  margin-right: 0.6rem; }

.jobdescription span.jobworkinghours {
  display: inline-block; }

.jobdescription span.jobworkinghours:before {
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
  background: url(/fileadmin/Templates/Img/Arbeitszeit_S.svg) no-repeat left center;
  background-size: auto 90%;
  margin-right: 0.3rem; }

.jobdescription span.jobcontracttype {
  display: inline-block; }

.jobdescription span.jobcontracttype:before {
  display: inline-block;
  content: '';
  width: 1rem;
  height: 1rem;
  background: url(/fileadmin/Templates/Img/Vertragsart_S.svg) no-repeat left center;
  background-size: auto 90%;
  margin-right: 0.3rem; }

.jobtile .jobdescription span.joblocation:before {
  background-image: url(/fileadmin/Templates/Img/Pin-Standort.svg); }

.jobtile .jobdescription span.jobworkinghours:before {
  background-image: url(/fileadmin/Templates/Img/Arbeitszeit.svg); }

.jobtile .jobdescription span.jobcontracttype:before {
  background-image: url(/fileadmin/Templates/Img/Vertragsart.svg); }

.introtileinner.jobtile {
  background: #f2f2f2; }

.jobtile .jobdescription {
  margin-top: 0.2rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: normal;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.jobtile .jobdescription span {
  margin-right: 1rem;
  padding-right: 1rem;
  display: block; }

.jobtile .jobdescription span:last-child {
  border-right: 0px; }

.jobtile .tileheader .tileheadertext h1, .jobtile .tileheader .tileheadertext .h1 {
  color: #FFFFFF; }

.introtilerow .introtile .btn-primary.apply-btn {
  background-color: #4f758b;
  color: #FFF; }

.introtile .share-btn {
  background-image: url(/fileadmin/Templates/Img/share_white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 60%;
  height: 100%;
  width: 2.5rem; }

.jobactions-wrap .share-btn, .jobactions-wrap .share-btn:hover, .jobactions-wrap .share-btn:focus, .jobactions-wrap .share-btn:active {
  background-image: url(/fileadmin/Templates/Img/share_white.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 60%;
  height: 100%;
  width: 3rem; }

@media (min-width: 992px) {
  .jobtile .jobdescription span {
    border-right: 1px solid #FFF;
    display: inline-block; }
  .introtilerow .introtile .share-btn, .introtilerow .introtile .share-btn:focus {
    background-image: url(/fileadmin/Templates/Img/share_blue.svg); }
  .introtilerow .introtile .share-btn:hover, .introtilerow .introtile .share-btn:active {
    background-image: url(/fileadmin/Templates/Img/share_white.svg); } }

.jobcontactsection, .jobbenefits {
  background-color: #9bcbeb;
  padding: 2rem 2rem 3rem 2rem;
  border-radius: 0.4rem; }

.jobcontactsection h3, .jobbenefits h3 {
  color: #f2f2f2;
  text-transform: uppercase; }

.jobcontactsection .contactextimage figure {
  max-width: 300px; }

.jobcontactsection figure {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  margin: 0px auto 0.5rem auto;
  position: relative;
  border: 1px solid #b7c9d3;
  background: #fff;
  height: 0px;
  padding-top: 100%; }

.jobcontactsection figure picture {
  position: absolute;
  width: 95%;
  height: 95%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(to bottom, #7a99ac, #4f758b); }

.jobcontactsection figure picture img {
  width: 100%; }

.jobcontactsection .contactextimage figure {
  /* max-width: 75%; */
  display: block;
  margin: 0px auto; }

@media (min-width: 768px) {
  .jobcontactsection .contactextimage figure {
    max-width: 100%; } }

.jobcontactsection .name {
  font-weight: 600; }

.jobcontactsection .referencenr {
  font-size: 0.9rem; }

.benefits {
  margin-bottom: 3rem; }

.joboutro {
  margin: 3rem 0px; }

span.formreferencenumber {
  color: #f2f2f2; }

select.form-control, select.form-control:focus {
  color: rgba(0, 0, 0, 0.6);
  position: relative;
  background: #f2f2f2;
  border-width: 0px; }

.form-group .SingleSelect, .formcollapsetoggle {
  position: relative; }

.formcollapsetoggle {
  position: relative; }

.formcollapsetoggle .inner {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 75%; }

.form-group .SingleSelect select {
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-image: url(/fileadmin/Templates/Img/arrow_select_down.svg);
  background-size: auto 70%; }

.form-group .SingleSelect select::-ms-expand {
  display: none;
  /* remove default arrow on ie10 and ie11 */ }

.form-group .SingleSelect .selectarrow, .formcollapsetoggle:after {
  content: '';
  display: block;
  position: absolute;
  right: 20px;
  top: 0px;
  width: 2.5rem;
  height: 100%;
  background: url(/fileadmin/Templates/Img/arrow_right.svg) no-repeat right 0.2rem center;
  background-size: auto 70%;
  transform: rotate(90deg) translateX(-10%); }

.formcollapsetoggle, .formcollapsetoggle:hover {
  display: block;
  color: rgba(0, 0, 0, 0.6);
  margin-top: -0.375rem;
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
  margin-right: -0.75rem;
  padding-right: 0.75rem; }

.formcollapsetoggle:after {
  right: 0.1rem;
  background-size: auto 70%; }

.form-group .collapse-content {
  padding: 1rem 0px; }

.MultiCheckbox.input, .RadioButton.input {
  /* z-index: 100; */ }

.inputs-list.collapse, .inputs-list.collapsing {
  border: 1px solid #ced4da;
  border-top-width: 0px;
  border-radius: 0.25rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  background-color: #FFF;
  margin-right: -0.78rem;
  margin-left: -0.76rem;
  padding-right: 0.78rem;
  padding-left: 0.76rem;
  position: relative;
  z-index: 100; }

.form-check-label {
  color: rgba(0, 0, 0, 0.6);
  font-size: 1rem; }

.custom-file-label {
  color: rgba(0, 0, 0, 0.6);
  font-size: 1rem;
  overflow: hidden;
  padding-right: 1.5rem; }

.custom-file-label:after {
  display: none; }

.custom-file {
  position: relative; }

.custom-file .close {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-60%);
  opacity: 1;
  z-index: 10;
  display: none; }

.custom-file-label .custom-file-label-btn {
  position: absolute;
  top: 0;
  left: -1px;
  bottom: 0;
  z-index: 3;
  display: block;
  width: 100%;
  width: calc(100% + 1px);
  height: calc(1.5em + .75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  border-left: inherit;
  border-radius: 0.25rem;
  background-color: #4f758b;
  cursor: pointer; }

.custom-file-input {
  cursor: pointer; }

.custom-file {
  overflow: hidden; }

.fileuploaddesc {
  font-size: 1rem; }

.frame-type-form_formframework .statictext-1, .fileuploadsizes {
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.6); }

.frame-type-form_formframework .checkbox-1 .form-check-label {
  color: #212529; }

.companymap {
  height: 500px;
  max-height: 70vh;
  border-radius: 0.4rem; }

.companymap .infobox {
  width: auto;
  max-width: 40%; }

.companymap .contentinner .contenttop .closeButton {
  cursor: pointer;
  color: #FFF;
  font-size: 2rem;
  position: absolute;
  right: 0.5rem;
  top: 0rem; }

.gm-style-iw button {
  opacity: 0 !important; }

.companymap .contentinner .contenttop {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  background: #f2f2f2;
  color: #FFF;
  padding: 1rem;
  padding-right: 2rem;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  position: relative; }

.companymap .contentinner .contenttop:before {
  content: '';
  background: url(/fileadmin/Templates/Img/mapsarrow-consult.svg) no-repeat right -0.5rem top;
  background-size: contain;
  width: 4rem;
  height: 3rem;
  position: absolute;
  right: 100%;
  top: 1.5rem; }

.companymap .contentinner .contenttop .city {
  font-size: 2rem;
  margin-bottom: 0.5rem; }

.companymap .contentinner .contenttop .label {
  font-size: 1rem; }

.companymap .contentinner .contentbody {
  background: #f2f2f2;
  font-size: 1rem; }

.companymap .contentinner .contentbodyinner {
  background: #FFF;
  font-size: 1rem;
  padding: 1rem;
  border: 2px solid #004e90;
  border-radius: 0.4rem; }

.companymap .contentinner .person {
  margin: 2rem 0px 0rem 0px; }

.companymap .contentinner .labelbranchmanager {
  margin: 0rem 0px 1rem 0px; }

@media (min-width: 992px) {
  .companymap .infoBox {
    display: block; }
  .companymap .gm-style-iw-a {
    display: none; }
  .companymap {
    height: 700px;
    max-height: 100vh; } }

.companymap .contentinner.layout-0.company-3 .contenttop, .companymap .contentinner.layout-0.company-3 .contentbody {
  background: #00816d; }

.companymap .contentinner.layout-0.company-3 .contentbodyinner {
  border: 2px solid #00816d; }

.companymap .contentinner.layout-0.company-3 .contenttop:before {
  background-image: url(/fileadmin/Templates/Img/mapsarrow-consult.svg); }

.companymap .contentinner.layout-0.company-2 .contenttop, .companymap .contentinner.layout-0.company-2 .contentbody {
  background: #00a9e0; }

.companymap .contentinner.layout-0.company-2 .contentbodyinner {
  border: 2px solid #00a9e0; }

.companymap .contentinner.layout-0.company-1 .contenttop, .companymap .contentinner.layout-0.company-1 .contentbody {
  background: #425563; }

.companymap .contentinner.layout-0.company-1 .contentbodyinner {
  border: 2px solid #425563; }

.companymap .contentinner.layout-0.company-2 .contenttop:before {
  background: url(/fileadmin/Templates/Img/mapsarrow-tech-light.svg) no-repeat right -0.5rem top;
  background-size: contain;
  width: 4rem;
  height: 3rem;
  position: absolute;
  right: 100%;
  top: 1.5rem; }

.companymap .contentinner.layout-0.company-4 .contenttop, .companymap .contentinner.layout-0.company-4 .contentbody {
  background: #f49900; }

.companymap .contentinner.layout-0.company-4 .contentbodyinner {
  border: 2px solid #f49900; }

.companymap .contentinner.layout-0.company-4 .contenttop:before {
  background: url(/fileadmin/Templates/Img/mapsarrow-soso.svg) no-repeat right -0.5rem top;
  background-size: contain;
  width: 4rem;
  height: 3rem;
  position: absolute;
  right: 100%;
  top: 1.5rem; }

.jobofthemonth {
  border-radius: 0.4rem;
  background: #642667;
  color: #FFF;
  padding: 1rem 2rem; }

.jobofthemonthtitle {
  text-transform: uppercase;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  white-space: nowrap; }

.jobofthemonthtext {
  font-size: 0.8rem; }

@media (min-width: 992px) {
  .jobofthemonthtext {
    max-width: 400px; } }

.jobofthemonth .btn.btn-primary, .jobofthemonth .btn.btn-primary:active {
  background: #FFF;
  border-color: #FFF;
  color: #000000; }

.jobofthemonth .btn.btn-primary:hover, .jobofthemonth .btn.btn-primary:active {
  background: #4f758b;
  border-color: #4f758b;
  color: #FFF; }

.textcols .row > div {
  margin-bottom: 1rem;
  min-height: 100%; }

.textcols .row > div:last-child {
  margin-bottom: 0rem; }

.textcols .textcolinner {
  background: #9bcbeb;
  border-radius: 0.4rem;
  padding: 2rem;
  text-align: center; }

.textcols-0 .textcolinner {
  min-height: 100%; }

.textcols-0 .textcolinner h2 {
  margin-bottom: 0px; }

.textcols-1 .textcol-headerwrap {
  border-radius: 0.4rem;
  background: #425563;
  color: #FFF;
  padding: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.textcols-1 .textcol-headerwrap .preheader {
  color: #4f758b;
  font-size: 1.3rem; }

.textcols-1 .textcol-headerwrap .header {
  font-size: 1.8rem; }

.textcols-1 .textcolinner {
  text-align: left;
  padding-bottom: 8rem;
  position: relative; }

.textcols-1 .textcolinner .btn:last-child {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  margin-top: 0px; }

@media (min-width: 992px) {
  .textcols .row > div {
    margin-bottom: 0rem; } }

h3.subheader {
  margin-block-end: 2rem; }

.bigtiles h1.mainheader, .bigtiles h2.mainheader, .bigtiles h3.mainheader {
  margin-bottom: 0px;
  font-size: 1.75rem;
  color: #9BCBEB; }

.bigtiles h1.subheader, .bigtiles h2.subheader, .bigtiles h3.subheader {
  color: #425563;
  font-size: 2.5rem; }

.bigtiles .btn {
  cursor: pointer; }

.bigtiles .bigtile {
  color: #FFF;
  text-align: center;
  position: relative;
  height: 100%; }

.bigtile-front {
  background: #425563;
  border-radius: 0.4rem;
  padding: 2rem;
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.2s linear;
  z-index: 5; }

.bigtile-back {
  position: relative;
  background: #b7c9d3;
  border-radius: 0.4rem;
  padding: 2rem;
  opacity: 0;
  transition: opacity 0.2s linear;
  z-index: 3; }

.bigtiles .bigtile.show .bigtile-front {
  opacity: 0;
  z-index: 1; }

.bigtiles .bigtile.show .bigtile-back {
  opacity: 1; }

.bigtiles .bigtile .title {
  font-size: 2.5rem;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  text-transform: uppercase; }

.bigtiles .bigtile .bigtile-back .title {
  color: #FFF; }

.bigtiles .bigtile img {
  height: 10rem;
  max-height: 126px;
  width: auto;
  margin: 2rem auto; }

.bigtiles .bigtile .text {
  margin: 2rem auto;
  max-width: 90%;
  height: 250px;
  overflow-y: auto; }

.bigtiles .bigtile .btn-close {
  background: #FFF;
  color: #000000; }

.bigtiles .bigtilecol {
  margin-bottom: 1rem; }

@media (min-width: 768px) {
  .bigtiles .bigtilecol {
    margin-bottom: 2rem; }
  .bigtiles .bigtile .text {
    height: 270px; } }

.services .container > .row {
  margin-bottom: 2rem; }

.services img {
  display: block;
  margin: 0px auto;
  max-height: 20vh;
  width: auto; }

@media (min-width: 768px) {
  .services img {
    display: block;
    margin: 0px auto;
    max-height: 220px; }
  .services .container > .row {
    margin-top: 9rem;
    margin-bottom: 0rem; } }

section.layout-4 .container {
  border-radius: 0.4rem;
  padding: 2rem;
  background-color: #9bcbeb; }

section.layout-4 ul li {
  font-size: 1.2rem; }

.news-date-menu li {
  margin-right: 1rem;
  border-width: 0px;
  padding-left: 2rem;
  padding-right: 2rem; }

.news-date-menu li:last-child {
  margin-right: 0px; }

.news-date-menu li.inact {
  background-color: #b7c9d3; }

.news-date-menu li:before {
  display: none; }

.news-related.news-related-files ul li {
  padding-left: 0px; }

.news-related.news-related-files ul li:before {
  display: none; }

.news.news-single .news-img-wrap img {
  max-width: 100%;
  height: auto; }

@media (min-width: 1400px) {
  .news.news-single .news-img-wrap img {
    width: 70%; } }

.news.news-single .contact-header, .news.news-single .news-related.news-related-files {
  margin-top: 3rem; }

.news-img-caption {
  font-size: 1rem;
  padding: 0.5rem 0px; }

.news-backlink-wrap .btn {
  position: relative;
  padding-left: 2rem; }

.news-backlink-wrap .btn:before {
  content: '';
  display: block;
  background: url(/fileadmin/Templates/Img/arrow_left_slim_white.svg) no-repeat left center;
  background-size: auto 100%;
  width: 1.2rem;
  height: 50%;
  position: absolute;
  left: 0.75rem;
  top: 25%; }

@media (min-width: 1400px) {
  .news.news-single .article > .row > div:first-child {
    padding-right: 30px; }
  .news.news-single .article > .row > div:last-child {
    padding-left: 30px; } }

.tilelinks .tile {
  border-radius: 0.4rem;
  background: #f2f2f2;
  text-align: center;
  padding: 1rem; }

@media (min-width: 1024px) {
  .tilelinks .tile {
    padding: 2rem 3rem 1rem 3rem; } }

.tilelinks .tile-title, .tilelinks .tile-title a {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  color: #425563;
  text-transform: uppercase; }

.sap-uploads > div {
  margin-bottom: 3rem; }

.sap-uploads .mime-type-imagecol {
  max-width: 50px; }

.sap-uploads .ce-uploads-fileName {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.e3numberedlist ol, .e3numberedlist ul {
  list-style-type: none;
  padding-left: 0px;
  counter-reset: numbered-li-counter; }

.e3numberedlist ol li, .e3numberedlist ul li {
  padding: 2rem;
  background: #4f758b;
  color: #FFF;
  border-radius: 0.4rem;
  display: block;
  position: relative;
  margin-bottom: 1.5rem; }

.e3numberedlist ol li b, .e3numberedlist ol li strong, .e3numberedlist ul li b, .e3numberedlist ul li strong {
  color: #425563; }

.e3numberedlist ol > li:nth-child(2n+0) b, .e3numberedlist ol > li:nth-child(2n+0) strong, .e3numberedlist ul > li:nth-child(2n+0) b, .e3numberedlist ul > li:nth-child(2n+0) strong {
  color: #4f758b; }

.e3numberedlist ol > li:nth-child(2n+0), .e3numberedlist ul > li:nth-child(2n+0) {
  background: #f2f2f2; }

.e3numberedlist ol li:before, .e3numberedlist ul li:before {
  counter-increment: numbered-li-counter;
  content: "#" counter(numbered-li-counter);
  font-size: 4.5rem;
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  position: relative;
  display: block; }

@media (min-width: 768px) {
  .e3numberedlist ol li, .e3numberedlist ul li {
    padding-left: 10rem; }
  .e3numberedlist ol li:before, .e3numberedlist ul li:before {
    counter-increment: numbered-li-counter;
    content: "#" counter(numbered-li-counter);
    position: absolute;
    left: 2rem;
    top: 0.6rem; }
  .e3numberedlist ol li, .e3numberedlist ul li {
    max-width: 65%;
    min-height: 124px; }
  .e3numberedlist ol > li:nth-child(2n+0), .e3numberedlist ul > li:nth-child(2n+0) {
    margin-left: 35%; } }

@media (min-width: 768px) {
  .e3textpicrow .image-col .e3textpic-wrap .img-svg {
    display: block;
    max-width: 75%;
    margin: 0px auto; }
  .e3textpicrow.mediatop .text-col {
    padding: 0px 15px; } }

#cookieconsentmodal, #cookieconsentmodal .btn, .cookie-hint-layout1, cookie-hint-layout1 .btn {
  font-size: 0.9rem; }

#cookieconsentmodal h2 {
  font-size: 2rem; }

@media (min-width: 768px) {
  #cookieconsentmodal .btn {
    white-space: nowrap; } }

.cookie-hint-layout1 {
  background-color: #f1f1f1;
  border-top: 1px solid #222;
  padding: 0.5rem 1rem; }

.cookie-hint-layout1-text {
  padding-right: 1rem; }

.frame-space-after-medium {
  padding-bottom: 3rem;
  margin-bottom: 3rem; }

.frame-space-before-medium {
  padding-top: 3rem;
  margin-top: 3rem; }

.h2-light {
  color: #4f758b;
  font-size: 2.3rem; }

@media (min-width: 768px) {
  .listcols-1 ul, .listcols-1 ol {
    columns: 2;
    column-gap: 30px;
    padding: 1rem 0px; } }

.collapsiblesection .main-image {
  min-width: 50%;
  margin: 0px auto;
  display: block; }

@media (min-width: 1024px) {
  .imgfixedwidth-1.e3textpicrow.imageincontainer .image-col .e3textpic-wrap img.main-image {
    max-width: 25% !important; }
  .imgfixedwidth-2.e3textpicrow.imageincontainer .image-col .e3textpic-wrap img.main-image {
    max-width: 50% !important; }
  .imgfixedwidth-3.e3textpicrow.imageincontainer .image-col .e3textpic-wrap img.main-image {
    max-width: 75% !important; }
  .imgfixedwidth-4.e3textpicrow.imageincontainer .image-col .e3textpic-wrap img.main-image {
    max-width: 100% !important; } }

.tt-menu .tt-dataset .tt-suggestion {
  white-space: normal;
  word-break: break-all; }

.footer-logo .ce-left .ce-gallery {
  float: none; }

.footer-logo-gallery {
  padding-bottom: 3px; }

.video-js {
  background-color: transparent; }

.ce-gallery .ce-outer, .ce-gallery .ce-inner {
  float: none !important;
  right: 0px !important; }

.tx-felogin-pi1 form {
  margin-top: 1rem; }

.tx-felogin-pi1 fieldset legend {
  display: none; }

@media (min-width: 768px) {
  #page-wrap.lowerSectionSpace main > section {
    margin-bottom: 5rem; } }

.loginpagelink {
  color: #425663;
  background: url(/fileadmin/Templates/Img/web_line_icons_lock.svg) no-repeat left 20%;
  background-size: auto 50%;
  padding-left: 1.5rem; }

.contactfairformwrap .container {
  padding: 0px; }

.contactfairformwrap fieldset {
  margin-top: 2rem; }

.contactfairformwrap fieldset legend {
  color: #425563;
  margin-bottom: 0.75rem; }

.row.siteselecttech .control-label.nowrap {
  white-space: normal; }

.bloglist-category {
  left: 0px;
  bottom: 0px;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  background: #FFFFFF;
  font-style: italic;
  border-top-right-radius: 1rem; }

.postlist {
  margin-top: -2.5rem; }

.postlist__post .postlist__posttitle {
  text-transform: none;
  font-weight: 600;
  font-family: 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.postlist__bottomlink {
  border-bottom: 2px solid #7a99ac;
  position: relative;
  position: absolute;
  left: 15px;
  bottom: 0px;
  width: calc(100% - 30px); }

.postlist__bottomlink:after {
  content: '+';
  background: #7a99ac;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  position: absolute;
  right: 0px;
  bottom: 0px; }

.postlist__post:first-of-type, .postlist__post {
  margin-top: 3.5rem;
  padding-bottom: 1.5rem; }

@media (min-width: 992px) {
  .postlist__post:first-of-type .postlist__featuredimage, .postlist__post:nth-child(4n+0) .postlist__featuredimage {
    border-top-left-radius: 1rem;
    display: block;
    overflow: hidden; }
  .postlist__post:nth-child(3n+0) .postlist__featuredimage {
    border-top-right-radius: 1rem;
    display: block;
    overflow: hidden; }
  .postlist__post .postlist__featuredimage {
    display: block;
    overflow: hidden; }
  .postlist__posttitle {
    margin-top: 1rem; } }

.postsocial {
  border-bottom: 1px solid #7a99ac;
  padding: 0.5rem 0px;
  margin-bottom: 3rem; }

.postsocial a {
  display: block;
  padding-left: 0.5rem; }

.postsocial a svg {
  fill: #7a99ac; }

.postsocial .blogpost-category {
  left: 0px;
  bottom: 0px;
  background: #FFF;
  transform: translateY(50%);
  color: #7a99ac;
  font-style: italic;
  text-transform: uppercase;
  padding: 0.5rem 0.5rem 0.5rem 0px; }

.postauthors {
  color: #7a99ac;
  text-transform: uppercase;
  font-style: italic; }

#s-blog-header {
  margin-bottom: 3rem; }

.blogpostsingle main > section {
  padding-bottom: 2rem;
  margin-bottom: 2rem; }

.blogpostsingle main > section:last-child {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative; }

.blogpostsingle main > section:last-child:after {
  content: "";
  display: block;
  height: 2px;
  background: #7a99ac;
  width: calc(100% - 30px);
  position: absolute;
  left: 15px;
  bottom: 0px; }

table th {
  padding: 0.5rem !important;
  vertical-align: top !important;
  width: auto !important; }

table td {
  padding: 0.5rem !important;
  vertical-align: top !important;
  width: auto !important; }

.filtermeetwrap .flex-grow-1 {
  flex: 0 0 100%; }

.meetsapblock {
  margin: 1rem auto;
  position: relative;
  flex: 0 0 300px; }
  .meetsapblock picture, .meetsapblock img {
    display: block;
    width: 100%;
    height: auto; }
  .meetsapblock .meetsaptext {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    color: #FFFFFF;
    transform: translateX(-50%);
    font-size-adjust: 0.8rem; }

.meetlink {
  position: absolute;
  width: 100%;
  height: 100%;
  text-decoration: none;
  left: 0px;
  top: 0px; }

@media (min-width: 1024px) {
  .filtermeetwrap .flex-grow-1 {
    flex: 0 0 70%; }
  .meetsapblock {
    flex: 0 0 30%; }
    .meetsapblock .meetsaptext {
      bottom: 2rem; } }

@media (min-width: 1200px) {
  .filtermeetwrap .flex-grow-1 {
    flex: 0 0 auto; }
  .meetsapblock {
    flex: 0 0 300px; }
    .meetsapblock .meetsaptext {
      bottom: 2rem; } }

.menuimage {
  height: 1.5rem;
  width: auto !important; }

#checkout-step-shipping-method {
  display: none; }

label[for="shipping-same-as-billing"] {
  opacity: 0;
  height: 0px;
  overflow: hidden; }

.navbarcontact, .mobilenavbarcontact {
  top: -2.5rem;
  right: 2.25rem;
  background: #7a99ac;
  padding: 0.5rem 1rem;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }
  .navbarcontact .navbarcontactcol, .mobilenavbarcontact .navbarcontactcol {
    padding-left: 1rem;
    margin-left: 1rem;
    border-left: 1px solid #FFFFFF; }
  .navbarcontact .navbarcontactcol:first-child, .mobilenavbarcontact .navbarcontactcol:first-child {
    margin-left: 0px;
    padding-left: 0px;
    border-left: 0px; }
  .navbarcontact a, .mobilenavbarcontact a {
    color: #FFF; }
  .navbarcontact a[href^="javascript:linkTo_UnCryptMailto"], .mobilenavbarcontact a[href^="javascript:linkTo_UnCryptMailto"] {
    width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
    font-size: 0px;
    display: block;
    background: url(/fileadmin/Templates/Img/mailacademy.svg) no-repeat center center;
    background-size: contain; }
  .navbarcontact a[href^="tel://"], .mobilenavbarcontact a[href^="tel://"] {
    display: flex; }
  .navbarcontact a[href^="tel://"]:before, .mobilenavbarcontact a[href^="tel://"]:before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    background: url(/fileadmin/Templates/Img/phoneacademy.svg) no-repeat left center;
    background-size: auto 90%;
    margin-right: 0.5rem; }

.mobilenavbarcontact {
  border-radius: 0.4rem; }
  .mobilenavbarcontact a[href^="tel://"] {
    display: flex;
    align-items: center;
    justify-content: center; }

@media (min-width: 768px) {
  .mobilenavbarcontact .navbarcontactcol {
    flex: 0 0 50%; }
  .mobilenavbarcontact a[href^="javascript:linkTo_UnCryptMailto"] {
    width: auto;
    font-size: 1.25rem;
    line-height: 1.5rem;
    background: none;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobilenavbarcontact a[href^="javascript:linkTo_UnCryptMailto"]:before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    background: url(/fileadmin/Templates/Img/mailacademy.svg) no-repeat left center;
    background-size: contain;
    margin-right: 0.5rem;
    display: glock; } }

.navbar-collapse .cart .ce-gallery {
  margin: 0px; }

.navbar-collapse .cart .ce-gallery img {
  height: 1.5rem;
  width: auto; }

.event-event-date-list {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }

.event-wrapper {
  font-family: 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }
  .event-wrapper .career-turbo p {
    font-size: 1.75rem;
    margin-bottom: 2rem; }
  .event-wrapper .introimage-wrap {
    padding-top: 1rem;
    /* margin-bottom: -3rem; */ }
  @media (min-width: 768px) {
    .event-wrapper .introimage-wrap {
      padding-top: 4rem; } }
@media (min-width: 120px) {
  .event-wrapper .introimage-wrap {
    padding-top: 0rem; } }
.event-wrapper .introimage-wrap picture img {
  border-radius: 0.4rem; }
.event-wrapper .introimage-header {
  position: relative;
  top: 0px;
  left: 0px;
  transform: translate(0px, -2.75rem);
  max-width: 100%; }
@media (min-width: 768px) {
  .event-wrapper .introimage-header {
    transform: translate(0px, -4.25rem); } }
.event-wrapper .introimage-header h1, .event-wrapper .introimage-header .h1 {
  color: #FFF;
  margin: 0px;
  line-height: 1.25; }
.event-wrapper .introimage-header .mainheader .event-title {
  margin: 0px;
  padding: 0.2rem 1rem 0.2rem 2.5rem;
  border-radius: 0.4rem;
  margin-top: -0.9rem; }
.event-wrapper .introimage-header .mainheader span.event-subtitle {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-left: 2rem;
  display: inline-block;
  padding: 0.2rem 1rem 0px 1rem;
  transform: translateY(0.2rem); }
.event-wrapper h2, .event-wrapper .h2 {
  color: #000000;
  border-bottom: 1px solid #642667; }
.event-wrapper .event-title, .event-wrapper .introimage-wrap .mainheader span.event-subtitle {
  background: #642667;
  width: auto; }
.event-wrapper .eventintro {
  border-radius: 0.4rem;
  padding: 1rem 2.5rem;
  background-color: #f2f2f2; }
.event-wrapper .eventinfos {
  background-color: #f2f2f2;
  border-radius: 0.4rem;
  overflow: hidden; }
.event-wrapper .eventinfostextwrap {
  padding: 2rem; }
.event-wrapper .eventinfosheader {
  font-weight: 600; }
.event-wrapper .eventinfosimage {
  overflow: hidden;
  position: relative; }
@media (min-width: 768px) {
  .event-wrapper .eventinfosimage {
    flex: 0 0 30%; } }
@media (min-width: 1024px) {
  .event-wrapper .eventinfosimage {
    flex: 0 0 45%; } }
@media (min-width: 1200px) {
  .event-wrapper .eventinfosimage {
    flex: 0 0 30%; } }
.event-wrapper .eventinfosimage .eventinfosimageimg {
  max-width: 100%;
  height: auto; }
@media (min-width: 768px) {
  .event-wrapper .eventinfosimage .eventinfosimageimg {
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 45%);
    max-width: unset;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%; } }
.event-wrapper .advantage {
  text-align: center; }
.event-wrapper .advantageicon {
  color: #642667;
  height: 150px;
  font-size: 3rem;
  position: relative; }
  .event-wrapper .advantageicon img, .event-wrapper .advantageicon svg {
    height: 100px;
    width: auto;
    position: relative;
    z-index: 5; }
.event-wrapper .advantageicon:before {
  content: '';
  background: #f2f2f2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  border-radius: 50%; }
.event-wrapper .credibilitytext-text {
  font-family: 'Waiting for the Sunrise', 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }
.event-wrapper .credibilitytext-images img {
  height: 50px;
  width: auto; }
.event-wrapper .speaker-cite {
  font-family: 'Waiting for the Sunrise', 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif; }
.event-wrapper .smallform {
  background: #f2f2f2; }
  .event-wrapper .smallform .formtitle {
    background: #642667;
    color: #FFF;
    border-radius: 0.4rem;
    padding: 2.5rem 1rem 1.5rem 1rem; }
  .event-wrapper .smallform .formbody {
    padding: 1rem;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  .event-wrapper .smallform select {
    background: #FFF; }
  .event-wrapper .smallform .btn {
    display: block;
    width: 100%; }

#checkout-step-summary .service-gross {
  display: none; }

.openseats {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

@media (min-width: 992px) {
  .openseats {
    justify-content: center; } }

.openseats > span {
  background: #00b388;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  color: #FFF;
  text-align: center; }

.openseatswarning > span {
  background: #FFC200; }

.openseatsdanger > span {
  background: #bf0d3e; }

/*#FFC200*/
.postit {
  position: relative;
  background: url(/fileadmin/Templates/Img/Postit_gelb.svg) center center no-repeat;
  background-size: contain;
  height: 0px;
  padding-top: 100%;
  font-family: 'Waiting for the Sunrise', 'Helvetica', 'KlavikaWebRegular', Arial, Helvetica, sans-serif;
  color: #425563;
  max-width: 350px;
  margin: 0px auto; }
@media (min-width: 1024px) {
  .postit {
    font-size: 2rem; } }

.postit-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-60%, -50%);
  padding: 2rem;
  width: 80%;
  text-align: center; }

.postit1 {
  background-image: url(/fileadmin/Templates/Img/Postit_gruen.svg); }

.postit2 {
  background-image: url(/fileadmin/Templates/Img/Postit_lila.svg); }

.postit3 {
  background-image: url(/fileadmin/Templates/Img/Postit_orange.svg); }

.postit4 {
  background-image: url(/fileadmin/Templates/Img/Postit_tuerkis.svg); }
  .postit4 .postit-inner {
    transform: translate(-50%, -60%); }

.postit5 {
  background-image: url(/fileadmin/Templates/Img/Postit_rot.svg); }

.eventslistintro .postittext {
  position: relative; }
@media (min-width: 1200px) {
  .eventslistintro .postit {
    position: absolute;
    width: 100%;
    transform: translateY(-40%); } }

.imgteaser {
  background: #f2f2f2;
  border-radius: 0.4rem; }
  .imgteaser h1, .imgteaser .h1, .imgteaser h2, .imgteaser .h2, .imgteaser h3, .imgteaser .h3, .imgteaser h4, .imgteaser .h4, .imgteaser h5, .imgteaser .h5 {
    color: #FFF; }

.moduletile {
  border-radius: 0.4rem;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.15); }
  .moduletile .h3 {
    border-bottom: 1px solid #f2f2f2; }

#eventcatselect {
  width: auto; }

.speakerimage {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden; }

.speakerimage img {
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px; }

.eventlisttable {
  border-collapse: collapse; }
  .eventlisttable th {
    font-weight: normal;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 1rem 0px !important; }
  .eventlisttable td {
    border-bottom: 1px solid #f2f2f2;
    padding: 1rem 0.5rem 1rem 0px !important; }
  .eventlisttable td.lastcol {
    vertical-align: middle !important;
    text-align: right; }

.tx-cart .price {
  white-space: nowrap; }

.tx-cart .form.form-currency {
  display: none; }

ul.typo3-messages li:before {
  display: none; }

.tx-srlanguagemenu a {
  color: #4f758b; }

.tx-srlanguagemenu .CUR a {
  background-color: #425563;
  color: #FFFFFF; }

.navbar-collapse-inner .nav-item {
  background-image: url(/fileadmin/Templates/Img/topmenuicon-group.svg); }

@media (min-width: 1200px) {
  .navbar-collapse-inner .nav-item {
    background-image: none; }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 1.8rem;
    padding-left: 1.8rem; } }

main a, main a:hover {
  color: #642667; }

.introtile .introtileinner {
  background: #425563;
  color: #FFF; }

.introimage-startpage .introtile .introtileinner {
  background: #f2f2f2; }

.introtile .tileheader {
  margin-bottom: 2rem;
  color: #FFF; }

.introimage-startpage .tileheader {
  color: #425563; }

.introtile .tiletext {
  color: #FFF;
  font-family: Helvetica, sans-serif;
  text-transform: none; }

.introimage-startpage .introtile .tiletext, .introimage-startpage .introtile .tileheader, h3, .h3 {
  color: #425563; }

.introimage-startpage .introtile .tileheadertext {
  display: none; }

.introtile .tileheader h1 {
  color: #FFFFFF; }

@media (min-width: 992px) {
  .introimage-startpage .introtile .btn {
    color: #fff;
    background: #425563; } }

.skilltilesrow.wimghover figure {
  width: 100%;
  padding-top: 100%;
  height: 0px;
  border-radius: 0.4rem; }

.skilltilesrow.wimghover figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 60%; }

.skilltilesrow.wimghover figure:hover {
  background: #642667; }

.skilltilesrow.wimghover figure:hover img {
  display: none; }

.skilltilesrow.wimghover figure:hover .img-hover {
  display: block; }

main a[href^="tel://"]:before, .contactextsection a[href^="tel://"]:before {
  content: '';
  background: url(/fileadmin/Templates/Img/allgemeine_icons_gruppe_telefon.svg) no-repeat left center;
  background-size: auto 50%; }

main a[href^="mailto"]:before, main a[href^="javascript:linkTo_UnCryptMailto"]:before, .contactextsection a[href^="mailto"]:before, .contactextsection a[href^="javascript:linkTo_UnCryptMailto"]:before {
  content: '';
  background: url(/fileadmin/Templates/Img/allgemeine_icons_gruppe_mail.svg) no-repeat left center;
  background-size: auto 50%; }

main a[href^="mailto"], main a[href^="javascript:linkTo_UnCryptMailto"] {
  /* padding-left: 0px; */ }

main a[href^="mailto"]:before, main a[href^="javascript:linkTo_UnCryptMailto"]:before {
  background-size: auto 50%; }

.referencetilesrow .reference-more .collapse-inner .btn-arrow {
  background-color: #4f758b; }

.rsslink a, a.rsslink {
  background-image: url(/fileadmin/Templates/Img/iconrssgroup.svg);
  color: #425563; }

.companymap .contentinner .contenttop {
  background: #425563; }

.companymap .contentinner .contentbody {
  background: #b7c9d3; }

.jobcontactsection, .jobbenefits {
  background: #b7c9d3; }

.companymap .contentinner .contenttop:before {
  background-image: url(/fileadmin/Templates/Img/mapsarrow-group.svg); }

#searchtriggerlink {
  color: #000000; }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .show > .dropdown-menu .nav-link.current {
  color: #4f758b; }

.introimage-wrap .mainheader span {
  border-top-right-radius: 0px; }

.introimage-wrap .mainheader span:first-child {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0.4rem; }

.introimage-wrap .mainheader span:last-child {
  border-top-left-radius: 0px; }

@media (min-width: 768px) {
  .introimage-wrap .mainheader span {
    border-top-right-radius: 0.4rem; }
  .introimage-wrap .mainheader span:first-child {
    border-bottom-left-radius: 0.4rem; }
  .introimage-wrap .mainheader span:last-child {
    border-top-left-radius: 0px; } }

@media (min-width: 992px) {
  .contactextsection .contactextcontact {
    margin-top: 0px; } }

.companymap .infoBox a[href^="mailto"] {
  padding-left: 2rem; }

.companymap .infoBox a[href^="mailto"]:before {
  background-size: auto 50%; }

.companymap .infoBox a[href^="tel://"] {
  padding-left: 2rem; }

.companymap a[href^="tel://"]:before {
  background-size: auto 50%; }

@media (min-width: 992px) {
  h2, .h2 {
    font-size: 3rem; } }

@media (min-width: 1600px) {
  .introimage-wrap .mainheader {
    font-size: 4.25rem; } }

@media (min-width: 992px) {
  .jobtile .jobdescription span {
    border-right: 1px solid #FFF;
    display: inline-block; }
  .introtilerow .introtile .share-btn, .introtilerow .introtile .share-btn:focus {
    background-image: url(/fileadmin/Templates/Img/share_white.svg); }
  .introtilerow .introtile .share-btn:hover, .introtilerow .introtile .share-btn:active {
    background-image: url(/fileadmin/Templates/Img/share_white.svg); } }

.skilltilesrow.wimghover .biggerimage figure img {
  max-width: 95%;
  max-height: 70%; }

main section.introimage-startpage {
  margin-bottom: 0rem; }

@media (min-width: 1200px) {
  main section.introimage-startpage {
    margin-bottom: 8rem; } }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
    main a[href^="tel://"]:before, .contactextsection a[href^="tel://"]:before {
      background-size: 1.5rem 1.5rem; }
    main a[href^="mailto"]:before, main a[href^="javascript:linkTo_UnCryptMailto"]:before, .contactextsection a[href^="mailto"]:before, .contactextsection a[href^="javascript:linkTo_UnCryptMailto"]:before {
      width: 2.1rem;
      background-size: 2rem 1.6rem; } }

.contactGruppeWrap {
  background: #7a99ac;
  padding: 2rem 0px; }

.contactGruppeWrap .statictext-1 {
  background: url(/fileadmin/Templates/Img/Icon_Sprechblasen_weiss.png) no-repeat left top 0.75rem;
  background-size: 3rem auto;
  padding-left: 4rem;
  font-size: 1rem;
  color: #000;
  margin-bottom: 1rem; }

.contactGruppeWrap .statictext-1 h2 {
  color: #000; }

.contactGruppeWrap fieldset {
  margin-bottom: 0px; }

.contactGruppeWrap .row .col-xl-4, .contactGruppeWrap .formprivacylink {
  display: none; }

.contactGruppeWrap .frame-type-text {
  font-size: 0.75rem;
  margin-bottom: 1rem;
  margin-right: -15px;
  margin-left: -15px; }

.contactGruppeWrap .form-control {
  border: 1px solid #00a9e0; }

.contactGruppeWrap form fieldset:nth-of-type(2) .frame-type-text {
  display: none; }

@media (min-width: 1024px) {
  .contactGruppeWrap .statictext-1 {
    background-size: contain;
    background-position: left top;
    padding-left: 12rem; }
  .contactGruppeWrap form {
    display: flex;
    flex-wrap: wrap; }
  .contactGruppeWrap form .col-xl-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
    padding: 0px 2rem 0px 1rem; }
  .contactGruppeWrap form fieldset:nth-of-type(3) .col-xl-8 {
    padding-left: 2rem;
    padding-right: 0px; }
  .contactGruppeWrap form fieldset {
    width: 50%; }
  .contactGruppeWrap form fieldset:first-of-type {
    width: 100%; }
  .contactGruppeWrap form fieldset:nth-of-type(2) .frame-type-text {
    display: block; }
  .contactGruppeWrap form fieldset:nth-of-type(3) .frame-type-text {
    display: none; }
  .contactGruppeWrap form {
    position: relative; }
  .contactGruppeWrap .actions {
    position: absolute;
    right: 0px;
    bottom: 3rem;
    width: calc(25% - 4rem); }
  .contactGruppeWrap .actions .btn-group, .contactGruppeWrap .actions .btn {
    display: block;
    width: 100%; }
  .contactGruppeWrap form fieldset:nth-of-type(3) .col-xl-8 {
    position: relative; }
  .contactGruppeWrap .form-check {
    position: absolute;
    width: 50%;
    transform: translateY(30%); }
  .contactGruppeWrap textarea {
    height: 9.1rem; }
  .contactGruppeWrap .statictext-1 h2 {
    margin-bottom: 1rem; } }

@media (min-width: 1200px) {
  .contactGruppeWrap .actions {
    bottom: 1.5rem;
    right: -1rem; }
  .contactGruppeWrap .form-check {
    transform: translateY(25%); } }

.contactextsection.autowidth .contactextcontact .contactextcontactinner {
  max-width: 100%; }
