.am-vacancy-cta-breakdance-element,
.am-vacancy-cta-breakdance-element *,
.am-vacancy-cta-section,
.am-vacancy-cta-section * {
  box-sizing: border-box;
}

.am-vacancy-cta-section {
  --am-vcta-bg: #ef2d30;
  --am-vcta-white: #ffffff;
  --am-vcta-font: "DINNextLTPro-MediumCond", "DINNextLTPro-BoldCondensed", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --am-vcta-section-padding: 45px 20px 44px;
  --am-vcta-inner-width: 910px;
  --am-vcta-content-gap: 200px;
  --am-vcta-content-justify: center;
  --am-vcta-text-align: left;
  --am-vcta-button-align: center;
  --am-vcta-text-size: 24px;
  --am-vcta-text-line-height: 1;
  --am-vcta-text-weight: 700;
  --am-vcta-text-letter-spacing: 0.35px;
  --am-vcta-text-transform: uppercase;
  --am-vcta-button-width: 162px;
  --am-vcta-button-height: 39px;
  --am-vcta-button-padding: 8px 22px;
  --am-vcta-button-radius: 999px;
  --am-vcta-button-border-width: 1px;
  --am-vcta-button-text-size: 15px;
  --am-vcta-button-line-height: 1;
  --am-vcta-button-weight: 700;
  --am-vcta-button-letter-spacing: 0.1px;
  --am-vcta-button-transform: uppercase;
  --am-vcta-tablet-padding: 40px 24px;
  --am-vcta-tablet-gap: 60px;
  --am-vcta-tablet-text-size: 22px;
  --am-vcta-mobile-padding: 36px 18px;
  --am-vcta-mobile-gap: 22px;
  --am-vcta-mobile-text-size: 22px;

  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: var(--am-vcta-section-padding);
  font-family: var(--am-vcta-font);
}

.am-vacancy-cta-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  transform: translateX(-50%);
  background: var(--am-vcta-bg);
  z-index: 0;
  pointer-events: none;
}

.am-vacancy-cta-section > * {
  position: relative;
  z-index: 1;
}

.am-vacancy-cta-breakdance-element {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.am-vacancy-cta-inner {
  width: 100%;
  max-width: min(var(--am-vcta-inner-width), 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: var(--am-vcta-content-justify);
  gap: var(--am-vcta-content-gap);
}

.am-vacancy-cta-title {
  margin: 0;
  color: var(--am-vcta-white) !important;
  font-family: var(--am-vcta-font) !important;
  font-size: var(--am-vcta-text-size) !important;
  line-height: var(--am-vcta-text-line-height) !important;
  font-weight: var(--am-vcta-text-weight) !important;
  letter-spacing: var(--am-vcta-text-letter-spacing) !important;
  text-transform: var(--am-vcta-text-transform) !important;
  white-space: normal;
  text-align: var(--am-vcta-text-align) !important;
}


.am-vacancy-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--am-vcta-button-width);
  min-height: var(--am-vcta-button-height);
  padding: var(--am-vcta-button-padding);
  border: var(--am-vcta-button-border-width) solid var(--am-vcta-button-border-color, var(--am-vcta-white));
  border-radius: var(--am-vcta-button-radius);
  background: var(--am-vcta-button-bg, transparent);
  color: var(--am-vcta-button-text-color, var(--am-vcta-white)) !important;
  font-family: var(--am-vcta-font) !important;
  font-size: var(--am-vcta-button-text-size) !important;
  line-height: var(--am-vcta-button-line-height) !important;
  font-weight: var(--am-vcta-button-weight) !important;
  letter-spacing: var(--am-vcta-button-letter-spacing) !important;
  text-transform: var(--am-vcta-button-transform) !important;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  box-shadow: none;
  appearance: none;
}

.am-vacancy-cta-button:hover,
.am-vacancy-cta-button:focus {
  background: var(--am-vcta-button-bg, transparent);
  color: var(--am-vcta-button-text-color, var(--am-vcta-white)) !important;
  border-color: var(--am-vcta-button-border-color, var(--am-vcta-white));
  text-decoration: none !important;
  outline: none;
}


.breakdance .am-vacancy-cta-section .am-vacancy-cta-title,
.am-vacancy-cta-section .am-vacancy-cta-title {
  color: var(--am-vcta-white) !important;
  font-family: var(--am-vcta-font) !important;
  font-size: var(--am-vcta-text-size) !important;
  line-height: var(--am-vcta-text-line-height) !important;
  font-weight: var(--am-vcta-text-weight) !important;
  letter-spacing: var(--am-vcta-text-letter-spacing) !important;
  text-transform: var(--am-vcta-text-transform) !important;
  text-align: var(--am-vcta-text-align) !important;
}

.breakdance .am-vacancy-cta-section .am-vacancy-cta-button,
.am-vacancy-cta-section .am-vacancy-cta-button {
  color: var(--am-vcta-button-text-color, var(--am-vcta-white)) !important;
  font-family: var(--am-vcta-font) !important;
  font-size: var(--am-vcta-button-text-size) !important;
  line-height: var(--am-vcta-button-line-height) !important;
  font-weight: var(--am-vcta-button-weight) !important;
  letter-spacing: var(--am-vcta-button-letter-spacing) !important;
  text-transform: var(--am-vcta-button-transform) !important;
  background: var(--am-vcta-button-bg, transparent) !important;
  border-color: var(--am-vcta-button-border-color, var(--am-vcta-white)) !important;
}

@media (max-width: 1024px) {
  .am-vacancy-cta-section {
    padding: var(--am-vcta-tablet-padding);
  }

  .am-vacancy-cta-inner {
    gap: var(--am-vcta-tablet-gap);
  }

  .am-vacancy-cta-title,
  .breakdance .am-vacancy-cta-section .am-vacancy-cta-title {
    font-size: var(--am-vcta-tablet-text-size) !important;
  }
}

@media (max-width: 767px) {
  .am-vacancy-cta-section {
    padding: var(--am-vcta-mobile-padding);
  }

  .am-vacancy-cta-inner {
    flex-direction: column;
    gap: var(--am-vcta-mobile-gap);
    text-align: var(--am-vcta-text-align);
  }

  .am-vacancy-cta-button {
    align-self: var(--am-vcta-button-align);
  }

  .am-vacancy-cta-title,
  .breakdance .am-vacancy-cta-section .am-vacancy-cta-title {
    font-size: var(--am-vcta-mobile-text-size) !important;
    line-height: 1.25 !important;
    white-space: normal;
  }
}
