.cst-header {
   padding-top: 10px;
   padding-bottom: 10px;
   box-shadow: 0 20px 20px 20px rgba(5,6,6,.05);
}

.cst-header .desktop{
   display: flex !important;
}
.cst-header .mobile{
   display: none !important;
}

.cst-header .header-container {
   margin: 0 auto;
   min-height: 70px;
   width: 90%;
   display: flex;
   align-items: center;
}

.cst-header .logo-section {
   display: flex;
   align-items: center;
}

.cst-header .main-menu .hs-menu-wrapper>ul ul {
   display: none;
}

.cst-header .login-section {
   align-self: center;
   margin-left: auto;
}



.cst-header .main-menu .hs-menu-wrapper>ul>li>a {
   font-size: 20px;
   font-weight: 700;
   cursor: pointer;
   padding: 15px;
   white-space: nowrap;
   display: inline-block;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li.hs-item-has-children>a {
   padding: 20px;
   padding-right: 40px;
   position: relative;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li.hs-item-has-children::after {
   content: '';
   width: 1px;
   height: 31px;
   margin-left: 15px;
   background-color: #ebecf0;
   display: inline-block;
   vertical-align: middle;
}

.cst-header .logo img {
   width: 100% !important;
   max-width: 195px;
   margin-right: 25px;
}


.cst-header .main-menu .hs-menu-wrapper>ul>li.hs-item-has-children>a:after {
   speak: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   content: "\e603";
   font-family: webflow-icons!important;
   font-style: normal;
   font-variant: normal;
   font-weight: 400;
   line-height: 1;
   text-transform: none;
   display: inline-block;
   font-size: 14px;
   position: absolute;
   top: calc(50% - 7px);
   right: 0;
}

.cst-header .login-section .hs-menu-wrapper>ul>li>a {
   font-size: 14px;
   padding: 10px 0;
   display: inline-block;
   line-height: 20px;
}

.cst-header .login-section .hs-menu-wrapper>ul>li {
   padding-left: 10px;
   padding-right: 10px;
}

.cst-header .main-menu .hs-menu-wrapper>ul {
   align-items: center;
}

.cst-header .login-section .hs-menu-wrapper>ul {
   align-items: center;
}

.cst-header .login-section .hs-menu-wrapper>ul>li.hs-login>a {
   padding-right: 10px;
   padding-left: 10px;
   border-radius: 10px;
   background-color: #42bea3;
   color: #fff;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li.hs-item-has-children {
   display: flex;
   align-items: center;
}

.cst-header .logo {
   margin-right: 25px;
}

.cst-header .login-section .hs-menu-wrapper>ul li:hover>ul {
   display: block;
}
.cst-header .login-section .hs-menu-wrapper>ul>li.hs-item-has-children:hover::after {
   content: '';
   position: absolute;
   display: block;
   height: 40px;
   top: 30px;
   left: 0;
   right: 0;
   cursor: pointer;
}

.cst-header .login-section .hs-menu-wrapper>ul ul {
   background-color: #fff;
   border-radius: 0;
   box-shadow: 1px 1px 13px 0 rgba(0,0,0,.1);
   display: none;
   left: 0 !important;
   margin-top: 5px;
   min-width: 190px;
   padding: 0;
   position: absolute;
   top: 100% !important;
   z-index: 99;
}

.cst-header .login-section .hs-menu-wrapper>ul ul li {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   min-height: 44px;
   padding: 15px;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   border-radius: 8px;
   -webkit-transition: .2s;
   transition: .2s;
   color: #333;
}

.cst-header .login-section .hs-menu-wrapper>ul ul li a {
   font-size: 14px;
   font-weight: 700;
   text-decoration: none;
   line-height: 20px;
}

.cst-header .login-section .hs-menu-wrapper>ul li li>img {
   width: 18px;
   height: 24px;
   margin-right: 10px;
   padding-right: 0;
}

.cst-header .login-section .hs-menu-wrapper>ul li.hs-login li>img {
   width: 30px;
   height: 30px;
   margin-right: 10px;
   padding-right: 0;
}

.cst-header .login-section .hs-menu-wrapper>ul>li:last-child>ul {
   left: unset !important;
   right: 0 !important;
}



.cst-header .main-menu .hs-menu-wrapper>ul ul ul {
   display: block;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li>ul {
   left: auto;
   min-height: auto;
   padding-bottom: 0;
   border-radius: 10px;
   background-color: #fff;
   box-shadow: 0 20px 18px 0 rgba(26,52,47,.26);
   min-width: 850px;
   position: absolute;
   flex-wrap: nowrap;
   flex-direction: row;
   display: flex !important;
   overflow: hidden;
   top: calc(100% - 3px) !important;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li>ul ul {
   position: static;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li>ul>li {
   width: 22%;
   padding: 15px;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li>ul>li>a {
   color: #42bea3;
   font-size: 16px;
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: uppercase;
   border-radius: 5px;
   padding: 18px 5px 16px 10px;
   display: block;
   line-height: 20px;
}

.custom-menu-primary .hs-menu-wrapper>ul>li li li a {
   font-size: 16px;
   font-weight: 500;
   line-height: 20px;
   padding: 8px 5px 8px 10px;
}


.cst-header .main-menu .hs-menu-wrapper>ul>li>ul>li>a:hover {
   background: #f8faff;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li>ul>li.hs-transformation {
   width: 28%;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li>ul>li.hs-item-17 {
   width: 30%;
   padding: 0;
}

.cst-header .main-menu .hs-menu-wrapper>ul>li:hover>ul {
   visibility: visible;
   opacity: 1 !important;
}




@media screen and (min-width: 1440px){
   .cst-header .login-section .hs-menu-wrapper>ul ul li {
      min-height: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      border-radius: 0;
   }
}

@media screen and (min-width: 1920px){

   .cst-header .login-section {
      margin-left: auto;
      align-self: start;
      padding-top: 9px;
   }

}



@media screen and (max-width: 1439px){

   .cst-header .login-section .hs-menu-wrapper>ul>li>a {
      font-size: 16.8px;
      white-space: nowrap;
   }

   .cst-header .main-menu .hs-menu-wrapper>ul>li>a {
      font-size: 16.8px;
      line-height: 20px;
      white-space: normal;
      word-break: normal;
   }

   .cst-header .main-menu .hs-menu-wrapper>ul,
   .cst-header .login-section .hs-menu-wrapper>ul {
      flex-wrap: nowrap;
   }


}

@media screen and (max-width: 991px){
   .cst-header .desktop{
      display: none !important;
   }

   .cst-header .mobile{
      display: block !important;
   }

   .cst-header .w-icon-nav-menu {
      font-family: webflow-icons!important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
   }

   .cst-header .w-icon-nav-menu:after {
      content: "\e602";
   }

   .cst-header .mobile-menu-btn {
      position: relative;
      float: right;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      padding: 15px;
      border-radius: 100px;
      color: #fff;
      font-size: 22px;
      background-color: #42bea3;
      display: block;
   }

   .mobile-menu-section {
      background: #fff;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      left: 0;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      top: 100%;
      visibility: hidden;
      width: 100%;
      transition: all 0.3s ease-in-out 0s;
   }

   .cst-header {
      padding: 20px 40px 20px 20px;
      box-shadow: 0 1px 20px 20px rgba(66,190,163,.1);
   }

   .cst-header .mobile .logo-section {
      display: block;
   }

   .cst-header .mobile .logo-section .logo {
      float: left;
      padding-top: 20px;
      padding-left: 20px;
   }

   .cst-header .mobile::before,.cst-header .mobile::after {
      content: '';
      display: table;
      grid-column-start: 1;
      grid-row-start: 1;
      grid-column-end: 2;
      grid-row-end: 2;
   }

   .cst-header .mobile::after {
      clear: both;
   }

   .cst-header .mobile-menu-btn {
      float: right;
   }

   .cst-header .header-container.mobile {
      min-height: unset;
      width: 100%;
   }

   .cst-header .logo img {
      max-width: 150px;
      margin: 0;
   }

   .mobile-menu-section .hs-menu-wrapper>ul ul {
      background: transparent;
      box-shadow: none;
      display: none;
      position: static!important;
      padding: 0;
      padding-top: 20px;
      border: none;
   }
   .mobile-menu-section .hs-menu-wrapper>ul ul ul{
      display: block !important;
      border: none;
      padding: 0;
   }

   .mobile-menu-open .mobile-menu-section {
      visibility: visible;
      opacity: 1;
   }

   .cst-header {
      position: relative;
   }

   .mobile-menu-section .hs-menu-wrapper ul {
      display: block;
      margin-right: 0;
      padding: 15px 20px 20px;
      border-top: 1px solid rgba(61,66,75,.07);
      box-shadow: 42px 42px 55px 0 rgba(32,53,90,.09);
   }

   .mobile-menu-section .hs-menu-wrapper ul li a {
      font-weight: 700;
      display: block;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 14px;
      line-height: 20px;
      border-bottom: 1px solid rgba(192,188,188,.3);
   }

   .mobile-menu-section span.child-trigger {
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #333;
      font-family: webflow-icons!important;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      height: 1em;
      height: 45px;
      line-height: 1;
      margin: auto 20px auto auto;
      position: absolute;
      right: 0;
      text-transform: none;
      top: 0;
      width: 1em; 
      margin: 0;
      cursor: pointer;
   }

   .mobile-menu-section  span.child-trigger:before {
      content: "\e603";
      position: absolute;
      top: calc(50% - 8px);
   }

   .mobile-menu-section .hs-menu-wrapper ul>li>a {
      width: auto;
      border-bottom: 1px solid rgba(192,188,188,.3);
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 0;
      color: #333;
   }

   .mobile-menu-section .hs-menu-wrapper>ul {
      max-height: calc(100vh - 82px);
      overflow-y: auto;
      height: auto;
      transform: translateY(-100%);
      transition: transform 400ms ease 0s;
   }
   .mobile-menu-open .mobile-menu-section .hs-menu-wrapper>ul {
      transform: translateY(0%);
   }

   .mobile-menu-section .hs-menu-wrapper ul ul a {
      border-style: solid;
      border-width: 0;
      padding-bottom: 12px; 
      padding-top: 12px;
      font-weight: normal;
      font-size: 14px;
      line-height: 1.2;
      color: #000;
   }

   .mobile-menu-section .hs-menu-wrapper>ul>li.hs-produkte>ul>li>a {
      color: #3c9;
      font-weight: 700;
   }

   .mobile-menu-section .hs-menu-wrapper>ul>li.hs-produkte>ul>li:not(last-child) {
      margin-bottom: 16px;
   }
   .mobile-menu-section .hs-menu-wrapper>ul>li:not(.hs-produkte)>ul {
      padding-top: 10px;
   }

   .mobile-menu-section .hs-menu-wrapper>ul>li.hs-login a {
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 0;
      font-weight: 700;
      border-bottom: 1px solid rgba(192,188,188,.3);
      line-height: 20px;
   }

   .mobile-menu-section .hs-menu-wrapper>ul>li.hs-login>ul {
      padding: 0;
      padding-left: 20px;
   }
   .mobile-menu-section .hs-menu-wrapper>ul>li.hs-login a {
      padding-top: 12px;
      padding-bottom: 12px;
      padding-left: 0;
      font-weight: 700;
      border-bottom: 1px solid rgba(192,188,188,.3);
      line-height: 20px;
   }

   .mobile-menu-section .hs-menu-wrapper>ul>li.hs-login>ul {
      padding: 0;
      padding-left: 20px;
   }
}

@media screen and (max-width: 767px){
   .cst-header .mobile-menu-btn {
      padding: 12px;
   }

   .cst-header {
      padding-right: 20px;
      padding-bottom: 20px;
   }

   .cst-header .mobile .logo-section .logo {
      padding-left: 0;
   }

   .cst-header .mobile .logo-section .logo a {
      padding-left: 10px;
   }

   .cst-header .logo img {
      max-width: 130px;
   }

}

@media screen and (max-width: 479px){

   .cst-header {
      padding: 20px;
   }

   .cst-header .mobile-menu-btn {
      padding: 10px;
   }

   .cst-header .logo img {
      max-width: 150px;
   }

   .cst-header .mobile .logo-section .logo a {
      padding-left: 0;
   }

   .cst-header .mobile .logo-section .logo {
      padding-top: 10px;
   }
}