/*
svg .grad-stop-1{
  stop-color: #ff0000 !important;
}
svg .grad-stop-2{
  stop-color: #00ff00 !important;
}
svg .grad-stop-3{
  stop-color: #0000ff !important;
}
*/

svg linearGradient stop:nth-child(1){
  stop-color: #b8ce31 !important;
}

svg linearGradient stop:nth-child(2){
  stop-color: #d8e495 !important;
}

svg linearGradient stop:nth-child(3){
  stop-color: #bfcc7e !important;
}

.uk-navbar-nav>li>a::before{
  background-image: linear-gradient(90deg,#b8ce31 0,#d8e495 70%,#bfcc7e 100%);
}


/*
.tm-header>div>div{
  transition: all 0.3s ease 0s;
  --webkit-transition: all 0.3s ease 0s;
}
.tm-header>div:not(.uk-sticky-below)>div{
  background: transparent;
  border-bottom-color: transparent;
  transition: all 0.3s ease 0s;
  --webkit-transition: all 0.3s ease 0s;
}
  */

footer .social{
  margin-top:0!important;
}
footer .social a{
  color: #b8ce31 !important;
  background: #2e3440;
}

.wpcf7-list-item{
  margin-left: 0;
}

.team-grid .el-meta{
  font-weight: 600;
  color: #9eb31a !important;
}



#loesungsansatz {
  counter-reset: number;
}
#loesungsansatz .numbered svg{
  opacity: 0;
  pointer-events: none;
}

#loesungsansatz .numbered::after {
  counter-increment: number;
  content: counter(number);
  margin-left: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 6em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Farbverlauf */
  background: linear-gradient(146deg, #b8ce31 0, #c6df37 60%, #2e3440 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#leistungen {
  counter-reset: number;
}
#leistungen .numbered svg{
  opacity: 0;
  pointer-events: none;
}

#leistungen .numbered::after {
  counter-increment: number;
  content: counter(number);
  margin-left: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 5em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Farbverlauf */
  background: linear-gradient(146deg, #b8ce31 0, #c6df37 60%, #2e3440 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}



.shadow svg{
      color: rgb(245, 247, 252) !important;
      filter: drop-shadow(20px 20px 20px rgba(60, 65, 124, 0.12)) drop-shadow(-20px -20px 20px rgba(255, 255, 255, 0.9));
      will-change: filter;
    
}
.shadow path{
      fill: rgb(245, 247, 252) !important;
    }
    
.wpcf7-list-item input[type="checkbox"]{
  width: 20px;
  height: 20px;
  position: relative;
  top: 0px;
  margin-right: 5px;
  border: 1px solid #c1c1c1;
}


.uk-section-primary .uk-card-default{
  box-shadow: 9px 9px 20px rgb(255 255 255 / 9%), 15px 15px 20px rgba(57, 65, 124, .08);
}

@media (min-width: 960px){
.uk-section-muted.uk-section-overlap {
    position: relative;
  }

  .uk-section-muted.uk-section-overlap::after {
    content: '';
    position: absolute;
    top: calc(100% - 120px);
    left: 0;
    right: 0;
    background: #F2F3FA;
    background: linear-gradient(180deg, rgba(242, 243, 250, 1) 0%, rgba(242, 243, 250, 1) 60%, #f7f8fc 100%);
    display: block;
    height: 120px;
    pointer-events: none;
  }
}


.uk-card-default{
  color:#000;
}


blockquote {
  position: relative;
  padding: 60px;
  background: #fff;
  margin: 0;
}

blockquote::before,
blockquote::after {
  position: absolute;
  font-size: 90px;
  line-height: 1;
  color: #000;
  font-family: Georgia, serif;
}

blockquote::before {
  content: "“";
  top: 10px;
  left: 15px;
}

blockquote::after {
  content: "”";
  right: 15px;
  bottom: 10px;
  height: 45px;
}


.calendly-card .uk-icon svg{
  width: 80px;
}

#calendly-modal{
  z-index: 999999998 !important;
}
#CybotCookiebotDialog{
  z-index: 9999999999 !important;
}
/*
#CybotCookiebotDialog::before{
  content:'';
  background-color: #000;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
*/
#calendly-modal .uk-close{
  background: #c6df37;
  border-radius: 3px;
  color: #fff;
  padding: 10px;
}

#calendly-modal .uk-modal-dialog{
  width: 1200px;
}

body.page-id-2399 .uk-navbar-right .uk-button{
  display:none;
}

body.cookiebot-open #calendly-modal{
  opacity: 0;
  pointer-events: none;
}

body:not(.cookiebot-open) #calendly-modal {
  z-index: 999999999999 !important;
}

.uk-button{
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media(max-width:520px){
  .uk-modal-body{
    padding-left: 10px;
    padding-right:10px;
  }
  .uk-heading-small{
    font-size: 36px;
  }
}

@media(max-width:959px) {
  .social ul>li{
    padding-left:0 !important;
  }
  .social ul{
    margin-left:0 !important;
  }
  .social ul a{
    margin-right:0 !important;
  }
  .social{
    margin-bottom: 20px !important;
  }
    .home-ganzheitlich {
      padding-bottom: 20px !important;
    }
    #leistungen .numbered{
      display: none;
    }
}

@media(max-width:1079px) {
  .calendly-inline-widget{
        height: 900px !important;
  }
}
@media(max-width:709px) {
  .calendly-inline-widget{
        height: 880px !important;
        max-height: 80vh !important;
  }

  .calendly-inline-container   .calendly-inline-widget {
      height: 835px !important;
      max-height: none !important;
  }

    .calendly-inline-container {
      padding-bottom: 0 !important;
    }
  
    .form-container {
      padding-top: 0 !important;
    }

}
@media(max-width:420px) {

  .calendly-inline-container   .calendly-inline-widget {
      height: 865px !important;
      max-height: none !important;
  }
}


.uk-heading-bullet span{
  display: inline-block;
  padding-left: 15px;
  position: relative;
}
.uk-heading-bullet::before{
  position: absolute;
  left: 0px;
  top: 5px;
}


.uk-subnav-pill>*>a,
.uk-tab>*>a{
  color: #0d0a46 !important;
  box-shadow: -5px -5px 15px rgba(255, 255, 255, .9), 4px 4px 12px rgba(57, 65, 124, .2);
}
.uk-subnav-pill>*>a:hover{
  color: #b8ce30 !important;
}

.pill-wrapper{
  margin-top: 20px;
}
span.pill{
  background-color: #2e3440;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
}
span.pill:not(:first-child) {
  margin-left: 10px;
}
span.pill-1{
  background-color: #b8ce30;
}
span.pill-2{
  background-color: #e4e6ef;
}
span.pill-3{
  background-color: #404040;
  color: #fff;
}

.uk-subnav-pill>.uk-active>a{
  color: #b8ce30 !important;
}

.switcher-right-col{
  padding-top: 15px;
}

.uk-switcher .el-title{
  margin-top: 35px!important;
}


#tm-dialog-mobile .uk-nav-default .uk-nav-sub a {
    color: #0d0a46;
}
#tm-dialog-mobile .uk-nav-default .uk-nav-sub a:hover {
    color: #b8ce30;
}
#tm-dialog-mobile .uk-nav-default .uk-nav-sub .uk-active>a {
    color: #b8ce30;
}

@media(max-width:1199px){
  #builderwidget-4{
    display: none;
  }
}

#builderwidget-6{
  text-align:right;
}

@media(max-width:1199px){
  #CookiebotWidget{
    left: auto !important;
    right: 10px !important;
    bottom:15px !important;
  }
}
.keep-blocks{
  padding-bottom:40px;
}
.keep-blocks span,
.keep-blocks a{
      white-space: nowrap;
}