.teaser-info-box {
    padding: 35px;
    min-height: auto;
    border-radius: 0 0 80px 0;
}
/* .teaser-info-box, .teaser-info-box h2, .teaser-info-box h3, .teaser-info-box h4, .teaser-info-box h5, .teaser-info-box h6 {
    margin-bottom: 0;
} */

@media(max-width:768px){
    .main-menu .submenu-menu li a.navi_with_child{
        padding-left: 0;
    }
}
/* @media(min-width:768px){
    .navi_with_child:after{
        content: '>';
        margin-left: 1rem;
        opacity: .5;
    }
} */
.frame-type-projekthistorie .frame-header{
    display: none;
}

/* -------- Filelist [AGENTUR-6832] -------- */
.filelink-list li {
    background: none;
}
.filelink-fileicon {
    font-size: inherit;
    margin-right: 1rem;
}
.filelink-filesize {
    display: inline;
    font-size: 40%;
    padding-left: 1rem;
}

/* -------- Accordiion [AGENTUR-6831] -------- */


/* -------- SONDERBEHANDLUNGEN -------- */

#c554 .gallery-row, #c535 .gallery-row, #c400 .gallery-row,
#c543 .teaser-img-box, #c524 .teaser-img-box, #c566 .teaser-img-box, #c567 .teaser-img-box, #c568 .teaser-img-box, #c393 .teaser-img-box {
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
    background-color: #fff;
}

/* -------- PUT THIS INTO THE SCSS (and adapt it to all screen sizes) -------- */
/* -------- remove the !important if possible -------- */
/* body {
    background-image: url('/typo3conf/ext/psn_bootstrap_template/Resources/Public/Images/rgs-hintergrund.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position-y: 500px;
} */
/* h1 {
    font-size: 45px;
}
h2 {
    font-size: 40px;
}
h3 {
    font-size: 30px;
}
h5 {
    margin-bottom: 0px;
} */
p, li {
    color: var(--light-new);
    Line-height: 1.5;
    font-size: 21px;
    font-weight: 400;
}
/* p{
    font-size: 21px;
	font-weight: var(--font-normal);
	Line-height: 1.5;
	margin: 0 0 25px 0;
	color: var(--light);
} */
.list-icon li, ul li {
    font-size: 22px;
    font-weight: 400;
    margin: 14px 0;
    line-height: 1.5;

}
/* @media (max-width: 767.9px) {
    h1 {
        font-size: 35px;
        line-height: 1.3;
    }
    h2 {
        font-size: 30px;
        line-height: 1.3;
    }
    h3 {
        font-size: 28px;
        line-height: 1.3;
    }
    p {
        line-height: 1.5;
    }
    .frame:first-child {
        padding-top: 0;
    }
} */
.frame-container-default {
    padding-left: 10px;
    padding-right: 10px;
}
/* section > .container {
    padding-left: 0px;
    padding-right: 0px;
} */
.image > a {
    width: 100%;
}
.scroll-top.scroll-top-visible {
    background: var(--success)
}
.pswp__bg {
    background: rgba(3,50,67,.8);
}
[data-bs-theme=dark] .pswp__bg{
    background: rgba(0,0,0,.8);
}
.link-arrow, .link-page, .link-folder, .link-file, .link-external, .link-chevron, .link-mail, .link-globe {
    display: inline;
}
.link-external::after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%2397AC20'%3e%3cpath d='M10.05 8.657l-.707-.707L14.293 3l.706.707z'/%3e%3cpath d='M13 8.536V12H3V5h6.464l1-1H2.5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V7.535l-1 1.001zM15.573 6.573l-4.146-4.146A.25.25 0 0 1 11.604 2h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177z'/%3e%3c/g%3e%3c/svg%3e");
    margin-left: .2rem;
}
strong {
    font-weight: 600;
}
.table-responsive td {
    padding: 10px;
    color: var(--secondary);
    font-size: 21px;
    font-weight: 400;
}
/* .home-slider-box-inner {
    background: rgba(152, 172, 35, 1);
} */
hr {
    width: 100%;
    margin: 50px auto;
    border-top: 3px solid #C1C1C3;
    opacity: 1;
}
#c2104 hr{
    margin: 0 auto;
}
/*
.textmedia, .textpic {
    gap: 120px;
}
.textmedia-right .textmedia-item, .textmedia-right .textpic-item, .textmedia-left .textmedia-item, .textmedia-left .textpic-item, .textpic-right .textmedia-item, .textpic-right .textpic-item, .textpic-left .textmedia-item, .textpic-left .textpic-item {
    width: calc(50% - (120px / 2));
}
*/

@media (min-width: 768px){
    .textmedia, .textpic {
        gap: 120px;
    }
    .textmedia-right .textmedia-item, .textmedia-right .textpic-item, .textmedia-left .textmedia-item, .textmedia-left .textpic-item, .textpic-right .textmedia-item, .textpic-right .textpic-item, .textpic-left .textmedia-item, .textpic-left .textpic-item {
        width: calc(50% - (120px / 2));
    }
}

@media (min-width: 576px){
    .container, .container-sm, .frame-container, .frame-container-default {
        max-width: 540px;
    }
}
@media (min-width: 768px){
    .container, .container-md, .container-sm, .frame-container, .frame-container-default {
        max-width: 720px;
    }
}
@media (min-width: 992px){
    .container, .container-lg, .container-md, .container-sm, .frame-container, .frame-container-default {
        max-width: 960px;
    }
}
@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .frame-container, .frame-container-default {
        max-width: 1140px;
    }
}
@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .frame-container, .frame-container-default {
        max-width: 1320px;
    }
}
@media (min-width: 1585px){
    .container, .frame-container, .frame-container-default {
        max-width: 1555px;
    }
}

figure .caption{
    font-family: 'Asap', sans-serif;
	font-weight: 400;
    color: var(--light);
    font-size: 16px;
    line-height: 1.2;
    padding-top: 6px;
    opacity: 1;
}
/* -------- Slider Positions [AGENTUR-8104] -------- */

/* Container => Container Fluid */
.home-slider-box-right .container, .home-slider-box-left .container{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    padding: 0;
}

@media (min-width: 1200px) {

    .home-slider .home-slider-box.box-top-side .home-slider-box-inner {
        position: absolute;
        top: 0;
        bottom: auto;
    }
    .home-slider .home-slider-box.box-middle-side .home-slider-box-inner {
        position: absolute;
        top: 50%; /* Positioniert die obere Kante des Elements in der Mitte des Containers */
        transform: translateY(-50%); /* Verschiebt das Element um die Hälfte seiner eigenen Höhe nach oben */
    }
    .home-slider .home-slider-box.box-bottom-side .home-slider-box-inner {
        position: absolute;
        bottom: 0;
        top: auto;
    }

    .home-slider .home-slider-box.home-slider-box-left .home-slider-box-inner,
    .home-slider .home-slider-box.home-slider-box-half-left .home-slider-box-inner {
        position: absolute;
        left: 0;
        right: auto;
    }
    .home-slider .home-slider-box.home-slider-box-center .home-slider-box-inner {
        position: absolute;
        left: 50%; /* Setzt den linken Rand des Elements auf die Mitte des Containers */
        transform: translateX(-50%); /* Verschiebt das Element um die Hälfte seiner eigenen Breite */
    }
    .home-slider .home-slider-box.home-slider-box-right .home-slider-box-inner,
    .home-slider .home-slider-box.home-slider-box-half-right .home-slider-box-inner {
        position: absolute;
        right: 0;
        left: auto;
    }

    .home-slider .home-slider-box.home-slider-box-left.box-top-side .home-slider-box-inner,
    .home-slider .home-slider-box.home-slider-box-half-left.box-top-side .home-slider-box-inner {
        border-radius: 0 0 150px 0;
    }
    .home-slider .home-slider-box.home-slider-box-right.box-top-side .home-slider-box-inner,
    .home-slider .home-slider-box.home-slider-box-half-right.box-top-side .home-slider-box-inner {
        border-radius: 0 0 0 150px;
    }
    .home-slider .home-slider-box.home-slider-box-right.box-bottom-side .home-slider-box-inner,
    .home-slider .home-slider-box.home-slider-box-half-right.box-bottom-side .home-slider-box-inner {
        border-radius: 150px 0 0 0;
    }

    /* Ecke anpassen
    .home-slider .home-slider-box-half-right .home-slider-box-inner,
    .home-slider .home-slider-box-right .home-slider-box-inner {
        border-radius: 150px 0 0 0;
    }
    .home-slider .home-slider-box-center .home-slider-box-inner {
        border-radius: 150px 0 0 0;
    } */
}
