/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), local('sans-serif'), url(../fonts/Roboto-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Roboto'), local('Roboto-Regular'), local('sans-serif'), url(../fonts/Roboto-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Roboto Bold'), local('Roboto-Bold'), local('sans-serif'), url(../fonts/Roboto-latin-ext-bold.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Roboto Bold'), local('Roboto-Bold'), local('sans-serif'), url(../fonts/Roboto-latin-bold.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Utilities */
.u-inline { display: inline; }

/* Headers */
.csc-header-alignment-center { text-align: center; }
.csc-header-alignment-right { text-align: right; }
.csc-header-alignment-left { text-align: left; }

div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

/* Captions */
figcaption.csc-textpic-caption { display: table-caption; }
.csc-textpic-caption { text-align: left; caption-side: bottom; }
div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px;
}

/* Positioning of images: */

/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

/* Textmedia */
.csc-textmedia,
.csc-textmedia-gallery { overflow: hidden; }
.csc-textmedia-gallery-column { float: left; }
.csc-textmedia-gallery-column { margin-right: 10px; }
.csc-textmedia-gallery-column:last-child { margin-right: 0; }
.csc-textmedia-gallery-row { overflow: hidden; margin-bottom: 10px; }
.csc-textmedia-gallery-row:last-child { margin-bottom: 0; }
.csc-textmedia-above .csc-textmedia-gallery { margin-bottom: 10px; }
.csc-textmedia-above-right .csc-textmedia-gallery { float: right; }
.csc-textmedia-above-left .csc-textmedia-gallery { float: left; }
.csc-textmedia-above .csc-textmedia-text { clear: both; }
.csc-textmedia-above-center .csc-textmedia-gallery-outer,
.csc-textmedia-below-center .csc-textmedia-gallery-outer { position: relative; float: right; right: 50%; }
.csc-textmedia-above-center .csc-textmedia-gallery-inner,
.csc-textmedia-below-center .csc-textmedia-gallery-inner { position: relative; float: right; right: -50%; }
.csc-textmedia-below .csc-textmedia-gallery { margin-top: 10px; }
.csc-textmedia-below-right .csc-textmedia-gallery { float: right; }
.csc-textmedia-below-left .csc-textmedia-gallery { float: left; }
.csc-textmedia-inside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
.csc-textmedia-inside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
.csc-textmedia-beside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
.csc-textmedia-beside-right .csc-textmedia-text { overflow: hidden; }
.csc-textmedia-beside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
.csc-textmedia-beside-left .csc-textmedia-text { overflow: hidden; }

/* Uploads */
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; margin-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

/* Table */
.contenttable { width: 100%; max-width: 100%; }
.contenttable th, .contenttable td { padding: 0.5em 0.75em; vertical-align: top; }
.contenttable thead th { font-weight: bold; border-bottom: 2px solid #dadada; }
.contenttable th, .contenttable td { border-top: 1px solid #dadada; }
.contenttable-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.contenttable-bordered th, .contenttable-bordered td { border: 1px solid #dadada; }

/* Space */
.csc-space-before-extra-small { margin-top: 1em; }
.csc-space-before-small { margin-top: 2em; }
.csc-space-before-medium { margin-top: 3em; }
.csc-space-before-large { margin-top: 4em; }
.csc-space-before-extra-large { margin-top: 5em; }
.csc-space-after-extra-small { margin-bottom: 1em; }
.csc-space-after-small { margin-bottom: 2em; }
.csc-space-after-medium { margin-bottom: 3em; }
.csc-space-after-large { margin-bottom: 4em; }
.csc-space-after-extra-large { margin-bottom: 5em; }

/* Frame */
.csc-frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
.csc-frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
.csc-frame-indent { margin-left: 15%; margin-right: 15%; }
.csc-frame-indent-left { margin-left: 33%; }
.csc-frame-indent-right { margin-right: 33%; }

.frame-type-text a,
.frame-type-textpic a,
.frame-type-textmedia a{
    text-decoration: underline;
}


/* GENERAL STYLES */

html,
body {
    font-size: 1rem;
}

body {
    background: #ffffff;
    font-family: 'Roboto', sans-serif;
    color: #333639;
    overflow-x: hidden;
}

body.subpage {
    background: #e4eef6;
}

header,
.metacontent,
main,
footer {
    font-size: 1.125rem;
}


/*HELPER*/

.no-padding {
    padding: 0;
}

.trenner {
    margin: 15px 0;
    clear: both;
    border-top: 1px solid #eee;
}

.csc-linkToTop {
    padding: 0 40px;
}

#c215 {
    padding: 0 40px;
}

p {
    margin-bottom: 15px;
}

.news-single-wrapper p.bodytext,
.news-single-wrapper h1,
.news-single-wrapper h2,
.news-single-wrapper h3,
.news-single-wrapper h4,
.news-single-wrapper h5,
.news-single-wrapper h6 {
    padding: 0;
}

/* HEADER */

.subpage header {
    background: #fff;
    padding-bottom: 40px;
}

.content header {
    padding-bottom: 0;
}

.logo {
    margin-top: 10px;
    width: 10rem;
    height: 2.25rem;
    background: transparent url("../Images/erasmusplus_2023.svg") no-repeat top left;
    background-size: contain;
}

@media (min-width: 1024px) {
    header .col-sm-12 {
        padding: 0;
    }
    .logo {
        width: 18.75rem;
        height: 4.063rem;
        background-size: cover;
        margin-top: 35px;
    }
}

.nav-container {
    position: relative;
}

#navigation--container {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 5;
    width: 100%;
}

#menu {
    display: none;
}

.navigation {
    margin: 0;
    padding: 0;
}

.navigation__item {
    display: block;
    list-style-type: none;
    float: none;
    margin-left: 0px;
    position: relative;
    border-bottom: 1px solid #fff;
}

.navigation__item:last-of-type {
    border-bottom: 0px none;
}

.navigation__link {
    background-color: #0055a5;
    color: #fff;
    font-size: 1.063rem;
    padding: 15px;
    width: 100%;
    display: block;
    text-align: left;
}

.navigation__link--first {
    font-size: 1.063rem;
    font-weight: normal;
    padding: 15px;
    font-weight: bold;
}

.navigation__link:hover,
.navigation__item:hover > a {
    background-color: #003b73;
    color: #fff;
    text-decoration: none;
}

.navigation__item > a:focus {
    outline-color: #005da8;
    outline-offset: 2px;
    background-color: #024075;
    color: #fff;
    text-decoration: underline;
}

.navigation__dropdown {
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    top: 100%;
    left: 0;
    background-color: #e4eef6;
    min-width: 250px;
    border-top: 0px none;
}

.navigation__item:hover>ul {
    display: block;
}

.navigation__dropdown>li a {
    display: block;
    font-size: 0.938rem;
    color: #005da8;
    padding: 10px 2px;
    border-bottom: 1px solid #b9b9b9;
}

.navigation__dropdown>li a:hover {
    padding-left: 3px;
    text-decoration: none;
}

.navigation__dropdown>li {
    padding: 0 15px
}

.navigation__dropdown>li:last-child a {
    border-bottom: 0px none;
}

.navigation__dropdown .slicknav_parent .slicknav_item {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 15px;
    width: 42px;
    height: 2.625rem;
    text-align: center;
    padding-top: 13px;
    background-color: rgba(255,255,255,0.5);
}

.navigation__dropdown .navigation__dropdown {
    background: #fff;
}

.snoop-cc a,
.snoop-cc .snoop-modal__introduction a {
    color: #0055a5;
    text-decoration: none;
}


.snoop-cc a:hover,
.snoop-cc .snoop-modal__introduction a:hover {
    color: #0055a5;
    text-decoration: underline;
}

.snoop-cc .snoop-modal {
    width: 90%;
    padding: 1.125rem;
    padding: 36px;
}
@media (min-width: 1098px) {
    .snoop-cc .snoop-modal {
        width: 60%;
    }
}

.snoop-cc .snoop-modal__title {
    font-size: 1.75rem;
    color: #0055a5;
    font-weight: bold;
    margin-bottom: 20px;
}

.snoop-cc .snoop-checkbox__label,
.snoop-cc .snoop-cookie-list__description,
.snoop-cc .snoop-modal__introduction,
.snoop-cc .snoop-footer__meta-link,
.snoop-cc .snoop-button--link {
    font-family: 'Roboto', sans-serif;
    color: #333639;
}

.snoop-cc .snoop-button {
    font-family: 'Roboto', sans-serif;
    font-size: 1.25rem;
    background-color: #0055a5;
}

.snoop-cc .snoop-button--link {
    background-color: transparent;
}

.snoop-cc .snoop-checkbox__label,
.snoop-cc .snoop-cookie-list__description,
.snoop-cc .snoop-modal__introduction {
    font-size: 1.125rem;
}

.snoop-cc .snoop-footer__meta-link,
.snoop-cc .snoop-button--link {
    font-size: 1rem;
}

.snoop-cc .snoop-form-group .custom-control-label:before,
.snoop-cc .snoop-form-group .custom-control-label:after {
    top: 3px;
    height: 1.5rem;
    width: 24px;
}

.snoop-cc .snoop-cookie-details__wrapper {
    word-break: break-word;
}

@media all and (min-width: 1024px) {
    .snoop-cc .snoop-modal {
        width: 60%;
        padding: 36px;
    }
}

.ce-background {
    margin-left: -30px;
    margin-right: -30px;
    padding: 5px 30px 20px;
}

.ce-background--blue-grey,
.ce-background--blue-grey header {
    background-color: #d6e4ef;
}

@media all and (min-width: 1024px) {
    .slicknav_menu {
        display: none;
    }
    #menu {
        display: block;
    }
    #navigation--container {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
    }
    .navigation__item {
        display: block;
        list-style-type: none;
        float: left;
        margin-left: 10px;
        position: relative;
    }
    .navigation__link {
        background-color: #0055a5;
        color: #fff;
        font-size: 1.188rem;
        width: 142px;
        display: block;
        text-align: center;
        padding: 10px 0;
    }
    .navigation__dropdown {
        display: none;
        margin: 0;
        padding: 0;
        list-style-type: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #e4eef6;
        min-width: 250px;
        border-top: 2px solid #fff;
    }
    .navigation__dropdown>li {
        padding: 0 10px
    }
    .navigation__link--first {
        text-transform: none;
        font-weight: normal;
        padding: 10px 0;
    }
}

.metanavigation {
    margin-top: 106px;
    overflow: hidden;
    float: right;
}

.metanavigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.metanavigation__item {
    display: inline-block;
    padding: 0;
}

.metanavigation__item a {
    padding: 0 5px 0 5px;
    margin: 0px;
    border-right: 1px solid #304050;
    color: #000;
    font-size: 0.813rem;
}

.metanavigation__item:nth-child(1):before,
.metanavigation__item:nth-child(2):before {
    display: inline-block;
    content: ' ';
    background-size: 25px;
    height: 24px;
    width: 25px;
    margin: 0 0 -3px 5px;
}

.metanavigation__item:nth-child(1):before {
    background-image: url("/fileadmin/Resources/Public/Images/gebaerdensprache.svg");
}

.metanavigation__item:nth-child(2):before {
    background-image: url("/fileadmin/Resources/Public/Images/leichte-sprache.svg");
}

.metanavigation__item:last-child > a {
    margin: 0;
    border: none;
}


@media all and (min-width: 768px) and (max-width: 1023px) {
    .metanavigation {
        margin-top: 55px;
    }
}

/*SLIDER*/

.slider {
    margin: 20px auto 35px;
    max-width: 1280px;
    position: relative;
    z-index: 1;
}

.slider .flex-caption {
    opacity: 1;
    background-color: #0055a5;
}

/*BUTTONS*/

.buttonlinks {}

.button__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.button--blue {
    background-color: #005da8;
    padding: 32px 15px;
    vertical-align: middle;
    margin-bottom: 15px;
}

.button--blue:focus {
    background-color: #024075;
    color: #fff;
    outline-color: #005da8;
    outline-offset: 6px;
    text-decoration: underline;
}

.button {
    background-color: #005da8;
    color: #fff;
    font-size: 1.188rem;
    text-align: center;
    width: 100%;
}

.button:hover {
    background-color: #004175;
    color: #fff;
    text-decoration: none;
}

@media all and (min-width: 992px) {
    .button {
        font-size: 1.5rem;
    }
}

.print {
    padding: 20px 40px 0;
    border-top: 1px solid #eee;
}

.print-link {
    display: inline-block; /* necessary for Firefox so make the outline a square */
}

.print-link:focus {
    outline-offset: 3px;
    outline: #0b499d solid 2px;
}


/*AKTUELLES*/

.aktuelles {
    background-color: #e4eef6;
    margin: 15px 0 30px;
}

.news-list-view,
.list-box-inner {
    padding: 20px 0;
}

.list-box h2 {
    color: #005da8;
    font-size: 1.625rem;
    text-transform: uppercase;
    padding-left: 20px;
}

div.news.news-single {
    padding: 0;
}

.news-single div.article {
    padding-bottom: 20px;
}

.list-box-item {
    padding: 20px;
}

div.article--home {
    margin: 0;
    padding: 20px;
}

.list-box-item:nth-child(odd),
div.article--home:nth-child(odd) {
    background-color: #fff;
}

div.article--home:nth-child(even),
.list-box-item:nth-child(even) {
    background-color: transparent;
}

div.article .date,
.list-box-item .date {
    color: #304050;
    font-size: 0.875rem;
    font-weight: 300;
}

div.article h3,
.list-box-item h3 {
    margin-top: 5px;
    color: #005da8;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.25rem;
}

div.article h3 a,
.list-box-item h3 a {
    color: #005da8;
}

div.article .bodytext,
.list-box-item .teaser {
    color: #304050;
    font-size: 1rem;
}

.news-list-meta {
    float: none;
    width: 100%;
}

.news-list-body {
    float: none;
    width: 100%;
    border-left: 0px none;
    padding-left: 0px;
}

.news-list-body p.bodytext,
.news-list-body h2 {
    padding: 0;
}

.tx-ttnews-browsebox {
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.news-single div.article {
    background-color: #fff;
}

@media screen and (min-width: 320px) {
    .list-box-item {
        height: auto;
    }
}


@media screen and (min-width: 992px) {
    .news .article.article--home,
    .list-box-item {
        height: 13.125rem;
        margin-bottom: 0;
    }

    .news-list-meta {
        float: left;
        width: 130px;
    }

    .news-list-body {
        float: left;
        width: 750px;
        border-left: 1px dashed #eee;
        padding-left: 20px;
    }
}

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

    .news-list-meta {
        float: left;
        width: 150px;
    }

    .news-list-body {
        width: 800px;
    }
}


/*TERMINE*/

.desc-container {
    float: none;
    margin-left: 85px;
}

.date-container {
    float: left;
    width: 60px;
    margin-right: 25px;
    background: #005da8;
    text-align: center;
}

.date__item {
    display: block;
    color: #fff;
}

.date--month {
    font-weight: bold;
    font-size: 1.25rem;
    text-transform: uppercase;
}

.date--day {
    font-weight: bold;
    font-size: 2.125rem;
    line-height: 2.125rem;
}

.date--year {
    font-size: 1rem;
    line-height: 1.875rem;
}

.summary a {
    color: #005da8;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.25rem;
    margin-bottom: 10px;
    display: block;
}
/*HTML-Module-Frontpage*/
.html-frontpage {
    margin-bottom: 30px;
}

/*STOERER*/

.stoerer {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.stoerer a {
    display: inline-block;
    margin-bottom: 15px;
}

.stoerer a:nth-of-type(2) {
    margin: 0 auto;
}

.col-xs-12 {
    text-align: center;
}

@media (min-width: 768px) {
    .stoerer a {
        display: inline-block;
        margin-bottom: 0px;
        flex-basis: 313px;
    }

    .col-xs-12 {
        text-align: left;
    }
}

@media (max-width: 1024px) {
    .stoerer a {
        display: inline-block;
        margin: 15px auto;
    }

    .stoerer a:nth-of-type(2) {
        display: inline-block;
        margin: 15px auto;
    }
}


/*BLAUE BOXEN*/

.descriptions .row,
.descriptions .col-sm-6 {
    display: flex;
    flex-wrap: wrap;
}

.blue-box {
    background-color: #e5eef6;
    padding: 20px;
    margin-bottom: 15px;
}

.blue-box h2 > p,
.blue-box h2 {
    color: #005da8;
    font-size: 1.625rem;
    font-weight: bold;
    margin-top: 0;
}

.blue-box p {
    color: #304050;
    font-size: 1rem;
    line-height: 1.5rem;
}

.blue-box p:empty {
    display: none;
}

.blue-box a {
    font-size: 1.125rem;
    font-weight: bold;
}


/*BREADCRUMB*/

.metacontent .col-sm-10 {
    padding-left: 0;
}

.metacontent .col-sm-2 {
    padding-right: 0;
}

.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    padding: 10px 0;
    font-size: 0.875rem;
    margin: 10px 0
}

@media screen and (min-width: 320px) {
    .breadcrumb {
        padding: 10px 40px;
    }
}

.breadcrumb a {
    color: #0055a5;
    font-size: 0.875rem;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #0055a5;
    content: "/\00a0";
}


/*CONTENT*/

.content .container {
    background: #fff;
}

.content .col-sm-12 {
    padding: 0px;
}

.content h1 {
    background: #0055a5;
    color: #fff;
    margin: 0 -30px 20px -30px;
    padding: 5px 30px;
    font-size: 2.125rem;
    text-transform: uppercase;
}

.content h2 {
    font-size: 1.75rem;
    color: #0055a5;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
}

.content h3 {
    font-size: 1.375rem;
    color: #222;
    font-weight: bold;
}

.content h4 {
    font-size: 1.25rem;
    color: #222;
    font-weight: bold;
}

.content-inner a {
    color: #0055a5;
}

.content-inner a:hover,
.content-inner a:focus {
    color: #333639;
}

.content-inner {
    padding: 0 30px 30px;
}

.c-accordion {
    font-family: 'Roboto', sans-serif;
    font-size: 1.25rem;
}

.c-accordion > .c-accordion__heading {
    padding: 0;
    background-color: rgb(230, 230, 230);
}

button.c-accordion__link,
.c-accordion__link:active,
.c-accordion__link:hover {
    display: block;
    padding: 10px 15px;
    background: none!important;
    border: none;
    color: #000;
    text-decoration: none;
}
.c-accordion__link > .glyphicon {
    font-size: 0.75rem;
    top: -2px;
}

.c-accordion__link.collapsed > .glyphicon {
    transform: rotate(270deg);
}

.content-inner>.csc-frame-default>.tx-cal-controller .list-view,
.content-inner>.csc-frame-default>.tx-cal-controller .cal-event-search,
.content-inner>.csc-frame-default>.csc-header-n1,
.content-inner>.csc-frame-default>.news-single-item,
.content-inner>.csc-frame-default>.tx-cal-controller {
    padding: 0px;
}

.csc-textpic-intext-left-nowrap > .csc-textpic-text h1 {
    margin-left: 0px;
    padding-left: 15px;
}

.csc-textpic-intext-right-nowrap > .csc-textpic-text h1 {
    margin-right: 0px;
    padding-right: 15px;
    padding-left: 45px;
}

.csc-textmedia-gallery-column figcaption,
.csc-textpic-caption {
    display: table-caption;
    caption-side: bottom;
    font-size: 0.875rem;
    font-style: italic;
}

.csc-textmedia-gallery-column figure {
    display: table;
}

.content-inner ul {
    margin-left: 20px;
}

.content-inner li {
    margin: 5px 0
}

@media screen and (min-width: 320px) {
    .content h1 {
        font-size: 1.75rem;
    }
}


/*NEWS*/

.news-single-date, .news-list-date, .news-category {
    font-size: 0.875rem;
}

.news-single-subheader {
    margin-bottom: 20px;
    padding-top: 5px;
    font-weight: 700;
}

.news-single-image {
    float: right;
    margin: 0 0 10px 10px;
}

.news .article .news-img-wrap {
    background: transparent;
}

.article--overview img {
    padding: 2px;
    border: 1px solid #eee;
    max-width: 240px;
    max-height: 8.438rem;
}
.news-single-image img {
    padding: 2px;
    border: 1px solid #eee;
    max-width: 240px;
}

.article--overview .news-img-caption {
    display: none;
}

.news-single-wrapper .news-img-caption {
    color: #333639;
    font-size: 0.875rem;
    font-weight: bold;
}

/*.news-single-wrapper .news-img-wrap {*/
/*    cursor: pointer;*/
/*}*/

.news .article .news-img-wrap .mediaelement-image {
    display: inline-block;
}

.news-single-imgcaption {
    padding: 2px;
    font-size: 0.875rem;
    font-weight: bold;
}

.news-list-container {
    padding: 20px 0;
}

.news-list-item {
    margin: 20px 0;
    padding-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

.news-list-item h2 {
    margin: 0 0 15px 0;
    font-size: 1.375rem;
}

.news-list-image {
    float: right;
    padding: 0 0px 10px 10px;
}

.news-list-morelink {
    display: block;
    margin-top: 5px;
}

.tx-ttnews-browsebox ul {
    margin-left: 0;
}

.tx-ttnews-browsebox li {
    padding: 4px;
}

.tx-ttnews-browsebox li p {
    margin: 0;
}

.tx-ttnews-browsebox .tx-ttnews-browsebox-SCell {
    font-weight: bold;
}


/*TERMINE*/

.event-item {
    margin: 15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.event-item h2 {
    margin: 0 0 15px 0;
    font-size: 1.375rem;
    padding: 0;
}

.cal-event-description p.bodytext {
    padding: 0;
}

.event-date {
    font-weight: bold;
}

.tx-cal-controller h1 {
    text-align: left;
}

.cal-event-description {
    margin: 20px 0;
}

.cal-event-search h2 {
    margin: 0 0 20px;
}

.cal-event-search input {
    padding: 2px;
}

.search-suchbegriff, .search-datum, .search-button {
    float: left;
    margin-right: 20px;
}

.search-button input {
    background-color: #0055a5;
    color: #fff;
    border: 0px none;
    padding: 4px;
    width: 75px;
}

#search-found {
    margin: 0;
    padding: 0;
}


/*PUBLIKATIONEN*/

.row--publikationen {
    width: 100%;
    padding-bottom: 25px !important;
    margin-bottom: 25px;
    border-bottom: 1px dashed #eee;
}

.row--publikationen img {
    display: block;
    height: auto;
    max-width: 175px;
    padding: 2px;
    border: 1px solid #ebebeb !important;
}


/*TABS*/

.t3ddy-accordion {
    margin-bottom: 20px;
}

/*FOOTER*/

footer {
    background: transparent url("../Images/footer_bg.jpg") repeat-x top left;
}

footer .row {
    margin: 0;
}

footer .container {
    padding: 0;
}

.sponsored {
    position: absolute;
    right: 7%;
    top: 7px;
    font-size: 0.625rem;
    z-index: 1;
}

.bg-white {
    background: #fff;
}

.logos {
    height: auto;
    margin-top: 25px;
    position: relative;
}

.logos span {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 0.75rem;
}

.logo__container {
    padding: 1.875rem 0.938rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    list-style: none;
}

.logo__container .sponsor-logo {
    display: block;
    width: 12.5rem;
    margin-right: 0;
    margin-top: 0;
    float: left;
}

.logo__container .logo:last-child {
    margin-right: 0
}

.logo__container .sponsor-logo > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.logo__container .sponsor-logo--eu {
    width: 16.875rem;
    margin-top: 0.625rem;
    margin-bottom: 2.5rem;
}

.logo__container .sponsor-logo--kmk {
    margin-left: -1.875rem;
    margin-bottom: -1.25rem;
}

.logo__container .sponsor-logo--bmfsfj {
    margin-left: 1.25rem;
}

.logo__container .sponsor-logo--bmi {
    margin-left: -1.875rem;
}

.logo__container .sponsor-logo--bmbf {
    margin-left: -0.75rem;
}

@media (min-width: 768px) {
    .logo__container {
        padding: 1.563rem 0.938rem 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .logo__container .sponsor-logo {
        margin-left: 0;
        margin-top: -0.938rem;
    }

    .logo__container .sponsor-logo--eu {
        margin: 1.25rem 3.75rem 0 0;
    }

    .logo__container .sponsor-logo--kmk {
        margin: -0.563rem 0 0;
    }

    .logo__container .sponsor-logo--bmbf {
        width: 12.563rem;
    }
}

@media (min-width: 992px) {
    .logos {
        height: 9.375rem;
        margin-top: 1.563rem;
    }
}

.footernavigation {
    border-top: 8px solid #bed4e6;
}

.footernavigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
}

.footernavigation ul li a {
    background: #005da8;
    color: #fff;
    display: block;
    text-align: center;
    padding: 8px 0;
    margin-bottom: 1px;
}

.text-right-image .ce-gallery {
    display: flex;
    justify-content: center;
}

.ce-gallery figcaption {
    font-size: 0.875rem;
}
