@charset "UTF-8";
* {
  box-sizing: border-box;
  outline: none; }

html, body, * {
  cursor: none !important; }

body {
  margin: 0;
  background-color: #FFF8F2;
  display: flex;
  padding: 0;
  margin: 0;
  font-size: 17px !important;
  color: #3b3b3b;
  scroll-snap-type: y mandatory;
  overflow-y: scroll; }

html {
  scroll-behavior: smooth; }

h1, h2, h3, h4 {
  color: #3b3b3b; }

.no-margin-top {
  margin-top: 0 !important;
  padding-top: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-style: none;
  width: 75px;
  padding: 4% 0 6% 0;
  background-color: none; }

.wp-block-separator {
  border: none !important;
  border-bottom: none !important;
  opacity: 1 !important; }

.section1 {
  height: 5000px;
  background-color: #456fe1; }

hr::before {
  content: url(../img/welle.svg); }

section {
  max-width: 1280px;
  margin: 0 auto; }

.background {
  width: 100%;
  margin-top: 100vh;
  background-color: #FFF8F2; }

#top-of-site-pixel-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 500px;
  left: 0; }

.font-vinyl, h1, h2, h3, h4, .phone,
.cp-heading p, blockquote > p, nav, #nex-forms .btn-default.active, #nex-forms .submit-button button.btn,
#nex-forms button, #nex-forms .btn-default,
#nex-forms .btn-default a:link, #nex-forms .btn-default:link,
#nex-forms .btn-default:hover, #nex-forms .btn-default:focus,
#nex-forms .btn-default:active,
#nex-forms .open .dropdown-toggle.btn-default,
button.modal-button, button, #field_container > div > div > h1,
#nex-forms .input-label, input,
textarea,
.cpro-form-container input, #cp_dropdown-0-1074 > select,
.btn a:link,
.btn a:visited,
a.btn,
a.btn:link,
a.btn:visited,
.form-btn,
.vp-portfolio__item-meta-read-more, span.hfaq__text, .cp_style_1834 #cp_dropdown-0-1834 .cp-target, #BorlabsCookieBox h3, #BorlabsCookieBox ._brlbs-h3, #BorlabsCookieBox .cookie-box ._brlbs-btn, .faq-question {
  font-family: vinyl, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: inherit;
  line-height: 120%;
  letter-spacing: 1px !important; }

.font-roboto, body, .has-large-font-size, #nex-forms .btn, #nex-forms p, #nex-forms div, #nex-forms label {
  font-family: "Roboto Mono" !important;
  font-style: normal !important;
  line-height: 160% !important; }

header {
  position: absolute;
  padding: 0.7rem 5% 0.7rem 5%;
  background-color: #3b3b3b;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: center; }
  header div {
    justify-content: space-between;
    display: flex;
    width: 100%;
    max-width: 1280px; }

.able-wrapper {
  display: block !important; }

.able-controller, .able-status-bar, .able-controls, .able-toolbar {
  visibility: visible !important;
  opacity: 1 !important; }

.able {
  box-shadow: none !important;
  border-radius: 0 0 2rem 2rem !important; }

.able-right-controls,
.able-left-controls {
  float: left;
  display: inline-flex !important; }

.able-seekbar-wrapper {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 1rem; }

button.modalCloseButton {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #f88;
  border: 0;
  color: white !important;
  width: 35px;
  height: 35px;
  border-radius: 100% !important; }

div.able-modal-dialog h1 {
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1.2em;
  margin: 0.75em 0;
  color: #000;
  text-align: center;
  text-align: left !important; }

button.modalCloseButton {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #E02F2F; }

.able-video {
  width: 100% !important;
  padding: 0 1rem 0 1rem;
  border-radius: 0 0 2rem 2rem !important; }

.able-seekbar-played {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.5em;
  background-color: #FFE98A;
  z-index: 5200; }

.able-seekbar-loaded {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.5em;
  background-color: #FFE98A;
  z-index: 5100; }

.able-white-controls .able-seekbar {
  border: none; }

.able-seekbar-head {
  display: inline-block;
  position: relative;
  left: 0;
  top: -0.4em;
  background-color: #FF8888;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  /* border: 1px solid; */
  border-radius: 0.8em;
  z-index: 5500;
  box-shadow: 2px 2px 5px #3b3b3b; }

.able .able-vidcap-container {
  background-color: #3b3b3b;
  left: 0;
  margin: 0;
  position: relative;
  top: 0; }

.able-player {
  background-color: #3b3b3b !important; }

.player-wrapper {
  max-width: 1152px !important;
  margin: 0 auto;
  overflow: hidden; }

.able-big-play-button {
  font-size: 8em !important; }

.able-status-bar {
  height: 2.5em;
  min-height: 1.5em;
  color: #ccc;
  font-size: 0.9em;
  background-color: transparent;
  padding: 0.5em 0.5em 0.25em; }

.able-controller {
  position: relative;
  border-bottom: none !important;
  background-color: #3b3b3b !important;
  min-height: 38px;
  padding: 0; }

div.able-modal-dialog {
  top: auto !important;
  left: auto !important;
  transform: none !important; }

div.able-modal-dialog {
  position: fixed;
  transform: unset;
  top: unset;
  left: unset;
  max-width: 90%;
  max-height: 90%;
  height: auto;
  width: auto;
  display: none;
  color: #3b3b3b;
  margin: 0;
  background-color: #fafafa;
  box-sizing: content-box !important;
  z-index: 10000;
  overflow: auto;
  padding: 2rem;
  outline: 0;
  border: 0;
  border-radius: 1rem;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important; }

.able-prefs-captions label {
  width: unset;
  text-align: right;
  padding-right: 1em; }

/****************************** */
.clearHeader {
  background: none;
  transition: all 0.2s;
  padding: 2% 5% 2% 5%; }

nav.page-nav {
  text-shadow: none; }

.header-anruf {
  margin-top: -0.5rem;
  margin-left: 1.25rem; }

h1, h2, .phone,
.cp-heading p {
  font-size: 3.5rem;
  letter-spacing: 2px;
  line-height: 110%;
  font-weight: 100;
  margin: 0;
  text-transform: inherit; }

h1 {
  font-size: 3.5rem;
  margin-bottom: 0.75rem; }

h2 {
  font-size: 2.5rem; }

h3 {
  font-size: 1.75rem; }

.wp-block-column p {
  max-width: 520px; }

p.figcaption,
figcaption {
  font-size: 0.75rem; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

p.has-small-font-size {
  font-size: 0.75rem !important;
  font-style: italic;
  line-height: 130%; }

.team-image-signatur .alignleft {
  float: none;
  display: inline-block; }

.wp-block-image img {
  max-width: 100%;
  height: auto;
  display: inherit; }

.team-image-signatur {
  width: 300px;
  height: 300px; }

.single-blog hr {
  margin-top: 2rem;
  padding-bottom: 1rem; }

.has-large-font-size {
  font-size: 1.5rem !important;
  line-height: 130% !important;
  text-transform: inherit; }

.wp-block-media-text {
  padding: 0 0 2rem 0; }

.wp-block-media-text__content p {
  margin: 0.5rem 0; }

.wp-block-media-text .wp-block-media-text__content {
  padding: 0; }

figure.wp-block-image.size-large.is-resized img {
  height: auto;
  width: 100%;
  margin-top: 1rem; }

figure.wp-block-image.size-medium {
  width: 66.6666%; }

figure.wp-block-image.size-vp_sm {
  width: 33.333%; }

.logowand figure.wp-block-image.size-large {
  padding: 1rem; }

ul.blocks-gallery-grid {
  max-width: 800px; }

.wp-block-image figcaption {
  margin-bottom: 0;
  line-height: 140%; }

figcaption.wp-element-caption {
  padding-bottom: 1rem; }

/****** Team ******* */
.team-overview {
  padding-bottom: 4rem; }

figure.wp-block-image.size-large {
  padding: 3rem; }

footer figure.wp-block-image.size-large {
  padding: 0; }

.team-image-overview img {
  width: 300px;
  height: 300px; }

.team-overview h2 {
  font-size: 2rem; }

.one-title h2 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  max-width: 525px; }

h4 {
  font-size: 1.5rem;
  margin-bottom: 1rem; }

.anruf-lega-notice p {
  font-size: 0.8rem !important;
  line-height: 140% !important; }

a.btn.anruf_btn.big_button {
  font-size: 1.75rem !important; }

a.btn.anruf_btn.header-anruf {
  text-shadow: none; }

#wrapper {
  width: 100%;
  margin: auto auto; }

.logos img {
  transition: all 0.2s ease-in-out; }

.logos img:hover,
.logos img:focus {
  transform: scale(1.2);
  transition: all 0.2s ease-in-out; }

#logo {
  align-self: center; }

.pagelogo {
  width: 240px;
  height: 78px;
  background-image: url("../img/lichtspieler-logo-dark.svg");
  background-repeat: no-repeat;
  display: inline;
  transition: all 0.2s; }

.clearlogo {
  width: 240px;
  height: 78px;
  background-image: url("../img/lichtspieler-logo-white.svg");
  background-repeat: no-repeat;
  display: inline;
  transition: all 0.2s; }

main {
  z-index: 1;
  position: relative;
  background-color: #FFF8F2;
  padding-bottom: 10rem;
  margin-top: 10rem; }

.front-page-main {
  margin-top: 100vh; }

.blog-overview .vp-portfolio__item,
.white-background-page {
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.02); }

section.start-page-section {
  top: 3rem;
  position: relative; }

section.page-section {
  max-width: 1280px;
  margin: 0 auto; }

.page-section li {
  padding-bottom: 0.5rem; }

.center-div {
  display: flex;
  justify-content: center; }

.wp-block-cover .has-large-font-size {
  font-family: "vinyl" !important;
  font-size: 5rem !important;
  line-height: 110% !important;
  font-weight: 100 !important;
  margin-left: 1rem; }

.partner img {
  padding: 0rem; }

.weitere-blog-posts h3 {
  padding-left: 2rem; }

.vp-portfolio__item-meta-part-text a,
.vp-portfolio__item-meta-part-text a:link {
  pointer-events: none;
  color: #3b3b3b !important; }

.blog-page {
  background-color: #FFF8F2; }

.single-blog figure.wp-block-image.size-large.is-resized {
  max-width: 800px;
  margin-bottom: 2rem; }

.single-blog .wp-block-columns {
  margin: auto; }

.single-blog .wp-block-columns img {
  width: 100%;
  height: auto; }

.single-blog .wp-block-image {
  margin-bottom: 0; }

.single-blog .wp-block-columns {
  margin-bottom: 1rem; }

.figcaption.figure.wp-block-image.size-full {
  padding-bottom: 2rem; }

.single-blog .wp-block-column p {
  max-width: 800px; }

.single-blog .wp-block-column:nth-child(2) {
  padding-right: 0; }

.single-blog h1,
.single-blog h2 {
  width: 100%;
  max-width: 800px; }

.single-blog h2 {
  font-size: 1.75rem;
  margin-top: 3rem; }

.single-blog h2.second-title {
  margin-top: 1rem;
  color: #3b3b3b; }

.single-blog h3 {
  font-size: 1.5rem;
  margin: 0;
  margin-top: 2rem;
  padding: 0; }

.blog-group {
  background-color: white; }

.blog-overview .vp-portfolio__item-meta {
  background-color: #FFF8F2; }

.blog-page .blog-overview .vp-portfolio__item-meta {
  background-color: #fff; }

.vp-portfolio__item-meta-excerpt {
  min-height: 50px; }

.single-blog {
  width: 100%; }

.blog-article {
  max-width: 520px; }

.time::before {
  content: "";
  font-family: "FontAwesome";
  width: 10px;
  height: 10px;
  padding-right: 0.5rem; }

.time {
  padding-left: 0.5rem; }

.date-time {
  padding: 2.5% 0 2.5% 0; }
  .date-time div {
    display: inline; }

.post-div h3 {
  margin: 3rem 0 0 0;
  padding: 0; }

.post-div p {
  margin: 0.25rem 0 1rem 0; }

.post-div ul {
  margin-top: 0;
  margin-bottom: 2rem; }

.shariff {
  padding: 2.5% 0 2.5% 0; }

.wp-block-visual-portfolio.alignwide.blog-overview {
  margin: 0; }

#video-header {
  position: fixed;
  background-color: #3b3b3b;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  z-index: -1; }

.video-overlay {
  width: 100%;
  background-color: #000;
  position: fixed;
  height: 100%;
  opacity: 0.25;
  z-index: -1; }

.video-text {
  margin-top: 33vh;
  position: fixed;
  z-index: 1;
  padding: 0 5% 0 5%;
  width: 100%; }
  .video-text div {
    max-width: 1280px;
    width: 100%;
    margin: auto; }
  .video-text h1 {
    color: #fff;
    line-height: 115%;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    width: 520px; }
  .video-text .arrow-down-video {
    width: 50px;
    height: 50px;
    background-image: url(../img/arrow-down-white.svg);
    background-size: 50px;
    background-size: cover;
    margin-top: 1.5rem;
    position: fixed;
    margin: auto;
    left: 50%;
    margin-left: -25px;
    bottom: 0; }

.video-text p {
  margin-bottom: 0; }

footer {
  color: #3b3b3b;
  position: relative;
  background-color: #fff;
  padding: 5%;
  padding-bottom: 10rem;
  font-size: 0.75rem;
  z-index: 1; }

.footer p {
  color: #fff; }

footer .footer-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto; }

.start-page-main {
  margin-top: 3rem; }

footer .footer-section {
  margin-right: 1rem;
  display: block; }

footer .second-footer .second-footer-div:first-child {
  min-width: 375px; }

footer .footer-section:last-child {
  margin-right: 0; }

footer h2 {
  font-size: 1rem;
  color: #3b3b3b; }

footer .second-footer {
  margin-top: 3rem;
  display: flex; }

footer .second-footer .second-footer-div {
  margin-right: 3rem;
  padding: 0 0 1rem 0rem; }

footer .newsletter-text {
  display: flex;
  padding: 0.5rem 0 1rem 1rem;
  line-height: 130%; }

footer ul {
  padding: 0 0 1rem 1rem;
  margin: 0; }

figure.wp-block-image.size-large.footer-logo {
  padding-top: 1rem; }

footer .social-footer {
  justify-content: center;
  margin-top: 2rem; }

footer .newsletter_footer {
  padding-top: 1rem; }

footer .social-footer img {
  width: 50px;
  height: 50px;
  margin: 0 1.5rem 0 1.5rem; }

footer .social-footer.footer-flex div:last-child {
  margin-right: 0; }

footer .social-footer h2 {
  display: none; }

footer .newsletter-btn {
  margin-top: 1rem; }

footer .textwidget p {
  margin: 0; }

h2.widgettitle {
  padding-bottom: 0.5rem; }

.social-links img {
  width: 35px;
  height: 35px;
  margin-right: 1rem;
  opacity: 1;
  transition: all 0.2s; }

.social-links img:hover,
.social-links img:focus,
.social-links img:active {
  opacity: 0.7;
  transition: all 0.2s; }

.gb-section,
.single-blog {
  padding: 0 0 5% 0;
  margin: 0;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem; }

.wp-block-group {
  margin: 5rem 0 0 0; }

.wp-block-group:first-of-type {
  margin: 0; }

.h1-abstand-top {
  margin-top: 10%; }

.abstand-top {
  margin-top: 2rem; }

.gb-section-top {
  padding: 5% 0 2.5% 0; }

.gb-section-bottom {
  padding-bottom: 10%; }

.summary {
  font-weight: 700; }

img.inline-zahl {
  width: 30px;
  vertical-align: center;
  margin-right: 1rem; }

p.liste {
  display: flex;
  margin-top: 1rem; }

.white-background-page {
  background-color: #fff;
  border-radius: 1.5rem; }

.blog-post,
.single-referenz {
  max-width: 700px;
  margin: auto; }

.blog-post {
  padding-top: 4rem; }

.fehler {
  max-width: 700px;
  margin: auto !important;
  padding-top: 5%; }

.abstand-seiten {
  max-width: 100%;
  padding: 0 5% 0 5%; }

.douple-referenz {
  max-width: 100%;
  padding: 5% 5% 5% 5%; }

.abstand-unten {
  padding-bottom: 10%; }

.lottie-top-page {
  margin-top: 5%; }

.referenzen-bottom-container h3 {
  font-size: 1.5rem; }

.referenzen-bottom-container {
  padding: 0 5% 10% 5%; }

.wide-post {
  padding: 5% 5% 0 5%; }

.wp-block-group.single-referenz {
  padding: 5% 0 10% 0;
  margin: auto; }

p.kundenstimme {
  font-size: 1.1rem;
  line-height: 160%; }

.caption {
  font-size: 0.75rem; }

figure.wp-block-media-text__media {
  padding: 3rem; }

.weitere-video-referenzen {
  margin-top: 1rem; }

.weitere-video-referenzen p {
  font-size: 0.75rem;
  margin: 0; }

.phone::before {
  content: "";
  font-size: 3rem;
  font-family: "FontAwesome";
  padding-right: 1rem; }

.phone {
  display: flex;
  font-size: 1.5rem;
  align-items: center;
  margin-top: 1rem; }

.phone img {
  display: inline;
  width: 25px; }

.phone h4 {
  display: inline;
  margin: 0; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.newsletter-iframe iframe {
  display: none;
  border-style: none !important; }

.branding-container {
  display: none !important; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vp-portfolio__item-meta-category {
  display: none !important; }

.wp-block-visual-portfolio {
  margin-top: 1rem; }

.vp-portfolio__item-meta-category,
.vp-portfolio__item-meta-excerpt {
  text-transform: none; }

span.vp-portfolio__item-meta-part-icon {
  display: none; }

h2.vp-portfolio__item-meta-title {
  font-size: 2.2rem !important;
  margin-bottom: 0.5rem !important; }

.vp-portfolio__items-bullets.swiper-pagination-clickable.swiper-pagination-bullets > span {
  background-color: #E02F2F;
  width: 0.75rem;
  height: 0.75rem; }

.vp-portfolio__item-wrap a:hover {
  border: none; }

.weitere-referenzen-overview {
  padding-left: 2rem; }

.vp-portfolio__items-style-default .vp-portfolio__item-caption a {
  color: #E02F2F; }

.vp-portfolio__items-style-default .vp-portfolio__item-overlay {
  display: none !important; }

blockquote > p {
  font-size: 3rem !important;
  line-height: 100%; }

blockquote > p::before {
  content: "«"; }

blockquote > p::after {
  content: "»"; }

.wp-block-image.is-style-default > figure {
  margin: 0;
  padding: 0; }

nav {
  text-align: right;
  display: inherit;
  text-transform: uppercase;
  letter-spacing: 1.25px !important;
  align-self: flex-start;
  margin-top: 1rem;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

#responsive-menu-pro {
  margin: 0; }

div#responsive-menu-pro-container {
  padding-right: 1rem; }

#responsive-menu-pro li {
  color: #fff; }

.anfrage {
  margin-top: -2px !important;
  margin-left: 2rem !important; }

#responsive-menu-pro li a {
  height: 3rem;
  background: none;
  text-decoration: none;
  transition: color0 0.5s, background0 0.5s;
  display: block; }

.nav-black #responsive-menu-pro li a {
  color: #fff; }

#responsive-menu-pro li .responsive-menu-pro-submenu li a {
  white-space: normal; }

#responsive-menu-pro li a:hover {
  background: none; }

#responsive-menu-pro li .responsive-menu-pro-submenu li a {
  background: #3b3b3b;
  color: #FFF8F2;
  height: auto;
  line-height: 120%;
  padding: 0.333rem 1rem 0 1rem; }

#responsive-menu-pro li .responsive-menu-pro-submenu li a:hover {
  color: #fff;
  background: #E02F2F; }

.responsive-menu-pro-submenu {
  padding-top: 1.05rem; }

nav a:hover, nav a:focus, nav a:active {
  border-bottom: none; }

.responsive-menu-pro-submenu {
  width: 200px;
  white-space: normal; }

.nav.nav-black #responsive-menu-pro > li > a.responsive-menu-pro-item-link:hover,
.nav.nav-black #responsive-menu-pro > li > a.responsive-menu-pro-item-link:active,
.nav.nav-black #responsive-menu-pro > li > a.responsive-menu-pro-item-link:focus {
  text-decoration: underline wavy #fff !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
  border: none !important; }

.page-nav #responsive-menu-pro > li > a.responsive-menu-pro-item-link:hover,
.page-nav #responsive-menu-pro > li > a.responsive-menu-pro-item-link:active,
.page-nav #responsive-menu-pro > li > a.responsive-menu-pro-item-link:focus {
  text-decoration: underline wavy #3b3b3b !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
  border: none !important; }

#responsive-menu-pro .responsive-menu-pro-item-has-children a:after {
  background-image: url(../img/arrow-down-white.svg);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-position: center;
  content: "";
  margin-top: 14px; }

.page-nav #responsive-menu-pro .responsive-menu-pro-item-has-children a:after {
  background-image: url(../img/arrow-down-black.svg); }

.responsive-menu-pro-submenu a:after {
  background-image: none !important; }

#nex-forms .btn-default.active, #nex-forms .submit-button button.btn,
#nex-forms button, #nex-forms .btn-default,
#nex-forms .btn-default a:link, #nex-forms .btn-default:link,
#nex-forms .btn-default:hover, #nex-forms .btn-default:focus,
#nex-forms .btn-default:active, #nex-forms .btn-default.active,
#nex-forms .open .dropdown-toggle.btn-default,
button.modal-button {
  display: inline-block;
  background-color: #E02F2F !important;
  border-radius: 1rem;
  padding: 0.8rem;
  color: #fff !important;
  border: 0;
  white-space: nowrap;
  letter-spacing: 1px;
  font-size: 1.25rem; }

button {
  border-radius: 1rem !important;
  font-size: 1.25rem !important; }

#nex-forms .ui-slider-horizontal .ui-slider-handle {
  margin-left: -0.6em;
  top: -0.3em;
  color: #fff !important;
  background-color: #E02F2F !important;
  border: none !important;
  border-radius: 100%;
  width: 30px !important;
  height: 30px !important; }

#nex-forms .ui-slider .ui-slider-range {
  background: #3b3b3b none repeat scroll 0 0;
  border: 0 none;
  border-radius: 5px;
  display: block;
  font-size: 0.7em;
  position: absolute;
  z-index: 1; }

#_3703,
#_3703 > div,
#_37308 > div {
  margin-top: 0; }

#_3703 > div {
  padding: 0; }

#_3703 > div > div {
  padding: 0 !important;
  margin: 0 !important;
  margin-right: 1rem !important; }

#_3703 > div > div:last-child {
  margin-right: 0 !important; }

.error_msg.indent.fadeInLeft.animated {
  animation: none !important; }

.error_msg {
  bottom: -25px !important;
  color: #E02F2F !important; }

.error_left .error_msg {
  left: 0px;
  margin: 0; }

.info-smartphone {
  display: none !important; }

.grid-system-3 {
  padding: 0 !important; }

#nex-forms .col-sm-3 {
  padding-right: 0 !important; }

#_37308 .grid_input_holder.col-sm-12 {
  margin-top: 1rem; }

#nex-forms .check-icon.fa {
  /* align-items: center; */
  /* display: flex; */
  /* font-size: 12px; */
  /* height: 21px; */
  /* justify-content: center; */
  left: 3px;
  position: absolute;
  /* text-align: center; */
  /* top: 0; */
  /* width: 21px; */
  /* margin: -9px; */
  /* margin-left: 49%; */
  top: 2px; }

.ui-slider-range-min {
  background-color: #E02F2F !important; }

#nex-forms .slider.ui-slider {
  margin-bottom: 9px;
  margin-top: 9px;
  background-color: #3b3b3b !important; }

#nex-forms .slider.ui-slider {
  margin-bottom: 9px;
  margin-top: 9px;
  width: 90%;
  margin-left: 2.7rem;
  margin-top: 2rem !important; }

a.fa.ui-state-default {
  background-color: white !important;
  border: solid 2px #d2d2d2 !important; }
  a.fa.ui-state-default .ui-slider-handle {
    border: 1px solid #ddd;
    font-size: 12px !important;
    height: auto !important;
    opacity: 1 !important;
    outline: medium none;
    padding: 5px;
    text-decoration: none !important;
    top: -10px !important;
    width: 25px !important;
    height: 25px !important; }
  a.fa.ui-state-default #slider > a > span.count-text {
    display: none !important; }

#_14662,
#_48269,
#_93464,
#_15896,
#_47159 {
  display: none; }

#_5107 {
  padding: 2rem 1rem 2rem 1rem;
  margin-bottom: 0; }

div#_42708 .grid-row,
div#_50628 .grid_row {
  padding-bottom: 1rem; }

div#_81106 {
  padding-right: 15px !important; }

div#_26389 span.math_result,
div#_44186 span.math_result,
div#_87801 span.math_result,
div#_43906 span.math_result,
div#_54291 span.math_result,
div#_26389 h1.the_input_element.align_right,
div#_44186 h1.the_input_element.align_right,
div#_87801 h1.the_input_element.align_right,
div#_43906 h1.the_input_element.align_right,
div#_54291 h1.the_input_element.align_right {
  color: #d0d0d0 !important; }

#nex-forms .grid_row:has(#_26389 .radio_selected) div#_26389 .math_result,
#nex-forms .grid_row:has(#_26389 .radio_selected) div#_26389 h1.the_input_element.align_right {
  color: #3b3b3b !important; }

#nex-forms .grid_row:has(#_52242 .radio_selected) div#_52242 .math_result,
#nex-forms .grid_row:has(#_52242 .radio_selected) div#_52242 h1.the_input_element.align_right {
  color: #3b3b3b !important; }

#nex-forms .grid_row:has(#_99233 .radio_selected) div#_99233 .math_result,
#nex-forms .grid_row:has(#_99233 .radio_selected) div#_99233 h1.the_input_element.align_right {
  color: #E02F2F !important; }

#nex-forms .grid_row:has(#_31119 .radio_selected) div#_31119 .math_result,
#nex-forms .grid_row:has(#_31119 .radio_selected) div#_31119 h1.the_input_element.align_right {
  color: #E02F2F !important; }

#nex-forms h6.the_input_element.align_right {
  display: none !important; }

.grid_input_holder.id-_42294.col-sm-12.grid-target-0 {
  margin: 0;
  padding: 0; }

#_23635 .row.grid_row {
  padding: 0; }

div#_42294 {
  margin: 0 !important; }

div#_78215,
div#_81853 {
  margin-top: 1.75rem !important; }

div#_97540 div#field_container {
  display: flex;
  justify-content: center; }

div#_37308 label.radio-inline {
  border-right: 1px solid #3b3b3b; }

div#_37308 label.radio-inline:last-child {
  border: none !important; }

.grid_row,
.grid-system-3 {
  background-color: #fff;
  padding: 1rem 0 1rem 0;
  margin-top: 1rem; }

.grid-system-3 .row {
  justify-content: center;
  align-items: center; }

#nex-forms div.ui-nex-forms-container .form_field {
  margin-bottom: 0 !important; }

div#_50628 {
  position: sticky !important;
  bottom: 0;
  z-index: 9999;
  background-color: #FFE98A;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }

div#_50628 h1.the_input_element,
div#_50628 #field_container > div > div > h1 > span {
  font-size: 3rem;
  line-height: 100%;
  padding-bottom: 1rem; }

div#_50628 #field_container > div > div > h1 > span::after {
  content: "€";
  margin-left: 1rem; }

#_50628 > div {
  background-color: #FFE98A;
  position: sticky !important; }

div#_56190 {
  display: none !important; }

#field_container > div > div > h1,
#nex-forms .input-label {
  color: #3b3b3b !important;
  font-size: 2rem; }

#nex-forms .align_center {
  display: flex; }

span.count-text {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

#_37308 .row.grid_row {
  padding: 0 0 0.75rem 0; }

#_37308 .has-pretty-child {
  width: auto;
  margin-top: -10px; }

.col-sm-12 {
  padding: 0 !important;
  margin: 0; }

#_37308 .row.grid_row div#the-radios {
  width: 100%; }

#nex-forms .row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

#nex-forms .radio-inline, #nex-forms .checkbox-inline {
  width: 100% !important;
  padding: 0 !important; }

.radio-inline {
  width: 32%; }

.input_holder {
  display: flex;
  justify-content: space-between; }

#the-radios > label.radio-inline > span > div > a {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  border: 3px #E02F2F solid !important; }

#nex-forms .input-label {
  color: #999;
  /* display: block; */
  margin-top: -9px !important;
  padding-left: 11px; }

#nex-forms .btn, #nex-forms p, #nex-forms div, #nex-forms label {
  color: #3b3b3b;
  font-size: 16px; }

#nex-forms .grid_row {
  position: relative;
  align-items: start; }

#field_container > div > div > div.the_input_element > ul > li {
  color: #E02F2F; }

#field_container div input {
  text-transform: none !important; }

#field_container > div > div > div.the_input_element > ul {
  list-style-image: url("../img/check.svg");
  list-style-position: outside;
  line-height: 2.25rem; }

.plus-li {
  list-style-image: url("../img/plus.svg");
  list-style-position: outside;
  line-height: 2.5rem; }

#nex-forms .prettyradio > a.checked, #nex-forms .prettycheckbox > a.checked, #nex-forms label.radio-inline:hover a.checked, #nex-forms .prettyradio > a.checked:hover, #nex-forms .prettycheckbox > a.checked:hover, #nex-forms label.radio-inline:hover a.checked:hover {
  background: #E02F2F none repeat scroll 0 0 !important;
  border: none !important;
  box-shadow: none;
  color: transparent;
  font-size: 12px;
  padding-top: 0;
  text-decoration: none !important; }

#nex-forms .inner-canvas-container input.form-control, #nex-forms .inner-canvas-container select.form-control, #nex-forms .inner-canvas-container input.select-dropdown {
  background-color: #f2f2ef !important;
  border-radius: 1rem !important;
  padding: 2rem !important; }

#nex-forms .submit-button button.btn.btn-lg {
  padding: 1rem !important; }

#_19936.grid-system-3,
#_19936 > div.grid_row {
  background: none;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: center; }

#_19936 > div.grid_row {
  display: contents !important; }

#_19936 .grid_input_holder.col-sm-4 {
  background-color: white;
  margin-right: 1rem; }

#_19936 .grid_input_holder.col-sm-4:last-child {
  margin-right: 0; }

span.input-label.check-label {
  text-indent: 10px; }

#nex-forms .prettycheckbox a {
  border: solid 3px #E02F2F !important; }

#nex-forms .col-sm-4:last-child {
  padding: 0 !important; }

#_50628 > div {
  position: fixed; }

#_65448 > div #field_container div.the_input_element::before,
#_75306 > div #field_container div.the_input_element::before,
#_26389 > div #field_container div.the_input_element::before,
#_88953 > div #field_container div.the_input_element::before,
#_63944 > div #field_container div.the_input_element::before,
#_52242 > div #field_container div.the_input_element::before,
#_99233 > div #field_container div.the_input_element::before,
#_81895 > div #field_container div.the_input_element::before,
#_26773 > div #field_container div.the_input_element::before,
#_27068 > div #field_container div.the_input_element::before,
#_98752 > div #field_container div.the_input_element::before,
#_38610 > div #field_container div.the_input_element::before {
  content: url(../img/info.svg);
  position: absolute;
  text-indent: -2.5rem;
  margin-top: 0.4rem; }

#_76300 > div {
  padding-top: 2rem; }

#_88953 .the_input_element,
#_26389 .the_input_element,
#_63944 .the_input_element,
#_52242 .the_input_element,
#_99233 .the_input_element,
#_31119 .the_input_element,
#_81895 .the_input_element,
#_26773 .the_input_element,
#_27068 .the_input_element,
#_98752 .the_input_element,
#_38610 .the_input_element {
  margin-left: 40px; }

h1.the_input_element {
  margin-left: 0 !important; }

#_52242 span.has-pretty-child,
#_88953 span.has-pretty-child,
#_26389 span.has-pretty-child,
#_63944 span.has-pretty-child,
#_99233 span.has-pretty-child,
#_31119 span.has-pretty-child,
#_81895 span.has-pretty-child,
#_26773 span.has-pretty-child,
#_38610 span.has-pretty-child {
  display: grid;
  white-space: nowrap;
  padding-left: 1rem; }

#_88953,
#_63944,
#_81895,
#_26773,
#_38610 {
  margin: 0; }

div#_78231 div {
  padding: 0;
  margin: 0; }

section figure {
  padding: 0;
  margin: 0; }

#yottie_1 .yottie-widget-feed {
  background: transparent !important; }

.nex-form-style {
  background-color: red; }

.nex-forms .nf_popups_holder {
  width: auto !important; }

.display-none {
  display: none !important; }

div#nex-forms {
  width: auto !important; }

#field_container > div > div > h6 {
  font-size: 1rem !important;
  line-height: 140%;
  color: #000; }

p.infotext {
  font-size: 0.7rem !important;
  margin-top: 0.25rem !important; }

li.none-angebot {
  color: #d0d0d0 !important; }

ul li.none-angebot {
  list-style-image: url(../img/cross-grey.svg);
  list-style-position: insite;
  line-height: 2.25rem; }

.button-right {
  text-align: right; }

.nexform-text {
  font-size: 0.9rem !important; }

input,
textarea,
.cpro-form-container input {
  background: none;
  border: none !important;
  background-color: #fff !important;
  padding: 1.25rem !important;
  color: #E02F2F !important;
  resize: none;
  font-size: 1.5rem !important;
  border-radius: 1rem !important; }

#cp_dropdown-0-1074 > select {
  background-color: #F2F2F2;
  border: none;
  font-size: 1.5rem;
  text-transform: none;
  padding-left: 1.1rem; }

input:focus {
  background-color: #FFE98A !important;
  color: #000 !important; }

.cp-heading p {
  font-size: 4rem !important;
  color: #3b3b3b; }

.cp-target.cp-field-element.cp-form-input-field.cp-form-field.cp-checkbox-field.cpro-checkbox-required {
  padding: 0; }

.cp-popup input[type=checkbox]:checked:before {
  content: "✓";
  color: #3b3b3b !important;
  font-size: 25px !important;
  font-weight: 700;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%); }

.cp-checkbox-wrap input[type="checkbox"] {
  background-color: #E02F2F !important; }

#cp_checkbox-0-1057 label {
  font-size: 0.85rem !important;
  display: inline;
  padding: 0;
  color: #E02F2F; }

.cp_style_1057 #cp_checkbox-0-1057 .cp-target .cp-checkbox-wrap {
  line-height: 28px !important; }

.cp-popup input[type=checkbox]:checked:before {
  font-size: 25px !important;
  right: 7px !important;
  top: 7px !important; }

.cp-vertical-orien .cp-checkbox-wrap, .cp-vertical-orien .cp-radio-wrap {
  display: block;
  margin-right: 0;
  margin-top: 5px;
  margin-left: 5px; }

.cpro-form-container input {
  background-color: #f2f2f2 !important; }

.anruf-lega-notice p {
  font-size: 0.6rem !important; }

label {
  font-size: 0.75rem; }

input.wpcf7-submit a:hover {
  display: none; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: none;
  background-color: #E02F2F;
  color: #fff;
  border-radius: 1rem;
  padding: 1rem; }

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

#wpcf7-f58-p56-o1 > form > p:nth-child(6) > input,
#wpcf7-f58-p56-o1 > form > p:nth-child(6) > input:hover {
  background-color: #5F7EAA;
  color: #FFF8F2;
  border-radius: 1rem; }

#wpcf7-f58-p56-o1 > form > p:nth-child(6) > input {
  background-color: #E02F2F; }

a:link,
a:visited,
a:hover,
a:focus,
a:active,
a:visited,
a {
  color: #E02F2F; }

a:link,
a:visited,
a {
  text-decoration: none;
  border-bottom: none; }

a:hover,
a:focus,
a:active {
  color: #5F7EAA; }

.yottie-widget-contents a:hover,
.yottie-widget-contents a:focus,
.yottie-widget-contents a:active {
  display: none;
  border: none; }

.social-footer a:hover,
.social-footer a:focus,
.social-footer a:active,
figure > a:hover,
figure > a:focus,
figure > a:active,
.masnory-image-container a:hover,
.masnory-image-container a:focus,
.masnory-image-container a:active {
  border-bottom: none; }

.no-border:hover,
.no-border:focus,
.no-border:active,
#logo:hover,
#logo:focus,
#logo:active {
  border-bottom: none; }

nav a:link,
nav a:visited {
  color: #fff; }

.whitenav a:link,
.whitenav a:visited {
  color: #3b3b3b; }
.whitenav a:hover,
.whitenav a:focus,
.whitenav a:active {
  color: #E02F2F; }

button#responsive-menu-pro-button {
  border-radius: 100% !important; }

#nex-forms .open .dropdown-toggle.btn-default,
.btn a:link,
.btn a:visited,
a.btn,
a.btn:link,
a.btn:visited,
.form-btn,
.vp-portfolio__item-meta-read-more {
  display: inline-block;
  background-color: #E02F2F !important;
  border-radius: 1rem !important;
  padding: 0.8rem;
  color: #fff !important;
  border: 0;
  text-transform: inherit !important;
  white-space: nowrap;
  text-decoration: none !important;
  letter-spacing: 1px;
  font-size: 1.25rem !important;
  transition: all 0.5s; }

#nex-forms .form_field button.btn:hover,
#nex-forms .form_field button.btn:active,
.vp-portfolio__item-meta-read-more:hover,
.vp-portfolio__item-meta-read-more:active,
.vp-portfolio__item-meta-read-more:focus {
  box-shadow: none !important;
  background-color: #5F7EAA !important; }

.categories a:hover,
.categories a:focus,
.categories a:active,
a.btn:hover,
a.btn:focus,
a.btn:active,
.btn a:hover,
.btn a:focus,
.btn a:active,
#nex-forms .btn-default:hover,
#nex-forms .btn-default:hover,
#nex-forms .btn-default:focus,
#nex-forms .btn-default:active {
  background-color: #5F7EAA !important;
  transition: all 0.5s; }

.nex-submit {
  margin-top: 2rem !important; }

div#_5107 {
  border-top-right-radius: 1.25rem;
  border-top-left-radius: 1.25rem; }

div#the-radios {
  padding: 0 !important; }

div#_5107,
div#_3703,
div#_65448 {
  padding: 2rem; }

div#_5107,
div#_3703 {
  background-color: #fff !important; }

div#_3703 {
  padding: 1rem !important; }

div#_42708 .row.grid_row {
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem; }

#nex-forms .col-lg-1, #nex-forms .col-lg-10, #nex-forms .col-lg-11, #nex-forms .col-lg-12, #nex-forms .col-lg-2, #nex-forms .col-lg-3, #nex-forms .col-lg-4, #nex-forms .col-lg-5, #nex-forms .col-lg-6, #nex-forms .col-lg-7, #nex-forms .col-lg-8, #nex-forms .col-lg-9, #nex-forms .col-md-1, #nex-forms .col-md-10, #nex-forms .col-md-11, #nex-forms .col-md-12, #nex-forms .col-md-2, #nex-forms .col-md-3, #nex-forms .col-md-4, #nex-forms .col-md-5, #nex-forms .col-md-6, #nex-forms .col-md-7, #nex-forms .col-md-8, #nex-forms .col-md-9, #nex-forms .col-sm-1, #nex-forms .col-sm-10, #nex-forms .col-sm-11, #nex-forms .col-sm-12, #nex-forms .col-sm-2, #nex-forms .col-sm-3, #nex-forms .col-sm-4, #nex-forms .col-sm-5, #nex-forms .col-sm-6, #nex-forms .col-sm-7, #nex-forms .col-sm-8, #nex-forms .col-sm-9, #nex-forms .col-xs-1, #nex-forms .col-xs-10, #nex-forms .col-xs-11, #nex-forms .col-xs-12, #nex-forms .col-xs-2, #nex-forms .col-xs-3, #nex-forms .col-xs-4, #nex-forms .col-xs-5, #nex-forms .col-xs-6, #nex-forms .col-xs-7, #nex-forms .col-xs-8, #nex-forms .col-xs-9 {
  min-height: 1px;
  padding-left: 0 !important;
  padding-right: 15px;
  position: relative; }

.page-main.rechtliches {
  margin-top: 15vh;
  padding-bottom: 5rem; }

.page-main.rechtliches h1,
.page-main.rechtliches h2,
.page-main.rechtliches .cp-heading p,
.page-main.rechtliches p {
  max-width: 900px; }

.page-main.rechtliches h1 {
  font-size: 4rem;
  padding-bottom: 4rem; }

.page-main.rechtliches h2 {
  font-size: 2.5rem;
  margin-top: 3rem; }

.page-main.rechtliches h3,
.page-main.rechtliches h4 {
  font-size: 1.5rem;
  padding: 0;
  margin: 0; }

.page-main.rechtliches h3 {
  margin-top: 1rem; }

.hfaqwrapper {
  margin: 1rem; }

.hfaq__answercontent p {
  max-width: 800px; }

span.hfaq__text {
  color: #3b3b3b;
  letter-spacing: 1px; }

.hfaq__answercontent {
  font-size: 1rem; }

.fehler-404 {
  padding: 6rem 0 0 0;
  margin-bottom: -1rem; }

.cp-popup-container, .cp-popup-container {
  display: inline; }

.cp_style_1834 #cp_dropdown-0-1834 .cp-target {
  background-color: #F2F2F2;
  border: none;
  border-radius: 1rem;
  font-size: 1.5rem;
  text-transform: none;
  padding-left: 1.1rem; }

#cp_heading-0-1834 p {
  font-size: 3rem !important;
  line-height: 100%;
  overflow: visible;
  padding: 0;
  margin: 0;
  margin-left: 1rem; }

.cp-field-html-data label {
  font-size: 0.6rem !important;
  line-height: 140%;
  display: flex; }

.cp_style_1057 #cp_checkbox-0-1057 .cp-target {
  padding: 0 !important; }

.strong-content.wpmslider-content {
  display: flex; }

img.attachment-medium.size-medium.wp-post-image {
  border-radius: 50%;
  float: right; }

.txt-testimonial {
  margin-top: 1rem;
  width: 66.66666%; }

.wpmtst-testimonial-field.testimonial-field.strong-content-full-name,
.wpmtst-testimonial-field.testimonial-field {
  font-size: 0.9rem; }

.wpmtst-testimonial-field.testimonial-field.strong-content-full-name {
  font-weight: 800;
  margin-top: 2rem; }

.strong-rating-wrapper .star svg {
  width: 30px !important; }

.strong-rating-wrapper .star svg path {
  fill: #FFE98A !important; }

span.strong-rating-wrapper.in-view {
  margin-top: 1rem;
  display: inline-block;
  margin-left: 0; }

.strong-view .wpmslider-pager-item {
  display: inline !important; }

.wpmslider-pager-link .active {
  background-color: red !important; }

.strong-view.pager-style-buttons .wpmslider-pager-link:link:before {
  background-color: #FFC4C3 !important; }

.strong-view.pager-style-buttons .wpmslider-pager-link:before {
  background-color: #FFC4C3 !important;
  border: none !important;
  width: 0.75rem !important;
  height: 0.75rem !important; }

.strong-view.pager-style-buttons .wpmslider-pager-link.active:before {
  background-color: #E02F2F !important;
  border: none !important; }

figure.wp-block-media-text__media {
  width: 400px; }

.wp-block-media-text__content {
  padding: 0 10% 0 0 !important; }

.wp-block-media-text__content .caption {
  margin-top: 1rem; }

.wp-block-media-text {
  direction: ltr;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 40% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto; }

#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box {
  background: #fff;
  border-radius: 0px;
  color: #555;
  font-size: 12px;
  padding: 1rem;
  border-radius: 1rem; }

#BorlabsCookieBox .cookie-logo {
  height: auto;
  max-width: 90px;
  padding: 0 8px 0 0;
  vertical-align: middle;
  width: 100%; }

#BorlabsCookieBox ._brlbs-flex-center {
  display: flex;
  align-items: center;
  justify-content: left; }

#BorlabsCookieBox h3, #BorlabsCookieBox ._brlbs-h3 {
  font-size: 2rem; }

#BorlabsCookieBox .cookie-box ._brlbs-btn {
  border-radius: 1rem;
  border: none;
  box-shadow: none; }

#BorlabsCookieBox ._brlbs-btn {
  border-style: none !important; }

.fancybox-bg {
  background: #3b3b3b !important;
  opacity: 1 !important; }

.fancybox-toolbar {
  margin-top: 1rem;
  right: 1rem; }

.fancybox-button {
  background-color: #E02F2F;
  color: #fff;
  margin-right: 0.5rem; }

.landingpage section .btn {
  margin-top: 0; }

.new-blog a:after {
  content: "";
  background-image: url(../img/new-post.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  display: inline-block;
  display: none;
  margin-left: 5px;
  margin-top: -13px;
  vertical-align: middle; }

body .is-layout-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 16px; }

.block-cover-big-h1 {
  font-size: 6rem;
  max-width: 100%;
  line-height: 100%; }

.cover h1 {
  text-shadow: 4px 1px 4px rgba(0, 0, 0, 0.11);
  margin: 0;
  margin-left: 2.75rem; }

main.page-main.landingpage {
  margin-top: 12rem; }

.landingpage section .btn {
  margin-top: 0; }

.landingpage .wp-block-group {
  background-color: #fff; }

.landingpage .icons-row figure.wp-block-image.size-large.is-resized {
  padding: 4rem; }

.landingpage p.has-text-align-center {
  margin: 0; }

.landingpage .wp-block-group, .gb-section, .single-blog {
  border-radius: 0; }

.landingpage .grey-background {
  background-color: #F2F2F2;
  padding: 0; }

.landingpage .slider-container .wpmtst-testimonial-field,
.landingpage .slider-container p {
  display: flex;
  padding-right: 3rem; }

.landingpage .slider-container .wpmtst-testimonial-field {
  font-size: 0.75rem; }

.landingpage img.attachment-medium.size-medium.wp-post-image {
  width: 50%;
  float: right;
  margin-top: -2rem; }

.landingpage .strong-view .wpmslider-pager-item {
  display: inline; }

.landingpage .wp-block-group__inner-container {
  padding: 3rem; }

.landingpage .content-no-padding .wp-block-group__inner-container {
  padding: 0; }

.landingpage .wpmslider-controls {
  position: relative !important; }

.landingpage .strong-view.pager-style-buttons .wpmslider-pager-link:before {
  background: #152864 !important; }

.landingpage .wp-block-group.no-padding.is-layout-constrained {
  padding: 0; }

.landingpage .background-white {
  background-color: #fff; }

.landingpage figure.wp-block-image.size-large.is-resized img {
  margin-top: 0 !important;
  margin: auto; }

.landingpage .wp-block-columns.is-layout-flex.wp-container-12 {
  margin-top: 2rem; }

.landingpage .margin-top {
  margin-top: 1rem; }

.landingpage .cpro-form-container input,
.landingpage .cpro-form-container button {
  width: 100% !important; }

.landingpage .white-background-page {
  margin: 0; }

.landingpage .cp_style_3389 .cp-popup-content {
  width: 100%; }

.verband-div.footer-flex {
  justify-content: center;
  margin-bottom: 2.5rem; }

.verband-div.footer-flex img {
  max-width: 150px;
  min-width: 125px;
  width: 15vw; }

cite {
  font-size: 0.8rem;
  font-style: normal; }

.lottie {
  display: flex;
  justify-content: center;
  height: 500px;
  margin: auto;
  padding-top: 2rem; }

.lottie-title {
  width: 50%; }

#scrollToTopBtn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: 0.75rem 1rem;
  font-size: 1.5rem;
  border: none;
  border-radius: 50%;
  background-color: #E02F2F;
  color: white;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000; }

#scrollToTopBtn.show {
  opacity: 1;
  pointer-events: auto; }

.btn.anruf_btn.header-anruf.fixed-position {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  z-index: 9999;
  transform: translateX(-50%);
  transition: none; }

.first-container {
  padding-top: 0; }

.faq-accordion {
  margin: 2rem 0; }

button.faq-question {
  color: #3b3b3b;
  letter-spacing: 1px;
  margin-bottom: 1rem; }

button.faq-question:hover,
button.faq-question:active {
  background-color: #E02F2F;
  color: #fff;
  transition: background-color 0.3s ease; }

.faq-question {
  background-color: #F2F2F2;
  display: block;
  width: 100%;
  text-align: left;
  font-size: 2rem !important;
  border: none;
  padding: 1rem;
  margin: 0;
  transition: background-color 0.3s ease; }
  .faq-question[aria-expanded="true"] {
    background-color: #E02F2F;
    color: #fff; }

.faq-answer {
  padding: 1rem;
  animation: fadeIn 0.3s ease;
  margin-bottom: 1rem;
  max-width: 700px; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #E02F2F;
  opacity: 0.9;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease;
  z-index: 999999999; }
  .custom-cursor.hover {
    width: 2rem;
    height: 2rem;
    background-color: #FFE98A;
    opacity: 0.9; }

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