

:root {
    --gallery-gap: 4.5rem;
    --frame-spacing-xs : 0.15rem;
}

.btn, .cc-btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.175rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212121;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    box-shadow: var(--bs-btn-box-shadow);
    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;
}


html,
.body-bg {
    background-color: #fff;
    min-height: 100vh;
    padding-top: 0px!important;
    font-family: 'Prompt';
    max-width: 100vw;

}

.body-bg{
    overflow: hidden;
}
.sticky-top{
    z-index: 100;
}

.frame.frame-type-media {

    background: #313131;

}

a {

    text-decoration: none;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Prompt';
}

h5,h6 {
    font-size: 31px;
}
h6{
    font-weight: bold;
}

h2{
    font-weight: 600;

}

h3 {
    line-height: 1.2;


}
h4{
    line-height: 1.4;


}

h2,h1,h3 {
    font-size: 33px;
}
h2 strong,
h1 strong
{ font-weight: bold;}

.frame{
    --frame-color: #0D0D0D;
    color: var(--frame-color);
}
.frame-header {
    margin-bottom: 7rem;
    margin-top: 7rem;
}
.makefullscreen>.frame>.frame-group-container>.frame-group-inner>.frame-container::before {
    content: "";
    display: block;
    position: absolute;
    left: 13px;
    top: 9px;
    background-image: url(/fileadmin/assets/SVG/logo-white.svg);
    background-repeat: no-repeat;
    height: 17vh;
    width: 26vw;
    cursor: pointer;
    display: none;
}
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
    background: transparent;
    border-radius: 4px;
    border: 2px solid #313131!important;
    color: #313131!important;
    font-weight: 500;
}

.makefullscreen .frame{
    color: #fff;
}
.klaro.cm-as-context-notice .context-notice p,
.klaro.we_cookie_consent .cookie-notice h1, .klaro.we_cookie_consent .cookie-notice h2, .klaro.we_cookie_consent .cookie-notice li, .klaro.we_cookie_consent .cookie-notice p, .klaro.we_cookie_consent .cookie-notice a, .klaro.we_cookie_consent .cookie-notice strong, .klaro.we_cookie_consent .cookie-notice ul, .klaro.we_cookie_consent .cookie-modal h1, .klaro.we_cookie_consent .cookie-modal h2, .klaro.we_cookie_consent .cookie-modal li, .klaro.we_cookie_consent .cookie-modal p, .klaro.we_cookie_consent .cookie-modal a, .klaro.we_cookie_consent .cookie-modal strong, .klaro.we_cookie_consent .cookie-modal ul {
    color: #0d0d0d!important;

}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header h1 {
    font-size: 2em;
    font-weight: 600!important;
}

.frame .klaro.we_cookie_consent .context-notice .cm-buttons .cm-btn.cm-btn-success, .frame .klaro.we_cookie_consent .context-notice .cm-buttons .cm-btn.cm-btn-success-var {
    background: #FFF;
    border: 2px solid #0d0d0d!important;
    border-radius: 4px;
    color: #0d0d0d!important;
    font-weight: 500;
}

.klaro.we_cookie_consent .cookie-modal .cm-service > div > .cm-list-label .slider::before {
    background-color: #E62222!important;

}

.klaro.we_cookie_consent .cookie-modal .cm-service > div > .cm-list-input:checked + .cm-list-label .slider::before {
    background-color: #008000!important;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.frame-background-primary, .makefullscreen {
    --frame-color: #ffffff;
    --frame-background: #313131;
    --frame-link-color: #ffffff;
    --frame-link-hover-color: #ffffff;
}

.frame-background-tertiary{
    --frame-color: #0D0D0D;
    --frame-background: #EFEFEF;
    --frame-link-color: #0D0D0D;
    --frame-link-hover-color: #0D0D0D;
}
.frame-type-carousel  .frame-header {
    margin-bottom: 0rem;
    margin-top: 0rem;
}

.carousel .item {
    height: 280px;
    margin-top: -20px;
}
.carousel .item {
    height: fit-content;
    margin-bottom: 30px;
    margin-top: 5px;
}
.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -16px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators span{
    display:none;
}


.frame-background-tertiary .carousel-item-layout-secondary {
    --carousel-item-color: #0D0D0D;
    --carousel-item-background: transparent;
    --carousel-item-link-color: #0D0D0D;
    --carousel-item-link-hover-color: #0D0D0D;
}

.frame.frame-background-quaternary{
    --frame-color: #0D0D0D;
    --frame-background: #EFEFEF;
    --frame-link-color: #0D0D0D;
    --frame-link-hover-color: #0D0D0D;
    min-height: 30vh;

}

.frame.frame-background-quaternary .frame-backgroundimage::after{
    background-image: url("/fileadmin/assets/SVG/Logo-overlay-white_3000px.svg");
    content: "";
    display: block;
    height: 100%;
    width: 50%;
    position: absolute;
    background-position-x: right;
    background-position-y: center;
}
.makefullscreen .frame-backgroundimage::after {
    background-image: url("/fileadmin/assets/SVG/logo-overlay.svg");
    content: "";
    display: block;
    height: 95%;
    width: 95%;
    position: absolute;
    bottom: 0px;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}


.frame.frame-background-quaternary .frame .frame-backgroundimage::after,
.makefullscreen .frame .frame .frame-backgroundimage::after{
    display:none;
}

.frame.frame-background-quaternary p{
    font-size: 18px;
    max-width: 250px;

}
.frame.frame-background-quaternary p b{
    font-size: 24px;

}

.frame.frame-background-quaternary .contentcontainer-column {
    height: 30vh;
    display: flex;
    align-items: center;
}

.page-1 .body-bg {

}

.frame-type-carousel_fullscreen .frame-container-default {
    max-width: 100vw;
    padding: 0px;
}

video {
    /** Simulationg background-size: cover */
    object-fit: cover;
    height: 100%;
    width: 100%;

    position: absolute;
    top: 0;
    left: 0;
}

#page-header{
    display: block;
    padding: 0px;
}

 .navbar.bg-light{
    position: absolute;
    width: 100%;
    z-index: 100;
    background-color: transparent!important;
}

.navbar-default{
    --bs-bg-opacity: 0;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.navbar-transition.navbar-default {
    --bs-bg-opacity: 1;
    height: 70px;
}

.navbar-brand-cust {
    background-image: url("/fileadmin/assets/SVG/Dauer_Media_Logo_NEG_MARKE.png");
    height: 20vw;
    width: 20vw;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 5px;
    position: relative;
    left: 0;
    top: 30px;
    transition: all 1s;
    margin-left: 0px!important;
}

.navbar-transition .navbar-brand-cust {
    background-image: url("/fileadmin/assets/SVG/logo.svg");
    top: 0px;
    width: 112px;
    height: 132px;
    left: 0px;
    display: inherit;
}

.navbar-brand-cust {
    display: block;
}

.logo-footer img{

        width: 400px;
        max-width: 85%;
        height: auto;

}



.navbar-transition .navbar-brand-cust {

    margin-top: 0px;
}

.navbar-brand-cust {

    margin-right: auto;
    margin-left: auto;
}

.slick-slider {

    margin-bottom: 7rem!important;
}

.slick-dots li button:before,
.carousel-indicators [data-bs-target]{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '';
    text-align: center;
    opacity: .25;
    color: black;
    background-color: var(--frame-color);
    border-radius: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carousel-indicators [data-bs-target] {
    position: relative;

    display: block;
    height: 15px;
    width: 15px;
    border: 0px;
}

.carousel-indicators [data-bs-target].active{
    opacity:1;
}


.slick-dots li button:before {

    width: 15px;
    height: 15px;

}
.slick-dots {

    bottom: -5rem!important;
}



@media (min-width: 768px)
{.upperheader {
    margin-top: 65px;
    margin-left: 65px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100vw /2 - 190px);
}}


.upperheader.mobile{
    display:none;
}
.navbar-transition .upperheader {
    margin-top:10px;



}



.upperheader a{
    color: #fff;

    background-color: #424957;
    border-radius : 48px;
    display: flex;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
.upperheader a img{

    float:left;
    margin-right: 10px;
    margin-left: 10px;
}
.navbar-toggler{
    color: #E62222;
}

.navbar-toggler:focus {

    box-shadow: none;
}

.navbar-transition .navbar-toggler.collapsed{
    color: var(--bs-navbar-color);
}
.navbar-toggler.collapsed {
    color: #fff;
}
.navbar-toggler-icon:after, .navbar-toggler-icon, .navbar-toggler-icon:before {

    width: 33px;

}

.navbar-toggler.collapsed .navbar-toggler-icon:before {

    top: -9px;
}
.navbar-toggler.collapsed .navbar-toggler-icon:after {

    top: 9px;
}

.navbar-toggler {
    padding: 0;
    height: 34px;
    width: 34px;
    position: absolute;
    right: 90px;
    top: 19px;
    z-index: 1000;
}

.navbar-collapse {
    position: absolute;
    top: 0px;
    NONOright: -30%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    width: 30%;
    margin-right : -30%;
    transition: all 0.3s ease;
    display: flex;
    background-color: #313131F2;
    left: 100%;
    max-height: 100vh;

}
.navbar-collapse.collapsing {
    height: auto !important;
    margin-right: 50%;
    transition: all 0.3s ease;
    display: block;
}
.navbar-collapse.show {
    right: 0;
    margin-right: 0%;
    left: 0;
    height: 100vh;
    width: 100vw;
    max-height: 100vh;
}

.navbar-nav {

    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    width: 100%;
    justify-content: center;
    text-align: center;
}
.nav-link,#contacttoggler {
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

#contacttoggler {
    cursor: pointer;
}

#contacttoggler:hover {
    color: #E62222;
}

a.nav-link:hover {
    color: #E62222;

}

.navbar-nav .show>.nav-link, .navbar-nav .nav-link.active{
    color: #fff;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0em;
    content: "+";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    border: 0px;
    font-weight: 300;
}

.dropdown.show .dropdown-toggle::after {
    rotate: 45deg;
    transform: rotate 0.5s;

}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212121;
    --bs-dropdown-bg: transparent;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: none;
    --bs-dropdown-link-color: #fff;
    --bs-dropdown-link-hover-color: #E62222;
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-active-color: #ffffff;
    --bs-dropdown-link-active-bg: transparent;
    --bs-dropdown-link-disabled-color: #ababab;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c6c6c;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: 0px;
    border-radius: var(--bs-dropdown-border-radius);
    box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    text-align: center;
}

.makefullscreen>div{
    height: 100vh;
}

.makefullscreen .contentcontainer{
    justify-content: space-between;
}
.makefullscreen .contentcontainer-column[data-container-column="right"]{
    justify-content: flex-end;
}

.makefullscreen .contentcontainer-column{
    height: 70vh;
    display: flex;
    align-items: center;

}

.makefullscreen h2{
    font-size: 60px;
    font-weight: 600;
}

.makefullscreen h1{
    font-size: 31px;
    line-height: 42px;
}

.makefullscreen .framenONO{
    height: 100%;
}

.makefullscreen {
    min-height: 300px;
    overflow: hidden;
    background-color: #313131;
}

.makefullscreen .frame .frame-backgroundimage{

}


.slick-slide{
    margin: 10px;
}

.slick-slide img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: all 0.2s;
}
.slick-slide img:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    transition: all 0.2s;
}

.frame-background.primary{
    background-color: #313131;
}
.section.section-bottom{
    background-color:#424956;


}
.section-bottom .frame-background.primary{

    background-color: #A08459;

}

.section-bottom .frame-background-primary {
    --frame-color: #ffffff;
    --frame-background: #313131;
    --frame-link-color: #ffffff;
    --frame-link-hover-color: #ffffff;
}


.demcolor{
    overflow: visible;
}
.carousel-text-inner{
    text-align: center;
}
.carousel .carousel-control-next .carousel-control-icon {
    right: 0!important;
}
.carousel .carousel-control-prev .carousel-control-icon {
    left: 0!important;
}

.carousel .carousel-indicators, .carousel .carousel-control {
    opacity: 1!important;
}

.carousel .carousel-control-next .carousel-control-icon {
    background-color: transparent;
    background-image: url(/fileadmin/assets/SVG/Icon-Pfeil-re.svg);
}

.carousel .carousel-control-prev .carousel-control-icon {
    background-color: transparent;
    background-image: url(/fileadmin/assets/SVG/Icon-Pfeil-li.svg);
}

.carousel .carousel-control-next .carousel-control-icon:before,
.carousel .carousel-control-prev .carousel-control-icon:before{
    display: none;
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #E62222;
    --bs-btn-border-color: #E62222;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #E62222;
    --bs-btn-hover-border-color: #E62222;
    --bs-btn-focus-shadow-rgb: 0;
    --bs-btn-active-color: #E62222;
    --bs-btn-active-bg: #ffffff;
    --bs-btn-active-border-color: #ffffff;
    --bs-btn-active-shadow: 0;
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #E62222;
    --bs-btn-disabled-border-color: #E62222;
    border-radius: 40px;

    margin-top: 30px;
}

.news-list-item table {
    display: flex;
}

.news-list-item table tr{
    display: block;
    background-color: #424957;
    border-radius: 60px;
    margin: 10px;
    color:#fff;
    float:left;
    padding-left: 30px;
    padding-right: 30px;
}
.news-list-item table td {
    display: block;
    text-align: center;
    border: 0px;
    padding: 0px;
}

.news-list-item strong{
    display: block;
    background-color: #a1845b;
    border-radius: 60px;
    margin: 10px;
    color:#fff;
    float:left;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;

}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    border-radius: 15px!important;
    margin-bottom: 20px;
    padding: 30px;
}
:root {
    --frame-color: inherit;
    --frame-link-color: #E62222;
    --frame-link-hover-color: #E62222;
}

.contentcontainer-column .textmedia,.contentcontainer-column .textpic {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}



.breadcrumb-section{
    display: none;
}

.table {
    --bs-table-color: #ffffff;
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}
thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: none;
    border-width: 0;
}

.news .mediaelement-image{
    margin-top: calc(var(--bs-gutter-x) * .5);
    margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.frame-type-container_3_columns h3{
    margin-top: 30px;
}

.contentcontainer[data-container-identifier="container_2_columns_right"] {
    grid-template-columns: 1fr 2fr;
}



.frame .frame-space-before-none {
    --frame-outer-spacing-before: 0rem;
}



.footer-section-meta {
    background-color: #efefef;
    --frame-color: #ffffff;
    --frame-background: #212121;
    --frame-link-color: #0D0D0D;
    --frame-link-hover-color: #ea303d;
}

.beforContent .frame-inner{
    margin-top: -30vh;
}
.makefullscreen .frame-space-before-none {
    --frame-outer-spacing-before: none!important;
}

.carousel-item-layout-secondary {
    --carousel-item-color: #0D0D0D;
    --carousel-item-background: transparent;
    --carousel-item-link-color: #0D0D0D;
    --carousel-item-link-hover-color: #0D0D0D;
}




form h2,
form legend,
form label
{
    display: none;
}

.form-control, .form-group input[type="file"] {
    display: block;
    width: 100%;
    padding: 0rem 0rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    background-clip: padding-box;
    border: 0px solid #ced4da;
    border-radius: unset;
    border-bottom: 1px solid #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;

    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

form .submit .btn {
    background-color: transparent;
    background-clip: padding-box;
    border: 0px solid #ced4da;
    border-radius: unset;
    padding: 0px;
    font-weight: 600;
    box-shadow: none;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff!important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff!important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff!important;
}
.accordion {
    --bs-accordion-color: #0D0D0D;
    --bs-accordion-bg: transparent;
    --bs-accordion-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, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 0px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212121;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212121'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d43843'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1.25rem;
    --bs-accordion-active-color: #0D0D0D;
    --bs-accordion-active-bg: transparent;
}

.accordion .red{
    color: #E62222;
}

.accordion .accordion-button {
    font-size: 60px;
    font-weight: 600;
}

.accordion .accordion-button .active-bar{
    display: block;
    width: 0px;
    background-image: url("/fileadmin/assets/SVG/icon-acc.svg");
    height: 8px;
    transition: width 0.5s;
    background-repeat: no-repeat;
}

.accordion .accordion-button:hover .active-bar, .accordion .accordion-button[aria-expanded="true"] .active-bar {
    display: block;
    width: 160px;
    background-image: url("/fileadmin/assets/SVG/icon-acc.svg");
    height: 8px;
    transition: width 0.5s;
    background-repeat: no-repeat;
}
.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    margin-left: 30px;
}

.accordion-button::after{
    display: none;
}

@media (min-width: 768px) {
    .contentcontainer[data-container-identifier="container_2_columns"] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) {
    .contentcontainer[data-container-identifier="container_2_columns"] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1025px) {
    .contentcontainer[data-container-identifier="container_2_columns"] {
        grid-template-columns: 1fr 1fr;
    }
}


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

    .carousel .carousel-item h1, .carousel .carousel-item .h1, .carousel .carousel-item h2, .carousel .carousel-item .h2, .carousel .carousel-item h3, .carousel .carousel-item .h3, .carousel .carousel-item h4, .carousel .carousel-item .h4, .carousel .carousel-item h5, .carousel .carousel-item .h5, .carousel .carousel-item h6, .carousel .carousel-item .h6 {

        margin-top: 21px;
    }
    :root {

        --frame-spacing-xs: 0.25rem;

        --frame-outer-spacing-variant-extra-large: 0rem;

    }
    h2, h1, h3 {
        font-size: 30px;

        margin-bottom: 0px;
    }

    h2.element-header{
        NONOfont-weight: 100;
        font-size: 21px;

    }
    h3.element-subheader {
        font-weight: 300;
        font-size: 15px;
        NONOline-height: 28px;
    }
    .carousel .item {
        height: fit-content;
        margin-top: -20px;
    }
    .carousel .carousel-control-icon {
        position: absolute;
        top: unset;
        bottom: 10px;
        transform: translate(0, -50%);
        width: auto;
        height: auto;
        color: #eb3e4a;
        padding: 1em;
        background-color: #ffffff;
        transition: all 0.4s ease-in-out 0s;
    }

    .carousel-header{

        font-size: 16px;
        margin-top: 16px;
    }
    .carousel-content-inner{
        font-size: 14px;
    }
    .slick-dots {
        bottom: -2rem!important;
    }

    .makefullscreen h1 {
        font-size: 21px;
        NONOline-height: 32px;
        max-width: calc(100% - 90px);
        margin-top: 20vh;
    }
    .makefullscreen h2 {
        font-size: 37px;
        font-weight: 600;
    }

    .makefullscreen {
        min-height: 75px;
        height: 100vh;
    }
    .makefullscreen>.frame>.frame-group-container>.frame-group-inner>.frame-container::before {
        content: "";
        display: none;
        position: absolute;
        left: 17px;
        top: -9px;
        background-image: url(/fileadmin/assets/SVG/Dauer_Media_Logo_NEG_MARKE.png);
        background-repeat: no-repeat;
        height: 13vh;
        width: 100%;
        background-size: contain;
    }

    .makefullscreen .contentcontainer-column {
        height: inherit;
        display: block;
        align-items: center;
    }



    .beforContent .frame-inner{
        margin-top: 0px;
    }

    .frame-header {
        margin-bottom: 2rem;
        margin-top: 0rem;
        max-width: 70vw;
        margin-left: 0px;
        margin-right: 0px;
    }

    .frame-header span{
        display: block;
        width: 100vw;
        max-width: 100%;
    }

    .upperheader {
        display:none;


    }

    .upperheader.mobile{
        display:block;
        color: #fff;
        background-color: #424957;
        border-radius: 20px;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .embed-responsive {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden;
        margin: -20px;
        width: 100vw;
        margin-top: -30px;
    }
    .contentcontainer[data-container-identifier="container_2_columns_right"] {
        grid-template-columns: 1fr;
    }
    .makefullscreen>div {
        height: 100%;
    }


    .navbar-brand-cust {
        background-image: url("/fileadmin/assets/SVG/Dauer_Media_Logo_NEG_MARKE.png");
        height: 27vw;
        width: 45vw;
        background-size: contain;
        background-repeat: no-repeat;
        margin-top: 5px;
        position: relative;
        left: 0;
        top: 30px;
        transition: all 1s;
        margin-left: 0px!important;
    }
    .navbar-transition .navbar-brand-cust {
        NONObackground-image: url("/fileadmin/user_upload/images/Logo-mobil.png");
        top: 0px;
        width: 100px;
        height: 100px;
        left: calc(50% - 50px);
    }

    .frame.frame-background-quaternary .frame-backgroundimage::after {
        background-image: url("/fileadmin/assets/SVG/Logo-overlay-white_3000px.svg");
        content: "";
        display: block;
        height: 100%;
        width: 50%;
        position: absolute;
        background-position-x: right;
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: cover;
    }






    .frame.frame-background-quaternary .contentcontainer-column[data-container-column="left"] {
        height: 57vh;
        display: flex;
        align-items: center;
    }
    .frame.frame-background-quaternary .contentcontainer-column[data-container-column="right"] {
        height: 0vh;
        display: flex;
        align-items: center;
    }

    .accordion .accordion-button {
        font-size: 37px;
        font-weight: 600;
    }

    .section.section-bottom .frame-type-container_2_columns.frame-has-backgroundimage>.frame-group-container>.frame-group-inner>.frame-backgroundimage-container{
        position: relative;
        height: 100vw;
    }


    .section.section-bottom .frame-type-container_2_columns.frame-has-backgroundimage>.frame-group-container>.frame-group-inner>.frame-backgroundimage-container .frame-backgroundimage.frame-backgroundimage-behaviour-cover {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 0px;
    }

    .section.section-bottom{
        font-size: 21px;

    }

    .section.section-bottom h2 {
        font-size: 37px;
        NONOline-height: 65px;
        margin-bottom: 27px;
    }

    pre {
        font-size: 21px;

        margin-bottom: 0px;

    }

    .dauerfooter{
        font-weight:400;
        font-size: 14px;
    }

    .logo-footer img {
        margin-left: auto;
        display: block;
        margin-right: auto;
        /* margin: auto; */
    }

    .dauerfooter .col-md-3 {
        width: 56%;
        margin-left: auto;
        margin-right: auto;
    }
}

pre {
    font-family:'Prompt';
}



.section.section-bottom {
    background-color: #ffffff;
}


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



    .frame-type-container_3_columns .demdiedas{
        margin-left: 10px;
    }




    .contentcontainer .frame-layout-default .frame-container-default {
        padding-left: 0px;
        padding-right: var(--frame-spacing);
    }


    .frame-space-before-extra-large.frame-space-after-extra-large.frame-has-backgroundimage{
        height: 70vh;
        --frame-outer-spacing-after: 0px;
    }
    .frame-space-after-extra-large {

    }

    [data-container-identifier="container_3_columns"] .gallery-item-size-1,
    [data-container-identifier="container_2_columns_right"] .contentcontainer-column .gallery-item-size-1 {
        --gallery-columns: 1;
        width: 136px;
    }
}

.modal-open .sticky-sidebar {
    position: fixed;
    bottom: 50%;
    right: 0px;
    z-index: 10000;
    background-color: transparent;
    width: 83px;
}

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

    .modal-open .sticky-sidebar {
        position: fixed;
        bottom: 50%;
        right: 0px;
        z-index: 10000;
        background-color: transparent;
        width: 83px;
    }
    .gallery-row {

        gap: 3px;
    }

    .gallery-item {
        width: 32%!important;

    }

    .makefullscreen {
        min-height: 75px;
        height: 107vh;
    }

    .accordion .accordion-button:hover .active-bar, .accordion .accordion-button[aria-expanded="true"] .active-bar {
        display: block;
        width: 39px;
        background-image: url("/fileadmin/assets/SVG/icon-acc.svg");
        height: 8px;
        transition: width 0.5s;
        background-repeat: no-repeat;
    }
    .frame-type-container_3_columns  .contentcontainer-column>div:first-child .bg-color-tile{

        background: #424957;
        margin-left: calc((100vw - (100% )) / 2 * -1 );
        width: calc((100vw - (100% )) / 2 + 100% );

        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px;
    }
    .frame-type-container_3_columns .bg-color-tile, .frame-type-container_2_columns_left .bg-color-tile {
        margin-left: calc((100vw - (100% )) / 2 *-1 );
        width: calc((100vw - (100% )) / 2 + 100% - 20px);
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px;
    }

    .frame-type-container_3_columns  .contentcontainer-column>div:first-child{
        margin-bottom: 20px;
        padding-top: 20px;
    }

    .frame-type-container_3_columns .demdiedas {
        margin-left: 0px;
    }

    .btn-primary {

        margin-bottom: 10px;
    }

    .frame-type-container_2_columns_left .frame-container.frame-container-default {
        padding-left: calc(var(--bs-gutter-x) * .25);
    }

    .makefullscreen {
        min-height: 714px;
    }

    .navbar-collapse.show {
        right: 0;
        margin-right: 0%;
        left: 0px;
    }
    NONO.navbar-collapse {
        position: absolute;
        top: 54px;
        NONOright: -30%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 100%;
        margin-right: -30%;
        transition: all 0.3s ease;
        display: block;
        background-color: #fff;
        left: 100%;
    }

    .navbar-toggler {
        padding: 0;
        height: 34px;
        width: 34px;
        position: absolute;
        right: 20px;
        top: 19px;
    }
    NONO.navbar-brand-cust {
        NONObackground-image: url("/fileadmin/user_upload/images/Logo-Rund-ums-Haus-p-500.png");
        height: 100px;
        width: 100px;
        background-size: contain;
        background-repeat: no-repeat;
        margin-top: 0px;
        position: absolute;
        left: calc(50% - 50px);
        top: 30px;
        transition: all 1s;
    }

    .frame-space-before-extra-large.frame-space-after-extra-large.frame-has-backgroundimage {
        height: 30vh;
        --frame-outer-spacing-after: 0px;
    }

    .frame {
        margin-top: 0px;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .dauerfooter{
        font-weight: 400;
    }
}

.sticky-sidebar {
    position: fixed;
    bottom: 50%;
    right: 0px;
    z-index: 10000;
    background-color: transparent;
    width: 93px;
}

.sticky-sidebar .frame {
    color: var(--frame-color);
    background-color: var(--frame-background);
    margin: 0;
    padding: 0;
    padding-top: 25px;
}

.sticky-sidebar h5 a{
    color: #000!important;
    font-weight:100;
}

.sticky-sidebar h5 a:hover{
    text-decoration:none;
}

.sticky-sidebar h5:after {
    content: "";
    display: block;
    margin: auto;
    width: 55px;
    padding-top: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid black;
}
.sticky-sidebar:hover h5:after {

    width: 25px;
    transition: width 0.5s;

}

.sticky-sidebar button {
    transform: rotate(-90deg);
    margin: 0px!important;
    padding-left: 31px;
    padding-right: 30px;
    margin-bottom: 10px!important;
}

.modal-open .sticky-sidebar .btn.btn-primary{
    color: var(--bs-btn-hover-color)!important;
    text-decoration: none;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.sticky-sidebar .btn.btn-primary {
    background-color: #fff;
    color: #0D0D0D!important;
    border: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.sticky-sidebar button::before {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    top: 9px;
    background-image: url(/fileadmin/assets/SVG/icon-kontakt-plus.svg);
    height: 10px;
    width: 17px;
}



.modal-open .sticky-sidebar button::before {


    transform: rotate(45deg);
    margin-top: -3px;

    transition: all 0.5s;
}

.modalclosed{
    display : none;
}
.modal-open .modalclosed{
    display : contents;
}

.modal-open .modalopen{
    display : none;
}

.modal-open .sticky-sidebar button .openmodal{
    transform: rotate(45deg);
    display: inherit;
}

.modal .frame {
    --frame-color: #fff;
    color: var(--frame-color);
}
.modal {

    --bs-modal-bg: transparent;

}

.modal img{
    width: 100%;
}
.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000000;
    --bs-backdrop-opacity: 0.9;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
    display: flex;
    height: 100vh;
    margin: 0px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: 0;
    border-radius: var(--bs-modal-border-radius);
    box-shadow: none;
    outline: 0;
}

.frame-type-container_2_columns{
    min-height: 40vh;
}

.frame-type-container_2_columns .frame-backgroundimage.frame-backgroundimage-behaviour-cover{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    margin-left: 90px;
}

.dauerfooter {
    background: #efefef;
    padding-top: 50px;
}

.dauerfooter .frame a{
    color: #0D0D0D;
}