/************************************************/
/* Allgemeine Inhaltsseiten                     */
/************************************************/

html{
    scroll-behavior:smooth;
}

.content{
    max-width:1800px;
    width:100%;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
}

/* TYPO3 Inhaltselemente */

.content .ce-textmedia,
.content .ce-textpic,
.content .ce-image,
.content .ce-text{
    margin:0 0 0 0 !important;
    padding:0 !important;
}




/* Bilder linksbündig */

.content .ce-gallery{
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}

.content .ce-gallery figure{
    margin:0 !important;
}

.content img{
    max-width:100%;
    height:auto;
    display:block;
}

/* TYPO3 Backend-Abstände erlauben */

.frame-space-before-extra-small{ margin-top:10px !important; }
.frame-space-before-small{ margin-top:20px !important; }
.frame-space-before-medium{ margin-top:35px !important; }
.frame-space-before-large{ margin-top:50px !important; }
.frame-space-before-extra-large{ margin-top:70px !important; }

/************************************************/
/* TYPO3 Backend-Abstände                       */
/************************************************/

/* Space Before */

.frame-space-before-extra-small{
    margin-top:10px !important;
}

.frame-space-before-small{
    margin-top:20px !important;
}

.frame-space-before-medium{
    margin-top:35px !important;
}

.frame-space-before-large{
    margin-top:50px !important;
}

.frame-space-before-extra-large{
    margin-top:70px !important;
}


/* Space After */

.frame-space-after-extra-small{
    margin-bottom:10px !important;
}

.frame-space-after-small{
    margin-bottom:20px !important;
}

.frame-space-after-medium{
    margin-bottom:35px !important;
}

.frame-space-after-large{
    margin-bottom:50px !important;
}

.frame-space-after-extra-large{
    margin-bottom:70px !important;
}

/************************************************/
/* Bildabstände / Galerien                      */
/************************************************/

.ce-gallery{
    margin-bottom:0 !important;
}

.ce-row{
    display:block;
    margin-bottom:0;
}

.ce-column{
    width:auto;
}

.ce-column img{
    display:block;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
}

/* TYPO3 Text & Media: Bild rechts neben Text */

.content .ce-right.ce-intext .ce-gallery{
    float:right;
    margin-left:30px !important;
    margin-bottom:20px !important;

    width:auto;
    max-width:55%;

    flex-shrink:0;
}

.content .ce-right.ce-intext .ce-bodytext{
    overflow:hidden;
}

.content .ce-right.ce-intext::after{
    content:"";
    display:block;
    clear:both;
}


/* TYPO3 Text & Media: Bild links neben Text */

.content .ce-left.ce-intext .ce-gallery{
    float:left;
    margin-right:30px !important;
    margin-bottom:20px !important;

    width:auto;
    max-width:55%;

    flex-shrink:0;
}

.content .ce-left.ce-intext .ce-bodytext{
    overflow:hidden;
}

.content .ce-left.ce-intext::after{
    content:"";
    display:block;
    clear:both;
}


/* Bilder sauber skalieren */

.content .ce-gallery img{
    max-width:100%;
    height:auto;
}

.theta-title-normal .theta-accordion-title{
    font-size:28px;
}

.theta-title-large .theta-accordion-title{
    font-size:36px;
}

.theta-title-xl .theta-accordion-title{
    font-size:44px;
}

.theta-title-xxl .theta-accordion-title{
    font-size:54px;
}

.theta-text-normal .theta-accordion-content{
    font-size:18px;
}

.theta-text-large .theta-accordion-content{
    font-size:21px;
}

.theta-text-xl .theta-accordion-content{
    font-size:24px;
}

.theta-button-align-left .theta-accordion-button{
    text-align:left;
}

.theta-button-align-center .theta-accordion-button{
    text-align:center;
}

.theta-button-align-right .theta-accordion-button{
    text-align:right;
}

.theta-title-normal .theta-accordion-title{ font-size:28px; }
.theta-title-large .theta-accordion-title{ font-size:36px; }
.theta-title-xl .theta-accordion-title{ font-size:44px; }
.theta-title-xxl .theta-accordion-title{ font-size:54px; }

.theta-text-normal .theta-accordion-content,
.theta-text-normal .theta-accordion-content p{
    font-size:18px;
	line-height:1.0;
}

.theta-text-large .theta-accordion-content,
.theta-text-large .theta-accordion-content p{
    font-size:21px;
	line-height:1.0;
}

.theta-text-xl .theta-accordion-content,
.theta-text-xl .theta-accordion-content p{
    font-size:24px;
	line-height:1.0;
}
/************************************************/
/* THETA Accordion Typografie                   */
/************************************************/

.theta-accordion .theta-accordion-content{
    line-height:1.0 !important;
}

.theta-accordion .theta-accordion-content p{
    margin:0 0 18px 0 !important;
    line-height:1.0 !important;
}

.theta-title-normal .theta-accordion-title{
    font-size:28px !important;
}

.theta-title-large .theta-accordion-title{
    font-size:36px !important;
}

.theta-title-xl .theta-accordion-title{
    font-size:44px !important;
}

.theta-title-xxl .theta-accordion-title{
    font-size:54px !important;
}

