/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
Domain Path: /languages/
Text Domain: impreza-child
*/
html body {
  background: var(--color-content-bg);
}

header, section, footer {
  max-width: 100vw;
}

.h1 {
  font-family: var(--h1-font-family, inherit);
  font-weight: var(--h1-font-weight, inherit);
  font-size: var(--h1-font-size, inherit);
  font-style: var(--h1-font-style, inherit);
  line-height: var(--h1-line-height, 1.4);
  letter-spacing: var(--h1-letter-spacing, inherit);
  text-transform: var(--h1-text-transform, inherit);
  margin-bottom: var(--h1-margin-bottom, 1.5rem);
  color: var(--color-content-heading);
}

.h2 {
  font-family: var(--h2-font-family, inherit);
  font-weight: var(--h2-font-weight, inherit);
  font-size: var(--h2-font-size, inherit);
  font-style: var(--h2-font-style, inherit);
  line-height: var(--h2-line-height, 1.4);
  letter-spacing: var(--h2-letter-spacing, inherit);
  text-transform: var(--h2-text-transform, inherit);
  margin-bottom: var(--h2-margin-bottom, 1.5rem);
  color: var(--color-content-heading);
}

.h3 {
  font-family: var(--h3-font-family, inherit);
  font-weight: var(--h3-font-weight, inherit);
  font-size: var(--h3-font-size, inherit);
  font-style: var(--h3-font-style, inherit);
  line-height: var(--h3-line-height, 1.4);
  letter-spacing: var(--h3-letter-spacing, inherit);
  text-transform: var(--h3-text-transform, inherit);
  margin-bottom: var(--h3-margin-bottom, 1.5rem);
  color: var(--color-content-heading);
}

.h4 {
  font-family: var(--h4-font-family, inherit);
  font-weight: var(--h4-font-weight, inherit);
  font-size: var(--h4-font-size, inherit);
  font-style: var(--h4-font-style, inherit);
  line-height: var(--h4-line-height, 1.4);
  letter-spacing: var(--h4-letter-spacing, inherit);
  text-transform: var(--h4-text-transform, inherit);
  margin-bottom: var(--h4-margin-bottom, 1.5rem);
  color: var(--color-content-heading);
}

.h5 {
  font-family: var(--h5-font-family, inherit);
  font-weight: var(--h5-font-weight, inherit);
  font-size: var(--h5-font-size, inherit);
  font-style: var(--h5-font-style, inherit);
  line-height: var(--h5-line-height, 1.4);
  letter-spacing: var(--h5-letter-spacing, inherit);
  text-transform: var(--h5-text-transform, inherit);
  margin-bottom: var(--h5-margin-bottom, 1.5rem);
  color: var(--color-content-heading);
}

.h6 {
  font-family: var(--h6-font-family, inherit);
  font-weight: var(--h6-font-weight, inherit);
  font-size: var(--h6-font-size, inherit);
  font-style: var(--h6-font-style, inherit);
  line-height: var(--h6-line-height, 1.4);
  letter-spacing: var(--h6-letter-spacing, inherit);
  text-transform: var(--h6-text-transform, inherit);
  margin-bottom: var(--h6-margin-bottom, 1.5rem);
  color: var(--color-content-heading);
}

.bold {
  font-weight: 700;
}

.l-popup-arrow.to_next:before, .l-popup-arrow.to_prev:before, .w-nav-arrow:before,
.w-video.with_overlay .w-video-icon:after, .pagination .page-numbers.prev:after,
.w-filter.state_desktop.layout_hor .w-filter-item-reset:before {
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free", sans-serif;
}

.w-nav-arrow:before {
  content: "\f107";
}

.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
  font-size: 0.8rem;
  margin-left: 5px;
}

.no-touch .ush_menu_1 .w-nav-item.level_1:hover > a:not(.w-btn) .w-nav-arrow:before, .no-touch .ush_menu_1 .w-nav-item.level_1.opened > a:not(.w-btn) .w-nav-arrow:before {
  content: "\f106";
}

.header_hor .ush_menu_1.type_desktop .menu-item.level_1:first-of-type > a:not(.w-btn) {
  padding-left: 0;
}

.l-header {
  max-width: 100vw;
}

.l-header:hover .l-subheader, .l-header:has(*:focus) .l-subheader, .l-header:has(.w-search.active) .l-subheader {
  background-color: rgb(25, 25, 25);
}

body .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
  background-color: rgb(25, 25, 25);
}

html:has(.l-header .w-search.active) body, html:has(#soloplan-configurator > .spc-opacity-100) body {
  overflow: hidden;
}
html:has(.l-header .w-search.active) main, html:has(#soloplan-configurator > .spc-opacity-100) main {
  filter: blur(20px);
}

.dictionary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 70px;
  column-gap: 92px;
}

body.state_tablets .dictionary-grid, body.state_mobiles .dictionary-grid {
  grid-template-columns: 1fr;
}

.dictionary-grid.dictionary-grid-more {
  grid-template-columns: repeat(3, 1fr);
}

.dictionary-grid .dictionary-letter {
  display: flex;
}

.dictionary-grid .dictionary-letter .dictionary-letter-title {
  text-align: center;
  font-family: "Meta Pro", sans-serif;
  font-size: 150px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  background: linear-gradient(90deg, #C4006B 0%, #EB647D 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  min-width: 124px;
}

.dictionary-grid .dictionary-letter .dictionary-letter-entries {
  list-style-type: none;
  margin: 55px 0 0 30px;
}

.dictionary-grid .dictionary-letter .dictionary-letter-entries li {
  margin-bottom: 10px;
}

.dictionary-grid .dictionary-letter .dictionary-letter-entries li a {
  display: flex;
  gap: 15px;
  align-items: center;
  font-weight: 700;
}

.dictionary-grid .dictionary-letter .dictionary-letter-entries li a:hover {
  text-decoration: none;
  border-bottom: 0 !important;
  background: linear-gradient(90deg, #C4006B 0%, #EB647D 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.author {
  display: flex;
  gap: 10px;
  align-items: center;
}

.author .author-avatar, .author .author-avatar img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}

.author .author-name {
  padding: 0;
  margin: 0;
}

.g-breadcrumbs-item {
  font-size: 0.842rem;
  font-weight: bold;
}

.g-breadcrumbs-item-current {
  font-weight: normal;
  color: var(--color-content-faded);
}

.w-iconbox.header-menu-subitem {
  align-items: center;
}

.w-iconbox.header-menu-subitem .w-iconbox-icon {
  color: #ffffff;
  margin-right: 10px;
  padding: 8px;
  width: auto !important;
  border-radius: 15px;
  aspect-ratio: 1/1;
  min-width: 52px;
}

.w-iconbox.header-menu-subitem .w-iconbox-icon i {
  font-size: 1.5rem;
}

.w-iconbox.header-menu-subitem:hover .w-iconbox-icon {
  background: var(--color-content-primary-grad);
}

.w-iconbox.header-menu-subitem .w-iconbox-title {
  color: #ffffff;
  font-weight: bold;
}

.w-iconbox.header-menu-subitem .w-iconbox-title {
  min-height: 1.25rem;
  display: block;
}

.w-iconbox .w-iconbox-title:not(:empty) {
  padding-bottom: 0;
}

.w-iconbox.header-menu-subitem:hover .w-iconbox-title {
  background: linear-gradient(90deg, #C4006B 0%, #EB647D 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-rendering: optimizeLegibility;
}

.w-iconbox.header-menu-subitem .w-iconbox-text {
  color: #878786;
  font-size: 0.684rem;
}

.w-iconbox.header-menu-subitem:hover .w-iconbox-text {
  color: #ffffff;
}

.ush_menu_1 .w-nav-item.level_1 > a:not(.w-btn):focus, .no-touch .ush_menu_1 .w-nav-item.level_1.opened > a:not(.w-btn), .no-touch .ush_menu_1 .w-nav-item.level_1:hover > a:not(.w-btn) {
  background: linear-gradient(90deg, #C4006B 0%, #EB647D 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #ffffff !important;
  text-rendering: optimizeLegibility;
}

.customer-success-video {
  border-radius: 30px;
  overflow: hidden;
}

.globe-tooltip {
  position: absolute;
  z-index: 1000;
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.9) -0.02%, rgba(255, 255, 255, 0.4) 99.99%);
  backdrop-filter: blur(50px);
  border-radius: 60px;
  padding: 30px;
  max-width: 540px;
  transform: scale(0.7);
  transform-origin: top left;
  animation: fadeIn 0.2s ease-in-out;
  animation-direction: normal;
  animation-fill-mode: both;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.globe-tooltip {
  color: #64053C;
}
.globe-tooltip * {
  color: #64053C;
}
.globe-tooltip h1, .globe-tooltip h2, .globe-tooltip h3, .globe-tooltip h4, .globe-tooltip h5, .globe-tooltip h6, .globe-tooltip p {
  margin: 0;
  padding: 0;
}
.globe-tooltip .globe-tooltip-content {
  margin-top: 30px;
}
.globe-tooltip .globe-tooltip-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.globe-tooltip .globe-tooltip-grid--no-gap {
  gap: 0;
}
body .select2-dropdown {
  margin-top: 31px;
  z-index: 99999 !important;
  font-family: "Meta Pro", sans-serif;
  background: var(--color-content-bg);
  border-color: var(--color-content-border);
  color: var(--color-content-text);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
body .select2-dropdown .select2-search {
  display: none;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  min-height: var(--inputs-height);
  line-height: var(--inputs-height);
  padding: 0 var(--inputs-padding);
  border-radius: 30px !important;
  color: var(--color-content-text);
}

body .select2-container .select2-selection--single {
  height: unset;
  font-family: var(--font-family);
  font-weight: 400;
  letter-spacing: 0;
  border-radius: 30px;
  background: transparent;
  border-color: var(--color-content-border);
  color: var(--color-content-text);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-content-text);
}

body .select2-container--default .select2-results__option[aria-selected=true] {
  background: var(--color-content-primary-grad);
  color: var(--color-content-text);
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

body .select2-results__option {
  padding: calc(var(--inputs-padding) / 4) var(--inputs-padding);
}

body:not(.seminartermin-template-default) div:has(> .seminar-logo) {
  width: 25%;
  max-width: 200px;
}
body:not(.seminartermin-template-default) div:has(> .seminar-logo) img {
  max-height: 75px;
  width: auto;
}

.seminartermin-template-default .seminar-logo img {
  min-height: 200px;
}

div:has(> .seminar-language-location) {
  width: 50%;
}

button.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}

.state_mobiles.header_hor .l-subheader-cell.at_left > *, .state_tablets.header_hor .l-subheader-cell.at_left > * {
  margin-right: 0 !important;
}
.state_mobiles .l-subheader.at_middle, .state_mobiles .l-subheader.at_middle .w-dropdown-list, .state_mobiles .l-subheader.at_middle .type_mobile .w-nav-list.level_1, .state_tablets .l-subheader.at_middle, .state_tablets .l-subheader.at_middle .w-dropdown-list, .state_tablets .l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
  background-color: rgb(25, 25, 25);
}

.l-header {
  backdrop-filter: blur(100px);
}

input[type=checkbox]:before, .w-search-close:before, .owl-next::after, .owl-prev::after, .w-contacts-item.for_address:before, .mfp-arrow:before, .mfp-container:after {
  font-family: "Font Awesome 6 Pro" !important;
}

.owl-prev:after, .owl-next:after {
  font-family: "Font Awesome 6 Pro" !important;
}

/* borlabs */
:root {
  --ftw-border-radius: 12px;
  /* widget */
  --widget-color: var(--color-content-link-hover);
  /* content-blocker */
  --content-blocker-button-color: var(--color-content-primary);
  --content-blocker-button-color-hover: var(--color-content-link-hover);
  --content-blocker-button-text-color: var(--color-content-bg);
  --content-blocker-button-text-color-hover: var(--color-content-bg);
  --content-blocker-link-color: var(--color-content-link);
  --content-blocker-link-color-hover: var(--color-content-link-hover);
  --content-blocker-background-color: var(--color-content-bg);
  --content-blocker-border-radius-top-left: var(--ftw-border-radius);
  --content-blocker-border-radius-top-right: var(--ftw-border-radius);
  --content-blocker-border-radius-bottom-left: var(--ftw-border-radius);
  --content-blocker-border-radius-bottom-right: var(--ftw-border-radius);
  --content-blocker-button-border-radius-top-left: var(--ftw-border-radius);
  --content-blocker-button-border-radius-top-right: var(--ftw-border-radius);
  --content-blocker-button-border-radius-bottom-left: var(--ftw-border-radius);
  --content-blocker-button-border-radius-bottom-right: var(--ftw-border-radius);
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-thumbnail {
  background-size: contain;
  background-repeat: no-repeat;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b, body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c {
  justify-content: center;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main, body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main {
  max-width: 600px;
}

:root {
  --color-content-secondary-glass: linear-gradient(99deg, rgba(255, 255, 255, 0.40) -0.02%, rgba(255, 255, 255, 0.04) 99.99%);
}

.wpml-ls-item-toggle:before {
  content: none;
}

:root body {
  --section-custom-padding: clamp(4.375rem, 3.2401rem + 5.2029vw, 7.5rem);
  /**--text-block-margin-bottom: clamp(2.5rem, 2.1595rem + 1.5609vw, 3.4375rem);**/
  /* grad colors */
  --color-content-link-grad: linear-gradient(90deg, #C4006B 0%, #EB647D 100%);
  --color-content-link-hover-grad: linear-gradient(90deg, #C4006B 0%, #821E82 100%);
}

.no-touch .us-btn-style_1:after {
  background: var(--color-content-link-hover-grad) !important;
}

body .us-nav-style_3 > *, body .navstyle_3 > .owl-nav button, body .us-btn-style_3 {
  background: var(--color-content-link-grad);
  background-clip: text;
  -webit-background-clip: text;
  color: transparent !important;
}

body .us-btn-style_3:hover {
  background: var(--color-content-link-hover-grad) !important;
  background-clip: text !important;
  -webit-background-clip: text !important;
  color: transparent !important;
}

.us-nav-style_3 > *:after, .navstyle_3 > .owl-nav button:after, .us-btn-style_3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: var(--color-content-link-grad);
  transition-property: background, border, box-shadow, color, opacity, transform;
  transition-duration: 0.3s;
}

.us-nav-style_3 > *:hover:after, .navstyle_3 > .owl-nav button:hover:after, .us-btn-style_3:hover:after {
  background: var(--color-content-link-hover-grad);
}

body .us-btn-style_6:hover {
  background: var(--color-content-link-hover-grad) !important;
  background-clip: text !important;
  -webit-background-clip: text !important;
  color: transparent !important;
}

.us-nav-style_6 > *:after, .navstyle_6 > .owl-nav button:after, .us-btn-style_6:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: #ffffff;
  transition-property: background, border, box-shadow, color, opacity, transform;
  transition-duration: 0.3s;
}

.us-nav-style_6 > *:hover:after, .navstyle_6 > .owl-nav button:hover:after, .us-btn-style_6:hover:after {
  background: var(--color-content-link-hover-grad);
}

body input[type=checkbox] {
  border: 2px solid var(--color-content-border);
  background: transparent;
}

body input[type=checkbox]::before {
  content: unset;
}

body input[type=checkbox]:checked {
  background: var(--color-content-primary-grad);
}

body input[type=radio] {
  border: 2px solid var(--color-content-border);
  background: transparent;
}

body input[type=radio]::before {
  content: unset;
}

body input[type=radio]:checked {
  background: var(--color-content-primary-grad);
}

.l-header .us-btn-style_5 {
  font-size: 0.736rem;
  border-width: 2px;
  padding: 5px 20px;
}

.l-header .us-btn-style_5:before {
  border-width: 2px;
}

.ftw-text-wrap-no {
  text-wrap: nowrap;
}

.l-section .l-section-h {
  z-index: 2;
}

.mesh-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  filter: blur(80px);
  opacity: 0.4;
}

.wpml-ls-statics-shortcode_actions ul {
  list-style-type: none;
  margin: 0;
}

.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a {
  background: none;
  padding: 0 1rem;
}

body .wpml-ls-item-toggle:before {
  content: none !important;
}

img.iclflag, img.wpml-ls-flag {
  margin: 0;
}

.em {
  background: var(--color-content-primary-grad, linear-gradient(90deg, #C4006B 0%, #EB647D 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.h\+1 {
  background: var(--color-content-primary-grad, linear-gradient(90deg, #C4006B 0%, #EB647D 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(2.105rem, 1.723rem + 1.7515vw, 3.157rem);
  font-weight: 500 !important;
  font-family: "Meta Pro", sans-serif;
  line-height: 125%;
  padding-top: 6px;
  color: transparent;
}

.w-iconbox.feature-box {
  position: relative;
  display: flex;
  max-width: 600px;
  padding: 30px 40px;
  align-items: flex-start;
  gap: 20px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.w-iconbox.feature-box .w-iconbox-meta {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.w-iconbox.feature-box .w-iconbox-title {
  text-align: left;
  margin-right: 100px;
  min-height: 80px;
}

.w-iconbox.feature-box .w-iconbox-text {
  text-align: left;
}

.w-iconbox.feature-box .w-iconbox-icon {
  position: absolute;
  right: 40px;
  top: 30px;
}

.action-box {
  border-radius: 60px;
  background: var(--color-content-bg-alt-grad);
  backdrop-filter: blur(50px);
  padding: 100px;
  position: relative;
  overflow: hidden;
}

.state_tablets .action-box {
  padding: 50px;
}

.state_mobiles .action-box {
  padding: 25px;
}

.action-box .action-box-image {
  position: absolute;
  top: -160px;
  left: -160px;
  aspect-ratio: 1/1;
  width: 500px;
  border-radius: 50%;
}

.filter-messe-webinare .w-btn-wrapper:nth-child(1) .w-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-right: calc(1.8em - 8px);
}

.filter-messe-webinare .w-btn-wrapper:nth-child(2) .w-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: calc(1.8em - 8px);
}

.messe-webinar-grid .filter-messe-webinare--messe-grid {
  display: block;
}

.messe-webinar-grid .filter-messe-webinare--webinar-grid {
  display: none;
}

.messe-webinar-grid.webinar .filter-messe-webinare--messe-grid {
  display: none;
}

.messe-webinar-grid.webinar .filter-messe-webinare--webinar-grid {
  display: block;
}

article.customer-success .w-grid-item-h::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 60px;
  background: rgba(18, 18, 20, 0.4);
}

article.customer-success .w-grid-item-h {
  border-radius: 60px;
  overflow: hidden;
  height: 500px;
}

article.customer-success .entry-title {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.menu-footer-bottom .menu li:not(:last-of-type) {
  margin: 0 !important;
  padding-right: calc(var(--main-gap, 0) / 2);
}

.menu-footer-bottom .menu li:not(:first-of-type) {
  padding-left: calc(var(--main-gap, 0) / 2);
}

.menu-footer-bottom .menu li:not(:first-child) {
  border-left: 1px solid #ffffff;
}

.menu-footer-bottom {
  margin-right: 0.75rem !important;
}

.menu-footer-bottom + .w-html {
  border-left: 1px solid #ffffff;
  padding-left: 0.75rem;
}

.bd-blur-50 {
  backdrop-filter: blur(50px);
}

.time-inline {
  display: inline-block !important;
}

body .w-iconbox.style_circle .w-iconbox-icon, .w-iconbox.style_outlined .w-iconbox-icon {
  line-height: 2em;
  height: 2em;
  width: 2em;
}

.w-filter.state_desktop[class*=style_switch_].align_center .w-filter-item-values {
  display: flex;
  gap: 20px;
}

.w-filter.state_desktop[class*=style_switch_] .type_checkbox .w-filter-item-value {
  margin: 0;
}

.w-filter.state_desktop.style_switch_default .w-filter-item-value {
  border: 4px solid var(--color-content-border);
  border-radius: 30px !important;
  overflow: hidden;
  color: #ffffff;
}

.w-filter.state_desktop[class*=style_switch_] .w-filter-item-value > label {
  padding: 10px 40px;
}

.w-filter.state_desktop[class*=style_switch_] .w-filter-item-value {
  line-height: 1;
}

.pagination > :not(.custom) .page-numbers {
  background: none !important;
  height: auto;
  width: auto;
}

.pagination > :not(.custom) .page-numbers:not(.current) span {
  background: var(--Inhaltsfarben-Primrfarbe, linear-gradient(90deg, #C4006B 0%, #EB647D 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pagination > :not(.custom) .page-numbers.current span {
  color: #ffffff;
}

.pagination .page-numbers.next:after, .l-popup-closer:before, .w-popup-closer:before {
  font-family: "Font Awesome 6 Pro";
}

.layout_1278 .usg_hwrapper_1.messe-veranstaltung-raster-fw-item:hover {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.9) -0.02%, rgba(255, 255, 255, 0.4) 99.99%) !important;
}

.layout_1278 .usg_hwrapper_1.messe-veranstaltung-raster-fw-item:hover .fair-from-to, .layout_1278 .usg_hwrapper_1.messe-veranstaltung-raster-fw-item:hover .webinar-shortdescription, .layout_1278 .usg_hwrapper_1.messe-veranstaltung-raster-fw-item:hover .fair-location-hall-language {
  color: var(--color-alt-content-heading);
}

.layout_1278 .usg_hwrapper_1.messe-veranstaltung-raster-fw-item:hover .entry-title {
  color: #64053C;
}

.layout_1278 .usg_hwrapper_1.messe-veranstaltung-raster-fw-item:hover .us-btn-style_4 > span {
  background: linear-gradient(90deg, #C4006B 0%, #821E82 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.core-competencies, .linguistic-proficiency {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: 20px;
}

.metrics-legend {
  display: flex;
  align-items: center;
  gap: 20px;
}

.metrics-legend i {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.metrics-legend-employees {
  background: linear-gradient(90deg, #C4006B 0%, #821E82 100%);
}

.metrics-legend-turnover {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.9) -0.02%, rgba(255, 255, 255, 0.4) 99.99%);
}

.l-popup-box-content {
  border-radius: 60px;
  overflow: hidden;
}

.grid-administration .w-grid-list {
  justify-content: center;
}

.metro-rounded .w-gallery-item {
  border-radius: 30px;
  overflow: hidden;
}

.w-popup-wrap:has(form.wpcf7-form) {
  backdrop-filter: blur(50px);
}

body select, body .select2-container .select2-selection--single .select2-selection__rendered {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23fff'%3E%3C!-- arrow head down, with small border radius--%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='invisible_box' data-name='invisible box'%3E%3Crect width='48' height='48' fill='none'/%3E%3C/g%3E%3Cg id='icons_Q2' data-name='icons Q2'%3E%3Cpath d='M24,27.2,13.4,16.6a1.9,1.9,0,0,0-3,.2,2.1,2.1,0,0,0,.2,2.7l12,11.9a1.9,1.9,0,0,0,2.8,0l12-11.9a2.1,2.1,0,0,0,.2-2.7,1.9,1.9,0,0,0-3-.2Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5em top 50%;
  background-size: 1.4rem;
}

/* CF7 */
.wpcf7cf_multistep .wpcf7cf_steps-dots {
  display: none !important;
}

.wpcf7 form .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 2em 0em 1em;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7-not-valid-tip {
  color: #E75249;
}

.wpcf7-not-valid-tip {
  margin: 6px 0 6px 20px;
}

form.wpcf7-form:not(.sent) #soloplan-form-presentation-meeting-thanks, form.wpcf7-form.sent .soloplan-form-presentation-meeting {
  display: none;
}

form.wpcf7-form.sent #soloplan-form-presentation-meeting-thanks {
  display: grid;
}

.wpcf7-form.sent .wpcf7cf_step[data-id=step-2] {
  display: block !important;
}

.wpcf7-form.sent .wpcf7cf_step:not([data-id=step-2]), .wpcf7-form.sent .wpcf7cf_step_controls {
  display: none !important;
}

.wpcf7 form div.wpcf7-response-output {
  margin: 0;
  padding: 0;
  margin-top: 1rem;
}

.w-iconbox.iconpos_left.no_text, .w-iconbox.iconpos_left.no_title, .w-iconbox.iconpos_right.no_text, .w-iconbox.iconpos_right.no_title {
  align-items: center;
}

.w-iconbox.iconpos_left .w-iconbox-icon {
  margin-right: 15px;
}

ul {
  margin: 0 0 1.5rem 1.5rem;
}

.soloplan-glass-card {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  padding: 30px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.soloplan-glass-card--hover {
  transition: all 0.25s ease-in-out;
}

.soloplan-glass-card--hover:hover {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.soloplan-glass-flip-card .w-flipbox-front, .soloplan-glass-flip-card .w-flipbox-back {
  border-radius: 30px;
  overflow: hidden;
  padding: 30px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.soloplan-glass-flip-card .w-flipbox-front .w-flipbox-front-title {
  font-family: var(--h4-font-family, inherit);
  font-weight: var(--h4-font-weight, inherit);
  font-size: var(--h4-font-size, inherit);
  font-style: var(--h4-font-style, inherit);
  line-height: var(--h4-line-height, 1.4);
  letter-spacing: var(--h4-letter-spacing, inherit);
  text-transform: var(--h4-text-transform, inherit);
}

.soloplan-glass-flip-card ul:not(.soloplan-custom-marker) li {
  padding-left: 15px;
}

.soloplan-glass-flip-card ul:not(.soloplan-custom-marker) li::marker {
  content: "\f1ce";
  font-family: "Font Awesome 6 Pro", system-ui;
  font-size: 12px;
}

.soloplan-glass-flip-card ul.soloplan-custom-marker {
  margin: 0;
}

.soloplan-glass-flip-card ul.soloplan-custom-marker li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  list-style: none;
}

.soloplan-glass-flip-card ul.soloplan-custom-marker li i {
  background: var(--color-content-primary-grad);
  -webkit-background-clip: text;
  color: transparent;
  margin-top: 3px;
}

.w-flipbox-back {
  text-align: left;
}

.soloplan-custom-grid {
  display: grid;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
}

body.state_tablets .soloplan-custom-grid.soloplan-custom-grid-one {
  grid-template-columns: repeat(2, 1fr);
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one .soloplan-custom-grid-item:nth-child(1) {
  grid-area: 1/1/3/3;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one .soloplan-custom-grid-item:nth-child(2) {
  grid-area: 1/3/2/5;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one .soloplan-custom-grid-item:nth-child(3) {
  grid-area: 2/3/2/5;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one .soloplan-custom-grid-item:nth-child(4) {
  grid-area: 3/1/3/3;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one .soloplan-custom-grid-item:nth-child(5) {
  grid-area: 4/1/5/3;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one .soloplan-custom-grid-item:nth-child(6) {
  grid-area: 3/3/5/5;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one-7 .soloplan-custom-grid-item:nth-child(6) {
  grid-area: 3/3/4/5;
}

body:not(.state_tablets):not(.state_mobiles) .soloplan-custom-grid.soloplan-custom-grid-one-7 .soloplan-custom-grid-item:nth-child(7) {
  grid-area: 4/3/5/5;
}

.soloplan-cards-same-h .vc_column-inner, .soloplan-cards-same-h .w-flipbox, .soloplan-cards-same-h .w-flipbox-h, .soloplan-cards-same-h .w-flipbox-hh, .soloplan-cards-same-h .w-flipbox-front, .soloplan-custom-grid .vc_column-inner, .soloplan-custom-grid .w-flipbox, .soloplan-custom-grid .w-flipbox-h, .soloplan-custom-grid .w-flipbox-hh, .soloplan-custom-grid .w-flipbox .w-flipbox-front {
  height: 100% !important;
}

.soloplan-custom-grid style {
  display: none;
}

@media (min-width: 850px) {
  .soloplan-custom-grid.soloplan-custom-grid-two {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(5, 1fr);
  }
  .soloplan-custom-grid.soloplan-custom-grid-two .soloplan-custom-grid-item:nth-child(1) {
    grid-area: 1/1/4/3;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two .soloplan-custom-grid-item:nth-child(2) {
    grid-area: 1/3/3/5;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two .soloplan-custom-grid-item:nth-child(3) {
    grid-area: 4/1/6/3;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two .soloplan-custom-grid-item:nth-child(4) {
    grid-area: 3/3/6/5;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two--flipped {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(7, 1fr);
  }
  .soloplan-custom-grid.soloplan-custom-grid-two--flipped .soloplan-custom-grid-item:nth-child(1) {
    grid-area: 1/1/4/2;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two--flipped .soloplan-custom-grid-item:nth-child(2) {
    grid-area: 1/2/5/3;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two--flipped .soloplan-custom-grid-item:nth-child(3) {
    grid-area: 4/1/8/2;
  }
  .soloplan-custom-grid.soloplan-custom-grid-two--flipped .soloplan-custom-grid-item:nth-child(4) {
    grid-area: 5/2/8/3;
  }
  .soloplan-custom-grid.soloplan-custom-grid-three {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .soloplan-custom-grid.soloplan-custom-grid-three .soloplan-custom-grid-item:nth-of-type(1) {
    grid-area: 1/1/1/6;
  }
  .soloplan-custom-grid.soloplan-custom-grid-three .soloplan-custom-grid-item:nth-of-type(2) {
    grid-area: 1/6/2/11;
  }
  .soloplan-custom-grid.soloplan-custom-grid-three .soloplan-custom-grid-item:nth-of-type(3) {
    grid-area: 2/1/2/4;
  }
  .soloplan-custom-grid.soloplan-custom-grid-three .soloplan-custom-grid-item:nth-of-type(4) {
    grid-area: 2/4/2/8;
  }
  .soloplan-custom-grid.soloplan-custom-grid-three .soloplan-custom-grid-item:nth-of-type(5) {
    grid-area: 2/8/2/11;
  }
  .soloplan-custom-grid.soloplan-custom-grid-four {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .soloplan-custom-grid.soloplan-custom-grid-four .soloplan-custom-grid-item:nth-of-type(1) {
    grid-area: 1/1/2/7;
  }
  .soloplan-custom-grid.soloplan-custom-grid-four .soloplan-custom-grid-item:nth-of-type(2) {
    grid-area: 1/7/2/13;
  }
  .soloplan-custom-grid.soloplan-custom-grid-four .soloplan-custom-grid-item:nth-of-type(3) {
    grid-area: 2/1/3/5;
  }
  .soloplan-custom-grid.soloplan-custom-grid-four .soloplan-custom-grid-item:nth-of-type(4) {
    grid-area: 2/5/3/9;
  }
  .soloplan-custom-grid.soloplan-custom-grid-four .soloplan-custom-grid-item:nth-of-type(5) {
    grid-area: 2/9/3/13;
  }
}
.state_mobiles .soloplan-transportmanagement-carousel .owl-item, .state_tablets .soloplan-transportmanagement-carousel .owl-item {
  padding: 0 2rem;
}

.soloplan-transportmanagement-carousel .owl-item {
  transition: transform 0.2s linear;
}

.soloplan-transportmanagement-carousel .owl-item.center {
  transform: scale(1);
  z-index: 1000;
}

.soloplan-transportmanagement-carousel .owl-item.center + .owl-item, .soloplan-transportmanagement-carousel .owl-item:has(+ .owl-item.center) {
  transform: scale(0.75);
}

.soloplan-transportmanagement-carousel .owl-item.center + .owl-item + .owl-item, .soloplan-transportmanagement-carousel .owl-item:has(+ .owl-item + .owl-item.center), .soloplan-transportmanagement-carousel .owl-item.center + .owl-item + .owl-item + .owl-item, .soloplan-transportmanagement-carousel .owl-item:has(+ .owl-item + .owl-item + .owl-item.center) {
  transform: scale(0.5);
}

.soloplan-glass-flip-card--glow {
  position: relative;
}

.w-flipbox-back-desc {
  font-size: 1rem;
}

.w-tabs.accordion > div > .w-tabs-section {
  border: none;
  margin-bottom: 10px;
}

.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.4) -0.02%, rgba(255, 255, 255, 0.04) 99.99%);
  color: var(--color-content-text);
  font-weight: 700;
  border-radius: 30px;
  overflow: hidden;
}

.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header:hover {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.9) -0.02%, rgba(255, 255, 255, 0.4) 99.99%);
  color: var(--color-alt-content-primary);
}

.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header.active {
  background: linear-gradient(90deg, rgba(196, 0, 107, 0.6) 0%, rgba(130, 30, 130, 0.2) 100%);
  color: var(--color-content-text);
}

.state_default .benefits, .state_laptops .benefits {
  max-width: 1110px;
  margin: 0 auto;
}

.benefits > .vc_column-inner {
  display: grid;
  gap: 60px;
  position: relative;
}

.benefit-card {
  max-width: 330px;
  margin: 0 auto;
  padding: 30px 40px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
  margin-bottom: 0 !important;
}

.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.owl-carousel button.owl-dot span {
  margin: 0;
  border: 1px solid #ffffff !important;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  opacity: 1;
  background: transparent;
}

.owl-carousel button.owl-dot.active span {
  background-color: #ffffff !important;
}

.soloplan-infobox {
  max-width: 520px;
  border: 4px solid rgba(255, 255, 255, 0.4);
  padding: 40px;
  border-radius: 60px;
  gap: 25px;
}

.soloplan-infobox .w-iconbox:not(.no-gradient) i, .soloplan-infobox .w-iconbox:not(.no-gradient) .w-iconbox-title {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.9) -0.02%, rgba(255, 255, 255, 0.4) 99.99%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.w-iconbox.iconpos_left.no_text .w-iconbox-title {
  line-height: 1.25;
}

.state_mobiles .soloplan-infobox .w-iconbox, .state_mobiles .soloplan-tipp-box .w-iconbox, .state_mobiles .soloplan-info-box .w-iconbox {
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.state_mobiles .soloplan-country-phone .w-iconbox {
  margin: 0;
}
.state_mobiles .soloplan-country-phone .w-iconbox:first-of-type .w-iconbox-title {
  display: none;
}
.state_mobiles .soloplan-country-phone .w-iconbox:nth-of-type(2) .w-iconbox-icon {
  display: none;
}

.state_mobiles .w-filter.state_desktop[class*=style_switch_] .w-filter-item-value > label {
  padding: 10px;
  text-align: center;
}
.state_mobiles .w-filter.state_desktop[class*=style_switch_].align_center .w-filter-item-values {
  display: flex;
  gap: 10px;
  justify-content: center !important;
}
.state_mobiles .layout_1795 .usg_hwrapper_1, .state_mobiles .layout_1806 .usg_hwrapper_1 {
  flex-direction: column;
}

@media screen and (max-width: 850px) {
  .layout_1806 .usg_hwrapper_1 {
    flex-direction: column;
  }
}
.dictionary-entry-template-default .post_content section {
  padding: 0;
}

footer .menu-item a:hover {
  color: var(--color-footer-link-hover) !important;
}

/* ---------------------- */
/* Animated Software Grid */
/* ---------------------- */
.animated-software-grid {
  display: flex;
  position: relative;
  --height: 675px;
  --height-n: 675;
  width: 100%;
  height: var(--height);
  max-width: 1310px;
  margin: 0 auto;
  font-size: 16px;
}

.animated-software-grid--outer {
  height: var(--height);
}

.animated-software-grid--middle {
  height: calc(var(--height) * 0.6666666667);
  width: 66.6666666667%;
  position: relative;
}

.animated-software-grid--inner {
  height: calc(var(--height) * 0.3333333333);
  width: 33.3333333333%;
}

.animated-software-grid--outer,
.animated-software-grid--middle,
.animated-software-grid--inner {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(99deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: calc(var(--height) / 2);
}

body.state_mobiles .animated-software-grid--outer,
body.state_mobiles .animated-software-grid--middle,
body.state_mobiles .animated-software-grid--inner, body.state_tablets .animated-software-grid--outer,
body.state_tablets .animated-software-grid--middle,
body.state_tablets .animated-software-grid--inner {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.animated-software-grid--item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  z-index: 80;
}

body:not(.disable_effects) .animated-software-grid--item {
  animation: wobble 2s ease-in-out infinite;
}

@keyframes wobble {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.animated-software-grid--item {
  --mobile-margin: 1.5rem;
}

.animated-software-grid--item img {
  width: 40px;
  height: 40px;
}

.animated-software-grid--item.animated-software-grid--item-absolute {
  position: absolute;
  margin: auto;
}

.animated-software-grid--item .animated-software-grid--item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.animated-software-grid--item:hover .animated-software-grid--item-text {
  transition: color 0.2s ease;
}

.animated-software-grid--item:hover .animated-software-grid--item-text * {
  color: #c4006B !important;
}

.animated-software-grid--item .animated-software-grid--item-text * {
  padding: 0;
}

.animated-software-grid--item.inhub {
  animation-delay: 1.6s !important;
}

.animated-software-grid--item.inmotion {
  animation-delay: 1.2s !important;
}

.animated-software-grid--item.intour {
  animation-delay: 0.4s !important;
}

.animated-software-grid--item.inairsea {
  animation-delay: 0s !important;
}

.animated-software-grid--item.instore {
  animation-delay: 1.6s !important;
}

.animated-software-grid--item.exchange {
  animation-delay: 1.2s !important;
}

.animated-software-grid--item.intouch {
  animation-delay: 0.4s !important;
}

.animated-software-grid--item.cloud-services {
  animation-delay: 0s !important;
}

.animated-software-grid--item.carlo {
  animation-delay: 0.8s !important;
}

.animated-software-grid--item.inhub {
  right: calc(0% + var(--mobile-margin));
  top: calc(25% + var(--mobile-margin));
}

.animated-software-grid--item.inmotion {
  right: calc(10% + var(--mobile-margin));
  top: calc(5% + var(--mobile-margin));
}

.animated-software-grid--item.intour {
  left: calc(10% + var(--mobile-margin));
  top: calc(5% + var(--mobile-margin));
}

.animated-software-grid--item.inairsea {
  left: calc(0% + var(--mobile-margin));
  top: calc(25% + var(--mobile-margin));
}

.animated-software-grid--item.instore {
  left: calc(0% + var(--mobile-margin));
  bottom: calc(25% + var(--mobile-margin));
}

.animated-software-grid--item.exchange {
  left: calc(10% + var(--mobile-margin));
  bottom: calc(5% + var(--mobile-margin));
}

.animated-software-grid--item.intouch {
  right: calc(10% + var(--mobile-margin));
  bottom: calc(5% + var(--mobile-margin));
}

.animated-software-grid--item.cloud-services {
  right: calc(0% + var(--mobile-margin));
  bottom: calc(25% + var(--mobile-margin));
}

@media screen and (min-width: 620px) {
  .animated-software-grid--item.inhub {
    right: calc(0% + var(--mobile-margin));
    top: calc(25% + var(--mobile-margin));
  }
  .animated-software-grid--item.inmotion {
    right: calc(25% + var(--mobile-margin));
    top: calc(15% + var(--mobile-margin));
  }
  .animated-software-grid--item.intour {
    left: calc(25% + var(--mobile-margin));
    top: calc(15% + var(--mobile-margin));
  }
  .animated-software-grid--item.inairsea {
    left: calc(0% + var(--mobile-margin));
    top: calc(25% + var(--mobile-margin));
  }
  .animated-software-grid--item.instore {
    left: calc(0% + var(--mobile-margin));
    bottom: calc(25% + var(--mobile-margin));
  }
  .animated-software-grid--item.exchange {
    left: calc(25% + var(--mobile-margin));
    bottom: calc(15% + var(--mobile-margin));
  }
  .animated-software-grid--item.intouch {
    right: calc(25% + var(--mobile-margin));
    bottom: calc(15% + var(--mobile-margin));
  }
  .animated-software-grid--item.cloud-services {
    right: calc(0% + var(--mobile-margin));
    bottom: calc(25% + var(--mobile-margin));
  }
}
@media screen and (min-width: 964px) {
  .animated-software-grid {
    --height: 518px;
    --height-n: 518;
    width: 100%;
    height: var(--height);
  }
  .animated-software-grid--outer,
  .animated-software-grid--middle,
  .animated-software-grid--inner {
    height: var(--i-height);
  }
  .animated-software-grid--outer {
    --i-height: var(--height);
  }
  .animated-software-grid--middle {
    --i-height: calc(var(--height) * (2 / 3));
    width: 830px;
  }
  .animated-software-grid--inner {
    --i-height: calc(var(--height) * (1 / 3));
    width: 400px;
  }
  .animated-software-grid--item {
    --mobile-margin: 2.5rem;
  }
  .animated-software-grid--item img {
    width: 50px;
    height: 50px;
  }
  .animated-software-grid--item.inhub {
    right: calc(25% + var(--mobile-margin));
    top: calc(2% + var(--mobile-margin));
  }
  .animated-software-grid--item.inmotion {
    right: calc(66.666% + var(--mobile-margin));
    top: calc(0% + var(--mobile-margin));
  }
  .animated-software-grid--item.intour {
    left: calc(0% + var(--mobile-margin));
    top: calc(28% + var(--mobile-margin));
  }
  .animated-software-grid--item.inairsea {
    left: calc(20% + var(--mobile-margin));
    top: calc(33.333% + var(--mobile-margin));
  }
  .animated-software-grid--item.instore {
    left: calc(28% + var(--mobile-margin));
    bottom: calc(0% + var(--mobile-margin));
  }
  .animated-software-grid--item.exchange {
    left: calc(50% + var(--mobile-margin));
    bottom: calc(0% + var(--mobile-margin));
  }
  .animated-software-grid--item.intouch {
    right: calc(20% + var(--mobile-margin));
    bottom: calc(28% + var(--mobile-margin));
  }
  .animated-software-grid--item.cloud-services {
    right: calc(2.5% + var(--mobile-margin));
    bottom: calc(33.333% + var(--mobile-margin));
  }
}
/* CF7 */
.wpcf7-form-control-wrap {
  margin: 0;
}

.soloplan-form-presentation-meeting {
  display: grid;
  grid-template-columns: 5fr 3fr;
  gap: 80px;
}

.soloplan-form-presentation-meeting .soloplan-form-presentation-meeting--left {
  display: flex;
  flex-direction: column;
}

.soloplan-form-presentation-meeting .soloplan-form-presentation-meeting--right {
  display: flex;
  flex-direction: column;
}

.soloplan-form-presentation-meeting--flex-col, .soloplan-form-flex-col {
  display: flex;
  flex-direction: column;
  gap: var(--gap, 0);
}

/* Helper */
.soloplan-form-mt-0 {
  margin-top: 0px;
}

.soloplan-form-mt-5 {
  margin-top: 5px;
}

.soloplan-form-mt-10 {
  margin-top: 10px;
}

.soloplan-form-mt-15 {
  margin-top: 15px;
}

.soloplan-form-mt-20 {
  margin-top: 20px;
}

.soloplan-form-mt-25 {
  margin-top: 25px;
}

.soloplan-form-mt-30 {
  margin-top: 30px;
}

.soloplan-form-mt-35 {
  margin-top: 35px;
}

.soloplan-form-mt-40 {
  margin-top: 40px;
}

.soloplan-form-mt-45 {
  margin-top: 45px;
}

.soloplan-form-mt-50 {
  margin-top: 50px;
}

.soloplan-form-mt-55 {
  margin-top: 55px;
}

.soloplan-form-mt-60 {
  margin-top: 60px;
}

.soloplan-form-mt-65 {
  margin-top: 65px;
}

.soloplan-form-mt-70 {
  margin-top: 70px;
}

.soloplan-form-mt-75 {
  margin-top: 75px;
}

.soloplan-form-mt-80 {
  margin-top: 80px;
}

.soloplan-form-mt-85 {
  margin-top: 85px;
}

.soloplan-form-mt-90 {
  margin-top: 90px;
}

.soloplan-form-mt-95 {
  margin-top: 95px;
}

.soloplan-form-mt-100 {
  margin-top: 100px;
}

.soloplan-form-mb-0 {
  margin-bottom: 0px;
}

.soloplan-form-mb-5 {
  margin-bottom: 5px;
}

.soloplan-form-mb-10 {
  margin-bottom: 10px;
}

.soloplan-form-mb-15 {
  margin-bottom: 15px;
}

.soloplan-form-mb-20 {
  margin-bottom: 20px;
}

.soloplan-form-mb-25 {
  margin-bottom: 25px;
}

.soloplan-form-mb-30 {
  margin-bottom: 30px;
}

.soloplan-form-mb-35 {
  margin-bottom: 35px;
}

.soloplan-form-mb-40 {
  margin-bottom: 40px;
}

.soloplan-form-mb-45 {
  margin-bottom: 45px;
}

.soloplan-form-mb-50 {
  margin-bottom: 50px;
}

.soloplan-form-mb-55 {
  margin-bottom: 55px;
}

.soloplan-form-mb-60 {
  margin-bottom: 60px;
}

.soloplan-form-mb-65 {
  margin-bottom: 65px;
}

.soloplan-form-mb-70 {
  margin-bottom: 70px;
}

.soloplan-form-mb-75 {
  margin-bottom: 75px;
}

.soloplan-form-mb-80 {
  margin-bottom: 80px;
}

.soloplan-form-mb-85 {
  margin-bottom: 85px;
}

.soloplan-form-mb-90 {
  margin-bottom: 90px;
}

.soloplan-form-mb-95 {
  margin-bottom: 95px;
}

.soloplan-form-mb-100 {
  margin-bottom: 100px;
}

.soloplan-form-ml-0 {
  margin-left: 0px;
}

.soloplan-form-ml-5 {
  margin-left: 5px;
}

.soloplan-form-ml-10 {
  margin-left: 10px;
}

.soloplan-form-ml-15 {
  margin-left: 15px;
}

.soloplan-form-ml-20 {
  margin-left: 20px;
}

.soloplan-form-ml-25 {
  margin-left: 25px;
}

.soloplan-form-ml-30 {
  margin-left: 30px;
}

.soloplan-form-ml-35 {
  margin-left: 35px;
}

.soloplan-form-ml-40 {
  margin-left: 40px;
}

.soloplan-form-ml-45 {
  margin-left: 45px;
}

.soloplan-form-ml-50 {
  margin-left: 50px;
}

.soloplan-form-ml-55 {
  margin-left: 55px;
}

.soloplan-form-ml-60 {
  margin-left: 60px;
}

.soloplan-form-ml-65 {
  margin-left: 65px;
}

.soloplan-form-ml-70 {
  margin-left: 70px;
}

.soloplan-form-ml-75 {
  margin-left: 75px;
}

.soloplan-form-ml-80 {
  margin-left: 80px;
}

.soloplan-form-ml-85 {
  margin-left: 85px;
}

.soloplan-form-ml-90 {
  margin-left: 90px;
}

.soloplan-form-ml-95 {
  margin-left: 95px;
}

.soloplan-form-ml-100 {
  margin-left: 100px;
}

.soloplan-form-mr-0 {
  margin-right: 0px;
}

.soloplan-form-mr-5 {
  margin-right: 5px;
}

.soloplan-form-mr-10 {
  margin-right: 10px;
}

.soloplan-form-mr-15 {
  margin-right: 15px;
}

.soloplan-form-mr-20 {
  margin-right: 20px;
}

.soloplan-form-mr-25 {
  margin-right: 25px;
}

.soloplan-form-mr-30 {
  margin-right: 30px;
}

.soloplan-form-mr-35 {
  margin-right: 35px;
}

.soloplan-form-mr-40 {
  margin-right: 40px;
}

.soloplan-form-mr-45 {
  margin-right: 45px;
}

.soloplan-form-mr-50 {
  margin-right: 50px;
}

.soloplan-form-mr-55 {
  margin-right: 55px;
}

.soloplan-form-mr-60 {
  margin-right: 60px;
}

.soloplan-form-mr-65 {
  margin-right: 65px;
}

.soloplan-form-mr-70 {
  margin-right: 70px;
}

.soloplan-form-mr-75 {
  margin-right: 75px;
}

.soloplan-form-mr-80 {
  margin-right: 80px;
}

.soloplan-form-mr-85 {
  margin-right: 85px;
}

.soloplan-form-mr-90 {
  margin-right: 90px;
}

.soloplan-form-mr-95 {
  margin-right: 95px;
}

.soloplan-form-mr-100 {
  margin-right: 100px;
}

.soloplan-form-mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.soloplan-form-mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.soloplan-form-mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.soloplan-form-mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.soloplan-form-mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.soloplan-form-mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.soloplan-form-mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.soloplan-form-mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.soloplan-form-mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.soloplan-form-mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.soloplan-form-mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.soloplan-form-mx-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.soloplan-form-mx-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.soloplan-form-mx-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.soloplan-form-mx-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.soloplan-form-mx-75 {
  margin-left: 75px;
  margin-right: 75px;
}

.soloplan-form-mx-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.soloplan-form-mx-85 {
  margin-left: 85px;
  margin-right: 85px;
}

.soloplan-form-mx-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.soloplan-form-mx-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.soloplan-form-mx-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.soloplan-form-my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.soloplan-form-my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.soloplan-form-my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.soloplan-form-my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.soloplan-form-my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.soloplan-form-my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.soloplan-form-my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.soloplan-form-my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.soloplan-form-my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.soloplan-form-my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.soloplan-form-my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.soloplan-form-my-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.soloplan-form-my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.soloplan-form-my-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.soloplan-form-my-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.soloplan-form-my-75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.soloplan-form-my-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.soloplan-form-my-85 {
  margin-top: 85px;
  margin-bottom: 85px;
}

.soloplan-form-my-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.soloplan-form-my-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.soloplan-form-my-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

/* in 5 px steps */
.soloplan-form-radius-0 {
  border-radius: 0px;
}

.soloplan-form-radius-5 {
  border-radius: 5px;
}

.soloplan-form-radius-10 {
  border-radius: 10px;
}

.soloplan-form-radius-15 {
  border-radius: 15px;
}

.soloplan-form-radius-20 {
  border-radius: 20px;
}

.soloplan-form-radius-25 {
  border-radius: 25px;
}

.soloplan-form-radius-30 {
  border-radius: 30px;
}

.soloplan-form-radius-35 {
  border-radius: 35px;
}

.soloplan-form-radius-40 {
  border-radius: 40px;
}

.soloplan-form-radius-45 {
  border-radius: 45px;
}

.soloplan-form-radius-50 {
  border-radius: 50px;
}

.soloplan-form-radius-55 {
  border-radius: 55px;
}

.soloplan-form-radius-60 {
  border-radius: 60px;
}

.soloplan-form-overflow-hidden {
  overflow: hidden;
}

.soloplan-form-overflow-auto {
  overflow: auto;
}

.soloplan-form-overflow-scroll {
  overflow: scroll;
}

.soloplan-form-overflow-x-hidden {
  overflow-x: hidden;
}

.soloplan-form-overflow-x-auto {
  overflow-x: auto;
}

.soloplan-form-overflow-x-scroll {
  overflow-x: scroll;
}

.soloplan-form-grid:not(:has(> p)) {
  display: grid;
}
.soloplan-form-grid:has(> p) p {
  display: grid;
}

.soloplan-form-grid-1-1:not(:has(> p)) {
  grid-template-columns: 1fr 1fr;
  gap: var(--gap, 0);
}
.soloplan-form-grid-1-1:has(> p) p {
  grid-template-columns: 1fr 1fr;
  gap: var(--gap, 0);
}

body.state_tablets .soloplan-form-grid-1-1:not(:has(> p)), body.state_mobiles .soloplan-form-grid-1-1:not(:has(> p)) {
  grid-template-columns: 1fr;
  gap: var(--gap, 0);
}
body.state_tablets .soloplan-form-grid-1-1:has(> p) p, body.state_mobiles .soloplan-form-grid-1-1:has(> p) p {
  grid-template-columns: 1fr;
  gap: var(--gap, 0);
}

.rolling-ball canvas {
  display: block;
}
.rolling-ball .heighter {
  height: 100vh;
}
.rolling-ball .rolling-ball-container {
  overflow: hidden;
}
.rolling-ball .rolling-ball-text-float {
  position: absolute;
  color: white;
  opacity: 0;
  text-align: center;
  font-family: "Meta Pro", sans-serif;
}
.rolling-ball .rolling-ball-text-float .rolling-ball-text-float-number {
  background: linear-gradient(90deg, #c4006b 0%, #eb647d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(2.105rem, 1.723rem + 1.7515vw, 3.157rem);
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
}
.rolling-ball .rolling-ball-text-float .rolling-ball-text-float-text {
  font-weight: 500;
  line-height: 135%;
  margin: 0;
}
.rolling-ball .rolling-ball-text-float:nth-child(1) {
  left: -160px;
  top: 33vh;
  transform: translateY(-50%);
}
.rolling-ball .rolling-ball-text-float:nth-child(2) {
  left: -160px;
  top: 67vh;
  transform: translateY(-50%);
}
.rolling-ball .rolling-ball-text-float:nth-child(3) {
  right: -160px;
  top: 33vh;
  transform: translateY(-50%);
}
.rolling-ball .rolling-ball-text-float:nth-child(4) {
  right: -160px;
  top: 67vh;
  transform: translateY(-50%);
}
.rolling-ball .rolling-ball-text-float.solo-plan {
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  font-size: 9em;
}
.rolling-ball .rolling-ball-text-float.solo-plan img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: unset;
}
.rolling-ball .rolling-ball-text-bottom {
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: white;
  font-family: "Meta Pro", sans-serif;
  opacity: 0;
}
.rolling-ball .rolling-ball-text-bottom h2 {
  margin: 0;
}

.\-sp-transformX-1\/2 {
  transform: translateX(-50%);
}

.soloplan-flip-card-back-title-center .w-flipbox-back-title {
  text-align: center;
}

.wpcf7-form-control.wpcf7-number.soloplan-star-rating {
  display: none;
}

.soloplan-star-rating--container {
  display: inline-flex;
  align-items: center;
}
.soloplan-star-rating--container:hover {
  cursor: pointer;
}
.soloplan-star-rating--container .soloplan-star-rating--star--wrapper {
  padding-right: 5px;
  display: flex;
}
.soloplan-star-rating--container .soloplan-star-rating--star--wrapper.soloplan-star-rating--filled .soloplan-star-rating--star, .soloplan-star-rating--container .soloplan-star-rating--star--wrapper.soloplan-star-rating--hovered .soloplan-star-rating--star {
  opacity: 1;
}
.soloplan-star-rating--container .soloplan-star-rating--star--wrapper .soloplan-star-rating--star {
  width: 32px;
  aspect-ratio: 1;
  background: var(--color-content-primary-grad, linear-gradient(90deg, #C4006B 0%, #EB647D 100%));
  opacity: 0.25;
  clip-path: polygon(50% 0, 79.3892626146% 90.4508497187%, 2.4471741852% 34.5491502813%, 97.5528258148% 34.5491502813%, 20.6107373854% 90.4508497187%);
}

.seminar-language-location {
  font-size: calc(var(--h6-font-size) + 2pt);
}

.w-vwrapper {
  gap: var(--vwrapper-gap, 0.7rem);
}

.w-vwrapper > *:not(:last-child) {
  margin-bottom: 0;
}

.soloplan-location-grid-item {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.4) -0.02%, rgba(255, 255, 255, 0.04) 99.99%);
  backdrop-filter: blur(50px);
  border-radius: 60px;
  padding: 30px;
}
.soloplan-location-grid-item h1, .soloplan-location-grid-item h2, .soloplan-location-grid-item h3, .soloplan-location-grid-item h4, .soloplan-location-grid-item h5, .soloplan-location-grid-item h6, .soloplan-location-grid-item p {
  margin: 0;
  padding: 0;
}
.soloplan-location-grid-item .globe-tooltip-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
}

/* Hide Google reCaptcha */
.grecaptcha-badge {
  opacity: 0;
}

/* Categories for customer success stories on EN, ES, PL */
.soloplan-kundenberichte-kategorie {
  opacity: 0;
}

/* Radius bei Videos auf Mobile --> damit man die Steuerelemente sieht */
.state_mobiles .w-video {
  border-radius: 20px !important;
}

/* Back to top-Button */
.w-toplink {
  bottom: 80px;
}

/* Glaskarten auf Mobile */
.state_mobiles .soloplan-custom-grid-item.soloplan-glass-card.has_bg_color {
  min-height: 300px;
}

.state_mobiles .wpb_column.vc_column_container.us_custom_a0a64a7c.soloplan-custom-grid-item.soloplan-glass-card .w-image {
  top: 250px !important;
}

.solo-free-vacancies {
  font-size: 0.8rem;
  display: inline-flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(196, 0, 107, 0.6) 0%, rgba(130, 30, 130, 0.2) 100%);
}

.menu-item:has(.solo-free-vacancies) a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.soloplan-growing-infobox .vc_column-inner, .soloplan-growing-infobox .vc_column-inner .w-iconbox {
  height: 100%;
}

.w-filter-item-value label .w-filter-item-value-label {
  text-align: left;
}

.w-grid.type_grid .w-grid-list {
  gap: unset !important;
}

.w-grid[class*=cols_] .w-grid-item {
  width: 100%;
}

body.post-type-post #page-content > section section {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.header-menu-subitem-software .w-iconbox-meta {
  font-size: 0.736rem;
  margin: 0;
  padding: 0 !important;
}

#gsap-working-at-soloplan > div > .g-cols > div > div {
  height: 100%;
}

.career-benefit-card {
  position: relative;
  overflow: hidden;
}
.career-benefit-card .w-vwrapper {
  position: relative;
  z-index: 10;
}
.career-benefit-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--color-content-primary-grad);
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
.career-benefit-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(99deg, rgba(68, 13, 44, 0.9) -0.02%, rgba(28, 17, 25, 0.45) 99.99%);
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.career-benefit-card.active::after {
  opacity: 0;
}
.career-benefit-card.active::before {
  opacity: 1;
}

blockquote {
  position: relative;
  padding: 0;
  font-size: 1em;
  line-height: inherit;
}
blockquote:before {
  content: none;
}

.w-tabs.style_default > .w-tabs-list {
  background: unset;
}

.w-tabs.style_default.layout_ver.navpos_left > .w-tabs-list .w-tabs-item {
  border-width: 0;
}

.w-tabs.style_default > .w-tabs-list .w-tabs-item {
  border-style: solid;
  border-color: transparent;
  color: inherit;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  border-radius: 30px;
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.4) -0.02%, rgba(255, 255, 255, 0.04) 99.99%);
  margin-bottom: 10px;
  padding: 20px 40px;
}

.w-tabs.style_default > .w-tabs-list .w-tabs-item.active {
  background: linear-gradient(90deg, rgba(196, 0, 107, 0.6) 0%, rgba(130, 30, 130, 0.2) 100%);
  color: inherit;
  border-color: unset;
}

.w-tabs.style_default > .w-tabs-list .w-tabs-item:not(.active):focus, .no-touch .w-tabs.style_default > .w-tabs-list .w-tabs-item:not(.active):hover {
  background: linear-gradient(90deg, rgba(196, 0, 107, 0.4) 0%, rgba(130, 30, 130, 0.1) 100%);
}

.w-tabs.style_default .owl-carousel .w-grid-item > .w-grid-item-h > .post_image {
  border-radius: 60px;
  overflow: hidden;
}

.animated-typewriter-wrapper {
  display: inline-flex;
  align-items: center;
}

.animated-typewriter {
  display: inline-block;
  overflow: hidden;
  transition: height 0.2s ease;
  opacity: 0;
  height: 1em;
}
.animated-typewriter.animated-typewriter--initialized {
  opacity: 1;
  height: auto;
}

.typewriter-cursor {
  display: inline-block;
  width: 1px;
  height: 1em;
  background-color: white;
  margin-left: 2px;
  animation: soloplan-blink 1s steps(1) infinite;
}

@keyframes soloplan-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
* > .animated-typewriter-img {
  position: relative;
}

.animated-typewriter-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.animated-typewriter-img.animated-typewriter-img--active {
  opacity: 1;
}

@font-face {
  font-family: "DCC Ash";
  src: url("./karriere/assets/font/DCC-Ash.woff2") format("woff2"), url("./karriere/assets/font/DCC-Ash.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.font-dcc-ash {
  font-family: "DCC Ash", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.vertical-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.layout_105594 .owl-carousel .owl-dots {
  margin-top: -100px;
  position: relative;
  z-index: 100000;
}
.layout_105594 .usg_post_custom_field_2 {
  height: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  filter: blur(10px);
}
.layout_105594 .owl-item .w-grid-item {
  cursor: pointer;
}
.layout_105594 .owl-item .w-grid-item > div {
  display: flex;
  align-items: center;
  transition: scale 0.3s ease-in-out;
}
.layout_105594 .owl-item .w-grid-item > div .abteilung-karussell-hidden {
  display: none;
}
.layout_105594 .owl-item .w-grid-item.active .abteilung-karussell-hidden {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 80vh;
}
.layout_105594 .abteilung-karussell-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
}
.layout_105594 .owl-item .w-grid-item:hover .abteilung-karussell-play {
  color: var(--color-content-primary);
}
.layout_105594 .owl-item:not(.active.center) .w-grid-item > div {
  scale: 0.85;
}
.layout_105594 .owl-item:not(.active.center) .w-grid-item > div:hover {
  scale: 1;
}
.layout_105594 .owl-item:not(.active.center) .w-grid-item > div .usg_post_custom_field_2 {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.layout_105594 .owl-item.active.center .w-grid-item > div .usg_vwrapper_3 {
  transition: scale 0.3s ease-in-out;
}
.layout_105594 .owl-item.active.center .w-grid-item:hover > div .usg_vwrapper_3 {
  scale: 1.15;
}
.layout_105594 .owl-item.active.center .usg_post_custom_field_2 {
  opacity: 1;
}

.karriere-abteilung-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.karriere-abteilung-bg > svg {
  fill: conic-gradient(from 180deg at 44.21% 0.68%, rgba(130, 30, 130, 0.6) 0deg, rgba(196, 0, 107, 0.4) 16.9322316349deg, rgba(130, 30, 130, 0.1) 30.4561373591deg, rgba(130, 30, 130, 0.2) 41.3830035925deg, rgba(130, 30, 130, 0.4) 348.7682390213deg, rgba(196, 0, 107, 0.7) 353.2610249519deg, rgba(251, 179, 255, 0.7) 360deg);
  mix-blend-mode: plus-lighter;
  filter: blur(59.5px);
}

dialog.abteilung-popup {
  padding: 70px 40px 20px 40px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(50px);
  border-radius: 60px;
}
dialog.abteilung-popup::backdrop {
  background: transparent;
}
dialog.abteilung-popup .abteilung-popup-close {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 1000;
  padding: 4px;
  background: transparent;
  display: flex;
  color: white;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}
dialog.abteilung-popup .abteilung-popup-close:focus, dialog.abteilung-popup .abteilung-popup-close:focus-within {
  outline: 2px solid white !important;
}
dialog.abteilung-popup .abteilung-popup-content {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
dialog.abteilung-popup .abteilung-popup-content .w-video {
  min-height: 400px;
}

em {
  font-style: normal;
  background: var(--Inhaltsfarben-Primrfarbe, linear-gradient(90deg, #C4006B 0%, #EB647D 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.w-filter-item.type_dropdown .w-filter-item-values:after {
  content: none;
}

.g-preloader.type_1:before, .g-preloader.type_1:after {
  border-width: 6px;
}

.single-stelleninserat-bite h1, .postid-91253 h1 {
  margin-bottom: 1.25rem;
}
.single-stelleninserat-bite .tasks, .postid-91253 .tasks {
  background: linear-gradient(99deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
}
.single-stelleninserat-bite .tasks .techstack, .postid-91253 .tasks .techstack {
  margin-top: 3.44rem;
  display: flex;
  padding: 60px;
  justify-content: center;
  align-items: center;
  gap: 70px;
  border-radius: 30px;
  background: var(--Inhaltsfarben-Sekundrfarbe-glass, linear-gradient(99deg, rgba(255, 255, 255, 0.4) -0.02%, rgba(255, 255, 255, 0.04) 99.99%));
}
.single-stelleninserat-bite .tasks-list, .postid-91253 .tasks-list {
  margin-top: 2.5rem;
  margin-left: 20px;
}
.single-stelleninserat-bite .tasks-list .w-text-h, .postid-91253 .tasks-list .w-text-h {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.single-stelleninserat-bite .tasks-list .fas, .postid-91253 .tasks-list .fas {
  color: var(--Inhaltsfarben-Primrfarbe, #C4006B);
}
.single-stelleninserat-bite .quali-list, .postid-91253 .quali-list {
  margin-top: 20px;
  margin-left: 20px;
}
.single-stelleninserat-bite .quali-list .w-text-h, .postid-91253 .quali-list .w-text-h {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.single-stelleninserat-bite .quali-list .fas, .postid-91253 .quali-list .fas {
  color: var(--Inhaltsfarben-Primrfarbe, #C4006B);
}
.single-stelleninserat-bite .traits, .postid-91253 .traits {
  margin-top: 2.5rem;
}
.single-stelleninserat-bite .tasks-list > div, .single-stelleninserat-bite .quali-list > div, .postid-91253 .tasks-list > div, .postid-91253 .quali-list > div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.single-stelleninserat-bite .tasks-list > div .fas, .single-stelleninserat-bite .quali-list > div .fas, .postid-91253 .tasks-list > div .fas, .postid-91253 .quali-list > div .fas {
  color: var(--Inhaltsfarben-Primrfarbe, #C4006B);
}

.only-is_sticky-visible:not(.is_sticky) {
  visibility: hidden;
  height: 1px;
  overflow: hidden;
  padding: 0;
}

.job-advertisement-banner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.job-advertisement-banner img {
  max-width: 1310px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 60px;
}

input[type=date], input[type=number], select, textarea {
  color-scheme: dark;
}

.job-grid-department {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.job-grid-department .job-grid-department-item {
  display: flex;
  padding: 3px 20px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 20px;
  border: 3px solid var(--Inhaltsfarben-berschriften, #FFF);
  background: var(--Inhaltsfarben-Text, #FFF);
  color: var(--Alternative-Inhaltsfarben-berschriften, #121214);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  width: fit-content;
}

.codedropz-upload-handler {
  border-radius: 30px;
}
.codedropz-upload-handler .dnd-upload-counter {
  right: 20px;
}

select:focus {
  background: #121214;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.w-counter .type_number {
  font-family: "Meta Office Pro", sans-serif !important;
}

section#carlos-eleven-intro .carlos-eleven-intro-img-0, section#carlos-eleven-intro .carlos-eleven-intro-img-1, section#carlos-eleven-intro .carlos-eleven-intro-content {
  opacity: 0;
}

.carlos-eleven-countdown--wrapper .carlos-eleven-countdown {
  line-height: normal !important;
  display: flex;
  flex-direction: row;
  font-family: monospace, monospace;
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  --c-e-c-gap: 24px;
  position: relative;
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper:not(:last-of-type):not(:first-of-type) {
  padding: 0 var(--c-e-c-gap);
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper:first-of-type {
  padding-right: var(--c-e-c-gap);
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper:last-of-type {
  padding-left: var(--c-e-c-gap);
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper:not(:last-of-type)::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  right: -1px;
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper > span:not(.carlos-eleven-countdown--label) {
  font-family: Consolas, Monaco, monospace;
}
.carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper .carlos-eleven-countdown--label {
  font-size: 18px;
}

.state_mobiles .carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper {
  --c-e-c-gap: 10px;
}
.state_mobiles .carlos-eleven-countdown--wrapper .carlos-eleven-countdown .carlos-eleven-countdown--part-wrapper .carlos-eleven-countdown--label {
  font-size: 12px;
}

.w-nav-icon > div {
  border: none;
}
.w-nav-icon > div:before, .w-nav-icon > div:after {
  border: none;
}

/*# sourceMappingURL=style.css.map */
