body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
html {
    font-size: 10px;
}

body {
    font-family: "Poppins", sans-serif;
    font-size: clamp(1.2rem, 1.0500rem + 0.4167vw, 1.85rem);
}

#wrapper
{
    padding-bottom: 5rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Saira Condensed", sans-serif;
}

h1
{
    font-weight: normal;
    font-size: clamp(3rem, 2.3077rem + 1.9231vw, 6rem);
    text-align: center;
}

h2
{
    font-weight: normal;
    font-size: clamp(1.8rem, 1.5382rem + 0.7273vw, 3.4rem);
    text-align: center;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

#header > .inside, #container .mod_article, #banner > .inside, #footer > .inside
{
    width: 75%;
    margin: auto;    
}

#header .mod_changelanguage ul
{
    margin: 2rem 2.5rem 2rem;
    overflow: auto;    
}

#header .mod_changelanguage li
{
    border: 1px solid #6d6868;
    border-radius: 1rem;
    float: right;    
    padding: 1rem;
    list-style-type: none;
}

#banner:has(#banner-home)
{
    background-image: url("/files/images/landingpage_banner.jpg");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
    color: #ffffff;
}

.two-column-grid
{
    display: grid;
    place-items: center;
    grid-auto-rows: max-content;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.two-column-flex
{
    display: flex;
    gap: 3rem;
}

#banner .two-column-grid
{
    padding-top: clamp(2rem, 1.3654rem + 1.7628vw, 4.75rem);
    padding-bottom: clamp(2rem, 1.3654rem + 1.7628vw, 4.75rem);
}

.card-grid
{
    padding: 2.63rem;    
}

.card 
{
    border-radius: 1rem;
    box-shadow: 0 0 2.63rem rgba(0, 0, 0, 0.4);
    padding: 4rem;
    box-sizing: border-box;
    height: 100%;
}

.card h1
{
    line-height: 0.5;
    margin-top: 0;    
}

.ce_rsce_text_with_button
{
    padding-bottom: 10rem;
}

.button-container
{
    position: absolute;
    bottom: 5.5rem;
}

button {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.button
{
    border-radius: 3rem;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: clamp(1rem, 0.7462rem + 0.7051vw, 2.1rem);
}

.button-blue 
{
    border: 1px solid #01d8ff;
    background-color: #01d8ff;
    color: #ffffff;
}

.button-blue:hover
{
    background-color: #ffffff;
    color: #01d8ff;
}

#imprint-link 
{
    background-color: #ea5f76;
    color: #ffffff;
    position: fixed;
    bottom: 0;
    right: 0;
    padding-left: 4rem;
    padding-right: 2rem;
    border-radius: 4rem 0 0 0;
}

#imprint-link p
{
    padding: 0;
    margin: 0;
}

#imprint-link a
{
    text-decoration: underline;
}


@media screen and (max-width: 781px)
{
    #header > .inside, #container .mod_article, #banner > .inside, #footer > .inside
    {
        margin: auto;
    }

    #banner .content-text
    {
        display: none;
    }

    .two-column-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .three-column-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .four-column-grid
    {
        grid-template-columns: repeat(1, 1fr);
    }

    .ce_rsce_text_with_button
    {
        padding-bottom: inherit;
    }

    .button-container {
        position: inherit;
    }

    .four-column-grid .image-card-image
    {
        width: clamp(6rem, 0.8694rem + 14.2518vw, 12rem);
        height: clamp(6rem, 0.8694rem + 14.2518vw, 12rem);
        display: block;
        float: left;
        position: static;
    }

    .ce_rsce_image_card
    {
        width: 100%;
    }

    .ce_rsce_image_card:hover .image-card-image
    {
        display: block;
    }

    .four-column-grid .image-card-text
    {
        text-align: left;
        width: auto;
        height: auto;
        overflow: inherit;
    }

    .four-column-grid .image-card-image, .four-column-grid .image-card-text
    {
        padding: 2rem;
    }

    .two-column-flex
    {
        display: block;
    }

    .two-column-flex .content-image
    {
        max-width: 40rem;
        margin: auto;
    }
}

@media screen and (min-width: 782px) and (max-width: 1239px)
{
    .two-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .three-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .four-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .four-column-grid .image-card-image, .four-column-grid .image-card-text {
        width: clamp(17.9rem, -6.2274rem + 30.8534vw, 32rem);
        height: clamp(17.9rem, -6.2274rem + 30.8534vw, 32rem);
        font-size: clamp(1.1rem, -0.1834rem + 1.6411vw, 1.85rem);
    }

    .two-column-flex .content-image
    {
        flex: 1;
        min-width: clamp(24rem, 6.8884rem + 21.8818vw, 34rem);
    }
}

@media screen and (min-width: 1240px) and (max-width: 1679px)
{
    .two-column-grid
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .three-column-grid
    {
        grid-template-columns: repeat(3, 1fr);
    }

    .four-column-grid
    {
        grid-template-columns: repeat(3, 1fr);
    }

    .four-column-grid .image-card-image, .four-column-grid .image-card-text {
        width: clamp(18.8rem, -7.1863rem + 20.9567vw, 28rem);
        height: clamp(18.8rem, -7.1863rem + 20.9567vw, 28rem);
        font-size: clamp(1.2rem, -0.0711rem + 1.0251vw, 1.65rem);
    }

    .two-column-flex .content-image
    {
        flex: 1;
        min-width: 350px;
    }
}

@media screen and (min-width: 1680px)
{
    .four-column-grid .image-card-image, .four-column-grid .image-card-text {
        width: clamp(19rem, -7.7273rem + 15.9091vw, 33rem);
        height: clamp(19rem, -7.7273rem + 15.9091vw, 33rem);
        font-size: clamp(1.1rem, -0.3318rem + 0.8523vw, 1.85rem);
    }
}
