/*
 Theme Name: Hello Elementor Child
 Theme URI: https://deine-domain.de
 Description: Child Theme für Hello Elementor
 Author: Dein Name
 Author URI: https://deine-domain.de
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-elementor-child
*/
:root {
  --green: #84BD00;
  --darkblue: 0, 40, 120;
  --blue: #004159;
  --blue2: #12779b;
  --light-blue: #60C0DD;
  --light-grey: #EEEEEF;
  --dark-grey: #636362;
  --podcast:#4a5f7c;
  --border-grey: #D3D3D3;
  --text: #343434;
  --pink: #FF007A;
  --purple: #AA4899;
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
a, a:hover,
.mega-menu-link, .mega-menu-link:hover {
  transition: all .3s !important;
}
strong {
  font-weight: 600;
}
p {
  margin-top: 0;
}
ul {
  padding: 0 0 0 16px;
}
li {
  margin-bottom: 10px;
}
li::marker {
  color: var(--green);
}
.elementor-testimonial__image img {
  display: block;
}
.e-n-tab-title:hover,
.e-n-tab-title:focus,
.e-n-tab-title:active {
  border-radius: 12px !important;
  border: none;
}
.e-n-tab-title:hover {
  cursor: pointer;
}
body {
  padding-top: 90px;
}
body .page-content p {
  margin-top: 0;
}
.elementor-icon-wrapper {
  line-height: 0;
}
.height100 {
    height: 100% !important;
}
h2 a {
  font-weight: 600 !important;
}

/* Navigation */
.nav-button a.mega-menu-link {
  background: var(--green) !important;
  color: #fff !important;
  padding: 0px 15px !important;
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 20px !important;
  margin-left: 10px !important;
}
.search-icon .elementor-icon-wrapper {
  display: flex;
}
.mega-sub-menu {
  padding: 0 !important;
}
.submenu-grey a::after {
  font-family: 'ic-consult';
  margin-left: 8px;
  font-size: 15px;
  content: '\e8ae';
}
.mega-sub-menu .has-icon.mega-menu-item a {
  padding-left: 40px !important;
  background-size: auto 20px !important;
  background-position: left center !important;
  fill: var(--green);
}
.mega-menu-item a::before {
  font-family: 'ic-consult' !important;
  color: var(--green) !important;
  position: absolute !important;
  left: 0px !important;
  font-size: 21px !important;
  top: 7px !important;
  width: 30px !important;
  text-align: center;
}
.mega-menu-item.consulting a {
  background: url(/wp-content/uploads/2025/09/service-beratung.svg) no-repeat !important;
}
.mega-menu-item.application a::before {
  content: "\ecfc";
}
.mega-menu-item.team a::before {
  content: "\f98c";
}
.mega-menu-item.whoweare a::before {
  content: "\ea69";
}
.mega-menu-item.benefits a::before {
  content: "\f044";
}
.mega-menu-item.leadership a::before {
  content: "\f08b";
}
.mega-menu-item.locations a::before {
  content: "\f208";
}
.mega-menu-item.blog a::before {
  content: "\f28a";
}
.mega-menu-item.uni a::before {
  content: "\efed";
}
.mega-menu-item.paths a::before {
  content: "\f259";
}
@media all and (min-width: 1125px) {
  .submenu-grey {
    background: linear-gradient(var(--light-grey) 80%, #ffffff00) !important;
    border-bottom-left-radius: 20px  !important;
  }
  .mega-sub-menu {
    align-items: stretch;
    display: flex !important;
  }
  .mega-sub-menu .textwidget {
    font-size: 17px !important;
  }
  .mega-block-title {
    margin-bottom: 12px !important;
  }
  .mega-menu-column {
    padding: 30px 10px !important;
  }
  .mega-menu-column .mega-sub-menu {
    flex-direction: column;
  }
  .mega-sub-menu a.mega-menu-link {
    font-size: 17px !important;
  }
  .mega-pll-parent-menu-item {
    margin-left: 25px !important;
    border-left: solid 1px var(--border-grey) !important;
    padding-left: 18px !important;
  }
  .pll-parent-menu-item .mega-indicator::after {
    content: '\efe5' !important;
    font-family: 'ic-consult' !important;
  }
  li.mega-menu-item:not(.mega-pll-parent-menu-item) > a.mega-menu-link > span.mega-indicator {
    margin: 0 !important;
  }
  .mega-pll-parent-menu-item .mega-sub-menu {
    transform: none !important;
    width: 103px !important;
    left: -1px !important;
  }
  .mega-lang-item a {
    background: var(--blue) !important;
    font-weight: 700 !important;
    color: #fff !important;
    padding: 5px 23px !important;
  }
  .mega-lang-item a:hover {
    background: var(--light-blue) !important;
  }
}
@media all and (min-width: 1200px) {
  .max-mega-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 12px !important;
  }
}
/* Favotite */
.ccc-favorite-post-count {
  margin: 0;
  padding: 0;
  width: 0;
  transition: all ease-in-out .7s;
  border-left: solid 0px #fff;
  display: block;
  overflow: hidden;
}
.ccc-favorite-post-count.active {
  padding: 0 0 0 15px;
  line-height: 20px;
  width: 50px;
  overflow: visible;
  border-left: solid 1px var(--border-grey);
  transition: all ease-in-out .7s;
}
.ccc-favorite-post-count a {
  color: #fff !important;
  transition: all ease-in-out .7s;
}
.ccc-favorite-post-count.active a {
  color: var(--pink) !important;
  transition: all ease-in-out .7s;
}
.ccc-favorite-post-count .num {
  top: -10px;
  position: relative;
}

/* Box shadows */
.blue-shadow-60 {
  box-shadow: 0 0 60px rgba(var(--darkblue), 0.2) !important;
}
.blue-shadow-100 {
  box-shadow: 0 0 100px rgba(var(--darkblue), 0.1) !important;
}

/* Search Filter */
.search-filter-input-text, .search-filter-component-combobox-base {
  border-radius: 12px !important;
}
.search-filter-style--search-text .search-filter-label {
  margin: 0;
}
.search-filter-base:not(.search-filter-style--search-text) .search-filter-label {
  margin: 0 0 10px 0;
  font-weight: 600;
}
.language-filter .search-filter-label {
  display: none;
}
.language-filter .search-filter-input-button,
.language-filter .search-filter-input-button:focus {
  color: var(--text);
  background: #fff;
  border: solid 1px #000;
  padding: 8px 20px 8px 20px;
  font-size: 17px;
  box-shadow: none;
  transition: all .3s;
}
.language-filter .search-filter-input-button:hover {
  color: #fff !important;
  background: #000 !important;
  border: solid 1px #000 !important;
  transition: all .3s;
}
.language-filter .search-filter-input-button--is-selected,
.language-filter .search-filter-input-button--is-selected:focus {
  color: #fff !important;
  box-shadow: none;
  background: var(--green) !important;
  border: solid 1px var(--green) !important;
}
.language-filter .elementor-button:focus {
  color: var(--text) !important;
  background: #fff !important;
  border: solid 1px #000 !important;
}
@media all and (min-width: 768px) {
  .search-filter-base:not(.search-filter-style--search-text, .search-filter-style--choice-button) .search-filter-label {
    margin: 15px 0 15px 0;
  }
  .search-filter-base:not(.search-filter-style--search-text, .search-filter-style--choice-button) .search-filter-label::before {
    content: "";
    width: 40px;
    height: 1px;
    background: var(--border-grey);
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media all and (min-width: 1125px) {
  .sprachumschalter {
    display: none !important;
  }
}
@media all and (max-width: 1124px) {
  .mega-sub-menu {
    margin: 10px 0 !important;
    padding-bottom: 20px !important;
    border-radius: 12px !important;
  }
  .mega-menu-column.mega-menu-clear .mega-sub-menu {
    margin: 0 !important;
  }
  .mega-pll-parent-menu-item {
    display: none !important;
  }
  .sprachumschalter {
    border-right: solid 1px var(--border-grey);
  }
}
@media all and (max-width: 1024px) {
  body {
    padding-top: 70px;
  }
  .language-filter .search-filter-input-button,
  .language-filter .search-filter-input-button:focus,
  .language-filter .elementor-button {
    padding: 5px 10px !important;
  }
  .language-filter .search-filter-input-button {
    margin-right: 5px;
  }
}
@media all and (max-width: 767px) {
  body {
    padding-top: 60px;
  }
  .ccc-favorite-post-count.active {
    padding: 0 0 0 10px;
    max-width: 35px;
  }
   #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
    padding-right: 0px;
  }
   #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left {
    padding-left: 0px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    max-height: calc(100vh - 60px);
    max-height: calc(100svh - 60px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 24px;
  }
  .elementor-widget-shortcode:has(.erd-youtube-responsive) {
    min-height: calc(100vw * 0.85 * 0.5625);
  }
  .partnerLogoMedienSlider .swiper-slide {
    padding: 12px 20px 12px 20px !important;
  }
}