/*
Theme Name: v.Fis
Author: Vitaly Pecheryaga
Author URI: https://vitaly.blog/
Version: 1.0
*/
@import "fonts/stylesheet.css";
@font-face {
  font-family: 'Droid Serif';
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/droidserif/v19/tDbK2oqRg1oM3QBjjcaDkOr4nAfcGw.ttf) format('truetype');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/droidserif/v19/tDbI2oqRg1oM3QBjjcaDkOr9rAA.ttf) format('truetype');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/droidserif/v19/tDbV2oqRg1oM3QBjjcaDkOJGiRD7OwQ.ttf) format('truetype');
}
@keyframes cuber {
  0% {
    height: 0;
  }
  35% {
    height: 63px;
    width: 5px;
  }
  100% {
    height: 63px;
    width: 100%;
  }
}
@keyframes cuber_mob {
  0% {
    height: 0;
  }
  35% {
    height: 3px;
    width: 53px;
  }
  100% {
    height: 100%;
    width: 53px;
  }
}
@keyframes cuber2 {
  1% {
    height: 0;
    width: 5px;
    opacity: 1;
  }
  50% {
    height: 100%;
    width: 5px;
  }
  100% {
    height: 100%;
    width: 100%;
    opacity: 1;
  }
}
@keyframes cuber2_mob {
  1% {
    height: 0;
    width: 3px;
    opacity: 1;
  }
  50% {
    height: 3px;
    width: 100%;
  }
  100% {
    height: 220px;
    width: 100%;
    opacity: 1;
  }
}
@keyframes cuber3 {
  1% {
    opacity: 1;
  }
  100% {
    height: 197px;
    opacity: 1;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --paddin-90: 90px;
  --margin-90: 90px;
  --paddin-60: 60px;
  --margin-60: 60px;
  --paddin-30: 30px;
  --margin-30: 30px;
  --color-blue: #0B7A9A;
  --color-grey: #F4F4F4;
}
body {
  font-family: 'Theinhardt', sans-serif;
  overflow-x: hidden;
  color: #333;
  font-weight: 400;
  font-size: 16px;
}
img {
  max-width: 100%;
  width: auto;
}
svg {
  max-width: 100%;
  width: auto;
}
a {
  color: #0B7A9A;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: underline;
}
a:hover {
  opacity: 0.8;
}
ul {
  list-style-type: "–";
}
ul li {
  padding-left: 10px;
}
input[type=submit] {
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
input {
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
button {
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 0;
  background-color: var(--color-grey);
  border-bottom: 5px solid var(--color-blue);
  z-index: 999;
  transition: 0.6s;
}
header a {
  text-decoration: none;
}
header .btn-blue {
  width: 160px;
  height: 40px;
  line-height: 40px;
  margin: 0 110px 0 0;
}
header .burger-menu {
  padding: 0;
  background: transparent;
  width: 48px;
  height: 34px;
  border: 0;
  cursor: pointer;
}
header .burger-menu:hover {
  opacity: 0.8;
}
header .row.align-items-center.justify-content-between {
  height: 67px;
}
header .container-fluid {
  padding-left: 2.2vw;
  padding-right: 2.2vw;
}
header .sites-menu {
  position: relative;
  margin-right: 110px;
}
header .sites-menu .active-sites {
  font-size: 27px;
  color: #0B7A9A;
  line-height: 27px;
  font-weight: 400;
  cursor: pointer;
}
header .sites-menu .active-sites svg {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-top: 8px;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .sites-menu ul {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  list-style: none;
  position: absolute;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
  top: 63px;
  left: 0;
  background: #0b7a9a;
  width: 325px;
  margin-left: -15px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.32);
}
header .sites-menu ul:before {
  content: '';
  height: 50px;
  top: -40px;
  left: 0;
  width: 100%;
  position: absolute;
}
header .sites-menu ul li {
  padding-left: 0;
}
header .sites-menu ul li a {
  display: block;
  color: #fff;
  padding: 13px 15px;
  font-size: 27px;
  line-height: 31px;
  font-weight: 400;
}
header .sites-menu ul li a:hover {
  opacity: 1;
  background: #fff;
  color: #0b7a9a;
}
header .sites-menu ul .menu-item-home {
  display: none;
}
header .sites-menu:hover > .active-sites svg {
  transform: rotate(-180deg);
}
header .sites-menu:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.menu-mobile {
  position: fixed;
  right: 0;
  height: 100%;
  top: 0;
  width: 600px;
  background-color: var(--color-blue);
  z-index: 9999;
  padding-top: var(--paddin-90);
}
.menu-mobile a {
  text-decoration: none;
}
.menu-mobile .lang-list {
  position: absolute;
  left: 55px;
  top: 34px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.menu-mobile .lang-list a {
  display: block;
  font-size: 27px;
  color: #fff;
  line-height: 31px;
  font-weight: 700;
  text-transform: uppercase;
}
.menu-mobile .lang-list a:hover {
  color: #333333;
  -webkit-text-fill-color: #333333;
}
.menu-mobile .lang-list .current-lang {
  opacity: 0.77;
}
.menu-mobile .lang-list .current-lang:hover {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.menu-mobile .lang-list li {
  padding-left: 0;
}
.menu-mobile .lang-list li + li {
  margin-left: 33px;
}
.menu-mobile .close-menu {
  position: absolute;
  right: 35px;
  cursor: pointer;
  top: 28px;
  border: 0;
  padding: 0;
  background: transparent;
}
.menu-mobile .close-menu:hover {
  opacity: 0.8;
}
.menu-mobile .btn-blue {
  margin: 120px auto 0 55px;
  display: block;
  height: 48px;
  width: 247px;
  line-height: 48px;
  background: #fff;
  color: var(--color-blue);
  font-size: 27px;
  font-weight: bold;
}
.menu-mobile .btn-blue:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #0b7a9a;
}
.menu-mobile .links {
  padding-left: 55px;
  margin-top: var(--margin-60);
  list-style: none;
}
.menu-mobile .links li {
  margin-bottom: var(--margin-30);
}
.menu-mobile .links a {
  line-height: 31px;
  font-size: 27px;
  color: var(--color-grey);
  display: block;
}
.menu-mobile .links a:hover {
  text-decoration: none;
  color: #333333;
}
.menu-mobile .links a + a {
  margin-top: var(--margin-30);
}
.menu-mobile .menu {
  list-style: none;
  padding: 0 0 0 55px;
}
.menu-mobile .menu li {
  margin-top: var(--margin-30);
  padding-left: 0;
}
.menu-mobile .menu a {
  line-height: 31px;
  font-size: 42px;
  font-weight: bold;
  color: #fff;
}
.menu-mobile .menu a:hover {
  text-decoration: none;
  color: #333333;
  -webkit-text-fill-color: #333333;
}
.menu-mobile .menu .current-menu-item a {
  opacity: 0.8;
}
.header_hidden {
  transform: translateY(-100%);
}
.p60 {
  padding: 60px;
}
.m60 {
  margin: 60px;
}
.p30 {
  padding: 30px;
}
.btn {
  color: #fff;
  border-radius: 0;
  padding: 0;
  width: 197px;
  height: 35px;
  line-height: 35px;
  font-size: 19px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
.btn-blue {
  background: var(--color-blue);
}
.btn-blue:hover {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
}
.btn-blue-line {
  border: 2px solid var(--color-blue);
  color: var(--color-blue);
}
.btn-blue-line:hover {
  background: var(--color-blue);
  color: #fff;
  opacity: 0.8;
}
.contact-block-wrapper {
  padding: var(--margin-60) 0;
  background: #fff;
}
.contact-block {
  max-width: 920px;
  margin: 0 auto;
  background: var(--color-grey);
  padding: var(--paddin-60) 40px;
  position: relative;
}
.contact-block .title {
  font-size: 25px;
  font-weight: bold;
  margin-bottom: var(--margin-30);
}
.contact-block .desc {
  font-size: 19px;
  margin-bottom: var(--margin-30);
  font-weight: 300;
  max-width: 640px;
}
.contact-block .manager img {
  position: absolute;
  right: -120px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 239px;
}
.contact-block .manager strong {
  font-size: 19px;
}
.contact-block .manager p {
  font-weight: 300;
  font-size: 19px;
}
.contact-block .manager .btn {
  width: 160px;
  height: 40px;
  line-height: 40px;
  margin-top: var(--margin-30);
  text-decoration: none;
}
.contact-block .manager span {
  font-size: 19px;
  margin-bottom: var(--margin-30);
  display: block;
  font-weight: 300;
}
.contact-block .manager a:first-child {
  text-decoration: underline;
}
.contact-block.contact-block-white {
  background: #fff;
}
.header-banner {
  background: var(--color-blue);
  padding-top: 263px;
  padding-bottom: 167px;
  background-size: cover !important;
  position: relative;
  overflow: hidden;
}
.header-banner .container {
  max-width: 800px;
  position: relative;
  z-index: 9;
}
.header-banner h1 {
  position: absolute;
  max-width: 840px;
  font-size: 72px;
  line-height: 70px;
  color: var(--color-blue);
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  top: 95px;
  left: 15px;
  z-index: 10;
  hyphens: auto;
}
.header-banner h1 span {
  display: block;
  color: #333;
}
.header-banner h1 span i {
  font-style: normal;
  color: var(--color-blue);
}
.header-banner .desc {
  width: 440px;
  height: 440px;
  background-size: contain;
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  position: relative;
}
.header-banner .desc p {
  max-width: 445px;
  color: var(--color-blue);
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  text-align: right;
  margin-left: 70px;
  margin-bottom: 20px;
  padding-right: 25px;
  position: relative;
  z-index: 10;
}
.header-banner .desc:after {
  content: '';
  position: absolute;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-duration: 2s;
  animation-name: cuber;
  right: 0;
  top: 0;
  opacity: 0;
  border-bottom: 5px solid var(--color-blue);
  border-right: 5px solid var(--color-blue);
  animation-delay: 2s;
  animation-name: cuber2;
}
.header-banner .desc:before {
  content: '';
  position: absolute;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-duration: 2s;
  animation-name: cuber;
  width: 5px;
  left: 0;
  top: 0;
  border-top: 5px solid var(--color-blue);
  border-left: 5px solid var(--color-blue);
}
.header-banner .desc i {
  position: absolute;
  left: 0;
  width: 5px;
  bottom: 0;
  height: 0;
  background: var(--color-blue);
  opacity: 0;
  animation-delay: 4s;
  animation-duration: 1s;
  animation-name: cuber3;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.header-banner .desctop-background,
.header-banner .mobile-background {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 0;
  height: 100%;
  top: 0;
}
.header-banner .desctop-background iframe,
.header-banner .mobile-background iframe {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
}
.header-banner .mobile-background {
  display: none;
}
@media (max-width: 768px) {
  .header-banner .desctop-background {
    display: none;
  }
  .header-banner .mobile-background {
    display: block;
  }
}
.header-banner-blue {
  background-color: var(--color-blue);
}
.header-banner-blue h1 {
  color: #fff;
}
.header-banner-blue h1 span {
  color: #fff;
}
.header-banner-blue .desc p {
  color: #fff;
  max-width: 420px;
}
.header-banner-blue .desc:before {
  border-top: 5px solid #fff;
  border-left: 5px solid #fff;
}
.header-banner-blue .desc:after {
  border-bottom: 5px solid #fff;
  border-right: 5px solid #fff;
}
.header-banner-blue .desc i {
  background: #fff;
}
.home .header-banner h1 {
  max-width: 840px;
}
.page-title {
  margin-bottom: var(--margin-30);
  font-size: 35px;
  line-height: 40px;
}
.page-title span {
  position: relative;
  display: inline-block;
  hyphens: auto;
}
.page-title span:after {
  content: '';
  background: var(--color-blue);
  width: 12px;
  height: 12px;
  position: absolute;
  right: -30px;
  top: -12px;
}
.page-info {
  padding: 190px 0 var(--paddin-90) 0;
  min-height: calc(100vh - 353px);
}
.page-info .content {
  max-width: 930px;
  margin: 0 auto;
  text-align: center;
}
.page-info .content h3 {
  margin: 0 auto var(--margin-30) auto;
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  max-width: 930px;
}
.page-info .content h4 {
  max-width: 930px;
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin: 0 auto var(--margin-30) auto;
}
.page-info .content p {
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 19px;
}
.page-info .content p:last-child {
  margin-bottom: 0;
}
.page-kaufen {
  padding-bottom: 0;
}
.page-kaufen .content {
  max-width: 1430px;
}
.page-kaufen h3.iframe-title {
  max-width: 100%;
  margin: var(--margin-60) 0;
  text-align: center;
}
.page-kaufen .buttons {
  margin-top: 7px;
}
.page-kaufen .buttons a {
  height: 40px;
  line-height: 40px;
  width: 197px;
  text-decoration: none;
}
.page-kaufen .buttons a + a {
  margin-left: 20px;
}
.page-stelle {
  padding-top: var(--paddin-90);
  padding-bottom: var(--paddin-60);
  background: var(--color-grey);
}
.page-stelle .page-title {
  max-width: 600px;
  text-align: center;
  margin: 0 auto var(--margin-30) auto;
}
.page-stelle .desc {
  font-size: 22px;
  line-height: 27px;
  text-align: center;
}
.page-stelle .list h3 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: var(--margin-30);
}
.page-stelle .list .text {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
  max-width: 760px;
}
.page-stelle .list .item {
  margin-top: var(--margin-60);
  background: #fff;
  padding: var(--paddin-30) 40px;
}
.page-stelle .container {
  max-width: 950px;
}
.title-and-text {
  padding-top: var(--paddin-60);
  padding-bottom: var(--paddin-60);
  text-align: center;
  max-width: 677px;
  margin: 0 auto;
}
.title-and-text .desc {
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
}
.our-services {
  padding-top: var(--paddin-60);
  padding-bottom: var(--paddin-60);
  background: var(--color-grey);
  position: relative;
}
.our-services:after {
  content: '';
  background: #fff;
  width: 100%;
  height: 290px;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
.our-services .section-title {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  padding-bottom: var(--paddin-30);
  position: relative;
  z-index: 1;
}
.our-services .section-title span {
  position: relative;
}
.our-services .section-title span:after {
  content: '';
  background: var(--color-blue);
  width: 12px;
  height: 12px;
  position: absolute;
  right: -30px;
  top: -4px;
}
.our-services .tabs {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
}
.our-services .tab-nav {
  padding: 0 20px;
}
.our-services .tab-nav .row {
  margin: 0 -20px;
}
.our-services .tab-nav .row .col {
  padding: 0 20px;
}
.our-services .tab-nav .item {
  cursor: pointer;
  padding: 60px 40px 37px;
  background: var(--color-grey);
  border: 7px solid #fff;
  height: 100%;
  border-radius: 37px 0 37px 0;
  text-align: center;
}
.our-services .tab-nav .item h4 {
  font-size: 24px;
  font-weight: bold;
  line-height: 31px;
  margin-bottom: var(--margin-30);
}
.our-services .tab-nav .item p {
  font-weight: 300;
  font-size: 19px;
  line-height: 29px;
}
.our-services .tab-nav .item:hover {
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: #fff;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.our-services .tab-nav .active {
  display: block;
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: #fff;
}
.our-services .tab-content {
  padding: 0 20px;
  margin-top: var(--margin-30);
}
.our-services .tab-content .row {
  margin: 0 -20px;
}
.our-services .tab-content .row .col {
  padding: 0 20px;
}
.our-services .tab-content .item {
  display: none;
}
.our-services .tab-content .active {
  display: block;
}
.our-services .tab-content .buttons {
  margin-top: var(--margin-30);
}
.our-services .tab-content .buttons a + a {
  margin-left: 40px;
}
.our-services .tab-content .col-info h4 {
  padding-top: calc(var(--paddin-30) + 12px);
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
  margin-bottom: var(--margin-30);
  position: relative;
}
.our-services .tab-content .col-info h4:after {
  content: '';
  background: var(--color-blue);
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.our-services .tab-content .col-info p {
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
  max-width: 560px;
}
.section-text {
  padding: 90px 0 60px 0;
}
.section-text .content {
  max-width: 920px;
  margin: 0 auto;
}
.section-text .page-title {
  text-align: center;
}
.section-text .section-desc {
  text-align: center;
}
.section-text h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: var(--margin-30);
}
.section-text p {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
}
.section-text .contact-block {
  margin-bottom: 0;
  margin-top: 0;
}
.section-text:nth-child(odd) .list {
  background: #fff;
}
.section-info-list {
  padding: 60px 0;
}
.section-info-list .content {
  max-width: 920px;
  margin: 0 auto;
}
.section-info-list .list {
  padding: var(--paddin-30) 35px;
  background: #F4F4F4;
}
.section-info-list .list h4 {
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: var(--margin-30);
}
.section-info-list .list ul {
  list-style: none;
  max-width: 660px;
}
.section-info-list .list ul li {
  font-size: 19px;
  font-weight: 300;
  line-height: 25px;
  position: relative;
  padding-left: 42px;
}
.section-info-list .list ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--color-blue);
}
.section-info-list .list ul li + li {
  margin-top: 11px;
}
.section-info-list .list + .list {
  margin-top: var(--margin-60);
}
.section-info-list .list p {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
}
div#Vermarktung {
  margin-bottom: -60px;
  padding-bottom: 120px;
  background: var(--color-grey);
}
div#Vermarktung .contact-block {
  background: #fff;
}
div#Baumanagement {
  background: var(--color-grey);
}
div#Baumanagement .contact-block {
  background: #fff;
}
.content-logos {
  max-width: 100%;
}
.content-logos .section-desc {
  max-width: 920px;
  margin: 0 auto var(--margin-60) auto;
}
.content-logos .logos {
  margin-top: var(--margin-60);
  margin-bottom: var(--margin-30);
}
.content-logos .logos a {
  margin: 0 25px 50px 25px;
}
.content-logos .logos img:last-child {
  margin-bottom: 0;
}
.page-uber-uns .content {
  padding-top: var(--paddin-90);
  max-width: 920px;
  margin: 0 auto;
}
.page-uber-uns .content .page-title {
  text-align: center;
}
.page-uber-uns .content .section-desc {
  text-align: center;
  margin-bottom: var(--margin-60);
}
.page-uber-uns .content h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: var(--margin-30);
}
.page-uber-uns .content p {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
}
.page-uber-uns .content-address a {
  margin-bottom: 0;
}
.teams {
  background: var(--color-grey);
  padding-top: var(--paddin-90);
}
.teams .page-title {
  text-align: center;
  margin-bottom: var(--margin-30);
}
.teams select {
  width: 440px;
  height: 41px;
  margin: 0 auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 21px;
  font-weight: 400;
  background: var(--color-blue) url("image/arrow.svg") no-repeat right 14px center;
  color: var(--color-grey);
  padding: 0 44px 0 14px;
  border: 0;
  display: block;
  outline: none;
}
.teams .row {
  margin-top: var(--margin-90);
}
.teams .container {
  max-width: 1170px;
}
.teams .item {
  margin-bottom: var(--margin-90);
  max-width: 330px;
}
.teams .item img {
  max-width: 146px;
  margin-bottom: var(--margin-30);
}
.teams .item h4 {
  font-weight: bold;
  font-size: 19px;
  line-height: 25px;
}
.teams .item p {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
}
.teams .item .contact {
  margin-top: 20px;
}
.teams .item .contact a {
  display: block;
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
  text-decoration: underline;
}
.teams .item .contact a.jtcntr {
  text-decoration: none;
}
.vacancies {
  padding-top: var(--paddin-90);
  padding-bottom: var(--paddin-30);
}
.vacancies .page-title {
  text-align: center;
}
.vacancies .row {
  margin: 0 -20px;
}
.vacancies .row .col {
  padding: 0 20px;
}
.vacancies .page-desc {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  max-width: 930px;
  margin: 0 auto var(--margin-60) auto;
}
.vacancies .item {
  padding: 46px 40px;
  background: var(--color-grey);
  margin-bottom: var(--margin-30);
}
.vacancies .item p {
  max-width: 445px;
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
}
.vacancies .item .btn {
  width: 220px;
  font-weight: 400;
}
.slick-slider .slick-arrow {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 50%;
  transform: translateX(-50%);
  border: 0;
  outline: none;
  background-size: contain;
  z-index: 10;
  cursor: pointer;
  background: transparent;
}
.slick-slider .slick-arrow path {
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slick-slider .slick-arrow:hover svg path {
  fill: #333;
}
.slick-slider .slick-next {
  right: -95px;
}
.slick-slider .slick-prev {
  left: -77px;
}
.what-employees {
  padding-top: var(--paddin-90);
}
.what-employees .page-title {
  text-align: center;
  margin-bottom: var(--margin-60);
}
.what-employees .row {
  margin: 0 -20px;
}
.what-employees .row .col {
  padding: 0 20px;
}
.what-employees .employees-wrapper {
  padding: var(--paddin-60) 0;
  background: var(--color-grey);
}
.what-employees .employees-slider {
  max-width: 1160px;
  margin: 0 auto;
}
.what-employees .item .text {
  position: relative;
  margin-top: 42px;
  max-width: 560px;
  text-align: right;
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
}
.what-employees .item .text:after {
  content: '';
  background: var(--color-blue);
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: -42px;
}
.page-blog {
  padding-top: var(--paddin-90);
  max-width: 920px;
  margin: 0 auto;
}
.page-blog a {
  text-decoration: none;
}
.page-blog .page-title {
  text-align: center;
}
.page-blog .desc {
  text-align: center;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: var(--margin-60);
  font-weight: bold;
}
.page-blog .tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--margin-60);
}
.page-blog .tags a {
  background: var(--color-grey);
  font-size: 19px;
  color: #333;
  font-weight: 400;
  padding: 5px 40px;
  margin: 0 7px 7px 7px;
}
.page-blog .tags a:hover {
  background: var(--color-blue);
  color: #fff;
}
.page-blog .tags .active {
  background: var(--color-blue);
  color: #fff;
}
.post-list {
  padding-bottom: var(--paddin-60);
}
.post-list .row {
  margin: 0 -20px;
}
.post-list .col {
  padding: 0 20px;
}
.post-list .post-item {
  margin-bottom: 40px;
  height: calc(100% - 40px);
  background: var(--color-grey);
}
.post-list .post-item .post-info {
  padding: var(--paddin-30) 40px;
}
.post-list .post-item img {
  margin-bottom: -4px;
}
.post-list .post-item h3 {
  font-size: 22px;
  line-height: 27px;
  margin-bottom: var(--margin-30);
}
.post-list .post-item p {
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
  margin-bottom: var(--margin-30);
}
.post-list .wp-pagenavi {
  margin-top: 20px;
}
.blog-single {
  padding-top: var(--paddin-90);
  padding-bottom: var(--paddin-60);
}
.blog-single .container {
  max-width: 930px;
}
.blog-single .page-title {
  text-align: center;
  margin-bottom: var(--margin-30);
}
.blog-single .page-title span {
  display: block;
}
.blog-single .page-title span:after {
  right: -5px;
  top: -8px;
}
.blog-single ul {
  padding-left: 15px;
}
.blog-single ul li {
  padding-left: 0;
}
.blog-single ol {
  padding-left: 15px;
}
.blog-single p {
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
  margin-bottom: 20px;
}
.blog-single .wp-caption-text {
  margin-top: -15px;
  line-height: 19px;
  font-size: 15px;
  font-weight: 300;
}
.blog-single h3 {
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
  margin-bottom: var(--margin-30);
}
.blog-single .wp-caption {
  width: auto !important;
}
.blog-single img {
  max-width: 100% !important;
  height: auto !important;
  margin: var(--margin-30) 0;
}
.project-single .container-project {
  max-width: 1160px;
  margin: 60px auto 0 auto;
  padding: 0 15px;
}
.project-single .image img {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.project-single .text {
  position: relative;
  padding-left: 10px;
  padding-top: 42px;
}
.project-single .text:after {
  content: '';
  background: var(--color-blue);
  width: 12px;
  height: 12px;
  position: absolute;
  left: 10px;
  top: 0;
}
.single-post .header-banner {
  min-height: 700px;
  background-size: cover !important;
}
.single-projects .header-banner {
  min-height: 700px;
  background-size: cover !important;
}
.related-post {
  background: var(--color-grey);
  padding-top: var(--paddin-90);
  padding-bottom: var(--paddin-60);
}
.related-post .container {
  max-width: 1400px;
}
.related-post .page-title {
  margin-bottom: 40px;
  text-align: center;
}
.related-post .slick-slider .slick-next {
  right: -40px;
}
.related-post .slick-slider .slick-arrow {
  width: 30px;
  height: 30px;
  transform: initial;
  top: 30%;
}
.related-post .slick-slider .slick-arrow:hover svg path {
  stroke: var(--color-blue);
}
.related-post .slick-slider .slick-prev {
  left: -40px;
}
.related-post .slick-slider .slick-prev:hover svg path {
  stroke: var(--color-blue);
}
.related-post .slick-slide {
  margin: 0 20px;
}
.related-post .post-list {
  padding-bottom: 0;
}
.related-post .post-list .post-item {
  height: auto;
  margin-bottom: 0;
}
.related-post .post-list .post-item .post-info {
  padding: var(--paddin-30) 0 0 0;
}
.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.wp-pagenavi a {
  font-size: 19px;
  line-height: 1;
  padding: 0 20px;
  color: #333;
}
.wp-pagenavi a:hover {
  color: var(--color-blue);
}
.wp-pagenavi a:hover svg path {
  stroke: var(--color-blue);
}
.wp-pagenavi span {
  font-size: 19px;
  line-height: 1;
  padding: 0 20px;
  color: #333;
  color: var(--color-blue);
}
.wp-pagenavi span:hover {
  color: var(--color-blue);
}
.wp-pagenavi span:hover svg path {
  stroke: var(--color-blue);
}
.wp-pagenavi .next {
  margin-left: 90px;
}
.wp-pagenavi .prev {
  margin-right: 90px;
}
.page-online {
  padding-top: var(--paddin-90);
  background: var(--color-grey);
  position: relative;
}
.page-online:before {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 343px;
  background: #fff;
  position: absolute;
}
.page-online::before {
  display: none;
}
.page-online .page-title {
  text-align: center;
}
.page-online .tab-nav {
  padding: 0 20px;
  max-width: 940px;
  margin: 0 auto 120px auto;
}
.page-online .tab-nav .row {
  margin: 0 -20px;
}
.page-online .tab-nav .row .col {
  padding: 0 20px;
}
.page-online .tab-nav .col {
  margin-bottom: 30px;
}
.page-online .tab-nav .item {
  cursor: pointer;
  padding: 60px 40px 37px;
  background: var(--color-grey);
  border: 7px solid #fff;
  height: 100%;
  border-radius: 37px 0 37px 0;
  text-align: center;
}
.page-online .tab-nav .item h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: var(--margin-30);
}
.page-online .tab-nav .item p {
  font-weight: 300;
  font-size: 19px;
  line-height: 25px;
}
.page-online .tab-nav .active {
  display: block;
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: #fff;
}
.page-online .tab-content {
  padding: 0 20px 90px 20px;
  max-width: 940px;
  margin: var(--margin-60) auto 0 auto;
}
.page-online .tab-content .item {
  display: none;
}
.page-online .tab-content .field {
  margin-bottom: 45px;
}
.page-online .tab-content h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: var(--margin-30);
}
.page-online .tab-content label {
  font-size: 21px;
  line-height: 28px;
  display: block;
  margin-bottom: 8px;
  padding: 0 0;
  color: var(--color-blue);
}
.page-online .tab-content input,
.page-online .tab-content textarea {
  background: rgba(11, 122, 154, 0.5);
  display: block;
  width: 100%;
  height: 41px;
  border: 0;
  outline: none;
  color: var(--color-grey);
  padding: 0 17px;
  font-size: 21px;
  line-height: 28px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page-online .tab-content input:focus,
.page-online .tab-content textarea:focus {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
}
.page-online .tab-content input::-webkit-input-placeholder,
.page-online .tab-content textarea::-webkit-input-placeholder {
  color: var(--color-grey);
}
.page-online .tab-content input:-ms-input-placeholder,
.page-online .tab-content textarea:-ms-input-placeholder {
  color: var(--color-grey);
}
.page-online .tab-content input::-ms-input-placeholder,
.page-online .tab-content textarea::-ms-input-placeholder {
  color: var(--color-grey);
}
.page-online .tab-content input::placeholder,
.page-online .tab-content textarea::placeholder {
  color: var(--color-grey);
}
.page-online .tab-content textarea {
  min-height: 120px;
  resize: none;
  padding: 17px;
}
.page-online .tab-content select {
  background: rgba(11, 122, 154, 0.5);
  display: block;
  width: 100%;
  height: 41px;
  border: 0;
  outline: none;
  color: var(--color-grey);
  padding: 0 17px;
  font-size: 21px;
  line-height: 28px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: rgba(11, 122, 154, 0.5) url(image/arrow.svg) no-repeat right 28px center;
}
.page-online .tab-content select:focus {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
  background: rgba(11, 122, 154, 0.8) url(image/arrow.svg) no-repeat right 28px center;
}
.page-online .tab-content select::-webkit-input-placeholder {
  color: var(--color-grey);
}
.page-online .tab-content select:-ms-input-placeholder {
  color: var(--color-grey);
}
.page-online .tab-content select::-ms-input-placeholder {
  color: var(--color-grey);
}
.page-online .tab-content select::placeholder {
  color: var(--color-grey);
}
.page-online .tab-content input[type="file"] {
  font-size: 19px;
  line-height: 1.2;
  background: rgba(11, 122, 154, 0.5);
  width: auto;
  padding: 7px 15px;
  display: inline-block;
  margin-left: 17px;
}
.page-online .tab-content .active {
  display: block;
}
.page-online .tab-content .wpcf7-radio {
  display: block;
}
.page-online .tab-content .wpcf7-radio .wpcf7-list-item {
  display: block;
  margin: 0;
}
.page-online .tab-content .wpcf7-radio label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #333;
}
.page-online .tab-content .wpcf7-radio input {
  padding: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #333;
  margin-right: 10px;
  border-radius: 0;
  position: relative;
  background: transparent;
}
.page-online .tab-content .wpcf7-radio input:after {
  top: 2px;
  left: 2px;
  content: '';
  background: #0B7A9A;
  width: 10px;
  height: 10px;
  position: absolute;
  display: none;
}
.page-online .tab-content .wpcf7-radio input:checked:after {
  display: block;
}
.page-online .tab-content input[type="submit"] {
  background: var(--color-blue);
  width: 160px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 19px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.page-online .tab-content input[type="submit"]:hover {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
}
.page-online .tab-content input[type="submit"]:disabled {
  opacity: 0.3;
}
.page-online .tab-content input[type="submit"]:disabled:hover {
  background: var(--color-blue);
  color: #fff;
  cursor: default;
}
.page-online .tab-content .ajax-loader {
  display: inline-block;
  vertical-align: top;
  margin-top: 7px;
}
.page-online .tab-content .wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 0;
}
.grid {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 40px;
}
.grid .post-item {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  height: auto;
  background: #333333;
  align-content: flex-start;
}
.grid .post-item h3 {
  color: #fff;
}
.grid .post-item h3 span {
  font-size: 19px;
  display: block;
}
.grid .post-item p {
  color: #fff;
}
.grid .post-item figure {
  max-width: 440px;
  height: 440px;
  width: 100%;
}
.grid .post-item .post-info {
  width: calc(100% - 440px);
  padding: 30px 42px;
}
.grid .post-item:nth-child(1) {
  grid-column: 1 / 3;
}
.grid .post-item:nth-child(2) {
  grid-row: 1 / 3;
}
.grid .post-item:nth-child(2) .post-info {
  width: 100%;
}
.grid .post-item:nth-child(3) {
  grid-column: 1 / 3;
  grid-row: 2;
}
.grid .post-item:nth-child(4) {
  grid-row: 3 / 5;
}
.grid .post-item:nth-child(4) .post-info {
  width: 100%;
}
.grid .post-item:nth-child(5) {
  grid-column: 2 / 4;
}
.grid .post-item:nth-child(6) {
  grid-column: 2 / 4;
}
.appreciate {
  background: #333333;
  padding: 63px 15px;
  max-width: 1440px;
  margin: 0 auto;
}
.appreciate img {
  max-width: 155px;
}
.appreciate .info {
  width: calc(100% - 217px);
  padding-left: 118px;
}
.appreciate .info h4 {
  color: #F4F4F4;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 30px;
}
.appreciate .info p {
  color: #F4F4F4;
  font-size: 19px;
  font-weight: 300;
  margin-bottom: 30px;
}
.appreciate .info .btn {
  width: 160px;
  height: 40px;
  line-height: 40px;
}
.appreciate-full {
  max-width: 100%;
}
.appreciate-fix {
  position: fixed;
  display: none;
  right: 0;
  top: 20%;
  width: 105px;
  height: 105px;
  text-align: center;
  padding: 18px 0;
  background: #333333;
  cursor: pointer;
  z-index: 9000;
}
.appreciate-fix img {
  max-width: 58px;
}
.error404 a {
  color: #fff;
}
.error404 a:hover {
  color: var(--color-blue);
}
footer {
  background: var(--color-blue);
  padding: 57px 0 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  color: #fff;
}
footer a {
  text-decoration: none;
}
footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .menu a {
  display: block;
  color: var(--color-grey);
  text-decoration: none;
  line-height: 21px;
  opacity: 0.64;
}
footer .menu a:hover {
  text-decoration: none;
  color: #fff;
  opacity: 1;
}
footer .email a {
  color: var(--color-grey);
}
footer .email p {
  margin: 0;
}
footer .newsletter a {
  width: 160px;
  height: 40px;
  background: #fff;
  line-height: 40px;
  color: var(--color-blue);
  display: block;
  font-size: 19px;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
}
footer .newsletter a:hover {
  opacity: 0.8;
}
footer .copy {
  color: var(--color-grey);
  opacity: 0.64;
  line-height: 20px;
}
footer .copy small {
  font-size: 12px;
}
footer .social {
  display: flex;
  flex-wrap: wrap;
}
footer .social a {
  max-height: 40px;
}
footer .social a + a {
  margin-left: 14px;
}
footer .social a:hover {
  opacity: 0.8;
}
footer .container-one {
  padding-bottom: 30px;
}
footer .footer-logo {
  background: #3B94AE;
  max-height: 75px;
  padding: 18px;
  margin-top: 32px;
}
footer .footer-logo a {
  margin-left: 40px;
}
footer .footer-logo a:last-child img {
  max-height: 41px;
}
footer .footer-logo img {
  max-height: 24px;
}
.text h4 {
  font-weight: 300;
}
a#investas {
  position: absolute;
  height: 67px;
  width: 260px;
  left: 210px;
  background-image: url("data:image/svg+xml,%3Csvg width='252' height='67' viewBox='0 0 252 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.168 40.5V31.3975H30.4209V31.9751H26.7964V35.625H30.1606V36.1963H26.7964V39.9287H30.6304V40.5H26.168Z' fill='%230B7A9A'/%3E%3Cpath d='M32.8267 32.3623C32.6997 32.3623 32.5876 32.3158 32.4902 32.2227C32.3929 32.1296 32.3442 32.0111 32.3442 31.8672C32.3442 31.7275 32.3929 31.6154 32.4902 31.5308C32.5918 31.4419 32.7039 31.3975 32.8267 31.3975C32.9578 31.3975 33.0721 31.4398 33.1694 31.5244C33.271 31.609 33.3218 31.7233 33.3218 31.8672C33.3218 32.0026 33.2731 32.119 33.1758 32.2163C33.0785 32.3136 32.9621 32.3623 32.8267 32.3623ZM32.541 40.5V34H33.125V40.5H32.541Z' fill='%230B7A9A'/%3E%3Cpath d='M39.625 40.5V36.7168C39.625 35.1553 39.0622 34.3745 37.9365 34.3745C37.3102 34.3745 36.7961 34.6051 36.394 35.0664C35.992 35.5234 35.791 36.0905 35.791 36.7676V40.5H35.207V34H35.791V35.1807H35.8164C36.2904 34.2878 37.0309 33.8413 38.0381 33.8413C38.7406 33.8413 39.278 34.0762 39.6504 34.5459C40.0228 35.0114 40.209 35.6779 40.209 36.5454V40.5H39.625Z' fill='%230B7A9A'/%3E%3Cpath d='M48.3276 31.9751V40.5H47.7056V31.9751H45.0776V31.3975H50.9556V31.9751H48.3276Z' fill='%230B7A9A'/%3E%3Cpath d='M50.4795 37.2754C50.4795 38.1683 50.6847 38.8665 51.0952 39.3701C51.5099 39.8737 52.077 40.1255 52.7964 40.1255C53.5243 40.1255 54.2352 39.8568 54.9292 39.3193V39.9414C54.2563 40.4196 53.5052 40.6587 52.6758 40.6587C51.8379 40.6587 51.1608 40.3582 50.6445 39.7573C50.1283 39.1564 49.8701 38.3079 49.8701 37.2119C49.8701 36.264 50.1388 35.4663 50.6763 34.8188C51.2179 34.1672 51.9204 33.8413 52.7837 33.8413C53.592 33.8413 54.2119 34.1248 54.6436 34.6919C55.0752 35.259 55.291 36.0334 55.291 37.0151V37.2754H50.4795ZM54.6816 36.7422C54.6562 35.9932 54.4764 35.4113 54.1421 34.9966C53.8078 34.5819 53.3465 34.3745 52.7583 34.3745C52.1489 34.3745 51.6432 34.5798 51.2412 34.9902C50.8434 35.3965 50.598 35.9805 50.5049 36.7422H54.6816Z' fill='%230B7A9A'/%3E%3Cpath d='M57.189 32.3623C57.062 32.3623 56.9499 32.3158 56.8525 32.2227C56.7552 32.1296 56.7065 32.0111 56.7065 31.8672C56.7065 31.7275 56.7552 31.6154 56.8525 31.5308C56.9541 31.4419 57.0662 31.3975 57.189 31.3975C57.3201 31.3975 57.4344 31.4398 57.5317 31.5244C57.6333 31.609 57.6841 31.7233 57.6841 31.8672C57.6841 32.0026 57.6354 32.119 57.5381 32.2163C57.4408 32.3136 57.3244 32.3623 57.189 32.3623ZM56.9033 40.5V34H57.4873V40.5H56.9033Z' fill='%230B7A9A'/%3E%3Cpath d='M59.5693 40.5V30.877H60.1533V40.5H59.5693Z' fill='%230B7A9A'/%3E%3Cpath d='M70.4175 40.5V39.3193H70.3921C70.1805 39.7298 69.8674 40.0557 69.4526 40.2969C69.0379 40.5381 68.5703 40.6587 68.0498 40.6587C67.25 40.6587 66.5962 40.3667 66.0884 39.7827C65.5848 39.1987 65.333 38.3926 65.333 37.3643C65.333 36.3148 65.6081 35.4663 66.1582 34.8188C66.7126 34.1672 67.4299 33.8413 68.3101 33.8413C69.2834 33.8413 69.9774 34.2412 70.3921 35.041H70.4175V30.877H71.0015V40.5H70.4175ZM70.4175 36.5454C70.4175 35.9403 70.2249 35.4282 69.8398 35.0093C69.459 34.5861 68.9448 34.3745 68.2974 34.3745C67.616 34.3745 67.0532 34.6369 66.6089 35.1616C66.1646 35.6821 65.9424 36.3994 65.9424 37.3135C65.9424 38.2106 66.1413 38.9046 66.5391 39.3955C66.9411 39.8822 67.4574 40.1255 68.0879 40.1255C68.8285 40.1255 69.4019 39.897 69.8081 39.4399C70.2144 38.9787 70.4175 38.418 70.4175 37.7578V36.5454Z' fill='%230B7A9A'/%3E%3Cpath d='M73.2295 37.2754C73.2295 38.1683 73.4347 38.8665 73.8452 39.3701C74.2599 39.8737 74.827 40.1255 75.5464 40.1255C76.2743 40.1255 76.9852 39.8568 77.6792 39.3193V39.9414C77.0063 40.4196 76.2552 40.6587 75.4258 40.6587C74.5879 40.6587 73.9108 40.3582 73.3945 39.7573C72.8783 39.1564 72.6201 38.3079 72.6201 37.2119C72.6201 36.264 72.8888 35.4663 73.4263 34.8188C73.9679 34.1672 74.6704 33.8413 75.5337 33.8413C76.342 33.8413 76.9619 34.1248 77.3936 34.6919C77.8252 35.259 78.041 36.0334 78.041 37.0151V37.2754H73.2295ZM77.4316 36.7422C77.4062 35.9932 77.2264 35.4113 76.8921 34.9966C76.5578 34.5819 76.0965 34.3745 75.5083 34.3745C74.8989 34.3745 74.3932 34.5798 73.9912 34.9902C73.5934 35.3965 73.348 35.9805 73.2549 36.7422H77.4316Z' fill='%230B7A9A'/%3E%3Cpath d='M82.7192 34.6094C82.5246 34.4697 82.2961 34.3999 82.0337 34.3999C81.5216 34.3999 81.0921 34.6644 80.7451 35.1934C80.3981 35.7223 80.2246 36.4735 80.2246 37.4468V40.5H79.6533V34H80.2246V35.4409H80.25C80.3981 34.9458 80.633 34.5607 80.9546 34.2856C81.2762 34.0106 81.6486 33.873 82.0718 33.873C82.313 33.873 82.5288 33.9111 82.7192 33.9873V34.6094Z' fill='%230B7A9A'/%3E%3Cpath d='M1 67H0V0H1V67Z' fill='%230B7A9A'/%3E%3Cpath d='M97.281 31.269L94.712 39.091H91.842L89.304 31.269H91.832L92.868 35.206C93.096 36.024 93.293 36.946 93.293 36.946C93.293 36.946 93.531 35.983 93.759 35.154L94.795 31.269H97.281Z' fill='%230B7A9A'/%3E%3Cpath d='M97.592 39.089V36.169H100.213V39.089H97.592Z' fill='%230B7A9A'/%3E%3Cpath d='M105.102 30.102V32.302H109.66V34.522H105.102V39.091H102.616V27.902H109.866V30.102H105.102Z' fill='%230B7A9A'/%3E%3Cpath d='M114.167 39.091H111.681V27.902H114.167V39.091Z' fill='%230B7A9A'/%3E%3Cpath d='M123.388 30.989C122.62 30.2162 121.578 29.7772 120.488 29.767C119.452 29.767 118.727 30.192 118.727 30.907C118.727 31.622 119.235 31.943 120.26 32.119L122.073 32.482C124.144 32.895 125.449 33.714 125.449 35.695C125.449 38.016 123.377 39.3 120.735 39.3C119.775 39.3261 118.821 39.1344 117.946 38.7394C117.07 38.3443 116.296 37.7562 115.68 37.019L117.41 35.538C117.804 36.0641 118.315 36.4909 118.904 36.7841C119.492 37.0774 120.141 37.2291 120.798 37.227C122.103 37.227 122.87 36.719 122.87 35.891C122.87 35.063 122.22 34.854 121.191 34.719L119.741 34.439C117.669 34.045 116.146 33.31 116.146 31.114C116.136 29.104 118.001 27.695 120.456 27.695C121.288 27.671 122.117 27.8145 122.893 28.117C123.669 28.4195 124.376 28.8748 124.973 29.456L123.388 30.989Z' fill='%230B7A9A'/%3E%3Cpath d='M136.389 36.656C135.978 37.497 135.326 38.1969 134.516 38.6668C133.706 39.1366 132.775 39.3553 131.841 39.295C128.495 39.295 126.485 36.933 126.485 33.504C126.485 30.075 128.557 27.705 131.841 27.705C132.811 27.6579 133.773 27.9073 134.598 28.42C135.424 28.9326 136.073 29.6842 136.461 30.575L134.389 31.445C134.202 30.9341 133.858 30.496 133.405 30.1943C132.952 29.8925 132.415 29.7429 131.872 29.767C130.028 29.767 128.972 31.186 128.972 33.528C128.972 35.87 130.008 37.237 131.872 37.237C132.391 37.2689 132.908 37.1385 133.35 36.8639C133.791 36.5892 134.137 36.1838 134.338 35.704L136.389 36.656Z' fill='%230B7A9A'/%3E%3Cpath d='M140.502 34.46V39.091H137.995V27.902H140.481V32.222H144.625V27.902H147.111V39.091H144.625V34.46H140.502Z' fill='%230B7A9A'/%3E%3Cpath d='M151.867 30.102V32.302H156.746V34.48H151.867V36.894H157.679V39.094H149.391V27.902H157.264V30.102H151.867Z' fill='%230B7A9A'/%3E%3Cpath d='M161.823 34.947V39.091H159.388V27.902H163.532C164.437 27.8534 165.343 27.9727 166.205 28.254C166.862 28.4869 167.426 28.9251 167.814 29.5036C168.202 30.0821 168.393 30.7702 168.36 31.466C168.406 32.192 168.196 32.9111 167.766 33.498C167.336 34.0849 166.714 34.5025 166.008 34.678L168.838 39.091H166.029L163.522 34.947H161.823ZM161.823 32.875H163.791C164.343 32.9262 164.898 32.8259 165.397 32.585C165.586 32.4693 165.739 32.3035 165.84 32.106C165.941 31.9085 165.985 31.687 165.967 31.466C165.984 31.2539 165.944 31.0412 165.851 30.8498C165.758 30.6585 165.615 30.4956 165.438 30.378C164.942 30.1284 164.385 30.0244 163.832 30.078H161.822L161.823 32.875Z' fill='%230B7A9A'/%3E%3Cpath d='M178.739 39.091H176.253V27.902H178.739V39.091Z' fill='%230B7A9A'/%3E%3Cpath d='M186.375 32.284C187.266 33.755 188.022 35.154 188.022 35.154C188.022 35.154 187.922 32.947 187.922 31.642V27.902H190.377V39.091H187.894L185.242 34.791C184.61 33.755 183.574 31.776 183.574 31.776C183.574 31.776 183.698 33.641 183.698 35.433V39.09H181.174V27.902H183.694L186.375 32.284Z' fill='%230B7A9A'/%3E%3Cpath d='M198.91 27.902H201.56L198.183 39.091H194.971L191.71 27.902H194.31L196.21 34.874C196.41 35.682 196.624 36.418 196.624 36.418L197.049 34.885L198.91 27.902Z' fill='%230B7A9A'/%3E%3Cpath d='M205.333 30.102V32.302H210.212V34.48H205.333V36.894H211.114V39.094H202.826V27.902H210.699V30.102H205.333Z' fill='%230B7A9A'/%3E%3Cpath d='M220.013 30.989C219.245 30.2162 218.203 29.7772 217.113 29.767C216.077 29.767 215.352 30.192 215.352 30.907C215.352 31.622 215.86 31.943 216.885 32.119L218.698 32.482C220.769 32.895 222.075 33.714 222.075 35.695C222.075 38.016 220.003 39.3 217.361 39.3C216.401 39.328 215.446 39.1375 214.571 38.7427C213.695 38.3478 212.92 37.7591 212.305 37.021L214.035 35.54C214.423 36.0765 214.932 36.5137 215.52 36.8161C216.109 37.1185 216.761 37.2774 217.423 37.28C218.728 37.28 219.495 36.772 219.495 35.944C219.495 35.116 218.801 34.949 217.765 34.722L216.315 34.442C214.243 34.048 212.72 33.313 212.72 31.117C212.72 29.107 214.585 27.709 217.04 27.709C217.871 27.6811 218.7 27.8228 219.474 28.1256C220.249 28.4284 220.954 28.8858 221.546 29.47L220.013 30.989Z' fill='%230B7A9A'/%3E%3Cpath d='M222.852 27.902H231.482V30.129H228.374V39.09H225.888V30.129H222.779L222.852 27.902Z' fill='%230B7A9A'/%3E%3Cpath d='M233.398 39.091H230.787L234.558 27.902H237.573L241.303 39.091H238.641L237.978 36.874H234.041L233.398 39.091ZM236.417 31.673C236.217 30.973 236.044 30.223 236.044 30.223C236.044 30.223 235.844 30.969 235.63 31.694L234.672 34.802H237.355L236.417 31.673Z' fill='%230B7A9A'/%3E%3Cpath d='M249.58 30.989C248.812 30.2162 247.77 29.7772 246.68 29.767C245.644 29.767 244.919 30.192 244.919 30.907C244.919 31.622 245.427 31.943 246.442 32.119L248.255 32.482C250.327 32.896 251.632 33.715 251.632 35.694C251.632 38.015 249.56 39.299 246.932 39.299C245.97 39.3255 245.015 39.1342 244.138 38.7396C243.261 38.345 242.484 37.7571 241.866 37.02L243.596 35.539C243.986 36.0762 244.497 36.5137 245.088 36.8161C245.678 37.1185 246.332 37.2771 246.996 37.279C248.301 37.279 249.068 36.771 249.068 35.943C249.068 35.115 248.405 34.907 247.379 34.772L245.939 34.492C243.867 34.098 242.344 33.363 242.344 31.167C242.344 29.157 244.209 27.759 246.664 27.759C247.495 27.7315 248.324 27.8735 249.098 28.1762C249.873 28.479 250.578 28.9362 251.171 29.52L249.58 30.989Z' fill='%230B7A9A'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  display: none;
}
a#investas:hover {
  opacity: 0.8;
}
a.logo {
  align-self: center;
  margin: auto;
  display: flex;
}
a.logo:hover {
  opacity: 0.8;
}
a.hover80:hover {
  opacity: 0.8;
}
div#teams-list {
  justify-content: left;
}
.tab-content p {
  font-size: 24px;
  margin-bottom: 10px;
}
.tab-content p a {
  font-weight: bold;
  text-decoration: underline;
}
.content a {
  text-decoration: underline;
}
.kontaktteaser-mit-video {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 42vw;
  overflow: hidden;
  position: relative;
}
.kontaktteaser-mit-video .content {
  color: #fff;
  font-size: 35px;
  line-height: 38px;
  font-weight: bold;
  text-align: center;
  max-width: 660px;
  padding: 0 15px;
  position: relative;
  z-index: 10;
}
.kontaktteaser-mit-video .content h3 {
  margin-bottom: 18px;
}
.kontaktteaser-mit-video .content a {
  color: #ffffff;
}
.kontaktteaser-mit-video .content a:hover {
  color: #333333;
}
.kontaktteaser-mit-video .content a:visited {
  color: rgba(255, 255, 255, 0.8) !important;
}
.kontaktteaser-mit-video .desctop-background,
.kontaktteaser-mit-video .mobile-background {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 0;
  height: 100%;
  top: 0;
}
.kontaktteaser-mit-video .desctop-background iframe,
.kontaktteaser-mit-video .mobile-background iframe {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
}
.kontaktteaser-mit-video .desctop-background:after,
.kontaktteaser-mit-video .mobile-background:after {
  content: '';
  background: rgba(11, 122, 154, 0.62);
  width: 100%;
  height: 100%;
  position: absolute;
}
.kontaktteaser-mit-video .mobile-background {
  display: none;
}
@media (max-width: 768px) {
  .kontaktteaser-mit-video .desctop-background {
    display: none;
  }
  .kontaktteaser-mit-video .mobile-background {
    display: block;
  }
}
.inhalts-block {
  background: #F2F8FA;
  padding: 100px 0;
}
.inhalts-block .row {
  margin-top: 48px;
}
.inhalts-block .desc {
  max-width: 920px;
  font-size: 19px;
}
.inhalts-block .desc p {
  margin-bottom: 30px;
}
.inhalts-block .desc strong {
  font-size: 22px;
  line-height: 27px;
}
.inhalts-block .item {
  background: #fff;
  box-shadow: rgba(53, 120, 139, 0.33) 5px 5px 8px;
  height: 100%;
  padding: 30px 31px 50px 37px;
}
.inhalts-block .item h3 {
  font-size: 25px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 22px;
}
.inhalts-block .item p {
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 20px;
  font-weight: 300;
}
.inhalts-block .item .btn {
  font-size: 19px;
  height: auto;
  line-height: normal;
  min-width: 160px;
  width: auto;
  padding: 7.5px 15px;
}
.text-block {
  padding: 90px 0 50px 0;
}
.text-block .page-title {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 32px auto;
}
.text-block .desc {
  max-width: 930px;
  margin: 0 auto;
  text-align: center;
  font-size: 19px;
  line-height: 25px;
}
.text-block .desc h1,
.text-block .desc h2,
.text-block .desc h3,
.text-block .desc h4 {
  margin-bottom: 2px;
  line-height: normal;
}
.text-block .desc strong {
  font-size: 22px;
  line-height: 30px;
}
.text-block .desc p {
  margin-bottom: 30px;
  font-weight: 300;
}
.text-block .desc p:last-child {
  margin-bottom: 0;
}
.text-block .row {
  justify-content: center;
  margin-top: 30px;
}
.text-block .row .btn-blue {
  width: 160px;
  height: 40px;
  line-height: 40px;
}
.text-block .row .col {
  flex-grow: 0;
}
.text-in-box {
  padding: 0 0 60px 0;
}
.text-in-box h3 {
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 15px;
}
.text-in-box .content {
  max-width: 920px;
  margin: 0 auto;
  padding: 30px 35px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.text-in-box .content ul {
  list-style: none;
  max-width: 660px;
}
.text-in-box .content ul li {
  font-size: 19px;
  font-weight: 300;
  line-height: 25px;
  position: relative;
  margin-bottom: 12px;
  padding-left: 42px;
}
.text-in-box .content ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--color-blue);
}
.text-in-box.content-max .container {
  max-width: 1310px;
}
.text-in-box.content-max .content {
  margin-left: 0;
}
.kontakt {
  padding-top: 30px;
  padding-bottom: 30px;
}
.kontakt .container {
  max-width: 1310px;
}
.kontakt .row {
  align-items: center;
  justify-content: space-between;
}
.kontakt.content-max .col-info {
  padding-left: 195px;
}
.kontakt h3 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 32px;
}
.kontakt p {
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
}
.kontakt p strong {
  font-weight: 700;
}
.kontakt .btn {
  width: 160px;
  height: 40px;
  line-height: 40px;
  margin-top: 34px;
}
.kontakt img {
  width: 440px;
  height: 293px;
  object-fit: cover;
}
.dienstleistungs-block {
  padding-top: var(--paddin-60);
  position: relative;
}
.dienstleistungs-block .page-title {
  color: #333333;
  padding-bottom: var(--paddin-30);
  position: relative;
  z-index: 1;
  text-align: center;
}
.dienstleistungs-block .tabs {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.dienstleistungs-block .tab-nav {
  padding: 0 45px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.dienstleistungs-block .tab-nav .slick-arrow {
  width: 23px;
  height: 45px;
  top: 30%;
  transform: none;
}
.dienstleistungs-block .tab-nav .slick-prev {
  left: -40px;
}
.dienstleistungs-block .tab-nav .slick-next {
  right: -40px;
}
.dienstleistungs-block .tab-nav .slick-list {
  padding: 8px 0;
}
.dienstleistungs-block .tab-nav .slick-disabled {
  opacity: 0;
  cursor: default;
}
.dienstleistungs-block .tab-nav .item {
  cursor: pointer;
  padding: 60px 38px 37px;
  background: var(--color-grey);
  height: 100%;
  border-radius: 37px 0 37px 0;
  min-height: 365px;
  text-align: center;
  margin: 0 20px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.dienstleistungs-block .tab-nav .item h4 {
  font-size: 24px;
  font-weight: bold;
  line-height: 31px;
  margin-bottom: var(--margin-30);
}
.dienstleistungs-block .tab-nav .item p {
  font-weight: 300;
  font-size: 19px;
  line-height: 29px;
}
.dienstleistungs-block .tab-nav .item:hover {
  background: var(--color-blue);
  color: #fff;
}
.dienstleistungs-block .tab-nav .active {
  display: block;
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: #fff;
}
.dienstleistungs-block .tab-content {
  padding: 0 20px;
  margin-top: -190px;
  background: #f4f4f4;
}
.dienstleistungs-block .tab-content .row {
  margin: 0 -20px;
  align-items: flex-start;
}
.dienstleistungs-block .tab-content .row .col {
  padding: 0 20px;
}
.dienstleistungs-block .tab-content .row .col:first-child {
  padding-left: 0;
}
.dienstleistungs-block .tab-content .row .col-info {
  margin-top: 224px;
}
.dienstleistungs-block .tab-content .item {
  display: none;
}
.dienstleistungs-block .tab-content .active {
  display: block;
}
.dienstleistungs-block .tab-content .buttons {
  margin-top: var(--margin-30);
}
.dienstleistungs-block .tab-content .buttons a {
  height: auto;
  line-height: normal;
  padding: 7.5px 10px;
  width: auto;
  max-width: 290px;
  min-width: 160px;
}
.dienstleistungs-block .tab-content .buttons a + a {
  margin-left: 40px;
}
.dienstleistungs-block .tab-content .col-image img {
  display: block;
}
.dienstleistungs-block .tab-content .col-info {
  margin-top: 80px;
}
.dienstleistungs-block .tab-content .col-info h4 {
  padding-top: calc(var(--paddin-30) + 12px);
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
  margin-bottom: var(--margin-30);
  position: relative;
}
.dienstleistungs-block .tab-content .col-info h4:after {
  content: '';
  background: var(--color-blue);
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.dienstleistungs-block .tab-content .col-info p {
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
  max-width: 560px;
}
.dienstleistungs-block .slick-track {
  display: flex;
}
.dienstleistungs-block .slick-slide {
  height: auto;
}
.kacheln-inhalt-dynamisch {
  padding-top: 90px;
  position: relative;
}
.kacheln-inhalt-dynamisch .page-title {
  color: #333333;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 18px;
}
.kacheln-inhalt-dynamisch .desc {
  max-width: 667px;
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.kacheln-inhalt-dynamisch .tabs {
  position: relative;
  z-index: 1;
  margin: 82px auto 0 auto;
}
.kacheln-inhalt-dynamisch .tabs:after {
  content: '';
  background: #f4f4f4;
  width: 100%;
  height: calc(100% - 173px);
  bottom: 0;
  left: 0;
  position: absolute;
}
.kacheln-inhalt-dynamisch .tab-nav {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  padding: 0 20px;
}
.kacheln-inhalt-dynamisch .tab-nav .kacheln-slider {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.kacheln-inhalt-dynamisch .tab-nav .col {
  width: 33.33%;
  padding-right: 20px;
  padding-left: 20px;
  flex-basis: initial;
  margin-bottom: 30px;
  max-width: 33.33%;
}
.kacheln-inhalt-dynamisch .tab-nav .slick-arrow {
  width: 23px;
  height: 45px;
  top: 30%;
  transform: none;
}
.kacheln-inhalt-dynamisch .tab-nav .slick-prev {
  left: -40px;
}
.kacheln-inhalt-dynamisch .tab-nav .slick-next {
  right: -40px;
}
.kacheln-inhalt-dynamisch .tab-nav .slick-list {
  padding: 8px 0;
}
.kacheln-inhalt-dynamisch .tab-nav .slick-disabled {
  opacity: 0;
  cursor: default;
}
.kacheln-inhalt-dynamisch .tab-nav .item {
  cursor: pointer;
  padding: 60px 38px 37px;
  background: var(--color-grey);
  height: 100%;
  border-radius: 37px 0 37px 0;
  min-height: 347px;
  text-align: center;
  width: 100%;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.kacheln-inhalt-dynamisch .tab-nav .item h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: 38px;
}
.kacheln-inhalt-dynamisch .tab-nav .item p {
  font-weight: 300;
  font-size: 19px;
  line-height: 29px;
}
.kacheln-inhalt-dynamisch .tab-nav .item:hover {
  background: var(--color-blue);
  color: #fff;
}
.kacheln-inhalt-dynamisch .tab-nav .active {
  display: block;
  background: var(--color-blue);
  border-color: var(--color-blue);
  color: #fff;
}
.kacheln-inhalt-dynamisch .tab-content {
  padding: 0 20px 90px 20px;
  background: #f4f4f4;
  z-index: 8;
  position: relative;
  margin-top: 89px;
}
.kacheln-inhalt-dynamisch .tab-content .item {
  display: none;
}
.kacheln-inhalt-dynamisch .tab-content .active {
  display: block;
}
.kacheln-inhalt-dynamisch .tab-content .content {
  max-width: 920px;
  text-align: center;
  margin: 0 auto;
}
.kacheln-inhalt-dynamisch .tab-content .content strong {
  font-size: 22px;
  line-height: 27px;
  font-weight: bold;
}
.kacheln-inhalt-dynamisch .tab-content .content p {
  font-size: 19px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 30px;
}
.kacheln-inhalt-dynamisch .tab-content .content a {
  font-weight: 300;
  text-decoration: none;
  position: relative;
}
.kacheln-inhalt-dynamisch .tab-content .content .text a:before {
  content: '';
  display: inline-block;
  background: url("image/arrow_down.png") no-repeat center;
  width: 10px;
  height: 17px;
  vertical-align: top;
  margin-right: 5px;
}
.kacheln-inhalt-dynamisch .tab-content .btn {
  height: auto;
  line-height: normal;
  padding: 7.5px 5px;
  width: 160px;
  text-decoration: none;
}
.kacheln-inhalt-dynamisch .slick-track {
  display: flex;
}
.kacheln-inhalt-dynamisch .slick-slide {
  height: auto;
}
.inhaltsblock-spalten-bild {
  background: #F2F8FA;
  padding-top: 75px;
  padding-bottom: 70px;
}
.inhaltsblock-spalten-bild .image {
  display: none;
}
.inhaltsblock-spalten-bild .page-title {
  width: 46%;
}
.inhaltsblock-spalten-bild .desc {
  max-width: 680px;
  margin-bottom: 70px;
  width: 54%;
  font-size: 19px;
}
.inhaltsblock-spalten-bild .desc strong {
  font-size: 22px;
  font-weight: 700;
}
.inhaltsblock-spalten-bild .desc p {
  margin-bottom: 30px;
  font-weight: 300;
}
.inhaltsblock-spalten-bild .slick-track {
  display: flex !important;
}
.inhaltsblock-spalten-bild .slick-arrow {
  width: 23px;
  height: 45px;
  top: 50%;
  transform: translateY(-50%);
}
.inhaltsblock-spalten-bild .slick-prev {
  left: -60px;
}
.inhaltsblock-spalten-bild .slick-next {
  right: -60px;
}
.inhaltsblock-spalten-bild .slick-list {
  padding: 8px 0;
  margin: 0 -22px;
}
.inhaltsblock-spalten-bild .slick-slide {
  height: auto;
}
.inhaltsblock-spalten-bild .slick-disabled {
  opacity: 0;
  cursor: default;
}
.inhaltsblock-spalten-bild .item {
  background: #fff;
  padding: 45px 35px 60px;
  box-shadow: 5px 5px 8px rgba(53, 120, 139, 0.34);
  margin: 0 22px;
  height: 100%;
  min-height: 389px;
}
.inhaltsblock-spalten-bild .item img {
  margin-bottom: 20px;
  max-width: 96px;
}
.inhaltsblock-spalten-bild .item h4 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 22px;
}
.inhaltsblock-spalten-bild .item .text {
  font-size: 19px;
  line-height: 25px;
}
.inhaltsblock-spalten-bild .item .text p + p {
  margin-top: 20px;
}
.teams_v2 {
  padding-top: var(--paddin-90);
  padding-bottom: 70px;
  /* with flexbox */
}
.teams_v2 .page-title {
  text-align: center;
  margin-bottom: var(--margin-30);
}
.teams_v2 select {
  width: 440px;
  height: 41px;
  margin: 0 auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 21px;
  font-weight: 400;
  background: var(--color-blue) url("image/arrow.svg") no-repeat right 14px center;
  color: var(--color-grey);
  padding: 0 44px 0 14px;
  border: 0;
  display: block;
  outline: none;
}
.teams_v2 .container {
  max-width: calc(1433px + 2.24vw);
  padding: 0 1.12vw;
}
.teams_v2 .masonry-galley {
  margin-top: 95px;
  display: none;
}
.teams_v2 .masonry-galley .hor_mob {
  display: none;
}
.teams_v2 .masonry-galley img {
  display: block;
  height: 60.9vw;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.teams_v2 .masonry-galley img.hor {
  height: 29.54vw;
}
.teams_v2 .row-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  column-gap: 2.24vw;
}
.teams_v2 .item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.75vw;
  position: relative;
  overflow: hidden;
  flex: 0 0 calc(50% - 1.12vw);
  width: calc(50% - 1.12vw);
  max-width: calc(50% - 1.12vw);
}
.teams_v2 .item::before {
  content: '';
  transform: translate3d(0, 0, 0);
}
.teams_v2 .item:hover > .info {
  bottom: calc(-100% + 130px);
}
.teams_v2 .info {
  position: absolute;
  bottom: -100%;
  left: 0;
  height: 100%;
  cursor: pointer;
  width: 100%;
  background: rgba(244, 244, 244, 0.9);
  padding: 23px 30px 34px 61px;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.teams_v2 .info .arrow {
  position: absolute;
  left: 20px;
  top: 30px;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 24px;
  height: auto;
}
.teams_v2 .info .name {
  font-size: 19px;
  font-weight: 700;
}
.teams_v2 .info .name .info-name {
  font-weight: 300;
}
.teams_v2 .info .info-hide {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  display: none;
  font-size: 19px;
  font-weight: 300;
}
.teams_v2 .info .user-contact {
  width: 100%;
  display: none;
  font-size: 19px;
  font-weight: 300;
}
.teams_v2 .info .user-contact a {
  font-size: 19px;
  font-weight: 300;
  display: block;
}
.teams_v2 .info.info-active {
  bottom: 0 !important;
}
.teams_v2 .info.info-active .arrow {
  transform: rotate(180deg);
}
.teams_v2 .show-mob-info {
  display: block;
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
}
.teams_v2 .masonry-galley-one .row-gallery {
  column-gap: 2.24vw;
  columns: initial;
}
.teams_v2 .masonry-galley-one .item {
  width: 48%;
}
.starten {
  padding-top: 110px;
  min-height: calc(100vh - 358px);
}
.formular {
  padding: 60px 0;
  font-family: 'Theinhardt', sans-serif;
}
.formular .container {
  max-width: 940px;
}
.formular .page-title {
  text-align: center;
}
.formular .field {
  margin-bottom: 45px;
}
.formular h4 {
  font-size: 22px;
  font-weight: bold;
  line-height: 27px;
  margin-bottom: var(--margin-30);
}
.formular label {
  font-size: 21px;
  line-height: 28px;
  display: block;
  margin-bottom: 8px;
  padding: 0 0;
  color: var(--color-blue);
  font-family: 'Theinhardt', sans-serif;
}
.formular input,
.formular textarea {
  background: rgba(11, 122, 154, 0.5);
  display: block;
  width: 100%;
  height: 41px;
  border: 0;
  outline: none;
  color: var(--color-grey);
  padding: 0 17px;
  font-size: 21px;
  line-height: 28px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Theinhardt', sans-serif;
}
.formular input:focus,
.formular textarea:focus {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
}
.formular input::-webkit-input-placeholder,
.formular textarea::-webkit-input-placeholder {
  color: var(--color-grey);
}
.formular input:-ms-input-placeholder,
.formular textarea:-ms-input-placeholder {
  color: var(--color-grey);
}
.formular input::-ms-input-placeholder,
.formular textarea::-ms-input-placeholder {
  color: var(--color-grey);
}
.formular input::placeholder,
.formular textarea::placeholder {
  color: var(--color-grey);
}
.formular textarea {
  min-height: 120px;
  resize: none;
  padding: 17px;
  font-family: 'Theinhardt', sans-serif;
}
.formular select {
  background: rgba(11, 122, 154, 0.5);
  display: block;
  width: 100%;
  height: 41px;
  border: 0;
  outline: none;
  color: var(--color-grey);
  padding: 0 17px;
  font-size: 21px;
  line-height: 28px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: rgba(11, 122, 154, 0.5) url(image/arrow.svg) no-repeat right 28px center;
  font-family: 'Theinhardt', sans-serif;
}
.formular select:focus {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
  background: rgba(11, 122, 154, 0.8) url(image/arrow.svg) no-repeat right 28px center;
}
.formular select::-webkit-input-placeholder {
  color: var(--color-grey);
}
.formular select:-ms-input-placeholder {
  color: var(--color-grey);
}
.formular select::-ms-input-placeholder {
  color: var(--color-grey);
}
.formular select::placeholder {
  color: var(--color-grey);
}
.formular input[type="file"] {
  font-size: 19px;
  font-family: 'Theinhardt', sans-serif;
  line-height: 1.2;
  background: rgba(11, 122, 154, 0.5);
  width: auto;
  padding: 7px 15px;
  display: inline-block;
  margin-left: 17px;
}
.formular .active {
  display: block;
}
.formular .wpcf7-radio {
  display: block;
}
.formular .wpcf7-radio .wpcf7-list-item {
  display: block;
  margin: 0;
}
.formular .wpcf7-radio label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #333;
  font-family: 'Theinhardt', sans-serif;
}
.formular .wpcf7-radio input {
  padding: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #333;
  margin-right: 10px;
  border-radius: 0;
  position: relative;
  background: transparent;
  font-family: 'Theinhardt', sans-serif;
}
.formular .wpcf7-radio input:after {
  top: 2px;
  left: 2px;
  content: '';
  background: #0B7A9A;
  width: 10px;
  height: 10px;
  position: absolute;
  display: none;
}
.formular .wpcf7-radio input:checked:after {
  display: block;
}
.formular input[type="submit"] {
  background: var(--color-blue);
  width: 160px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 19px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Theinhardt', sans-serif;
}
.formular input[type="submit"]:hover {
  background: rgba(11, 122, 154, 0.8);
  color: #fff;
}
.formular input[type="submit"]:disabled {
  opacity: 0.3;
}
.formular input[type="submit"]:disabled:hover {
  background: var(--color-blue);
  color: #fff;
  cursor: default;
}
.formular .ajax-loader {
  display: inline-block;
  vertical-align: top;
  margin-top: 7px;
}
.formular .wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 0;
}
.portfolio .maps2 {
  height: 775px !important;
  max-height: 60vh;
  z-index: 1;
}
.portfolio .maps__content {
  background-color: #e8edf0;
}
.portfolio .maps__view__wrapper {
  position: relative;
  background: #fff;
}
.portfolio .list__wrapper {
  background: #fff;
  min-height: 600px;
  padding: 1.5em 0 3em;
}
.portfolio .maps__list {
  list-style: none;
}
.portfolio .maps__smaller-content {
  max-width: 1440px;
  margin: auto;
  padding: 0 20px;
}
.portfolio .maps__header {
  padding-top: 1.5em;
  padding-bottom: 1.25em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio .maps__header h2 {
  font-size: 3em;
  letter-spacing: 0.00625em;
  color: #1E506E;
  font-weight: 300;
}
.portfolio .maps__header .maps__header__navigation {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-left: -0.8em;
  margin-right: -0.8em;
}
.portfolio .maps__header .maps__header__navigation__item {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  color: #7593a6;
  cursor: pointer;
  padding: 0 1em;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio .maps__header .maps__header__navigation__item__icon {
  display: block;
  width: 2.5em;
  height: 2.5em;
  margin-bottom: 0.5em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.portfolio .maps__header .maps__header__navigation__item__icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.portfolio .maps__header .maps__header__navigation__item__icon--map {
  background-image: url(image/karte-off.svg);
}
.portfolio .maps__header .maps__header__navigation__item__icon--list {
  width: 2.15em;
  background-image: url(image/list-off.svg);
}
.portfolio .maps__header .maps__header__navigation__item--active .maps__header__navigation__item__icon--list::after,
.portfolio .maps__header .maps__header__navigation__item:hover .maps__header__navigation__item__icon--list::after {
  background-image: url(image/list-on.svg);
}
.portfolio .maps__header .maps__header__navigation__item--active .maps__header__navigation__item__icon--map::after,
.portfolio .maps__header .maps__header__navigation__item:hover .maps__header__navigation__item__icon--map::after {
  background-image: url(image/karte-on.svg);
}
.portfolio .maps__header .maps__header__navigation__item--active,
.portfolio .maps__header .maps__header__navigation__item:hover {
  color: #182e34;
}
.portfolio .maps__header .maps__header__navigation__item--active .maps__header__navigation__item__icon::after,
.portfolio .maps__header .maps__header__navigation__item:hover .maps__header__navigation__item__icon::after {
  opacity: 1;
}
.portfolio .maps__view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease 0.05s, visibility 0s ease 0.3s;
  transition: opacity 0.25s ease 0.05s, visibility 0s ease 0.3s;
  z-index: 0;
}
.portfolio .maps__view--active {
  position: static;
  opacity: 1;
  z-index: 1;
  visibility: visible;
  -webkit-transition: opacity 0.25s ease 0.05s;
  transition: opacity 0.25s ease 0.05s;
}
.portfolio .maps__list__item {
  border-bottom: 2px solid #182e34;
}
.portfolio .maps__list__item__head {
  font-size: 0.9em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.75em 0;
}
.portfolio .maps__list__item__head__text {
  width: 100%;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio .maps__list__item__heading {
  margin: 0;
  font-size: 19px;
  width: 40%;
  font-weight: 400;
}
.portfolio .maps__list__item__type {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-size: 19px;
  font-weight: 400;
}
.portfolio .maps__list__item__plus {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 40px;
  height: 40px;
  border: 1px solid #1e506e;
  position: relative;
  -webkit-transition: background-color 0.375s ease-in-out;
  transition: background-color 0.375s ease-in-out;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.portfolio .maps__list__item__plus:before,
.portfolio .maps__list__item__plus:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(image/plus.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
}
.portfolio .maps__list__item__plus:after {
  -webkit-transition: transform 0.25s ease-in-out, opacity 0.25s ease;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease;
  background-image: url(image/plus-white.svg);
  opacity: 0;
}
.portfolio .maps__list__item__head.accordion__head--open .maps__list__item__plus::before,
.portfolio .maps__list__item__head.accordion__head--open .maps__list__item__plus::after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  opacity: 1;
}
.portfolio .maps__list__item__head.accordion__head--open .maps__list__item__plus {
  background: #1e506e;
}
.portfolio .accordion__head {
  cursor: pointer;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.portfolio .accordion__content:not(.accordion__content--inprogress) {
  height: auto !important;
}
.portfolio .accordion__content.accordion__content--closed {
  height: 0 !important;
}
.portfolio .accordion__content {
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.portfolio .maps__list__item .accordion__content__inner {
  padding: 0;
  border-top: 2px solid #1e506e;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.portfolio .maps__list__item__image {
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: -webkit-calc(0%);
  width: calc(40% - 40px);
  margin-right: 40px;
  overflow: hidden;
}
.portfolio .maps__list__item__specs {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 80px;
}
.portfolio .maps__list__item__image__img {
  height: 100%;
  width: auto;
  max-width: none;
  display: block;
}
.portfolio .maps__list__item__specs__item {
  padding: 1.25em 0 0.35em;
  border-bottom: 1px solid #b9c0c2;
  font-weight: 300;
}
.portfolio .maps__list__item__head.accordion__head--open {
  color: #1e506e;
}
.portfolio .maps__list__item__head.accordion__head--open .maps__list__item__type,
.portfolio .maps__list__item__head.accordion__head--open .maps__list__item__heading {
  font-weight: 700;
}
.portfolio .customInfoWindow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  background: #fff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.portfolio .customInfoWindow__content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  opacity: 0;
  width: 0;
  -webkit-transition: width 0.45s ease-in-out, opacity 0.2s ease-in-out;
  transition: width 0.45s ease-in-out, opacity 0.2s ease-in-out;
}
.portfolio .customInfoWindow__content--open {
  opacity: 1;
  width: 600px;
  max-width: 65vw;
}
.portfolio .customInfoWindow .leaflet-popup-content {
  margin: 0;
  width: 600px !important;
  max-width: 65vw;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  line-height: inherit;
}
.portfolio .customInfoWindow .infoWindow__title {
  padding: 1.75em 1.75em 1.5em;
  background-color: #1e506e;
  color: #fff;
  font-size: 19px;
}
.portfolio .customInfoWindow .infoWindow__image {
  height: auto;
}
.portfolio .customInfoWindow .infoWindow__list {
  font-size: 16px;
  list-style: none;
  margin: 0;
  padding: 0.875em 1.94444444em;
}
.portfolio .customInfoWindow .infoWindow__list li {
  padding: 1.25em 0 0.95em;
  border-bottom: 2px solid #e8edf0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.portfolio .customInfoWindow .infoWindow__list li i {
  font-style: normal;
}
.portfolio .customInfoWindow .infoWindow__list .infoWindow__list__label {
  display: block;
  width: 30%;
  min-width: 150px;
}
.bild-links {
  padding: 60px 0;
}
.bild-links .container {
  max-width: 1200px;
  padding: 0 20px;
}
.bild-links .row {
  margin: 0 -20px;
}
.bild-links .col {
  padding: 0 20px;
}
.bild-links .page-title {
  font-size: 22px;
  line-height: 27px;
  margin-top: 48px;
  margin-bottom: 0;
}
.bild-links .page-title span:after {
  right: initial;
  left: 0;
  top: -48px;
}
.bild-links .section-desc {
  font-size: 19px;
  line-height: 25px;
  font-weight: 300;
  margin-top: 30px;
}
section#neujahr {
  padding-bottom: 90px;
}
p {
  hyphens: auto;
}
.site-intranet {
  padding: 0;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  background: #f4f4f4;
}
.site-intranet h1 {
  color: #0b7a9a;
  font-size: 40px;
  padding-bottom: 30px;
}
.site-intranet h1:after {
  background: #0b7a9a;
  content: "";
  display: block;
  height: 4px;
  width: 60px;
  margin-top: 35px;
}
.site-intranet .container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 10px;
  width: 100%;
}
.site-intranet .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.site-intranet .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 10px;
}
.site-intranet .col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.site-intranet .col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}
.site-intranet .header {
  color: #333;
  padding: 16px 0;
  position: fixed;
  z-index: 20;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #0b7a9a;
}
.site-intranet .header .menu-mobile {
  display: none;
}
.site-intranet .header .burger-menu {
  display: none;
}
.site-intranet .header .header-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.site-intranet .header .logo {
  width: 144px;
  margin: 0;
}
.site-intranet .header ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.site-intranet .header ul li {
  padding-left: 0;
}
.site-intranet .header ul li a {
  text-decoration: none;
  display: block;
  font-size: 20px;
  padding: 10px 0 10px 0;
  text-transform: uppercase;
  color: #fff;
}
.site-intranet .header ul li a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.site-intranet .header ul li + li {
  margin-left: 30px;
}
.site-intranet .menu-mobile {
  display: none;
}
.site-intranet .banner {
  background: #eb4444;
  top: 76px;
  color: #fff;
  position: absolute;
  width: 100%;
  padding: 10px 0;
}
.site-intranet .banner a {
  color: #fff92d;
}
.site-intranet .sub-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -5px 75px -5px;
}
.site-intranet .sub-nav li {
  padding: 0 5px;
}
.site-intranet .sub-nav a {
  display: block;
  color: #333;
  background-color: #e3e3e3;
  font-size: 18px;
  padding: 10px 20px;
  text-decoration: none;
}
.site-intranet .sub-nav a:hover {
  background-color: #333;
  color: #f4f4f4;
}
.site-intranet .sub-nav .active {
  background-color: #333;
  color: #f4f4f4;
}
.site-intranet .news-section {
  padding: 157px 0 30px;
}
.site-intranet .news-section .news-item {
  margin-bottom: 50px;
  padding: 0 20px;
}
.site-intranet .news-section .news-item-fix {
  background: #eae8e8;
  padding: 20px;
}
.site-intranet .news-section p {
  line-height: 1.5;
}
.site-intranet .news-section h3 {
  color: #0b7a9a;
  font-size: 22px;
  padding-bottom: 16px;
}
.site-intranet .news-section h4 {
  font-weight: 700;
  padding-bottom: 16px;
}
.site-intranet .news-section a {
  color: #0b7a9a;
}
.site-intranet .news-section a:hover {
  text-decoration: none;
}
.site-intranet .download-section {
  padding: 157px 0 30px;
  min-height: calc(100vh - 35px);
}
.site-intranet .download-section h3 {
  color: #0b7a9a;
  font-size: 22px;
  margin-bottom: 20px;
}
.site-intranet .download-section .list-block .item + .item {
  margin-top: 100px;
}
.site-intranet .download-section .files-list {
  padding-left: 20px;
  margin-bottom: 40px;
}
.site-intranet .download-section .files-list .file {
  border-bottom: 1px solid #cbcbcb;
  padding: 15px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.site-intranet .download-section .files-list .file a {
  color: #333333;
  text-decoration: none;
}
.site-intranet .download-section .files-list .file a:hover {
  color: #0b7a9a;
}
.site-intranet .download-section .files-list .file-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.site-intranet .download-section .files-list .file-info span:nth-child(1) {
  text-transform: uppercase;
}
.site-intranet .download-section .files-list .file-info span:nth-child(2) {
  margin: 0 8px;
}
.site-intranet .download-section .files-list .file-info span:nth-child(4) {
  margin-left: 5px;
}
.site-intranet .download-section .files-list .file-info svg {
  width: 32px;
}
.site-intranet .teams-section {
  padding: 157px 0 107px;
  min-height: calc(100vh - 67px);
}
.site-intranet .teams-section .container {
  max-width: 1540px;
}
.site-intranet .teams-section .doubleScroll-scroll-wrapper {
  background: #FFFFFF;
  height: 35px !important;
}
.site-intranet .teams-section .teams-list-table {
  overflow-y: auto;
}
.site-intranet .teams-section table {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
}
.site-intranet .teams-section table img {
  max-width: 64px;
  display: block;
}
.site-intranet .teams-section table thead {
  background: #0b7a9a;
  color: #fff;
  font-weight: 700;
}
.site-intranet .teams-section table thead .tel {
  min-width: 150px;
}
.site-intranet .teams-section table thead th {
  padding: 10px 30px 10px 10px;
  text-align: left;
  position: relative;
  font-size: 14px;
  border-left: 1px solid #fff;
  white-space: nowrap;
}
.site-intranet .teams-section table thead .sort {
  cursor: pointer;
}
.site-intranet .teams-section table thead .sort:after {
  content: '';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjQ5NzA1IDYuNzQzNTNIMC41MDI5NDlDMC4zMjgxMjUgNi43NDM1MyAwLjE1MzMxMyA2Ljg0MzQgMC4wNTM0MjM2IDcuMDE4MjRDLTAuMDIxNTI4NiA3LjE5MzA2IC0wLjAyMTUyODYgNy4zOTI5MSAwLjA3ODQ0MDkgNy41NDI3MkwzLjA3NTM2IDExLjc4ODZDMy4xNzUyNCAxMS45MTM1IDMuMzI1MTQgMTEuOTg4NSAzLjQ3NDk1IDExLjk4ODVDMy42MjQ3NSAxMS45ODg1IDMuNzk5NTcgMTEuOTEzNSAzLjg3NDUzIDExLjc4ODZMNi44NzE0NSA3LjU0MjcyQzYuOTcxMzIgNy4zOTI5MSA2Ljk5NjM0IDcuMTkzMDggNi44OTY0NyA3LjAxODI0QzYuODQ2NTMgNi44NDM0MSA2LjY3MTcxIDYuNzQzNTMgNi40OTY4OSA2Ljc0MzUzSDYuNDk3MDVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMC41MDI5NCA1LjI0NDk1SDYuNDk3MDRDNi42NzE4NyA1LjI0NDk1IDYuODQ2NjggNS4xNDUwOCA2Ljk0NjU3IDQuOTcwMjRDNy4wMjE1MiA0Ljc5NTQyIDcuMDIxNTIgNC41OTU1NyA2LjkyMTU1IDQuNDQ1NzZMMy45MjQ2MyAwLjE5OTg0MUMzLjgyNDg1IDAuMDc0OTUyMiAzLjY1MDAyIDAgMy41MDAxMSAwQzMuMzUwMyAwIDMuMTc1NDggMC4wNzQ5NTIyIDMuMTAwNTMgMC4xOTk4NDFMMC4xMDM2MDUgNC40NDU3NkMwLjAwMzczMzk3IDQuNTk1NTcgLTAuMDIxMjgzOSA0Ljc5NTQgMC4wNzg1ODc5IDQuOTcwMjRDMC4xNTM1NCA1LjE0NTA2IDAuMzI4MzY2IDUuMjQ0OTUgMC41MDMxOCA1LjI0NDk1SDAuNTAyOTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  background-size: cover;
  background-repeat: no-repeat;
  width: 7px;
  height: 12px;
  float: right;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.site-intranet .teams-section table tbody td {
  font-size: 14px;
  padding: 10px;
  border-bottom: 1px solid #efeded;
}
.site-intranet .home-section {
  padding: 157px 0 107px;
}
.site-intranet .home-section .news-list .news-item + .news-item {
  margin-top: 50px;
}
.site-intranet .home-section .news-list p {
  line-height: 1.5;
}
.site-intranet .home-section .news-list h3 {
  color: #0b7a9a;
  font-size: 22px;
  padding-bottom: 16px;
}
.site-intranet .home-section .news-list h4 {
  font-weight: 700;
  padding-bottom: 16px;
}
.site-intranet .home-section .news-list .news-item-fix {
  background: #eae8e8;
  padding: 20px;
}
.site-intranet .home-section .geburtstage-list h4 {
  font-weight: 700;
  padding-bottom: 5px;
}
.site-intranet .home-section .geburtstage-list .item + .item {
  margin-top: 30px;
}
.site-intranet .home-section .sites-list a {
  display: block;
}
.site-intranet .home-section .sites-list a + a {
  margin-top: 10px;
}
.site-intranet .home-section .card-header {
  padding: 10px 15px;
  color: #fff;
  font-size: 22px;
  background: #0b7a9a;
}
.site-intranet .home-section .card-body {
  background: #fff;
  padding: 20px 15px;
}
.site-intranet .footer {
  background-color: #333;
  font-size: 13px;
  color: #fff;
  padding: 10px 0;
}
.site-intranet .header-banner {
  margin-top: 76px;
  padding-top: 90px;
}
@media (min-width: 2000px) {
  .inhaltsblock-spalten-bild .desc {
    font-size: 19px;
    line-height: 25px;
  }
  .inhaltsblock-spalten-bild .desc strong {
    line-height: 30px;
    font-size: 22px;
  }
  .teams_v2 .masonry-galley .item {
    margin-bottom: 29px;
  }
  .teams_v2 .masonry-galley img {
    max-height: 957px;
  }
  .teams_v2 .masonry-galley img.hor {
    max-height: 463px;
  }
  .teams_v2 .masonry-galley .row-gallery {
    columns: 2 670px;
    column-gap: 43px;
  }
  .teams_v2 .masonry-galley-one .row-gallery {
    columns: initial;
  }
}
@media (max-width: 1560px) {
  .inhaltsblock-spalten-bild .container {
    max-width: 1360px;
  }
}
@media (max-width: 1510px) {
  .related-post .container {
    max-width: 980px;
  }
}
@media (max-width: 1480px) {
  .inhaltsblock-spalten-bild .container {
    max-width: 1160px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1430px;
  }
}
@media (max-width: 1400px) {
  .grid .post-item figure {
    max-width: 350px;
    height: 420px;
  }
  .grid .post-item .post-info {
    width: calc(100% - 350px);
    padding: 20px 20px;
  }
  .what-employees .employees-slider {
    width: 100%;
    max-width: 90%;
  }
  .what-employees .slick-slider .slick-next {
    right: -30px;
  }
  .what-employees .slick-slider .slick-prev {
    left: -20px;
  }
  .inhalts-block .item {
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
  }
  .inhalts-block .item div:first-child {
    width: 100%;
    height: calc(90% - 20px);
  }
}
@media (max-width: 1367px) {
  .header-banner .container {
    max-width: 1025px;
  }
  .header-banner-blue h1 {
    left: 0;
  }
  .dienstleistungs-block .col-lg-auto {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .dienstleistungs-block .tab-content {
    margin-top: -60px;
  }
  .dienstleistungs-block .tab-content .row .col-info {
    margin-top: 94px;
  }
}
@media (max-width: 1300px) {
  .inhaltsblock-spalten-bild .container {
    max-width: 960px;
  }
}
@media (max-width: 1200px) {
  .contact-block {
    max-width: calc(920px - 140px);
    left: -60px;
  }
}
@media (max-width: 1100px) {
  .related-post .container {
    max-width: 768px;
  }
  .single-post .header-banner {
    min-height: 500px;
  }
  .what-employees .slick-slide img {
    display: block;
    margin: 0 auto;
  }
  .kontaktteaser-mit-video {
    min-height: 54vw;
  }
  .kacheln-inhalt-dynamisch .tab-nav {
    max-width: 760px;
    margin: 0 auto;
  }
  .kacheln-inhalt-dynamisch .tab-nav .kacheln-slider {
    margin: 0 -8px;
  }
  .kacheln-inhalt-dynamisch .tab-nav .col {
    width: 50%;
    padding-right: 8px;
    padding-left: 8px;
    max-width: 50%;
  }
  .kacheln-inhalt-dynamisch .tab-nav .item {
    padding: 50px 38px 10px;
    min-height: 292px;
  }
  .kacheln-inhalt-dynamisch .tab-nav .item h4 {
    margin-bottom: 17px;
  }
  .kacheln-inhalt-dynamisch .tab-content {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
  .kacheln-inhalt-dynamisch .tab-content .content p {
    margin-bottom: 23px;
  }
  .kacheln-inhalt-dynamisch .tab-content .btn {
    height: auto;
    line-height: normal;
    padding: 7.5px 5px;
    width: 160px;
    text-decoration: none;
  }
}
@media (max-width: 1080px) {
  .header-banner {
    padding-top: 178px;
    padding-bottom: 91px;
  }
  .header-banner .container {
    max-width: 800px;
  }
  .header-banner h1 {
    font-size: 60px;
    line-height: 68px;
    padding: 0 30px;
    top: 70px;
  }
  .header-banner .desc {
    width: 350px;
    height: 350px;
  }
  .header-banner .desc p {
    font-size: 19px;
    line-height: 22px;
  }
  .kontakt .col-image {
    text-align: right;
  }
  .dienstleistungs-block .tab-content .row .col-info {
    margin-top: 40px;
  }
  .dienstleistungs-block .tab-content .row .col-info h4:after {
    display: none;
  }
  .our-services .tab-content .buttons {
    width: 197px;
  }
  .our-services .tab-content .buttons a + a {
    margin-left: 0;
    margin-top: 20px;
  }
  .portfolio .maps__header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .portfolio .maps__header h2 {
    font-size: 2em;
    margin-bottom: 0.65em;
    margin-top: 1em;
  }
  .portfolio .maps__header .maps__header__navigation__item__icon {
    width: 1.8em;
    height: 1.8em;
  }
  .portfolio .maps__header .maps__header__navigation__item {
    font-size: 16px;
  }
  .portfolio .maps__list__item__head {
    padding: 1em 0;
  }
  .portfolio .maps__list__item__head__text {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .portfolio .maps__list__item__type {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .portfolio .maps__list__item__heading {
    width: 100%;
  }
  .portfolio .maps__list__item__image {
    width: 50%;
  }
  .portfolio .maps__list__item__heading {
    font-size: 16px;
  }
  .portfolio .maps__list__item__type {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
    grid-gap: 0;
  }
  .grid .post-item {
    width: 100%;
    margin-bottom: 30px;
    max-width: 400px;
    display: block;
  }
  .grid .post-item figure {
    max-width: 440px;
    height: 440px;
    width: 100%;
  }
  .grid .post-item .post-info {
    width: 100%;
    padding: 30px 42px;
  }
  .what-employees .item .text {
    margin: 60px auto 0 auto;
    text-align: left;
  }
  .what-employees .employees-wrapper {
    padding: 0;
    margin: 0 auto;
  }
  .what-employees .employees-wrapper .col-text {
    order: 2;
  }
  .what-employees .employees-wrapper .col-image {
    order: 1;
  }
  .appreciate {
    padding: 60px 0;
  }
  .appreciate .info {
    width: 100%;
    padding-left: 0;
  }
  .appreciate .info h4 {
    font-size: 24px;
  }
  .appreciate .info p {
    font-size: 16px;
  }
  .appreciate .info .btn {
    font-size: 16px;
    height: 26px;
    line-height: 26px;
    width: 131px;
  }
  .appreciate img {
    max-width: 95px;
    margin-bottom: 30px;
  }
  .appreciate-fix {
    width: 64px;
    height: 61px;
    padding: 10px 8px;
  }
  .appreciate-fix img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  .text-block .container,
  .inhalts-block .container,
  .text-in-box .container {
    max-width: 700px;
  }
  .inhaltsblock-spalten-bild .container {
    max-width: 100%;
  }
  .inhaltsblock-spalten-bild .slick-slider {
    max-width: 86%;
    margin: 0 auto;
  }
  .our-services {
    padding-top: 46px;
  }
  .our-services .col-image {
    text-align: center;
    max-width: 590px;
    margin: 0 auto;
  }
  .our-services .col-info {
    max-width: 590px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .our-services .tab-content .buttons {
    width: 100%;
  }
  .our-services .tab-content .buttons a + a {
    margin-left: 20px;
    margin-top: 0;
  }
  .blog-section .container {
    max-width: 100%;
  }
  .page-blog .container,
  .post-list .container {
    max-width: 100%;
  }
}
@media (max-width: 920px) {
  .container {
    max-width: 400px;
  }
  .wp-pagenavi .next {
    margin-left: 0;
  }
  .wp-pagenavi .prev {
    margin-right: 0;
  }
  .post-list .post-item h3 {
    margin-bottom: 5px;
  }
  .post-list .post-item p {
    font-size: 16px;
    line-height: 21px;
  }
  .post-list .post-item .post-info {
    padding: var(--paddin-30) 25px;
  }
  .post-list .post-item .btn {
    width: 220px;
    height: 35px;
    line-height: 35px;
    font-size: 19px;
  }
  .btn {
    width: 131px;
    height: 29px;
    font-size: 16px;
    line-height: 29px;
  }
  .page-info {
    padding-top: 180px;
  }
  header .logo img {
    max-height: 34px;
  }
  header .pr-0 {
    padding-right: 0;
  }
  header .pl-0 {
    padding-left: 0;
  }
  header .btn-blue {
    width: 131px;
    height: 29px;
    font-size: 16px;
    line-height: 29px;
    margin-right: 25px;
  }
  header .burger-menu {
    width: 32px;
    height: 34px;
  }
  header .sites-menu {
    margin-right: 26px;
  }
  header .sites-menu .active-sites {
    font-size: 16px;
    line-height: normal;
  }
  header .sites-menu .active-sites svg {
    margin-left: 9px;
    margin-top: 7px;
    width: 10px;
  }
  header .sites-menu ul {
    top: 54px;
    width: 200px;
    margin-left: -15px;
  }
  header .sites-menu ul:before {
    content: '';
    height: 30px;
    top: -40px;
    left: 0;
    width: 100%;
    position: absolute;
  }
  header .sites-menu ul li {
    padding-left: 0;
  }
  header .sites-menu ul li a {
    padding: 8px 15px;
    font-size: 16px;
    line-height: normal;
  }
  .menu-mobile {
    width: 100%;
    padding-top: 120px;
  }
  .menu-mobile .lang-list {
    left: 35px;
    top: 25px;
  }
  .menu-mobile .lang-list a {
    font-size: 22px;
  }
  .menu-mobile .close-menu {
    right: 20px;
    top: 23px;
    width: 29px;
  }
  .menu-mobile .menu {
    padding-left: 35px;
  }
  .menu-mobile .menu li:first-child {
    margin-top: 0;
  }
  .menu-mobile .menu a {
    font-size: 35px;
  }
  .menu-mobile .links {
    margin-top: 30px;
    padding-left: 35px;
  }
  .menu-mobile .links a {
    font-size: 22px;
  }
  .menu-mobile .links a + a {
    margin-top: 10px;
  }
  .menu-mobile .btn-blue {
    margin: 60px auto 0 35px;
  }
  .contact-block {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 100%;
    left: 0;
    background: transparent;
  }
  .contact-block .title {
    margin-bottom: 100px;
  }
  .contact-block .manager {
    background: var(--color-grey);
    padding: 90px 20px 30px 20px;
    text-align: center;
    position: relative;
  }
  .contact-block .manager img {
    width: 146px;
    top: 0;
    right: 50%;
    transform: translate(50%, -50%);
  }
  .contact-block .manager strong {
    font-size: 16px;
  }
  .contact-block .manager p {
    font-size: 16px;
  }
  .contact-block .manager .btn {
    margin-top: 14px;
  }
  .contact-block .desc {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .our-services {
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
  }
  .our-services:after {
    display: none;
  }
  .our-services .section-title {
    font-size: 35px;
    line-height: 40px;
  }
  .our-services .section-title span {
    position: relative;
  }
  .our-services .section-title span:after {
    content: '';
    background: var(--color-blue);
    width: 12px;
    height: 12px;
    position: absolute;
    right: -30px;
    top: -4px;
  }
  .our-services .tab-nav {
    padding: 0;
  }
  .our-services .tab-nav .row {
    margin: 0 -15px;
  }
  .our-services .tab-nav .row .col {
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .our-services .tab-nav .item {
    padding: 37px;
    border: 0;
  }
  .our-services .tab-nav .item h4 {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 12px;
  }
  .our-services .tab-nav .item p {
    font-size: 16px;
    line-height: 21px;
  }
  .our-services .tab-content {
    padding: 0;
  }
  .our-services .tab-content .row {
    margin: 0;
  }
  .our-services .tab-content .row .col {
    padding: 0;
  }
  .our-services .tab-content .col-info h4 {
    margin-bottom: 12px;
  }
  .our-services .tab-content .col-info h4:after {
    right: 0px;
    left: inherit;
    top: 32px;
  }
  .our-services .tab-content .col-info p {
    font-size: 16px;
    line-height: 21px;
  }
  .our-services .tab-content .buttons {
    display: block !important;
  }
  .our-services .tab-content .buttons a {
    width: 165px;
    display: block;
  }
  .our-services .tab-content .buttons a + a {
    margin-left: 0;
    margin-top: 12px;
  }
  .page-dienstleistungen .content {
    padding: 0 15px;
  }
  .page-dienstleistungen .section .section-desc {
    margin-bottom: var(--margin-60);
  }
  .page-dienstleistungen .section p {
    font-size: 16px;
    line-height: 21px;
  }
  .page-dienstleistungen .section .list {
    padding: var(--paddin-30) 20px;
  }
  .page-dienstleistungen .section .list ul li {
    font-size: 16px;
    line-height: 21px;
    padding-left: 22px;
  }
  .page-dienstleistungen .section:nth-child(odd) .contact-block {
    background: transparent;
  }
  div#Vermarktung .manager {
    background: #fff;
  }
  div#Baumanagement .manager {
    background: #fff;
  }
  .page-uber-uns .content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-uber-uns .page-title span:after {
    right: -15px;
  }
  .teams select {
    max-width: 440px;
    width: 100%;
  }
  .teams .item {
    margin-bottom: var(--margin-60);
    text-align: center;
  }
  .teams .item .row {
    margin-bottom: var(--margin-60);
  }
  .teams .item img {
    margin-bottom: 12px;
  }
  .teams .item a.jtcntr {
    max-width: 95px;
    margin: 0 auto;
  }
  .vacancies .row {
    margin: 0 -15px;
  }
  .vacancies .row .col {
    padding: 0 15px;
  }
  .vacancies .item {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
    margin-top: 30px;
  }
  .vacancies .item p {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 12px;
  }
  .vacancies .item .btn {
    width: 220px;
    height: 35px;
    line-height: 35px;
    font-size: 19px;
  }
  .what-employees {
    padding-top: var(--paddin-90);
    padding-bottom: var(--paddin-60);
    background: var(--color-grey);
    margin-top: 30px;
  }
  .what-employees .page-title span:after {
    right: 15px;
  }
  .what-employees .slick-slider .slick-prev {
    left: -25px;
  }
  .what-employees .slick-slider .slick-next {
    right: -45px;
  }
  .what-employees .slick-slider .slick-arrow {
    top: 18%;
  }
  .what-employees .employees-wrapper {
    padding: 0;
    max-width: 80%;
    margin: 0 auto;
  }
  .what-employees .employees-wrapper .row {
    margin: 0 -15px;
  }
  .what-employees .employees-wrapper .row .col {
    padding: 0 15px;
  }
  .what-employees .employees-wrapper .col-text {
    order: 2;
  }
  .what-employees .employees-wrapper .col-image {
    order: 1;
  }
  .page-kaufen .content {
    max-width: 1430px;
    padding: 0 15px;
  }
  .page-kaufen .buttons a {
    height: 29px;
    width: 159px;
    line-height: 29px;
  }
  .blog-single p {
    font-size: 16px;
    line-height: 21px;
  }
  .blog-single .btn {
    width: auto;
    padding: 0 14px;
  }
  .blog-single .page-title {
    padding: 0 10px;
  }
  .blog-single .wp-caption-text {
    margin-top: -20px;
    line-height: 19px;
    font-size: 12px;
  }
  .project-single .text {
    padding-left: 0;
    padding-top: 30px;
  }
  .project-single .text:after {
    left: initial;
    right: 0;
    top: 25px;
  }
  .project-single .text_picture_right .col-lg-7 {
    order: 2;
  }
  .project-single .text_picture_right .col-lg-5 {
    order: 1;
  }
  .single-projects .header-banner {
    min-height: 500px;
  }
  .page-online {
    background: #fff;
  }
  .page-online .tab-nav {
    padding: 0;
    margin: 0 auto 30px auto;
  }
  .page-online .tab-nav .row {
    margin: 0 -15px;
  }
  .page-online .tab-nav .row .col {
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .page-online .tab-nav .item {
    padding: 37px;
    border: 0;
  }
  .page-online .tab-nav .item h4 {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 12px;
  }
  .page-online .tab-nav .item p {
    font-size: 16px;
    line-height: 21px;
  }
  .page-online .tab-content {
    padding: 0 0 90px 0;
  }
  footer {
    padding: 45px 0 0 0;
    position: relative;
  }
  footer .container {
    position: relative;
  }
  footer .footer-logo {
    max-height: 100%;
    padding: 18px 0;
  }
  footer .list {
    justify-content: space-between;
    -webkit-justify-content: space-between;
  }
  footer .list span {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  footer .list a {
    margin-left: 0;
  }
  footer .list a + a {
    margin-left: 15px;
  }
  footer .social {
    position: absolute;
    right: 15px;
    top: 45px;
  }
  footer .newsletter {
    position: absolute;
    right: 15px;
    top: 125px;
  }
  footer .newsletter a {
    width: 131px;
    height: 26px;
    line-height: 26px;
    font-size: 16px;
  }
  footer .address {
    order: 1;
    width: 100%;
  }
  footer .email {
    order: 2;
    width: 100%;
    margin-top: 25px;
  }
  footer .menu {
    order: 3;
    width: 100%;
    opacity: 0.64;
    margin-top: 25px;
  }
  footer .menu li {
    padding-left: 0;
  }
  footer .copy {
    order: 4;
    width: 100%;
    opacity: 0.64;
    margin-top: 25px;
  }
}
@media (max-width: 860px) {
  .related-post .container {
    max-width: 90%;
  }
  .related-post .post-item {
    margin: 0 auto;
    max-width: 440px;
  }
  .related-post .post-item .post-info {
    padding-top: 12px !important;
  }
  .related-post .post-item .post-info .btn {
    margin-top: 30px;
  }
  .related-post .slick-slider .slick-next {
    right: -20px;
  }
  .related-post .slick-slider .slick-prev {
    left: -20px;
  }
  .grid .post-item figure {
    height: 345px;
  }
  .page-online .tab-content input[type="file"] {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .dienstleistungs-block .tab-content {
    padding-bottom: 40px;
  }
  .dienstleistungs-block .tab-content .row .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .dienstleistungs-block .tab-content .row .col-image {
    padding-right: 0;
  }
}
@media (min-width: 1100px) {
  div#teams-list > div {
    width: 25%;
  }
  .page-blog .tags a:nth-child(1) {
    width: 31%;
    text-align: center;
  }
  .page-blog .tags a:nth-child(2) {
    width: 31%;
    text-align: center;
  }
  .page-blog .tags a:nth-child(3) {
    width: 31%;
    text-align: center;
  }
  div#toMove {
    max-width: 1460px;
    margin: auto;
    padding: 60px 140px;
  }
  div#toMove .info {
    padding-left: 120px;
  }
}
@media (max-width: 767px) {
  .header-banner {
    padding-top: 168px;
    padding-bottom: 60px;
  }
  .header-banner .container {
    max-width: 400px;
  }
  .header-banner .desc {
    width: 247px;
    height: 247px;
    top: -28px;
    position: relative;
  }
  .header-banner .desc p {
    max-width: 300px;
    font-size: 15px;
    line-height: 24px;
    margin-left: 0;
    margin-bottom: 0;
    padding: 25px 21px 10px 30px;
  }
  .header-banner .desc:before {
    width: 3px;
    height: 3px;
    right: 0;
    left: initial;
    top: -3px;
    border-top: 3px solid var(--color-blue);
    border-right: 3px solid var(--color-blue);
    border-left: 0;
    animation-name: cuber_mob;
  }
  .header-banner .desc:after {
    width: 3px;
    height: 3px;
    right: 0;
    bottom: 3px;
    top: initial;
    border-bottom: 3px solid var(--color-blue);
    border-left: 3px solid var(--color-blue) !important;
    border-right: 0;
    animation-name: cuber2_mob;
  }
  .header-banner .desc i {
    display: none;
  }
  .header-banner h1 {
    font-size: 50px;
    line-height: 56px;
    top: 0;
    left: 0;
    position: relative;
    overflow-wrap: normal;
    padding: 0;
  }
  .header-banner-blue h1 {
    font-size: 50px;
    line-height: 58px;
    height: auto;
    max-width: 290px;
  }
  .header-banner-blue .desc p {
    margin: 0;
  }
  .header-banner-blue .desc:before {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }
  .header-banner-blue .desc:after {
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff !important;
  }
  .page-title span {
    display: block;
    width: 100%;
  }
  .page-title span:after {
    right: 10px;
    top: -25px;
  }
  .tab-content p {
    font-size: 22px;
  }
  a#investas {
    background-image: url("data:image/svg+xml,%3Csvg width='124' height='15' viewBox='0 0 124 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M124 0.5H0V0H124V0.5Z' fill='%230B7A9A'/%3E%3Cpath d='M0.628906 14.345V9.44363H2.91895V9.75467H0.967285V11.72H2.77881V12.0276H0.967285V14.0374H3.03174V14.345H0.628906Z' fill='%230B7A9A'/%3E%3Cpath d='M4.21436 9.96316C4.146 9.96316 4.08561 9.9381 4.0332 9.88797C3.98079 9.83784 3.95459 9.77403 3.95459 9.69656C3.95459 9.62136 3.98079 9.56098 4.0332 9.51541C4.08789 9.46756 4.14827 9.44363 4.21436 9.44363C4.28499 9.44363 4.34652 9.46642 4.39893 9.51199C4.45361 9.55756 4.48096 9.61909 4.48096 9.69656C4.48096 9.76948 4.45475 9.83214 4.40234 9.88455C4.34993 9.93696 4.28727 9.96316 4.21436 9.96316ZM4.06055 14.345V10.845H4.375V14.345H4.06055Z' fill='%230B7A9A'/%3E%3Cpath d='M7.875 14.345V12.3079C7.875 11.4671 7.57194 11.0467 6.96582 11.0467C6.62858 11.0467 6.35173 11.1708 6.13525 11.4192C5.91878 11.6653 5.81055 11.9706 5.81055 12.3352V14.345H5.49609V10.845H5.81055V11.4807H5.82422C6.07943 10.9999 6.47819 10.7595 7.02051 10.7595C7.39876 10.7595 7.68815 10.886 7.88867 11.1389C8.08919 11.3896 8.18945 11.7485 8.18945 12.2156V14.345H7.875Z' fill='%230B7A9A'/%3E%3Cpath d='M12.561 9.75467V14.345H12.2261V9.75467H10.811V9.44363H13.9761V9.75467H12.561Z' fill='%230B7A9A'/%3E%3Cpath d='M13.7197 12.6087C13.7197 13.0895 13.8302 13.4654 14.0513 13.7366C14.2746 14.0078 14.5799 14.1433 14.9673 14.1433C15.3592 14.1433 15.742 13.9986 16.1157 13.7093V14.0442C15.7534 14.3017 15.349 14.4304 14.9023 14.4304C14.4512 14.4304 14.0866 14.2687 13.8086 13.9451C13.5306 13.6215 13.3916 13.1647 13.3916 12.5745C13.3916 12.0641 13.5363 11.6345 13.8257 11.2859C14.1174 10.935 14.4956 10.7595 14.9604 10.7595C15.3957 10.7595 15.7295 10.9122 15.9619 11.2176C16.1943 11.5229 16.3105 11.9399 16.3105 12.4685V12.6087H13.7197ZM15.9824 12.3216C15.9688 11.9182 15.8719 11.6049 15.6919 11.3816C15.5119 11.1583 15.2635 11.0467 14.9468 11.0467C14.6187 11.0467 14.3464 11.1572 14.1299 11.3782C13.9157 11.597 13.7835 11.9114 13.7334 12.3216H15.9824Z' fill='%230B7A9A'/%3E%3Cpath d='M17.3325 9.96316C17.2642 9.96316 17.2038 9.9381 17.1514 9.88797C17.099 9.83784 17.0728 9.77403 17.0728 9.69656C17.0728 9.62136 17.099 9.56098 17.1514 9.51541C17.2061 9.46756 17.2664 9.44363 17.3325 9.44363C17.4032 9.44363 17.4647 9.46642 17.5171 9.51199C17.5718 9.55756 17.5991 9.61909 17.5991 9.69656C17.5991 9.76948 17.5729 9.83214 17.5205 9.88455C17.4681 9.93696 17.4054 9.96316 17.3325 9.96316ZM17.1787 14.345V10.845H17.4932V14.345H17.1787Z' fill='%230B7A9A'/%3E%3Cpath d='M18.6143 14.345V9.16336H18.9287V14.345H18.6143Z' fill='%230B7A9A'/%3E%3Cpath d='M24.4556 14.345V13.7093H24.4419C24.328 13.9303 24.1593 14.1057 23.936 14.2356C23.7127 14.3655 23.4609 14.4304 23.1807 14.4304C22.75 14.4304 22.3979 14.2732 22.1245 13.9588C21.8534 13.6443 21.7178 13.2102 21.7178 12.6565C21.7178 12.0914 21.8659 11.6345 22.1621 11.2859C22.4606 10.935 22.8468 10.7595 23.3208 10.7595C23.8449 10.7595 24.2186 10.9749 24.4419 11.4055H24.4556V9.16336H24.77V14.345H24.4556ZM24.4556 12.2156C24.4556 11.8898 24.3519 11.614 24.1445 11.3885C23.9395 11.1606 23.6626 11.0467 23.314 11.0467C22.9471 11.0467 22.644 11.1879 22.4048 11.4705C22.1655 11.7508 22.0459 12.137 22.0459 12.6292C22.0459 13.1123 22.153 13.4859 22.3672 13.7503C22.5837 14.0123 22.8617 14.1433 23.2012 14.1433C23.5999 14.1433 23.9087 14.0203 24.1274 13.7742C24.3462 13.5258 24.4556 13.2239 24.4556 12.8684V12.2156Z' fill='%230B7A9A'/%3E%3Cpath d='M25.9697 12.6087C25.9697 13.0895 26.0802 13.4654 26.3013 13.7366C26.5246 14.0078 26.8299 14.1433 27.2173 14.1433C27.6092 14.1433 27.992 13.9986 28.3657 13.7093V14.0442C28.0034 14.3017 27.599 14.4304 27.1523 14.4304C26.7012 14.4304 26.3366 14.2687 26.0586 13.9451C25.7806 13.6215 25.6416 13.1647 25.6416 12.5745C25.6416 12.0641 25.7863 11.6345 26.0757 11.2859C26.3674 10.935 26.7456 10.7595 27.2104 10.7595C27.6457 10.7595 27.9795 10.9122 28.2119 11.2176C28.4443 11.5229 28.5605 11.9399 28.5605 12.4685V12.6087H25.9697ZM28.2324 12.3216C28.2188 11.9182 28.1219 11.6049 27.9419 11.3816C27.7619 11.1583 27.5135 11.0467 27.1968 11.0467C26.8687 11.0467 26.5964 11.1572 26.3799 11.3782C26.1657 11.597 26.0335 11.9114 25.9834 12.3216H28.2324Z' fill='%230B7A9A'/%3E%3Cpath d='M31.0796 11.1731C30.9748 11.0979 30.8517 11.0603 30.7104 11.0603C30.4347 11.0603 30.2035 11.2027 30.0166 11.4876C29.8298 11.7724 29.7363 12.1769 29.7363 12.701V14.345H29.4287V10.845H29.7363V11.6209H29.75C29.8298 11.3543 29.9562 11.1469 30.1294 10.9988C30.3026 10.8507 30.5031 10.7766 30.731 10.7766C30.8608 10.7766 30.9771 10.7971 31.0796 10.8382V11.1731Z' fill='%230B7A9A'/%3E%3Cpath d='M38.423 10.109L37 14.446H35.407L34 10.109H35.4L35.974 12.292C36.1 12.746 36.209 13.257 36.209 13.257C36.209 13.257 36.341 12.723 36.467 12.263L37.044 10.109H38.423Z' fill='%230B7A9A'/%3E%3Cpath d='M38.595 14.445V12.825H40.048V14.445H38.595Z' fill='%230B7A9A'/%3E%3Cpath d='M42.76 9.46V10.683H45.287V11.912H42.76V14.442H41.381V8.242H45.402V9.46H42.76Z' fill='%230B7A9A'/%3E%3Cpath d='M47.786 14.442H46.407V8.242H47.786V14.442Z' fill='%230B7A9A'/%3E%3Cpath d='M52.897 9.953C52.4709 9.52454 51.8933 9.28098 51.289 9.275C50.715 9.275 50.313 9.51 50.313 9.907C50.313 10.304 50.594 10.481 51.163 10.579L52.168 10.779C53.317 11.009 54.04 11.463 54.04 12.56C54.04 13.847 52.891 14.56 51.427 14.56C50.8952 14.5741 50.367 14.4678 49.8821 14.2489C49.3973 14.03 48.9682 13.7042 48.627 13.296L49.586 12.475C49.8045 12.7665 50.088 13.003 50.4141 13.1655C50.7402 13.328 51.0997 13.4121 51.464 13.411C52.188 13.411 52.613 13.13 52.613 12.67C52.613 12.21 52.251 12.096 51.682 12.021L50.882 11.866C49.733 11.648 48.889 11.24 48.889 10.022C48.877 8.908 49.911 8.128 51.272 8.128C51.7328 8.11519 52.1915 8.19497 52.6209 8.36262C53.0503 8.53027 53.4418 8.78237 53.772 9.104L52.897 9.953Z' fill='%230B7A9A'/%3E%3Cpath d='M60.106 13.095C59.8783 13.5616 59.5171 13.9499 59.0682 14.2108C58.6194 14.4716 58.1031 14.5932 57.585 14.56C57.1707 14.5724 56.7585 14.4959 56.3763 14.3355C55.9941 14.1752 55.6506 13.9348 55.3692 13.6305C55.0877 13.3262 54.8748 12.9651 54.7447 12.5715C54.6146 12.178 54.5704 11.7611 54.615 11.349C54.5734 10.9373 54.6198 10.5214 54.7509 10.1289C54.8821 9.73641 55.0951 9.37625 55.3758 9.07223C55.6566 8.76822 55.9987 8.52728 56.3796 8.36537C56.7604 8.20345 57.1713 8.12425 57.585 8.133C58.123 8.10714 58.6561 8.24559 59.1136 8.52994C59.571 8.8143 59.9311 9.23111 60.146 9.725L58.997 10.207C58.8932 9.92306 58.7013 9.67971 58.4495 9.51242C58.1977 9.34513 57.899 9.26265 57.597 9.277C56.575 9.277 55.989 10.064 55.989 11.362C55.989 12.66 56.563 13.418 57.597 13.418C57.8849 13.4357 58.1711 13.3633 58.4161 13.211C58.661 13.0587 58.8525 12.834 58.964 12.568L60.106 13.095Z' fill='%230B7A9A'/%3E%3Cpath d='M62.386 11.878V14.442H60.996V8.242H62.375V10.642H64.675V8.242H66.054V14.442H64.672V11.878H62.386Z' fill='%230B7A9A'/%3E%3Cpath d='M68.687 9.46V10.683H71.392V11.889H68.687V13.228H71.914V14.442H67.314V8.242H71.679V9.46H68.687Z' fill='%230B7A9A'/%3E%3Cpath d='M74.207 12.146V14.446H72.857V8.246H75.157C75.6591 8.2206 76.1616 8.28841 76.639 8.446C77.0029 8.57538 77.3155 8.81837 77.5307 9.13908C77.7459 9.45979 77.8522 9.84121 77.834 10.227C77.8597 10.629 77.7437 11.0273 77.5062 11.3527C77.2687 11.678 76.9247 11.9099 76.534 12.008L78.095 14.446H76.539L75.149 12.146H74.207ZM74.207 10.997H75.298C75.6038 11.0252 75.9115 10.9696 76.188 10.836C76.2927 10.7718 76.3776 10.68 76.4334 10.5706C76.4892 10.4611 76.5136 10.3384 76.504 10.216C76.5128 10.099 76.4903 9.98173 76.4388 9.87628C76.3873 9.77083 76.3087 9.681 76.211 9.616C75.936 9.47744 75.6275 9.41954 75.321 9.449H74.207V10.997Z' fill='%230B7A9A'/%3E%3Cpath d='M83.587 14.442H82.208V8.242H83.587V14.442Z' fill='%230B7A9A'/%3E%3Cpath d='M87.819 10.672C88.313 11.488 88.732 12.263 88.732 12.263C88.732 12.263 88.675 11.042 88.675 10.316V8.242H90.036V14.442H88.664L87.193 12.062C86.843 11.488 86.268 10.391 86.268 10.391C86.268 10.391 86.337 11.425 86.337 12.419V14.442H84.937V8.242H86.337L87.819 10.672Z' fill='%230B7A9A'/%3E%3Cpath d='M94.77 8.242H96.24L94.368 14.442H92.587L90.778 8.242H92.22L93.271 12.108C93.38 12.556 93.501 12.964 93.501 12.964L93.736 12.114L94.77 8.242Z' fill='%230B7A9A'/%3E%3Cpath d='M98.331 9.46V10.683H101.036V11.889H98.331V13.228H101.536V14.442H96.936V8.242H101.301V9.46H98.331Z' fill='%230B7A9A'/%3E%3Cpath d='M106.466 9.953C106.04 9.52453 105.462 9.28098 104.858 9.275C104.284 9.275 103.882 9.51 103.882 9.907C103.882 10.304 104.163 10.481 104.732 10.579L105.737 10.779C106.886 11.009 107.609 11.463 107.609 12.56C107.609 13.847 106.46 14.56 104.996 14.56C104.464 14.575 103.936 14.469 103.451 14.2501C102.966 14.0311 102.537 13.7049 102.196 13.296L103.155 12.475C103.37 12.7726 103.652 13.0151 103.978 13.1829C104.305 13.3506 104.666 13.4387 105.033 13.44C105.757 13.44 106.182 13.159 106.182 12.699C106.182 12.239 105.797 12.148 105.223 12.021L104.423 11.866C103.274 11.648 102.43 11.24 102.43 10.022C102.43 8.908 103.464 8.132 104.83 8.132C105.291 8.11654 105.751 8.1951 106.18 8.36289C106.61 8.53068 107.001 8.7842 107.33 9.108L106.466 9.953Z' fill='%230B7A9A'/%3E%3Cpath d='M108.043 8.242H112.828V9.477H111.105V14.442H109.726V9.477H108.003L108.043 8.242Z' fill='%230B7A9A'/%3E%3Cpath d='M113.89 14.442H112.443L114.534 8.242H116.205L118.273 14.442H116.797L116.429 13.213H114.246L113.89 14.442ZM115.561 10.329C115.452 9.938 115.354 9.529 115.354 9.529C115.354 9.529 115.245 9.943 115.124 10.345L114.596 12.068H116.084L115.561 10.329Z' fill='%230B7A9A'/%3E%3Cpath d='M122.863 9.954C122.437 9.52554 121.859 9.28198 121.255 9.276C120.681 9.276 120.279 9.511 120.279 9.908C120.279 10.305 120.56 10.482 121.123 10.58L122.128 10.78C123.277 11.01 124 11.464 124 12.561C124 13.848 122.851 14.561 121.392 14.561C120.859 14.5757 120.329 14.4696 119.843 14.2507C119.356 14.0319 118.926 13.7058 118.583 13.297L119.542 12.476C119.758 12.7737 120.041 13.0162 120.369 13.1839C120.696 13.3516 121.058 13.4397 121.426 13.441C122.15 13.441 122.575 13.16 122.575 12.7C122.575 12.24 122.207 12.126 121.639 12.051L120.839 11.896C119.69 11.678 118.846 11.27 118.846 10.052C118.846 8.938 119.88 8.162 121.246 8.162C121.707 8.14654 122.167 8.2251 122.596 8.39289C123.026 8.56068 123.417 8.8142 123.746 9.138L122.863 9.954Z' fill='%230B7A9A'/%3E%3C/svg%3E%0A");
    width: 127px;
    left: 3vw;
    bottom: 0;
    height: 30px;
  }
  .grid .post-item h3 span {
    font-size: 16px;
  }
  .contact-block {
    max-width: 920px;
    left: 0;
    background: transparent !important;
  }
  .contact-block .manager span {
    font-size: 16px;
  }
  .contact-block .desc {
    font-size: 16px;
  }
  div#toMove {
    margin: 0 7.5vw;
    padding: 60px 10px;
  }
  header {
    padding: 0;
  }
  header .row.align-items-center.justify-content-between {
    height: 87px;
  }
  header .container-fluid {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  a.logo {
    margin-top: 4px;
  }
  .jtcntr {
    justify-content: center;
  }
  .section-text {
    padding: 80px 0 30px 0;
  }
  .section-text .content {
    padding: 0 15px;
  }
  .section-text p {
    font-size: 16px;
    line-height: 21px;
  }
  .section-info-list {
    padding: 30px 0;
  }
  .section-info-list .content {
    padding: 0 15px;
  }
  .section-info-list .list {
    padding: var(--paddin-30) 20px;
  }
  .section-info-list .list p {
    font-size: 16px;
    line-height: 21px;
  }
  .section-info-list .list ul li {
    font-size: 16px;
    line-height: 21px;
    padding-left: 22px;
  }
  .kontaktteaser-mit-video {
    min-height: 640px;
  }
  .kontaktteaser-mit-video .content {
    font-size: 28px;
  }
  .kontaktteaser-mit-video h3 {
    max-width: 270px;
  }
  .inhalts-block .container {
    max-width: 700px;
    padding: 0 36px;
  }
  .inhalts-block .row {
    margin: 0;
  }
  .inhalts-block .col {
    padding: 0;
  }
  .text-block .container {
    max-width: 700px;
  }
  .text-block .row .btn-blue {
    width: auto;
    max-width: 170px;
    height: 40px;
    line-height: 40px;
    min-width: 155px;
  }
  .text-block .page-title {
    max-width: 350px;
    padding: 0 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .text-block .desc {
    font-size: 16px;
    max-width: 350px;
    padding: 0 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .text-block .desc strong {
    font-size: 22px;
    line-height: 30px;
  }
  .kontakt {
    padding-top: 35px;
  }
  .kontakt img {
    margin-top: 30px;
    display: block;
  }
  .kontakt p {
    font-size: 16px;
  }
  .dienstleistungs-block {
    padding-bottom: 44px;
  }
  .dienstleistungs-block .tab-nav .item:hover {
    background: var(--color-grey);
    color: #333;
  }
  .dienstleistungs-block .tab-nav .item.active:hover {
    background: var(--color-blue);
    border-color: var(--color-blue);
    color: #fff;
  }
  .dienstleistungs-block .tab-content {
    padding: 0 15px;
    margin-top: -90px;
    background: transparent;
  }
  .dienstleistungs-block .tab-content .buttons a + a {
    margin-left: 20px;
  }
  .dienstleistungs-block .tab-content .row {
    margin: 0 -15px;
  }
  .dienstleistungs-block .tab-content .row .col {
    padding: 0 15px;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .dienstleistungs-block .tab-content .col-image {
    padding: 0 !important;
    margin-bottom: 40px;
  }
  .inhaltsblock-spalten-bild:after {
    display: none;
  }
  .inhaltsblock-spalten-bild .image {
    display: block;
    margin-top: -254px;
  }
  .inhaltsblock-spalten-bild .container {
    max-width: 100%;
  }
  .inhaltsblock-spalten-bild .slick-list {
    margin: 0 -15px;
  }
  .inhaltsblock-spalten-bild .slick-slide {
    padding: 0 7.5px 0 7.5px;
  }
  .inhaltsblock-spalten-bild .item {
    max-width: 610px;
    width: 86vw;
    margin: 0;
  }
  .inhaltsblock-spalten-bild .desc {
    font-size: 19px;
    width: 100%;
  }
  .inhaltsblock-spalten-bild .desc strong {
    font-size: 22px;
    line-height: 27px;
  }
  .inhaltsblock-spalten-bild .page-title {
    width: 100%;
  }
  .inhaltsblock-spalten-bild .slick-slider {
    max-width: 100%;
  }
  .teams_v2 .container {
    padding: 0 15px;
  }
  .teams_v2 .masonry-galley {
    margin-top: 44px;
  }
  .teams_v2 .masonry-galley .item {
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
  }
  .teams_v2 .masonry-galley .row-gallery {
    display: block;
  }
  .teams_v2 .masonry-galley img {
    height: 118vw;
    min-height: 501px;
  }
  .teams_v2 .masonry-galley .jtcntr {
    justify-content: left;
  }
  .teams_v2 .masonry-galley .hor_mob {
    display: block;
  }
  .teams_v2 .masonry-galley img.hor {
    display: none;
  }
  .teams_v2 select {
    width: 100%;
  }
  .teams_v2 .show-mob-info {
    display: block;
    font-size: 16px;
    line-height: 21px;
    font-weight: 300;
  }
  .teams_v2 .info {
    bottom: 0;
    height: 105px;
    padding: 23px 24px;
  }
  .teams_v2 .info .name {
    font-size: 16px;
    line-height: 21px;
  }
  .teams_v2 .info .arrow {
    display: none;
  }
  .teams_v2 .info .user-contact {
    display: none;
    font-size: 16px;
    line-height: 21px;
  }
  .teams_v2 .info .user-contact a {
    line-height: 21px;
    font-size: 16px;
  }
  .teams_v2 .info .user-contact img {
    min-height: auto;
  }
  .teams_v2 .name .info-name {
    font-size: 16px;
  }
  .teams_v2 .info-hide p {
    font-size: 16px;
  }
  .teams_v2 .item:hover > .info {
    bottom: 0;
  }
  .teams_v2 .info-active {
    bottom: 0 !important;
    height: 100%;
  }
  .text-in-box .container {
    max-width: 700px;
  }
  .text-in-box .content ul li {
    font-size: 16px;
  }
  .dienstleistungs-block .tab-nav {
    padding: 0;
  }
  .dienstleistungs-block .tab-nav .item {
    max-width: 480px;
    width: 86vw;
    margin: 0;
  }
  .dienstleistungs-block .tab-nav .slick-slide {
    padding: 0 7.5px 0 7.5px;
  }
  .dienstleistungs-block .tab-nav .slick-list {
    margin: 0 -15px;
    padding: 0 !important;
  }
  .dienstleistungs-block .tab-content .row .col-info {
    margin-top: 0;
  }
  .dienstleistungs-block .tab-content .col-info h4 {
    padding-top: 0;
  }
  .dienstleistungs-block .tab-content .col-info h4:after {
    display: none;
  }
  .dienstleistungs-block .tab-content .col-info p {
    font-size: 16px;
  }
  .post-list .post-item {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
  }
  .kontakt .container {
    max-width: 440px;
  }
  .kontakt.content-max .col-info {
    padding-left: 15px;
  }
  .bild-links .container {
    max-width: 368px;
    padding: 0 37px;
    margin: 0;
  }
  .bild-links .row {
    margin: 0;
  }
  .bild-links .col {
    padding: 0;
    flex-basis: inherit;
    width: 100%;
  }
  .bild-links img {
    display: block;
  }
  .bild-links .page-title {
    margin-top: 32px;
  }
  .bild-links .page-title span:after {
    right: 0;
    left: initial;
    top: -12px;
  }
  .bild-links .section-desc {
    font-size: 16px;
    line-height: 21px;
    margin-top: 12px !important;
  }
}
@media (max-width: 540px) {
  .portfolio .maps__list__item__heading {
    width: 100%;
  }
  .portfolio .maps__list__item__specs {
    padding: 0.25em 0 1em;
  }
  .portfolio .maps__list__item__specs__item:last-child {
    border-bottom: 0;
  }
  .portfolio .maps__list__item__image {
    width: 100%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
  }
  .portfolio .maps__list__item .accordion__content__inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .portfolio .maps2 {
    max-height: 40vh;
    height: 400px !important;
  }
  .portfolio .list__wrapper {
    min-height: 300px;
  }
  .portfolio .customInfoWindow {
    position: static;
  }
  .portfolio .customInfoWindow__content {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: width 0.45s ease-in-out, opacity 0.2s ease-in-out, height 0.35s ease-in-out;
    transition: width 0.45s ease-in-out, opacity 0.2s ease-in-out, height 0.35s ease-in-out;
    visibility: hidden;
    height: 0;
  }
  .portfolio .customInfoWindow__content--open {
    max-width: 100%;
    visibility: visible;
    height: auto;
  }
  .portfolio .customInfoWindow .leaflet-popup-content {
    max-width: 100vw;
  }
}
@media (max-width: 375px) {
  .dienstleistungs-block .tab-content .buttons {
    justify-content: space-between;
  }
  .dienstleistungs-block .tab-content .buttons a + a {
    margin-left: 10px;
  }
  .header-banner-blue h1 {
    font-size: 46px;
    line-height: 52px;
  }
}
@media (max-width: 720px) {
  .kacheln-inhalt-dynamisch .page-title {
    padding: 0 36px;
  }
  .kacheln-inhalt-dynamisch .desc {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    padding: 0 36px;
  }
  .kacheln-inhalt-dynamisch .tabs {
    margin-top: 60px;
  }
  .kacheln-inhalt-dynamisch .tab-nav {
    padding: 0;
  }
  .kacheln-inhalt-dynamisch .tab-nav .kacheln-slider {
    margin: 0;
  }
  .kacheln-inhalt-dynamisch .tab-nav .col {
    width: auto;
    max-width: 356px;
    padding: 0;
  }
  .kacheln-inhalt-dynamisch .tab-nav .item {
    max-width: 356px;
    margin-right: 15px;
    width: auto;
  }
  .kacheln-inhalt-dynamisch .tab-nav .item h4 {
    margin-bottom: 17px;
  }
  .kacheln-inhalt-dynamisch .tab-nav .slick-list {
    padding-left: 36px;
  }
  .kacheln-inhalt-dynamisch .tab-content {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-left: 36px;
    padding-right: 36px;
  }
  .kacheln-inhalt-dynamisch .tab-content .content p {
    margin-bottom: 23px;
    font-size: 16px;
    line-height: 20px;
  }
  .kacheln-inhalt-dynamisch .tab-content .btn {
    height: auto;
    line-height: normal;
    padding: 7.5px 5px;
    width: 160px;
    text-decoration: none;
  }
}
@media (max-width: 1440px) {
  .site-intranet .teams-list-table {
    overflow-x: auto;
  }
  .site-intranet .teams-list-table table {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .site-intranet .header {
    padding: 10px 0;
  }
  .site-intranet .header .burger-menu {
    display: block;
    margin: 0 0 0 26px;
    width: 32px;
    height: 34px;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .site-intranet .header .logo {
    width: 108px;
  }
  .site-intranet .header .logo svg,
  .site-intranet .header .logo img {
    display: block;
  }
  .site-intranet .header .menu {
    display: none;
  }
  .site-intranet .menu-mobile {
    display: none;
    position: fixed;
    right: 0;
    height: 100%;
    top: 0;
    width: 100%;
    background-color: #0b7a9a;
    z-index: 9999;
    padding-top: 90px;
  }
  .site-intranet .menu-mobile .close-menu {
    position: absolute;
    right: 14px;
    cursor: pointer;
    top: 18px;
    border: 0;
    padding: 0;
    width: 26px;
    background: transparent;
  }
  .site-intranet .menu-mobile .close-menu:hover {
    opacity: 0.8;
  }
  .site-intranet .menu-mobile .menu {
    list-style: none;
    padding: 0 0 0 55px;
  }
  .site-intranet .menu-mobile .menu li {
    margin-top: 30px;
  }
  .site-intranet .menu-mobile .menu a {
    line-height: 36px;
    font-size: 26px;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
  }
  .site-intranet .menu-mobile .menu a:hover {
    text-decoration: none;
    color: #fff;
  }
  .site-intranet .menu-mobile .menu .current-menu-item a {
    opacity: 0.8;
  }
  .site-intranet .sub-nav li {
    padding: 5px;
  }
  .site-intranet .banner {
    top: 63px;
  }
  .site-intranet .home-section {
    padding: 125px 0 60px;
  }
  .site-intranet .home-section .col-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .site-intranet .home-section .col-4 + .col-4 {
    margin-top: 50px;
  }
  .site-intranet .news-section .col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .site-intranet .news-section h1 {
    font-size: 32px;
  }
  .site-intranet .news-section h1:after {
    margin-top: 12px;
  }
  .site-intranet .download-section h1 {
    font-size: 32px;
  }
  .site-intranet .download-section h1:after {
    margin-top: 12px;
  }
  .site-intranet .download-section .col {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .site-intranet .download-section .list-block .item + .item {
    margin-top: 70px;
  }
  .site-intranet .header-banner {
    margin-top: 54px;
    padding-top: 60px;
  }
}
