


html { font-family: "mobile-screen"; }
body:after { content: 'mobile-screen'; }

.ce-table-responsive tr { display:block; clear:both; height:auto; margin-bottom:1em; }
.ce-table-responsive tbody th,
.ce-table-responsive td { display:block; width:100%; padding:1em; overflow:auto; }
.ce-table-responsive.ce-table-striped tbody tr:nth-of-type(even) { background-color:transparent; }
.ce-table-responsive.ce-table-striped tbody tr:nth-of-type(odd) { background-color:transparent; }
.ce-table-responsive.ce-table-striped tr td:nth-child(odd) { background-color:rgba(0, 0, 0, 0.05); }
.ce-table-responsive.ce-table-striped tr td:nth-child(even) { background-color:rgba(0, 0, 0, 0.01); }
.ce-table-responsive.ce-table-striped tr td:first-child { background-color:rgba(0, 0, 0, 0.15); }

.ce-table-responsive th[data-column-header]:before,
.ce-table-responsive td[data-column-header]:before { content:attr(data-column-header); display:block; width:100%; font-weight:600; white-space:normal; }
.ce-table-responsive br { visibility:hidden; }
.ce-table-responsive thead { display:none; }
.ce-table-responsive[data-table-header-left="2"] tbody > tr > th:first-child { float:left; width:42px; max-width:42px; padding-left:1em; }
.ce-table-responsive[data-table-header-left="2"] tbody > tr > th:nth-child(2) { float:left; width:calc(100% - 42px); }



.frame-type-gridelements.grid2cols > div.grid-row > div.grid-column,
.frame-type-gridelements.grid2cols6633 > div.grid-row > div.grid-column,
.frame-type-gridelements.grid3cols > div.grid-row > div.grid-column,
.frame-type-gridelements.grid4cols > div.grid-row > div.grid-column { flex:1 1 100%; margin:1em 0 1em 0; }

.contentWrapper { padding-left:20px; padding-right:20px; }
.pageHeader .contentWrapper { padding-left:0; padding-right:0; }
.pageHeader.sticky { padding-bottom:0; }
.metanaviWrapper { visibility:hidden; height:0; }
.metanavi { margin:0; }

.logo { float:left; width:145px; height:40px; margin:12px 0 12px 20px; }
.pageHeader.sticky .logo { position:static; }

#mainnaviToggle { position:absolute; right:0; top:0; flex-direction:column; width:64px; height:64px; margin-top:0; }
.mainnaviToggleIcon { width:40%; height:40%; margin-right:0; margin-bottom:6px; background-image: url('../../../typo3conf/ext/custom_md2022/Resources/Public/Icons/icon_navibar-mobil.svg'); }
.mainnaviToggleLabel { display:block; font-size:12px; }
.pageHeader.sticky #mainnaviToggle,
.pageHeader.sticky.mainnaviOpened #mainnaviToggle { margin-top:0; }

.searchWrapper { width:100%; padding-top:0; overflow:hidden; }

.pageHeader .tx-solr-search-form .input-group input.tx-solr-q { display:none; width:100%; border:20px solid #000f29; }
.pageHeader.mainnaviOpened .tx-solr-search-form .input-group input.tx-solr-q { border-color:#1271ee; }
.pageHeader .tx-solr-search-form .input-group.opened  input.tx-solr-q { display:block; }
.searchWrapper .input-group-btn { display:inline; }
.searchWrapper .input-group-btn button { position:absolute; top:0; right:80px; width:64px; height:64px; }
.searchWrapper .input-group-btn button .btn-icon { display:block; width:40%; height:40%; margin:2px auto 4px auto; background-position:center center; background-repeat:no-repeat; background-size:contain; }
.searchIcon { background-image:url('../../../typo3conf/ext/custom_md2022/Resources/Public/Icons/icon_search.svg'); }
.searchWrapper .input-group-btn button .btn-label { display:block; font-size:12px; }
.pageHeader.sticky .searchWrapper { position:static; }

.mainnaviWrapper,
.pageheader.sticky.mainnaviOpened .mainnaviWrapper { margin-top:0; }
.mainnavi.navi.horizontal { flex-direction:column; }
.mainnavi.navi.horizontal > li { flex:1 1 100%; min-width:100%;
    margin-right:0; margin-bottom:0; padding-left:20px; padding-right:20px; border-top:1px solid white;
    display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.mainnavi.navi.horizontal > li:last-child { border-bottom:1px solid white; }
.mainnavi.navi.horizontal > li > ul.level2 { flex:1 1 100%; }
.mainnavi.navi.horizontal > li.emphasized { background-color:#032751; }
.mainnavi.navi.horizontal > li > a { flex:1 1 calc(100% - 1.75em); display:inline-block; min-height:60px; padding-top:16px; padding-bottom:16px; border-bottom:none; }
.mainnavi.navi.horizontal > li.emphasized > a { background-color:#032751; }
.mainnavi.level1 > li > span.mainnaviLevel2Toggle { flex:1 1 1.75em; width:1.75em; height:1.75em; }
.mainnavi { border-bottom:none; }
.mainnavi ul.level2 { margin-top:0; }
.mainnavi ul.level2 > li { margin-left:0; padding-left:12px; }
.mainnavi ul.level2 > li.hasChildren { margin-left:-14px; }
.mainnavi > li > a span.subtitle { padding-bottom:0.5em; white-space:normal; }

.mainnaviWrapper .frame-type-menu_icons_subpages { padding-top:0; padding-left:20px; padding-right:20px; border-top:none; }
.frame-type-menu_icons_subpages ul { padding-left:2em; }

.frame-type-table thead th { min-width:100px; }

.pageContent { padding-top:100px; padding-bottom:32px; }

.breadcrumbsnaviWrapper { display:none; }


p.big-morelink { display:flex; flex-direction:column; align-items:center; }
p.big-morelink-left { display:flex; flex-direction:column; align-items:flex-start; }
p.big-morelink a,
p.big-morelink-left a { margin-bottom:20px; }

/* Custom tile group */
.custom-tile-item { position:relative; flex:1 1 100%; max-width:100%; margin-right:0; }
.homepage .custom-tile-item:first-child .custom-tile-item-image { height:auto; }
.homepage .custom-tile-item:first-child .custom-tile-item-text { position:static; background-color:transparent; color:#202020; }
.homepage .custom-tile-item:nth-child(2n) { margin-right:0; }

/* Custoncontent element "Teasser" */
.frame .ce-bgimage .ce-bodytext { width:60%; }

/* Solr */
.tx-solr-search-form input[type="text"] { width:calc(100% - 4em); }
.tx_solr .search-filter { flex-direction: column; }
.tx_solr .search-filter > div { margin-bottom:60px; }
#facetcontentTag { z-index:10; }
#facetcontentType { z-index:9; }
#facetage { z-index:8; }

/* gridelements: slider */
.gridSlider { min-width:auto; }
.gridSlider .grid-row-1 .grid-column-101 .ce-gallery .imageWrapper { overflow:hidden; }
.gridSlider .grid-row-1 .grid-column-101 .ce-gallery .imageWrapper img { position:relative; left:-100%; width:200%; max-width:2200px; }
.gridSlider .grid-row-1 .grid-column-101 .ce-bodytext { position:static; width:100%; margin-top:0; padding:2em; background-color: #081935; }

/* News */
.news-single .news-img-wrap { margin-right:0; }


/* md_termine */
.tx-mdtermine-singleview-footer table td { display:block; }

/* md_termine Slider */
.frame-type-list-mdtermine_slider { padding-left:40px !important; padding-right:40px !important; }
.frame-type-list-mdtermine_slider.frame-bgcolor-gray { background-color:white; }
.mdtermine-slider .swiper-button-prev { left:-56px; }
.mdtermine-slider .swiper-button-next { right:-40px; }
.mdtermine-slider .swiper-button-prev,
.mdtermine-slider .swiper-button-next { width:40px; height:320px; background-color:white; }
.mdtermine-slider .swiper-button-prev::after,
.mdtermine-slider .swiper-button-next::after { font-size:24px; }

/* Menu with icons of subpages */
.frame-type-menu_icons_subpages ul { padding-left:0; }
.frame-type-menu_icons_subpages.frame-line-after ul { margin-bottom:0; }
.frame-type-menu_icons_subpages ul li { margin-bottom:40px; }
.frame-type-menu_icons_subpages ul li a { height:32px; }

/* CallToAction: Newsletter subscription */
.calltoactionWrapper .contentWrapper { padding: 10px 1em 10px 1em; }
.calltoactionWrapper label { display:flex; flex-direction:column; width:120px; margin-right:0; font-size:16px; }
.calltoactionWrapper label span { white-space:nowrap; line-height:1; }
.calltoactionWrapper input[type="text"] { flex:1 1 calc(100% - 120px - 60px); width:calc(100% - 120px - 60px); }
.calltoactionWrapper button { width:40px; padding:4px; }
.calltoactionWrapper .btn-label { display:none; }
.calltoactionWrapper .btn-icon { display:inline-block; width:100%; height:100%; background:url('../../../typo3conf/ext/custom_md2022/Resources/Public/Icons/icon_more_white.svg') center center no-repeat; background-size:32px 32px; }

/* footer */
.footernaviWrapper { padding-top:16px; }
.footernavi.navi.horizontal { flex-direction:column; }
.footernavi.navi.horizontal > li { flex:1 1 100%; min-width:100%; margin-right:0; }
