/*
Author: ECONSOR
Template: Bootstrap
*/

/* FONTS */

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'db-iconfont' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-info-circle-light:before {
  content: "\e92a";
}
.icon-arrow-from-left-light:before {
  content: "\e92b";
}
.icon-search:before {
  content: "\e926";
}
.icon-trophy:before {
  content: "\e927";
}
.icon-car:before {
  content: "\e928";
}
.icon-statistic:before {
  content: "\e929";
}
.icon-shield-check:before {
  content: "\e923";
}
.icon-currency:before {
  content: "\e924";
}
.icon-document:before {
  content: "\e925";
}
.icon-minus:before {
  content: "\e921";
}
.icon-plus:before {
  content: "\e922";
}
.icon-chevron-down-solid:before {
  content: "\e91d";
}
.icon-chevron-left-solid:before {
  content: "\e91e";
}
.icon-chevron-up-solid:before {
  content: "\e91f";
}
.icon-chevron-right-solid:before {
  content: "\e920";
}
.icon-arrow-left-regular:before {
  content: "\e900";
}
.icon-arrow-right-regular:before {
  content: "\e901";
}
.icon-arrow-down-regular:before {
  content: "\e902";
}
.icon-arrow-up-regular:before {
  content: "\e903";
}
.icon-Kalender:before {
  content: "\e904";
}
.icon-Label:before {
  content: "\e905";
}
.icon-coins-solid:before {
  content: "\e906";
}
.icon-comment-alt-solid:before {
  content: "\e907";
}
.icon-comments-alt-solid:before {
  content: "\e908";
}
.icon-envelope-solid:before {
  content: "\e909";
}
.icon-exclamation-solid:before {
  content: "\e90a";
}
.icon-long-arrow-right-light:before {
  content: "\e90b";
}
.icon-long-arrow-left-light:before {
  content: "\e90c";
}
.icon-long-arrow-up-light:before {
  content: "\e90d";
}
.icon-long-arrow-down-light:before {
  content: "\e90e";
}
.icon-mobile-solid:before {
  content: "\e90f";
}
.icon-newspaper-solid:before {
  content: "\e910";
}
.icon-paper-plane-solid:before {
  content: "\e911";
}
.icon-phone-alt-solid:before {
  content: "\e912";
}
.icon-plus-regular:before {
  content: "\e913";
}
.icon-question-solid:before {
  content: "\e914";
}
.icon-sign-in-regular:before {
  content: "\e915";
}
.icon-star-half-duotone:before {
  content: "\e916";
}
.icon-star-solid:before {
  content: "\e917";
}
.icon-user-alt-solid:before {
  content: "\e918";
}
.icon-user-circle-solid:before {
  content: "\e919";
}
.icon-address-card-solid:before {
  content: "\e91a";
}
.icon-car-alt-solid:before {
  content: "\e91b";
}
.icon-check-circle-regular:before {
  content: "\e91c";
}



/* GLOBAL */

:root {

/* Farben: */
--db-mainblue: #00164B;
--db-lightblue: #F2F9FF;
--db-lightblue-secondary: #E6F7FD;
--db-lightblue-tertiary: #D9F4FC;
--db-neonblue: #00B6E5;
--db-darkblue: #165B7B;
--db-green: #06A800;
--db-lightgreen: #CDEECC;
--db-white: #FFFFFF;
--db-black: #000000;
--db-orange: #FFB300;
--db-border-grey: #CCCCCC;
--db-border-lightblue: #CCF0FA;

/* Font: */
--mainfont: var(--bs-body-font-family);
/*--bs-body-font-family: var(--mainfont);*/
--fontstyle-default: normal;
--fontweight-bold: 700;
--fontweight-medium: 500;
--fontweight-default: normal;
--textsize: 1.25rem;
--textsize-small: 1rem;
--textsize-medium: 1.125rem;
--font-default-color: #707070;
--heading-h1: 2.5rem;
--heading-h2: 1.875rem;
--heading-h3: 1.5rem;

--lineheight-text-small: 1.5rem;

--radius-normal: 10px;
--radius-small: 5px;

--desktop-container: 90rem;

--frame-outer-spacing-variant-extra-small: 1px;


}


*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    height: 100%;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

/*body {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}*/

a:hover {
    text-decoration: none;
}

.frame.frame-outer-container-no-padding-bottom {
    padding-bottom: 0;
}
.frame-layout-embedded.frame-embedded-inner-no-padding>.frame-group-container>.frame-group-inner {
    padding-left: 0;
    padding-right: 0;
}

.main-section .frame-layout-embedded.frame-embedded-inner-no-padding>.frame-group-container>.frame-group-inner .frame-container-default {
    padding: 0;
}

.frame-header:not(:last-child) {
    margin-bottom: 1.875rem;
}
.news .frame-header:not(:last-child) {
    margin-bottom: 1.875rem;
}


h3, .h3, p.fake-h3, .testimonial .card-title .name, .headline-h3 {
    font-size: var(--heading-h3);
    /*font-weight: var(--fontweight-bold);
    font-family: var(--mainfont);*/
    color: var(--db-mainblue);
}
.frame-type-text h3, .frame-type-text .h3, .frame-type-text p.fake-h3, .frame-type-header h3, .known-from-banner h3 {
    font-weight: 500;
}

h2, .h2, p.fake-h2 {
    font-size: var(--heading-h2);
   /* font-weight: var(--fontweight-bold);
    font-family: var(--mainfont);*/
    color: var(--db-mainblue);
}

.headline-h2, .headline-h3 {
    font-weight: 700;
}

h1, .h1 {
  /*font-family: var(--mainfont);
  font-weight: var(--fontweight-bold);*/
  font-size: var(--heading-h1);
  color: var(--db-mainblue);
}

.frame-type-text .frame-header {
    margin-bottom: 0.625rem;
}

p, ul, ol:not(.breadcrumb) {
    /*font-family: var(--mainfont);*/
    font-size: var(--textsize);
    color: var(--font-default-color);
/*    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;*/
}

.main-color {
    color: var(--db-mainblue);
}

.lead {
    font-size: var(--heading-h2);
    font-weight: var(--fontweight-bold);
    color: var(--db-mainblue);
}

.btn {
    /*font-family: var(--mainfont);*/
    font-size: var(--textsize);
    font-weight: var(--fontweight-bold);
    border: none;
    white-space: nowrap;
    padding: 0.55em 1.25em;
    line-height: normal;
}
.btn.btn-primary {
    color: var(--db-white);
    background-color: var(--db-mainblue);
    font-size: 1.125rem;
}
.btn.btn-primary:hover {
    color: var(--db-white);
    background-color: var(--db-orange);
    -webkit-box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
            box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
}
.btn.btn-secondary {
    color: var(--db-white);
    background-color: var(--db-orange);
}
.btn.btn-secondary:hover {
    background-color: var(--db-mainblue);
    -webkit-box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
            box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
}
.frame-intro .btn.btn-secondary {
    -webkit-box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
            box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
}

/*.frame-intro .contentcontainer-column[data-container-column="right"] {
    padding-left: 2.5rem;
}*/

.frame-background-tertiary.frame-contact-section .btn {
    background: var(--db-white);
    color: var(--db-mainblue);
    -webkit-box-shadow: 0px 5px 15px #00000040;
            box-shadow: 0px 5px 15px #00000040;
}

.frame-background-tertiary.frame-contact-section .btn:hover {
  background: var(--db-mainblue);
  color: var(--db-white);
}

.frame-background-secondary.frame-contact-section .btn {
    background: var(--db-mainblue);
    color: var(--db-white);
    -webkit-box-shadow: 0px 5px 15px #00000040;
            box-shadow: 0px 5px 15px #00000040;
}

.frame-background-secondary.frame-contact-section .btn:hover {
  background: var(--db-orange);
}

span.text-secondary {
    font-weight: bold;
    font-size: 0.875rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.frame-background-tertiary span.text-tertiary, .frame-background-tertiary span.text-secondary {
    color: var(--db-white) !important;
}
.frame-background-secondary span.text-tertiary, .frame-background-secondary span.text-secondary {
    color: var(--db-mainblue) !important;
}
span.text-secondary::before, span.text-secondary::after {
    content: '';
    width: 44px;
    height: 1px;
}
span.text-secondary::before {
    margin-right: 0.625rem;
}
span.text-secondary::after {
    margin-left: 0.625rem;
}
.frame-background-secondary span.text-secondary::after,
.frame-background-secondary span.text-secondary::before {
    background-color: var(--db-mainblue);
}
.frame-background-tertiary span.text-secondary::after,
.frame-background-tertiary span.text-secondary::before {
    background-color: var(--db-white);
}

span.text-tertiary {
    font-weight: bold;
    font-size: 1.125rem;
    text-shadow: 0px 2px 4px #00000040;
}

span.text-tertiary::before {
    content: '\e912';
    font-family: 'db-iconfont';
    font-weight: normal;
    margin-right: 10px;
    font-size: var(--textsize);
    position: relative;
    top: 2px;
}

.frame-background-primary p,
.frame-background-primary li,
.frame-background-primary h1,
.frame-background-primary h2,
.frame-background-primary h3,
.frame-background-primary h4,
.frame-background-primary span,
.frame-background-tertiary p,
.frame-background-tertiary li,
.frame-background-tertiary h1,
.frame-background-tertiary h2,
.frame-background-tertiary h3,
.frame-background-tertiary h4,
.frame-background-tertiary span {
    color: var(--db-white);
}

.element-subheader span {
    font-size: var(--textsize);
    font-weight: var(--fontweight-medium);
    color: var(--db-mainblue);
}

.frame-cta-img .content-align-center,
.frame-contact-section .content-align-center,
.frame-alt-contact-section .contentcontainer.content-align-center[data-container-identifier="container_2_columns"],
.frame-single-testimonial .content-align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.frame-background-lighter {
    --frame-color: var( --font-default-color);
    --frame-background: var( --db-white);
    --frame-link-color: var( --db-neonblue);
    --frame-link-hover-color: var( --db-orange);
}



/* Images */

.gallery-item img, .gallery-item picture {
    width: 75%;
}
.gallery-item img,
.gallery-item picture img,
 figure img,
 figure picture img
{
    border-radius: var(--radius-normal);
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
            box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}
.frame-logo-grid-with-filter .gallery-item img,
.frame-logo-grid-with-filter .gallery-item picture img,
.frame-logo-grid-with-filter figure img,
.frame-logo-grid-with-filter figure picture img {
    border-radius: 0;
}

.frame-proven-expert .gallery-item img,
.frame-proven-expert .gallery-item picture img,
.frame-proven-expert figure img,
.frame-proven-expert figure picture img,
.frame-logo-grid-with-filter .gallery-item img,
.frame-logo-grid-with-filter .gallery-item picture img,
.frame-logo-grid-with-filter figure img,
.frame-logo-grid-with-filter figure picture img
{
    box-shadow: none;
}

.navbar-mainnavigation.navbar-default a.navbar-brand.navbar-brand-image:hover {
    background: transparent !important;
}

.textmedia, .textpic {
    gap: var(--frame-spacing);
}

/* Container */

@media only screen and (min-width: 1550px) {
    .frame-layout-embedded>.frame-group-container,
    .main-section .container,
    /*.main-section .frame-default,*/
    .main-section .frame-container-default
    {
        max-width: 90rem;
    }
    .news .frame-layout-embedded>.frame-group-container,
    .news .main-section .frame:not(.frame-special-background-lawyer) .frame-container-default,
    .glossary .frame-layout-embedded>.frame-group-container,
    .glossary .main-section .frame:not(.frame-special-background-lawyer) .frame-container-default,
    .layout-narrow .frame-layout-embedded>.frame-group-container,
    .layout-narrow .main-section .frame:not(.frame-special-background-lawyer) .frame-container-default
    {
        max-width: 65rem;
    }
    .news .frame-intro.frame-layout-embedded>.frame-group-container,
    .glossary .frame-intro.frame-layout-embedded>.frame-group-container,
    .layout-narrow .frame-intro.frame-layout-embedded>.frame-group-container
    {
        max-width: 68.75rem;
    }
    .news .frame-intro.frame-layout-embedded>.frame-group-container .frame-container-default,
    .glossary .frame-intro.frame-layout-embedded>.frame-group-container .frame-container-default,
    .layout-narrow .frame-intro.frame-layout-embedded>.frame-group-container .frame-container-default
    {
        max-width: 100%;
    }
    /*.frame-new-intro .frame-container-default {
        max-width: 100%;
        padding-left: 4.375rem;
        padding-right: 4.375rem;
    }*/
}

@media only screen and (min-width: 1200px) {
    .frame-new-intro .contentcontainer[data-container-identifier="container_2_columns"] {
        -ms-grid-columns: 0.8fr 1fr;
        grid-template-columns: 0.8fr 1fr;
    }
    .trust-banner .contentcontainer[data-container-identifier="container_2_cols_one_third_two_third"] {
        -ms-grid-columns: 1.3275fr 2fr;
        grid-template-columns: 1.3275fr 2fr;
    }
}

header .container,
header .container.preHeader {
    max-width: 100%;
    padding: 0 3.125rem;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
header .container.preHeader p {
    margin-bottom: 0;
}


/* NAVIGATION */

header.navbar-default {
    box-shadow: none;
    flex-direction: column;
    align-items: normal;
}

header.navbar-default .main-header {
    background-color: var(--db-white) !important;
    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-shadow: 0px 3px 6px #00000029;
    box-shadow: 0px 3px 6px #00000029;
}

/*.navbar-mainnavigation .navbar-collapse {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}*/

.navbar-mainnavigation .navbar-collapse .nav-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}

@media only screen and (min-width: 1201px) {
   .navbar-mainnavigation .navbar-collapse ul.navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    /*.navbar-mainnavigation .navbar-brand-image,
    .navbar-mainnavigation .navbar-brand-image img
    {
        max-width: 260px;
        height: auto;
    }*/

    header .container > a.phone-icon-header,
    .navbar-mainnavigation .navbar-collapse .nav-mobile,
    a.btn.btn-secondary.contact-button,
    .navbar-mainnavigation .container:not(.preHeader) .navbar-brand,
    .nav-phone-burger
    {
        display: none;
    }
}
.navbar-mainnavigation .navbar-collapse ul.navbar-nav {
    margin: 0 auto;
    margin-left: auto !important;
    height: 100%;
}

.navbar-mainnavigation .navbar-brand-image,
.navbar-mainnavigation .navbar-brand-image img
{
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.navbar-transition .navbar-brand,
.navbar-transition .navbar-brand-image img {
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
header .container.preHeader > .frame,
header .container.preHeader > .meta-navi {
    border-bottom: 1px solid var(--db-border-grey);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
header .container.preHeader .frame,
header .container.preHeader .meta-navi
{
    padding: 5px 0;
}
header .container.preHeader .meta-navi p {
    margin: 0;
}
header .container.preHeader span {
    font-family: var(--mainfont);
    color: var(--db-mainblue);
    font-size: var(--textsize-small);
    padding: 0 0 0 20px;
}
header span.mandantenbereich {
    font-weight: bold;
}
header .container.preHeader a {
    text-decoration: none;
}
header .container.preHeader span.tel {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0 20px 0 20px;
}
header span.tel:before {
    content: "\e912";
    font-family: 'db-iconfont';
    font-size: 19px;
    color: var(--db-mainblue);
    vertical-align: middle;
    padding: 0 10px;
}
header span.mandantenbereich:before {
    content: "\e919";
    font-family: 'db-iconfont';
    font-size: 25px;
    color: var(--db-mainblue);
    vertical-align: middle;
    padding: 0 10px 0 0;
}
header span.mandantenbereich:after {
    content: "\e920";
    font-family: 'db-iconfont';
    font-size: 15px;
    color: var(--db-mainblue);
    vertical-align: middle;
    padding: 0 10px;
    display: inline-block;
}
.navbar-default .navbar-nav .nav-link {
    font-family: var(--mainfont);
    font-size: var(--textsize);
    color: var(--db-mainblue);
    font-weight: var(--fontweight-medium);
}
.navbar-default .navbar-nav .nav-item .dropdown-menu > li.nav-item .nav-link {
    font-size: var(--textsize-small);
    line-height: 1.1875rem;
}
.navbar-mainnavigation .navbar-brand-image {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-mainnavigation.navbar-transition .navbar-brand {
    height: 70px;
}
header.navbar .container.preHeader span,
header.navbar .container.preHeader span::before,
header.navbar .container.preHeader span::after {
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
header.navbar .container.preHeader a:hover > span,
header.navbar .container.preHeader a:hover span::before,
header.navbar .container.preHeader a:hover span::after {
    color: var(--db-orange);
}
@media (min-width: 1400px) {
    .navbar-mainnavigation .navbar-brand {
      height: 90px;
    }
    .body-bg-top.has-breadcrumb:not(#p1 .body-bg-top) {
      padding-top: 190px;
    }
}
.nav-item .dropdown-menu {
    padding: 0;
}
.nav-item .dropdown-menu > li.nav-item {
    width: 33.333%;
    white-space: normal;
    word-break: break-word;
    display: block;
    padding: 0 30px;
    position: static;
}
.nav-item .dropdown-menu > li.nav-item:hover,
.nav-item.nav-item-second-level.dropdown.dropdown-hover.show {
    background: var(--db-lightblue);
}
.navbar-mainnavigation>.main-header>.container>.collapse>.nav-desktop>.navbar-nav > .nav-item .dropdown-menu > li.nav-item > a {
    border-bottom: 1px solid var(--db-border-lightblue);
    padding: 10px 0;
    display: block;
    white-space: normal;
}
.navbar-mainnavigation>.main-header>.container>.collapse>.nav-desktop>.navbar-nav > .nav-item .dropdown-menu > li.nav-item:last-child:not(:first-child) > a {
    border-bottom: 0;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-default .navbar-nav .nav-link:hover,
.navbar-default-transition .navbar-nav .nav-link:hover,
.navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus, .navbar-default .navbar-nav .nav-link:focus,
.navbar-default-transition .navbar-nav .nav-link:focus,
.navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus {
    color: var(--db-mainblue);
}
.navbar-mainnavigation li.nav-item.dropdown.dropdown-hover > a.nav-link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
li.nav-item.dropdown.dropdown-hover > a.nav-link .nav-arrow {
    margin-left: 1rem;
}
li.nav-item.dropdown.dropdown-hover > a.nav-link .nav-arrow::after {
    content: "\e920";
    font-family: 'db-iconfont';
    font-size: inherit;
    color: var(--db-mainblue);
    vertical-align: middle;
    display: inline-block;
    width: 1.25rem;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
li.nav-item.dropdown.dropdown-hover.show > a.nav-link .nav-arrow::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media only screen and (min-width: 1201px) {
    li.nav-item.dropdown.dropdown-hover.show > a.nav-link .nav-arrow::after {
        transform: none;
    }
}
.nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background: var(--db-lightblue);
    height: 100%;
    left: 33.333%;
    top: 0;
    width: 33.333%;
    border-radius: 0;
}
.nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item {
    width: 100%;
}
.nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item:hover {
    background: var(--db-lightblue-secondary);
}
.nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item > ul.dropdown-menu {
    left: 100%;
    width: 100%;
    background-color: var(--db-lightblue-secondary);
}
.nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item > ul.dropdown-menu > .nav-item:hover {
    background-color: var(--db-lightblue-tertiary);
}
.nav-outer-wrapper {
    display: none;
    position: absolute;
    padding: 0 1.25rem;
    width: 90rem;
    max-width: 90rem;
    left: 0;
    top: calc(100% - 60px);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
header.no-breadcrumb .nav-outer-wrapper,
header.navbar-transition.no-breadcrumb .nav-outer-wrapper,
.body-bg:not(.has-breadcrumb)  .nav-outer-wrapper {
    top: calc(100% - 10px);
}
/*header.navbar-transition .nav-outer-wrapper,
.navbar-transition .nav-outer-wrapper {
    top: calc(100% - 60px);
}*/
.nav-item.nav-item-first-level.show .nav-outer-wrapper {
    display: block;
}
.navbar-mainnavigation .navbar-collapse ul.navbar-nav > li.nav-item.nav-item-first-level {
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.navbar-mainnavigation .navbar-collapse ul.navbar-nav > li.nav-item.nav-item-first-level > a.nav-link {
    position: relative;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
nav#mainnavigation > ul.navbar-nav > li.nav-item.nav-item-first-level.show > a.nav-link::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 15px solid var(--db-white);
    position: absolute;
    bottom: -12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 99;
}
.navbar-mainnavigation .navbar-nav>li.show>.nav-link:before, .navbar-mainnavigation .navbar-nav>li.active>.nav-link:before,
.navbar-mainnavigation .navbar-nav>li>.nav-link:focus:before, .navbar-mainnavigation .navbar-nav>li>.nav-link:hover:before,
.navbar-mainnavigation .navbar-nav>li:hover>.nav-link:before {
    opacity: 1;
}

@media only screen and (min-width: 1201px) {
    .navbar-mainnavigation .navbar-nav>li>.nav-link:before {
        background: var(--db-neonblue);
        width: 100%;
        left: 0;
        right: auto;
    }
}
.nav-outer-wrapper li.nav-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0.625rem 1.875rem rgb(0 0 0 / 15%);
    box-shadow: 0 0.625rem 1.875rem rgb(0 0 0 / 15%);
    background-color: #fff;
    border-radius: var(--radius-normal);
    overflow: hidden;
    /*background-image: url(/fileadmin/user_upload/mega-menu-background.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;*/
}
.nav-outer-wrapper li {
    list-style: none;
}
.nav-outer-wrapper li.nav-outer .center-navi-inner {
    width: 100%;
    background: transparent;
    /*min-height: 900px;*/
}
.nav-outer-wrapper li.nav-outer .content-menu-wrapper {
    width: 30%;
    display: none;
}
.nav-outer-wrapper li.nav-outer .content-menu-wrapper .frame-group-inner {
    padding: 0 5rem 0 1.825rem;
}
.nav-outer-wrapper li.nav-outer .center-navi-inner > ul.dropdown-menu {
    display: block;
    position: relative;
    min-width: auto;
    left: auto;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    border-radius: 0;
    background: transparent;
    height: 100%;
}


/* SN Edit new Header - 03.05.2022 */

header .container.preHeader .frame {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}
.navbar-mainnavigation .preHeader .navbar-brand {
    height: auto;
}
.navbar-mainnavigation .preHeader .navbar-brand-image img {
    transform: none;
    top: 0;
}
.navbar-mainnavigation .navbar-collapse ul.navbar-nav > li.nav-item.nav-item-first-level:first-child {
    padding-left: 0;
}
.navbar-mainnavigation .navbar-collapse ul.navbar-nav {
    margin: 0;
    margin-left: 0!important;
    height: 100%;
    margin-right: 30px;
}
.navbar-mainnavigation .navbar-collapse .nav-desktop {
    padding: 10px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.navbar-light .navbar-nav .show>.nav-link,
.navbar-default .navbar-nav .show>.nav-link,
.navbar-default-transition .navbar-nav .show>.nav-link,
.navbar-default-transition.navbar-transition .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-default .navbar-nav .nav-link.active,
.navbar-default-transition .navbar-nav .nav-link.active,
.navbar-default-transition.navbar-transition .navbar-nav .nav-link.active {
    color: var(--db-mainblue);
}
.navbar-transition .navbar-brand-image img {
    max-height: inherit;
}





.dropdown-toggle {
    white-space: normal;
}
.content-menu-wrapper p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
    color: var(--db-mainblue);
}
.content-menu-wrapper p.fake-h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
.content-menu-wrapper p .btn.btn-primary {
    font-size: 1rem;
}


/* SCROLL TOP BUTTON */

.scroll-top {
    border-radius: 50px;
    background-color: var(--db-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: 'db-iconfont';
    font-size: var(--textsize);
    color: var(--db-mainblue);
    border: none;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
}

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


/* Intro */

.frame-intro {
    margin-top: -7.5em;
}
.frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
    padding: 3.125em 5.625em;
    background-color: var(--db-white);
    border-radius: var(--radius-normal);
    position: relative;
}
.news .frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
    padding: 3.125em;
}
.frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner::after {
    content: "";
    width: 100%;
    height: 90%;
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
            box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    top: 0;
    left: 0;
}

.frame-new-intro h1.element-header,
.frame-intro .element-subheader span,
.frame-new-intro .element-subheader span
{
    font-size: var(--heading-h2);
}
.frame-new-intro .element-subheader span
{
    font-size: var(--heading-h3);
}
.frame-intro .element-subheader > *,
.frame-new-intro .element-subheader > *
{
    --heading-h2: 2.125rem;
    font-weight: var(--fontweight-default);
}

.frame-intro h2.element-subheader {
    padding-top: 1rem;
}

/* DOM Size Opti */
.frame-intro .contentcontainer {
    padding: 2.125rem 2.125rem 0;
    border-radius: var(--radius-normal);
    background: #fff;
    position: relative;
}
.frame-intro .contentcontainer::before {
    content: '';
    width: 100%;
    height: 90%;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 16%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: var(--radius-normal);
}

.news .frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
    padding: 3.125em;
}
.frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner::after {
    content: "";
    width: 100%;
    height: 90%;
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
            box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    top: 0;
    left: 0;
}


/* CtA with Image */

.frame-cta-img .gallery-item img,
.frame-cta-img img
{
    border-radius: var(--radius-normal);
    -webkit-box-shadow: 0 10px 20px rgb(0 22 75 / 25%);
            box-shadow: 0 10px 20px rgb(0 22 75 / 25%);
}
.frame-cta-img.frame-layout-embedded>.frame-group-container>.frame-group-inner {
    padding: 5rem;
    padding: var(--frame-padding-medium);
}
.news .frame-cta-img.frame-layout-embedded>.frame-group-container>.frame-group-inner {
    padding: 5rem 3rem 5rem 3rem;
}
.frame-single-col-txt .frame-cta-img.frame-layout-embedded>.frame-group-container>.frame-group-inner {
    padding: 2.5rem;
}
.frame-single-col-txt .frame-cta-img.frame-layout-embedded .frame-backgroundimage {
    background-size: 130%;
    background-position: -240px -40px;
}
.frame-cta-img .contentcontainer {
    gap: 1.875rem;
}
/*.frame-cta-img .contentcontainer .contentcontainer-column:last-child .frame-inner {
    padding-left: 3.75rem;
}*/
@media only screen and (min-width: 1181px) {

    .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="right"] {
        padding-left: 3.75rem;
    }
    .news .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="right"] {
        padding-left: 1.75rem;
    }
    .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="right"] .image {
        display: none;
    }
}
.leadfunnel-no-text .ec-leadfunnel {
    margin-top: 2.1875rem;
}


/* HEADER SLIDER */

.carousel .item.carousel-item-type-image {
    height: auto;
}

.bp-page-content > .carousel:first-of-type {
    z-index: -2;
}

@media only screen and (min-width:  768px) {
    .carousel .item.carousel-item-type-image {
        height: auto;
    }
}
.carousel .item.carousel-item-type-background_image {
    height: 38.125rem;
}
/*@media only screen and (min-width: 1921px) {
    .carousel .item {
        height: 32.0385vw;
    }
}*/

.carousel .carousel-item-layout-position-top-center .carousel-backgroundimage-container,
.carousel .carousel-item-layout-position-top-center .carousel-backgroundimage {
    background-position: top center;
}


/* Body Padding */


@media (min-width: 1400px) {
    .body-bg-top {
        padding-top: 140px;
    }
}



/* FRAMES */

.frame-background-quaternary.frame-layout-embedded > .frame-group-container > .frame-group-inner {
    background: rgba(0, 0, 0, 0.05);
}

.frame-big-padding-content {
    padding: 0 3.125rem;
}

.frame-newsletter-section > .frame-group-container > .frame-group-inner {
    padding: 6.875rem 12.5rem;
}
.frame-newsletter-section .frame-big-padding-content .texticon-icon svg {
    fill: var(--db-white);
}

.frame-intro .content-align-center {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.frame-intro > .frame-group-container > .frame-group-inner {
    padding: 0;
}

.frame-blue-corner,
.frame-blue-corner-right,
.frame-yellow-corner, .frame-green-corner, .frame-newsletter-section {
    padding: 6.25rem 0;
    padding: var(--frame-padding-large);
}

.frame-newsletter-section {
    padding: 5rem 0;
}

.frame-contact-section.frame-background-tertiary {
    margin-bottom: 6.25rem;
}

.frame-blue-corner .contentcontainer-column:last-child .frame-type-text,
.frame-blue-corner .contentcontainer-column:first-child .frame-type-text,
.frame-blue-corner-right .contentcontainer-column:last-child .frame-type-text,
.frame-blue-corner-right .contentcontainer-column:first-child .frame-type-text,
.frame-yellow-corner .contentcontainer-column:last-child .frame-type-text,
.frame-yellow-corner .contentcontainer-column:first-child .frame-type-text,
.frame-green-corner .contentcontainer-column:last-child .frame-type-text,
.frame-green-corner .contentcontainer-column:first-child .frame-type-text {
    padding: 0 3.125rem;
}

.frame-contact-section > .frame-group-container > .frame-group-inner {
    padding: 6.875rem 21.5rem;
}
.news .frame-contact-section > .frame-group-container > .frame-group-inner {
    padding: 6.875rem 12.5rem 6.875rem 8.4375rem;
}

.frame-big-padding-section.frame-background-none .contentcontainer {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 0 7rem;
}

.frame-big-padding-section.frame-has-backgroundimage > .frame-group-container > .frame-group-inner {
    padding: 3rem 7rem;
}

.frame-background-secondary.frame-contact-section p {
    color: var(--db-mainblue);
}

.frame-contact-section .frame-backgroundimage-container,
.frame-contact-section .frame-backgroundimage,
.frame-alt-contact-section .frame-backgroundimage-container,
.frame-alt-contact-section .frame-backgroundimage,
.frame-cta-img .frame-backgroundimage-container,
.frame-cta-img .frame-backgroundimage,
.frame-newsletter-section .frame-backgroundimage-container,
.frame-newsletter-section .frame-backgroundimage {
    background-position: bottom;
}

.frame-backgroundimage-container, .frame-backgroundimage {
    background-size: auto;
    background-repeat: no-repeat;
}

.frame-alt-contact-section > .frame-group-container > .frame-group-inner {
    padding: 5rem 10rem;
}

.frame-alt-contact-section .frame-inner > .contentcontainer[data-container-identifier="container_3_columns"] {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

@media (min-width: 820px) {
  .frame-cta-img .contentcontainer[data-container-identifier="container_2_columns"] {
      -ms-grid-columns: 1.3fr 1fr;
      grid-template-columns: 1.3fr 1fr;
  }
  .frame-single-col-txt .contentcontainer[data-container-identifier="container_3_columns"] {
      -ms-grid-columns: 1fr 50% 1fr;
      grid-template-columns: 1fr 50% 1fr;
  }
}

/* LISTEN */

ul.list-normal {
    font-size: var(--textsize);
    color: var(--font-default-color);
    margin-left: 2.5em;
    padding-left: 0;
    line-height: 1.4em;
    margin-bottom: 1.875rem;
}
ul.list-normal:last-child {
    margin-bottom: 0;
}

ul.list-normal li {
    list-style: none;
    margin-bottom: 0.9375rem;
}
ul.list-normal li p {
    margin: 0;
    display: inline;
}
ul.list-normal li ul li {
    list-style: disc;
}

ul.list-normal li:before {
    content: "\e91c";
    font-family: 'db-iconfont';
    font-size: 30px;
    color: var(--db-green);
    vertical-align: middle;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    margin-left: -2.5rem;
}
ul.list-normal li ul.list-normal li:before {
    display: none;
}

/* Slider */


.slick-list {
    margin: 0 -15px;
    padding: 1.25rem 0;
    overflow-y: visible;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
}

.slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
}
.slick-slide {
    margin: 0;
    padding: 0 15px;
    height: inherit !important;
}
.slick-slide > div,
.slick-slide > div .card-group-element-item {
    height: 100%;
}

.slick-prev, .slick-next {
    width: 44px;
    height: 44px;
    line-height: 44px;
    z-index: 10;
}
.slick-prev:before, .slick-next:before {
    font-family: 'db-iconfont';
    font-size: 2.75rem;
    opacity: 0.5;
    color: var(--db-mainblue);
    line-height: inherit;
}
.slick-prev:before {
    content: "\e900";
}
.slick-next:before {
    content: "\e901";
}
.slick-prev {
    left: -64px;
}
.slick-next {
    right: -64px;
}

.slick-slide .card-body {
  font-family: var(--mainfont);
}

.news-list-view .slick-slide img,
.news-list-view .card-img-top
 {
    width: 100%;
    height: 186px;
    max-height: 186px;
    -o-object-fit: cover;
       object-fit: cover;
    display: none;
}


/* News */

.card-title {
    font-size: var(--heading-h3);
    margin-bottom: .75rem;
    font-weight: var(--fontweight-bold);
    line-height: 1.75rem;
}
.card .card-title a:not(.btn):hover {
    color: var(--db-orange);
}

.news-list-view .slick-slide .card {
    background: var(--db-white);
    -webkit-box-shadow: 0px 3px 8px #00000033;
            box-shadow: 0px 3px 8px #00000033;
    border-radius: 5px;
    border: 0;
}

.card-body span.news-list-date, .card-body span.news-list-tag {
    font-size: 0.875rem;
    font-weight: var(--fontweight-medium);
    opacity: 0.66;
    font-family: var(--mainfont);
}

.card-body p {
    margin: .5rem 0 0 0;
}

span.news-list-date {
    padding-right: 0.25rem;
}

span.news-list-tag {
    padding-left: 0.25rem;
}

.card-footer {
    padding: 1.5rem 1.5rem 2rem;
}

span.news-list-date::before {
    content: '\e904';
    font-family: 'db-iconfont';
    font-size: 1rem;
}

span.news-list-tag::before {
  content: '\e905';
    font-family: 'db-iconfont';
    font-size: 1rem;
}

ul.f3-widget-paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    font-size: var(--textsize-small);
    color: var(--db-mainblue);
    font-weight: var(--fontweight-default);
    gap: 5px;
}
ul.f3-widget-paginator li, .frame ul.f3-widget-paginator li a:not([class]) {
    color: currentColor;
    font-weight: inherit;
}
.frame ul.f3-widget-paginator li a {
    width: 25px;
    height: 25px;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    border-radius: var(--radius-small);
    background-color: var(--db-lightblue);
    position: relative;
}
.frame ul.f3-widget-paginator li.next a,
.frame ul.f3-widget-paginator li.previous a
{
    text-indent: -2000%;
    overflow: hidden;
}
.frame ul.f3-widget-paginator li.next a::after,
.frame ul.f3-widget-paginator li.previous a::after
{
    content: "\e901";
    font-family: 'db-iconfont';
    text-indent: 0 !important;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}
.frame ul.f3-widget-paginator li.previous a::after {
    content: "\e900";
}
.frame ul.f3-widget-paginator li a:hover,
.frame ul.f3-widget-paginator li.current a
 {
    background-color: var(--db-mainblue);
    color: var(--db-white);
}
.news + ul.f3-widget-paginator {
    margin-top: 1rem;
    margin-bottom: 0;
}

/* Text Image */

.frame-blue-corner .gallery-item img,
.frame-blue-corner-right .gallery-item img,
.frame-green-corner .gallery-item img,
.frame-yellow-corner .gallery-item img {
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 25%);
            box-shadow: 0 10px 20px rgb(0 0 0 / 25%);
}

.frame-blue-corner .btn.btn-primary,
.frame-blue-corner-right .btn.btn-primary,
.frame-green-corner .btn.btn-primary,
.frame-yellow-corner .btn.btn-primary {
    margin-top: 1rem;
}

.frame-blue-corner .frame-header,
.frame-blue-corner-right .frame-header,
.frame-green-corner .frame-header,
.frame-yellow-corner .frame-header {
    margin-bottom: 1.5rem;
}

.frame-blue-corner a:not([class]),
.frame-blue-corner-right a:not([class]),
.frame-green-corner a:not([class]),
.frame-yellow-corner a:not([class]),
.frame-background-none a:not([class], .footer-section a, .card-title a) {
    color: var(--db-neonblue);
    font-weight: var(--fontweight-bold);
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}
.frame p a:not([class]),
.frame ul li a:not([class]) {
    color: var(--db-neonblue);
    font-weight: var(--fontweight-bold);
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}
.frame a[class=""]:hover,
.frame a:not([class]):hover {
    color: var(--db-mainblue);
}
.bp-page-footer .frame p a:not([class]),
.bp-page-footer .frame ul li a:not([class]) {
    color: var(--db-mainblue);
    font-weight: var(--fontweight-default);
}
.bp-page-footer .frame a[class=""]:hover,
.bp-page-footer .frame a:not([class]):hover {
    color: var(--db-neonblue);
}

/*.frame-blue-corner h2.element-header,
.frame-blue-corner-right h2.element-header,
.frame-green-corner h2.element-header,
.frame-yellow-corner h2.element-header,
.frame-contact-section h2,
.frame-usp .frame-header h2.element-header {
    font-size: var(--heading-h3);
}*/



/*.navbar-brand-logo-normal {
    max-width: 180px;
}*/
.nav-item .dropdown-item, .language-menu .nav-item .dropdown-menu {
    color:var(--db-mainblue);
}
.nav-item .dropdown-item:not(.active):hover {
    color:#6c6c6c;
}

.form-group {
    margin-bottom: 0;
}
.language-menu {
    margin-left: auto;
}
.form-container .row .col-lg-6, .form-container .row .col-lg-12 {
    padding-top: calc(var(--bs-gutter-x) * .5);
}
.clearfix > p {
    font-size: small;
    font-weight: lighter;
}

/*Breadcrumbs*/
nav.breadcrumb-section {
    background-color: var(--db-white);
    min-height: 50px;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    z-index: -1;
}

header nav.breadcrumb-section .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.breadcrumb-item.active span.breadcrumb-text {
     font-weight: var(--fontweight-bold);
}

span.breadcrumb-text, a.breadcrumb-link {
     color: #7F7F7F;
     font-family: var(--mainfont);
}

a.breadcrumb-link:hover span.breadcrumb-text,
.breadcrumb-link:hover {
    color: var(--db-neonblue);
    text-decoration: none;
}

li.breadcrumb-item, .breadcrumb-link-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: 0.75rem;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: inherit;
    content: '\e920';
    font-family: 'db-iconfont';
    font-size: 0.75rem;
    padding-right: 0.75rem;
}

.breadcrumb-icon svg {
    width: 20px;
    height: 20px;
}

.breadcrumb-section .breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* .breadcrumb-section .breadcrumb li:first-child {
    display: none;
}

.breadcrumb-section .breadcrumb li:last-child {
    display: none;
}

.breadcrumb-section .breadcrumb li:nth-child(2)::before {
    display: none;
} */

/*Inhaltsverzeichnis*/

.contentTable {
    overflow: hidden;
}
.contentTable-frame {
    position: relative;
    padding-bottom: 50px;
}
.contentTable-frame .overlay-shadow {
    width: 100%;
    height: 75px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(
0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.6) 100%);
}

.frame-content-table ul {
    list-style: none;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.875rem;
}

.frame-content-table li,
.frame-intro-contents-list .contentTable ul li {
    border-bottom: 1px solid rgba(0, 182, 229, 0.20);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 85px;
}

.frame-content-table .frame li a:not([class]),
.frame-intro-contents-list .contentTable ul li a:not([class]) {
    font-size: var(--textsize);
    font-weight: var(--fontweight-default);
    color: var(--db-mainblue);
    font-family: var(--mainfont);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    padding: 0.75rem 0;
}

.frame-content-table .frame li a:hover,
.frame-content-table .frame li a:hover::before,
.frame-intro-contents-list .contentTable ul li a:not([class]):hover,
.frame-intro-contents-list .contentTable ul li a:not([class]):hover::before
{
    color: var(--db-neonblue);
    opacity: 1;
}


.frame-content-table .frame li a::before,
.frame-intro-contents-list .contentTable ul li a::before {
    content: '\e920';
    font-family: 'db-iconfont';
    color: rgba(0, 182, 229, 0.6);
    margin-right: 0.75rem;
    -webkit-transition: all 0.1s ease-in;
    -o-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

button.btn.btn-primary.contentEventButton.toggleContentTableHide,
button.btn.btn-primary.contentEventButton.toggleContentTableShow {
    margin: auto;
    display: block;
    background: none;
    color: #707070;
    border: 0;
    box-shadow: none;
}
button.btn.btn-primary.contentEventButton.toggleContentTableHide:hover,
button.btn.btn-primary.contentEventButton.toggleContentTableShow:hover {
    color: var(--db-neonblue);
}
button.btn.btn-primary.contentEventButton.toggleContentTableHide::after,
button.btn.btn-primary.contentEventButton.toggleContentTableShow::after {
    content: '\e91d';
    display: block;
    font-family: 'db-iconfont';
    margin-top: 10px;
    vertical-align: middle;
}
button.btn.btn-primary.contentEventButton.toggleContentTableHide::after {
    content: "\e91f";
}


/*Footer*/
.footer-section-content {
    background-color: var(--db-lightblue);
}
.footer-section-content .footer-section-content-column p a, .footer-section-content .footer-section-content-column p a:hover {
    color: white;
}
.frame .footer-econsor a {
    color: #79B51F;
}
.frame .footer-econsor a:hover {
    color: #444;
}
.language-menu .dropdown-menu .no-translation {
    padding-left: 1rem;
}
.result-heading a{
    font-weight: bold;
}
ul.tx-indexedsearch-browsebox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
}
.tx-indexedsearch-browsebox li{
    padding-right: 1rem;
}
.navbar-fixed-top .navbar-brand-logo-normal {
    display: none !important;
}
.navbar-fixed-top .navbar-brand-logo-inverted {
    display: block !important;
}
.navbar-fixed-top.navbar-transition .navbar-brand-logo-inverted {
    display: none !important;
}
.navbar-fixed-top.navbar-transition .navbar-brand-logo-normal {
    display: block !important;
}
.frame .footer-copyright a {
    color: #79B51F;
}
.frame .footer-copyright a:hover {
    color: #444;
}

@media only screen and (min-width: 820px) {
    .contentcontainer[data-container-identifier="container_2_cols_one_third_two_third"] {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    }
    .contentcontainer[data-container-identifier="container_2_cols_two_third_one_third"] {
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
    }
    .contentcontainer[data-container-identifier="container_5_cols"] {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    .contentcontainer[data-container-identifier="container_3_cols_one_fourth_two_fourth_one_fourth"] {
        -ms-grid-columns: 0.25fr 0.5fr 0.25fr;
        grid-template-columns: 0.25fr 0.5fr 0.25fr;
    }
}

/*Squares*/
.frame-blue-corner .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner .contentcontainer-column:last-child figure.image::before,
.frame-blue-corner-right .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner-right .contentcontainer-column:last-child figure.image::before,
.frame-yellow-corner .contentcontainer-column:last-child figure.image::before,
.frame-yellow-corner .contentcontainer-column:first-child figure.image::before,
.frame-yellow-corner-left .contentcontainer-column:last-child figure.image::before,
.frame-yellow-corner-left .contentcontainer-column:first-child figure.image::before,
.frame-green-corner .contentcontainer-column:last-child figure.image::before,
.frame-green-corner .contentcontainer-column:first-child figure.image::before,
.frame-green-corner-right .contentcontainer-column:last-child figure.image::before,
.frame-green-corner-right .contentcontainer-column:first-child figure.image::before {
    content: '';
    width: 90px;
    height: 90px;
    position: absolute;
    z-index: -1;
    top: -30px;
}

@media only screen and (max-width: 768px) {
    .frame-blue-corner .contentcontainer-column:first-child figure.image::before,
    .frame-blue-corner .contentcontainer-column:last-child figure.image::before,
    .frame-blue-corner-right .contentcontainer-column:first-child figure.image::before,
    .frame-blue-corner-right .contentcontainer-column:last-child figure.image::before,
    .frame-yellow-corner .contentcontainer-column:last-child figure.image::before,
    .frame-yellow-corner .contentcontainer-column:first-child figure.image::before,
    .frame-yellow-corner-left .contentcontainer-column:last-child figure.image::before,
    .frame-yellow-corner-left .contentcontainer-column:first-child figure.image::before,
    .frame-green-corner .contentcontainer-column:last-child figure.image::before,
    .frame-green-corner .contentcontainer-column:first-child figure.image::before,
    .frame-green-corner-right .contentcontainer-column:last-child figure.image::before,
    .frame-green-corner-right .contentcontainer-column:first-child figure.image::before {
        content: none;
    }
}

.frame-green-corner .contentcontainer-column:first-child figure.image::before,
.frame-yellow-corner-left .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner-left .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner .contentcontainer-column:first-child figure.image::before
{
    left: -30px;
}
.frame-yellow-corner .contentcontainer-column:last-child figure.image::before,
.frame-blue-corner .contentcontainer-column:last-child figure.image::before,
.frame-blue-corner .contentcontainer-column:last-child figure.image::before,
.frame-green-corner-right .contentcontainer-column:last-child figure.image::before,
.frame-green-corner-right .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner-right .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner-right .contentcontainer-column:last-child figure.image::before
{
    right: -30px;
}
.frame-blue-corner .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner .contentcontainer-column:last-child figure.image::before,
.frame-blue-corner-right .contentcontainer-column:first-child figure.image::before,
.frame-blue-corner-right .contentcontainer-column:last-child figure.image::before
{
    background-color: var(--db-neonblue);
}
.frame-yellow-corner .contentcontainer-column:first-child figure.image::before,
.frame-yellow-corner .contentcontainer-column:last-child figure.image::before,
.frame-yellow-corner-left .contentcontainer-column:last-child figure.image::before,
.frame-yellow-corner-left .contentcontainer-column:first-child figure.image::before {
    background-color: var(--db-orange);
}
.frame-green-corner .contentcontainer-column:first-child figure.image::before,
.frame-green-corner .contentcontainer-column:last-child figure.image::before,
.frame-green-corner-right .contentcontainer-column:last-child figure.image::before,
.frame-green-corner-right .contentcontainer-column:first-child figure.image::before {
    background-color: var(--db-green);
}


/*Forms*/

.leadfunnel-contact {
    text-align: center;
}
.ec-leadfunnel form.form-leadfunnel label,
.leadfunnel-contact .like-h3 {
    color: var(--db-neonblue);
    font-size: var(--textsize);
    font-weight: var(--fontweight-bold);
    line-height: 1.5rem;
    margin: 0 0 1.25rem 0;
}

.ec-leadfunnel form.form-leadfunnel select {
    border-radius: var(--radius-small);
    border-color: var(--db-darkblue);
    font-size: var(--textsize-small);
    font-weight: var(--fontweight-bold);
    color: rgba(0, 0, 0, 0.5) !important;
    padding: 0.75rem 1rem;
    margin: 0 0 1.25rem 0;
    background-image: url(/fileadmin/user_upload/Icons/select-arrow.svg);
    background-size: 25px;
    background-position: 95%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ec-leadfunnel form.form-leadfunnel select {
    max-width: 15.625rem;
}

/*Mandanten Erfolge*/
.ec-slides.success  .card-body > * {
    text-align: center;
}

.ec-slides.success .card-body {
    background-color: var(--db-lightblue);
    border-radius: var(--radius-small);
    -webkit-box-shadow: 0px 10px 20px #00000033;
    box-shadow: 0px 10px 20px #00000033;
    padding: 4rem 2.5rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.ec-slides.success .card-body .slide-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.ec-slides.success .card {
    border: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ec-slides.success .card-title {
    font-size: var(--textsize);
    margin: 0;
    color: var(--db-mainblue);
}

.ec-slides.success .card-body .slide-top span {
    font-size: var(--textsize-small);
    font-weight: var(--fontweight-bold);
    color: var(--db-black);
    opacity: 0.6;
}

.ec-slides.success .card-body p {
    margin: 0.5rem 0 0;
    font-size: 1.125rem;
    line-height: 1.3125rem;
}

.ec-slides.success .slide-text span, .ec-slides.success .slide-bottom span {
    font-size: 1.125rem;
    font-weight: var(--fontweight-bold);
    color: var(--db-mainblue);
}

/*.ec-slides.success .slide-text span:before {
    content: '\e91b';
    font-family: 'db-iconfont';
    color: var(--db-neonblue);
    font-size: var(--heading-h3);
    position: relative;
    top: 3px;
    margin-right: 0.625rem;
    font-weight: normal;
}*/

.ec-slides.success .slide-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5rem;
}

.ec-slides.success .slide-top {
    margin-bottom: 0.5rem;
}

.ec-slides.success button.btn {
    background-color: var(--db-orange);
    margin: 0.5rem auto 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 0.6rem 1.75rem;
    cursor: default;
    white-space: normal;
}

.ec-slides.success .slick-list {
    padding: 1.75rem 0;
}

.ec-slides.success img.card-img-top,
.ec-slides.success svg
 {
    width: 90px;
    height: 90px;
    max-width: 90px;
    max-height: 90px;
    border-radius: 100%;
    background-color: var(--db-mainblue);
    position: absolute;
    top: -45px;
}

.ec-slides.success.card-group-element {
    padding: 2.5rem 0 0;
}

/* Logo Grid - Greyscale */

.frame-logo-grid-with-filter .container-column,
.frame-logo-grid-with-filter .contentcontainer[data-container-identifier="container_4_columns"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.825rem 1.825rem 0 1.825rem;
}
@media only screen and (min-width: 820px) {
    .frame-logo-grid-with-filter .contentcontainer[data-container-identifier="container_4_columns"] {
        display: grid;
    }
}
.frame-logo-grid-with-filter img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.75;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border-radius: 0;
}
.frame-logo-grid-with-filter img:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}

/*USP*/

.frame-usp .contentcontainer {
    padding-left: 9rem;
    padding-right: 9em;
}

.frame-usp .contentcontainer-column .frame-inner .texticon-content header {
    margin-bottom: 0.75rem;
}

.frame-usp .contentcontainer-column .frame-inner .texticon-content header .element-header {
    font-size: var(--textsize);
}

.frame-usp .texticon-top .texticon-icon {
    margin-bottom: 0.5rem;
}

.frame-usp .texticon-inner-icon svg {
    width: 50px;
    height: 50px;
}

.frame-usp  .texticon-inner-icon svg, .frame-big-padding-section .texticon-inner-icon svg,
.frame-alt-contact-section .texticon-inner-icon svg {
    fill: var(--db-green);
}

.frame-usp p.text-center {
    line-height: 1.625rem;
}

.frame-usp .texticon.texticon-top {
    min-height: 240px;
}
.frame-type-usp_selector .frame-inner {
    text-align: center;
}

/*Anwälte*/
.lawyer img.card-img-top {
    max-width: 110px;
    max-height: 110px;
    border-radius: 100%;
    background-color: var(--db-mainblue);
    position: absolute;
    top: -55px;
}

.lawyer .card-body span {
    margin: 0.5rem 0 0;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    opacity: 0.5;
}

.lawyer .card-title {
    font-size: var(--textsize);
    margin-bottom: 0;
    color: var(--db-mainblue);
}

.lawyer .card-body {
    text-align: center;
    padding: 0;
}

.lawyer .card {
    background-color: var(--db-white);
    border-radius: var(--radius-normal);
    -webkit-box-shadow: 0px 10px 20px #00000033;
            box-shadow: 0px 10px 20px #00000033;
    padding: 4rem 2rem 2rem;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ec-slides.lawyer {
    margin-top: 5rem;
}

.frame-special-background-lawyer::before {
    content: '';
    background: var(--db-lightblue);
    width: 100%;
    height: 225px;
    position: absolute;
    bottom: 0;
}

.frame-special-background-lawyer {
    padding-top: 7rem;
    padding-bottom: 0;
}

.frame-special-background-lawyer a.btn.btn-primary {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media only screen and (min-width: 1201px) {

    .frame-special-background-lawyer .frame-container.frame-container-default .frame-inner {
        border-bottom: 2px solid var(--db-border-grey);
    }

}


/*Akkordeon*/

.frame-type-accordion .frame-header:not(:last-child) {
    margin-bottom: 5rem;
}

.accordion {
    max-width: 46.875rem;
    margin: 1.5rem auto 0;
    position: relative;
}

.accordion-item {
    border: 0;
    margin: 1rem 0;
    background: var(--db-lightblue);
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;
    border-radius: var(--radius-small);
    overflow: hidden;
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--radius-small);
    border-top-right-radius: var(--radius-small);
}

.accordion-item button.accordion-button {
    background-color: var(--db-lightblue);
    font-size: var(--textsize);
    font-weight: var(--fontweight-bold);
    color: var(--db-mainblue);
    font-family: var(--mainfont);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.accordion-item button.accordion-button:hover,
.accordion-item button.accordion-button:not(.collapsed) {
    color: var(--db-orange);
}

.accordion-button::after {
  margin-left: 5rem;
}

.accordion-button.collapsed::after {
    content: '\e922';
    background-image: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: none;
  content: '\e921';
}

.accordion-button::after {
    font-family: 'db-iconfont';
}

@media only screen and (min-width: 769px) {
    .accordion::before, .accordion::after {
        content: '';
        background-image: url(/fileadmin/user_upload/Globale_Medien/exmark-bubble.svg);
        position: absolute;
        right: -162px;
        bottom: -60px;
        width: 212px;
        height: 212px;
        z-index: -1;
    }
    .accordion::before {
        background-image: url(/fileadmin/user_upload/Globale_Medien/qmark-bubble.svg);
        top: -60px;
        bottom: auto;
        right: auto;
        left: -162px;
    }
}

/*Kontakt-Sektion*/
.frame-alt-contact-section .texticon-content p {
    font-size: var(--textsize-medium);
    line-height: var(--lineheight-text-small);
    color: var(--db-mainblue);
}

.frame-alt-contact-section .form-group {
    text-align: center;
    width: 100%;
}

.frame-big-padding-section.frame-background-secondary .texticon-content p {
    color: var(--db-mainblue);
    line-height: var(--lineheight-text-small);
}

.frame-alt-contact-section form.form-leadfunnel select {
    margin: 0 auto 1.25rem;
}

.frame-alt-contact-section form.form-leadfunnel {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.frame-alt-contact-section span.text-info {
    color: var(--db-neonblue) !important;
    font-size: var(--textsize-medium);
    font-weight: var(--fontweight-bold);
    margin-left: 1.25rem;
}

.frame-alt-contact-section span.text-tertiary {
    font-size: var(--textsize);
}

@media only screen and (min-width: 820px) {
  .frame-alt-contact-section .frame:last-of-type .contentcontainer[data-container-identifier="container_3_columns"] {
      -ms-grid-columns: auto 5% auto;
      grid-template-columns: auto 5% auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  }
}

.frame-alt-contact-section span.text-secondary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.frame-alt-contact-section span.text-secondary::before, .frame-alt-contact-section span.text-secondary::after {
    width: 1px;
    height: 44px;
}

.frame-alt-contact-section span.text-secondary::before {
    margin: 0 0 0.625rem;
}

.frame-alt-contact-section span.text-secondary::after {
    margin: 0.625rem 0 0;
}

.frame-alt-contact-section .frame-space-before-extra-small p,
.frame-alt-contact-section .frame-space-before-extra-small {
    margin: 0;
}

/*Mandanten - Feedback*/
.feedback img.card-img-top {
    max-width: 122px;
    max-height: 122px;
    border-radius: 100%;
    background-color: var(--db-mainblue);
    position: absolute;
    top: -55px;

}

.feedback .card,
.testimonial .card
{
    background-color: var(--db-white);
    border-radius: var(--radius-normal);
    -webkit-box-shadow: 0px 10px 20px #00000033;
            box-shadow: 0px 10px 20px #00000033;
    padding: 5rem 2rem 2rem;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.testimonial .card {
    padding: 0;
}
.testimonial .card .card-head {
    display: flex;
    align-items: center;
}


.feedback .card-body {
    text-align: center;
    padding: 0;
}

.feedback .card-body p {
    font-size: 0.875rem;
    line-height: 1rem;
    color: var(--db-mainblue);
}

.feedback .card-body span {
    color: var(--db-black);
    font-size: 0.875rem;
    font-weight: var(--fontweight-bold);
    opacity: 0.5;
}

.feedback .card-body span {
    color: var(--db-black);
    font-size: 0.875rem;
    font-weight: var(--fontweight-bold);
    opacity: 0.5;
}

.feedback,
.testimonial
{
    margin-top: 2.5rem;
}

.frame-clients form.form-leadfunnel {
    text-align: center;
}

.feedback .slick-prev,
.testimonial .slick-prev
{
    left: -6.5rem;
}

.feedback .slick-next,
.testimonial .slick-next
{
    right: -5.5rem;
}

.ec-slides.feedback + .text-center .btn.btn-primary,
.ec-slides.testimonial + .text-center .btn.btn-primary,
.ec-slides.success + .text-center .btn.btn-primary
 {
    margin-top: 2.8125rem;
}

.testimonial .card .first-letter {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
    display: block;
    background-color: var(--db-neonblue);
    text-align: center;
    line-height: 3.125rem;
    font-size: 1.5rem;
    color: var(--db-white);
}
.testimonial .card .first-letter.bg-primary {
    background-color: var(--db-green) !important;
}
.testimonial .card .first-letter.bg-secondary {
    background-color: var(--db-neonblue) !important;
}
.testimonial .card .card-head .card-title,
.testimonial .card .card-head .card-title * {
    margin: 0;
    line-height: normal;
}
.testimonial .card .card-head .card-title {
    margin-left: 1.25rem;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.testimonial .card .card-head .card-title .evaluation {
    line-height: 1rem;
}


/* Singel Testimonial */

.frame-single-testimonial blockquote {
    border: 0;
    padding: 0;
}
.frame-single-testimonial p+p>.btn
{
    margin-top: 1rem;
}
.frame-single-testimonial .btn {
    margin-top: 2.8125rem;
}
.frame-single-testimonial blockquote+p {
    font-size: var(--small-text);
}
.frame-single-testimonial h2+h3, .frame-single-testimonial h2+h3.element-subheader>span {
    font-weight: var(--fontweight-bold);
    font-size: var(--heading-h3);
}

/*Verteilerseite*/
.frame-img-on-top ul.list-normal li:before {
    display: none;
}

.frame-img-on-top ul.list-normal li {
    list-style: disc;
}

.frame-img-on-top ul.list-normal {
    padding-left: 1.4rem;
    margin: 0;
}

.frame-img-on-top > .frame-group-container > .frame-group-inner {
    padding: 4rem 3.4375rem 3.4375rem 3.4375rem;
}

.frame-img-on-top figure.image {
    max-width: 100%;
    margin: auto;
    /*-webkit-transform: translateY(-180px);
        -ms-transform: translateY(-180px);
            transform: translateY(-180px);*/
    margin-top: -13.5625rem;
}
.frame-img-on-top figure.image img {
    -webkit-box-shadow: 0 10px 20px rgb(0 22 75 / 25%);
            box-shadow: 0 10px 20px rgb(0 22 75 / 25%);
    min-height: 288px;
    width: auto;
}

.frame-img-on-top {
    padding-top: 14rem;
}

/*.frame-img-on-top > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .contentcontainer > .contentcontainer-column > .frame:first-child {
    height: 16.875rem;
}*/

.frame-img-on-top a.btn.btn-primary {
    margin-top: 1rem;
}

/*.frame-img-on-top .gallery-item figure picture {
    -webkit-box-shadow: 0px 5px 15px #00164B40;
            box-shadow: 0px 5px 15px #00164B40;
}*/

.frame-background-none form.form-leadfunnel {
    text-align: left;
}
.leadfunnel-lite-contact form.form-leadfunnel {
    text-align: center;
}
.leadfunnel-lite h3 {
    font-size: var(--heading-h2);
    margin-bottom: 1.25rem;
}


/* Proven Expert */

.sidebar-proven {
    text-align: center;
    border: 2px solid #e9e6dd;
    width: auto;
    margin: auto;
    display: inline-block;
    position: relative;
    left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
    overflow: hidden;
    border-radius: var(--radius-normal);
}
.sidebar-proven img {
    margin: -2px;
}
.frame-proven-expert .contentcontainer .frame-type-image:last-of-type {
    position: absolute;
    right: 5rem;
    bottom: -5rem;
}

/* News Page */

.highlight-box {
    position: relative;
    border-radius: var(--frame-embedded-border-radius);
    background: var(--db-lightblue);
    padding: var(--frame-spacing);
}
.news .frame-img-on-top .highlight-box {
    background-color: var(--db-white);
}
.news .frame-type-text p a.btn {
    margin-top: 20px;
}
.news span.news-list-tag, .news span.news-list-date {
    font-size: 0.875rem;
    color: var(--font-default-color);
}
.news ol:not(.breadcrumb) li:not(:last-child) {
    margin-bottom: 1rem;
}
.gallery-item figure.video {
    border-radius: var(--radius-normal);
    overflow: hidden;
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
            box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}


/* Tabs */

.tab-navigation {
    margin-bottom: 0;
}
.nav-tabs {
    border-bottom: 0;
}
.nav-tabs .nav-link {
    border-top-left-radius: var(--radius-normal);
    border-top-right-radius: var(--radius-normal);
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: var(--db-mainblue);
    background-color: var(--db-lightblue);
    border-color: transparent;
    font-weight: var(--fontweight-bold);
    border-top-left-radius: var(--radius-normal);
    border-top-right-radius: var(--radius-normal);
    box-shadow: 0px 3px 6px #00000029;
    z-index: -1;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: transparent;
    isolation: isolate;
    background-color: var(--db-lightblue);
}
.tab-content .tab-pane.active.show {
    background-color: var(--db-lightblue);
    padding: 1.25rem;
    border-radius: var(--radius-normal) var(--radius-normal) var(--radius-normal) var(--radius-normal);
    box-shadow: 0px 7px 6px #00000029;
}
.tab-content .tab-pane.active.show:first-child {
    border-radius: 0 var(--radius-normal) var(--radius-normal) var(--radius-normal);
}


/* Table */

.table {
    border-color: var(--db-lightblue);
    font-size: var(--textsize);
    color: var(--db-mainblue);
}
.table tr:nth-child(even) {
    background-color: var(--db-lightblue);
}
.table tr:first-child {
    font-weight: var(--fontweight-bold);
}


/*Footer*/

.footer-section-content ul {
    padding: 0;
    list-style: none;
    font-size: 1.125rem;
    font-family: var(--mainfont);
    text-align: left;
    line-height: 2.5rem;
}

.section.footer-section.footer-section-content .container {
    border-bottom: 2px solid var(--db-border-grey);
    max-width: calc(90rem - 2.5rem);
}

.footer-section-content .section-column {
    padding-left: 0;
}

#page-footer .footer-section-meta {
    background: var(--db-lightblue);
}

.footer-section-meta .frame {
    padding: 0.75rem 0;
}

.footer-copyright p {
    font-size: var(--textsize-small);
    color: var(--db-mainblue);
}

.section-column.footer-section-content-column > .frame {
    padding: 4rem 0;
}


/* Footer */

.bp-page-footer a:hover,
.bp-page-footer a:not([class]):hover
 {
    color: var(--db-neonblue);
}


/* Rechner */

.sofortcheck-bg {
    background: var(--db-lightblue);
    padding: 5rem;
    color: var(--db-mainblue);
    border-radius: var(--radius-normal);
}
.kontaktformular-landing .grid {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    margin-bottom: 2rem;
}
.kontaktformular-landing .grid.col-two {
    grid-template-columns: 1fr 1fr;
}
h2.sofortcheck-headline {
    margin-bottom: 2rem;
}
#standard_calc,
#standard_calc_1,
#standard_calc_2,
#light_calc,
#email_calc_results_as_pdf_form,
#standard_dbr
{
    padding: 2rem;
    background: var(--db-white);
    border-radius: var(--radius-normal);
    margin-top: 2rem;
}
#standard_calc .text-center {
    margin: 2rem 0;
}
#standard_calc h3 {
    text-align: center;
}
#result_calc {
    color: var(--db-green);
    font-size: var(--heading-h1);
    font-weight: var(--fontweight-bold);
    text-align: center;
    background-color: var(--db-lightgreen);
    border-radius: var(--radius-normal);
    margin: 1.25rem 0 0.9375rem;
}
.result_calc_subline {
    font-size: var(--heading-h3);
    font-weight: var(--fontweight-bold);
    margin-bottom: 2rem;
    text-align: center;
}
.kontaktformular-landing input, .kontaktformular-landing select,
.kontaktformular-landing optgroup, .kontaktformular-landing textarea,
.calc-table input, .calc-table select,
.calc-table optgroup, .calc-table textarea {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    padding-left: 1.25rem;
    border-radius: var(--radius-normal);
    box-shadow: 0px 3px 6px #00164b26;
    background-color: var(--db-white);
    border: 0;
    font-weight: var(--fontweight-bold);
    color: var(--db-mainblue);
    cursor: pointer;
    font-size: var(--textsize);
    height: auto;
    line-height: inherit;
    width: 100%;
}
.kontaktformular-landing select,
.calc-table select
{
    background-image: url(/fileadmin/user_upload/leadfunnel-select.svg);
    background-size: 20px;
    background-position: 95%;
    background-repeat: no-repeat;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.kontaktformular-landing input:focus-visible, .kontaktformular-landing select:focus-visible,
.kontaktformular-landing input:focus, .kontaktformular-landing select:focus {
    outline: none;
}

/* Rechner Wiederuf */

.calc-table {
    border-radius: var(--radius-normal);
    background-color: var(--db-lightblue);
    border: 0;
    color: var(--db-mainblue);
    font-size: var(--textsize);
}
.calc-table,
.calc {
    width: 100%;
}
.calc-table>tbody>tr>td {
    padding: 5rem;
}
.calc-table select {
    margin: 0 15px 15px 0;
    min-width: 150px;
}
.calc-table input[type="radio"] {
    margin-right: 5px;
    box-shadow: none;
    width: auto;
}
.calc-table .btn-default {
    background: var(--db-white);
    box-shadow: none;
    color: var(--db-mainblue);
    border-radius: var(--radius-normal);
    margin-right: 1.25rem;
}
.calc-table .btn-default:hover {
    background: var(--db-mainblue);
    color: var(--db-white);
    -webkit-box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
    box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
}
tr.loan_point td {
    padding-bottom: 1.25rem;
}
#send_email_address .kontaktformular-landing {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 20px;
}
#specialpayments input, #otherpayments input {
    margin: 0 0 15px 0;
}

/* Glossary */

.tx-glossary2 .nav {
    display: block;
}
.tx-glossary2 ul.horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0 0 2rem 0;
    list-style: none;
}
.tx-glossary2 ul.horizontal li {
    min-width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: var(--textsize-small);
    border-radius: 100%;
    color: var(--db-mainblue);
}
.tx-glossary2 .layout-list.scroll-container .scroll-item * {
    height: 100%;
}
.tx-glossary2 .layout-list.scroll-container .scroll-item .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.tx-glossary2 ul.horizontal li:hover {
    background-color: var(--db-neonblue);
}
.tx-glossary2 ul.horizontal li:hover > a {
    color: var(--db-mainblue);
}
.tx-glossary2 ul.horizontal li.active,
.tx-glossary2 ul.horizontal li.active > a {
    background-color: var(--db-neonblue);
    color: var(--db-white);
}
.tx-glossary2 ul.horizontal li.active {
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
            box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
}
.tx-glossary2 ul.horizontal li > span {
    opacity: 0.5;
    cursor: not-allowed;
}
.tx-glossary2 ul.horizontal li:first-child {
    border: 1px solid var(--db-border-grey);
    border-radius: var(--radius-small);
    padding: 0 5px;
    margin-right: 5px;
}
.tx-glossary2 ul.horizontal li:first-child:hover {
    border-color: var(--db-neonblue);
}
.tx-glossary2 .jumbotron h1, .tx-glossary2 .jumbotron h2, .tx-glossary2 .jumbotron h3 {
    margin-bottom: 1.25rem;
    margin-top: 2.1875rem;
}
.tx-glossary2 .jumbotron .btn {
    margin-bottom: 1.25rem;
}
.tx-glossary2 .jumbotron .btn:last-child,
.tx-glossary2 .jumbotron .btn:last-of-type
{
    margin-bottom: 0;
    margin-top: 2.5rem;
}
.tx-glossary2 .layout-list.scroll-container {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
}
.tx-glossary2 .layout-list a.nav-link:hover {
    background-color: var(--db-lightblue);
    color: var(--db-neonblue);
}
.tx-glossary2 .glossary-letter {
    font-size: var(--heading-h2);
    font-weight: var(--fontweight-bold);
    color: var(--db-mainblue);
}




/* Submenu News */

.frame-type-menu_subpages ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}
.frame.frame-type-menu_subpages ul > li {
    border-bottom: 1px solid var(--db-lightblue-tertiary);
    padding: 10px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.frame.frame-type-menu_subpages ul > li a:not([class]) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    color: var(--db-mainblue);
    font-weight: var(--fontweight-medium);
    position: relative;
    padding-right: 40px;
}
.frame.frame-type-menu_subpages ul > li a:not([class])::after {
    font-family: 'db-iconfont';
    content: "\e901";
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.frame.frame-type-menu_subpages ul > li a:not([class]):hover {
    color: var(--db-neonblue);
}



.leadfunnel-full, .leadfunnel-lite {
    position: relative;
    z-index: 10;
}


/*=== Browser Fixing ===*/

/* Safari */

.safari .slick-list {
    padding-bottom: 1.25rem !important;
}
.safari .success .slick-list,
.safari .lawyer .slick-list {
    padding-top: 3.55rem !important;
}
.safari .ec-slides.lawyer {
    margin-top: 2.55rem;
}
.safari.iphone a.btn.btn-secondary.contact-button {
    padding-bottom: 1.875rem;
}


/* Content Image Slider */

.carousel-item-type-image .carousel-image img {
    width: 100%;
}
.carousel .carousel-control-icon:before {
    width: 1em;
    height: 1em;
    border-top: 2px solid var(--db-mainblue);
    border-right: 2px solid var(--db-mainblue);
}

/* Cookie Banner */

.fXFHEI {
  font-size: 1em !important;
  color: rgb(0 22 75);
  margin-right: 1.5em;
}

/* LVZ Overlay */

.section {
    overflow: visible;
}
.pre-content-wrapper {
    position: relative;
}
.frame-background-light {
    --frame-color: var(--font-default-color);
    --frame-link-color: var(--db-mainblue);
    --frame-link-hover-color: var(--db-neonblue);
}
.frame-intro-contents-list {
    position: absolute;
    bottom: 7.5em;
    left: 0;
    width: 100%;
}
.frame-intro-contents-list.frame-layout-embedded>.frame-group-container>.frame-group-inner {
    background-color: var(--db-wite);
    padding: 15px;
    max-width: 55%;
}
.frame-intro-contents-list .contentTable {
    height: auto !important;
}
.frame-intro-contents-list .contentTable ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    padding: 0;
    margin: 0;
}
.frame-intro-contents-list .contentTable ul li {
    padding-right: 20px;
    min-height: 1px;
}
.frame-intro-contents-list .contentTable ul li:nth-child(3n) {
    padding: 0;
}
.frame-intro-contents-list .contentTable-frame {
    padding-bottom: 0;
    height: auto !important;
}
.frame-intro-contents-list .contentTable-frame .overlay-shadow {
    height: 0;
}
.frame-intro-contents-list .contentTable ul li a:not([class]) {
    font-size: 13px;
    line-height: 14px;
    padding: 8px 0;
}
.frame-intro-contents-list button.btn.btn-primary.contentEventButton.toggleContentTableHide,
.frame-intro-contents-list button.btn.btn-primary.contentEventButton.toggleContentTableShow {
    display: none;
}
.frame-intro-contents-list .frame.frame-level-2.frame-type-ec_content_menu_section {
    padding: 0;
}


/* Carousle Trsutes Badge */
.carousel .trusted-badge {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    filter: drop-shadow(0px 0px 10px rgba(0 0 0 / 35%));
}
.carousel .trusted-badge img {
    max-width: 150px;
    height: auto;
}


/* Trust Badges Mobile */

/*.frame-mobile-trust-badges {
--gallery-gap: 1.875rem;
}
.frame-mobile-trust-badges .gallery-item img {
    border-radius: 0;
    box-shadow: none;
}*/

@media only screen and (min-width:1025px) {
    .hide-desktop {
        display: none !important;
    }
}

/* Landscape iPad Air & Mini */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
    .hide-tablet-landscape {
        display: none !important;
    }
}

/* Landscape iPad 3, 4 & Pro 9" */
@media only screen
    and (min-device-width: 768px) 
    and (max-device-width: 1024px) 
    and (orientation: landscape) 
    and (-webkit-min-device-pixel-ratio: 2) {

    .hide-tablet-landscape {
        display: none !important;
    }
}

/* Landscape iPad Pro 10" */
@media only screen 
  and (min-device-width: 1112px) 
  and (max-device-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
    .hide-tablet-landscape {
        display: none !important;
    }
}

/* Landscape iPad Pro 12" */
@media only screen 
  and (min-device-width: 1366px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
    .hide-tablet-landscape {
        display: none !important;
    }
}



.trusted-badges.frame-type-list .frame-container {
    padding-right: var(--bs-gutter-x, 20px);
    padding-left: var(--bs-gutter-x, 20px);
}

.trusted-badge-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.known-from-banner .trusted-badge-container {
    flex-wrap: wrap;
}
.trusted-badge-container figure {
    margin: 0;
}
.trusted-badge-container figure picture img {
    box-shadow: none;
    filter: drop-shadow(2px 4px 6px rgba(0 0 0 / 15%));
}


/* New Header Area with Trusted Badges */

@media only screen and (min-width:1440px) {
    .frame-new-intro .frame-container-default {
        max-width: 100%;
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }
}
@media only screen and (min-width:1201px) {
    .frame-new-intro .frame-container-default {
        max-width: 100%;
        padding-left: 5.125rem;
        padding-right: 5.125rem;
    }
}

.frame.frame-new-intro {
    padding-top: var(--frame-padding-large);
    padding-bottom: 9.375rem;
}
.frame-new-intro .contentcontainer.content-align-center {
    align-items: center;
}
.frame-new-intro .contentcontainer[data-container-identifier="container_2_columns"] {
    grid-template-columns: 1fr 1fr;
}
.frame.active-badge {
    position: relative;
}
.frame-new-intro figure {
    margin: 0;
}
.frame-new-intro figure img {
    width: 100%;
}
/*.frame-new-intro .frame.frame-level-2 {
    padding: var(--frame-padding-large);
}*/
.frame-new-intro .frame.frame-level-2:not(.frame-type-image) {
    padding: var(--frame-padding-large);
    box-shadow: 0 10px 20px rgb(0 22 75 / 15%);
    border-radius: var(--radius-normal);
}
.frame-new-intro .frame.frame-level-2.active-badge:not(.frame-type-image) {
    padding: var(--frame-padding-large) 5rem var(--frame-padding-large) var(--frame-padding-large);
    box-shadow: 0 10px 20px rgb(0 22 75 / 15%);
    border-radius: var(--radius-normal);
}

.frame-new-intro .frame-level-3 {
    padding: 0.975rem 0 0 0;
}

/*.trusted-badge {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    position: absolute;
    right: -60px;
    bottom: 40px;
    z-index: 10;
}
.trusted-badge img {
    max-width: 120px;
    height: auto;
    display: block;
}*/
.frame-new-intro .btn.btn-secondary {
    -webkit-box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
    box-shadow: 0 3px 15px rgb(0 0 0 / 25%);
}
.frame-new-intro .contentcontainer {
    --contentcontainer-gap: 2.5rem;
}

.frame-new-intro .frame-header:not(:last-child) {
    margin-bottom: 1.875rem;
}

.trust-banner:not(.within-content) {
    padding-top: 0;
    margin-top: -5.625rem;
}

@media only screen and (min-width:768px) {
    .frame-layout-embedded.trust-banner>.frame-group-container>.frame-group-inner {
        box-shadow: 0 10px 20px rgb(0 22 75 / 15%);
    }
}
.frame-layout-embedded.trust-banner .frame {
    padding: 0;
}
.trust-banner .container-column[data-container-column="left"] {
    display: flex;
    align-items: center;
    justify-content: center;
}
.trust-banner .frame-type-text .frame-header {
    margin: 0;
}
.trust-banner .frame-type-image {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.trust-banner .frame-type-image figure.image {
    margin: 0;
}
.trust-banner .frame-type-image figure img {
    box-shadow: none;
    filter: drop-shadow(2px 4px 6px rgba(0 0 0 / 15%));
}


.frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: var(--radius-normal);
    box-shadow: 0 10px 20px rgb(0 22 75 / 15%);
}
.frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner header.frame-header {
    width: 100%;
    margin-bottom: 1.875rem;
}
.frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner figure.image {
    width: 50%;
    margin-bottom: 2.5rem;
}
.frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner figure img {
    box-shadow: none;
    border-radius: 0;
    filter: grayscale(1);
}

/* Contactperson Grid */

.frame-contact-person-grid figcaption.caption {
    display: none;
}
.frame-contact-person-grid p.headline-h3 {
    margin-bottom: 0px;
}
.frame-contact-person-grid figure {
    margin: 0;
}
.frame-contact-person-grid figure img {
    width: 75%;
    max-width: 145px;
}

.frame-contact-person-grid .phone-cta {
    margin-bottom: 0.3rem;
}

.frame-contact-person-grid .phone-cta a,
.frame-contact-person-grid .email-cta a {
    color: var(--font-default-color) !important;
    font-weight: normal !important;
}
.frame-contact-person-grid .phone-cta a:hover,
.frame-contact-person-grid .email-cta a:hover {
    color: var(--db-neonblue) !important;
}
.frame-contact-person-grid .phone-cta a:before {
    content: "\e912";
    font-family: 'db-iconfont';
    font-size: 19px;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.frame-contact-person-grid .email-cta a:before {
    content: "\e909";
    font-family: 'db-iconfont';
    font-size: 19px;
    vertical-align: middle;
    padding: 0 10px 0 0;
}


/* Special Quotes */

.special-quote .contentcontainer-column[data-container-column="right"] {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 7px 15px rgba(0 0 0 / 15%));
}
/* .special-quote .contentcontainer-column[data-container-column="right"] .frame::before {
    content: '';
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 30px solid #f2f9ff;
    border-bottom: 20px solid transparent;
    position: absolute;
    left: -30px;
    top: 80px;
} */
.special-quote .textpic {
    display: block;
}


/* Authors */

.ec-authors .article-info .read-duration:before,
.ec-authors .article-info .last-change:before {
    content: url('/typo3conf/ext/user_template/Resources/Public/Icons/clock-regular.svg');
    font-family: 'db-iconfont';
    color: var(--db-mainblue);
    width: 23px;
    height: 23px;
    font-size: 23px;
    line-height: 23px;
    margin-right: 10px;
}

.ec-authors .article-info .last-change:before {
    content: "\e904";
}

.ec-authors.author-top .author-info-inner {
    margin: 0 0px 0 20px;
}

.ec-authors.author-top img {
    width: 80px;
    height: auto;
}

.ec-authors.author-top .author-info p {
    font-size: 16px;
}

.ec-authors.author-top .author-info .headline-h3 {
    font-size: 18px;
}

.ec-authors.author-top .author-info p {
    margin: 0;
}

.ec-authors.author-top {
    margin: -10px;
}

@media only screen and (min-width: 992px) {
    .author-bottom-container .contentcontainer-column[data-container-column="left"] {
        border-right: 2px solid #00164B;
    }
}

.author-bottom {
    position: relative;
    z-index: 0;
}

.author-bottom:before {
    content: "\e914";
    font-family: 'db-iconfont';
    font-size: 190px;
    position: absolute;
    right: 60px;
    color: #D8E2ED;
    bottom: -60px;
    z-index: -1;
    opacity: .3;
}

.autor-intro_detail-page .gallery-item img {
    width: 20%;
    border-radius: 100%;
}


/*=== Responsive ===*/

@media only screen and (min-width: 1921px) {
    body,
    .navbar-mainnavigation.navbar-fixed-top {
        max-width: 1920px !important;
        margin: 0 auto !important;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1440px) {
    body .body-bg-top {
        padding-top: 135px;
    }
    body:not(.page-1) .body-bg-top.has-breadcrumb {
        padding-top: 190px;
    }
}

@media only screen and (max-width: 1550px) {


    /* Slider Arrows */

    .slick-prev, .slick-next {
        width: 34px;
    }
    .slick-prev:before, .slick-next:before {
        font-size: 1.75rem;
    }
    .slick-prev {
        left: -40px;
    }
    .slick-next {
        right: -40px;
    }

}


/*@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    .body-bg-top {
        padding-top: 158px;
    }
}*/

@media only screen and (max-width: 1440px) {

     /* Header */

    .navbar-mainnavigation .navbar-brand-image img {
        width: 12.5rem;
        height: auto;
    }
    .navbar-mainnavigation .navbar-collapse .nav-desktop .btn,
    .navbar-default .nav-desktop .navbar-nav .nav-link {
        font-size: var(--textsize-small);
    }
    .navbar-mainnavigation .navbar-collapse .nav-desktop .btn {
        white-space: normal;
        width: auto;
        max-width: 180px;
    }
    .navbar-mainnavigation .navbar-collapse ul.navbar-nav > li.nav-item.nav-item-first-level {
        padding: 0 0.9375rem;
    }
    .navbar-mainnavigation .navbar-brand {
        margin-right: 0.9375rem;
    }
    .nav-outer-wrapper {
        padding: 0 3.125rem;
        width: 100%;
        max-width: 100%;
    }


    /* Intro */

    .frame-intro {
        margin-top: -15.5em;
    }
    /*.frame-intro.frame-layout-embedded> .frame-group-container {
        max-width: 100%;
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
    .frame-intro .frame-container-default {
        max-width: 100%;
    }
    .frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
        padding: 2.125em 3.625em;
    }*/
    .pre-content-wrapper + .section.section-default .frame-intro {
        margin-top: -7.5rem;
    }


    /* New Intro */


    .frame-new-intro h1,
    .frame-new-intro .h1 {
        --heading-h1: 1.5625rem;
    }
     .frame-new-intro .element-subheader {
        line-height: 1;
     }
    .frame-new-intro .element-subheader > * {
        --heading-h2: 1.25rem;
    }

    .frame-new-intro .frame-type-text p {
        --textsize: 1rem;
    }
    /*.frame-new-intro .contentcontainer[data-container-identifier="container_2_columns"] {
        grid-template-columns: 1.2fr 1fr;
    }*/



/* Frames */

.frame-single-col-txt .contentcontainer[data-container-identifier="container_3_columns"] {
    -ms-grid-columns: 0.33fr 1fr 0.33fr;
    grid-template-columns: 0.33fr 1fr 0.33fr;
}

.frame-contact-section > .frame-group-container > .frame-group-inner{
    padding: 5.875rem 6.5rem;
}

.frame-usp .contentcontainer{
    padding-left: 4rem;
    padding-right: 4em;
}

.frame-big-padding-section.frame-background-none .contentcontainer{
    padding-left: 3.5rem;
    padding-right: 3.5em;
}

.frame-big-padding-section.frame-has-backgroundimage > .frame-group-container > .frame-group-inner {
    padding: 3rem 5.5rem;
}

/* Newsletter */

.frame-newsletter-section > .frame-group-container > .frame-group-inner {
    padding: 6.875rem 5.5rem;
}

.frame-newsletter-section .frame-big-padding-content {
    padding: 0;
}

/* Footer */

#page-footer .footer-section-content{
    padding: 0 3.125rem;
}

/*End Media Query 1440*/
}

@media only screen and (max-width: 1200px) {

    :root {
        --textsize: 1.125rem;
        --textsize-small: 0.875rem;
        --textsize-medium: 1rem;
        --heading-h1: 1.5625rem;
        --heading-h2: 1.25rem;
        --heading-h3: 1.25rem;
        --frame-embedded-border-radius: 0;
    }
    h1, .h1, .frame-header>h1:last-child, .frame-header>h2:last-child {
        margin-bottom: 1.25rem;
    }
    h1:first-child {
        margin-bottom: 0;
    }
    .frame-layout-embedded:not(.frame-intro)>.frame-group-container {
        padding: 0;
    }
    .frame-big-padding-section.frame-background-none .contentcontainer {
        padding: 0;
    }
    .frame-big-padding-section.frame-has-backgroundimage > .frame-group-container > .frame-group-inner {
        padding: 1.5625rem;
    }

    .contentcontainer[data-container-identifier="container_3_columns"],
    .frame-single-col-txt .contentcontainer[data-container-identifier="container_3_columns"]{
        grid-template-columns: 1fr;
    }

    .news .frame-contact-section > .frame-group-container > .frame-group-inner {
        padding: 3.875rem 3.5rem 3.875rem 3.5rem;
    }

    hr {
        margin: 1.25rem 0;
        opacity: 1;
    }


    /* Sticky Contact Button + Top Button */

    a.btn.btn-secondary.contact-button {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        border-radius: var(--radius-normal) var(--radius-normal) 0 0;
        -webkit-box-shadow: 0 -3px 6px rgb(0 0 0 / 15%);
                box-shadow: 0 -3px 6px rgb(0 0 0 / 15%);
        opacity: 0;
        visibility: hidden;        
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;        
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;        
        -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.15s ease-in-out;        
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.15s ease-in-out;        
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
        padding: 0.8625rem 1.25rem;
        -webkit-transform: translateY(50px);
            -ms-transform: translateY(50px);
                transform: translateY(50px);
    }
    a.btn.btn-secondary.contact-button.sticky-contact-button {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        z-index: 11;
    }
    a.btn.btn-secondary.contact-button::after {
        content: "\e90b";
        font-family: 'db-iconfont' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-size: 2.5rem;
        line-height: 21px;
        vertical-align: middle;
        margin-left: 1.25rem;
    }

    .breadcrumb-section.breadcrumb-hidden {
        display: none;
    }

    .scroll-top {
        bottom: 70px;
    }
    

    /* Header */

    header .container.preHeader,
    .navbar-mainnavigation .navbar-collapse .nav-desktop {
        display: none;
        visibility: hidden;
    }

    header .container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 1.5625rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    header.navbar-default .main-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .navbar-mainnavigation .navbar-toggler {
        width: 40px;
        height: 20px;
    }
    .navbar-fixed-top .navbar-collapse.show {
        overflow-x: hidden;
    }
    .navbar-mainnavigation.navbar-default a:not(.active):not(.btn):not(.breadcrumb-link),
    .navbar-mainnavigation.navbar-default-transition a:not(.active):not(.btn):not(.breadcrumb-link),
    .navbar-mainnavigation.navbar-default-transition.navbar-transition a:not(.active):not(.btn):not(.breadcrumb-link) {
        color: var(--db-mainblue);
    }
    .navbar-mainnavigation.navbar-default a.btn:not(.active),
    .navbar-mainnavigation.navbar-default-transition a.btn:not(.active),
    .navbar-mainnavigation.navbar-default-transition.navbar-transition a.btn:not(.active) {
        color: var(--db-white); 
    }
    .navbar-mainnavigation .navbar-collapse:not(.show) {
        display: none !important;
    }
    .navbar-mainnavigation .navbar-toggler {
        display: block !important;
    }
    .navbar-mainnavigation>.container, .navbar-mainnavigation>.container-fluid, .navbar-mainnavigation>.container-sm, .navbar-mainnavigation>.container-md, .navbar-mainnavigation>.container-lg, .navbar-mainnavigation>.container-xl, .navbar-mainnavigation>.container-xxl {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .navbar-mainnavigation .navbar-collapse {
        display: block !important;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .navbar-mainnavigation>.navbar-nav, .navbar-mainnavigation>.container>.collapse>.navbar-nav, .navbar-mainnavigation>.container-fluid>.collapse>.navbar-nav, .navbar-mainnavigation>.container-sm>.collapse>.navbar-nav, .navbar-mainnavigation>.container-md>.collapse>.navbar-nav, .navbar-mainnavigation>.container-lg>.collapse>.navbar-nav, .navbar-mainnavigation>.container-xl>.collapse>.navbar-nav, .navbar-mainnavigation>.container-xxl>.collapse>.navbar-nav {
        padding-top: inherit !important;
        padding-bottom: inherit !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .navbar-mainnavigation .dropdown-menu {
        position: static;
        box-shadow: none;
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
        border: none;
        background: transparent;
        border-left: 4px solid #00164B;
    }
    .navbar-mainnavigation .navbar-collapse {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    header.navbar-default {
        -webkit-box-shadow: 0 0 6px rgba(0 0 0 / 16%);
                box-shadow: 0 0 6px rgba(0 0 0 / 16%);
    }
    .nav-phone-burger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .navbar .container> .nav-phone-burger a.phone-icon-header {
        width: 33px;
        height: 33px;
        line-height: 33px;
        background-color: var(--db-orange);
        /*border: 1px solid var(--db-mainblue);*/
        border-radius: var(--radius-small);
        text-align: center;
    }
    .navbar-mainnavigation.navbar-default a.phone-icon-header:not(.active):not(.btn):not(.breadcrumb-link),
    .navbar .container> .nav-phone-burger a.phone-icon-header .tel::before {
        color: var(--db-white);
    }
    .navbar-mainnavigation .navbar-brand {
        margin: 0;
    }
    .navbar .container> .nav-phone-burger a.phone-icon-header .tel {
        font-size: 1.1875rem;
        text-align: center;
        display: inline-block;
    }
    .navbar .container> .nav-phone-burger a.phone-icon-header .tel::before {
        content: "\e912";
        font-family: 'db-iconfont';
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        font-size: inherit;
        vertical-align: inherit;
        padding: 0;
    }
    .navbar-mainnavigation.navbar-default .container>a:not(.active):first-child:hover {
        color: var(--db-white);
        background-color: var(--db-mainblue);
    }
    .navbar-toggler-icon:after,
    .navbar-toggler-icon,
    .navbar-toggler-icon:before {
        width: 100%;
    }
    .navbar-light .navbar-toggler, .navbar-default .navbar-toggler,
    .navbar-default-transition .navbar-toggler, .navbar-default-transition.navbar-transition .navbar-toggler {
        color: var(--db-mainblue);
        border-color: var(--db-mainblue);
        outline: 0;
        box-shadow: none;
    }
    .navbar-toggler-icon:after,
    .navbar-toggler-icon,
    .navbar-toggler-icon:before {
        border-radius: var(--radius-normal);
    }
    .navbar-toggler.collapsed .navbar-toggler-icon:after {
        top: 7px;
    }
    .navbar-toggler.collapsed .navbar-toggler-icon:before {
        top: -7px;
    }
    .navbar-mainnavigation.navbar-default a.mandant-link:not(.active):not(.btn),
    .navbar-mainnavigation.navbar-default a.mandant-link:not(.active):not(.btn) span {
        display: block;
        position: relative;
        font-size: var(--textsize);
    }
    header.navbar-mainnavigation.navbar-default a.mandant-link:not(.active):not(.btn) span.mandantenbereich:after {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 0;
        font-weight: normal;
        font-size: inherit;
    }
    .navbar-mainnavigation.navbar-default a.mandant-link + p {
        margin: 10px 0 0 0;
    }
    .navbar-mainnavigation.navbar-default a.mandant-link + p {
        margin: 10px 0 0 0;
        color: var(--db-mainblue);
        font-weight: var(--fontweight-bold);
    }
    .navbar-mainnavigation .navbar-collapse ul.navbar-nav {
        padding: 1.25rem 0 0 0 !important;
    }
    header .navbar-collapse span.tel:before {
        color: var(--db-white);
        padding-left: 0;
    }
    .navbar-mainnavigation .navbar-collapse .text-center:last-child {
        margin: 1.25rem 0 2.5rem;
    }
    .navbar-mainnavigation .dropdown-item {
        display: block;
        align-items: unset;
        white-space: normal;
    }
    .navbar-mainnavigation .navbar-nav>li>.nav-link:before {
        display: none;
    }
    .navbar-mainnavigation .dropdown-menu {
        border: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .dropdown-item.active, .dropdown-item:active {
        background-color: transparent;
        font-weight: var(--fontweight-bold);
    }
    .nav-item .dropdown-menu > li.nav-item {
        width: 100%;
        padding: 0;
    }
    li.nav-item.dropdown.dropdown-hover a.dropdown-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    li.nav-item.dropdown.dropdown-hover a.dropdown-item::after {
        content: "\e920";
        font-family: 'db-iconfont';
        font-size: inherit;
        color: var(--db-mainblue);
        vertical-align: middle;
        display: inline-block;
        border: 0;
        float: none;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        margin-left: 10px;
    }
    .body-bg-top.has-breadcrumb:not(#p1 .body-bg-top) {
        padding-top: 160px;
    }
    /*.mobile #mainnavigation a.mandant-link {
        border-bottom: 1px solid rgb(33, 33, 33);
        padding-bottom: 1rem;
    }*/
    .nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu {
        width: 100%;
        background-color: transparent;
    }
    .nav-item .dropdown-menu > li.nav-item:hover, .nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item:hover,
    .nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item > ul.dropdown-menu {
        background-color: transparent;
    }
    .navbar-mainnavigation ul.dropdown-menu.level-2,
    .navbar-mainnavigation ul.dropdown-menu.level-3,
    .navbar-mainnavigation ul.dropdown-menu.level-4  {
        padding-left: 1rem;
    }
    .navbar-default .navbar-nav > .dropdown.show > .nav-link,
    .navbar-default .navbar-nav > .dropdown.show > .dropdown-menu.show > .dropdown.show > .nav-link,
    .navbar-default .navbar-nav > .dropdown.show > .dropdown-menu.show > .dropdown.show > .dropdown-menu.show > .dropdown.show > .nav-link
    {
        font-weight: var(--fontweight-bold);
    }
    .navbar-collapse hr:not([size]) {
        background-color: var(--db-border-grey);
    }
    .nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu {
        width: 100%;
        background-color: transparent;
    }
    .nav-item .dropdown-menu > li.nav-item:hover, .nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item:hover,
    .nav-item .dropdown-menu > li.nav-item > ul.dropdown-menu > .nav-item > ul.dropdown-menu {
        background-color: transparent;
    }
    ul.dropdown-menu.level-3.show > li > a, ul.dropdown-menu.level-4.show > li > a {
        padding-left: 2.5rem;
    }
    ul.dropdown-menu.level-4.show > li > a {
        padding-left: 3.5rem;
    }

    .navbar-mainnavigation .navbar-brand-image img {
        position: relative;
        top: 50%;
        transform: translate(0, -50%);
        width: auto;
        max-height: 35px;
    }

    /* EDIT SN - 27.06.2022 - larger Submenu Mobile */

    .navbar-default .navbar-nav .nav-item .dropdown-menu > li.nav-item .nav-link {
        font-size: var(--textsize-medium);
    }
    .nav-mobile .nav-link {
        padding: 0.75rem 1rem;
    }
    .navbar-mainnavigation .navbar-collapse .nav-mobile ul.navbar-nav {
        margin-right: 0;
    }


    /* Intro Slider */

    .carousel .item.carousel-item-type-background_image {
        height: 16.5625rem;
    }

    /* Intro */
    .frame-intro .content-align-center {
        display: block;
    }
    .frame-intro .contentcontainer-column[data-container-column="right"] {
        padding-left: 0;
    }
    .frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
        padding: 1rem 1.125rem;
    }
    .frame-intro {
        margin-top: -5.625rem;
    }
    .frame-intro .element-subheader > * {
        font-size: var(--heading-h2);
        font-weight: var(--fontweight-default);
    }

    /* New Slider - Edit SN */

    .frame-new-intro .contentcontainer[data-container-identifier="container_2_columns"] {
        flex-direction: column-reverse;
        display: flex;
        gap: 0;
    }
    .frame-new-intro .contentcontainer[data-container-identifier="container_2_columns"] .contentcontainer-column {
        width: 100%;
    }



    /* Slider */

    .frame-type-list .frame-container {
        padding: 0;
    }
    .slick-list {
        margin: 0 -10px; 
    }
    .slick-slide {
        padding: 0 5px;
    }
    .slick-dots li button {
        width: 1rem;
        height: 1rem;
        border: 1px solid var(--db-mainblue);
        border-radius: 100%;
    }
    .page-6 .slick-dots li button {
        width: 25px;
        height: 25px;
    }
    .page-6 .slick-dots li {
        width: 40px;
        height: 40px;
    }
    .slick-dots li.slick-active button {
        background-color: var(--db-mainblue);
    }
    .slick-dots li button:before {
        display: none;
    }
    .feedback .slick-prev, .testimonial .slick-prev {
        left: -5rem;
    }
    .feedback .slick-next, .testimonial .slick-next {
        right: -4rem;
    }
    .slick-prev {
        left: -65px;
    }
    .slick-next {
        right: -47px;
    }
    .slick-prev, .slick-next {
      z-index: 1;
    }

    /* CTA IMG */

    .frame-cta-img.frame-layout-embedded>.frame-group-container>.frame-group-inner {
        padding: 2rem;
    }
    .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="right"] .image {
        display: none;
    }

    .frame-cta-img .gallery-item img, .frame-cta-img img {
        margin: 1.0625rem 0 1.5625rem 0;
    }

    /* Newsletter Box */

    .frame-newsletter-section > .frame-group-container > .frame-group-inner,
    .frame-contact-section > .frame-group-container > .frame-group-inner {
        padding: 1.5625rem;
    }

    /* Contact Box large */
    
    .frame-alt-contact-section > .frame-group-container > .frame-group-inner {
        padding: 3rem 1.5625rem;
    }

    .frame-yellow-corner .contentcontainer,
    .frame-blue-corner-right .contentcontainer,
    .frame-green-corner-right .contentcontainer
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    /*
    .safari .frame-yellow-corner .contentcontainer,
    .safari .frame-blue-corner-right .contentcontainer {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .safari .frame-yellow-corner .contentcontainer .contentcontainer-column[data-container-column="left"],
    .safari .frame-blue-corner-right .contentcontainer .contentcontainer-column[data-container-column="left"] {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }*/
    /*.safari .frame-yellow-corner .contentcontainer .contentcontainer-column[data-container-column="left"],
    .safari .frame-blue-corner-right .contentcontainer .contentcontainer-column[data-container-column="left"] {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }*/

    .frame-blue-corner .contentcontainer .contentcontainer-column,
    .frame-blue-corner-right .contentcontainer .contentcontainer-column,
    .frame-yellow-corner .contentcontainer .contentcontainer-column,
    .frame-green-corner .contentcontainer .contentcontainer-column,
    .frame-blue-corner .gallery-item img,
    .frame-blue-corner .gallery-item picture,
    .frame-blue-corner-right .gallery-item img,
    .frame-blue-corner-right .gallery-item picture,
    .frame-yellow-corner .gallery-item img,
    .frame-yellow-corner .gallery-item picture,
    .frame-green-corner .gallery-item img,
    .frame-green-corner .gallery-item picture
    {
        width: 100%;
    }

    /*.frame-blue-corner .contentcontainer-column:first-child figure.image::before,
    .frame-blue-corner .contentcontainer-column:last-child figure.image::before,
    .frame-blue-corner-right .contentcontainer-column:first-child figure.image::before,
    .frame-yellow-corner .contentcontainer-column:last-child figure.image::before,
    .frame-yellow-corner .contentcontainer-column:first-child figure.image::before,
    .frame-green-corner .contentcontainer-column:last-child figure.image::before,
    .frame-green-corner .contentcontainer-column:first-child figure.image::before{
        display: none;
    }*/

    .frame-blue-corner,
    .frame-blue-corner-right,
    .frame-yellow-corner,
    .frame-green-corner{
        padding: 1.575rem 0;
    }

    .frame-blue-corner .contentcontainer-column:last-child .frame-type-text,
    .frame-blue-corner .contentcontainer-column:first-child .frame-type-text,
    .frame-blue-corner-right .contentcontainer-column:last-child .frame-type-text,
    .frame-blue-corner-right .contentcontainer-column:first-child .frame-type-text,
    .frame-yellow-corner .contentcontainer-column:last-child .frame-type-text,
    .frame-yellow-corner .contentcontainer-column:first-child .frame-type-text,
    .frame-green-corner .contentcontainer-column:last-child .frame-type-text,
    .frame-green-corner .contentcontainer-column:first-child .frame-type-text{
        padding: 0;
    }

    .frame-blue-corner > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner,
    .frame-blue-corner-right > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner,
    .frame-yellow-corner > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner,
    .frame-green-corner > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner{
        border-radius: var(--radius-normal);
        -webkit-box-shadow: 0px 3px 8px #00000033;
        box-shadow: 0px 3px 8px #00000033;
        overflow: hidden;
        padding-bottom: 2rem;
    }

    /* Success Slider */

    .ec-slides.success .slick-slide:not(.slick-center) .card-body {
        box-shadow: none;
    }

    /* USP */

    .frame-usp .contentcontainer {
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    .frame-layout-embedded.frame-usp>.frame-group-container>.frame-group-inner {
        padding: var(--frame-spacing) 0;
    }
    .frame-usp .contentcontainer>.contentcontainer-column>.frame:first-child>.frame-group-container {
        padding: 0 1.25rem;
    }


    /* Footer */
    #page-footer .footer-section-content {
        padding: 0 1.5625rem;
    }
    #page-footer .footer-section-content .container {
        padding: 0;
    }
    #page-footer .footer-section-meta {
        padding-bottom: 3.125rem;
    }
    .safari.iphone #page-footer .footer-section-meta {
        padding-bottom: 4.125rem;
    }
    .footer-section .section-row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .frame-intro-contents-list {
        display: none;
    }



/*End Media Query 1180*/
}

@media only screen and (max-width: 1024px) {

    .body-bg-top.has-breadcrumb:not(#p1 .body-bg-top) {
        padding-top: 150px;
    }
}

@media only screen and (max-width: 991px) {

    .navbar-mainnavigation .dropdown-toggle:after {
        display: none;
    }



/*End Media Query 1180*/
}

@media only screen and (max-width: 820px) {

    /* Typography */

    body h2{
        font-size: var(--heading-h3);
    }
    .frame-single-col-txt .text-center {
        text-align: left !important;
    }
    ul.list-normal li:before {
        margin-left: -2.5rem;
    }

    /* Container */

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

    /* Breadcrumbs */

    .breadcrumb .breadcrumb-item {
        font-size: var(--textsize-small);
    }
    li.breadcrumb-item:not(.active):not(.home) a.breadcrumb-link {
        padding: 5px 0;
    }

    /* Buttons */

    .frame-blue-corner .frame-group-inner .frame-group-inner .btn,
    .frame-blue-corner-right .frame-group-inner .frame-group-inner .btn,
    .frame-yellow-corner .frame-group-inner .frame-group-inner .btn,
    .frame-green-corner .frame-group-inner .frame-group-inner .btn,
    .frame-img-on-top .btn{
        display: block;
        margin: 0 auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .frame.frame-contact-section .text-center.phone a,
    .leadfunnel-lite-contact .contentcontainer-column .leadfunnel-contact a {
        background: var(--db-white);
        -webkit-box-shadow: 0px 5px 15px #00000040;
        box-shadow: 0px 5px 15px #00000040;
        font-size: var(--textsize);
        font-weight: var(--fontweight-bold);
        white-space: nowrap;
        padding: 0.55em 1.25em;
        line-height: normal;
        border-radius: 0.25rem;
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    .frame.frame-contact-section .text-center.phone a:hover,
    .leadfunnel-lite-contact .contentcontainer-column .leadfunnel-contact a:hover {
        background-color: var(--db-mainblue);
        color: var(--db-white);
    }
    .frame.frame-contact-section .text-center.phone a:hover span.text-tertiary,
    .leadfunnel-lite-contact .contentcontainer-column .leadfunnel-contact a:hover span.text-tertiary {
        color: var(--db-white) !important;
    }

    /* Frame Background */

    .frame-has-backgroundimage.frame-background-secondary > .frame-group-container > .frame-group-inner,
    .frame-has-backgroundimage.frame-background-tertiary > .frame-group-container > .frame-group-inner,
    .news .frame-cta-img.frame-layout-embedded>.frame-group-container>.frame-group-inner{
        padding: 1.875rem 3rem;
    }

    /* Intro */

    .frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner::after{
        height: 60%;
    }

    .news .frame-intro > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner {
        padding: 1rem 1.125rem;
    }

    .body-bg-top.has-breadcrumb:not(#p1 .body-bg-top) {
        padding-top: 125px;
    }    

    /* CTA */

    .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="left"] .image {
        display: none;
    }

    .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="right"] .image {
        display: block;
    }

    .frame-group-container .leadfunnel-full,
    .frame-group-container .form-leadfunnel{
        text-align: center;
    }

    .frame-group-container .leadfunnel-full .ec-leadfunnel .form-control,
    .frame-group-container .form-leadfunnel .form-control{
        margin-right: auto;
        margin-left: auto;
        font-size: var(--textsize-medium);
    }

    .frame-group-container .leadfunnel-lite .form-leadfunnel .form-control {
        margin-left: 0;
        margin-right: 0;
    }

    .frame-cta-img .content-align-center{
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .frame-cta-img .contentcontainer[data-container-identifier="container_2_columns"]{
        grid-template-columns: repeat(1, 1fr);
    }

    /* Cards */

    .card-group-element-item .card-footer{
        text-align: center;
    }

    /* Slick Slider */

    .slick-list {
        margin: 0; 
    }
    #c462 .slick-dots{
        bottom: -55px;
    }

    .slick-slider.feedback{
        margin-bottom: 40px;
    }

    .slick-slider.feedback .slick-dots{
        bottom: -45px;
    }

    .slick-dots li button{
        background-color: var(--db-white);
    }

    .feedback .slick-prev, .testimonial .slick-prev {
        left: -3.5rem;
    }

    .feedback .slick-next, .testimonial .slick-next {
        right: -2.5rem;
    }
    .slick-prev {
        left: -20px;
    }
    .slick-next {
        right: 0px;
    }
    .slick-slide {
        padding: 0 10px;
    }

    /* Newsletter */

    .frame-newsletter-section {
        padding: 1rem 0 2rem 0;
    }

    .frame-newsletter-section > .frame-group-container > .frame-group-inner{
        padding: 3.5625rem 1.5625rem;
    }

    .frame-newsletter-section .frame-big-padding-content{
        padding: 0;
    }

    .frame-newsletter-section .frame-big-padding-content .texticon-icon{
        position: absolute;
        left: 50%;
        top: 3rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0;
        padding: 0;
    }

    .frame-newsletter-section .frame-big-padding-content .texticon-icon .texticon-inner-icon{
        width: unset;
        height: unset;
    }

    .frame-newsletter-section .frame-big-padding-content .texticon-icon svg{
        width: 4rem;
        height: auto;
    }

    .frame-newsletter-section .frame-big-padding-content .texticon-content{
        overflow: visible;
        text-align: center;
    }

    .frame-newsletter-section .frame-big-padding-content .texticon-content h2{
        margin-bottom: 6rem;
    }

    .frame-newsletter-section .form-container form{
        display: flex;
        margin: 0 auto;
        width: fit-content;

    }

    .frame-newsletter-section .form-container .form-group .control-label,
    .frame-newsletter-section .form-container form > input{
        display: none;
    }

    .frame-newsletter-section .form-container .form-group input{
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        height: 50px;
        padding-left: 1.45rem;
    }

    .frame-newsletter-section .form-container .form-actions{
        margin-top: 0;
    }

    .frame-newsletter-section .form-container .form-actions .btn{
        height: 50px;
        background-color: var(--db-orange);
        font-size: var(--textsize-small);
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    /* Success Slider */

    .ec-slides.success .card-body p {
        font-size: 1rem;
    }

    /* Contact */

    .frame-contact-section.frame-background-tertiary {
        margin-bottom: 0;
    }

    .frame.frame-size-default a span.text-tertiary{
        color: var(--db-mainblue) !important;
        text-shadow:  none;
    }

    /* USPs */

    .frame-usp .frame-type-texticon{
        padding-bottom: 0;
    }

    .frame-usp .contentcontainer>.contentcontainer-column>.frame>.frame-group-container {
        padding: 0 1.25rem;
    }

    .frame-usp .texticon.texticon-top .texticon-content{
        min-height: 270px;
        border-radius: var(--radius-normal);
        padding: 2.125rem 1.5rem .5rem;
        margin-bottom: 20px;
    }

    .frame-usp .texticon.texticon-top .texticon-icon{
        margin-bottom: -30px;
        position: relative;
        z-index: 1;
    }

    .frame-usp .texticon.texticon-top .texticon-content *,
    .frame-usp .texticon.texticon-top .texticon-icon .texticon-inner-icon svg{
        position: relative;
        z-index: 1;
    }

    .frame-usp .texticon-icon:after{
        content: " ";
        display: block;
        width: 70px;
        background: #fff;
        height: 40px;
        position: absolute;
        top: 30px;
        transform: translateX(-50%);
        left: 50%;
    }

    .frame-usp .texticon.texticon-top .texticon-icon .texticon-inner-icon{
        width: min-content;
        height: unset;
        border-radius: 100%;
        padding: 5px;
    }

    .frame-usp .texticon.texticon-top .texticon-icon .texticon-inner-icon,
    .frame-usp .texticon.texticon-top .texticon-content{
        background-color: var(--db-white);
        -webkit-box-shadow: 0px 3px 8px #00000033;
        box-shadow: 0px 3px 8px #00000033;
    }

    /* Accordions */

    /*.accordion-item button.accordion-button {
        font-size: var(--textsize-medium);
    }*/
    .frame-type-accordion .frame-header:not(:last-child) {
        margin-bottom: 2.5rem;
    }

    .accordion-button::after {
        margin-left: 3rem;
    }

    /* Lawyers */

    .frame-special-background-lawyer{
        padding-top: 3.5rem;
    }

   .ec-slides.slick-dotted.slick-slider {
        margin-bottom: 60px;
    }

    .ec-slides.slick-dotted.slick-slider .slick-dots,
    .ec-slider.slick-dotted.slick-slider .slick-dots {
        bottom: -65px;
        max-width: 80%;
        margin: auto;
        width: 80%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        white-space: nowrap;
        overflow-x: auto;
        padding-bottom: 0.75rem;
    }


    /* Content Table */

    .frame-content-table .frame-type-text{
        text-align: center;
        padding-bottom: 0;

    }

    .frame-content-table .frame-type-text .element-header{
        font-size: var(--heading-h3);
    }

    .frame-content-table li{
        min-height: 0;
    }

    .frame-content-table .frame .frame-inner li a{
        font-size: var(--textsize-medium);
        line-height: 1.25rem;
        padding: 0.9375rem 0;
    }

    .contentTable-frame .overlay-shadow{
        height: 55px;
        background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0.6) 85%, rgba(255,255,255,0) 100%);
    }

    .frame-content-table ul {
        display: block;
    }

    /* Proven Expert */

    .frame-proven-expert .contentcontainer .frame-type-image:last-of-type {
        right: 0;
        bottom: -3.25rem;
    }

    .frame-proven-expert .contentcontainer .frame-type-image:last-of-type img{
        max-width: 124px;
    }

    /* IMG on Top */

    .frame-img-on-top{
        padding-top: 2rem;
    }

    .frame-img-on-top > .frame-group-container > .frame-group-inner{
        padding: 3rem 1.6125rem; 
    }

    .frame-img-on-top figure.image{
        margin-top: 0;
    }

    .frame-img-on-top figure.image img{
        min-height: 0;
    }

    .frame-img-on-top h2.element-header{
        font-size: var(--heading-h3);
        margin-bottom: 0;
    }

    .frame-img-on-top .contentcontainer {
        display: block;
    }

    /* Leadfunnel Lite Contact */

    .leadfunnel-lite-contact{
        display: block;
    }

    .leadfunnel-lite-contact .contentcontainer-column:not(:last-child){
        margin-bottom: 1rem;
    }

    .leadfunnel-lite-contact .contentcontainer-column .text-secondary{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .leadfunnel-lite-contact .contentcontainer-column{
        text-align: center;
    }

    .frame-alt-contact-section span.text-secondary::before,
    .frame-alt-contact-section span.text-secondary::after{
        width: 44px;
        height: 1px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .frame-alt-contact-section span.text-secondary::before{
        margin-right: .625rem;
    }

    .frame-alt-contact-section span.text-secondary::after{
        margin-left: .625rem;
    }

    .leadfunnel-lite-contact .contentcontainer-column .leadfunnel-contact p{
        display: none;
    }

    .frame-alt-contact-section .contentcontainer{
        gap: 20px;
    }

    /* News Slider */

    .news-list-view .slick-slider{
        margin-bottom: 50px;
        display: table !important;
        table-layout: fixed !important;
        width: 100% !important;
    }

    .news-list-view .slick-slider .slick-dots{
        bottom: -45px;
    }

    /* Footer */

    .section.footer-section.footer-section-content .container{
        border: none;
        max-width: none;
    }

    .footer-section-content .container .section-row{
        margin: 0;
        border-top: 1px solid var(--db-border-grey);
        border-bottom: 1px solid var(--db-border-grey);
    }

    .footer-section-content .footer-section-content-column .frame .frame-header:not(:last-child) {
        margin-bottom: 1rem;
    }

    .footer-section-content .footer-section-content-column .frame ul{
        line-height: 2.125rem;
    }

    .footer-section-meta .frame{
        padding: .25rem 0;
    }

    .footer-copyright{
        margin-top: .75rem;
    }

    .footer-copyright p {
        font-size: var(--textsize-medium);
        text-align: center;
    }

    /* ScrolltoTop */

    .scroll-top {
        width: 3em;
        height: 3em;
        bottom: 100px;
    }

    /* Testimonial Single */

    .frame-single-testimonial .contentcontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 20px;
    }
    .safari.iphone .frame-single-testimonial .contentcontainer > .container-column[data-container-column="right"] {
        margin-bottom: 40px;
    }
    .frame-single-testimonial .frame-header:not(:last-child) {
        margin: 0;
    }
    .frame-single-testimonial .btn {
        margin-top: 0.875rem;
    }

    /* Calculators */

    .calc-table, .calc {
        width: 100%;
    }
    table.calc td {
        display: block;
        width: 100% !important;
    }
    .calc-table>tbody>tr>td {
        padding: 2rem;
    }
    .table-overflow {
        overflow: visible !important;
    }
    .calc-table .btn-default {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .calc-table table > tbody > tr > td {
        display: block;
        width: 100% !important;
        margin: 0;
    }

    /* Logo Slider */

    .frame-logo-grid-with-filter .slick-slide > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .frame-logo-grid-with-filter .slick-slide > div > .container-column {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Glossar */

    .tx-glossary2 ul.horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tx-glossary2 ul.horizontal li {
        margin-right: 5px;
        min-width: 45px;
        height: 45px;
    }
    .tx-glossary2 .layout-list.scroll-container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }

    /* Pagination */

    ul.f3-widget-paginator {
        gap: 10px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: var(--textsize-medium);
    }
    .frame ul.f3-widget-paginator li a {
        width: 28px;
        height: 28px;
        line-height: 28px;
    }

    /* Footer LInks */

    .bp-page-footer .frame ul li a:not([class]) {
        padding: 5px 0;
        display: inline-block;
    }

    .textmedia, .textpic {
        gap: 0;
    }

    /* Authors */
    .ec-authors.author-top img {
        width: 40px;
    }
    .ec-authors.author-top .author-info .headline-h3,
    .ec-authors.author-top .author-info p,
    .ec-authors.author-top .article-info {
        font-size: 13px;
    }
    .ec-authors.author-top .author-info-inner {
        margin: 0 0px 0 10px;
    }
    .ec-authors.author-top .align-items-center:not(.author-wrapper) {
        align-items: start !important;
    }
    .ec-authors .article-info .read-duration:before,
    .ec-authors .article-info .last-change:before {
        width: 16px;
        height: 16px;
        font-size: 16px;
        line-height: 16px;
        margin-right: 8px;
    }
    .ec-authors.author-top {
        margin: 0;
    }
    /*.ec-authors.author-top .gap-md-2 {
        gap: 1.5rem !important;
    }*/
    .frame-layout-embedded.author-container-small>.frame-group-container>.frame-group-inner {
        padding-top: var(--frame-padding-x-small) !important;
        padding-bottom: var(--frame-padding-x-small) !important;
    }
    .author-bottom:before {
        right: -50px;
    }


/*End Media Query 820*/
}

@media only screen and (min-width: 820px) {


    /* Footer */

    .bp-page-footer h3.element-header {
        min-height: 58px;
    }

}


@media only screen and (max-width: 819px) {


    /* Footer */

    .footer-section-content .footer-section-content-column .frame{
        padding: 2rem 0;
    }

    /* Logo Slider */

    .frame-logo-grid-with-filter .contentcontainer {
        display: block;
    }

    /* USP */
    .frame-usp .contentcontainer>.contentcontainer-column>.frame>.frame-group-container {
        padding: 0;
    }

/*End Media Query 819*/
}

@media only screen and (min-width: 578px) and (max-width: 820px) {


    /* Container */

    .frame-container-default {
        padding: 0;
    }
    .frame-layout-embedded>.frame-group-container {
        max-width: 100%;
    }

}


@media only screen and (max-width: 767px) {

    .frame-intro .contentcontainer {
        padding: 1.25rem 1.25rem 0;
    }


    /*New Intro*/

    .frame.frame-new-intro {
        padding-top: 0;
    }
    .frame.frame-new-intro .frame-container.frame-container-default {
        padding: 0;
    }
    .frame-new-intro .frame.frame-level-2:not(.frame-type-image) {
        padding: var(--bs-gutter-x, 20px);
        border-radius: 0;
    }
    .frame-new-intro .frame.frame-level-2.frame-type-image * {
        margin: 0;
    }
    .frame-new-intro .frame.frame-level-2:not(.frame-type-image) {
        padding: var(--frame-padding-medium) var(--frame-padding-medium) 0;
        border-radius: 0;
    }
   /* .trusted-badge {
        bottom: auto;
        right: auto;
        top: -60px;
        flex-direction: row;
        right: auto;
        left: var(--bs-gutter-x, 20px);
    }*/
    .frame-new-intro .frame.frame-level-2 {
        padding: 0;
    }
    .frame-new-intro .frame.frame-level-2 *:not(.btn) {
        border-radius: 0;
    }
    .frame-new-intro h1, .frame-new-intro .h1 {
        --heading-h1: 1.5625rem;
        margin-bottom: 0.375rem;
    }
    .frame-new-intro .element-subheader > * {
        --heading-h2: 1.25rem;
    }
    .frame-new-intro .leadfunnel-button-only .text-left {
        text-align: center !important;
    }

    .trust-banner.frame-layout-embedded>.frame-group-container>.frame-group-inner {
        padding: 0 var(--frame-padding-small)!important;
    }
    .trust-banner.frame-layout-embedded>.frame-group-container>.frame-group-inner .frame-group-inner {
        padding: var(--frame-padding-x-small);
        border-radius: var(--radius-normal);
        box-shadow: 0 10px 20px rgb(0 22 75 / 15%);
    }
    .trust-banner h3.element-header {
        padding: 0 var(--frame-padding-small);
        text-align: center;
    }
    .trusted-badge-container {
        column-gap: 20px;
    }
    .known-from-banner .trusted-badge-container {
        flex-wrap: wrap;
        column-gap: 0;
        row-gap: 20px;
    }

    .frame-new-intro.frame-background-light{
        --frame-background: #fff;
    }

    /*.trusted-badge img {
        max-width: 100px;
    }
    .trusted-badge img:last-child {
        max-width: 77px;
    }*/
    .frame.frame-new-intro {
        padding-bottom: var(--frame-padding-small);
    }
    .trust-banner {
        margin-top: 0;
    }
    .trust-banner .frame-container {
        padding: 0;
    }
    .trust-banner .frame-type-text .frame-header {
        margin: 0 0 20px;
    }
    .trust-banner .frame-type-image {
        column-gap: 20px;
    }
    .frame-new-intro figure img,
    .frame-new-intro .frame.frame-level-2:not(.frame-type-image) {
        box-shadow: none;
    }

    .frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner {
        row-gap: 20px;
    }
    .frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner header.frame-header,
    .frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner figure.image {
        margin-bottom: 0;
    }
    .frame-layout-embedded.known-from-banner>.frame-group-container>.frame-group-inner figure.image picture {
        padding: 0 10px;
    }



}


@media (max-width: 575px) {


    /* Headers */

    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        word-break: break-word;
    }

    /* Layout */
    .frame-layout-embedded>.frame-group-container>.frame-group-inner {
        border-radius: 0;
    }

    .frame-layout-embedded.frame-testimonials-slides>.frame-group-container>.frame-group-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .frame-layout-embedded.frame-testimonials-slides .frame-header:not(:last-child) {
        padding-left: var(--frame-spacing);
        padding-right: var(--frame-spacing);
    } 
    .text-column {
        margin-bottom: 0;
    }
    .frame-layout-embedded>.frame-group-container>.frame-group-inner,
    .frame-single-col-txt .frame-cta-img.frame-layout-embedded>.frame-group-container>.frame-group-inner {
        padding: var(--frame-padding-medium) var(--frame-padding-small) !important;
    }   

    /*CtA-Img*/
    .frame-cta-img .contentcontainer {
        gap: 0;
    }
    .frame-cta-img .contentcontainer .contentcontainer-column[data-container-column="right"] .image {
        margin-top: 1.25rem;
    }
    .frame-cta-img h3 {
        text-align: left;
    }
    .frame-background-none .leadfunnel-lite form.form-leadfunnel {
        text-align: center;
    }
    .frame-group-container .leadfunnel-lite .form-leadfunnel .form-control {
        margin-left: auto;
        margin-right: auto;
    }
    /*.leadfunnel-lite .form-group {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .leadfunnel-lite .ec-leadfunnel form.form-leadfunnel select {
        min-width: 250px;
    }*/
    .frame-alt-contact-section .texticon-content p {
            font-size: var(--textsize);
    }

    /*Contact*/
    .frame-contact-section .frame-inner {
        text-align: center;
    }

    /* USP */

    .frame-type-usp_selector .frame-container.frame-container-default {
        padding: 0;
    }
    .frame-usp .slick-slide .contentcontainer-column > .frame:first-child .texticon.texticon-top {
        margin-bottom: 2rem;
    }

    /* Proven Expert */

    .frame-layout-embedded.frame-proven-expert>.frame-group-container>.frame-group-inner {
        padding-bottom: 5rem;
    }
    .frame-proven-expert .contentcontainer .frame-type-image:last-of-type {
        bottom: -106px;
    }

    /* Home Intro Image */

    /*.page-1 .carousel .carousel-item-layout-position-top-center .carousel-backgroundimage-container,
    .page-1 .carousel .carousel-item-layout-position-top-center .carousel-backgroundimage {
        background-position: -400px 0;
    }*/

    /* Footer */

    .footer-section-content .footer-section-content-column .frame{
        padding: 0 0 2rem 0;
    }
    .footer-section-content .footer-section-content-column:first-child .frame {
        padding-top: 2rem;
    }

    /* News List */


    .frame-type-menu_subpages ul {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Grid */
    .contentcontainer {
        display: block;
    }
    h1, .h1,
    .frame-header>h1:last-child, .frame-header>h2:last-child,
    .frame-header:not(:last-child) {
        margin-bottom: 0.9375rem;
        /*margin-bottom: 0.3125rem !important;*/
    }
    .frame-type-header {
        padding-bottom: 0;
    }
    .contentcontainer .contentcontainer-column:not(:last-child):not(:empty) {
        margin-bottom: 1.75rem;
        margin-bottom: var(--frame-padding-x-small);
    }
    .frame-intro .contentcontainer .contentcontainer-column:not(:last-child):not(:empty) {
        margin-bottom: 0.625rem;
    }
    .contentcontainer.leadfunnel-full .contentcontainer-column:not(:last-child):not(:empty) {
        display: none;
    }
    .contentcontainer .contentcontainer-column:empty + .contentcontainer-column {
        margin-bottom: 0;
    }

    .frame-intro h2.element-subheader {
        padding-top: 0.3125rem;
        margin-bottom: 0.3125rem !important;
    }

    .frame-img-on-top .frame.frame-type-header {
        margin-top: 1.5625rem;
    }


    /* Slider */

    .ec-slides.success .card-body {
        padding: 4rem var(--frame-padding-small) var(--frame-padding-small);
    }
    .ec-slides.success.card-group-element {
        padding: calc(2.8rem + var(--frame-padding-x-small) ) 0 0;
    }

    /* Logo Slider */

    .frame-logo-grid-with-filter .container-column,
    .frame-logo-grid-with-filter .contentcontainer[data-container-identifier="container_4_columns"] {
        padding: 0;
    }

    /* Contactperson grid */

    .frame-contact-person-grid .frame-layout-embedded>.frame-group-container>.frame-group-inner {
        padding: 15px !important;
        --frame-embedded-border-radius: 0.5rem;
        border-radius: var(--frame-embedded-border-radius);
    }

    .frame-logo-grid-with-filter figure img, .frame-logo-grid-with-filter figure picture img {
        max-width: 70%;
    }


    .special-quote-with-button.frame-layout-embedded>.frame-group-container>.frame-group-inner .special-quote .frame-group-inner {
        padding-bottom: var(--frame-padding-small) !important;
    }

/*End Media Query 575*/
}

@media only screen and (max-width: 480px) {


/*End Media Query 480*/
}

/* Testimonial mit GF */

.special-quote .contentcontainer-column[data-container-column="right"] .frame .frame-group-container::before {
    content: '';
    position: absolute;
    background-image: url(./Backend/quote-left-solid.svg);
    width: 70px;
    height: 90px;
    top: -30px;
    bottom: auto;
    right: auto;
    left: 10px;
}

.special-quote .contentcontainer-column[data-container-column="right"] .frame .frame-group-container::after {
    content: '';
    position: absolute;
    background-image: url(./Backend/quote-right-solid.svg);
    width: 70px;
    height: 90px;
    top: auto;
    bottom: 20px;
    right: 65px;
    left: auto;
    z-index: -1;
}

.frame-layout-embedded .contentcontainer .frame-background-none.special-quote:first-child {
    padding-top: calc(var(--frame-spacing) / 1.65);
}


.contentcontainer[data-container-identifier="container_2_columns_right"] {
    /* margin-bottom: 3rem !important;
    margin-top: 3rem !important; */
}

.contentcontainer[data-container-identifier="container_2_columns_right"] .frame > .frame-group-container > .frame-group-inner {
    padding: 0 4rem;
    background: none;
}

@media only screen and (max-width: 768px) {
    
    /* Corner Frames */
    .frame-yellow-corner-left .contentcontainer,
    .frame-blue-corner .contentcontainer,
    .frame-blue-corner-right .contentcontainer,
    .frame-yellow-corner .contentcontainer,
    .frame-green-corner .contentcontainer, 
    .frame-green-corner-right .contentcontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .frame-yellow-corner-left .contentcontainer .contentcontainer-column,
    .frame-blue-corner .contentcontainer .contentcontainer-column,
    .frame-blue-corner-right .contentcontainer .contentcontainer-column,
    .frame-yellow-corner .contentcontainer .contentcontainer-column,
    .frame-green-corner .contentcontainer .contentcontainer-column, 
    .frame-green-corner-right .contentcontainer .contentcontainer-column {
        margin-bottom: 0 !important;
    }

    .frame-yellow-corner-left figure,
    .frame-blue-corner figure,
    .frame-blue-corner-right figure,
    .frame-yellow-corner figure,
    .frame-green-corner figure, 
    .frame-green-corner-right figure {
        margin-bottom: 0;
    }

    .special-quote .contentcontainer-column[data-container-column="right"] {
        margin: 2rem 1rem;
    }
    .special-quote-with-button .special-quote .contentcontainer-column[data-container-column="right"] {
        margin: 2rem 1rem 0;
    }

    .special-quote .contentcontainer-column[data-container-column="right"] .frame::before {
        border-right: 20px solid transparent;
        border-bottom: 30px solid #f2f9ff;
        border-left: 20px solid transparent;
        top: -50px;
        left: calc(50% - 15px);
    }

    .special-quote .contentcontainer-column[data-container-column="right"] .frame .frame-group-container::after {
        width: 50px;
        height: 60px;
        top: auto;
        bottom: 40px;
        right: 10px;
        left: auto;
        z-index: 1;
    }

    .special-quote .contentcontainer-column[data-container-column="right"] .frame .frame-group-container::before {
        width: 50px;
        height: 60px;
        bottom: auto;
        top: 10px;
        left: -10px;
        right: auto;
        z-index: 1;
    }

    .frame-contact-person-grid figure img {
        width: 35%;
    }
}

@media only screen and (max-width: 1200px) {
    .hero-content header h1 {
        font-size: 24px;
    }
    
    .hero-content header .element-subheader span {
        font-size: 20px;
    }

    .hero-content header .element-subheader {
        margin-bottom: 0;
    }

    .hero-content .contentcontainer {
        gap: 20px;
    }
}

/* Newsletter Anmeldung */

.newsletter_anmeldung {
    background: #e9e9e9;
    padding: 50px 0;
}

.newsletter_anmeldung .contentcontainer .newsletter-anmeldung-block {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgb(0 22 75 / 15%);
    margin: 40px 0;
}

.newsletter-anmeldung-form .frame-group-inner {
    border-radius: 20px !important;
}

@media only screen and (max-width: 767px) {
    .newsletter_anmeldung .contentcontainer .newsletter-anmeldung-block {
        padding: 20px;
    }

    .trust-banner:not(.within-content) {
        margin-top: 0;
    }

}
