/* jost-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/jost-v19-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-200italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/jost-v19-latin_latin-ext-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/jost-v19-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/jost-v19-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/jost-v19-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/jost-v19-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/jost-v19-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/jost-v19-latin_latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/jost-v19-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/jost-v19-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/jost-v19-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/jost-v19-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/jost-v19-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-800italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/jost-v19-latin_latin-ext-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/jost-v19-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-900italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/jost-v19-latin_latin-ext-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


.row {
max-width: 1262px;
}

.t-uppercase {
text-transform:uppercase;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
margin:0px;
}

h1, h2, h3, h4, h5, h6, h7, h8, p, a, li, ol{
color:#000000;
font-family: 'Jost', sans-serif;
}

p {
font-size:18px;
line-height:28px;
}

p:last-of-type {
margin-bottom: 0px;
}

p a {
font-family: 'Jost', sans-serif;
color:#9EC70E !important;
}

li a {
color:#9EC70E;
}

a:hover {
color:#70239D;
}

a {
font-weight:bold;
transition: all 300ms ease-out;
}

.text-center {
text-align:center;
}

.margin-bot-30 {
margin-bottom:30px;
}

.margin-bot-15 {
margin-bottom:15px;
}

.margin-bot-40 {
margin-bottom:40px;
}

.inside-padding-30 {
padding-top:30px;
}

.btn-standard {
background: #70239D !important;
color: #fff;
text-transform: uppercase;
padding: 18px 30px 18px 25px;
display: block;
max-width: fit-content;
margin-bottom: 40px;
border:1px solid #70239D;
font-weight:bold;
font-family: 'Jost', sans-serif;
}

.btn-standard img {
margin-right:13px;
}

.text-right{
text-align:right;
}

.margin-top-60 {
margin-top:60px;
}

.padding-bot-45 {
padding-bottom:45px;
}

.margin-top-40 {
margin-top:40px;
}

.margin-top-50 {
margin-top:50px;
}

.header {
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #00000029;
position:sticky;
padding-top:20px;
padding-bottom:24px;
position: fixed;
width: 100%;
z-index: 999;
}

.header .flex-row {
display:flex;
justify-content: space-between;
align-items: center;
max-width:1600px;
margin-left:auto;
margin-right:auto;
padding-left:15px;
padding-right:15px;
}

.menu ul {
margin:0px;
padding:0px;
}

.menu ul li{
list-style:none;
display:inline-block;
margin-left:20px;
}

.menu ul li a{
font-size:18px;
line-height:29px;
font-weight:400;
color:#000;
}

.kontakt-info {
display: flex;
justify-content: flex-end;
align-items: center;
margin-bottom:20px;
}

.kontakt-info .box {
display: flex;
justify-content: flex-start;
align-items: center;
margin-left:52px;
}

.kontakt-info .box p {
font-size:12px;
line-height:18px;
}

.kontakt-info .box a {
color:#70239D;
font-weight:700;
}

.kontakt-info .box a:hover {
text-decoration:underline;
}

.kontakt-info img {
margin-right:10px;
}

.dropdown {
display:none;
position:Absolute;
min-width: max-content;
top:28px;
padding-top:25px !important;
margin:auto !important;
left: 50% !important;
right: unset !important;
-webkit-transform: translatex(-50%);
-o-transform: translatex(-50%);
transform: translatex(-50%);
}

.scrolled-header .dropdown {
padding-top:30px !important;
top:30px;
}


.have-dropdown {
position:relative;
}

.have-dropdown:hover .dropdown {
display:block;
}

.dropdown li{
display:block !important;
margin-left:0px !important;
padding-left:0px !important;
padding-bottom:5px !important;
text-align:center;
}

.dropdown li a{
background:rgba(112, 35, 157, 0.5);
display:block;
color:#fff !important;
padding-top:10px;
padding-bottom:10px;
padding-left:15px;
padding-right:15px;
min-width:220px;
}

.dropdown li a:hover{
background:rgba(112, 35, 157, 1);
color:#fff !important;
}

.dropdown li:last-child {
padding-bottom:0px !important;
}

.scrolled-header .kontakt-info{
display:none;
}

.header .logo-container img {
max-height: 76px;
height: 100%;
width: auto;
transition: max-height 0.5s ease-out;
}

.scrolled-header .logo-container img {
max-height: 40px;
}

.banner {
background:#9EC70E;
padding-top:135px;
}

.banner .flex-row{
display: flex;
justify-content: flex-end;
}

.banner .banner-img{
width:50%;
object-fit:cover;
}

.banner .banner-img img {
object-fit:cover;
height:100%;
}

.banner .text-columns{
width:50%;
max-width: 630px;
padding-right:60px;
padding-left:15px;
padding-top:50px;
padding-bottom:50px;
}

.banner .banner-head {
font-weight:bold;
font-size:60px;
line-height:70px;
text-transform:uppercase;
color:#fff;
}

 .banner-text {
font-size:20px;
line-height:28px;
color:#fff;
padding-bottom:30px;
}

.banner ul {
list-style:none;
margin:0px;
padding:0px;
}

.banner ul li {
color:#fff;
font-size:20px;
line-height:30px;
font-weight:500;
position:relative;
padding-left:26px;
}

.banner ul li img {
position:absolute;
top:4px;
left:0px;
}

.banner .banner-btn {
background:#70239D;
color:#fff;
text-transform:uppercase;
padding:18px 30px 18px 25px;
display:block;
max-width: fit-content;
margin-bottom:40px;
}

.shrink {
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
}

.shrink:hover {
-webkit-transform: scale(0.9);
transform: scale(0.9);
}

.banner .banner-btn img {
margin-right:15px;
}

.flex-row {
display: flex;
align-items: center;
}

.flex-end {
justify-content: flex-end;
}

.flex-start {
justify-content: flex-start;
}

.flex-between {
justify-content: space-between;
}


.flex-row .text-column {
width: 50%;
max-width: 630px;
padding-right: 0px;
padding-left:15px;
}

.flex-row .img-column {
width: 50%;
padding-left:53px;
}

.f-40 {
font-size:40px;
}

.f-30 {
font-size:30px;
}

.bold {
font-weight:bold;
}

.padding-bot-20 {
padding-bottom:20px;
}

.section-120-120 {
padding-top:110px;
padding-bottom:110px;
}

.section-0-120 {
padding-bottom:110px;
}

.section-120-0 {
padding-top:110px;
}

.bg-gray {
background:#F7F7F7;
}

.steps-box.step-white {
background:#fff;
}

.steps-box  {
padding-right:160px;
padding-top:40px;
padding-bottom:40px;
padding-left:130px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap:no-wrap;
}

.steps-box .text {
max-width:548px;
}

.steps-box .text h3 {
margin-bottom:15px;
position:relative;
padding-left:57px;
text-transform:uppercase;
}

.steps-box .text h3 span {
position:Absolute;
top:0px;
left:0px;
}

.cta-violet {
background:#70239D;
}

.cta .flex-row {
align-items: stretch;
}

.cta .flex-row .text-column {
display: flex;
align-items: center;
}

.cta .img {
object-fit:cover;
height:100%;
}

.cta .img-box{
width:46%;
}

.cta h3 {
font-size:35px;
line-height::50px;
color:#fff;
margin-bottom:20px;
font-weight:bold;
}

.cta p {
font-size:18px;
line-height:28px;
color:#fff;
}

.cta ul {
margin:0px;
padding:0px;
list-style:none;
margin-top:30px;
}

.cta ul li {
display:inline-block;
margin-right:30px;
}

.cta ul li a{
color:#fff;
font-weight:bold;
}

.cta ul li a:hover{
text-decoration:underline;
}

.cta ul li a img{
margin-right:10px;
}

.cta .text-column {
padding-left:105px;
}

.cta-violet .btn-standard {
background:#fff !important;
border:1px solid #fff;
color:#000000;
}

.cta .btn-standard {
margin-top:40px;
margin-bottom:0px;
}

.cta .flex-row .text-column {
max-width: 727px;
padding-top:50px;
padding-bottom:50px;
}

.person-box {
border-radius: 15px;
width: calc(20% - 12px);
position:relative;
overflow:hidden;
}

.person-box .overlay-box {
background:rgba(158, 199, 14, 0.9);
position:absolute;
top:0px;
bottom:0px;
width:100%;
height:100%;
text-align:center;
display:flex;
flex-direction: column;
align-items: center ;
justify-content: center;
visibility:hidden;
opacity:0;
transition:visibility 0.3s linear,opacity 0.3s linear;
}

.person-box:hover .overlay-box {
visibility:visible;
opacity:1;
}

.person-box .overlay-box p {
color:#fff;
font-size:22px;
text-transform:uppercase;
line-height:35px;
font-weight:500;
}

.person-box .overlay-box a {
color:#fff;
font-size:22px;
font-weight:400;
line-height:35px;
}

.person-box .overlay-box a img {
margin-right:5px;
margin-top:-3px;
}

.team {
padding-left:15px;
padding-right:15px;
}

.team .flex-row {
flex-wrap:wrap;
gap:15px;
}

.team .center-box {
background:#EFEFEF;
text-align:center;
display: flex;
align-items: center ;
justify-content: center;
}

.team .center-box img {
max-width:345px;
}

.team .last-box {
background:#70239D80;
text-align:center;
}

.flex-stretch {
align-items: stretch;
}

.cta-green {
background:#9EC70E;
}

.cta-green .btn-standard:hover {
color:#fff;
}

.vorteile .flex-row {
flex-wrap:wrap;
align-items: center ;
justify-content: space-between;
}

.vorteile .box {
width:calc(33.333% - 10px);
border-radius:15px;
background:#F7F7F7;
text-align:center;
margin-bottom:15px;
}

.vorteile .box p {
font-size:22px;
line-height:29px;
}

.vorteile .text-box {
align-items: center ;
justify-content: center;
display: flex;
min-height: 150px;
}

.rev-container {
background:url(/layout/banner-img.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
padding-top:75px;
padding-bottom:50px;
}

.rev-container h3 {
color:#fff;
text-align:center;
margin-bottom:35px;
}

.customers-rev .slick-slide {
text-align:center;
background:#fff;
border-radius:15px;
height: auto;
margin-right:7px;
margin-left:7px;
}

.customers-rev .box {
padding:36px;
}

.customers-rev .box p{
font-size:20px;
line-height:29px;
}

.customers-rev .box h6{
font-size:20px;
line-height:29px;
font-weight:bold;
}

.customers-rev .box .stars {
margin-top:15px;
margin-bottom:20px;
}

.customers-rev .box .stars img{
display:inline-block;
}

.customers-rev .slick-track {
display: flex;
align-items: stretch;
}

.customers-rev .person {
text-align:center;
display: flex;
align-items: center ;
justify-content: center;
}

.customers-rev .person img {
text-align:left;
height:75px;
width:75px;
margin-right:15px;
}

.slick-dots li button:before {
font-size: 24px !important;
color:#FFFFFF !important;
opacity:100% !important;
}

.slick-dots li.slick-active button:before {
opacity:40% !important;
}

.slick-dotted.slick-slider {
margin-bottom:100px !important;
}

.slick-dots {
bottom: -60px !important;
}

.green-box {
background:#9EC70E80;
border-radius:15px;
padding:38px 52px;
}

.green-box h4 {
font-size:20px;
line-height:28px;
font-weight:bold;
margin-bottom:10px;
}

.width-816 {
max-width:816px;
margin-left:auto;
margin-right:auto;
}

.padding-bot-40 {
padding-bottom:40px;
}

.voilet-arrow {
height: 80px;
margin-left: auto;
margin-right: auto;
display: block;
margin-top:-30px;
margin-bottom:-30px;
}

.img-column img{
border-radius:15px 0 0 15px;
}

.padding-bot-40 {
padding-bottom:40px;
}

.flex-row.flex-start .img-column {
padding-left:0px;
padding-right:53px;
}

.flex-row.flex-start .text-column {
padding-right: 15px;
}

.flex-row.flex-start .img-column img {
border-radius: 0px 15px 15px 0px;
}

.koennen-box {
padding-top:45px;
padding-left:45px;
padding-right:45px;
border-radius:15px;
padding-bottom:45px;
}

.koennen-box.box-white {
background:#fff;
}

.koennen-box h3{
font-size:25px;
line-height:36px;
font-weight:bold;
min-height:115px;
margin-bottom:15px;
}

.koennen-box img {
margin-left:auto;
margin-right:auto;
display:block;
margin-bottom:35px;
min-height:180px;
}

.list-square {
list-style: none;
margin:0px;
padding:0px;
}

.list-square li {
position: relative;
padding-left: 50px;
margin-bottom:13px;
}

.list-square li:before {
content: url(/layout/ok.svg);
width: 37px;
height: 37px;
margin-right: 20px;
background:#70239D;
border-radius:10px;
display:inline-flex;
align-items: center ;
justify-content: center;
position:absolute;
top:-4px;
left:0px;
}

.img-center {
margin-left:auto;
margin-right:auto;
display:block;
}

.faq-section .faq-box.active {
background: url(/layout/minus-solid.svg);
background-color:#F7F7F7;
background-repeat: no-repeat;
background-size: 25px;
background-position: left top 23px;
}

.faq-section .faq-box.active .fa-chevron-up {
display:block;
}

.faq-section .faq-box .fa-chevron-up {
display:none;
}

.faq-section .faq-box.active .fa-chevron-down {
display:none;
}

.faq-section .faq-box .fa-chevron-down {
display:block;
}

.faq-section .faq-box.active div {
display: block;
}

.faq-section .faq-box div {
display: none;
}

.faq-section .faq-box {
background: url(/layout/minus-solid.svg);
background-color:#F7F7F7;
border-radius:15px;
padding:35px 100px 35px 30px;
margin-bottom:20px;
position:relative;
cursor:pointer;
}

.faq-section  .faq-box:nth-child(even) {
background-color: #9EC70E80;
}

.faq-section .faq-box h4 {
font-size:18px;
line-height:28px;
font-weight:bold;
}

.faq-section .faq-box p {
font-size:18px;
line-height:28px;
margin-top:30px;
}

.faq-section {
padding-top:70px;
}

.faq-section i {
position:absolute;
right:30px;
font-size:23px;
top:36px;
}

.footer {
background:#131025;
padding-top:100px;
padding-bottom:20px;
}

.footer h4 {
color:#fff;
font-size:30px;
font-weight:bold;
line-height:30px;
margin-bottom:26px;
}

.footer li a {
color:#fff;
font-size:18px;
line-height:30px;
font-weight:400;
}

.footer li a:hover {
color:#9EC70E;
}

.footer ul {
list-style: none;
margin:0px;
}

.footer ul li::before {
content: "\2022";
color: #fff;
display: inline-block;
font-size: 50px;
position: absolute;
top: 4px;
left: 0px;
line-height: 28px;
}

.footer ul li {
position:relative;
padding-left:18px;
}

.footer p {
font-size:18px;
line-height:30px;
}

.footer .kontakt-columns a {
color:#9EC70E;
font-size:18px;
font-weight:bold;
line-height:40px;
display:block;
}

.footer .kontakt-columns a:hover {
text-decoration:underline;
}

.footer .kontakt-columns p {
color:#fff;
font-size:18px;
line-height:30px;
}

.footer .large-12.flex-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
}

.copyright {
list-style:none;
text-align:center;
margin-left:0px;
padding:0px;
}

.footer ul.copyright li::before {
display:none !important;
}

.copyright li{
display:inline-block;
color:#fff;
padding-left:10px !important;
padding-right:10px;
border-right:1px solid #fff;
line-height:18px;
}

.copyright li:last-child {
border-right:none;
}

.copyright li a{
color:#fff;
line-height:18px;
}

.footer-2 {
padding-top:100px;
padding-bottom:100px;
}

.sticky-div {
position:fixed;
bottom:calc(50% - 86px);
right:0px;
text-align:right;
text-align: -moz-right;
text-align: -webkit-right;
z-index: 999;
}

.sticky-div a {
background:#70239D;
display:block;
height:82px;
width:82px;
display: flex;
align-items: center ;
justify-content: center;
text-align:right;
margin-bottom:10px;
}

.sticky-div .erf {
max-width:150px;
}

.banner-with-form {
background:#9EC70E;
padding-top:135px;
}

.banner-with-form .flex-row .banner-img{
width:50%;
height:100%;
}

.banner-with-form .text-columns {
padding-left:55px;
max-width:615px;
padding-right:15px;
}

.banner-with-form form {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}

.banner-with-form form input, .banner-with-form form select  {
width:calc(50% - 5px);
border-radius:15px;
border:none;
height:50px;
}

.banner-with-form form textarea {
border-radius:15px;
border:none;
margin-bottom:20px;
}

.banner-with-form h4 {
font-size:30px;
line-height:52px;
margin-bottom:10px;
}

::placeholder {
opacity:1;
color:#292929;
}

input[type=submit] {
background:#70239D;
border-radius:0px !important;
height:54px;
color:#fff;
font-size:20px;
font-weight:500;
min-width:370px;
}

.text-columns .google-div{
display:flex;
justify-content: flex-start;
align-items: center;
margin-bottom:15px;
}

.text-columns .google-div p {
margin-bottom:0px;
font-size:16px;
line-height:20px;
}

.text-columns .google-div img.google-logo {
width:41px;
height:41px;
margin-right:19px;
}

.text-columns .google-div p.text-small {
font-size:13px;
}

.google-div .stars {
margin-left:10px;
display:inline-block;
}

.google-div .stars img {
margin-top:-10px;
}

.acention-row .large-12{
display:flex;
justify-content: flex-start;
align-items: center;

padding-top:75px;
padding-bottom:75px;
}

.acention-row .large-12 h3{
font-size:40px;
font-weight:bold;
line-height:45px;
padding-right:100px;
}

.acention-row {
background:#F7F7F7;
}

.banner-subpage {
background:#9EC70E;
padding-top:135px;
}

.banner-subpage h1, .banner-subpage h3 {
color:#fff;
font-weight:bold;
font-size:60px;
line-height:70px;
text-transform:uppercase;
}

.banner-subpage img {
width:50%;
object-fit:cover;
height:100%;
}

.banner-subpage .text-columns {
width: 50%;
max-width: 630px;
padding-right: 60px;
padding-left: 15px;
padding-top: 50px;
padding-bottom: 50px;
}

.banner-subpage .flex-row {
display: flex;
justify-content: flex-end;
align-items: center;
height:500px;
overflow:hidden;
}

.footer img {
height:24px;
margin-right:10px;
}

.kontakt-columns div {
display: flex;
margin-bottom:35px;
}

.kontakt-columns div img{
margin-top:6px;
}

.padding-top-50 {
padding-top:50px;
}

.inhalt {
display:flex;
justify-content: space-between;
align-items: strech;
flex-wrap:wrap;
list-style:none;
gap:10px;
margin:0px;
}

.inhalt li {
width:calc(33.3% - 7px);
background:#F7F7F7;
padding:26px 30px;
border-radius:15px;
cursor:pointer;
font-weight:500;
}

.inhalt li:hover{
background:#F6F4FD;
color:#70239D;
}


f-35 {
font-size:35px;
line-height:52px;
}


@media only screen and (min-width: 1025px) {
.row .large-6:nth-child(1) {
padding-right:30px;
}

.row .large-6:nth-child(2) {
padding-left:30px;
}
}

.box-text {
border-radius:15px;
background:#F6F4FD;
padding:13px 0;
max-width:400px;
width:100%;
text-align:center;
margin-left:auto;
margin-right:auto;
margin-bottom:20px !important;
}

.box-row-4 {
align-items: stretch;
gap:15px;
}

.box-row-4 .box{
width:25%;
background:#F7F7F7;
border-radius:15px;
text-align:center;
padding-top:47px;
padding-bottom:47px;
padding-left:20px;
padding-right:20px;
}

.box-row-4 .box p {
font-size:20px;
font-weight:bold;
padding-top:50px;
}

.box-row-4 .box img {
height:140px;
}

.box-vorteile {
align-items: stretch;
gap:15px;
justify-content: center;
margin-bottom:15px;
}

.box-vorteile div {
width:33.3%;
background:#F7F7F7;
border-radius:15px;
text-align:center;
padding-top:47px;
padding-bottom:47px;
padding-left:20px;
padding-right:20px;
}

.box-vorteile p{
font-size:20px;
font-weight:bold;
padding-top:50px;
}

.box-vorteile img{
height:140px;
}

.koenne-box {
align-items: stretch;
gap:15px;
justify-content: center;
}

.koenne-box div {
width:33.3%;
background:#F7F7F7;
border-radius:15px;
text-align:center;
padding-top:47px;
padding-bottom:47px;
padding-left:30px;
padding-right:30px;
}

.koenne-box div p {
text-align:left;s
}

.koenne-box div h4 {
font-size:20px;
font-weight:bold;
margin-bottom:25px;
margin-top:45px;
}

.koenne-box div img {
height:105px;
}

.list-x {
list-style:none;
margin:0px;
padding:0px;
align-items: stretch;
gap:15px;
justify-content: center;
display:flex;
flex-wrap:wrap;
}

.list-x li {
background:#F0F0F0;
width:calc(50% - 15px);
font-size:18px;
line-height:28px;
padding:19px 5px 19px 19px;
align-items: center;
justify-content: flex-start;
display:flex;
border-radius:15px;
}

.list-x li span {
width:calc(100% - 37px);
}

.list-x li i {
margin-right:10px;
background:#70239D;
height:37px;
width:37px;
color:#fff;
border-radius:50%;
display:flex;
align-items: center;
justify-content: center;
}

.list-check  {
list-style:none;
margin:0px;
padding:0px;
align-items: stretch;
gap:15px;
justify-content: center;
display:flex;
flex-wrap:wrap;
}

.list-check li {
background:#F0F0F0;
width:calc(50% - 15px);
font-size:18px;
line-height:28px;
padding:19px 5px 19px 19px;
align-items: center;
justify-content: flex-start;
display:flex;
border-radius:15px;
}

.list-check li span {
width:calc(100% - 37px);
}

.list-check li i {
margin-right:10px;
background:#9EC70E;
height:37px;
width:37px;
color:#fff;
border-radius:50%;
display:flex;
align-items: center;
justify-content: center;
}

.section-60-0 {
padding-top:60px;
}

.section-60-120 {
padding-top:60px;
padding-bottom:120px;
}

.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}

table {
border:none;
width:100%;
font-family: 'Jost', sans-serif;
border-collapse: separate;
border-spacing: 5px 5px;
table-layout:auto;
}

table tr:nth-child(1) {
background:#70239D43;
font-weight:bold;
}

table tr td, table tr th {
font-size:18px;
line-height:30px !important;
font-family: 'Jost', sans-serif;
padding-left:20px;
padding-right:20px;
background:rgba(240, 240, 240, 0.3);
}

table tr.alt, table tr.even, table tr:nth-of-type(even) {
background:none;
}

::marker {
color:#70239D43;
font-size:21px;
}

li {
font-size:18px;
}

.list-3-col li {
width:calc(33.3% - 15px);
min-height:94px;
}

.list-4-col {
}


.list-4-col li {
width:calc(25% - 15px);
min-height:94px;
flex-grow: 1;
}

.list-check .empty {
background:none;
}

.banner-without-img {
padding-top:250px;
padding-bottom:120px;
}

.faq-page {
padding-top:0px;
}

.faq-page .faq-box:nth-child(even) {
background-color:#9EC70E80;
}

.section-kontakt-page {
padding-top: 250px;
background:#F7F7F7;
padding-bottom:100px;
}

.f-60 {
font-size:60px;
line-height:60px;
}

.green-box-kontakt {
background:#9EC70E;
border-radius:15px;
padding:26px 32px;
margin-top:15px;
}

.green-box-kontakt h5 {
font-size:22px;
line-height:35px;
text-transform:uppercase;
font-weight:500;
color:#fff;
margin-bottom:10px;
}

.green-box-kontakt a {
font-size:22px;
line-height:35px;
color:#fff;
display:block;
font-weight:400;
}

.green-box-kontakt a img {
margin-right:15px;
width:20px;
}

.radius-15 {
border-radius:15px;
}

.contact-form {
display:flex;
flex-wrap:wrap;
align-items: center;
justify-content: space-between;
margin-top:45px;
}

.contact-form select, .contact-form input {
width:calc(50% - 17px);
background:#fff;
border:none;
border-radius:15px;
font-size:18px;
height:50px;
font-family: 'Jost', sans-serif;
color:#131025;
padding-left:20px;
}

.contact-form select:focus, .contact-form input:focus {
background:#fff;
border:none;
outline:none;
}

.contact-form textarea {
background:#fff;
border:none;
border-radius:15px;
font-size:18px;
height:136px;
font-family: 'Jost', sans-serif;
color:#131025;
padding-left:20px;
padding-top:20px;
}

.contact-form  p {
width:100%;
}

.contact-form .mc-datenschutz {
width:14px;
height:14px;
border:2px solid #131025;
border-radius:0px;
}

.datenschutz {
font-size:18px;
line-height:28px;
font-family: 'Jost', sans-serif;
margin-top:20px;
position:relative;
padding-left:30px;
}

.datenschutz input {
position:absolute;
top:7px;
left:0px;
}

.contact-form input[type=submit] {
background:#70239D;
color:#fff;
border-radius:0px;
text-transform:uppercase;
margin-top:55px;
}

.contact-form select {
background:url(/layout/arrow-contact.svg);
background-color:#fff;
background-repeat:no-repeat;
background-position:right 15px center;
padding-right:50px;
}

.contact-form select:focus {
background:url(/layout/arrow-contact.svg);
background-color:#fff;
background-repeat:no-repeat;
background-position:right 15px center;
}

.kontakt-icon-row {
justify-content: space-between;
align-items: stretch;
}


.kontakt-icon-row div{
width:calc(25% - 10px);
background:#F7F7F7;
border-radius:15px;
text-align:center;
padding:50px 0px;
}

.kontakt-icon-row div img {
height:140px;
margin-bottom:65px;
}

.kontakt-icon-row div h3 {
font-size:22px;
line-height:32px;
font-weight:bold;
}

.kontakt-icon-row div p {
font-size:22px;
line-height:32px;
}

.koennen-box-kontakt h3{
min-height:auto;
}

.flex-stretch {
align-items: stretch;
}

.koennen-box-kontakt {
align-items: stretch;
}

.koennen-box-kontakt .koennen-box {
width:calc(33% - 10px);
}

.section-map iframe{
width:100%;
height:450px;
}

.price-line {
border-bottom: 1px solid #CECECE;
margin-bottom:20px;
display:flex;
justify-content: space-between;
padding-bottom:20px;
}

.price-line p{
width: 75%;
display: inline-block;
font-size: 18px;
font-weight:500;
margin-bottom:0px;
padding-bottom:0px;
}

.price-line p span {
font-weight:700;
}

.price-line p a  {
color:#70239D !important;
}

.price-line p:last-of-type {
width: 25%;
text-align:right;
display:inline-block;
}

.red {
color: #ff0000;
}

.padding-bot-50 {
padding-bottom:50px;
}

ul {
margin-left: 25px;
}

.text-left {
text-align:left;
}

.green {
color: #9EC70E;
font-weight:bold;
}

.price-line.price-v2 p {
width: 24%;
}

.price-line.price-v2 p:last-of-type {
width: 75%;
}

.mc-priesie-small-info {
font-size: 14px !important;
text-transform: none;
}

.mc-letter {
max-width:900px;
margin-left:auto;
margin-right:auto;
padding: 80px 40px;
-webkit-box-shadow: 4px 6px 30px -11px rgba(0,0,0,0.75);
-moz-box-shadow: 4px 6px 30px -11px rgba(0,0,0,0.75);
box-shadow: 4px 6px 30px -11px rgba(0,0,0,0.75);
margin-top:100px;
}

.box-100 {
width:100%;
}

.box-50 {
width:50%;
}

.flex-wrap {
flex-wrap:wrap;
}

.flex-wrap .koennen-box h3 {
min-height:auto;
}

.mc-presse-tab-inner {
display:none;
}

.about-content {
}

.mc-presse-buttons {
display: flex;
justify-content: space-between;
margin-bottom:60px;
}

.mc-presse-single {
cursor:pointer;
background:#F6F4FD;
border-radius: 15px;
width:calc(33.3% - 7px);
}

.mc-presse-single p {
text-align:center;
font-size:20px;
color:#000;
line-height:93px;
font-weight:bold;
}

.mc-presse-single.active {
background:#70239D;
}

.mc-presse-single.active p {
color:#fff;
}

.mc-single-line p {
margin-bottom:0px;
}

.mc-single-line button {
background:none;
font-size:16px;
padding:0px;
text-decoration:underline;
color:#70239D !important;
font-weight:bold;
margin-top:20px;
}

.mc-single-line p.date {
margin-bottom:2px;
font-size:16px;
}

.mc-single-line p.text-small {
color:#6F6F6F;
margin-bottom:8px;
}

.mc-single-line a {
color:#70239D !important;
font-size:16px;
text-decoration:underline;
}


.mc-single-line h4 {
font-size:20px;
line-height:28px;
font-weight:bold;
text-transform:uppercase;
}

.mc-single-line {
background:#F7F7F7;
border-radius: 15px;
padding:34px;
margin-bottom:20px;
}

.mc-tabs {
}

.kf-online-form ul {
list-style: none;
margin-left: 0px;
padding-left: 0px;
}

.kf-tab {
display: none;
padding-bottom: 40px;
}

#kf-check {
padding-left:40px;
position:relative;
margin-top:50px;
margin-bottom:20px;
}

#kf-check input {
position:absolute;
top:3px;
left:15px;
}

.mc-onlineformular-ul li {
background: #F6F4FD;
border-radius: 15px;
padding:4px 34px 0px 34px;
margin-bottom:10px;
position:relative;
height:100px;
display:flex;
align-items: center;
}

.mc-onlineformular-ul li a {
color: #000;
display: block;
font-size: 20px;
display: block;
height: 100%;
width: 100%;
padding-top: 30px;
position: relative;
z-index: 1;
}

.mc-onlineformular-ul li i {
position:absolute;
top:38px;
right:40px;
}

.mc-onlineformular-ul li.active .fa-chevron-down {
display:none;
}

.mc-onlineformular-ul li .fa-chevron-up {
display:none;
}

.mc-onlineformular-ul li.active .fa-chevron-up {
display: block;
}

.kf-tab {
background:#F6F4FD;
border-radius: 15px;
padding:40px 34px 50px 34px;
margin-bottom:30px;
}

.radio-inline {
display: inline-block;
padding-right:20px;
font-size:18px;
}

.radio-inline input {
margin-right: 5px;
height:unset !important;
}

.kf-online-form {
margin-top:50px;
}

.kf-online-form .form-control {
display: inline;
width: 45% !important;
}

.kf-online-form .row .large-6:nth-child(2){
padding-left: 15px;
}

.kf-online-form  .row .large-6:nth-child(1) {
padding-right: 15px;
}

.kf-full-width.form-control {
width: 98% !important;
border-radius: 15px;
border:none;
}

.kf-online-form select, .kf-online-form input {
height: auto !important;
}

.checkbox-inline input {
margin-right: 10px;
}

.kf-online-form .row {
padding-bottom: 15px;
}

.kf-online-form .btn-standard {
min-width:466px;
height:54px;
padding-top:13px;
font-size:20px;
font-weight:500;
}

.banner-form {
min-height: calc(100vh - 200px);
background: url(../img/bg/banner-umfrage.jpg) center no-repeat;
background-color:#F7F7F7;
justify-content: center;
display: flex;
align-items: center;
background-size: cover;
padding-top: 250px;
padding-bottom: 50px;
}

.radio-box > input {
    position: absolute;
    height: 100% !important;
    width: 100%;
    opacity: 0;
    left: 0px;
    cursor: pointer;
}

.radio-box {
    text-align: center;
    width: 25%;
    display: block;
    position: relative;
    cursor: pointer;
}

.radio-text {
    background: #fff;
    border-radius: 15px;
    border: 5px solid #9EC70E80;
    height: 100%;
}

.radio-container {
    display: flex;
    gap: 24px;
    justify-content: space-between;
    height: 260px;
}

.single-slide h3 {
    font-size: 40px;
    line-height: 52px;
    color: #fff;
    margin-bottom: 50px;
}

.radio-box > input + div {
    cursor: pointer;
    border: 2px solid transparent;
}

.single-slide p {
    color: #131025;
    font-size: 18px;
    margin-bottom: 56px;
}

.single-slide img {
    height: 68px;
    width: 68px;
    margin-bottom: 30px;
    margin-top: 65px;
    margin-left: auto;
    margin-right: auto;
}

.finish-form {
    padding-top: 25px;
    padding-bottom: 25px;
}

.form-box .kf-daten {
    position: relative;
    font-size: 18px;
    color: #131025;
    line-height: 28px;
    margin-bottom: 30px;
	 padding-left: 25px;
}

.form-box .kf-daten input {
    position: absolute;
    left: 0px;
    top: 9px;
    width: auto;
}

select ,input {
    background: #fff !important;
    border: none !important;
    border-radius: 15px !important;
    font-size: 18px !important;
    height: 50px !important;
    font-family: 'Jost', sans-serif !important;
    color: #131025 !important;
	 padding-left: 20px !important;
}

select {
    background: url(/layout/arrow-contact.svg) !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    padding-right: 50px !important;
}

.form-box {
padding: 70px 50px;
background: #fff;
border-radius: 15px;
min-height: 260px;
}

.kf-submit {
background: #70239D !important;
color: #fff !important;
text-transform: uppercase;
padding: 18px 30px 18px 25px !important;
display: block;
max-width: fit-content !important;
border: 1px solid #70239D !important;
font-weight: bold !important;
font-family: 'Jost', sans-serif !important;
height:unset !important;
margin-top:20px;
margin-left:auto;
margin-right:auto;
}

.kf-daten input {
height:unset !important;
}

.form-box p {
margin-bottom:0px;
}

.datenschutz input {
height:unset !important;
}

.slick-prev {
left: -75px;
}

.slick-next {
right: -35px !important;
}

.banner-form .slick-dots li button:before {
}

.banner-form .slick-dots li.slick-active button:before {
opacity: .75;
color: black !important;
}

.banner-form .slick-prev, .banner-form .slick-next {
top: 62% !important;
color:#000 !important;
}

.single-slide h3 {
font-size: 40px;
line-height: 52px;
color: #000;
margin-bottom: 50px;
}

.banner-form .slick-prev:before, .banner-form .slick-next:before {
color: #fff !important;
font-size:50px !important;
}

.banner-form .slick-prev {
left: -45px !important;
}

.radio-box > input:checked + div {
background-color: #9EC70E;
border: 5px solid #2B2642;
}

.kunden-flex {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.kunden-flex .box-container{
width:calc(33.3% - 10px);
background:#F7F7F7;
margin-bottom:20px;
border-radius:15px;
padding:30px;
text-align:center;
}

.kunden-flex .person {
text-align: left;
display: flex;
align-items: center;
justify-content: center;
}

.kunden-flex .person img {
text-align: left;
height: 75px;
width: 75px;
margin-right: 15px;
}

.kunden-flex .stars {
text-align:center;
margin-top:20px;
margin-bottom:20px;
}

.banner-form-2 {
padding-top:70px;
}

.btn-center {
margin-left:auto;
margin-right:auto;
}

.uppercase {
text-transform:uppercase;
}

.cta-green-2 {
background:#9EC70E;
padding-top:100px;
padding-bottom:100px;
}

.cta-green-2 .large-12  {
display:flex;
justify-content: space-between;
align-items: center;
}

.cta-green-2 .col-text{
width:60%;
padding-right:100px;
}

.cta-green-2 .col-links{
width:40%;
}

.cta-green-2 h3 {
text-transform:uppercase;
font-size: 35px;
color: #fff;
margin-bottom: 20px;
font-weight: bold;
}

.cta-green-2 p {
color:#fff;
}

.cta-green-2 ul {
list-style:none;
margin:0px;
}

.cta-green-2 ul li {
margin-bottom:20px;
}

.cta-green-2 ul li a {
color:#fff;
}

.cta-green-2 ul li a img {
margin-right: 10px;
}

.cta-green-2 .btn-standard  {
margin-top:0px;
margin-bottom:0px;
}

.cta-green-2 .btn-standard:hover  {
color:#fff;
}

.kf-online-form .row {
padding-bottom:0px;
}


.flex-form-row .large-12 {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}

.flex-form-col {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}

.flex-form-row .large-12 label {
width:33.3%;
font-size:18px;
line-height:28px;
}

.kf-label {
font-size:20px;
margin-bottom:20px !important;
}

.kf-tab p {
font-size:20px;
margin-bottom:20px;
}

.kf-tab .attention {
color:#EF271F;
}

.f-medium {
font-weight:500;
}

.padding-bot-30 {
padding-bottom:30px !important;
}

.toker-row {
display:none;
}

.kf-tab .checkbox-inline {
position:relative;
padding-left:25px;
margin-bottom:5px;
}

.kf-tab .checkbox-inline input {
position:absolute;
top:8px;
left:0px;
margin:0px;
}

.pm-form-spancheckbox .checkbox-custom{
margin-right:12px;
}

.kf-tab label {
color: #000000;
font-family: 'Jost', sans-serif;
}


.kf-tab .f-18 {
font-size:18px;
}

.mc-gender-test {
width: fit-content;
}

.mc-gender-test input {
margin-bottom:0px !important;
}

.mc-gender-test .radio-inline:last-child {
padding-right:0px;
}

.slick-next:before {
content: "\f105" !important;
font-family: 'Font Awesome 6 Free' !important;
}

.slick-next, .slick-prev {
font-family: 'Font Awesome 6 Free' !important;
font-weight: 900;
-webkit-font-smoothing: antialiased;
display: var(--fa-display, inline-block);
font-style: normal;
font-variant: normal;
line-height: 1;
text-rendering: auto;
}

.slick-prev:before {
content: "\f104" !important;
font-family: 'Font Awesome 6 Free' !important;
}

.banner-form .slick-prev:before, .banner-form .slick-next:before {
color:#000 !important;
}

input:not([type]), input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
box-shadow:none;
}

.faq-index .faq-box:nth-child(even){
background-color: #F7F7F7;
}
.faq-index{

}


.youtube .play-button, .youtube .play-button::before, .vimeo .play-button, .vimeo .play-button::before {
  top: 50%;
  left: 50%;
  transform: translate3d( -50%, -50%, 0 );
}
.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button::before, .vimeo .play-button, .vimeo .play-button::before {
  position: absolute;
}
.youtube img, .youtube .play-button, .vimeo .play-button {
  cursor: pointer;
}
.youtube .play-button, .vimeo .play-button {
  width: 60px;
  height: 40px;
  background-color: #333;
  box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}

.youtube .play-button::before, .vimeo .play-button::before {
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff;
}



.kf-online-form .tab-1 select, .kf-online-form .tab-1 .form-control {
width:calc(33.3% - 10px) !important;
}

.kf-online-form .kf-full-width.form-control {
width: 98% !important;
}

#mobile-menu-icon {
display:none;
}

.slider-form-flex  {
display:block;
min-height:auto;
}

.slider-form-flex .form-slider {
max-width:92%;
margin-left:auto;
margin-right:auto;
}

.c-gray {
color:#6F6F6F
}

.f-16 {
font-size:16px;
}

.price-box {
background:#F7F7F7;
border-radius:15px;
padding:34px;
}

.price-line:last-child {
border-bottom: none;
padding-bottom:0px;
margin-bottom:0px;
}

.anfrage-4-white-box {
display:flex;
justify-content: space-between;
align-items: stretch;
margin-bottom:55px;
margin-top:40px;
}

.anfrage-4-white-box .box {
background:#fff;
width:calc(25% - 10px);
text-align:center;
padding:52px 30px;
}

.anfrage-4-white-box p {
margin-bottom:0px;
}

.anfrage-4-white-box p strong{
display:block;
color:#70239D;
font-size:22px;
font-weight:700;
text-transform:uppercase;
margin-bottom:22px;
}

.padding-top-20 {
padding-top:20px;
}

.slider-form-flex select, .slider-form-flex input[type=email], .slider-form-flex input[type=text], .slider-form-flex input[type=tel] {
background:#F7F7F7 !important;
}

.faq-section .faq-box td p {
margin-top: 0px;
}

@media only screen and (max-width: 1250px) {
.kontakt-icon-row div p {
font-size: 20px;
line-height: 32px;
}
}

.kontakt-person > img {
border-radius:15px;
}

.kontakt-person .overlay-box{
background:#9EC70E;
border-radius:15px;
text-align:center;
padding:50px 20px;
margin-top:20px;
}

.kontakt-person .overlay-box p{
color: #fff;
font-size: 22px;
text-transform: uppercase;
line-height: 35px;
font-weight: 500;
}

.kontakt-person .overlay-box a {
color: #fff;
font-size: 22px;
font-weight: 400;
line-height: 35px;
position:relative;
display:block;
}

.kontakt-person .overlay-box a img{
display:inline-block;
margin-top:-5px;
margin-right:10px;
}















