/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
/*Add your own styles here:*/
.w-btn > * {
  transform: translateY(8%) !important;
}

.subheader {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  color: var(--color-content-primary);
}

.mobile-header-button {
  font-size: 0.8rem !important;
}

.w-counter-value {
  margin-bottom: -1rem !important;
}
.w-counter-value .w-counter-value-part.type_text:last-child {
  font-size: 40px !important;
}

.benefitrow .vc_column-inner,
.ablaufrow .vc_column-inner,
.job-tag-row .vc_column-inner {
  background-color: var(--color-content-bg-alt);
  border-radius: var(--site-border-radius);
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.benefitrow .vc_column-inner h3,
.ablaufrow .vc_column-inner h3,
.job-tag-row .vc_column-inner h3 {
  font-size: 20px;
}
.benefitrow .w-iconbox,
.ablaufrow .w-iconbox,
.job-tag-row .w-iconbox {
  position: absolute;
}

.benefitrow .vc_column-inner {
  min-height: 320px !important;
  justify-content: flex-start;
}
.benefitrow .highlight .vc_column-inner {
  background-color: #fffbf0;
}
.benefitrow .w-iconbox {
  right: 0.5rem;
  top: 0.5rem;
}
.benefitrow .wpb_text_column {
  margin-top: 5rem;
}

.ablaufrow .vc_column-inner {
  min-height: 280px !important;
  justify-content: flex-start !important;
}
.ablaufrow .w-iconbox {
  right: 2.5rem;
  top: 1.5rem;
}
.ablaufrow .wpb_text_column {
  margin-top: 4rem;
}

.job-tag-row .vc_column-inner {
  min-height: 320px !important;
  background-color: var(--color-content-bg);
  justify-content: flex-start !important;
}
.job-tag-row .highlight .vc_column-inner {
  background-color: #fffbf0;
}
.job-tag-row .w-iconbox {
  right: 0.5rem;
  top: 0.5rem;
  padding: 1.5rem !important;
}
.job-tag-row .wpb_text_column {
  margin-top: 6rem;
}

.tm-youtube-responsive {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.tm-youtube-responsive iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* So sieht dein Tag aus */
.ablauf h3 {
  font-size: 20px;
}

/* Gelber "Jetzt Bewerben" Streifen */
.marquee-section {
  position: relative;
  overflow: hidden;
  min-height: clamp(2.8rem, 8vw, 60px);
  height: auto;
}
.marquee-wrap {
  inset: 0;
  overflow: hidden;
  white-space: nowrap;
  z-index: 2;
  display: flex;
  align-items: center;
}
.marquee-track {
  display: inline-flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  animation: marqueeMove 18s linear infinite;
}
.marquee-track span {
  display: inline-block;
  font-size: clamp(1.4rem, 4vw, 30px);
  line-height: 1;
  font-weight: 800;
  color: var(--color-content-heading);
  text-transform: uppercase;
  padding-inline-end: 1rem;
}

@keyframes marqueeMove {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.kanaldeckel-bg > .l-section-img {
  background-color: var(--color-alt-content-bg);
  background-blend-mode: darken;
  background-position: center center !important;
  opacity: 0.2;
  transform: rotate(19deg);
  transform-origin: center center;
  width: clamp(150px, 65vw, 700px);
  height: clamp(150px, 65vw, 700px);
  position: absolute;
  top: auto !important;
  right: auto;
  bottom: clamp(-320px, -30vw, -110px) !important;
  left: -11%;
}

.img-border-radius .w-image-h {
  border-radius: var(--site-border-radius);
}

.counter-row .w-counter-value-part.type_number {
  font-size: clamp(3rem, 7vw, 6rem);
}

@media screen and (max-width: 1024px) {
  .counter-row .w-counter-value-part.type_number {
    font-size: clamp(4rem, 10vw, 6rem);
  }
  .w-grid.layout_51 .usg_vwrapper_1 {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem !important;
  }
}
.with_frm_style .frm_radio.frm_image_option .frm_image_option_container,
.with_frm_style .frm_checkbox.frm_image_option .frm_image_option_container {
  overflow: hidden;
  border-radius: var(--border-radius);
}
.with_frm_style .frm_radio.frm_image_option .frm_image_option_container img,
.with_frm_style .frm_checkbox.frm_image_option .frm_image_option_container img {
  display: block;
  width: 100%;
  border-radius: 0 !important;
}
.with_frm_style .frm_scale input[type=radio]:before,
.with_frm_style .frm_radio input[type=radio]:before {
  width: 10px !important;
  height: 10px !important;
  margin: 3px !important;
}
.with_frm_style .frm_submit.frm_flex {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 12px;
  width: 100%;
}
.with_frm_style .frm_submit.frm_flex > button,
.with_frm_style .frm_submit.frm_flex > input[type=submit] {
  flex: 0 0 auto;
  margin: 0 !important;
}
.with_frm_style .frm_submit.frm_flex .frm_prev_page {
  margin-inline-end: auto !important;
}
.with_frm_style .frm_submit.frm_flex .frm_button_submit,
.with_frm_style .frm_submit.frm_flex input[type=submit]:not(.frm_prev_page) {
  margin-inline-start: auto !important;
}

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