@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Fonts/montserrat-v26-latin-regular.eot");
    src: url("../Fonts/montserrat-v26-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v26-latin-regular.woff2") format("woff2"), url("../Fonts/montserrat-v26-latin-regular.woff") format("woff"),
        url("../Fonts/montserrat-v26-latin-regular.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Fonts/montserrat-v26-latin-700.eot");
    src: url("../Fonts/montserrat-v26-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v26-latin-700.woff2") format("woff2"), url("../Fonts/montserrat-v26-latin-700.woff") format("woff"),
        url("../Fonts/montserrat-v26-latin-700.ttf") format("truetype"), url("../Fonts/montserrat-v26-latin-700.svg#Montserrat") format("svg");
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Fonts/roboto-v30-latin-regular.eot");
    src: url("../Fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/roboto-v30-latin-regular.woff2") format("woff2"), url("../Fonts/roboto-v30-latin-regular.woff") format("woff"),
        url("../Fonts/roboto-v30-latin-regular.ttf") format("truetype"), url("../Fonts/roboto-v30-latin-regular.svg#Roboto") format("svg");
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Fonts/roboto-v30-latin-500.eot");
    src: url("../Fonts/roboto-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("../Fonts/roboto-v30-latin-500.woff2") format("woff2"), url("../Fonts/roboto-v30-latin-500.woff") format("woff"),
        url("../Fonts/roboto-v30-latin-500.ttf") format("truetype"), url("../Fonts/roboto-v30-latin-500.svg#Roboto") format("svg");
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Fonts/roboto-v30-latin-700.eot");
    src: url("../Fonts/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/roboto-v30-latin-700.woff2") format("woff2"), url("../Fonts/roboto-v30-latin-700.woff") format("woff"),
        url("../Fonts/roboto-v30-latin-700.ttf") format("truetype"), url("../Fonts/roboto-v30-latin-700.svg#Roboto") format("svg");
}

@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../Fonts/noto-sans-v30-latin-regular.eot");
    src: url("../Fonts/noto-sans-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/noto-sans-v30-latin-regular.woff2") format("woff2"), url("../Fonts/noto-sans-v30-latin-regular.woff") format("woff"),
        url("../Fonts/noto-sans-v30-latin-regular.ttf") format("truetype"), url("../Fonts/noto-sans-v30-latin-regular.svg#NotoSans") format("svg");
}

@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../Fonts/noto-sans-v30-latin-500.eot");
    src: url("../Fonts/noto-sans-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("../Fonts/noto-sans-v30-latin-500.woff2") format("woff2"), url("../Fonts/noto-sans-v30-latin-500.woff") format("woff"),
        url("../Fonts/noto-sans-v30-latin-500.ttf") format("truetype"), url("../Fonts/noto-sans-v30-latin-500.svg#NotoSans") format("svg");
}

@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../Fonts/noto-sans-v30-latin-600.eot");
    src: url("../Fonts/noto-sans-v30-latin-600.eot?#iefix") format("embedded-opentype"), url("../Fonts/noto-sans-v30-latin-600.woff2") format("woff2"), url("../Fonts/noto-sans-v30-latin-600.woff") format("woff"),
        url("../Fonts/noto-sans-v30-latin-600.ttf") format("truetype"), url("../Fonts/noto-sans-v30-latin-600.svg#NotoSans") format("svg");
}

@font-face {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../Fonts/noto-sans-v30-latin-700.eot");
    src: url("../Fonts/noto-sans-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/noto-sans-v30-latin-700.woff2") format("woff2"), url("../Fonts/noto-sans-v30-latin-700.woff") format("woff"),
        url("../Fonts/noto-sans-v30-latin-700.ttf") format("truetype"), url("../Fonts/noto-sans-v30-latin-700.svg#NotoSans") format("svg");
}

@font-face {
    font-family: "icon-font";
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url("../Fonts/db-iconfont.eot");
    src: url("../Fonts/db-iconfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/db-iconfont.woff2") format("woff2"), url("../Fonts/db-iconfont.woff") format("woff"),
        url("../Fonts/db-iconfont.ttf") format("truetype");
}

:root {
    --yellow: #ffbc00;
    --blue: #1c2b95;
    --light-grey-1: #f6f7fb;
    --light-grey-2: #e8eaf4;
    --grey: #4a4a4c;
    --white: #ffffff;
    --black: #1d1d1f;
    --bs-font-notoSans: "Noto Sans", sans-serif;
    --bs-font-roboto: "Roboto", sans-serif;
    --bs-font-montserrat: "Montserrat", sans-serif;
}

.main-color {
    color: #202D8A;
    font-weight: 700;
    font-size: clamp(18px, 4vw, 22px);
}

h1 {
    font-family: var(--bs-font-montserrat);
    font-weight: 700;
    font-size: clamp(22px, 4vw, 66px);
}
h2 {
    font-family: var(--bs-font-notoSans);
    font-size: 36px;
    font-size: clamp(20px, 4vw, 36px);
    line-height: clamp(28px, 4vw, 48px);
    font-weight: 700;
}

h3 {
    font-family: var(--bs-font-roboto);
   font-size: clamp(20px, 4vw, 24px);
    font-weight: 400;
}

/*** BACKGROUND ***/
.frame-background-primary {
    --frame-color: var(--black);
    --frame-background: var(--yellow);
    --frame-link-color: var(--black);
    --frame-link-hover-color: var(--black);
}

.frame-background-secondary {
    --frame-color: var(--white);
    --frame-background: var(--blue);
    --frame-link-color: var(--white);
    --frame-link-hover-color: var(--white);
}

.frame-background-tertiary {
    --frame-color: var(--black);
    --frame-background: var(--light-grey-1);
    --frame-link-color: var(--black);
    --frame-link-hover-color: var(--black);
}

/*** BUTTONS ***/
.btn,
input.hs-button.primary.large {
    border: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    line-height: 40px;
    font-size: 24px;
    font-family: var(--bs-font-notoSans);
    width: 390px;
    font-weight: 600;
    border-radius: 16px;
    padding: 14px 32px;
    text-align: left;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus .btn-check:focus + .btn-secondary,
.btn-secondary:focus {
    color: unset;
    background-color: unset;
    border-color: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-primary,
input.hs-button.primary.large {
    color: var(--black);
    background-color: var(--white);
    position: relative;
}

.btn-primary:hover,
input.hs-button.primary.large:hover {
    color: var(--white);
    background-color: var(--blue);
    border-color: unset;
}

.btn-primary::after {
    content: "";
    background-image: url(../Img/btn-icon-black.png);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 40px;
    width: 24px;
    height: 24px;
    background-size: cover;
    right: 25px;
}

.btn-primary:hover::after {
    background-image: url(../Img/btn-icon-white.png);
}

.btn-secondary {
    color: var(--white);
    background-color: var(--blue);
    position: relative;
}

.btn-secondary:hover {
    color: var(--black);
    background-color: var(--yellow);
    border-color: unset;
}

.btn-secondary::after {
    content: "";
    background-image: url(../Img/btn-icon-white.png);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 40px;
    width: 24px;
    height: 24px;
    background-size: cover;
    right: 25px;
}

.btn-secondary:hover::after {
    background-image: url(../Img/btn-icon-black.png);
}

.btn-check:checked+.btn, .btn-check:checked+.cc-btn, .btn-check:active+.btn, .btn-check:active+.cc-btn, .btn:active, .cc-btn:active, .btn.active, .active.cc-btn {
    box-shadow: none !important;
}

/*** SCROLL TOP BUTTON ***/

.scroll-top {
    border-radius: 50px;
    background-color: var(--white);
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
}

.scroll-top .scroll-top-icon {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.scroll-top .scroll-top-icon:before {
    content: "\e903";
    font-family: "icon-font";
    color: var(--blue);
    border: none;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
}

.scroll-top:hover .scroll-top-icon:before {
    color: var(--white);
}

.scroll-top:hover {
        background-color: var(--blue)
}

.scroll-top:active, .scroll-top:focus, .scroll-top:hover {
    background-color: var(--blue);
    color: var(--white);

}

/* Header  */

#page-header {
    position: relative;
    width: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0.48) !important;
    height: 88px;
}

#page-header-startseite {
    position: absolute;
    width: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0.48) !important;
    height: 88px;
}

#page-header .contact,
#page-header-startseite .contact{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 500px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 24px;
    gap: 72px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#page-header .contact span:where(.phone, .email),
#page-header-startseite .contact span:where(.phone, .email) {
    padding-left: 35px;
    position: relative;
    color: #00164B;
    font-size: 24px;
    font-family: var(--bs-font-roboto);
}

#page-header .contact a,
#page-header-startseite .contact a {
    text-decoration: none;
}

#page-header .contact span:before,
#page-header-startseite .contact span:before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    margin: 10px 0;
}

#page-header .contact a:hover *,
#page-header-startseite .contact a:hover * {
    color: var(--yellow);
}

#page-header .contact .phone:before,
#page-header-startseite .contact .phone:before {
    background-image: url(../Img/icon-phone.svg);
}

#page-header .contact .email:before,
#page-header-startseite .contact .email:before {
    background-image: url(../Img/icon-email.svg);
}

/* Hero Section  */

.hero {
    color: #ffffff;
    height: 100vh;
    max-height: 1096px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
}

.hero .frame-backgroundimage,
.hero .frame-backgroundimage-container {
    background-position: top;
}

.hero .frame-backgroundimage-container:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 30%;
    left: -20%;
    border-radius: 1147px;
    background: -o-linear-gradient(43deg, rgba(28, 43, 149, 0.36) 5.29%, rgba(28, 43, 149, 0.17) 55.22%);
    background: linear-gradient(47deg, rgba(28, 43, 149, 0.36) 5.29%, rgba(28, 43, 149, 0.17) 55.22%);
    -webkit-filter: blur(100px);
            filter: blur(100px);
    z-index: 1;
}

.hero .frame-backgroundimage-container:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -30%;
    left: 60%;
    border-radius: 1249px;
    background: -o-linear-gradient(224deg, rgba(255, 192, 20, 0.32) 37.91%, rgba(217, 217, 217, 0.00) 89.95%);
    background: linear-gradient(226deg, rgba(255, 192, 20, 0.32) 37.91%, rgba(217, 217, 217, 0.00) 89.95%);
    -webkit-filter: blur(147px);
            filter: blur(147px);
}

.hero-content p {
    font-size: clamp(15px, 3vw, 28px);
    color: #FFF;
    font-family: var(--bs-font-roboto);
    font-weight: 400;
    text-transform: capitalize;
}

.hero .contentcontainer .contentcontainer-column[data-container-column="right"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 39px;
}

.hero .contentcontainer[data-container-identifier="container_2_columns"] {
    margin-bottom: 10%;
    z-index: 1;
    position: relative;
}

.hero-amount {
    padding: 0;
}

.hero-amount p:first-child{
    font-size: clamp(18px, 3vw, 48px)
}

.hero-amount p:last-child{
    font-size: clamp(16px, 3vw, 24px);
    font-weight: 700;
    font-family: var(--bs-font-roboto);
}

.hero-btn {
    margin: 0;
}

/* Benefits */

.hero, .benefits, .potential, .steps, .testimonial, .advantages, .adv-blocks, .opinions, .successes, .ec-contact, .ec-faq {
    margin-bottom: clamp(56px, 7vw, 120px);
}

.benefits, .potential, .steps, .testimonial, .adv-blocks {
    padding: 0;
}

.benefits .contentcontainer[data-container-identifier="container_4_columns"] {
    -ms-grid-columns: ()[1fr];
    grid-template-columns: repeat(1fr);
    gap: 24px;
}

.benefits .contentcontainer .benefit-item {
    padding: 40px;
    border-radius: 24px;
    border: 1px solid #DBDDEE;
    overflow: hidden;
}

.benefits .benefit-item {
    height: 280px;
    color: #1D1D1F;
    font-family: "Noto Sans";
    font-size: clamp(16px, 2vw, 29px);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.benefits .benefit-item .textpic {
    height: 200px;
}

.benefits .benefit-item .textpic-gallery {
    position: absolute;
    bottom: 0;
}

.benefits .benefit-item img {
    width: 41px;
    float: right;
}

.benefit-item:before {
    content: "";
    width: 524px;
    height: 524px;
    position: absolute;
    left: -220px;
    bottom: -350px;
    border-radius: 524px;
    background: -o-linear-gradient(43deg, rgba(28, 43, 149, 0.16) 5.29%, rgba(28, 43, 149, 0.07) 55.22%);
    background: linear-gradient(47deg, rgba(28, 43, 149, 0.16) 5.29%, rgba(28, 43, 149, 0.07) 55.22%);
    -webkit-filter: blur(120px);
            filter: blur(120px);
    z-index: 1;
}

.benefit-item:after {
    content: "";
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.benefits .item-1:after {
    background-image: url(../Img/icon-1.svg);
    width: 120px;
}

.benefits .item-2:after {
    background-image: url(../Img/icon-2.svg);
    width: 120px;
}

.benefits .item-3:after {
    background-image: url(../Img/icon-3.svg);
    width: 130px;
}

.benefits .item-4:after {
    background-image: url(../Img/icon-4.svg);
    width: 100px;
}

/* Potential  */

.potential .frame-group-container .frame-group-inner:has(.potential-main) {
    padding: 60px;
}

.potential-btn, .potential-content {
    margin: 0;
}

.potential-content {
    max-width: 830px;
    padding: 0;
}

.potential-content .textpic-text {
    width: 100%;
}

.potential-content p {
    color: #4A4A4C;
    font-size: clamp(16px, 4vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(22px, 4vw, 24px);
    font-family: var(--bs-font-roboto);
}

.potential-content p:last-child {
    font-size: clamp(18px, 2vw, 24px);
    line-height: normal;
}

.potential-img img {
    max-height: 316px;
    width: auto;
}

/* Steps */

.steps .step-item {
    background: var(--white);
    padding: 40px !important;
    margin: 12px;
    border-radius: 24px;
}

.steps .step-item .textpic-text p:first-child {
    color: #1D1D1F;;
    font-family: "Noto Sans";
    font-size: clamp(18px, 2vw, 22px);
}

.steps .step-item p {
    color: #4A4A4C;
    font-family: "Roboto";
    font-size: 18px;
}

.steps .step-item .textpic-above {
    gap: 20px;
}

.steps .contentcontainer .frame-background-none:first-child {
    padding-top: 40px;
}

.steps .step-item-0 {
    padding: 40px
}

.steps .step-item .image img {
    width: 40px;
    height: 40px;
    float: left;
}

.steps .step-item::before {
    content: "";
    position: absolute;
    height: 160px;
    width: 130px;
    top: 40px;
    right: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.steps .stem-item-1::before {
    background-image: url(../Img/icon-step1.svg);
}

.steps .stem-item-2::before {
    background-image: url(../Img/icon-step2.svg);
}

.steps .stem-item-3::before {
    background-image: url(../Img/icon-step3.svg);
}

.steps .step-btn {
    padding: 0;
    margin: 50px auto 0;
}

.frame.frame-layout-embedded>.frame-group-container>.frame-group-inner {
    border-radius: 16px;
}

/* Advantages  */

.advantages {
    padding-bottom: 80px;
}

.advantages .textpic-text p {
    color: #FFF;
    font-family: var(--bs-font-roboto);
    font-size: clamp(18px, 4vw, 24px);
    line-height: normal;
    opacity: 0.7;
}

.adv-items .contentcontainer[data-container-identifier="container_3_columns"] {
    gap: 24px;
}

.adv-item {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    padding: 24px !important;
    white-space: nowrap;
}
.adv-item.square-graphic-holder {
    border-radius: 0 0 8px 8px;
}

.adv-item p:first-child {
    font-family: "Roboto";
    font-size: clamp(18px, 2vw, 36px);
    font-weight: 700;
}

.adv-item p:last-child {
    font-family: var(--bs-font-roboto);
    font-size: clamp(16px, 4vw, 24px);
    font-weight: 500;
    opacity: 0.7;
}

/* Adv-blocks  */

.adv-blocks .contentcontainer[data-container-identifier="container_1_columns"] {
    display: block;
}

.adv-blocks .adv-block-content .adv-block-item {
    padding: 40px 40px 140px 40px;
    border-radius: 24px;
    border: 1px solid #DBDDEE;
    height: 360px;
}

.adv-blocks .adv-block-content .adv-block-item img {
    height: clamp(56px, 4vw, 40px);
    width: auto;
    float: left;
}

.adv-blocks .adv-block-content .adv-block-item .textpic {
    gap: 12px;
}

.adv-blocks .adv-block-content .adv-block-item:before {
    content: "";
    position: absolute;
    height: 80px;
    width: 80px;
    bottom: 40px;
    right: 40px;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.adv-blocks .adv-block-content .adv-item1:before {
    background-image: url(../Img/adv-icon1.svg);
}

.adv-blocks .adv-block-content .adv-item2:before {
    background-image: url(../Img/adv-icon2.svg);
}

.adv-blocks .adv-block-content .adv-item3:before {
    background-image: url(../Img/adv-icon3.svg);
}

.adv-block-item p:first-child {
    font-family: var(--bs-font-notoSans);
    font-size: 22px;
    word-break: break-all;
}

.adv-block-item p:last-child {
    font-family: var(--bs-font-roboto);
    font-size: 18px;
}

.adv-block-btn {
    padding-top: 40px;
}

/*** TESTIMONIAL ***/

.ec-testimonial .contentcontainer {
    gap: 64px;
}

.ec-testimonial-img img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    background-blend-mode: normal, color, normal;
}

.ec-testimonial-subheader {
    color: var(--grey);
    font-family: var(--bs-font-roboto);
    font-size: clamp(18px, 4vw, 24px);
    font-weight: 400;
    line-height: normal;
    margin-bottom: clamp(24px, 4vw, 40px);
}

.ec-testimonial-text {
    color: var(--grey);
    font-family: var(--bs-font-roboto);
    font-size: clamp(16px, 4vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: clamp(24px, 4vw, 40px);
}

.ec-testimonial-text p {
    margin-bottom: unset;
}

.ec-testimonial-name {
    color: var(--black);
    font-family: var(--bs-font-roboto);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-right: 20px;
}

.ec-testimonial-age,
.ec-testimonial-city {
    color: var(--grey);
    font-family: var(--bs-font-roboto);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    border-radius: 8px;
    background: var(--light-grey-1);
}

.ec-testimonial-age {
    margin-right: 8px;
}

.ec-testimonial-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12px;
}

.ec-testimonial-insurance {
    color: var(--blue);
    font-family: var(--bs-font-roboto);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.ec-testimonial-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: clamp(4px, 4vw, 24px);
    position: absolute;
    bottom: 225px;
    border-radius: 16px;
    background: var(--white);
    -webkit-box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    left: 455px;
    height: auto;
    width: auto;
    max-width: 564px;
}

.ec-testimonial-middle::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 410px;
    height: 410px;
    -webkit-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
    border-radius: 306px;
    background: -o-linear-gradient(224deg, rgba(28, 43, 149, 0.32) 37.91%, rgba(217, 217, 217, 0) 89.95%);
    background: linear-gradient(226deg, rgba(28, 43, 149, 0.32) 37.91%, rgba(217, 217, 217, 0) 89.95%);
    -webkit-filter: blur(120px);
            filter: blur(120px);
}

.ec-testimonial-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}

.contentcontainer-column-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}

.ec-testimonial .amount {
    color: var(--black);
    font-family: var(--bs-font-roboto);
    font-size: clamp(16px, 4vw, 20px);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(24px, 4vw, 40px);
    text-transform: capitalize;
}

.ec-testimonial .interest {
    color: var(--blue);
    font-family: var(--bs-font-roboto);
    font-size: clamp(22px, 4vw, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(28px, 4vw, 44px);
    text-transform: capitalize;
}

.ec-testimonial {
    padding-bottom: unset;
    margin-bottom: 25px;
    padding-top:unset;
    margin-top:auto;
}

.ec-testimonial .contentcontainer {
    row-gap: unset;
}

.nicht-100-prozent {
    opacity: 0.3;
}

/*** FOOTER ***/
.footer-section-content {
    background-color: var(--yellow);
    --frame-color: var(--black);
    --frame-background: var(--yellow);
    --frame-link-color: var(--black);
    --frame-link-hover-color: var(--black);
}

.footer-section-content-column .frame:first-child h3 {
    color: var(--grey);
    font-family: var(--bs-font-notoSans);
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}

.bp-page-footer .footer-section-content-column .frame:first-child {
    padding-top: 80px;
    padding-bottom: 32px;
}

footer .frame {
    padding-bottom: 10px;
}

footer .frame:nth-child(2) {
    z-index: 1;
}

footer .frame:last-child {
    padding-bottom: clamp(0px, 4vw, 30px);
}

footer .textpic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: clamp(20px, 4vw, 24px);
}

footer .textpic-item.textpic-gallery {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

footer .section-column:nth-child(-n + 2) .image,
footer .section-column:nth-child(-n + 2) img {
    width: auto;
    height: auto;
    max-width: 24px;
    max-height: 24px;
    min-width: 24px;
    -o-object-fit: contain;
       object-fit: contain;
}

footer .section-column:last-child p span {
    color: var(--black) !important;
    font-family: var(--bs-font-roboto);
    font-size: clamp(20px, 4vw, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

footer .footer-section-content-column-right .gallery-item figure.image {
    border-radius: 16px;
    overflow: hidden;
    background-color: rgba(255 255 255 / 16%);
    padding: 10px;
}

footer .footer-section-content-column-right img {
    height: 96px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    width: auto;
    max-height: 90px;
    -o-object-fit: contain;
       object-fit: contain;
   filter: grayscale(100%);
}

footer .footer-section-content-column-left {
    width: auto;
    margin-right: 60px;
}

footer .footer-section-content-column-middle {
    width: auto;
}

footer .footer-section-content-column-right {
    width: auto;
    margin-left: auto;
}

footer .textpic-left .textpic-item {
    width: auto;
}

footer .section-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
}

footer .footer-section-content-column-right:before {
    content: "";
    position: absolute;
    left: 50%;
    height: 200px;
    margin-top: 3rem;
    border-left: 2px #ffc729 solid;
}

.footer-copyright p {
    color: var(--grey);
    font-family: var(--bs-font-roboto);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    border-top: 2px solid #ffc729;
    padding: 35px 0 25px;
}

.footer-section-meta .frame:last-child {
    background: var(--yellow);
    padding-bottom: 0;
    padding-top: 0;
}

.bp-page-footer .footer-section-meta .frame-container {
    /* border-top: 2px solid #FFC729; */
    /* padding: 25px; */
}

.bp-page-footer .frame a[class=""]:hover, .bp-page-footer .frame a:not([class]):hover {
    opacity: 0.8;
}


/*** FAQ ***/
.ec-faq {
    padding-top: unset;
    padding-bottom: unset;
}

.ec-faq .frame-header {
    margin-bottom: 0;
}

.ec-faq .accordion-item:hover,
.ec-faq .accordion-item:has(.accordion-collapse.show) {
    border-color: var(--blue);
}

.ec-faq .accordion-button:focus {
    z-index: 3;
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.ec-faq .frame-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ec-faq .frame-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(24px, 4vw, 40px);
}

.ec-faq h4 {
    color: var(--black);
    font-family: var(--bs-font-notoSans);
    font-size: clamp(18px, 4vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.ec-faq .accordion-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    border-radius: 16px;
    border: 1px solid #d9d9d9;
    background: var(--white);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}

.ec-faq .accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}

.ec-faq .accordion-body {
    padding: unset;
}

.ec-faq .accordion-button {
    color: var(--black);
    font-family: var(--bs-font-notoSans);
    font-size: clamp(18px, 4vw, 22px);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0;
}

.ec-faq .accordion-button:not(.collapsed) {
    color: var(--black);
    background-color: transparent;
    -webkit-box-shadow: unset;
            box-shadow: unset;
}

.ec-faq .accordion-button:focus {
    z-index: 3;
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.accordion-button::after {
    background-image: url(../Img/plus-icon.png);
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../Img/minus-icon.png);
}

/*** CONTACT ***/
.ec-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: 1440px;
    padding: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 60px;
    border-radius: 24px;
    position: relative;
}

.contentcontainer .frame-layout-default .frame-container-default {
    padding-left: unset;
    padding-right: unset;
}

.ec-contact p {
    color: var(--grey);
    font-family: var(--bs-font-roboto);
    font-size: clamp(16px, 4vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.ec-contact .phone p {
    color: var(--black);
    font-family: var(--bs-font-notoSans);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;

}

.ec-contact .contentcontainer-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 40px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}

.ec-contact .contentcontainer-column[data-container-column="left"] {
    width: auto;
    max-width: 585px;
}

.ec-contact .contentcontainer-column[data-container-column="right"] {
    width: auto;
    max-width: 492px;
}

.ec-contact .contentcontainer-column .frame {
    margin: unset;
    padding: unset;
}

.ec-contact-content img {width: 56px;height: auto;position: absolute;}

.ec-contact picture {
    width: auto;
}

.ec-contact .textpic-item.textpic-gallery {
    width: auto;
}

.ec-contact .textpic-item.textpic-text .phone p {
    color: var(--black);
    font-family: var(--bs-font-notoSans);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
} 

.ec-contact .textpic-item.textpic-text {
    width: auto;
    margin: unset;
    padding: unset;
}

.ec-contact .textpic {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
}
.ec-contact .frame a:hover, .frame a:hover {
    text-decoration: unset;
}

.ec-contact-img img {
    width: auto;
    height: 250px;
}

.ec-contact-img {
    position: absolute;
    z-index: 0;    
    z-index: -1;
    right: -55px;
}

.ec-contact .phone img {
    height: 20px;
}



/*** SUCCESSES ***/
.successes {
    padding-bottom: unset;
    padding-top: unset;
}

.successes .text-center .btn {
    display: none;
}

.ec-slides.success img.card-img-top,
.ec-slides.success svg {
    display: none;
}

.ec-slides.success .card-title {
    color: #202d8a;
    font-family: var(--bs-font-notoSans);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.ec-slides.success .card-body {
    border-radius: 24px;
    background: var(--light-grey-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: clamp(24px, 4vw, 40px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 400px;
    margin-right: 24px;
}
.ec-slides.success .card-body .slide-text p {
    color: var(--grey);
    font-family: var(--bs-font-roboto);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.ec-slides.success button.btn {
    color: var(--black);
    font-family: var(--bs-font-roboto);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 8px;
    background: var(--light-grey-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    margin-top: 0;
    width: auto;
    cursor: auto;
}
.ec-slides.success button.btn:after {
    content: none;
}

.success .slick-slide:not(.slick-active) .card {
    opacity: 0.5;
}

.card-body .slide-text span {
    display: none;
}

.card {
    border: unset;
}

.adv-block-content .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 340px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
}

.adv-blocks .adv-block-content .adv-block-item {
    margin-right: 24px;
}

.adv-blocks .adv-block-content  .adv-block-item.adv-item3{
    margin-right: 0px;
}

.slide-bottom span {
    color: var(--black);
    font-family: var(--bs-font-roboto);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.slide-bottom button.btn:focus {
    -webkit-box-shadow: unset;
            box-shadow: unset;
}

.successes .frame-header {
    margin-bottom: 40px;
}

.ec-slides.success .card-body .slide-text p.reimbursment {
    color: #1D1D1F;;
    font-family: var(--bs-font-roboto);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.successes .frame-container.frame-container-default {
    padding-right: 0;
}

/*** OPINIONS ***/

.opinions .btn.btn-primary {
    display: none;
}

.opinions .frame-header {
    margin-bottom: 40px;
}

.opinions span.first-letter {
    border-radius: 100%;
    color:var(--white);
    font-family: var(--bs-font-montserrat);
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.opinions span.evaluation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding-bottom: 18px;
}

.opinions .card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: clamp(24px, 4vw, 40px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    border-radius: 24px;
    background: var(--white);
    height: 450px;
}

.opinions .card {
    border-radius: 24px;
    margin-right: 24px;
}

.opinions .card-text {
    color: #1D1D1F;
    font-family: var(--bs-font-roboto);
    font-size: clamp(16px, 4vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(24px, 4vw, 26px); /* 130% */
}

.opinions .card-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.opinions .card-title {
    margin: unset;
    color: #1D1D1F;
    font-family: var(--bs-font-notoSans);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.opinions .frame-group-container {
    padding-top: clamp(30px, 4vw, 80px);
}

.opinions .frame-container.frame-container-default {
    padding-right: 0;
}

.opinions .slick-slide:not(.slick-active) .card {
    opacity: 0.5;
}

/*** SLIDER ***/
.slick-list.draggable {
    overflow: initial;
}

/*** SLIDER-ARROWS ***/

.slider .frame-container-default {
    position: relative;

}

.slick-slider {
    position: unset;
    height: 100%;
}

.slick-prev,
.slick-next {
    width: 40px;
    height: 40px;
    top: 0;
}
.slick-prev
{
    right: 77px;
    left: unset;
}

.slick-prev:before,
.slick-next:before {
    content: "";
    background-image: url(../Img/icon-slider-next.svg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 65px;
    opacity: 1;
}

.successes .slick-prev:before,
.successes .slick-next:before {
    content: "";
    background-image: url(../Img/icon-slider-next-bg-white.svg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 65px;
    opacity: 1;
}

.slick-prev:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.slick-next
{
    right: 20px;
}

/*** SLIDER-DOTS ***/
.slick-dots li button
{
    border-radius: 20px;
    border: 2px solid #BCC0DC;
    width: clamp(12px, 3vw, 16px);
    height: clamp(12px, 3vw, 16px);
}

.slick-dots li button:before {
    content: none
}

.slick-dots li.slick-active button {
    background: #BCC0DC;
}

ul.slick-dots {
    position: unset;
    margin-top: clamp(24px, 4vw, 40px);
}

.slick-dotted.slick-slider {
    margin-bottom: clamp(5px, 4vw, 35px);
}



