.awb-off-canvas-wrap.main-mobile-menu {
  bottom: env(safe-area-inset-bottom, 0) !important;
  padding-top: env(safe-area-inset-top) !important;
  box-sizing: border-box !important;
}
.awb-off-canvas-wrap .awb-off-canvas {
	height: 100% !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}

.cli-modal-backdrop.cli-fade.cli-popupbar-overlay.cli-show {
	z-index: 990 !important;
}

.wt-cli-cookie-bar-container,
.grecaptcha-badge,
#cookie-law-info-bar {
	z-index: 1200 !important;
}

@font-face {
  font-family: 'LandingPage';
  font-display: swap !important;
}
@font-face {
  font-family: 'CustomIcons';
  font-display: swap !important;
}

.z-index-1 {
	z-index: 1 !important;
}

.fusion-text.beautiful-list ul {
	padding: 0;
}
.fusion-text.beautiful-list ul li {
	display: block;
    padding: 0 0 0 28px;
    position: relative;
}
.fusion-text.beautiful-list ul li:not(:last-child) {
    margin-bottom: 18px;
}
.fusion-text.beautiful-list.beautiful-list--big-space ul li:not(:last-child) {
    margin-bottom: 24px;
}
.fusion-text.beautiful-list ul li:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: transparent;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M6.942 13.845C6.94013 13.845 6.93794 13.845 6.93607 13.845C6.85857 13.8434 6.78544 13.8103 6.73294 13.7534L1.37481 7.92716C1.28294 7.82716 1.2745 7.67654 1.35481 7.56685C1.43513 7.45748 1.58138 7.41998 1.7045 7.47748L6.60856 9.77373C6.64982 9.7931 6.69857 9.78373 6.73013 9.75091L14.2108 1.93248C14.312 1.82654 14.4776 1.81498 14.5926 1.90623C14.7076 1.99748 14.7342 2.16123 14.6539 2.28404L7.21263 13.6834C7.202 13.7 7.1895 13.715 7.17575 13.729L7.14294 13.7619C7.0895 13.815 7.017 13.845 6.942 13.845Z" fill="%235DCB90"/></svg>');
}

.full-width-section {
	width: 100vw !important;
    max-width: unset !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.full-width-section-100vw {
    width: 100vw !important;
    max-width: unset !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* main-hero-banner */
.main-hero-banner,
.main-hero-banner video {
  position: relative;
}
.main-hero-banner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  background: rgba(255, 154, 123, 0.4);
  z-index: 2;
}
.main-hero-banner div:not(.fullwidth-video) {
  position: relative;
  z-index: 3;
}
.main-hero-banner .fusion-builder-row > div.fusion-layout-column.fusion_builder_column {
	position: static;
}
.main-hero-banner .fusion-builder-row > div.fusion-layout-column.fusion_builder_column:before {
	content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: -1px;
    left: calc(50% + 480px);
    width: 100%;
    height: 80px;
    background-position: right bottom;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: #ffffff;
}
.main-hero-banner-button {
	height: 80px;
}
.main-hero-banner-button .main-default-button {
    min-width: 370px;
	min-height: 56px;
}
.hero-button-main {
	min-height: 56px;
}
.fusion-layout-column.fusion_builder_column.main-hero-banner-button {
  position: absolute;
  z-index: 3;
}
.fusion-layout-column.fusion_builder_column.main-hero-banner-button .fusion-column-wrapper {
  position: relative;
}
.fusion-layout-column.fusion_builder_column.main-hero-banner-button .fusion-column-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: right bottom;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("https://www.iqprocess.de/wp-content/uploads/2025/07/button-mask.png");
}

@media (min-width: 640px) and (max-width: 1100px) {
  .fusion-layout-column.fusion_builder_column.main-hero-banner-button {
    width: 55% !important;
  }
  .main-hero-banner-button .main-default-button {
    min-width: unset;
  }
}
@media (max-width: 700px) {
.hero-banner-button .hero-button-main,
.hero-banner-button > div.fusion-builder-row .main-hero-banner-button {
	width: 100% !important;
}
	
  .fusion-layout-column.fusion_builder_column.main-hero-banner-button {
    position: static;
  }

  .fusion-layout-column.fusion_builder_column.main-hero-banner-button .fusion-column-wrapper:before {
    display: none;
  }

  .main-hero-banner-button .main-default-button {
    min-width: unset;
  }
}

/* hero-banner-style-2 */
.hero-banner-style-2 {
  position: relative;
}
.hero-banner-style-2 .main-default-button--style-2 {
  width: 100%;
  max-width: 525px;
}
.hero-banner-style-2__text {
  max-width: 525px;
}
.hero-banner-style-2 .fusion-button.main-default-button,
.hero-banner-style-2 .main-default-button {
  max-width: 525px;
}
.hero-banner-style--2-1.hero-banner-style-2 .main-default-button--style-2 {
  width: 100%;
  max-width: 600px;
}
.hero-banner-style--2-1 .hero-banner-style-2__text {
  max-width: 600px;
}
.hero-banner-style--2-1.hero-banner-style-2 .fusion-button.main-default-button,
.hero-banner-style--2-1.hero-banner-style-2 .main-default-button {
  max-width: 600px;
}
.hero-banner-style-2__image {
  position: absolute;
  bottom: -90px;
  right: 0;
  scale: 1.15;
}
.hero-banner-style-2__image--normal {
	bottom: -110px;
	scale: 0.9;
}
.hero-banner-style-2:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  border-radius: 24px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  background-image: url("https://www.iqprocess.de/wp-content/uploads/2025/07/bgimage-scaled.jpg");
}
.hero-banner-style-2__image img {
  max-height: 430px;
  object-fit: contain;
  object-position: 20% center;
}
.hero-banner-style-2__image--normal img {
	object-position: center;
}
@media (max-width: 1100px) {
  .hero-banner-style-2__image {
    position: static;
    bottom: 0;
    right: 0;
    scale: unset;
    max-width: 500px;
  }
  .hero-banner-style-2__image img {
    object-position: center;
  }
  .hero-banner-style-2:before {
    background-position: center top;
  }
  .hero-banner-style-2__image-container .fusion-column-wrapper,
  .hero-banner-style-2__text-container .fusion-column-wrapper {
    align-items: center;
  }
  .hero-banner-style-2__title,
  .hero-banner-style-2__title h2,
  .hero-banner-style-2__title h1,
  .hero-banner-style-2__title p,
  .hero-banner-style-2__text {
    text-align: center !important;
  }
  .hero-banner-style-2 .md-text-align-center {
    width: 100%;
  }
  .hero-banner-style-2 .main-default-button--style-2 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .main-default-button.main-default-button--style-2.main-default-button--style-2-first {
    margin-top: 24px !important;
  }
}
@media (max-width: 640px) {
  .hero-banner-style-2:before {
    background-position: center;
    background-image: url("https://www.iqprocess.de/wp-content/uploads/2025/07/image-scaled.jpg");
  }
}

/* hero-banner-laptop */
.hero-banner-laptop {
  position: relative;
}
.hero-banner-laptop:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="1010" height="1010" viewBox="0 0 1010 1010" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.4"><circle opacity="0.07" cx="505" cy="505" r="505" fill="%23FE6A3C"/><circle opacity="0.15" cx="505" cy="505" r="417" fill="%23FE6A3C"/><circle opacity="0.43" cx="505" cy="505" r="316" fill="%23FE6A3C"/></g></svg>');
}

/* cards-ststic-list */
.cards-ststic-list .fusion-builder-row.fusion-row {
  gap: 32px;
}
.cards-ststic-list__item {
  flex: 1 1 calc(33.333% - 32px) !important;
}
.cards-ststic-list--2-in-row .cards-ststic-list__item {
  flex: 1 1 calc(50% - 32px) !important;
}
@media (max-width: 1200px) {
	.cards-ststic-list.cards-ststic-list--2-in-row .cards-ststic-list__item.cards-ststic-list__item--2 {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
}
@media (max-width: 1100px) {
  .cards-ststic-list .fusion-builder-row.fusion-row {
    gap: 24px;
  }
  .cards-ststic-list--2-in-row .cards-ststic-list__item,
  .cards-ststic-list__item {
    flex: 1 1 calc(50% - 24px) !important;
  }
}
@media (max-width: 640px) {
  .cards-ststic-list--2-in-row .cards-ststic-list__item,
  .cards-ststic-list__item {
    flex: 1 1 100% !important;
  }
}
.cards-ststic-list__item--shadow .cards-ststic-list__image-left {
	border-radius: 16px;
	border: 1px solid #DBDBDB;
	background-color: #FFFFFF;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.cards-ststic-list__item img {
    height: 100%;
    width: 100%;
    object-fit: cover;	
}
.cards-ststic-list__item {
	position: relative;
}
.cards-ststic-list__icon-BG {
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	margin: 0 !important;
    transform: translate(0, -50%) !important;
    z-index: -1 !important;
    opacity: 0.07;
	height: 200px !important;
    width: 140px !important;
    object-fit: contain;
}
.cards-ststic-list__icon-BG img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* text-img-banner */
.text-img-banner .text-img-banner__list ul {
  padding: 0 0 0 20px;
}
.text-img-banner .fusion-column-wrapper p {
	margin-bottom: 12px;
}
.text-img-banner__img-shadow .fusion-imageframe img {
	border-radius: 24px;
}
.text-img-banner__img-shadow .fusion-imageframe,
.text-img-banner__img-shadow .fusion-lottie {
	border-radius: 24px;
	border: 1px solid #DBDBDB;
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1) !important;
}

.text-img-banner__img-shadow.text-img-banner__img-shadow--white .fusion-imageframe,
.text-img-banner__img-shadow.text-img-banner__img-shadow--white .fusion-lottie {
	background-color: #ffffff;
}

@media (max-width: 1100px) {
  .text-img-banner__button {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* hero-banner-laptop__video */
.video-center .hero-banner-laptop__video {
	margin: 0 auto;
}
.fusion-layout-column.fusion_builder_column.hero-banner-laptop__video-wrap {
	justify-content: center;
    align-items: center;
	width: auto !important
}
.hero-banner-laptop__video lottie-player {
	background-color: #f6f6f6;
}
.hero-banner-laptop__video {
  position: relative;
  max-width: min(64vw, 670px);
}
.hero-banner-laptop__video:before {
  content: "";
  position: absolute;
  top: max(-50px, -5vw);
  right: max(-110px, -11vw);
  bottom: max(-84px, -8.3vw);
  left: max(-110px, -11vw);
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("https://www.iqprocess.de/wp-content/uploads/2025/07/laptop-cover-scaled.png");
}
.hero-banner-laptop__video .video-wrapper {
  position: relative;
}
.hero-banner-laptop__video.hero-banner-laptop__video--small {
	max-width: min(54vw, 400px);
}
.hero-banner-laptop__video.hero-banner-laptop__video--small:before {
	top: max(-34px, -5vw);
    right: max(-68px, -11vw);
    bottom: max(-58px, -8.3vw);
    left: max(-68px, -11vw);
}

/* cards-ststic-list */
.cards-ststic-list__item .cards-ststic-list__item-more-btn .title-heading-tag {
  text-decoration: underline;
}
.cards-ststic-list__item > div.fusion-column-wrapper,
.cards-ststic-list__item .cards-ststic-list__item-text,
.cards-ststic-list__item .cards-ststic-list__item-more-btn .title-heading-tag {
  transition: all 0.3s ease;
}
.cards-ststic-list__item:has(a.fusion-column-anchor):hover > div.fusion-column-wrapper {
  background-color: #ffab3a;
}
.cards-ststic-list__item:has(a.fusion-column-anchor):hover .cards-ststic-list__item-text {
  color: #000000 !important;
}
.cards-ststic-list__item:has(a.fusion-column-anchor):hover .cards-ststic-list__item-more-btn .title-heading-tag {
  color: #000000 !important;
}
.cards-ststic-list__image-left {
	float: left;
	height: 100% !important;
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.cards-ststic-list__item div.fusion-text p {
	margin-bottom: 8px;
}
@media (min-width: 651px) {
.cards-ststic-list__item--2 {
	position: relative;
}
.cards-ststic-list__item--2 .fusion-text {
	margin-bottom: 68px;
}
.cards-ststic-list__item--2 .fusion-button-wrapper {
	position: absolute;
    bottom: 24px;
	right: 40px;
    width: calc(100% - 40px - 40px - 200px - 24px);
}
}
@media (max-width: 650px) {
.cards-ststic-list__image-left {
	float: unset !important;
	margin: 0 auto 24px !important;
	display: block !important;
	padding-right: 0;
	height: unset !important;
}
}

/* contact-form-section */
.contact-form-section {
  min-height: 660px;
}
.contact-form-section,
.contact-form-section video {
  position: relative;
}
.contact-form-section:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(254, 106, 60, 0.5);
  z-index: 2;
}
.contact-form-section__title-column .fusion-title,
.contact-form-section__title-column .fusion-text {
  max-width: 500px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* text-banner-shadow */
.text-banner-shadow {
  border-radius: 32px;
}
.text-banner-shadow__text ul {
  margin: 0;
  padding-left: 20px;
}
.text-banner-shadow__text--top {
  margin-bottom: 24px !important;
}
.text-banner-shadow__text ul li:not(:last-child) {
  margin-bottom: 24px;
}
.text-banner-shadow__image > div {
  position: absolute;
  bottom: -140px;
}
.text-banner-shadow__image > div img {
  height: 360px;
  object-fit: contain;
}
.text-banner-shadow--big-img .text-banner-shadow__image > div img {
  height: 500px;
}
.text-banner-shadow--big-img .text-banner-shadow__image > div {
  position: absolute;
  bottom: -220px;
}
.text-banner-shadow__image--center,
.text-banner-shadow__image--center > div{
	align-items: center;
}
@media (max-width: 1100px) {
  .text-banner-shadow {
    border-radius: 24px;
  }
  .text-banner-shadow__text--top {
    margin-bottom: 20px !important;
  }
  .text-banner-shadow__text ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .text-banner-shadow--big-img .text-banner-shadow__image > div,
  .text-banner-shadow__image > div {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    margin-bottom: -100px;
  }
  .text-banner-shadow--big-img .text-banner-shadow__image > div img,
  .text-banner-shadow__image > div img {
    height: auto;
    max-height: 360px;
  }
}
.text-banner-shadow--hidden {
	overflow: hidden;
}

/* cards-scroll-effect */
.cards-scroll-effect {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
.cards-scroll-effect__img {
  height: 340px;
  width: 100%;
  object-fit: cover;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
}
.cards-scroll-effect__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.trigger-section .animated-box {
  transform: translateX(100%); /* start off-screen to the right */
}
.trigger-section.trigger-section--left .animated-box {
  transform: translateX(-100%); /* start off-screen to the left */
}
.animated-box {
  transition: transform 0.25s ease-out;
  will-change: transform;
}
.trigger-section .cards-scroll-effect__img-wrap {
  transform: translateX(40%);
}
.trigger-section.trigger-section--left .cards-scroll-effect__img-wrap {
  transform: translateX(-40%);
}
@media (max-width: 1100px) {
  .trigger-section .cards-scroll-effect__img-wrap {
    transform: translateX(0);
  }
  .trigger-section.trigger-section--left .cards-scroll-effect__img-wrap {
    transform: translateX(0);
  }
}
@media (max-width: 640px) {
  .cards-scroll-effect__img {
    height: 200px;
  }
}

/* cards-grid-with-list__card */
.cards-grid-with-list__card > div {
  border-radius: 20px;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
  box-shadow: 0px 0px 14px 0px rgba(45, 45, 45, 0.15);
}
.cards-grid-with-list .cards-grid-with-list__card .cards-grid-with-list__title {
  background-color: #fe6a3c;
  padding: 12px;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards-grid-with-list__card .cards-grid-with-list__text p,
.cards-grid-with-list__card .cards-grid-with-list__text ul {
  margin: 0;
}
.cards-grid-with-list__card .cards-grid-with-list__text ul {
  margin: 0;
  padding: 0;
}
.cards-grid-with-list__text li {
  display: block;
  padding: 16px 32px;
  position: relative;
}
/* .cards-grid-with-list__text li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translate(0, -50%);
} */
.cards-grid-with-list__text li:nth-child(even) {
  background-color: #f3f3f3;
}

/* img-list-banner */
.img-list-banner__text * {
  margin: 0;
  padding: 0;
}
.img-list-banner__text li {
  display: block;
  padding: 0 0 0 20px;
  position: relative;
}
.img-list-banner__text li:not(:last-child) {
  margin-bottom: 18px;
}
.img-list-banner__text li:before {
  content: "";
  display: inline-block;
  width: 8.5px;
  height: 8.5px;
  background-color: #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

/* title-banner-main */
.title-banner-main {
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* text-banner-text-only */
.text-align-justify-text,
.text-banner-text-only p {
	text-align: justify;
}
.text-banner-text-only table {
	-moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
    border-style: hidden;
}
.img-list-banner__text h2,
.text-banner-text-only h2 {
	font-family: "Open Sans" !important;
    font-weight: 600 !important;
    color: #000000;
    font-size: clamp(26px, calc(26px + (10 * ((100vw - 375px) / 905))), 36px) !important;
    line-height: 1.5;
}
.img-list-banner__text h3,
.text-banner-text-only h3 {
	font-family: "Open Sans" !important;
    font-weight: 600 !important;
    color: #000000;
    font-size: clamp(20px, calc(20px + (2 * ((100vw - 375px) / 905))), 22px) !important;
    line-height: 1.5;
}

/* accordion-new */
.accordion-new .fusion-accordian .panel-title a .fa-fusion-box {
	width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.2);
	border: 1px solid #DBDBDB;
}
.accordion-new .panel-title.toggle > a {
	align-items: center;
}
.accordion-new .panel-group {
	position: relative;
	padding: 48px 0;
}
@media (max-width: 640px) {
	.accordion-new .panel-group {
	  padding: 24px 0;
    }
}
.accordion-new .panel-group:before {
	content: "";
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 30px;
	transform: translateX(-50%);
	bottom: 0;
	border-radius: 3px;
	background-color: #FE6A3C;
}
.accordion-new .panel-body.toggle-content {
	padding-left: 78px;
}
.accordion-new .fusion-panel.panel-default {
	padding-top: 18px;
	padding-bottom: 18px;
}
.fusion-accordian #accordion-5385-1 .panel-title a .fa-fusion-box {
    transition: all 0.2s ease;
}
.fusion-accordian #accordion-5385-1 .panel-title a.active .fa-fusion-box {
	color: #ffffff;
}

.informationsregister-vorlage-image img {
	max-height: 400px;
}