html {
    -webkit-text-size-adjust: 100%;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}



@media screen and (max-width: 1400px) {
    .content-width {
        width: 1200px
    }

    .footer .phones, .footer .quicklinks, .footer .contactbox {
        padding-top: 26px;
    }
}

@media screen and (max-width: 1280px) {
    .content-width {
        width: 1110px;
    }

    /***** Fotodatenbank - Start *****/
    .picturedb-block .searchbox .title {
        width: 200px;
    }
    .picturedb-block .searchbox .formbox {
        width: calc(100% - 200px);
    }
    .picturedb-block .searchbox .formbox input {
        width: calc(100% - 80px);
    }
    /***** Fotodatenbank - End *****/

    /***** Footer - Start *****/
    .footer {
        font-size: 18px;
    }
    .footer .contactbox {
        width: 33%;
        float: left;
        position: relative;
        padding-right: 30px;
        padding-top: 14px;
    }
    .footer .contactbox strong {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 30px 0 0;
    }
    .footer .phones, .footer .quicklinks, .footer .contactbox {
        width: calc(33% - 30px) !important;
        margin-right: 30px;
        padding-top: 26px;
    }
    .footer .content .quicklinks {
        float: right;
        width: 33%;
        margin-right: 0;
    }
    .footer .quicklinks ul li {
        position: relative;
        padding: 0 0 0 20px;
    }
    .footer .quicklinks ul li::before {
        position: absolute;
        top: 8px;
        left: 0;
        width: 14px;
        height: 14px;
        margin-left: 0;
        background-size: contain;
    }
    /***** Footer - End *****/
}

@media screen and (min-width: 1160px) and (max-width: 1280px) {

    /***** Shop - Start *****/
    .cartform_wrapper .cartform li label + div,
    .cartform_wrapper .cartform .ginput_container_select {
        width: calc(100% - 520px);
    }
    .kdfbform_wrapper .kdfbform li label + div textarea,
    .cartform_wrapper .cartform li label + div textarea,
    .registerform_wrapper .registerform li label + div textarea {
        width: 100% !important;
    }
    /***** Shop - End *****/
}

@media screen and (max-width: 1200px) {
    .to-be-there-block .boxenwrapper .box {
        width: calc(100% / 1/3 - 15px);
        margin-right: 20px;
    }

    .teaserwrapper .teaserbox .contentbox .title {
        font-size: 22px;
        line-height: 32px;
    }

    .actionsbox .teaserbox a .contentbox .description {
        font-size: 18px;
        line-height: 24px;
    }

    .newsbox .teaser .title, .newsbox .teaser a .title {
        font-size: 22px;
        line-height: 32px;
    }

    .audio-list a {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .kdfbform_wrapper .kdfbform li label + div textarea,
    .cartform_wrapper .cartform li label + div textarea,
    .registerform_wrapper .registerform li label + div textarea {
        width: calc(100% - 13px) !important;
    }
    .registerform_wrapper .registerform li.password .ginput_left input, .registerform_wrapper .registerform li.password .ginput_right input {
        width: calc(100% - 258px) !important;

    }

    /***** Modul Inhaltsverzeichnis - Start *****/
    .contents-header {
        margin-bottom: 40px;
    }
    /***** Modul Inhaltsverzeichnis - End *****/

}


@media screen and (max-width: 1180px) {
    .footer {
        font-size: 18px;
        line-height: 23px;
    }
    .footer .phones, .footer .quicklinks, .footer .contactbox {
        padding-top: 26px;
    }
    .footer .quicklinks ul li::before {
        top: 4px;
    }
}

@media screen and (max-width: 1160px) {
    .content-width {
        width: calc(1024px - 90px);
        padding: 0 45px;
    }

    .products .productbox .descbox,
    .products .productbox .imagebox {
        width: calc(100% - 45px);

    }
    .products .productbox .imagebox {
        text-align: center;
    }
    .products .productbox .imagebox img {
        width: 65%;
        margin:0 auto;
    }
    
    .footersocial .socialbox .title, 
    .footersocial .socialbox .links
    {
    	margin-bottom: 18px !important;
    }

    /***** Shop - Start *****/
    .module .products .productbox .descbox {
        float: none;
        width: 100%;
        margin: 0;
        padding: 30px;
    }
    .module .products .productbox .imagebox {
        float: none;
        margin: 0;
        width: 100%;
        padding: 30px;
    }
    .module .products .productbox .imagebox img {
        width: 100%;
    }

    .module .cartform ul {
        max-width: 100%;
    }
    /***** Shop - End *****/

    /***** Fotodatenbank - Start *****/
    .resultswrapper .imagedownload {
        width: calc(50% - 23px);
    }
    .resultswrapper .imagedownload:nth-child(3n) {
        margin-right: 46px;
    }
    .resultswrapper .imagedownload:nth-child(3n+1) {
        clear: none;
    }
    .resultswrapper .imagedownload:nth-of-type(2n+1) {
        clear: both;
    }
    .resultswrapper .imagedownload:nth-of-type(2n) {
        margin-right: 0;
    }
    /***** Fotodatenbank - End *****/

    /***** Newsletter - Start *****/
    .newsletterbox form .registerinput > div,
    .newsletterbox form .registerinput > div,
    .newsletterbox form .registerinput > div + div {
        float: none;
        width: 100%;
    }
    .newsletterbox form .registerinput:nth-of-type(3),
    .newsletterbox form .registerinput:nth-of-type(4),
    .newsletterbox form .registerinput:nth-of-type(5),
    .newsletterbox form .registerinput:nth-of-type(6) {
        margin-left: 0;
    }
    .newsletterbox form .registerinput > div + div {
        float: none;
        width: 100%;
    }
    /***** Newsletter - End *****/

    /***** Bühne - engagiert - Start *****/
    .engagiert-posts .teaserbox {
        width: calc(50% - 20px);
    }
    /***** Bühne - engagiert - End *****/

    /***** Footer - Start *****/
    .footersocial {
        height: auto;
    }
    /***** Footer - End *****/
    .stage .rightside .title {
        font-size: 75px;
    }
}


@media screen and (max-width: 1024px) {
    .content-width {
        width: calc(100% - 90px);
        padding: 0 45px;
    }


    .col50-50 > div, .col50-50 > div + div,
    .col50-50 > a > div, .col50-50 > a > div + div,
    .col30-70 > div,
    .col30-70  > a > div,
    .col30-70 > div + div,
    .col30-70 > a > div + div,
    .col70-30 > div,
    .col70-30 > a > div,
    .col70-30 > div + div,
    .col70-30  > a > div + div,
    .col40-60 > div,
    .col40-60 > a > div,
    .col40-60 > div + div,
    .col40-60 > a > div + div,
    .col60-40 > div,
    .col60-40 > a > div,
    .col60-40 > div + div,
    .col60-40 > a > div + div {
        width: 50%;
        float: left;
    }

    .footersocial .socialbox .grafik.only,
    .footersocial .socialbox .hashtagbox {
        margin-left: 15px;
        margin-top: 0;
    }

}



@media screen and (max-width: 991px) {
    .slick-slider button.slick-prev {
        left: -35px;
    }
    .slick-slider button.slick-next {
        right: -35px;
    }

    .topbild .teaserbox {
        width: 100%;
        height:  auto;
        float: none;
    }

    .to-be-there-block .boxenwrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .to-be-there-block .boxenwrapper .box {
        width: calc(100% / 1/2 - 10px);
        margin-right: 10px;
        margin-bottom: 35px;
    }
    .to-be-there-block .boxenwrapper .box:nth-child(2) {
        margin-right:0;
    }

    .newsletterbox form .registerinput input {width: 100%;}

    .text-image-block .image-around-text .textbox div.alignleft {
        margin-right: 0;
        width: 100% !important;
    }
    .text-image-block .image-around-text .textbox div.alignright {
        margin-left: 00px;
        width: 100% !important;
    }

    .text-image-block .txt-left-img-right .textbox,
    .text-image-block .img-left-txt-right .textbox {
        padding-left: 0;
        margin-top: 35px;
    }

    .text-image-block .img-left-txt-right .imgbox,
    .text-image-block .txt-left-img-right .imgbox {
        max-height: unset;
    }

    .text-video-block .image-around-text .textbox div.alignleft {
        margin-right: 0;
        width: 100% !important;
    }
    .text-video-block .image-around-text .textbox div.alignright {
        margin-left: 0px;
        width: 100% !important;
    }

    .products .productbox {
        width: 100%;
    }

    .products .productbox .descbox	{
        width: calc(100% - 290px);

    }
    .products .productbox .imagebox {
        text-align: center;
        width: 200px;
    }
    .products .productbox .imagebox img {
        width: unset;
        margin:0 auto;
    }

    .stage {
        flex-direction: column;
    }

    .stage-block .content-width {
        padding: 0 45px;
    }

    .stage .leftside,
    .stage .rightside {
        width: 100%;
        margin-bottom: 20px;
        margin-left:0;
        margin-right: 0;

    }

    /***** Stage-Fullwidth - Start *****/
    .stage.fullwidth .image-fullwidth {
        height: 252px;
    }
    .stage.fullwidth .rightside {
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        max-height: none;
        padding: 27px 28px 24px;
        text-align: center;
        background-color: rgba(17, 53, 130, .2);
    }
    .stage.fullwidth .rightside .title {
        font-size: 50px;
        line-height: 54px;
    }
    .stage.fullwidth .rightside .cta-wrapper {
        margin-top: 22px;
    }
    .stage.fullwidth .rightside .cta-wrapper a.cta {
        font-size: 25px;
    }
    /***** Stage-Fullwidth - End *****/

    .informations-block .teaserwrapper .infoteaser {
        width: calc(100% / 1/2 - 46px);
    }

    .teaser .teaserbox,  .teaser .teasertext {
        width: 100%;
    }

    .teaser .teaserbox {
        display: flex;
    }

    .teaser .teaserbox .imagebox {
        width: 50%;
        float: left;
        height: 100%;

    }
    .teaser .teaserbox .imagebox + .contentbox {
        width: 50%;
        float: left;
    }

    .teaserwrapper .teaser-left-content-right .teasertext {
        padding-left: 0;
        margin-top: 35px;
    }

    .invader-block .invaderwrapper,
    .invader-block .invaderwrapper a {
        flex-direction: column;
    }

    .invader-block .invaderwrapper .imagebox,
    .invader-block .invaderwrapper .textbox {
        width: 100%;
    }

    .invader-block .invaderwrapper .imagebox {
        height: 425px;
    }

    .download-teaser {
        width: 100%;
    }

    .download-list a {
        width: 100%;
        margin: 0 0 30px 0;
    }


    .kdfbform_wrapper .kdfbform li,
    .cartform_wrapper .cartform li,
    .registerform_wrapper .registerform li {

        align-items: unset;
    }

    .kdfbform_wrapper .kdfbform li,
    .cartform_wrapper .cartform li,
    .registerform_wrapper .registerform li {
        flex-direction: column;
    }
    .registerform_wrapper .registerform li#field_2_14 label,
    .kdfbform_wrapper .kdfbform li label,
    .cartform_wrapper .cartform li label,
    .registerform_wrapper .registerform li label {
        width: 100%;
        padding-right: 0;
    }

    .registerform_wrapper .registerform li#field_2_14 label + div,
    .kdfbform_wrapper .kdfbform li label + div,
    .cartform_wrapper .cartform li label + div,
    .registerform_wrapper .registerform li label + div {
        width: 100% !important;
    }
    .kdfbform_wrapper .kdfbform .ginput_container_select,
    .cartform_wrapper .cartform .ginput_container_select,
    .registerform_wrapper .registerform .ginput_container_select {
        width: calc(100% - 13px);
        position: relative;
        margin-left: 0;
    }

    .registerform_wrapper .registerform li.password {
        width: 100%;
        margin-top: 0;
    }

    .registerform_wrapper .registerform li.password .ginput_left,
    .registerform_wrapper .registerform li.password .ginput_right {
        display: flex;
        flex-direction: column;
    }

    .registerform_wrapper .registerform li.password .ginput_left input,
    .registerform_wrapper .registerform li.password .ginput_right input {
        position: relative;
        width: calc(100% - 13px) !important;
        order: 2;
    }

    .registerform_wrapper .registerform li.password .ginput_left label,
    .registerform_wrapper .registerform li.password .ginput_right label {

        order: 1;
    }


    .kdfbform_wrapper .kdfbform li.datapolicy .ginput_container_consent,
    .cartform_wrapper .cartform li.datapolicy .ginput_container_consent,
    .registerform_wrapper .registerform li.datapolicy .ginput_container_consent {
        width: 100%;
    }

    .kdfbform_wrapper .kdfbform .ginput_container.ginput_container_consent
    {
        z-index: 9;
    }

    .kdfbform_wrapper .kdfbform li.datapolicy > div,
    .cartform_wrapper .cartform li.datapolicy > div,
    .registerform_wrapper .registerform li.datapolicy > div {
        margin-left: 0;
    }



    .kdfbform_wrapper .kdfbform li.datapolicy > div + div,
    .cartform_wrapper .cartform li.datapolicy > div + div,
    .registerform_wrapper .registerform li.datapolicy > div + div {
        margin-left: 0;
        border: 0;
        width: 100%;
        margin-top: -47px;
        padding: 0 0 6px 0;
    }

    body .gform_legacy_markup_wrapper .gfield_radio li label
    {
        max-width: 100%;
    }

    .registerform_wrapper .registerform .requiredinfo {
        position: relative;
        float: left;
        margin-top: 75px;
        width: 100%;
    }

    .kdfbform_wrapper .kdfbform li.datapolicy > div {margin-left: 0 !important; padding: 6px 0;}

    body .kdfbform_wrapper.gform_wrapper
    {
        padding: 30px;
    }

    body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html b
    {
        display: block;
        margin-top: 25px;
    }

    body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html,
    body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html b,
    body .kdfbform_wrapper .kdfbform li label,
    body .kdfbform_wrapper .kdfbform li label + div select,
    body .kdfbform_wrapper .kdfbform .top_label select.medium,
    body .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
    body .gform_wrapper [type="radio"]:checked + label,
    body .gform_wrapper [type="radio"]:not(:checked) + label,
    body .kdfbform_wrapper .kdfbform li.datapolicy > div + div,
    body .kdfbform_wrapper .kdfbform li label + div textarea,
    body .kdfbform_wrapper .kdfbform li.req .requiredinfo,
    body .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button    
    {
        font-size: 20px;
    }

    body .kdfbform_wrapper .kdfbform li.req .requiredinfo
    {
        top: 60px;
    }

    .gallerywrapper .imagecon {
        width: 49%;
    }

    .gallerywrapper .imagecon:nth-of-type(3n) {
        margin-right: 1%;
    }

    .gallerywrapper .imagecon:nth-of-type(3n+1) {
        margin-left: 1%;
    }

    .gallerywrapper .imagecon:nth-of-type(2n) {
        margin-right: 0;

    }
    .gallerywrapper .imagecon:nth-of-type(2n+1) {
        margin-left: 0;
    }

    .footersocial .socialbox .grafik.only,
    .footersocial .socialbox .hashtagbox {
        clear: both;
        margin-top: 15px;

    }


    .footer .contactbox,
    .footer .phones,
    .footer .quicklinks {
        width: 100% !important;
    }

    .footer .phones, .footer .quicklinks, .footer .contactbox {
        padding-top: 26px;
    }
    .footer .quicklinks ul {
        margin-left: 25px;
    }
    .footer .quicklinks ul li:before {
        width: 15px;
        height: 25px;
        margin-left: -25px;
    }


    /***** Themenseite - Start *****/
    .topbild .content .teaserbox {
        height: 240px;
        margin: 70px 0 0;
        font-size: 22px;
        line-height: 1.5;
    }
    .topbild .teaserbox .title {
        font-size: 60px;
        line-height: 92px;
    }
    /***** Themenseite - End *****/

    /***** Forms - Start *****/
    .kdfbform_wrapper .kdfbform li.datapolicy > div + div,
    .cartform_wrapper .cartform li.datapolicy > div + div,
    .registerform_wrapper .registerform li.datapolicy > div + div {
        padding-left: 50px;
    }
    /***** Forms - End *****/

    /***** Bühne - engagiert - Start *****/
    .engagiert-posts .teaserbox:first-of-type .imagebox {
        height: 445px;
        margin-bottom: 24px;
    }
    .engagiert-posts .teaserbox:first-of-type .contentbox {
        width: auto;
        margin: 0 -38px 0;
    }
    /***** Bühne - engagiert - End *****/

    /***** Stage-Fullwidth with centered headline - Start *****/
    .stage.fullwidth-centered-headline .rightside .positioner {
        margin: 0 0 20px;
    }
    .stage.fullwidth-centered-headline .title.handwritten {
        font-size: 42px;
    }
    .stage.fullwidth-centered-headline .subline {
        min-height: 26px;
        font-size: 20px;
    }
    /***** Stage-Fullwidth with centered headline - End *****/

    /***** Footer - Start *****/
    .footer .contactbox strong {
        position: relative;
        top: auto;
        left: auto;
        padding: 0;
    }
    .footer .content .quicklinks {
        float: left;
        width: auto;
    }
    .footer .quicklinks ul {
        margin-left: 0;
    }
    .footer .quicklinks ul li::before {
        top: 4px;
        width: 14px;
        height: 14px;
        margin-left: 0;
    }

    .footer .logo {
    	float: none;
        width: auto;
        padding: 0;
    }
    /***** Footer - End *****/

}

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

    .col50-50 > div, .col50-50 > div + div,
    .col50-50 > a > div, .col50-50 > a > div + div,
    .col30-70 > div,
    .col30-70  > a > div,
    .col30-70 > div + div,
    .col30-70 > a > div + div,
    .col70-30 > div,
    .col70-30 > a > div,
    .col70-30 > div + div,
    .col70-30  > a > div + div,
    .col40-60 > div,
    .col40-60 > a > div,
    .col40-60 > div + div,
    .col40-60 > a > div + div,
    .col60-40 > div,
    .col60-40 > a > div,
    .col60-40 > div + div,
    .col60-40 > a > div + div {
        width: 100%;
        float: left;
    }

    /***** Text-Video - Start *****/
    .text-video-block .txt-left-video-right .textbox,
    .text-video-block .video-left-txt-right .textbox {
        padding-left: 0;
        margin-top: 35px;
    }
    .text-video-block .video-around-text .textbox div {
        margin-bottom: 17px;
    }
    /***** Text-Video - End *****/

    /***** Themenseite - Start *****/
    .topbild .teaserbox {
        max-width: 100%;
    }
    /***** Themenseite - End *****/

}

@media all and (max-width: 784px)
{
	.footersocial .socialbox .title, 
	.footersocial .socialbox .links, 
	.footersocial .socialbox .hashtagbox
	{
		display: block;
	}
	
	.footersocial .socialbox .links
	{
		margin-left: 5px;
	}
	
	.footersocial .socialbox .links .links-inner
	{
		justify-content: center;
		width: 100%;
	}
	
	.footersocial .socialbox .hashtagbox
	{
		margin: 0 auto;
	}
	
	.footersocial .socialbox .hashtagbox a:after
	{
		clear: both;
		content: "";
		display: block;
	}
}

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

    .breadcrumbs .breadcrumb {
        padding: 15px 0;
        font-size: 20px;
        line-height: 29px;
    }

    .content-width {
        width: calc(100% - 50px);
        padding: 0 25px;
    }

    .topbild .teaserbox .title {
        font-size: 60px;
        line-height: 76px;
    }

    .topbild .teaserbox {
        font-size: 20px;
        line-height: 30px;
    }

    .to-be-there-block .boxenwrapper {
        display: inline-block;
    }
    .to-be-there-block .boxenwrapper .box {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
    }
    .to-be-there-block .boxenwrapper .box:nth-child(2) {
        margin-right:0;
    }

    .page-content.accordion .acc-label {
        font-size: 22px;
        line-height: 29px;
    }

    .stage-block .content-width {
        padding: 0;
        width: calc(100% - 70px);
    }

    .teaserwrapper .teaserbox .contentbox .description, .teaserwrapper .teaserbox .contentbox .description p {
        font-size: 22px;
        line-height: 29px;
    }

    .newsbox {
        width: calc(100% - 35px);
        margin-left: 17.5px;
    }

    .actionsbox {
        width: calc(100% - 35px);
        margin-left: 17.5px;
    }

    .invader-block .invaderwrapper .textbox p {
        font-size: 22px;
        line-height: 29px;
    }

    .invader-fullwidth-block .buttoninner {
        top: 100%;

    }
    .invader-fullwidth-block .buttoninner .cta-wrapper {
        margin-top: 0
    }

    .download-teaser .downwrapper .download-details {
        width: 100%;
        margin-left: 0;
    }

    .download-teaser a .downwrapper .download-details p, .download-teaser .downwrapper .download-details p, .download-teaser a .downwrapper .download-details, .download-teaser .downwrapper .download-details, .download-teaser a .downwrapper .download-details span, .download-teaser .downwrapper .download-details span,
    .download-list a .downlistwrapper .download-details, .download-list .downlistwrapper .download-details {
        font-size: 22px;
        line-height: 29px;
    }

    .audio-list a .audiowrapper .audio-details, .audio-list .audiowrapper .audio-details {
        font-size: 22px;
        line-height: 29px;
    }

    .tablewrapper table, .tablewrapper tr, .tablewrapper td {
        padding:0;
    }
    .tablewrapper table {
        width: 651px;
    }
    .tablewrapper   {
        overflow-x: scroll;
    }

    .tablewrapper table thead th {
        font-size: 26px;
        line-height: 32px;
    }

    .tablewrapper table tbody td {
        font-size: 22px;
        line-height: 29px;
    }

    .posting .featured .imagebox.catoverview {
        max-height: 325px;
        height: auto;
    }

    .posting .featured .contenttext {
        width: 100%;
        padding-top: 50px;
        padding-left: 0;
    }


    .posting .allother-posts {
        display: flex;
        flex-wrap: wrap;
        grid-gap: inherit;
        grid-template-columns: inherit;
    }

    .posting .allother-posts article {
        width: calc(49% - 22.5px);
        margin: 0 25px 50px;
    }

    .posting .allother-posts article:nth-child(2n) {
        margin-right: 0;
    }

    .posting .allother-posts article:nth-child(2n+1) {
        margin-left: 0;
    }


    .posting .allother-posts article .imagebox img {
        width: 100%;
    }

    .posting .imagebox {
        width: 100%;
        margin-right: 0;
    }
    .posting .imagebox img {
        width: 50%;
        height: auto;
    }

    .posting .textcontent {
        clear: both;
        width: 100%;
    }

    .footer {
        margin: 30px 0;
    }

    .footersocial .socialbox .links {
        margin: 5px 0 0 0;
        clear:left;
        width: 100%;
    }

    .footercopyright .content-width {
        display: flex;
        flex-direction: column;
    }

    .footercopyright .date {
        order: 2;
        width: 100%;
        text-align: left;
        margin-top: 15px;
    }
    .footercopyright .legalmenu {
        order: 1;
        text-align: left;
        width: 100%;

    }

    p {
        font-size: 22px;
        line-height: 29px;
    }


    .imgbox {
        max-height: 325px;
    }

    h1, .h1-style, .headline {
        font-size: 34px;
        line-height: 38px;
    }

    h2, .h2-style, .subheadline {
        font-size: 30px;
        line-height: 36px;
    }
    h2.headline {
        font-size: 30px;
        line-height: 36px;
    }

    .wp-caption-text {
        font-size: 16px;
        line-height: 23px;
    }

    h3, .h3-style {
        font-size: 26px;
        line-height: 32px;
    }

    .cta-wrapper a.cta {
        font-size: 15px;
        line-height: 19px;
    }

    /***** Suche - Start *****/
    .posting .results.search .imagebox img {
        width: 100%;
    }
    /***** Suche - End *****/

    /***** Shop - Start *****/
    .module .products .productbox {
        float: none;
        clear: none;
        width: 100%;
        margin: 0 0 30px;
    }
    .module .products .productbox .descbox {
        float: none;
        width: 100%;
        margin: 0;
        padding: 30px;
    }
    .module .products .productbox .descbox .title {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 20px;
    }
    .module .products .productbox .descbox .description {
        font-size: 20px;
        line-height: 29px;
    }
    .module .products .productbox .imagebox {
        float: none;
        width: 100%;
        margin: 0;
        padding: 30px;
    }
    .module .products .productbox .imagebox img {
        width: 100%;
        margin: 0 auto;
    }
    .module .products .productbox .qtybox {
        float: none;
        font-size: 20px;
        line-height: 29px;
    }
    .module .products .productbox .qtybox .qtyinput {
        width: 122px;
        margin: 30px 15px 30px 30px;
        padding: 10px 15px;
    }

    .module .cartform .infobox {
        margin: 15px 0;
        padding: 20px;
        font-size: 20px;
        line-height: 29px;
    }
    .module .cartproduct {
        padding: 20px;
    }
    .module .cartproduct .qty {
        display: inline;
        float: none;
        width: auto;
        font-size: 20px;
        line-height: 29px;
    }
    .module .cartproduct .det {
        display: inline;
        float: none;
        font-size: 20px;
        line-height: 26px;
    }
    .module .cartform_wrapper .cartform .gform_body {
        padding: 30px 30px 10px;
    }
    .module .cartform_wrapper .cartform li label + div {
        width: 100%;
    }
    .module .cartform ul {
        width: 100%;
    }
    body .module .gform_wrapper ul li.gfield {
        margin-top: 0;
        padding-top: 0;
    }
    .module .gform_wrapper ul.gform_fields .gfield.datapolicy {
        margin-top: 20px;
    }
    .module .gform_wrapper .cartform .gform_footer {
        padding: 16px 30px 30px;
        background-color: #e6eaf2;
    }
    .module .cartform .gform_footer .gform_button {
        margin: 0;
        float: none;
    }
    .cartform_wrapper .gfield.req.gfield_html {
        padding-top: 100px;
        width: 100%;
    }
    /***** Shop - End *****/

    /***** Newsletter - Start *****/
    .newsletterbox form .registerinput:nth-of-type(3),
    .newsletterbox form .registerinput:nth-of-type(4),
    .newsletterbox form .registerinput:nth-of-type(5),
    .newsletterbox form .registerinput:nth-of-type(6) {
        margin-left: 0;
    }
    .newsletterbox form .registerinput > div + div {
        float: none;
        width: 100%;
    }
    /***** Newsletter - End *****/

    /***** Header Inhaltsverzeichnis - Start *****/
    .contents-header {
        margin-bottom: 35px;
    }
    .contents-header .teaserbox {
        width: auto;
    }
    .contents-header .teaserbox .current-issue {
        font-size: 22px;
    }
    .contents-header .teaserbox h2 {
        font-size: 30px;
    }
    .contents-header .teaserbox p {
        font-size: 22px;
    }
    .contents-header .image {
        width: auto;
        margin-bottom: 35px;
    }
    /***** Header Inhaltsverzeichnis - End *****/

    /***** Bühne - engagiert - Start *****/
    .engagiert-posts .teaserbox .contentbox h3 {
        font-size: 26px;
    }
    .content .contentbox p:last-of-type {
        font-size: 22px;
    }
    .engagiert-posts .teaserbox:first-of-type .contentbox h2 {
        font-size: 64px;
    }
    .engagiert-posts .teaserbox:first-of-type .contentbox h3 {
        font-size: 34px;
    }
    .engagiert-posts .teaserbox:first-of-type .contentbox p {
        font-size: 24px;
    }
    .engagiert-posts.first-featured .teaserbox:first-of-type .contentbox {
        width: auto;
        margin: -14px -38px 0;
    }

    /***** Bühne - engagiert - End *****/

    /***** Stage-Fullwidth with centered headline - Start *****/
    .stage.fullwidth-centered-headline .rightside .positioner {
        margin: 0 0 20px;
    }
    .stage.fullwidth-centered-headline .title.handwritten {
        margin: 0;
        font-size: 26px;
    }
    .stage.fullwidth-centered-headline .subline {
        min-height: 27px;
        margin: 0;
        font-size: 20px;
    }
    /***** Stage-Fullwidth with centered headline - End *****/

}

@media all and (max-width: 730px)
{
    body .gform_legacy_markup_wrapper .clear-multi
    {
        flex-wrap: wrap;
    }

    body .kdfbform_wrapper .kdfbform li.req .requiredinfo
    {
        top: 145px;
    }

    body .gform_wrapper #gform_page_10_1  .gform_page_footer
    {
        padding-top: 100px;
    }

    body .kdfbform_wrapper .kdfbform .ginput_container.ginput_container.gfield_date_dropdown_day,
    body .kdfbform_wrapper .kdfbform .ginput_container.ginput_container.gfield_date_dropdown_month,
    body .kdfbform_wrapper .kdfbform .ginput_container.ginput_container.gfield_date_dropdown_year
    {
        width: 100%;
    }
}

@media screen and (max-width: 692px) {
    a.morebtn {
        font-size: 16px;
        line-height: 20px;
        margin: 35px auto 0;
        padding: 10px 24px;
    }

    .newsletterbox {padding: 45px;}
    .newsletterbox .iconbox {
        margin-top: -20px;
        margin-right: -20px;
    }
    .newsletterbox .contenttext {
        margin-top: 20px;
        font-size: 18px;
        line-height: 26px;
        width: 100%;
    }

    .newsletterbox form .registerinput > div:nth-of-type(2) label {
        font-size: 18px;
        line-height: 26px;
    }
    .newsletterbox form .registerinput.checkbox-inline + .registerinput img {
        width: 60px !important;
        height: auto;
    }
    .newsletterbox form .registerinput.checkbox-inline + .registerinput > div > div {
        padding-left: 75px !important;
    }
    .newsletterbox form .registerinput:nth-of-type(3) label::before,
    .newsletterbox form .registerinput:nth-of-type(2) label::before {
        width: 30px;
        height: 30px;
    }
    .newsletterbox form .registerinput > div label {
        font-size: 20px;
        line-height: 32px;
    }
    .newsletterbox form .registerinput input {
        height: 50px;
        font-size: 20px;
    }

    .teaser .teaserbox {
        flex-direction: column;
    }

    .teaser .teaserbox .imagebox {
        width: 100%;
        height: 215px;
    }
    .teaser .teaserbox .imagebox + .contentbox {
        width: 100%;
    }

    .teaser .teaserbox .imagebox + .contentbox p {
        word-wrap: break-word;
    }

    .newsbox .teaser .imagebox {
        height: 245px;
    }

    .invader-block .invaderwrapper .imagebox {
        height: 215px;
    }

    .gallerywrapper .imagecon {
        width: 100%;
        margin:0 0 50px;
    }

    .gallerywrapper .imagecon:nth-of-type(3n) {
        margin-right: 0%;
    }

    .gallerywrapper .imagecon:nth-of-type(3n+1) {
        margin-left: 0%;
    }

    .gallerywrapper .imagecon:nth-of-type(2n) {
        margin-right: 0;

    }
    .gallerywrapper .imagecon:nth-of-type(2n+1) {
        margin-left: 0;
    }
}
@media (max-width: 641px) {
    .forgot-password a {
        top: 315px;
    }

    body .kdfbform_wrapper .kdfbform li.req .requiredinfo
    {
        top: 235px;
    }
}
@media screen and (max-width: 592px) {
    .topbar {
        margin: 5px 0;
    }
    .topbar .logo a {
        max-width: 145px;
        margin-left: 5px;
    }
    .topbar .logo a img {
        margin-top: 10px;
    }

    .topbar .topright .user,
    .topbar.sticky .topright .user {
        font-size: 16px;
        line-height: 21px;
        margin: 0 0 0 12px;
        width: 22px;
        height: 27px;
    }

    .topbar .topright .search {
        width: 25px;
        height: 25px;
        margin: 0;
    }

    .burger,
    .sticky .burger {
        width: 23px;
        height: 23px;
        margin: -2px 22px 0 12px;
    }
    .burger span {
        top: calc(50% - 2px);
        left: 0;
        margin-left: 0;
    }
    .burger.clicked.nav {
        top: 28px;
        right: 32px;
        margin: 0;
    }

    .burger span, .burger span::before, .burger span::after {
        width: 23px;
        height: 4px;
    }
    .burger span::after {
        top: 9px;
    }

    .burger span::before {
        top: -9px;
    }

    .topbild {
        margin-top: 80px;
    }
    .topbild .teaserbox {
        width: 100%;
    }
    .topbild .teaserbox .title {
        font-size: 40px;
        line-height: 56px;
    }

    .products .productbox .descbox,
    .products .productbox .imagebox {
        width: calc(100% - 45px);

    }
    .products .productbox .imagebox {
        text-align: center;
    }
    .products .productbox .imagebox img {
        width: 65%;
        margin:0 auto;
    }

    .stage .leftside,
    .stage .rightside {
        max-height: 242px;

    }

    .stage .rightside {
        padding: 35px 25px 25px;
    }

    .stage .rightside .title {
        font-size: 41px;
        line-height: 49px;
    }

    .stage .rightside .shortdesc {
        font-size: 13px;
        line-height: 18px;
    }

    .stage .rightside .cta-wrapper {
        margin-top: 22px;
    }
    .stage .rightside .cta-wrapper a.cta {
        font-size: 16px;
        line-height: 22px;
        padding: 10px 20px;
        margin-bottom: 0;

    }

    .informations-block .teaserwrapper .infoteaser {
        width: 100%;
        margin: 0 0 35px;
    }


    .tablewrapper td::before {
        width: 100%;
        float: left;
        padding: 5px 0;
        margin: 0 0 0 0;
    }

    .tablewrapper table tbody td {
        padding: 5px 10px;
    }

    .posting .allother-posts article {
        width: 100%;
        margin: 0 0 50px;
    }

    .registerform_wrapper.gform_wrapper {
        padding: 35px;
    }

    /***** General - Start *****/
    body {
        font-size: 20px;
        line-height: 29px;
    }
    p {
        font-size: 20px;
        line-height: 29px;
    }
    /***** General - End *****/

    /***** Header - Start *****/
    .burger.clicked span::after {
        top: 19px;
        /*padding: 30px;*/
    }

    .topbar .content-width {
        justify-content: space-between;
    }

    .topbar .topright .search .searchoverview {
        padding: 30px;
        width: 305px;
    }
    .topbar .topright .search .searchoverview .title {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .topbar .topright .search .searchoverview form .search-field {
        font-size: 20px;
        line-height: 1.5;
        width: 245px;
        margin-bottom: 20px;
    }
    .topbar .topright .search:hover .searchoverview::before,
    .topbar .topright .search .searchoverview.clicked::before {
        right: 102px;
    }
    .topbar .topright .search:hover .searchoverview::after,
    .topbar .topright .search .searchoverview.clicked::after {
        display: none;
    }

    .topbar .topright .user .useroverview {
        width: 305px;
        padding: 30px;
    }
    .topbar .topright .user:hover .useroverview {
        right: -45px;
    }
    .topbar .topright .user:hover .useroverview::before {
        right: 56px;
    }
    .topbar .topright .user:hover .useroverview::after {
        display: none;
    }
    .forgot-password a {
        top: 245px;
        left: 23%;
    }

    .topbar,
    .topbar.sticky {
        height: 80px;
        margin: 0;
        padding: 0;
    }
    .topbar .logo {
        width: auto;
        margin-right: 12px;
    }

    .topbar.sticky .topright #press-icon
    {
        margin-top: 0;
    }

    .topbar .topright {
        width: auto;
    }

    .topbar .logo a {
        max-width: none;
        height: 72px;
        margin-left: 20px;
    }
    .topbar.sticky .logo a {
        height: 72px;
    }

    .topbar.sticky .topright .search {
        /*bottom: 20px;*/
        /*margin-top: -6px;*/
        margin-top: 0;
    }

    .topbar .topright .search:hover .searchoverview,
    .topbar .topright .search .searchoverview.clicked {
        right: -90px;
    }
    /***** Header - End *****/

    /***** Breadcrumb - Start *****/
    .breadcrumbs {
        margin-top: 80px;
    }
    /***** Breadcrumb - End *****/

    /***** Stage-Block - Start *****/
    .stage .rightside .cta-wrapper a.cta {
        margin: 0;
    }
    /***** Stage-Block - End *****/

    /***** News - Start *****/
    .newsbox {
        width: 100%;
        margin-left: 0;
    }
    .slick-slider button {
        top: -60px;
    }
    .moreteaser .slick-slider button{
        top: -40px;
    }
    .slick-slider button.slick-prev {
        left: 0;
    }
    .slick-slider button.slick-next {
        right: 0;
    }

    .newsbox .teaser .imagebox {
        height: auto;
    }
    /***** News - End *****/

    /***** Aktionen - Start *****/
    .actionsbox {
        width: 100%;
        margin-left: 0;
    }
    .actionsbox .teaserbox .imagebox {
        overflow: hidden;
    }
    /***** Aktionen - End *****/

    /***** Spiritueller Impuls - Start *****/
    .spirit-block {
        padding: 24px 0 30px;
        text-align: center;
    }
    .spirit-block .title {
        margin-bottom: 12px;
        font-size: 18px;
        line-height: 23px;
    }
    .spiritbox .contenttext p {
        font-size: 26px;
        line-height: 33px;
    }
    .spirit-block .copyright {
        margin-bottom: 15px;
        font-size: 34px;
        line-height: 34px;
    }
    .spirit-block .copyright-subheadline {
        margin-bottom: 20px;
    }
    .spiritbox .cta-wrapper .cta {
        margin: 0;
    }
    /***** Spiritueller Impuls - End *****/

    /***** Engagiert - Start *****/
    .content-teaser-block .title.align-center {
        font-size: 30px;
        line-height: 36px;
    }
    /***** Engagiert - End *****/

    /***** Kampagnen-Teaser - Start *****/
    .module.invader-fullwidth-block {
        min-height: 145px;
    }
    .invader-fullwidth-block .imagebox img {
        min-height: 145px;
    }
    .invader-fullwidth-block .buttoninner {
        top: auto;
        bottom: 12px;
        left: 0;
        right: 0;
        margin: 0;
        text-align: center;
    }
    .invader-fullwidth-block .buttoninner .cta {
        float: none;
        margin: 0;
    }
    /***** Kampagnen-Teaser - End *****/

    /***** Dabei sein - Start *****/
    .to-be-there-block {
        padding: 30px 0 92px;
    }
    .to-be-there-block .subheadline {
        margin: 0 0 28px;
    }
    .to-be-there-block .boxenwrapper .box .title {
        font-size: 24px;
        line-height: 32px;
    }
    .to-be-there-block .boxenwrapper .box .contenttext,
    .to-be-there-block .boxenwrapper .box .contenttext p {
        font-size: 20px;
        line-height: 26px;
    }
    /***** Dabei sein - End *****/

    /***** Text-Image-Block - Start *****/
    .text-image-block .txt-left-img-right .textbox {
        padding-right: 0;
    }
    .module.text-block li,
    .module.text-image-block li {
        line-height: 29px;
        font-size: 20px;
    }

    .mailicon + strong > a {
        max-width: calc(100% - 62px);
    }
    /***** Text-Image-Block - End *****/

    /***** Download-Teaser - Start *****/
    .download-teaser {
        padding: 26px 35px 36px;
    }
    .download-teaser .downwrapper .imagebox {
        width: 100%;
        margin: 0 0 30px;
    }
    .download-teaser .downwrapper .imagebox img {
        width: 100%;
    }
    .download-list a .downlistwrapper .download-details p,
    .download-list .downlistwrapper .download-details p,
    .download-list a .downlistwrapper .download-details span,
    .download-list .downlistwrapper .download-details span {
        font-size: 22px;
        line-height: 29px;
    }
    /***** Download-Teaser - End *****/

    /***** Themenseite - Start *****/
    .topbild .content .teaserbox {
        height: 240px;
        margin: 70px 0 0;
        padding: 25px 30px 0;
        font-size: 18px;
        line-height: 1.5;
    }
    .topbild .teaserbox .title {
        font-size: 40px;
        line-height: 42px;
    }
    /***** Themenseite - End *****/

    /***** Content-Teaser - Start *****/
    .content-teaser-block .title {
        padding: 0 36px;
    }
    .teasercontent .teaserbox .imagebox.cornerpic {
        height: auto;
    }
    /***** Content-Teaser - End *****/

    /***** Registrierung - Start *****/
    .registerform_wrapper.gform_wrapper {
        padding: 30px;
    }
    .module.text-block .registerform li,
    .module.text-image-block .registerform li {
        padding-left: 0;
    }
    .kdfbform_wrapper .kdfbform .ginput_container_select,
    .cartform_wrapper .cartform .ginput_container_select,
    .registerform_wrapper .registerform .ginput_container_select {
        width: 100%;
    }
    .kdfbform_wrapper .kdfbform li label + div textarea,
    .cartform_wrapper .cartform li label + div textarea,
    .registerform_wrapper .registerform li label + div textarea {
        width: 100% !important;
    }
    .kdfbform_wrapper .kdfbform li label,
    .cartform_wrapper .cartform li label,
    .registerform_wrapper .registerform li label {
        margin: 0;
        font-size: 20px;
        line-height: 29px;
    }
    .kdfbform_wrapper .kdfbform select,
    .cartform_wrapper .cartform select,
    .registerform_wrapper .registerform select {
        font-size: 20px;
        line-height: 29px;
    }
    .kdfbform_wrapper .kdfbform li input,
    .cartform_wrapper .cartform li input,
    .registerform_wrapper .registerform li input {
        font-size: 20px !important;
        line-height: 29px !important;
    }
    body .gform_wrapper .top_label div.ginput_container {
        margin-top: 0;
    }
    .registerform_wrapper .registerform li#field_2_14 label {
        font-size: 20px;
        line-height: 29px;
    }
    .kdfbform_wrapper .kdfbform li.datapolicy > div + div,
    .cartform_wrapper .cartform li.datapolicy > div + div,
    .registerform_wrapper .registerform li.datapolicy > div + div {
        margin-top: -47px;
        padding-left: 50px;
        font-size: 20px;
    }
    .cartform_wrapper .cartform .req,
    .kdfbform_wrapper .kdfbform .req,
    .registerform_wrapper .registerform .req {
        position: relative;
        bottom: auto;
    }
    .cartform_wrapper .cartform li.req .requiredinfo,
    .kdfbform_wrapper .kdfbform li.req .requiredinfo,
    .registerform_wrapper .registerform li.req .requiredinfo {
        font-size: 16px;
    }
    .module .registerform_wrapper .registerform .gform_next_button.button {
        margin-right: 0;
    }
    .module .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
        font-size: 1em;
        letter-spacing: normal;
        white-space: nowrap;
    }
    .registerform_wrapper .registerform li.datapolicy .ginput_container_consent input[type="checkbox"]:checked + label::after {
        font-size: 28px;
    }

    .registerform_wrapper .registerform .registercontent .insertrow {
        width: 100%;
        float: none;
        padding: 15px;
        display: block;
    }
    .registerform_wrapper .registerform .registercontent .insertrow .con {
        width: 100%;
        float: none;
        font-size: 20px;
        line-height: 29px;
    }
    .registerform_wrapper .registerform .registercontent .insertrow .val {
        width: 100%;
        padding-left: 0;
        float: none;
    }

    .gform_page .registercontent .insertrow {
        width: 100%;
        float: none;
        padding: 15px;
        display: block;
    }
    .gform_page .registercontent .insertrow .con {
        width: 100%;
        float: none;
        font-size: 20px;
        line-height: 29px;
    }
    .gform_page .registercontent .insertrow .val {
        width: 100%;
        padding-left: 0;
        float: none;
    }


    #gform_page_2_2 .gform_page_footer {
        margin-top: auto;
        float: none;
        text-align: left;
        width: auto;
        display: block;
        padding-top: 60px;
    }
    #gform_page_2_2 .gform_page_footer .gform_previous_button,
    .gform_page_footer .gform_previous_button {
        margin-right: 0 !important;
    }
    #gform_page_2_2 .gform_page_footer .gform_button,
    .gform_page_footer .gform_button {
        margin-right: 0 !important;
    }
    #gfield_consent_description_3_13 {
        pointer-events: none;
    }
    /***** Registrierung - End *****/

    /***** Kontakt - Start *****/
    .kdfbform_wrapper.gform_wrapper {
        padding: 30px;
    }
    .module.text-block .kdfbform_wrapper.gform_wrapper li,
    .module.text-image-block .kdfbform_wrapper.gform_wrapper li {
        padding-left: 0;
    }
    .kdfbform_wrapper .kdfbform li label + div {
        width: 100%;
    }
    .gfield_consent_description {
        max-height: 500px;
    }
    .cartform_wrapper .cartform li textarea,
    .kdfbform_wrapper .kdfbform li textarea,
    .registerform_wrapper .registerform li textarea {
        font-size: 20px;
        line-height: 29px;
    }
    .kdfbform_wrapper .kdfbform li.datapolicy > div + div {
        width: 100%;
        max-height: unset;
    }
    /***** Kontakt - End *****/

    /***** Suche - Start *****/
    .posting .results.search .articles .textbox {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .posting .results.search .articles .imagebox {
        float: none;
        width: 100%;
    }
    .posting .results.search .imagebox img {
        width: 100%;
        height: auto;
    }
    /***** Suche - End *****/

    /***** 404 - Start *****/
    .error-404 .searchform input[type="text"] {
        max-width: 100%;
        margin: 0 0 10px;
    }
    /***** 404 - End *****/

    /***** Beitrag - Start *****/
    .posting h1 {
        font-size: 30px;
    }
    .posting .imagebox img {
        width: 100%;
        margin: 0 0 20px;
    }
    .posting .textcontent .tagwrapper .tagword a,
    .posting .contenttext .infobox .tagwrapper .tagword a {
        font-size: 20px;
        line-height: 30px;
    }
    .posting .textcontent p {
        font-size: 20px;
        line-height: 29px;
    }
    .posting .textcontent ul {
        margin-left: 20px;
    }

    .posting .allother-posts article .imagebox {
        height: auto;
    }
    .posting .allother-posts article .imagebox img {
        margin: 0;
    }
    /***** Beitrag - End *****/

    /***** Invader - Start *****/
    .invader-block .invaderwrapper .textbox {
        padding: 30px 30px 50px;
    }
    /***** Invader - End *****/

    /***** Content-Teaser - Start *****/
    .module.title-block h1,
    .module.title-block h2,
    .module.title-block h3,
    .module.title-block .headline,
    .module.title-block .subheadline {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 0;
        text-align: center;
        padding: 0 30px 4px 30px;
        color: #0e3683;
        font-weight: 400;
        position: relative;
    }
    .module.title-block h1:after,
    .module.title-block .headline:after {
        content: inherit;
    }
    .teasercontent .teaserbox .contentbox {
        padding: 33px 35px 65px;
    }
    .content-teaser-block .title {
        padding: 0;
    }
    .content-teaser-block .category-teaser > .title,
    .content-teaser-block .tag-teaser > .title {
        padding: 0 30px;
        text-align: center;
    }
    .teasercontent .teaserbox .contentbox .title {
        font-size: 24px;
        line-height: 32px;
    }
    /***** Content-Teaser - End *****/

    /***** Fotodatenbank - Start *****/
    .module.picturedb-block {
        margin-top: 0;
    }

    .searchbox {
        display: block;
        padding: 40px 0;
    }
    .searchbox .title {
        font-size: 28px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .picturedb-block .searchbox .formbox {
        width: 100%;
    }
    .searchbox .formbox input {
        width: calc(100% - 58px);
        height: 50px;
        padding: 0 15px;
        font-size: 20px;
    }
    .searchbox .formbox .searchbtn {
        width: 58px;
    }
    .searchbox .formbox .searchbtn img {
        width: 25px;
    }
    .resultswrapper .imagedownload {
        margin-bottom: 30px;
        width: 100%;
        margin-right: 0;
    }

    .resultswrapper .imagedownload .contentbox {
        min-height: auto;
    }
    .resultswrapper .imagedownload .contentbox a.downloadimg {
        padding: 0 0 0 30px;
        font-size: 20px;
        line-height: 29px;
    }
    .resultswrapper .imagedownload .contentbox a.downloadimg::before {
        height: 22px;
    }
    .resultswrapper .imagedownload .contentbox .tags {
        margin-top: 4px;
        font-size: 20px;
    }
    /***** Fotodatenbank - End *****/

    /***** Stage-Fullwidth - Start *****/
    .stage.fullwidth .image-fullwidth {
        height: 252px;
    }
    .stage.fullwidth .rightside {
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        max-height: none;
        padding: 27px 28px 24px;
        text-align: center;
        background-color: rgba(17, 53, 130, .2);
    }
    .stage.fullwidth .rightside .title {
        font-size: 30px;
        line-height: 34px;
    }
    .stage.fullwidth .rightside .cta-wrapper {
        margin-top: 22px;
    }
    .stage.fullwidth .rightside .cta-wrapper a.cta {
        font-size: 16px;
    }
    /***** Stage-Fullwidth - End *****/

    /***** Invader-Text-Block - Start *****/
    .invader-text-block {
        padding: 40px 0 10px;
        text-align: center;
    }
    .invader-text-block h2 {
        margin: 0 0 10px;
        font-size: 40px;
        line-height: 42px;
    }
    .invader-text-block p {
        font-size: 18px;
        line-height: 1.5;
    }
    .invader-text-block .cta-wrapper a.cta {
        margin: 0 0 20px;
        font-size: 16px;
    }
    /***** Invader-Text-Block - End *****/

    /***** Störer mit kleinem Bild und Linktext - Start *****/
    .storer_mit_kleinem_bild_und_linktext {
        margin-top: 110px;
    }
    .storer_mit_kleinem_bild_und_linktext .stoerer-wrapper {
        display: block;
    }
    .storer_mit_kleinem_bild_und_linktext .image {
        margin: -130px 20px 0 0;
        max-width: 100%;
    }
    .storer_mit_kleinem_bild_und_linktext .text {
        padding: 15px 0 15px 40px;
    }
    .storer_mit_kleinem_bild_und_linktext .text .linkicon {
        top: 15px;
    }
    /***** Störer mit kleinem Bild und Linktext - End *****/

    /***** Modul Inhaltsverzeichnis - Start *****/
    .contents-header {
        margin: 51px 0 32px;
        padding: 20px 0 25px;
    }
    .contents .contents-row .number {
        flex: 0 0 40px;
        font-size: 24px;
        line-height: 1.35714;
    }
    .contents .contents-row .texts h3 {
        font-size: 24px;
    }
    /***** Modul Inhaltsverzeichnis - End *****/

    /***** Teaser untereinander - Start *****/
    .content-teaser-block.layout-among .content > .title {
        padding: 0 0 12px;
        font-size: 32px;
        text-align: left;
    }
    .content-teaser-block.layout-among .teaserbox > a {
        display: block;
    }
    .content-teaser-block.layout-among .teaserbox .imagebox {
        width: auto;
        height: 265px;
        margin: 0 0 20px;
    }
    .content-teaser-block.layout-among .teaserbox .contentbox {
        width: auto;
    }
    .content-teaser-block.layout-among .teaserbox .contentbox .title {
        min-height: unset;
        padding: 0 0 0 20px;
        font-size: 30px;
    }
    .content-teaser-block.layout-among .teaserbox .contentbox .title::before {
        top: 3px;
        bottom: 0;
    }
    .content-teaser-block.layout-among .teaserbox .contentbox .postcontent h3 {
        font-size: 26px;
    }
    /***** Teaser untereinander - End *****/

    /***** Bühne - engagiert - Start *****/
    .engagiert-posts {
        display: block;
        padding: 0 15px;
    }

    .engagiert-posts .teaserbox {
        width: auto;
        margin: 0 0 40px;
    }
    .engagiert-posts .teaserbox .imagebox {
        height: 265px;
    }

    .engagiert-posts .teaserbox:first-of-type {
        margin: 10px 0 40px;
    }
    .engagiert-posts .teaserbox:first-of-type .imagebox {
        height: 375px;
        margin: 0 -15px 21px;
    }
    .engagiert-posts .teaserbox:first-of-type .category {
        flex-wrap: wrap;
        margin: 0 0 -30px;
        padding: 10px 15px 12px 15px;
        font-size: 16px;
        color: #0e3683;
        border-radius: 12px 12px 0;
    }
    .engagiert-posts .teaserbox:first-of-type .category p.cat {
        margin: 0 15px 0 0;
        font-size: inherit;
        color: inherit;
    }
    .engagiert-posts .teaserbox:first-of-type .category a.link-to-contents {
        margin: 0;
        padding: 0 0 0 20px;
    }
    .engagiert-posts .teaserbox:first-of-type .category a.link-to-contents::before {
        left: 0;
        top: 8px;
        width: 14px;
        height: 14px;
        background-size: 14px auto;
    }
    .engagiert-posts .teaserbox:first-of-type .contentbox {
        width: auto;
        margin: 6px -38px 0;
        padding: 32px 20px 24px 20px;
    }
    .engagiert-posts.first-featured .teaserbox:first-of-type .imagebox {
    margin: 0 -38px
    }
    /***** Bühne - engagiert - End *****/

    /***** Korrekturen - Start *****/
    .module.accordion-block,
    .module.list-block,
    .module.content-contact-teaser-block,
    .module.invader-block,
    .module.downloads-block,
    .module.video-block,
    .module.googlemaps-block,
    .module.text-block,
    .module.content-teaser-block {
        margin-bottom: 50px;
    }

    .module.content-teaser-block.nomargin {
        margin-bottom: 60px;
    }

    .module.text-image-block .content .textbox .cta-wrapper:last-of-type {
        margin-bottom: 0;
    }
    .module.text-block ul li:before,
    .module.text-image-block ul li:before {
        margin-top: 11px;
    }
    .useroverview .forgot-password a {
        top: 165px;
    }
    .useroverview #gform_wrapper_0 .ginput_container.ginput_container_text {
        margin-top: 0;
    }
    /***** Korrekturen - End *****/

    /***** Stage-Fullwidth with centered headline - Start *****/
    .stage.fullwidth-centered-headline .image-fullwidth {
        height: 335px;
    }
    /***** Stage-Fullwidth with centered headline - End *****/

}

@media screen and (max-width: 492px) {
    .content-width {
        width: calc(100% - 30px);
        padding: 0 15px;
    }

    .newsletterbox {padding: 25px;}
    .newsletterbox .iconbox {
        margin-top: -10px;
        margin-right: -10px;
    }
    .newsletterbox form .registerinput.checkbox-inline + .registerinput > div > div {
        padding: 0 !important;
    }

    .newsletterbox form .registerinput.checkbox-inline + .registerinput > div > div img {
        float: left;
        position: relative !important;
        margin: 0 15px 15px;
    }

    .newsbox {
        width: calc(100% - 60px);
        margin-left: 30px;
    }

    .actionsbox {
        width: calc(100% - 60px);
        margin-left: 30px;
    }

    .registerform_wrapper .registerform li label + div input {
        height: 40px;
    }
    .registerform_wrapper .registerform li label + div select {
        height: 40px;

    }
    .registerform_wrapper .registerform select {
        padding: 3px 20px !important;
    }

    /***** Stage-Fullwidth with centered headline - Start *****/
    .stage.fullwidth-centered-headline .image-fullwidth {
        height: 271px;
    }
    /***** Stage-Fullwidth with centered headline - End *****/

    .footersocial .socialbox .title {
        font-size: 30px;
    }

    .footersocial .socialbox .links a {
        margin-right: 30px;
    }
}

@media screen and (max-width: 450px) {
    .topbar .logo a img {
        margin-top: 0;
    }

    /***** Stage-Fullwidth with centered headline - Start *****/
    .stage.fullwidth-centered-headline .image-fullwidth {
        height: 244px;
    }
    /***** Stage-Fullwidth with centered headline - End *****/
}

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

    .stage .rightside {
        padding: 25px 15px 15px;
    }
    .stage .rightside .title {
        font-size: 36px;
        line-height: 33px;
    }
    .stage .rightside .shortdesc {
        font-size: 14px;
    }
    .stage .rightside .cta-wrapper a.cta {
        margin: 0;
    }

    /***** Stage-Fullwidth with centered headline - Start *****/
    .stage.fullwidth-centered-headline .image-fullwidth {
        height: 188px;
    }
    /***** Stage-Fullwidth with centered headline - End *****/
}
