html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video, img { margin: 0;padding: 0; border: 0;font-size: 100%;vertical-align: baseline; box-sizing:border-box;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body              			{ line-height: 1;}
ol, ul              			{ list-style: none; margin:0; padding:0;}
blockquote, q            		{ quotes: none;}
table              			{ border-collapse: collapse; border-spacing: 0;}
input:focus, textarea:focus { outline: none!important; } @font-face {
font-family: 'Bookman Old Style';
src: url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle-Bold.woff2) format('woff2'),
url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle-Bold.woff) format('woff');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'Bookman Old Style';
src: url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle-Italic.woff2) format('woff2'),
url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle-Italic.woff) format('woff');
font-weight: 300;
font-style: italic;
}
@font-face {
font-family: 'Bookman Old Style';
src: url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle.woff2) format('woff2'),
url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle.woff) format('woff');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'Bookman Old Style';
src: url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle-BoldItalic.woff2) format('woff2'),
url(//recype.homedns.org/wp-content/themes/web-labels/fonts/BookmanOldStyle-BoldItalic.woff) format('woff');
font-weight: bold;
font-style: italic;
} span.wpcf7-form-control-wrap 	{ position: unset!important; } .links							{ float:left;}
.rechts							{ float:right;}
.center							{ text-align:center;}
.keincss						{ border:none!important; padding:0px!important; margin:0px!important; float:none!important; }
img.alignleft, .entry .alignleft			{ float:left; margin-right:20px;}
img.alignright, .entry .alignright			{ float:right; margin-left:20px;}
img.aligncenter, .entry .aligncenter		{ display: block; margin-left: auto; margin-right: auto; }
iframe 							{max-width:100%;}
sub 							{ vertical-align: sub; font-size: smaller;}
sup 							{ vertical-align: super; font-size: smaller; }
.clear							{ clear:both;}
.clearfix:after                 { content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix                       { display: inline-block;}
html[xmlns] .clearfix           { display: block;}
* html .clearfix                { height: 1%;}
p.wp-caption-text				{ font-size:11px; font-style:italic;}
.hinweisbar 					{ padding: 10px 20px 10px 20px; box-sizing:border-box; font-size:13px; line-height:20px; text-align:center;}
.button-custom  						{display: inline-block !important;background: linear-gradient(45deg, rgba(65,154,201,0.85) 0%, rgba(76,68,200,0.85) 50%, rgba(152,65,201,0.85) 100%);color:#ffffff!important;font-size: 24px;line-height: 24px;padding: 10px 20px;}
.button-custom:hover  					{padding: 10px 30px; }
.entry .button-custom::after			{background-color: initial; } body							{ font-family:'Bookman Old Style'; font-size:16px; line-height:24px; position:relative; overflow-x:hidden;}
a								{ outline:none; text-decoration:none; -webkit-transition:all 300ms ease 0s;-moz-transition:all 300ms ease 0s;-o-transition:all 300ms ease 0s;transition:all 300ms ease 0s;}
h1, h2, h3, h4, h5				{ font-weight:normal;}
#page 							{ width:100%; margin:0 auto;}
#sidemenu						{ display:flex; align-items:center; justify-content:center; flex-direction:column; position:fixed; background-color: rgba(255,255,255,0.9); z-index:1000; width:80%; max-width:300px; height:100vh; right:-400px; transition:300ms; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); padding:100px 50px;}
#sidemenu.open					{ right:0; transition:300ms;}
#sidemenu ul li					{ margin-bottom:10px;text-align:center;text-transform: uppercase;}
#sidemenu ul li a				{ display:inline-block; color:black; position:relative;margin-bottom: 20px;color: #0a0780;}
#sidemenu ul li a::after		{ content:""; display:block; height:1px; width:0; background-color:black; transition:0; position:absolute; bottom:0;}
#sidemenu ul li a:hover::after	{ width:100%; transition:300ms;}
#sidemenu-close-button			{ display:block; position:absolute; left:30px; top:30px; background-image:url(//recype.homedns.org/wp-content/themes/web-labels/images/menu-close.png); background-size:contain; background-repeat:no-repeat; width:17px; height:17px; cursor:pointer;}
@media screen and (max-width: 600px){
#wpadminbar					{ position:fixed!important;}
} #logo							{ display:inline-block; width:auto!important; min-width:0px!important; max-width:100%; transition:300ms;z-index: 1;}
#logo img						{ display:inline-block; width:auto!important; min-width:0px!important; max-width:100%; transition:300ms;}
#header							{ width:100%; height:auto;}
#header img.headimg				{ width:100%; height:auto; max-height:300px; object-fit:cover;}
#branding 						{ position:fixed; height:auto; width:100%; display:flex; justify-content:center; z-index:200; transition:300ms; background:transparent; }
#branding::before				{ content:""; display:block; position:absolute; left:0; top:0;  width:100%; height:100%; background: rgb(47,116,175); background: linear-gradient(90deg, rgba(47,116,175,1) 0%, rgba(68,133,177,1) 50%, rgba(72,135,155,1) 100%); transition:300ms; opacity:0;}
#branding.scrolled::before		{ opacity:1; transition:300ms;}
#branding.scrolled > div		{ padding:20px 25px; transition:300ms; z-index:220;}
#branding.scrolled #logo		{ max-width:220px; transition:300ms;}
#branding > div					{ width:100%; max-width:1400px; display:flex; justify-content:space-between; align-items:center; padding:30px 25px;}
#nav							{ display:flex; align-items:center;}
#sidemenu-open-button			{ display:block; background-image:url(//recype.homedns.org/wp-content/themes/web-labels/images/menu-open.png); background-size:contain; background-repeat:no-repeat; width:25px; height:25px; cursor:pointer; margin-top:5px; margin-left:10px; z-index:100; transition:300ms;}
#sidemenu-open-button:hover		{ filter:drop-shadow(0px 0px 2px rgba(0,0,0,0.5)); transition:300ms;}
#branding .menu					{ display:flex; align-items:center;}
#branding .menu li				{ display:inline-block; margin:0 15px;}
#branding .menu li a			{ display:inline-block; color:white; text-transform:uppercase; font-weight:bold; font-size:18px; position:relative;}
#branding .menu .menu-item-30 a		{ background-color:white; color:#005e78; padding:12px 20px;}
#branding .menu .menu-item-30 a::after	{ display:none;}
#branding .menu .menu-item-30 a:hover			{ -webkit-box-shadow: 0px 0px 5px 1px rgba(16,77,92,0.84); -moz-box-shadow: 0px 0px 5px 1px rgba(16,77,92,0.84); box-shadow: 0px 0px 5px 1px rgba(16,77,92,0.84); transition:300ms;}
#branding .menu a::after		{ content:""; display:block; height:2px; width:0; background-color:white; transition:0; position:absolute; bottom:0;}
#branding .menu a:hover::after	{ width:100%; transition:300ms;}
.nordische-filmtage { position: fixed; top: 120px; right: -204px; z-index: 999; }
.nordische-filmtage a { padding: 30px 20px 30px 70px; width: 300px; display: block; width: 351px; margin-right: 0px; height: 100px;}
.nordische-filmtage a.telefon { background: url(//recype.homedns.org/wp-content/themes/web-labels/images/fixed-nordische-fimtage.png); background-repeat: no-repeat; -webkit-transition:all 300ms ease 0s;-moz-transition:all 300ms ease 0s;-o-transition:all 300ms ease 0s;transition:all 300ms ease 0s;}
.slider-h1						{  font-family:'Bookman Old Style'!important;}
@media screen and (max-width: 1220px){
#branding #logo				{ max-width:220px; transition:300ms;}
#branding.scrolled #logo	{ max-width:200px; transition:300ms;}
#branding .menu li			{ margin:0 10px;}
#branding .menu li a		{ font-size:16px;}
#branding .menu .menu-item-30 a		{ padding:10px 15px;}
#branding.scrolled > div	{ padding:10px 20px; transition:300ms; z-index:220;}
}
@media screen and (max-width: 1000px){
#branding .menu 			{ display:none;}
} #content-wrap-page				{ width:100%; height:auto; background-image:url(//recype.homedns.org/wp-content/themes/web-labels/images/content-bg.jpg); background-size:100% auto; background-repeat:repeat-y; }
#content-wrap 					{ min-height:100px; max-width:1400px; margin: 0 auto; padding:50px 30px 80px; }
#content						{ }
.entry						{ line-height:22px;}
.entry img					{ max-width:100%; height:auto;}
h1,
h2							{ font-weight:bold; font-size:60px; line-height:70px; margin-bottom:10px; text-transform:uppercase;}
h3							{ font-size:30px; line-height:38px; text-transform:uppercase; margin-bottom:10px;}
h4							{ font-size:24px; line-height:27px; text-transform:uppercase; font-weight:bold;}
h5							{ font-size:24px; line-height:30px; font-weight:bold; margin-bottom:20px;}
h6							{ font-size:20px; line-height:27px; font-weight:400; text-transform:uppercase; display:none; }
@media screen and (max-width: 1000px){
h1,
h2						{ font-size:50px; line-height:55px; margin-bottom:10px; }
h3						{ font-size:24px; line-height:27px; margin-bottom:10px;}
h4						{ font-size:20px; line-height:24px; }
h5						{ font-size:20px; line-height:24px; margin-bottom:20px;}
h6						{ font-size:18px; line-height:22px; text-transform:uppercase;}
}
@media screen and (max-width: 700px){
h1,
h2						{ font-size:35px; line-height:40px; margin-bottom:10px; }
h3						{ font-size:20px; line-height:24px; margin-bottom:10px;}
}
@media screen and (max-width: 500px){
h1,
h2						{ font-size:28px; line-height:34px; margin-bottom:10px; }
h3						{ font-size:20px; line-height:24px; margin-bottom:10px;}
}
#event-content a,
.entry a					{ color:#1586a6; position:relative; display:inline-block;}
#event-content a::after,
.entry a::after				{ content:""; display:block; height:1px; width:0; background-color:#1586a6; transition:0; position:absolute; bottom:0;}
#event-content a:hover::after,
.entry a:hover::after		{ width:100%; transition:300ms;}
.entry a.btn 				{ color: rgb(255, 255, 255);}
.entry a.btn:hover 			{ border:2px solid rgb(160, 45, 52); background:#fff; color:rgb(160, 45, 52);}
.entry p					{ margin-bottom:30px;}
.entry ul					{ margin-bottom:30px;}
.entry ol li				{ list-style: decimal outside none; margin-left: 15px;}
.entry ul li				{ list-style: disc outside none; margin-left: 15px;}
.content-top-box			{ display:block; position:relative; z-index:100; background: rgb(65,154,201); background: linear-gradient(45deg, rgba(65,154,201,1) 0%, rgba(76,68,200,1) 50%, rgba(152,65,201,1) 100%);  padding:80px; color:white;}
.content-top-box  p			{ margin-bottom:30px;}
.content-top-box .mini-hr	{ display:block; width:100px; height:4px; background-color:white; margin:30px 0 50px;}
#front-top-box				{ position:relative; overflow:hidden; margin:-380px 50px 0; height: auto;}
#front-top-box img			{width: 100%; height:auto;}
#front-top-box > img		{ display:block; position:absolute; left:0; bottom:-5px; width:100%;}
@media screen and (max-width: 1000px){
.content-top-box		{ padding:50px; }
#front-top-box			{ margin:-200px 50px 0;}
}
@media screen and (max-width: 700px){
.content-top-box		{ padding:40px; }
#front-top-box			{ margin:-200px 0 0;}
}
@media screen and (max-width: 550px){
#front-top-box			{ margin:-150px 0 0;}
}
#front-event-row					{ margin-top:120px;}
.gradient-text						{ background:rgb(65,155,201); background-image:linear-gradient(66deg, rgba(65,155,201,1) 28%, rgba(76,68,200,1) 50%, rgba(183,65,201,1) 73%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.ie .gradient-text,
.unknown .gradient-text					{ color:rgb(65,155,201)!important; background:transparent!important; -webkit-background-clip: initial!important; -webkit-text-fill-color: rgb(65,155,201)!important;}
#front-event-row > .gradient-text	{ text-align:center; margin-bottom:150px;}
#front-events						{ display:grid; grid-template-columns:1fr 1fr; grid-gap:50px;}
.event-preview						{ display:flex; margin-bottom:50px; min-height: 200px;}
.event-preview-img-box				{ display:flex; align-items:flex-end; justify-content:flex-start; width:35%; flex:0 0 auto; margin-right:20px; background-size:cover; min-height: 200px; }
.event-preview-img-box span			{ display:inline-block; background: rgb(65,154,201); background: linear-gradient(45deg, rgba(65,154,201,0.85) 0%, rgba(76,68,200,0.85) 50%, rgba(152,65,201,0.85) 100%); padding:10px 15px; color:white; font-size:24px; line-height:24px; transition:300ms;}
.event-preview-img-box:hover span	{ padding:10px 20px; transition:300ms;}
.event-preview-text-box 			{ display:flex; flex-direction:column; padding:10px 0;}
.event-preview-text-box h4			{ margin-bottom:10px;}
.event-preview-text-box h4 a		{ color:black;}
.event-preview-text-box span		{ font-size:15px; margin-bottom:15px;}
.event-preview-text-box p			{ font-size:16px; line-height:24px;}
.ie #front-events								{ display:flex; justify-content:space-between; flex-wrap:wrap;}
.ie .event-preview								{ width:calc(50% - 25px); flex:0 0 auto;}
.ie .event-preview .event-preview-text-box		{ width:100%;}
@media screen and (max-width: 1220px){
#front-events					{ grid-template-columns:1fr;}
.event-preview					{ margin-bottom:0; width: 50%;}
.event-preview-img-box			{ min-height:250px; margin-bottom:20px; width:100%;}
.event-preview-text-box span	{ margin-bottom:5px;}
.ie #front-events								{ display:flex; justify-content:space-between; flex-wrap:wrap;}
.ie .event-preview								{ width:100%; flex:0 0 auto; flex-direction:column; margin-bottom:50px;}
.ie .event-preview .event-preview-text-box		{ width:100%;}
}
@media screen and (max-width: 800px){
.event-preview-text-box p		{ font-size:14px; line-height:20px;}
.event-preview					{ flex-direction:column;width: 100%;}
}
#front-img-row				{ margin-top:120px; width:calc(100vw - 17px); position:relative; left:50%; transform:translateX(-50%); display: flex; justify-content: flex-end; }
#front-img-row > div		{ width:calc(((100vw - 17px) - 1400px)/2 + 1370px); position:relative; right:0; background-image:url(//recype.homedns.org/wp-content/themes/web-labels/images/front-img-row-bg.jpg); padding:50px 0 130px; background-size:cover;}
#front-img-row > div > .text-box	{ display:block; max-width:850px; width:100%; color:white; padding:35px 60px; margin-bottom:30px; background: rgb(53,136,159); background: linear-gradient(66deg, rgba(53,136,159,0.5690651260504201) 60%, rgba(53,136,159,0) 100%);  }
#front-img-row > div > .text-box p	{ margin-bottom:30px; font-size:24px; line-height:32px;}
@media screen and (max-width: 1220px){
#front-img-row			{ max-width:100%; }
#front-img-row > div	{ background-position:center;}
#front-img-row > div > .text-box p	{ font-size:20px; line-height:27px;}
}
@media screen and (max-width: 700px){
#front-img-row > div > .text-box	{ padding:20px 30px; margin-bottom:30px; }
#front-img-row > div > .text-box p	{ font-size:18px; line-height:24px;}
}
.fnf-button-1				{ display:inline-block; background-color:white; color:#338197; padding:12px 20px; text-transform:uppercase; font-size:16px; line-height:24px; transition:300ms;}
.fnf-button-2				{ display:inline-block; background-color:white; color:#5427ae; padding:12px 20px; text-transform:uppercase; font-size:16px; line-height:24px; transition:300ms;}
.fnf-button-1:hover			{ -webkit-box-shadow: 0px 0px 5px 1px rgba(16,77,92,0.84); -moz-box-shadow: 0px 0px 5px 1px rgba(16,77,92,0.84); box-shadow: 0px 0px 5px 1px rgba(16,77,92,0.84); transition:300ms;}
.fnf-button-2:hover			{ -webkit-box-shadow: 0px 0px 8px 0px rgba(53,47,168,1); -moz-box-shadow: 0px 0px 4px 0px rgba(53,47,168,1); box-shadow: 0px 0px 4px 0px rgba(53,47,168,1); transition:300ms;}
@media screen and (max-width: 600px){
.fnf-button-1,
.fnf-button-2			{ font-size:14px; line-height:20px;}
}
#front-bottom-row			{ margin-top:180px;  margin-bottom:120px; display:flex; justify-content:space-between; display: none; }
.front-bottom-row-box		{ display:flex; max-width:530px; background: rgb(229,141,110); background: linear-gradient(335deg, rgba(229,141,110,1) 0%, rgba(211,130,166,1) 38%, rgba(210,130,211,1) 51%, rgba(210,130,211,1) 57%, rgba(162,62,255,1) 90%, rgba(122,65,199,1) 100%); position:relative; background-size:cover; background-position:center;}
.front-bottom-row-box .content			{ padding:100px 80px; text-align:center; color:white; background: rgb(65,155,201); background: linear-gradient(335deg, rgba(65,155,201,0.85) 0%, rgba(65,81,201,0.85) 52%, rgba(87,65,201,0.85) 68%, rgba(142,65,201,0.85) 84%, rgba(183,65,201,0.85) 100%); border:7px solid rgba(228,192,250,0.85); position:relative; z-index:100;}
.front-bottom-row-box .content .mini-hr		{ display:block; width:100px; height:2px; background-color:white; margin:50px auto;}
.front-bottom-row-box .content p		{ margin-bottom:30px;}
.front-bottom-row-box .content a		{ margin-top:20px;}
.front-bottom-row-box .image-overlay	{ display:block; width:100%; height:100%; left:0; top:0; position:absolute; opacity:0.85; mix-blend-mode:luminosity; background-size:cover; background-position:center; background-image:url(//recype.homedns.org/wp-content/themes/web-labels/images/front-bottom-row-1.jpg);}
.front-bottom-row-box:first-child .content	{ transform:translate(15%,7%);}
.front-bottom-row-box:last-child .content	{ transform:translate(-15%,-7%);}
.front-bottom-row-box:last-child .content			{ background: linear-gradient(35deg, rgba(65,155,201,0.85) 0%, rgba(65,81,201,0.85) 52%, rgba(87,65,201,0.85) 68%, rgba(142,65,201,0.85) 84%, rgba(183,65,201,0.85) 100%); border:5px solid rgba(228,192,250,0.85); position:relative; z-index:100;}
.front-bottom-row-box:last-child		{ background: linear-gradient(35deg, rgba(229,141,110,1) 0%, rgba(211,130,166,1) 38%, rgba(210,130,211,1) 51%, rgba(210,130,211,1) 57%, rgba(162,62,255,1) 90%, rgba(122,65,199,1) 100%);}
.front-bottom-row-box:last-child .image-overlay	{ background-image:url(//recype.homedns.org/wp-content/themes/web-labels/images/front-bottom-row-2.jpg);}
@media screen and (max-width: 1350px){
#front-bottom-row					{ flex-direction:column; align-items:center; }
.front-bottom-row-box:first-child	{ margin-bottom:200px;}
}
@media screen and (max-width: 1000px){
.front-bottom-row-box .content .mini-hr		{ margin:20px auto;}
.front-bottom-row-box .content { padding: 70px 60px; }
.front-bottom-row-box		{ max-width:400px; }
}
@media screen and (max-width: 600px){
.front-bottom-row-box:first-child	{ margin-bottom:150px;}
.front-bottom-row-box:first-child .content	{ transform:translate(10%,5%);}
.front-bottom-row-box:last-child .content	{ transform:translate(-10%,-5%);}
.front-bottom-row-box:first-child			{ margin-left:-30px;}
.front-bottom-row-box:last-child			{ margin-right:-30px;}
}
@media screen and (max-width: 500px){
.front-bottom-row-box:first-child	{ margin-bottom:150px;}
.front-bottom-row-box:first-child .content	{ transform:translate(6%,3%);}
.front-bottom-row-box:last-child .content	{ transform:translate(-6%,-3%);}
.front-bottom-row-box:first-child			{ margin-left:-20px;}
.front-bottom-row-box:last-child			{ margin-right:-20px;}
.front-bottom-row-box .content { padding: 50px 40px; }
} .datenschutz { height: 310px;overflow-y: scroll;padding-right: 25px;margin-top: 20px;} #event-single-wrap,
#event-archive-wrap			{ display:flex; justify-content:space-between;}
.ie #event-archive-content		{ width:100%;}
.ie #event-archive-content .event-preview	{ width:100%;}
#event-archive-content .gradient-text	{ margin-bottom:50px;}
#event-single-sidebar,
#event-archive-sidebar		{ flex:0 0 auto; width:300px; margin-left:70px;}
#event-single-content		{ flex:0 0 auto; width:calc(100% - 370px);}
@media screen and (max-width: 1220px){
#event-archive-content .event-preview	{ margin-bottom:50px;}
#event-archive-sidebar		{ flex:0; width:50px; margin-left:30px; }
}
@media screen and (max-width: 900px){
#event-single-sidebar,
#event-archive-sidebar		{ flex:0; width:250px; margin-left:30px;}
}
@media screen and (max-width: 750px){
#event-single-wrap,
#event-archive-wrap			{ display:flex; flex-direction:column; align-items:center;}
#event-single-sidebar,
#event-archive-sidebar		{ flex:1 1 auto; width:100%; margin-left:0; margin-top:70px;}
#event-single-content		{ flex:1 1 auto; width:100%;}
}
#event-archive-sidebar-categories			{ display:none; width:100%; background: rgb(94,64,197); background: linear-gradient(3deg, rgba(94,64,197,1) 0%, rgba(151,65,201,1) 100%); padding:30px 30px 50px; margin-bottom:30px;}
.sidebar-headline		{ color:white; font-size:22px; line-height:28px; font-style:italic; display:block;}
#event-archive-sidebar-categories .custom-hr	{ display:block; width:100%; height:1px; background:white; margin-bottom:20px;}
#event-archive-sidebar-categories ul li		{ display:block; margin-bottom:5px;}
#event-archive-sidebar-categories ul li a		{ color:white; font-style:italic; font-size:14px; line-height:18px;  position:relative;}
#event-archive-sidebar-categories ul li a::after		{ content:""; display:block; height:1px; width:0; background-color:white; transition:0; position:absolute; bottom:-2px;}
#event-archive-sidebar-categories ul li a:hover::after	{ width:100%; transition:300ms;}
#event-single-sidebar-contact,
#event-archive-sidebar-contact		{ display:none; width:100%; background: rgb(65,129,201); background: linear-gradient(3deg, rgba(65,129,201,1) 0%, rgba(75,68,201,1) 100%); padding:30px 30px 30px; margin-bottom:30px;}
#event-single-sidebar-contact .sidebar-headline,
#event-archive-sidebar-contact .sidebar-headline		{ margin-bottom:20px;}
#event-single-sidebar-contact p,
#event-archive-sidebar-contact p				{ color:white; font-style:italic; font-size:14px; line-height:25px; margin-bottom:20px;}
#event-single-sidebar-contact a,
#event-archive-sidebar-contact a				{ color:white; font-style:italic; font-size:14px; line-height:25px; position:relative;}
#event-single-sidebar-contact a::after,
#event-archive-sidebar-contact a::after		{ content:""; display:block; height:1px; width:0; background-color:white; left:0; transition:0; position:absolute; bottom:-2px;}
#event-single-sidebar-contact a:hover::after,
#event-archive-sidebar-contact a:hover::after	{ width:100%; transition:300ms;}
#event-single-sidebar-membernews,
#event-archive-sidebar-membernews		{ display:block; width:100%; background: rgb(65,129,201); background: linear-gradient(3deg, rgba(65,129,201,1) 0%, rgba(75,68,201,1) 100%); padding:30px 30px 30px; margin-bottom:30px; text-align:center; border:7px solid rgba(228,192,250,0.85); display: none;}
#event-single-sidebar-membernews .mini-hr,
#event-archive-sidebar-membernews .mini-hr		{ display:block; width:50px; height:2px; background-color:white; margin:15px auto 20px;}
#event-single-sidebar-membernews p,
#event-archive-sidebar-membernews p		{ color:white; font-style:italic; font-size:14px; line-height:25px; margin-bottom:20px;}
#event-single-sidebar-membernews .fnf-button-2,
#event-archive-sidebar-membernews .fnf-button-2		{ font-size:14px; line-height:14px;}
#event-single-sidebar-terms		{ padding-top:10px; display: none;}
#event-single-sidebar-terms .sidebar-headline	{ color:black; margin-bottom:20px;}
.event-preview-terms		{ margin:15px 0 20px;}
.event-preview-terms li		{ display:inline-block; margin-right:5px; margin-bottom:5px;  border:2px solid; border-image-source: linear-gradient(0deg, rgba(93,167,209,1) 0%, rgba(94,100,209,1) 49%, rgba(192,91,209,1) 100%); border-image-slice:1; padding:3px 10px; font-size:16px; line-height:16px;}
#event-single-headline 	{ margin-bottom:70px;}
#event h4				{ font-size:16px; line-height:24px; margin-bottom:12px;}
#event-info				{ display:flex; margin-bottom:80px;}
#event-info > img		{ margin-right:30px; max-height:300px;}
#event-info > div > div		{ margin-bottom:30px;}
@media screen and (max-width: 900px){
#event-info				{ flex-direction:column; }
#event-info > img		{ margin-right:0; max-height:unset; margin-bottom:30px; height:auto; width:100%;}
.ie #event-info > img	{ max-height:100%;}
}
#event-content				{ margin-bottom:80px;}
#event-content p			{ margin-bottom:30px;}
#event-images			{ margin-bottom:70px;}
#event-images a			{ display:inline-block; margin-right:5px; margin-bottom:5px;}
#event-images img		{ display:inline-block; width:220px; height:220px; object-fit:cover;}
span.wpcf7-not-valid-tip {color: #ffe5e5!important;font-size: 12px!important;margin-bottom: 16px!important;font-family: 'Open Sans', sans-serif;border: 2px solid #ff47c7;text-align: center;background-color: #ff22a7b8;text-transform: uppercase;}
#ecf-row-1 input,
#ecf-row-2 textarea		{ display:inline-block; font-size:16px; line-height:24px; padding:8px 12px; border-image-source:linear-gradient(0deg, rgba(93,167,209,1) 0%, rgba(94,100,209,1) 49%, rgba(192,91,209,1) 100%); border-image-slice:2; background-color:white; font-family:'Bookman Old Style'; margin-bottom:5px; border-width:2px; box-sizing:border-box;}
#ecf-row-2 textarea		{ height:190px; resize:none;}
#ecf-row-1				{ display:grid; grid-template-columns:1fr 1fr 1fr; grid-gap:15px;}
#ecf-row-1 *			{ width:100%; }
#ecf-row-2 *			{ width:100%; }
#ecf-row-3 				{ display:flex; align-items:flex-start;}
.ie #ecf-row-3 				{ display:flex; align-items:stretch; flex-direction:column;}
@media screen and (max-width: 500px){
#ecf-row-1			{ grid-template-columns:1fr; grid-gap:0;}
}
#ecf-row-3 .dsgvo					{ font-size:12px; line-height:18px; color:#9a9a9a; position:relative;}
.ie #ecf-row-3 .dsgvo *				{ max-width:100%;}
#ecf-row-3 .dsgvo a					{ color:#9a9a9a; font-weight:bold;}
#ecf-row-3 .dsgvo label				{ display:flex;}
.ie #ecf-row-3 .dsgvo label			{ display:block;}
#ecf-row-3 .dsgvo span				{ margin-left:0!important;}
#ecf-row-3 .dsgvo label input		{ margin-right:15px;}
#ecf-row-3 input[type=submit]	{ font-size:22px; line-height:20px; color:white; text-transform:uppercase; padding:15px 35px; font-family:'Bookman Old Style'; border:none; background: linear-gradient(45deg, rgba(65,154,201,1) 0%, rgba(76,68,200,1) 50%, rgba(152,65,201,1) 100%); margin-left:15px; transition:300ms;}
.ie #ecf-row-3 input[type=submit]	{ margin-left:0; margin-top:20px;}
#ecf-row-3 input[type=submit]:not(:disabled):hover	{ -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.6); -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.6); box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.6); transition:300ms; cursor:pointer;}
#ecf-row-3 .ajax-loader			{ display:none!important;}
@media screen and (max-width: 900px){
#ecf-row-3 			{ display:flex; align-items:flex-start; flex-direction:column;}
#ecf-row-3 .dsgvo			{ margin-bottom:30px; display:block;}
}
.wpcf7-not-valid				{ background-color:rgba(255,0,0,0.15)!important;}
.wpcf7-not-valid-tip			{ display:none!important;}
.wpcf7-response-output			{ display:none!important;} #fancard-top-box				{ padding-bottom:150px; margin:-110px 60px 200px 60px!important; font-size:24px; line-height:37px;}
#fancard-top-box-fancard-row	{ position:absolute; width:100%; margin-top:30px;}
#fancard-top-box .fancard-link			{ position:relative; transition:300ms;}
#fancard-top-box .fancard-link:hover	{ margin-top:-10px; transition:300ms; }
#fancard-top-box .fancard-link a::after	{ content:"FanCard"; display:block; position:absolute; left:0; bottom:0; height:auto; width:auto; padding:8px 15px; color:white; font-size:24px; line-height:24px; background: rgb(65,154,201); background: linear-gradient(45deg, rgba(65,154,201,1) 0%, rgba(76,68,200,1) 50%, rgba(152,65,201,1) 100%); transition:300ms;}
#fancard-top-box .fancard-plus-link a::after	{ content:"FanPlusCard"; }
#fancard-top-box .fancard-link:hover a::after	{ padding:8px 25px; transition:300ms;}
@media screen and (max-width: 1220px){
#fancard-top-box			{ font-size:18px; line-height:27px;}
.fancard-col				{ width:50%!important;}
.fancard-empty-col			{ display:none!important;}
}
@media screen and (max-width: 1220px){
.fancard-col				{ width:50%!important; float:left;}
}
@media screen and (max-width: 700px){
.fancard-col				{ width:100%!important; }
#fancard-top-box-fancard-row	{ position:relative;}
#fancard-top-box			{ padding-bottom:30px; margin:-110px 0 100px 0!important;}
} #footer-wrap			{ width:100%; height:auto; color:white;}
#footer-top				{ display:flex; justify-content:center; background-color:#1586a6;}
#footer-top > div		{ display:grid; grid-gap:30px; grid-template-columns:1.5fr 1fr 1fr; max-width:1400px; padding:50px 30px; }
.ie #footer-top > div			{ display:flex; justify-content:space-between; max-width:1400px; padding:50px 30px; }
.ie #footer-top > div > div		{ margin:0 15px;}
#footer-top h3			{ margin-bottom:20px;}
#footer-top p			{ margin-bottom:20px;}
footer .menu a			{ display:inline-block; text-transform:uppercase; color:white; margin-bottom:5px; position:relative;}
footer a				{ display:inline-block; color:white; position:relative;}
footer a::after			{ content:""; display:block; height:1px; width:0; background-color:white; transition:0; position:absolute; bottom:1px;}
footer a:hover::after	{ width:100%; transition:300ms;}
@media screen and (max-width: 1170px){
#footer-top > div	{ grid-template-columns:1fr 1fr; }
.ie #footer-top > div			{ flex-wrap:wrap; justify-content:flex-start; width:100%;}
.ie #footer-top > div > div		{ margin:0 15px 30px; max-width:calc(50% - 30px); min-width:250px;}
}
@media screen and (max-width: 600px){
#footer-top > div	{ grid-template-columns:1fr; }
}
#footer-bottom			{ display:flex; justify-content:center; background: rgb(47,116,175); background: linear-gradient(90deg, rgba(47,116,175,1) 0%, rgba(68,133,177,1) 50%, rgba(72,135,155,1) 100%);}
#footer-bottom > div	{ display:flex; max-width:1400px; width:100%; padding:10px 30px 5px; justify-content:space-between;}
#footer-bottom .menu li			{ display:inline-block; }
#footer-bottom .menu li ~ li::before	{ content:"|"; margin:0 8px 0 5px;}
@media screen and (max-width: 930px){
#footer-bottom > div	{ flex-direction:column; align-items:center; text-align:center;}
#footer-bottom .menu	{ margin-top:5px;}
}
@media screen and (max-width: 500px){
#footer-bottom > div	{ flex-direction:column; align-items:center; text-align:center;}
#footer-bottom .menu li			{ display:inline-block; font-size:14px; margin:0 5px;}
#footer-bottom .menu li ~ li::before	{ display:none;}
.nordische-filmtage a { display: none; }
} @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#front-events						{ display: block; grid-template-columns:1fr 1fr; grid-gap:50px;}
.event-preview { width: 50%; }
} #front-top-box > img{z-index: -1 !important;}
.event-preview-img-box {background-size: contain; background-repeat: no-repeat;}
#attachment_558.wp-caption {width:100% !important;}