/***************************************/
/***************************************/
/* Farben */
/*
Hellblau: #82cff5
Blau: #009ee3
Dunkelblau: #283583
Rot: #e30613
Schwarz: #e3e3e3
*/
/***************************************/
/***************************************/
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
  color: #283583;
}

@media (max-width: 579px) {
  html {
    font-size: 18px;
  }
}

.es-review-background-container{
  background-color: #fff !important;
}
/***** NAvbar *****/
.uk-navbar-nav>li>a {
  align-items: flex-end;
  align-items: -webkit-flex-end;
  min-height: 110px;
  padding-bottom: 20px;
  text-transform: uppercase;
  transform: translateY(20px);
  color: #283583;
  letter-spacing: 2px;
}

.uk-navbar-nav>li.uk-active>a {
  font-weight: 800;
  color: #283583;
}

.uk-navbar-nav>li>a::before {
  bottom: 15px;
}

.uk-navbar-transparent {
  background: rgba(255, 255, 255, 0.8);
}

.uk-navbar-dropdown {
  transform: translateY(22px);
}

/******* Home Hero *******/
@media (min-width: 960px) {
  .home-hero h1 {
    transform: translateY(140%);
  }
}

.home-hero h1,
.hero-subpage h1 {
  text-transform: uppercase;
  color: #283583;
  font-weight: 800;
}

/******* Home Grid *******/
.home--grid .uk-first-column>.uk-margin {
  margin-top: -120px;
}

.home--grid .uk-first-column>.uk-margin>div>div:nth-child(even)>.el-item {
  background-color: #82cff5;
}

.home--grid .uk-first-column>.uk-margin>div>div>.el-item .el-image {
  border-radius: 100%;
  padding: 20px;
}

.home--grid .uk-first-column>.uk-margin>div>div:nth-child(even)>.el-item .el-image {
  background-color: #009ee3;
}

.home--grid .uk-first-column>.uk-margin>div>div:nth-child(odd)>.el-item .el-image {
  background-color: #82cff5;
}

/*** Leistungen Grid ****/
.leistungen-grid>div>div:nth-child(even)>.el-item {
  background-color: #82cff5;
}

/******* Testimonials *******/
.wv-testimonials {}

.wv-testimonials .el-content {
  background: #fff;
  color: #000;
  padding: 80px 20px 20px 20px;
  border-left: 10px solid #e30613;
  position: relative;
}

.wv-testimonials .el-content::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 21 19' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M20.369,9.283l-1.852,0l1.852,-7.425l0,-1.856l-9.258,9.281l0,9.258l9.258,0l0,-9.258Zm-11.11,0l-1.851,0l1.851,-7.427l-0.001,-1.856l-9.258,9.282l0.001,9.259l9.258,0l0,-9.258Z' style='fill:%23e30613;fill-rule:nonzero;'/%3E%3C/svg%3E");
}

.wv-testimonials .el-title {
  text-transform: uppercase;
}

.wv-testimonials .el-title,
.wv-testimonials .el-meta {
  text-align: right;
  color: #283583 !important;
}

.wv-testimonials .el-meta {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
}

/***** Section Overlap **********/
.uk-section-overlap {
  box-shadow: 0px 11px 16px #0000003d;
  position: relative;
}

.uk-section-overlap:not(.no-icon) {
  padding-bottom: 60px;
}

.uk-section-overlap:not(.no-icon):before {
  position: absolute;
  display: inline-block;
  width: 100px;
  height: 73px;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  content: '';
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 63 52' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cuse xlink:href='%23_Image1' x='3' y='1' width='56.338px' height='47.252px' transform='matrix(0.988379,0,0,0.984416,0,0)'/%3E%3Cpath d='M31.243,37.69l-23.243,-35.19l46.268,0l-23.025,35.19Z' style='fill:%23fff;'/%3E%3Cdefs%3E%3Cimage id='_Image1' width='57px' height='48px' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAwCAYAAACrF9JNAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADWklEQVRogdWa65KqMBCEG/X9X3gFz49l3LbpyQWCerqKIgaI+XY6mQR3gteU1P8PemiFwkyN175FCvRwZQflzt8IGHrgD8ieMyA+YMqfFkNo+aH1N3qQwS5yVuhvkAItdOZ7cMM2Wpfk+CZQhVvw268AXOi+KSLpQK/rEWWN7KekkZvX8kzXJz5ndlVQBv5kRDWC89qPmeq4f0+7qtSy1/U+Bwq8B1YnFwaM+ujvog9nkHHmaDpQvv9MMaQDXFDoj4PcrBjwGtUrXicj2/BgsU157HEf+N4X3QoX9TPb+J3j06WJmFS4n2n/b1QRA1VzjuYjzaVnjc8syU/mmuvvs41bAhgDOPw/4zd6fD2gzoomwwBbsEgdfFhQtavOXmHNmY4LfGTPtCwDzMnBoAxZtGvkn/sKxpA68bBGwGoEeWXDoPf1YNCNXa+mc25h7ta1tYX8UTm4O4AfOhRyE0XgFTI6qSqBZgv4I6CaE2P8BVAGyXbldoqQWi5FdPRuRfNiQHZHEdhCMpyLTIt1tZ29cDz+7oXDARbtWuqgi2YNtgc0s+mMv8hpJDV9cDtPtUCWJqHRts1s6gCzGXWjDNLBcZ3CRErR+4E2ULfLr002mheBBLQEqR2sRbQEWwLNtlFusvmBT/7czkY9kFw32rbZZKOALl2kcKEaZEAxHJdd3sy2YA70qE25nVQtkKXO1qzL9+izPTbVpK9/nKL2QHKdjsWabbWtFptyTnQpo6pWSO5czbYKq8+GnE0jJzKg5sRmm4Z6ILWTJVgdp5B7M8ChNg0dgeS62gpIt2W9S7ddNg31QgJtttVIql0zm2okdVUDer5ZeyC5s1FuSS8uki1LN7vb79EISP5cA+RI8ka4tDblBTvwJruGspmzlC8BD8iQbiMMerZbRyCBHDAr6y4jgxxi09AoSP3sJqKQG4ucD7Od/m7Qo5DAFiIDBbZWdamja4fRohGQrMyqoWzCKSX9wxoFmdlW5VY4NcDDoO5XrT2Kl9NR5hmR6y9Ur7Ztel+zR6PtqooZFchfFkdkh9s0NCqSLPfWLaLoUon70YbbOawzIpm9AYgz/3iTvcYYGslsghjVbi1fBgz/Swqfh3bmDLl0wvU6ViH1wztylhwc61S40he/+3tOgwv9AyxXbGQR+g9xAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E");
}

/*
.uk-section-overlap:before {
    position:absolute;
    left:50%;
    top: 100%;
    content:'';
    border-top: 70px solid #fff;
    border-right: 70px solid transparent;
    box-shadow: 0px 11px 16px #0000003d;
}

.uk-section-overlap:after {
    position:absolute;
    right: 50%;
    top: 100%;
    content:'';
    border-top: 70px solid #fff;
    border-left: 70px solid transparent;
    box-shadow: 0px 11px 16px #0000003d;
}
*/
/***** Divider **********/
.uk-divider-icon {
  background-size: 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='60px' height='60px' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;'%3E%3Crect x='0.99' y='0.99' width='9.52' height='9.521' style='fill:%23fff;stroke:%2300aeef;stroke-width:0.48px;'/%3E%3C/svg%3E") !important;
}

.uk-divider-icon::after, .uk-divider-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 120px;
  border-bottom: 2px solid rgb(0 173 238) !important;
}

.uk-divider-icon::before {
  right: calc(50% + (16px / 2));
}

.uk-divider-icon::after {
  left: calc(50% + (16px / 2));
}

/*** Team Slider ***/
.team-switcher .el-item h2,
.team-switcher .el-item h4,
.team-switcher .el-item h3,
.team-switcher .el-item .el-image {
  position: relative;
}

@media (min-width: 600px) {
  .team-switcher .el-item .el-image {
    display: none;
  }
}

.team-switcher .el-item {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #82cff5;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

.team-switcher .el-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -3000px;
  right: -3000px;
  bottom: 0;
  display: inline-block;
  background-color: #82cff5;
}

.team-switcher .el-nav li.uk-active {
  position: relative;
}

.team-switcher .el-nav li {
  position: relative;
}

/*
.team-switcher .el-nav li{
  width: 12.5%;
}
*/
.team-switcher .el-nav li a {
  width: 100%;
}

.team-switcher .el-nav li:before {
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  position: absolute;
  display: inline-block;
  width: 100px;
  height: 73px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  bottom: -45px;
  content: '';
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 63 52' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M8,2.5l23.243,35.19l23.025,-35.19l-46.268,0Z' style='fill:%2382cff5;'/%3E%3C/svg%3E");
}

@media (max-width: 959px) {
  .team-switcher .el-nav li:before {
    margin-left: 8px;
  }
}

.team-switcher .el-nav li.uk-active:before {
  opacity: 1;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
}

/*** Footer Contact *****/
.wv-footer-contact {}

.wv-footer-contact .el-item .el-image {
  background-color: #009ee3;
  border-radius: 100%;
  padding: 20px;
  position: relative;
}

@media (min-width: 960px) {

  .wv-footer-contact .uk-child-width-1-1>div:nth-child(1) .el-item .el-image::after,
  .wv-footer-contact .uk-child-width-1-1>div:nth-child(2) .el-item .el-image::after {
    content: '';
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    right: 3000px;
    height: 30px;
    width: 278px;
    display: inline-block;
    background-size: 30px 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 5 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Ccircle cx='2.5' cy='2' r='0.716' style='fill:%23ebebeb;'/%3E%3C/svg%3E");
  }
}

/****** Footer Menu *******/
.footer-menu ul {
  justify-content: center;
  -webkit-justify-content: center;
}

.uk-section-primary.light {
  background-color: #82cff5;
  color: #000;
}

.el-content ul>li {
  list-style-type: none;
  position: relative;
}

.el-content ul>li::before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  top: 0;
  transform: translateY(8px);
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 5 4' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;'%3E%3Cpath d='M2,2l0,0' style='fill:none;fill-rule:nonzero;stroke:%23e30613;stroke-width:4px;'/%3E%3C/svg%3E");
}

.team-switcher-section {
  overflow: hidden;
}

.anfahrt-btn svg {
  width: 30px;
}

.uk-offcanvas-bar .uk-nav-sub>li>a {
  font-size: 18px;
  line-height: 1.2em;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tm-header .uk-navbar-container.uk-navbar-sticky .uk-logo img {
  width: 160px;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
}

.tm-header .uk-navbar-container .uk-logo img {
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
}

.tm-header .uk-navbar-container .uk-navbar-nav>li>a {
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
}

.tm-header .uk-navbar-container.uk-navbar-sticky .uk-navbar-nav>li>a {
  min-height: 60px;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
}

.wpcf7-list-item {
  margin-left: 0px;
}

.wpcf7 input[type="checkbox"] {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

input[name="random-math-quiz"] {
  max-width: 100%;
  width: 100%;
  border: 0 none;
  padding: 0 10px;
  background: #e2e2e2;
  color: #000;
  transition: .2s ease-in-out;
  transition-property: color, background-color, border-color, box-shadow;
  border-radius: 4px;
  height: 46px;
  vertical-align: middle;
  display: inline-block;
  font: inherit;
}

@media (max-width: 959px) {
  .uk-logo img {
    width: 165px;
  }

  .tm-header-mobile .uk-sticky-placeholder {
    height: 100px !important;
  }

  .tm-header-mobile .uk-navbar-container.uk-navbar-sticky .uk-logo img {
    width: 100px;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
  }

  .tm-header-mobile .uk-navbar-container .uk-logo img {
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
  }

  .tm-header-mobile .uk-navbar-container.uk-navbar-sticky .uk-navbar-item, .tm-header-mobile .uk-navbar-container.uk-navbar-sticky .uk-navbar-nav>li>a, .tm-header-mobile .uk-navbar-container.uk-navbar-sticky .uk-navbar-toggle {
    min-height: 40px;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
  }

  .uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
  }

  .leistungen-grid>div>div:nth-child(1) {
    width: 100%;
  }

  .leistungen-grid .el-item {
    padding: 20px 10px;
    margin-bottom: 2px;
    margin-right: 2px;
  }

  .leistungen-grid .el-item .uk-button {
    padding: 0 18px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 35px;
  }

  .leistungen-grid .el-title {
    font-size: 24px;
  }

  .leistungen-grid>div>div:nth-child(1)>.el-item,
  .leistungen-grid>div>div:nth-child(3)>.el-item,
  .leistungen-grid>div>div:nth-child(4)>.el-item,
  .leistungen-grid>div>div:nth-child(7)>.el-item,
  .leistungen-grid>div>div:nth-child(8)>.el-item {
    background-color: #00adee;
  }

  .leistungen-grid>div>div:nth-child(2)>.el-item,
  .leistungen-grid>div>div:nth-child(5)>.el-item,
  .leistungen-grid>div>div:nth-child(6)>.el-item,
  .leistungen-grid>div>div:nth-child(9)>.el-item {
    background-color: #82cff5;
  }

  .wv-footer-contact .el-item .el-image svg {
    width: 60px;
    height: 60px;
  }

  .footer-section .uk-h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  h1, .uk-h1 {
    font-size: 32px;
  }

  h2, .uk-h2 {
    font-size: 28px;
  }

  .home-grid .el-image svg {
    width: 50px;
    height: 50px;
  }

  .home-grid>div>div:nth-child(1) {
    width: 100%;
  }

  .leistungen-grid .el-image svg {
    width: 50px;
    height: 50px;
  }

  .leistungen-grid .el-title {
    font-size: 24px;
  }
}

@media (max-width: 578px) {
  h1, .uk-h1 {
    font-size: 28px;
  }

  .leistungen-grid .el-item {
    padding: 10px;
    margin-bottom: 2px;
    margin-right: 2px;
  }

  .leistungen-grid .el-title {
    font-size: 16px;
  }

  .wv-footer-contact .el-item .el-image svg {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 479px) {
  h1, .uk-h1 {
    font-size: 24px;
  }

  .home-grid .el-title {
    font-size: 18px;
  }
}

@media (max-width: 379px) {
  h1, .uk-h1 {
    font-size: 24px;
  }

  .home-grid .el-title {
    font-size: 16px;
  }

  #wp-admin-bar-my-account,
  a.screen-reader-shortcut {
    display: none !important;
  }
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
  background-color: #dedede !important;
  border: 1px solid #dedede !important;
}

#wpcf7-f792-o1 .wpcf7-radio .wpcf7-list-item:not(.last){
  margin-right: 20px;
}

.bg-blue{
      background: #00adee;
}
.career-form-container{
  background: #efefef;
}
.fieldset-cf7mls{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 40px 40px 40px;
}

.career-form-container .uk-input{
  background: #fff;
}
.career-form-container .uk-select{
  background-color: #fff;
}

.career-form-container textarea{
  background-color: #fff;
  resize: vertical; 
}
.career-form-container textarea:focus {
    background-color: #fff;
}
.career-form-container textarea[name="your-qualifications"]{
  height:120px;
}
.wpcf7-form-control-wrap.your-qualifications{
  width: 100%;
  display: block;
}
.career-form-container .wpcf7-not-valid-tip{
  color: #ff0000;
}
.career-form-container input[name="random-math-quiz"]{
  background: #fff;
  outline: 0 !important;
}

.cf7_mls_steps_item:not(.active) .cf7_mls_steps_item_icon .cf7_mls_count_step{
  color: #000;
}
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li:before, .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li:before{
  background: #fff;
}

.fieldset-cf7mls input[type="radio"], .fieldset-cf7mls input[type="checkbox"]{
  width: 20px;
  height: 20px;
}
#wpcf7-f792-o1 .wpcf7-radio .wpcf7-list-item{
  margin-top: 10px;
}
@media (max-width: 420px) {
  #wpcf7-f792-o1 .wpcf7-radio .wpcf7-list-item{
    display: block;
  }
}

.cf7mls_progress_bar li .cf7_mls_count_step{
      font-size: 22px;
      line-height: 40px;
}
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_vertical li:before, .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_vertical li:before{
  width: 40px;
  line-height: 40px;
  height: 40px;
}
.cf7mls_progress_bar li .cf7mls_progress_bar_title{
  font-size: 16px;
}

@media (max-width: 1045px ) and (min-width: 960px) {
  .uk-navbar-nav>li>a{
    font-size: 18px;
  }
}
.google-reviews-cookie-container{
  padding: 20px;
  background: #efefefd6;
  text-align: center;
}
.google-reviews-cookie-container .uk-button{
  display:block;
  margin-top: 20px;
}

.wv-google-reviews{
  background-image: url('../img/greviews.jpg');
  background-size: cover;
  background-position: center;
}