/*
 Theme Name:   Weiter Schreiben
 Description:  Twenty Sixteen Child Theme for Weiter Schreiben
 Author:       Chris
 Template:     twentysixteen
 Version:      1.0.10
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twentysixteen-child
*/

@font-face {
  font-family: "Montserrat";
  src: url("fonts/Montserrat-Medium.eot"); /* IE9 Compat Modes */
  src: url("fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Montserrat-Medium.svg") format("svg"), /* Legacy iOS */
    url("fonts/Montserrat-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Montserrat-Medium.woff") format("woff"), /* Modern Browsers */
    url("fonts/Montserrat-Medium.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@charset "utf-8";
.html, body { margin:0; padding:0; background:none; font-family:'Montserrat', sans-serif; font-size:0.96em; font-weight:500; letter-spacing:0.5px; line-height:1.5; color:#505050; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; box-sizing: border-box; -webkit-text-size-adjust:none }
body:not(.custom-background-image)::before { display:none }
.site, .site-inner { max-width:950px; margin:0 auto 50px }
.site-content { padding:0 }
.content-area { float:none; margin-right:0; width:100% }
button { font-weight:300 }
.hide { display:none }
/* HEADER */
.spenden-overlay {
	position:fixed;
	bottom:39px;
	width:100%;
	height:198px;
	color:#fff;
	background-color:#0087af;
	z-index:10010;
}
.overlay-inner {
	position:relative;
	width:950px;
	margin:0 auto;
	text-align:center;
	padding-top:21px;
	font-size:16px;
}
.overlay-inner-h4 {
	position:relative;
	display:inline-block;
	font-size: 15px;
	letter-spacing:4px !important;
}
.overlay-inner-h4::before, .overlay-inner-h4::after {
	content:' ';
	position:absolute;
	left:-55px;
	top:-7px;
	width:30px;
	height:28px;
	background-image:url('images/Newsletter_Brief.svg');
	background-size:30px;
}
.overlay-inner-h4::after {
	left:auto;
	right:-50px;
	top:-7px;
}
overlay-inner-h4 br {
	display:none;
}
.overlay-inner p {
	margin-bottom:14px;
}
.abonnieren {
	width:auto;
	height:25px;
	display:inline-block;
	background-color:#FF004B;
	color:#fff;
	padding:0 30px;
	font-weight:600;
	font-size:18px;
	letter-spacing:1px;
}
.herz:hover {
	background-color:#FF2D5D;
}
.morgen {
	margin-left:45px;
	height:25px;
	display:inline-block;
	font-weight:600;
	font-size:18px;
	letter-spacing:1px;
	cursor:pointer;
}
.morgen:hover {
	opacity:0.7;;
}

a, .teaser-more:hover, .teaser-arab:hover, .nextdates a:hover, .morepress a:hover, .js-link:hover, .js-link-tandem:hover, .shpFacebook:hover, .nlform-privacy a:hover { color:#005A91 }
h1 a, .tt-link { color:#505050 }
.authors-container a { color:#505050;/* white-space:nowrap; -webkit-hyphens:none; hyphens:none*/ }

.teaser p a, .main-teaser p a, .fullwidth-teaser p a, .next-event a, .press-teaser a, .rose a, .sidebar-title, .more-texts-box a, .file-container a, .js-link, .js-link-tandem, .shpFacebook, .teaser-more, .teaser-arab, .mc4wp-form.mc4wp-form-380 input[type="submit"] { color:#005A91; text-decoration:none; letter-spacing:3px; line-height:1; cursor:pointer; white-space:nowrap }
.teaser p a:hover, .main-teaser p a:hover, .fullwidth-teaser p a:hover, .next-event a:hover, .press-teaser a:hover, .teaser h2 a:hover, .main-teaser h2 a:hover, .rose a:hover, .js-link:hover, .js-link a:hover, .js-link-tandem:hover, .shpFacebook:hover, .arrow-button-gal-l:hover, .arrow-button-gal-r:hover, .gal-navi li button:hover, .breadcrump a:hover, .more-texts-box a:hover, .menu-item a:hover, h3 a:hover, .bu.tandem a:hover, .file-container a:hover, .listen a:hover, .authors-container a:hover, .teaser-more:hover, .teaser-arab:hover, .nextdates a:hover, .morepress a:hover, .mc4wp-form.mc4wp-form-380 input[type="submit"]:hover, .nlform-close:hover, .nlform-privacy:hover, a.tt-link:hover { opacity:0.7 }
.teaser p a:before, .main-teaser p a:before, .next-event a:before, .press-teaser a:before, .rose a:before, .nextdates a:before, .morepress a:before, .more-texts-box a:before, .js-link:before, .js-link-tandem:before, .shpFacebook:before, .file-container a:before, .audio-link:before, .listen a:before, .teaser-more:before, .teaser-arab:before, .mc4wp-form.mc4wp-form-380 span:before, .shariff-text:before, .nlform-privacy:before { content:""; display:inline-block; width:25px; margin-right:2px;  border-bottom:2px solid #005A91; vertical-align:middle }
.teaser-arab { font-size:1.2rem; white-space:initial !important }
.teaser p a.wsc-link { text-decoration:underline; color:#fff; white-space:normal }
.teaser p a.wsc-link::before { display:none }

.rose a:first-of-type::before, .file-container div:first-of-type a:before, .moretext { display:none }
h1, h2, h3, h4, h5, h6 { clear:none }
h1 { font-weight:500; font-size:2rem; line-height:1.15; margin:18px 0 5px; letter-spacing:1px; hyphens:none }
h2 { font-weight:500; font-size:1.5rem; line-height:1.2; margin:0 0 10px; letter-spacing:1px; hyphens:none }
h3 { font-weight:500; font-size:1.275em; line-height:1; margin:0 0 3px }
h3 a, .bu.tandem a { color:#505050 }
.termine h1 { margin:-5px 0 3px !important }
.termine h2 { font-size:1.4rem }
.termine h2:last-of-type { margin-bottom:27px }
.termine { margin-top:64px !important }
hr { background-color:#505050; }

/* TERMINE, GALERIE */
.termine-section { margin-top:24px; padding-bottom:14px; border-bottom:2px solid #909090 }
.content-1col.evnt article:first-of-type { margin-top:74px }
.termine-section::after { content:""; visibility:hidden; display:block; height:0; clear:both; }
.termine-thumb-container { float:left; width:190px; margin-right:30px }
.termine-date-container { float:left; width:190px; font-size:1.455em; line-height:1.2; letter-spacing:1px; margin-top:-5px }
.termine-text-container { float:left; width:480px }
.galerie-text-container { float:right; width:480px }
.termine-text-container h1, .galerie-text-container h1 { margin:-8px 0 3px }
.termine-text-container p, .galerie-text-container p { margin-bottom:6px !important }
.termine-ort { letter-spacing:3px }
.termine-ort p { margin-bottom:9px !important; line-height:1.35 !important }
.termine-date { display:block; font-size:1.455em; letter-spacing:1px; margin-top:26px }
.article-fulltext { margin-top:26px }
.article-fulltext.evnt h1 { margin:0 0 4px }
.article-fulltext.evnt h2 { margin:0 0 12px }
.fpost-img-container.evnt { margin:16px 0 26px }
.fpost-img-container.evnt .teaser-caption { width: auto; font-size: 0.94em; font-weight:600; letter-spacing:2.3px; text-align:left; margin:5px 0 25px; height:auto }
.galerie-portrait .fpost-img-container.evnt .teaser-caption { margin-bottom:0 }
.galerie-portrait div { max-width:320px }
.galerie-portrait div:first-of-type { float:left }
.galerie-portrait div:last-of-type { float:right }
.galerie-portrait div::after { content:" "; display:table; clear:both; *zoom:1 }
.teaser-caption.elli { text-overflow: ellipsis; white-space: nowrap; overflow: hidden }

/* MENU */
.menu-bg { position:fixed; z-index:100; top:0; left:0; width:100%; height:100%; background-color:#005A91; display:none }
nav:not(#rs-dialog-fullscreen>nav, #rs-dialog>nav) { position:fixed; z-index:1005; top:0; left:0; width:100%; height:100%; display:none }
.menu-inner { max-width:960px; margin:18px auto 26px; color:#fff }
.menu-close { position:absolute; top:-10px; right:0; width:32px; height:32px; background-image:url('images/close-icon.png'); background-position:center; background-repeat:no-repeat; cursor:pointer }
.menu-close.ovrlay {
	position:absolute;
	top:7px;
	right:0;
	background:url('images/kreuz_black.png') no-repeat center;
	background-size:24px;
}
.menu-close:hover, .audio-close:hover, .listen span:hover { opacity:0.7 }
.menu-container { width:960px; margin:50px auto }
.menu-container a { color:#fff; text-decoration:none }
.menu-item { display:inline-block; width:250px; font-size:1.38rem; vertical-align:top; position:relative }
.menu-container div:first-of-type, .menu-container div:nth-of-type(4) { width:360px }
.menu-item.texte { width:200px; white-space:nowrap }
.menu-item.nl { width:49% }
.menu-item span { font-size:1.08rem; line-height:1.13; display:block; margin-top:13px }
span.menuitem-presse { margin-top:50px; font-size:1.38rem }/* width:175px */
span.menuitem-nl { margin-top:185px }
.outgoing-link { padding-right:24px; background-image:url('images/outgoing-link.png'); background-position:right 3px; background-repeat:no-repeat; display: inline-block; }

/* HEADER */
.header { max-width:950px; margin:18px auto 0 }
.header-inner, .header-inner-menu { width:100%; margin:0 auto; padding:0; display:table; position:relative }
.header-l, .header-m, .header-r {  display:table-cell; vertical-align:top }
.header-l { font-size:1.5rem; width:20.5%; padding-top:9px }
.header-m { width:15.5%; text-align:center; font-size:1.4rem; position:relative }
.header-r { width:29%; text-align:right; font-size:0.92rem; line-height:1.32; padding:3px 10px 0 }
.header-r div { text-align:left; display:inline-block }
.menu-btn { cursor:pointer }
.menu-btn:hover { opacity:0.7 }
.menu-btn:before { content:""; width:27px; height:16px; margin-right:12px; background-image:url('images/menu-icon.png'); display:inline-block }
.search-btn:before, .search-submit:before { content:""; width:25px; height:20px; margin-right:6px; background-image:url('images/search-icon.png'); display:inline-block; vertical-align:middle; cursor:pointer }
.search-form { display:none; position:absolute; top:-6px; left:63px }
input.search-field[type="search"] { border-radius:0; background:#fff; border:none; border-bottom:1px solid #aaa; padding:0; width:100%; font-size:0.75rem; font-family:'Montserrat'; color:#505050 }
.search-submit { box-shadow:none; background:none; width:auto; right:auto; left:-32px; top:13px }
.search-btn:hover::before { opacity:0.7 }
.search-submit:hover { background:none }
.page-header { border:none; padding:0; margin:0 }
.ws-logo { width:182px; height:73px }

/* SUBHEADER */
.claim { letter-spacing:9px; font-size:0.96rem; text-align:justify; text-align-last:justify; margin:22px 0 13px; -webkit-hyphens:none; hyphens:none }
.claim::after { content:""; display:inline-block; width:100% }
.claim-mobile { display:none }
.authors-container { max-width:950px; margin:0 auto 21px; /*font-size:1.4rem;*/ font-size:1.457em; line-height:1.54; min-height:104px; overflow:hidden; -webkit-hyphens:auto; hyphens:auto }
/*.authors-container span { width:25px; margin-right:-5px; display:inline-block; border-bottom:2px solid #ff004b; vertical-align:middle }*/
.authors-container span { width:25px; display:block; border-bottom:2px solid #ff004b; height:19px }
.flex, .article-podcast-box.flex {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-justify-content:space-between;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.award-button {
	position:absolute;
	right:20px;
	top:-17px;
	width:120px;
	height:120px;
	border-radius:60px;
	background-color:#ff004b;
	z-index:90;
	color: #fff;
	font-weight:bold;
	font-size:13px;
	padding:10px;
	text-align:center;
	display:table;
}
.award-button span {
	display:table-cell;
	vertical-align:middle;
}

/* 3-SPALTIG HOME*/
.content { position:relative; max-width:950px; height:100%; margin:0 auto }

.fullwidth, .content img { width:100%; display:block }
.fullwidth { margin-bottom:33px }
.fullwidth.ww { margin-bottom:40px }
.fpost-img-container { position:relative }
.img-link { position:relative; display:block }
/* /// */
.fpost-img-container:hover .fimg-credit, .fpost-img-container:hover .fimg-credit-new { opacity:1 }
.fimg-credit { position:absolute; bottom:0; background-color:rgba(255,255,255,0.85); width:100%; text-align:center; padding:2px 5px; opacity:0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s;font-size:0.7em }
/* /// */
.fimg-credit-new, .single-wortwechseln .wp-caption.aligncenter .wp-caption-text { width:100%; padding:3px 5px; font-size:0.94rem !important; letter-spacing:1.5px }
.fimg-credit-new { position:absolute; bottom:0; background-color:#fff; opacity:0; transition:opacity 0.5s; }
.img-credit { position:absolute; right:0; bottom:0; padding:1px 5px; background-color:rgba(255,255,255,0.8); font-size:0.75rem; color:#505050 }
.teaser-caption { width:100%; text-align:right; font-size:0.7em; background-color:#fff; height:26px; padding-top:2px }
.teaser-caption.auth { width:300px; margin:2px auto 0; padding-right:0 !important }
.teaser-caption-gallery { width:580px; font-size:0.94rem; letter-spacing:1.5px; background-color:#fff; margin:5px 0 0; line-height:initial }
.teaser-caption-galerie { width:auto; margin-top:-22px; font-size:0.94em; line-height:1.6153846154 !important; letter-spacing:1.5px; color:#686868 }
.col-left { display:inline-block; width:70.527%; margin:30px 0 0 0; vertical-align:top }
.col-left.strt { margin-bottom:40px }
.col-1, .col-2, .sidebar { display:inline-block; width:44.777%; margin: 0 10.446% 30px 0; vertical-align:top }
.col-2col { display:inline-block; width:94.24%; margin-bottom:30px; vertical-align:top }
.col-1.mr-small, .col-1.mr-small-texte { margin-right:4.62% }
.col-2 { margin-right:0; float:right }
.col-1.mr-small-3col { margin-right:4.62%; width:28.359% }
.col-2.mr-small-3col { margin-right:0; width:28.359% }
.teaser-pair { margin-bottom:30px }
.table-col, .table-col-1, .table-col-2 { display:table-cell; width:300px; vertical-align:top; border-right:30px solid #fff; background-color:#cccacb; box-sizing:content-box }
.table-col-1 { border-right-width:70px }
.table-col-2 { border:none }
.tnd-img-a { display:block; background-color:#fff }
.teaser.tbl { margin-top:0 }
.teaser.tbl p { display:block; margin-top:8px }
.teaser-more { white-space:nowrap; display:inline-block }
.teaser-spacer { height:10px; background-color:#fff }
.teaser-date { letter-spacing:2.5px; margin: -7px 0 3px !important; font-weight:600 }
.tnd-img-l, .tnd-img-r { width:48.5% !important; display:inline !important }
.tnd-img-r { float:right }

.teaser-container, .flex-container { -webkit-display:flex; justify-content:-webkit-space-between; flex-wrap:-webkit-wrap; display:flex; justify-content:space-between; flex-wrap:wrap }
.teaser-box { width:300px; margin-bottom:40px; background-color:#ECECED }
.teaser-box.two-col { width:456px }
.teaser { hyphens:none }
.teaser-box.two-col.ww, .teaser.tbl.ww, .main-teaser-ww.ww, .breadcrump.ww, .teaser.events.ww, .teaser-box.ww, .termine-section.ww { background-color:#DCBE87 }
.teaser-box.ww.disable, .teaser-box.ww.disable .teaser.tbl.ww { background-color:#B5B2B7 }
.termine-section.ww { padding-top:5px }
.teaser.events.ww img { width:300px; margin:0 3px 0 60px;  float:right }
.teaser.events.ww::after { content:" "; display:table; clear:both; *zoom:1 }
.ww-headline { font-size:0.94rem; letter-spacing:3px }
.teaser-box.two-col.stimmen { position:relative; margin-bottom:0; padding:18px 6px 0; background-color:#fff;color:#505050 }
.hl-two-col { width:456px; padding-bottom: 15px; color:#005A91; background-color:#fff; letter-spacing:3px; margin:0; font-size:0.94rem; font-weight:600 }
.teaser, .main-teaser, .main-teaser-ww, .fullwidth-teaser { background-color:#ECECED; color:#000; padding:9px 6px 47px; box-sizing:border-box }
.teaser p, .main-teaser p, .main-teaser-ww p, .next-event p, .press-teaser p, .fullwidth-teaser p { margin:0 }
.main-teaser, .main-teaser-ww, .fullwidth-teaser { padding:9px 6px 0 }
.main-teaser-ww.ww { height:auto; padding-bottom:10px }
.fullwidth-teaser { padding-top:10px }
.main-teaser h2, .main-teaser-ww h2, .teaser h2 { display:inline }
.teaser.events { padding-bottom:20px }
.teaser.events h2 { font-size:1.34rem }
.teaser h2 a, .main-teaser h2 a, .main-teaser-ww h2 a { color:#000 }

.logo-container { margin-top:10px }
.logo-wrapper { display:block; height:80px; float:left }
.logo-container img { display:block; width:auto; margin:0 auto }
.logos-f, .logos-k { width:33.3%; display:inline-block; vertical-align:top }
.logos-k { width:66.6% }
.logos-f .logo-wrapper { width:50% }
.logos-k .logo-wrapper { width:25% }
.logo-container-ww { width:315px }
.logo-container-ww img { width:auto; margin-top:16px }

.p-stimmen-de { margin:0 !important }
.p-stimmen-or { margin:0 !important; display:none }
.p-stimmen-or.arab, .listen.mb20.arab { text-align:right; direction:rtl; font-size:1.2rem }
.prspiegel p { font-size:1.1em; margin:0 !important }
.prspiegel p:last-of-type { letter-spacing:2px; font-size:0.96em; font-weight:600; display:block; margin-top:2px !important }
.weitere-prstimmen { position:absolute; bottom:0; font-weight:600 }
.flx { display:flex; flex-direction:column; justify-content:space-between }

/* TEXTE */
.intro { margin:26px 0 35px; line-height:1.43; position:relative }
.intro.ww { margin:-6px 0 44px }
.k-menu a { display:block; line-height: 2; }
.intro form { position:absolute; right:0; bottom:-30px }
select { color:#505050; border-color:#505050; border-style:solid; border-width:1px; font-family:'Montserrat', sans-serif; font-size:0.75rem; font-weight:300; line-height:1.43; }
.author-texte { font-size:1.5rem; display:inline !important; line-height: 1.05; }
.author-texte.audio, .podcast { position:relative; padding-left:35px }
.author-texte.audio::before, .podcast::before { content:" "; position:absolute; top:4px; left:0; display:block; height:28px; width:35px; background:url('images/Lautsprecher.svg') no-repeat; background-size:28px 20px }
.txt-texte { margin-top:8px !important }
.img-wrapper { position:relative }
.video-container { position:relative; height:0; overflow:hidden; padding-bottom: 56.25%; margin-bottom:20px }
.video-container iframe { position:absolute; top:0; left:0; width:100%; height:100% }

/* TANDEM */
.col-left.mt0.tndem > div:last-of-type { padding-bottom:0 }
.intro.tnd { margin-bottom:3px }
.bu.tandem { margin-top:-13px }
.tandem-box, .teaser-box-1col { border-top:15px solid #CCCACA; padding:6px 0 36px; max-width: 670px; position:relative }
.tandem-box a { color:#005A91 }
.tandem-box div { line-height:8px; margin-top:10px }
.tandem-box div a img { vertical-align:top }
#fotogal { padding:0 25px; margin:15px auto 0; position:relative; width:630px }
#fotogal .slick-slide img { width:580px !important }
.slider-container { position:relative; background-color:#ECECED }
.home-slider .slick-slide img { width:950px }
.home-slider .slick-list { padding:0 !important }
.arrow-container img { width:auto !important }
.arrow-button-homeslider-l, .arrow-button-homeslider-r { position:absolute; top:0; left:0; z-index:1; height:550px; width:100px; cursor:pointer; opacity:0; -webkit-transition:opacity 0.5s; transition:opacity 0.5s }
.arrow-button-homeslider-l:hover, .arrow-button-homeslider-r:hover { opacity:1 }
.arrow-button-homeslider-r { left:auto; right:0; -webkit-transform:rotate(180deg);transform:rotate(180deg) }
.arrow-button-homeslider-l div, .arrow-button-homeslider-r div { position:absolute; width:24px; height:46px; top:252px; left:10px; background:url('images/Pfeil_weiss_links.svg'); background-size:24px 46px }
.arrow-button-gal-l, .arrow-button-gal-r { position:absolute; top:183px;z-index:1; cursor:pointer }
.arrow-button-gal-r { right:0; -webkit-transform:rotate(180deg);transform:rotate(180deg) }
.arrow-button-gal-l.ww, .arrow-button-gal-r.ww { top:80px }
.slick-slide { position:relative }

.gal-navi-home { position:absolute; top:575px; left:50%; text-align:center }
.gal-navi-home ul { text-align:center; padding:0; margin:3px 0 0 0 }
.gal-navi-home li { list-style-type:none; display:inline-block }
.gal-navi-home li button { width:12px; height:12px; border-radius:6px; cursor:pointer; background-color:#fff; font-size:0; margin:0 7px; padding:0 }
.gal-navi-home .slick-active button { background-color:#ffed00 !important }

.gal-navi { text-align:center }
.gal-navi ul { margin:8px 0 0 }
.gal-navi li { list-style-type:none; display:inline-block }
.gal-navi li button { background:none; border:none; font-family:'Montserrat', sans-serif; font-size:0.96rem; font-weight:400; color:#505050; cursor:pointer; padding:0 5px }
.gal-navi .slick-active button { color:#005A91 !important }
.rubrik-text { margin-top:20px; line-height:1.43 !important; position:relative }
.rubrik-text p { margin:15px 0 0 }
.rubrik-text.arab, article-fulltext.arab, .p-stimmen-de.arab { direction:rtl; font-size:1.2rem }
.rubrik-galerie, .rubrik-audio, .rubrik-video { position:relative }
.rubrik-galerie { margin-top:100px }
.mb-2.arab, .mt40.arab, .h1-arab { direction:rtl; font-size:2rem }

/* TANDEM ÜBERSICHT */
.col-1.mr-small.doubleimg img:first-of-type, .col-2.doubleimg img:first-of-type { width:145px; float:left; margin-bottom:10px }
.col-1.mr-small.doubleimg img:last-of-type, .col-2.doubleimg img:last-of-type { width:145px; float:right }
.col-1.mr-small.doubleimg .teaser, .col-2.doubleimg .teaser { clear:both }
.dummy-box { width:300px; height:0 }

/* 1-SPALTIG */
.breadcrump { line-height:1; margin:62px 0 9px; padding:2px 0 3px; background-color:#005A91; color:#fff; letter-spacing:3px; overflow:hidden }
.breadcrump a { color:#fff }
.listen { color:#005A91; text-align:right; line-height:1.32; letter-spacing:3px; position:relative }
.listen.presse { text-align:left }
.listen a:hover { color:#005A91 }
.listen span { cursor:pointer }
.audio-popup { width:100%; padding:3px 7px 10px; margin:20px 0; color:#fff; background-color:#cccaca; text-align:left; letter-spacing:0.5px; position:relative; display:none }
.audio-popup.audio-tandem { top:10px }
.audio-popup.pdcast { display:block; background-color:#DCBE87 }
.audio-popup p { margin-bottom:8px !important; width:90% }
.audio-close { position:absolute; top:0; right:4px; width:32px; height:32px; background-image:url('images/close-icon.png'); background-position:center; background-repeat:no-repeat; cursor:pointer }
audio {width:100% }
.audio-element-rubrik { margin-top:20px }
.author-name { font-size:1.5rem; line-height:1; letter-spacing:1.1px }
.author-name.txte { margin-bottom:24px }
.translator-name, .bu, .wp-caption-text { letter-spacing:1.5px; margin:0 0 24px; font-style:normal !important }
.bu, .wp-caption-text { margin:15px 0 40px }
.wp-caption-text { font-style:normal !important; font-size: 0.94em !important; margin-top:20px }
.content-1col { position:relative; max-width:950px; margin:0 auto; padding:0 140px }
.content-1col.evnt, .content-1col.listpage { padding:0 }
.article-fulltext img { width:100%; margin:16px 0 0 }
img.alignleft, img.aligncenter, img.alignright { width:auto; margin:0.375em 1.75em 1.75em 0 !important; }
.wp-caption.alignleft .wp-caption-text, .wp-caption.aligncenter .wp-caption-text, .wp-caption.alignright .wp-caption-text { margin:5px 0 0; letter-spacing:1.5px; font-size:0.94rem !important }
.article-fulltext.arab p, .arab { direction:rtl; font-size:1.2rem }
.article-fulltext.arab .author-name { margin-bottom:20px }
.article-fulltext.evnt { margin-bottom:70px }
/*.content-1col p { line-height:1.54; margin-bottom:25px }*/
.article-author-box, .article-tandem-box, .article-podcast-box { display:table; width:100%; border-top:15px solid #CCCACA; margin:60px 0 16px; padding:20px 0; /*font-size:0.75rem;*/ font-size: 0.781em; }
.article-author-box.ww { border:none; margin:0; padding:0 }
.article-author-box.ww p { font-size:0.96rem }
.article-author-box.ww h2 a { color:#505050 }
.article-author-box.ww .td { padding-bottom:20px }
.article-author-box img, .article-tandem-box img { /*float:left;*/ margin:0; width:auto !important }
.article-author-box.author-single { text-align:center }
.article-author-box.author-single img { float:none; display:inline-block }
.article-author-box .teaser-caption { padding-right:26px }
.article-tandem-box { margin-top:0; padding-bottom:30px; }
.article-podcast-box { padding-top:12px }
.article-podcast-box h2 { width:100%; margin-bottom:20px }
.article-podcast-box p { width:455px }
.article-podcast-box .td { display:block }

.more-texts-box { border-top: 15px solid #CCCACA; margin:0 0 40px; padding-top:12px }
.more-texts-box div { margin-bottom:14px }
.more-texts-box span { margin-right:15px }
.td { display:table-cell; vertical-align:top }
.td.author-img-article { width:187px; /*padding-right:26px*/ }
.img-descr { position:absolute; top:0; left:0; color:#fff; background-color:#cccacb; padding:5px 5px 10px 6px; width:100%; display:none }
.teaser-box-1col { max-width:initial; padding:0 0 20px }
.teaser-box-1col.tndm { border-bottom:2px solid #cccaca !important; padding-bottom:10px; margin-bottom:20px }
.teaser-box-1col.tndm img { padding-bottom:10px }
.teaser-box-1col.noborder { border:none }
.teaser-box-1col.tndm.noborder.last { border:none !important }
.teaser-box-1col-inner { display:flex; justify-content:space-between; border-bottom:2px solid #cccaca; padding-bottom:20px }
.teaser-box-1col.noborder.last .teaser-box-1col-inner { border:none }
.teaser-box-1col.one .teaser-box-1col-inner, .teaser-box-1col.tndm.one { border-bottom:none !important }
.teaser-box-1col-inner div:last-of-type { width:72% }
.teaser-box-1col a h2 { margin: -5px 0 2px; color:#505050 }
.teaser-box-1col-inner p { margin-bottom:0 }
.teaser-caption-1col { font-size:0.7em; width:100% !important }
h2.tb1-hl { margin:8px 0 13px }
h2.tb1-shl { margin:-3px 0 2px }
.hide { visibility:hidden }
.trenner { height:16px; line-height:16px; background-color:#CCCACA; margin:20px 0; letter-spacing:3px }
p.ort, .teaser.tbl p.ort { margin:-2px 0 12px }

/*.brief-slider { padding:0 30px; margin:65px auto 30px }
.brief-slider-box { width:305px !important; padding:0 25px }
.brief-slider-box h2 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:initial }
.brief-slider-box h2 a { color:#505050 }
.brief-slider-box p { display:inline; margin:0; hyphens:none }*/
.ww-prev-next { position:absolute; top:-30px; display:block; width:300px }

/* SIDEBAR */
.sidebar { float:right; margin:30px 0 0 0; width:26.317% }
.sidebar.mt60 { margin-top:60px }
.sidebar-title { display:inline-block;/* margin-bottom:15px;*/ cursor:auto }
.h2-sidebar { margin: 0 0 5px }
.next-event { margin:15px 0 0 }
.rose, .nextdates, .morepress { height:16px; line-height:15px; width:100%; background-color:#EF9AC3; color:#000; letter-spacing:3px; overflow:hidden; font-weight:600; font-size:0.94rem }
.rose.ww { padding-left:5px; color:#fff }
.nextdates { margin:26px 0 63px }
.morepress { margin:35px 0 50px }
.rose.contactbar { margin:0 auto; padding-left:6px; width:670px; line-height:15px; height:16px }
.rose.contactbar.fullwidth { width:100% }
.rose.sponsors { margin-bottom:15px; color:#fff; padding:0 6px }
.rose.sponsors > span:last-of-type { margin-left:238px }
.rose a, .rose a::before, .rose .js-link, .rose .js-link::before, .rose.sponsors { color:#000; border-color:#000 }
.press-source { margin:7px 0 0; letter-spacing:3px }
.press-teaser { margin-top:15px }
.press-teaser:after { content:""; width:25px; border-bottom:2px solid #005A91; display:block; margin:24px auto  }
.sidebar > article:last-of-type::after { display:none }

/* FOOTER */
footer { display:inline-block; width:100%; position:relative; padding-top:1px }
.footer-1col { width:100% }
.footer-1col .rose.contactbar{ margin-top:20px }
.fcenter { display:block; margin:0 auto }
/* MAILCHIMP FORM */
.mc4wp-form.mc4wp-form-380 { display:none; position:absolute; z-index:90; width:670px; top:-88px; left:140px; padding:10px 10px 0; border:1px solid #ccc; box-shadow:5px 5px 10px #888; background-color:#fff }
#nl-page { top:-20px; left:-20px }
.nl-wrapper .mc4wp-form.mc4wp-form-380 { display:block; position:relative; box-shadow:none; margin-top:60px }
.nl-wrapper .nlform-close { display:none }
.nl-wrapper { margin-top:20px }
.mc4wp-form.mc4wp-form-380 p { margin-bottom:0.5em; position:relative }
.nlform-close { position:absolute; z-index:10; top:0; right:0; width:32px; height:32px; background-image:url('images/close-icon-nl.png'); background-repeat:no-repeat; background-position: 10px; cursor:pointer }
.nlform-privacy { position:absolute; right:10px; top:0 }
.mc4wp-form.mc4wp-form-380 input[type="submit"] { text-transform:none; background:none; padding:0 0 5px; font-size:0.96rem; font-weight:400 }
.mc4wp-form.mc4wp-form-380 input[type="email"] { padding:0.3em; font-family:'Montserrat', sans-serif }
.menu-social.fter { margin:15px auto 36px; position:relative }
.menu-social.fter a { display:inline-block; width:25px; height:25px; margin-right:15px; background-size:25px; background-repeat:no-repeat }
.menu-facebook { background-image:url('images/Menu-FB.png') }
.menu-instagram { background-image:url('images/Menu-Insta.png') }
.menu-linkedin { background-image:url('images/LinkedIn_Icon.svg'); background-size:25px }

/* SHARE */
/*.shpFacebook { float:right; margin-top:-15px; z-index:100; position:relative }*/
.share-container { position:absolute; bottom:0; right:0 }
.share-container-mainpage { position:absolute; bottom:40px; right:140px }
.shariff-icon { display:none }
.shariff-text { font-family:'Montserrat', sans-serif !important; color:#005A91 !important; font-size:0.96em !important; line-height:1.54 !important; letter-spacing:3px; text-transform: capitalize; display:inline-block !important }
.shariff-text:hover { opacity:0.7 } 
.shariff-button.facebook a { border:none !important; background-color:transparent !important; height:auto }
.shariff-buttons.theme-white.orientation-horizontal.buttonsize-medium { list-style:none; margin-left:0 }
.shariff-buttons.theme-white.orientation-horizontal.buttonsize-medium .shariff-button.facebook a:hover { background-color:#fff !important }
.shariff-button.facebook { width:auto !important; margin:0 -4px 0 0 !important; height:auto; background-color: transparent !important }

/* OVERRIDES */
.mt0 { margin-top:0 !important }
.mb0, .post-thumbnail { margin-bottom:0 !important }
.mb-2 { margin-bottom:2px !important; margin-top:1px }
.lh153 { line-height:1.53 !important }
.ml5 { margin-left:5px !important }
.mt10 { margin-top:10px !important }
.mt20 { margin-top:20px !important }
.mt30 { margin-top:30px !important }
.mt40 { margin-top:40px }
.mt50 { margin-top:50px }
.mt60 { margin-top:60px !important }
.mb14 { margin-bottom: 14px !important }
.mb15 { margin-bottom:15px }
.mb20 { margin-bottom:20px }
.mb25 { margin-bottom:25px }
.mb27 { margin-bottom:27px }
.mb30 { margin-bottom:30px }
.mb40 { margin-bottom:40px }
.pb30 { padding-bottom:30px }
.fs24 { font-size: 24px }

.disable { opacity:0.4; pointer-events:none }
.wp-caption .wp-caption-text { padding-top:0; color:#505050 }
.no-hyphen::before, .exc span { display:none !important }
a.no-hyphen { white-space:normal !important }

/* COOKIE-Banner */
.ginger_container.dark {
	height:50px;
	padding:0;
}
.ginger_container.dark a {
	text-decoration:underline;
}
.ginger_container .ginger_message {
    font-size:14px;
	width:950px;
	margin:1.2em auto 0;
}
.ginger_container .ginger_btn, .ginger_container .ginger_btn:visited {
	position:absolute;
	left:50%;
	margin-left:365px;
	max-width:110px;
	float:none;
	background-color:#aaa;
	
}
.ginger-accept, .ginger-accept:hover {
	padding:8px 0 !important;
}
.ginger-accept:hover {
	background-color:#fff !important;
	opacity:0.7;
}

/* FONT SWITCHER */
/*.font-switcher { position:absolute; top:50px; right:42px; font-size:1.15rem }
.font-switcher a { color:#505050 }
.font-switcher a:hover { color:#005A91 }
.font-switcher a:first-of-type { font-size:0.9rem }
.font-switcher a:last-of-type { font-size:1.4rem }*/
a.es {
	position:absolute;
	top:55px;
	right:10px;
	color:#505050;
	text-decoration:none;
}
a.es:hover {
	color:#686868;
}

/* FONT WEIGHT FOR OS X BROWSERS */
/* saf3+, chrome1+ */
html:not(*:root), body:not(*:root) {  }

/* Printfriendly */
.printfriendly a img { width:22px }
div.printfriendly a, div.printfriendly a:link { font-size:0.96rem !important; font-weight:500; letter-spacing:0.5px }
.printfriendly.pf-button.pf-alignright { position:absolute; z-index:10; margin-top:-22px }

/* hide mobile elements */
.submenuitem-mobil, .header-inner-mobil, .menu-item.mimobil, .tandem-box div br, .footer-bottom { display:none }

@media only screen and (min-width : 320px) and (max-width : 990px) {
	.spenden-overlay {
		height:auto;
	}
	.overlay-inner {
		width:94%;
	}
	.overlay-close.ovrlay {
		top:14px;
		right:3%;
		left:auto;
	}

	body, html, h2 { font-weight:600 }
	/* hide desktop elements */
	.header-inner, .header-bottom, .font-switcher, .menu-item.pr, .menu-item.nl, span.menuitem-kid, .gallery-img-overlay, .sidebar.mt60, #open-nl { display:none }
	/* show mobile elements */
	.submenuitem-mobil, .header-inner-mobil, .menu-item.mimobil, .footer-bottom { display:block }
	
	html, body, .site, .content, .table-col-1, .table-col-2 { margin:0; padding:0; max-width:100%; width:100%; font-size:1.02rem }
	.site-inner { margin:0 3%; max-width:94%; width:94% }
	.header { max-width:100% }

	/* MENU */
	nav { position:absolute }
	.header-inner-menu { padding:0 3% }
	.header-l { padding-top:0; width:auto }
	.menu-close { position: absolute; top:-6px; right:3%; background-image:url('images/close-icon-mobil.png'); background-size:60%; background-position-x:12px; }
	.menu-item { display:block; margin-bottom:25px }
	.menu-item span { margin-left:50px }
	
	/* HEADER */
	.header { margin-bottom:16px }
	.header-l-mobil { display:inline-block }
	.header-r-mobil { float:right; text-align:right }
	.header-bottom { margin-top:20px }
	.menu-btn { font-size:1.4rem }
	.authors-container { font-size:1.02rem; width:100%; max-width:100%; height:auto; margin-bottom:20px }
	.authors-container span { height:14px }
	.award-button { top:-57px }
	.menu-container { margin-left:3%; max-width:100%; display:block }
	.search-form { top:46px; left:auto; right:0; width:35% }
	.search-submit { top:0 }
	
	/* SIDEBAR */
	.nextdates { margin:20px 0 30px }
	.js-link, .nlform-close { cursor:default }
	
	/* 3-SPALTIG HOME */
	.fullwidth img, .col-1 img, .col-2 img { height:auto }
	.col-left { width:50% }
	.col-1, .col-2, .col-2col, .col-1.mr-small img, .col-1 img, .col-2 img { width:100%; }
	.sidebar { width:41.666% }
	
	/* 1-SPALTIG */
	.content-1col { padding:0 }
	.audio-popup { padding-top:35px }
	.audio-popup p { width:100% }
	.hide { display:none }
	
	/* 3-SPALTIG WEITER SCHREIBEN UNTEN */
	.col-1.mr-small-3col .teaser h2 br, .col-2.mr-small-3col .teaser h2 br { display:none }
	
	/* ZUSAMMEN ARBEITEN */
	.col-1.mr-small.doubleimg img:first-of-type, .col-2.doubleimg img:first-of-type, .col-1.mr-small.doubleimg img:last-of-type, .col-2.doubleimg img:last-of-type { width:auto }
	
	/* FOOTER */
	footer { width:100% }
	
	#fotogal { padding:0; max-width:100% }
	.slick-slide img { height:auto; width:100% !important }
	
	/* Fixes */
	.table-col-1, .table-col-2 { display:block; margin-bottom:30px }
	.rose.contactbar { width:100%; margin:30px 0 20px; padding-left:3%; }
	.bu.tandem { margin:0 0 25px }
	.listen { text-align:left }
	.teaser-caption-gallery { width:auto }
	
	/* UPDATE */
	.teaser-box, .teaser-box img, .teaser-box.two-col { width:100% }
	#wtxt { margin-bottom:60px }
	.teaser-box.two-col.tbl.teaser { margin-bottom:-10px }
	.hl-two-col { width: 100% }
	.logo-container { margin:10px 0 30px 3% }
	.content-1col.evnt article:first-of-type { margin-top:30px }
	.termine-thumb-container { margin-bottom:20px }
	.termine-text-container h1, .galerie-text-container h1, .article-fulltext.evnt h1 { float:none; font-size:1.5rem; margin:10px 0 }
	.termine-date-container, .termine-text-container h2 { float:none; width:100% }
	.termine-date-container, .termine-text-container h2, .termine-date, .article-fulltext.evnt h2 { margin:0; font-size:1.2rem }
	.termine-text-container h2 { padding-bottom:15px }
	.mt60 { margin-top:26px !important }
	.teaser-box-1col { font-size:0.781em }
	.teaser-box-1col a h2 { font-size:1.275em }
	.teaser-box-1col-inner div:last-of-type { padding-left:26px }
	.col-1.mr-small-texte.mb0, .col-2.mb0 { width:48.5% }
	.col-1.mr-small-texte { margin-right:3% }
	.mc4wp-form.mc4wp-form-380 { width:100% }
	.ginger_container .ginger_message { width:94% }
	.ginger_container.dark { height:auto; text-align:center; padding-bottom:60px }
	.ginger_container .ginger_btn { width:110px; margin-left:-55px; bottom:5px}
	.ginger_message span { font-size:1rem !important; font-weight:500 }
	.footer-bottom { margin:-20px 0 30px }
	.weitere-prstimmen { position:static; margin-top:10px }
	.menu-social.fter { margin:0 0 20px 3% }
	.menu-social.fter a { margin-right:15px }
	.rose.sponsors { padding-left:3% }
	.rose.sponsors span:first-of-type, .rose.sponsors span span { display:none }
	.rose.sponsors span:last-of-type { margin-left:0 }
	.brief-slider { padding:0 }
	.brief-slider-box { width:94vw !important; padding:0 }
	article .td.author-img-article { width:30%; padding-right:5% }
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 1024px)
and (orientation : portrait) {
	.overlay-inner { padding:60px 0 10px }
	.overlay-inner-h4 br { display:block }
	.morgen { display:block; margin:10px auto }
	.col-left { width:100% }
	.content, .col-left, .col-1, .col-2 { width:100%; margin-right:0 }
	.sidebar { width:100%; padding:0; margin:0; float:none }
	.col-left, .col-left.strt { margin:0; width:100% }
	.logo-container a { width:50% }
	.col-1.mr-small, .col-2.mr-small, .col-1.mr-small-3col, .col-2.mr-small-3col { margin-right:0; width:100% }
	.table-col { display:block; width:100%; border:none; margin-bottom:30px }
	.table-col-1 { border-right-width:0 }
	.table-col.doubleimg { margin-bottom:30px }
	.morepress { margin:20px 0 0 }
	.teaser p a { white-space:normal }
	.mc4wp-form.mc4wp-form-380 { width:100% }
	.rose.contactbar a, #open-nl { letter-spacing:0px }
	.rose.sponsors { letter-spacing:2px }
	.js-link.ml5 a { white-space:normal; letter-spacing:1.5px; margin-bottom:20px }
	.download-thumb { margin-bottom:10px }
	.tandem-box div br { display:block }
	.js-link.ml5.dnld { margin:10px 0 0 20px !important; display:inline-block }
	.rose.sponsors { letter-spacing:0.5px }
	
	/* UPDATE */
	.termine-thumb-container { float:none; width:100%; margin-bottom:10px }
	.termine-text-container { float:none; width:100%; margin:0; font-size:1rem }
	.nlform-privacy { position:relative; bottom:auto; right:auto }
	.claim, #rss { display:none }
	.claim-mobile { letter-spacing:12px; display:block; font-size:0.96rem; text-align:justify; text-align-last:justify; -webkit-hyphens:none; hyphens:none; margin-bottom:-20px; width:102.6% }
	.claim-mobile.cl-last { letter-spacing:0; margin-bottom:6px; width:100% }
	.claim-mobile::after { content:""; display:inline-block; width:100% }
	.logo-container-ww { width:100% }
	.logo-container-ww.second { margin-top:20px }
	.main-teaser-ww.ww.tndem { height:auto; padding-bottom:40px }
	.rubrik-galerie .teaser-box.ww { width:48% }
	.rubrik-galerie .teaser.tbl.ww { display:none }
	.rubrik-galerie article:last-of-type .ww-prev-next { right:0 }
	.ww-prev-next { width:auto; top:0 }
	article .td.author-img-article { width:30%; padding-right:5% }
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 1024px)
and (orientation : landscape) {
	.spenden-overlay { padding-bottom:10px; }
	.col-left { width:50% }
	.col-1.mr-small.doubleimg, .col-2.doubleimg, .content, .col-1, .col-2 { width:100%; margin-right:0 }
	.sidebar { width:41.666% }
	.col-1.mr-small, .col-2.mr-small, .col-1.mr-small-3col, .col-2.mr-small-3col { margin-right:3%; width:45.5% }
	.col-2.mr-small, .col-2.mr-small-3col { margin-right:0 }
	.col-1.mr-small.doubleimg img:first-of-type, .col-1.mr-small.doubleimg img:last-of-type, .col-2.doubleimg img:first-of-type, .col-2.doubleimg img:last-of-type { width:48.5% }
	.table-col-1 { border-right:none }
	.table-col { border-right:15px solid #fff; width:45% }
	.table-col.tcr { border-left:15px solid #fff; border-right:none; width:45% }
	.sidebar { padding:0; width:45% }
	.col-2col { width:70%; display:block; margin:0 auto 30px }
	.col-left.mt0 { width:100% }
	.col-left.mt0.auth > div:last-of-type:nth-of-type(odd), .col-left.mt0.tndem > div:last-of-type:nth-of-type(even) { width:50% }
	.tnd-img-l, .tnd-img-r { width:48.5% !important }
	.js-link.ml5 a { white-space:normal }
	.js-link.ml5 a { letter-spacing:1.5px }
	.authors-container { height:100px; margin-bottom:20px }
	
	/* UPDATE */
	.teaser-box, .teaser-box.two-col { width:48.5% }
	.termine-thumb-container { width:50%; margin:0 3% 10px 0 }
	.termine-text-container h2 { float:none; width:100% }
	.termine-text-container { width:100%; margin:0; font-size:1rem }
	.logo-container-ww { width:48.5% }
}