/*
Theme Name: FDP Brandenburg 2K21
Theme URI: https://fdp-brandenburg.de
Description: Das Webseiten-Theme der Freien Demokraten im Land Brandenburg.
Author: Matti Karstedt
Author URI: https://karstedt.org
Version: 1.0
Tags: FDP, Freie Demokraten, Freie Demokratische Partei, Liberal, Brandenburg, FDP Brandenburg
*/

/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fonts.com
*/

/* Fonts */
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* Überschriften */
    @font-face{
        font-family:"Futura LT W01 Bold Oblique";
        src:url("fonts/e0578408-f6c4-4c9a-b356-d0fb5f7e182a.woff2") format("woff2"),url("fonts/b34cd616-7dbe-4218-9baf-ad79205864e8.woff") format("woff");
    }


/* Basics */
i, textarea								{-webkit-transition: 0s; transition: 0s;}
*::-moz-selection						{color: #ffed00; background-color: #e5007d;}
*::selection							{color: #ffed00; background-color: #e5007d;}
.clear									{float: none; clear: both;}
a										{text-decoration: none; color: inherit; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
a i.las									{font-style: normal!important;}
a i.lar									{font-style: normal!important;}
a i.lab									{font-style: normal!important;}
a:hover									{cursor: pointer;}

/* Inhalt */
html									{font-family: 'Poppins', sans-serif;}
body									{}
body.noverflow							{overflow: hidden;}
.onlymobile								{display:none;}
.nomobile								{display:block;}

.in										{width: 1200px; margin: auto;}
.in.weit								{width: 90%; margin: auto;}
.in.eng									{width: 800px; margin: auto;}
.in.eng.boxed							{background-color: #ffffff; padding: 25px;}

.topbar									{padding: 50px 0px;}
.topbar .logo							{float: left;}
.topbar .logo img						{height: 60px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.topbar .logo:hover img					{height: 63px; margin-bottom: -3px;}
.topbar .menu							{float: right;}
.topbar .menu .opener					{font-size: 2em; line-height: 60px; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique';}
.topbar .menu .opener:hover				{color: #e5007d;}

.darkener								{display: none; z-index: 7777; position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; background-image: url('img/semi-transparent.png');}
.naver									{display: none; z-index: 8888; position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow-y: scroll;}
.naver .naverin							{position: relative;}
.naver .naverin nav						{display: flex; justify-content: center; align-items: center; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.naver .naverin nav.left				{float: left; width: 60%; height: 100%; background-color: #ffffff;}
.naver .naverin nav.left.full			{width: 100%;}
.naver .naverin nav.right				{position: relative; float: right; width: 40%; height: 100%; background-color: #ffed00;}
.naver .naverin nav.right.base			{width: 0%;}
.naver .naverin nav.left ul				{}
.naver .naverin nav ul					{text-align: left; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique';}
.naver .naverin nav ul li				{margin-bottom: 20px;}
.naver .naverin nav ul li a				{color: #000000; font-size: 2em; line-height: 1.5em; text-transform: uppercase; padding-right: 20px;}
.naver .naverin nav ul li a.active		{color: #e5007d; padding-left: 20px; padding-right: 0px;}
.naver .naverin nav.right ul li a		{color: #e5007d; font-size: 1.5em; line-height: 1.5em; text-transform: uppercase; padding-right: 20px;}
.naver .naverin nav ul li a:hover		{padding-left: 20px; padding-right: 0px; color: #e5007d;}
.naver .naverin nav.right ul li a:hover	{color: #a5027d;}
.naver .naverin nav ul li ul			{display: none;}
.naver .subnavcloser					{display: none; font-size: 3em!important;}
.naver .subnavcloser:hover				{color: #a5027d;}
.naver .navcloser						{z-index: 9999; position: fixed; top: 50px; right: 50px; color: #e5007d; font-size: 5em;}
.naver .navcloser.aufweiss				{color: #e5007d;}
.naver .navcloser:hover					{transform: rotate(90deg);}

/* Mobile Mode */
.naver.mm .naverin nav.left				{width: 10%;}
.naver.mm .naverin nav.right			{width: 90%;}
.naver.mm .subnavcloser					{display: block;}
.naver.mm2 .naverin nav.left			{width: 100%;}
.naver.mm2 .naverin nav.right			{width: 0%;}

header									{display: flex; flex-direction: row; align-items: stretch; flex-wrap: no-wrap; height: 720px; box-shadow: 0px 0px 10px #e6e6e6; margin-bottom: 75px;}
header .text							{position: relative; flex: 1 1 0px; width: 50%; height: 100%; background-color: #ffffff;}
header .text .claim						{display: none; position: absolute; margin: 0px 50px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);}
header .text .claim .balken				{text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique';}
header .text .claim .gross				{font-size: 6em; line-height: 1.2em; margin-top: 8px;}
header .text .claim .klein				{font-size: 3em; line-height: 1.25em;}
header .text .claim .gross span			{color: #e5007d; background-color: #ffed00; /*box-shadow: 15px 0 0 #ffed00,-15px 0 0 #ffed00;*/ padding: 2px 7.5px; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
header .text .claim .klein span			{color: #ffed00; background-color: #e5007d; /*box-shadow: 15px 0 0 #e5007d,-15px 0 0 #e5007d;*/ padding: 2px 7.5px; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
header .bild							{flex: 1 1 0px; width: 50%; height: 100%; background-image: url('https://fdp-brandenburg.de/wp-content/uploads/2022/09/pexels-olia-danilevich-4982481-scaled.jpg'); background-size: cover; background-position: center;}

header.small							{height: 400px; margin-bottom: 5px;}
header.small .bild						{background-image: url('img/pexels-joao-vitor-heinrichs-5022356.jpeg');}
header.small .bild.error				{background-image: url('img/error.jpeg');}
header.small .bild.suche				{background-image: url('img/suche.jpeg');}
header.small .bild.kategorien			{}
header.small .bild.kalender				{}
header.small .text .claim .gross		{font-size: 3.5em; margin-top: 7px;}
header.small .text .claim .gross h1		{display: inline;}
header.small .text .claim .gross h2		{display: inline;}
header.small .text .claim .gross h3		{display: inline;}
header.small .text .claim .klein		{font-size: 2em;}

article									{padding: 75px 0px; margin: 25px 0px;}
article h1, article h2					{text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; font-size: 2.5em; text-align: center; margin-bottom: 30px; color: #e5007d;}
article h2								{color: #2c2c2c; font-size: 2em;}
article.gelb							{background-color: #ffed00;}
article.blur							{position: relative; overflow: hidden;}
article.blur .blurred					{position: absolute; top: -10px; right: -10px; bottom: -10px; left: -10px; filter: blur(2px); background-image: url('img/pexels-photo-1683975.jpeg'); background-size: cover; background-position: center; z-index: -5;}

article .videoholder					{margin: auto; width: 600px; height: 340px;}
article .videoholderB					{margin: auto; width: 600px; height: auto; padding: 10px 0px; line-height: 1.25em; font-size: 0.8em;}

article .latest							{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin: -15px;}
article .latest .news					{flex: 1 1 0px; width: 33%; margin: 15px; padding: 20px; font-weight: inherit; font-size: inherit; color: inherit;}
article .latest .news:hover				{background-color: #f8f8f8;}
article .latest .news .img				{width: 100%; height: 250px; background-image: url('img/logo-preview-min.png'); background-size: cover; background-position: center;}
article .latest .news .info				{padding: 20px 0px 0px 0px;}
article .latest .news .info .title		{font-weight: 700; font-size: 1.5em; line-height: 1.25em; margin-bottom: 10px;}
article .latest .news .info .desc		{font-size: 1em; line-height: 1.5em; text-align: justify;}
article .latest .news .info .desc span	{font-weight: 700;}

article .latest.content .news			{flex-basis: 25%!important;}
article .latest .news .img				{height: 250px!important;}

article .paginate						{display: block; text-align: center; color: #e5007d; font-size: 1.25em; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; margin: 20px auto;}
article .paginate:hover					{color: #a5027d;}

article .cols							{display: flex; flex-direction: row; align-items: stretch; flex-wrap: no-wrap;}
article .cols .col						{flex: 1 1 0px; flex-basis: 50%; padding: 0px 20px;}
article .cols .col.colleft				{}
article .cols .col.colright				{}
article .cols h3						{font-size: 1.5em; line-height: 1.5em; padding-bottom: 20px; font-weight: 700;}
article .cols p							{margin-bottom: 20px; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; line-height: 1.5em;}
article .cols input						{font-family: 'Poppins', sans-serif; background-color: #f6f6f6; font-size: 1em; line-height: 1em; padding: 10px 15px; border: 0px; outline: 0px; width: 100%;}
article .cols input[type="submit"]		{background-color: #e5007d; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; color: #ffed00; cursor: pointer; padding: 15px;}
article .cols input[type="submit"]:hover{background-color: #a5027d;}
article .cols .vorschlag				{margin: -10px;}
article .cols .vorschlag a				{display: inline-block; padding: 10px; margin: 10px; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; font-size: 1.25em; background-color: #e5007d; color: #ffed00;}
article .cols .vorschlag a:hover		{background-color: #a5027d;}
article .cols .vorschlag a span			{font-size: 0.75em;}

article .team							{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin: 0px -10px; justify-content: center;}
article .team .member					{flex: 1 1 0px; flex-basis: 33%; margin-bottom: 20px; flex-shrink: 0; flex-grow: 0;}
article .team.fiv .member				{flex-basis: 16.666%;}
article .team .member .inm				{padding: 10px;}
article .team.fiv .member .inm			{padding: 20px;}
article .team .member .bild				{width: 100%; height: 300px; background-image: url('img/person.png'); background-size: cover; background-position: center;}
article .team .member .info				{padding-top: 15px; text-align: center; line-height: 1.5em;}
article .team.fiv .member .info			{padding-left: 20px; padding-right: 20px;}
article .team .member .info .name		{text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; font-size: 1.25em;}
article .team.fiv .member .info .name	{color: #e5007d;}
article .team .member .info .funktion	{padding-top: 15px;}
article .team .member .info .wk			{padding-top: 15px;}
article .team .member .info .job		{padding-top: 15px;}
article .team .member .info .liste		{padding-top: 15px;}
article .team .member .info .links		{padding-top: 15px;}
article .team .member .info .links a	{font-size: 2em;}
article .team .member .info i			{font-style: normal;}

article .termin							{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin-bottom: 25px; color: inherit!important; font-weight: inherit!important;}
article .termin .bild					{flex: 1 1 0px; flex-basis: 33%; flex-shrink: 0; flex-grow: 0; background-image: url('img/logo-preview-min.png'); background-size: cover; background-position: center;}
article .termin .infos					{flex: 1 1 0px; flex-basis: 66%; flex-shrink: 0; flex-grow: 0; background-color: #f8f8f8;}
article .termin .infos .ininf			{padding: 50px 25px;}
article .termin .infos .titel			{text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; font-size: 1.5em; line-height: 1.5em; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
article .termin .infos .datum			{line-height: 1.5em;}
article .termin:hover .infos			{}
article .termin:hover .infos .titel		{color: #e5007d;}
article .termin:last-of-type			{margin-bottom: 50px;}

article a.treffer						{display: block; padding: 0px 0px 0px 30px; margin: 0px 30px 25px 0px; border-left: 5px solid transparent; color: inherit!important; font-weight: inherit!important;}
article a.treffer h5					{}
article a.treffer p						{color: inherit; font-weight: inherit; margin: 0px;}
article a.treffer:hover					{margin-left: 30px; margin-right: 0px; border-left: 5px solid #e5007d;}
article a.treffer:hover h5				{color: #e5007d;}

article .in.siders						{}
article .side.links						{width: 23%; float: left;}
article .side.rechts					{width: 73%; float: right;}

article .has-top-margin					{margin-top: 50px;}
article.content h1, article.content h2, article.content h3, article.content h4, article.content h5, article.content h6, article.content p.wp-block-subhead	{margin: auto; margin-bottom: 15px; word-break: break-word; line-height: 1.5em; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; text-align: left;}
article.content h1						{color: #e5007d; font-size: 2.5em; text-align: center; margin-bottom: 30px;}
article.content h2						{color: #2c2c2c; font-size: 2em;}
article.content h3						{color: #e5007d; font-size: 1.75em;}
article.content h4						{color: #a5027d; font-size: 1.5em;}
article.content h5						{color: #2c2c2c; letter-spacing: 1px; font-size: 1.25em;}
article.content h6						{color: #cccccc; letter-spacing: 1px; font-size: 1.05em;}
article.content a						{color: #e5007d; font-weight: bolder;}
article.content a.more					{color: #e5007d; font-weight: inherit; display: block; text-align: right; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique';}
article.content a.cta					{color: #ffffff; background-color: #e5007d; display: block; margin: 0px 0px 10px 0px; padding: 7px; text-align: center; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; font-weight: inherit; font-size: 0.8em;}
article.content a.cta.fb				{background-color: #3b5998;}
article.content a.cta.tw				{background-color: #1da1f2;}
article.content a.cta.yel				{background-color: #ffed00; color: #e5007d;}
article.content a.cta i					{font-style: normal; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
article.content a.cta:hover				{background-color: #a5027d; color: #ffffff;}
article.content a.cta:hover i			{margin-right: 5px;}
article.content a:hover					{color: #a5027d;}
article.content b						{font-weight: bolder;}
article.content big						{font-size: 1.25em;}
article.content strong					{font-weight: bolder;}
article.content em						{font-style: italic;}
article.content i						{font-style: italic;}
article.content q						{font-style: italic;}
article.content q:before				{content:'„';}
article.content q:after					{content:'“';}
article.content q q						{color: #888888;}
article.content q q:before				{content:'›';}
article.content q q:after				{content:'‹';}
article.content cite					{font-weight: bolder;}
article.content u						{text-decoration: underline;}
article.content s						{text-decoration: strike-through;}
article.content strike					{text-decoration: strike-through;}
article.content del						{text-decoration: strike-through;}
article.content small					{font-size: 0.75em; text-transform: uppercase; letter-spacing: 1px;}
article.content sup, article.content sub{font-size: 0.8em; line-height: 0; position: relative; vertical-align: baseline;}
article.content sup						{top: -0.5em;}
article.content sub						{bottom: -0.25em;}
article.content tt						{font-family: monospace; font-size: 1em;}
article.content p						{font-size: 1.25em; line-height: 1.5em; text-align: justify; margin-bottom: 25px;}
article.content .wp-block-file			{font-size: 1.25em; line-height: 1.5em; text-align: left; margin-bottom: 25px;}
article.content p.has-drop-cap:first-letter	{color: #e5007d; float: left; font-size: 2em; font-weight: 700; padding-right: 8px;}
article.content p.has-background		{padding: 25px;}
article.content p.has-small-font-size	{font-size: 1em;}
article.content p.has-large-font-size	{font-size: 1.25em;}
article.content p.has-larger-font-size	{font-size: 1.5em;}
article.content p.wp-block-subhead		{color: #2c2c2c; font-weight: 300; font-style: italic; letter-spacing: 1px; font-size: 1.5em; text-align: center;}
article.content figure					{margin-bottom: 25px;}
article.content .alignleft				{text-align: left;}
article.content .aligncenter 			{text-align: center;}
article.content .alignright 			{text-align: right;}
article.content .wp-block-image			{}
article.content .wp-block-image.navigational {display: inline-block;}
article.content .wp-block-image.navigational figure	{display: inline-block; margin: 7px;}
article.content img						{max-width: 100%; height: auto!important;}
article.content iframe					{max-width: 100%;}
article.content .wp-block-cover			{position: relative; margin-bottom: 75px;}
article.content .wp-block-cover:before	{position: absolute; top: 0; right: 0; left: 0; bottom: 0; content: ''; display: block; background-color: #f8f8f8;}
article.content .wp-block-cover .wp-block-cover__inner-container			{position: relative; color: #000000; padding: 50px 25px; text-align: center; margin: auto; max-width: 66%;}
article.content .wp-block-cover .wp-block-cover__inner-container p			{text-align: center; margin: auto; margin-bottom: 0px; font-size: 1.5em!important;}
article.content .blocks-gallery-grid	{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin: 0px -12.5px; list-style-type: none;}
article.content .wp-block-gallery		{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin: 0px 0px; list-style-type: none;}
article.content .wp-block-gallery .blocks-gallery-item						{flex: 1 1 0px; min-width: 30%; margin: 12.5px; min-width: 200px;}
article.content .wp-block-gallery .blocks-gallery-item figure				{position: relative; width: 100%;}
article.content .wp-block-gallery .blocks-gallery-item figure img			{width: 100%;}
article.content .wp-block-gallery .blocks-gallery-item figure figcaption	{position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 20px 10px 10px 10px; background-image: linear-gradient(0deg, #ffffff, transparent); line-height: 1.25em; font-size: 0.8em;}
article.content ol, article.content ul			{font-size: 1.25em; line-height: 1.5em; text-align: justify; margin-bottom: 25px; margin-left: 50px;}
article.content ul.nolist, article.content ol.nolist	{list-style-type: none; margin-left: 15px;}
article.content ol								{list-style-type: decimal;}
article.content ul								{list-style-type: disc;}
article.content ul ul, article.content ol ol, article.content ul ol, article.content ol ul			{font-size: 1em; margin-bottom: 0px;}
article.content ul li, article.content ol li	{font-size: 1em; margin-bottom: 5px; text-align: left;}
article.content .wp-block-columns				{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin: 0px -20px 25px -20px;}
article.content .wp-block-columns .wp-block-column	{flex: 1 1 0px; margin: 0px 20px; min-width: 275px;}
article.content .wp-block-text-columns			{display: flex; flex-direction: row; align-items: stretch; flex-wrap: wrap; margin: 0px -20px 25px -20px;}
article.content .wp-block-text-columns .wp-block-column	{flex: 1 1 0px; margin: 0px 20px; min-width: 275px;}
article.content .wp-block-button				{display: block; font-size: 1.25em; display: inline-block; background-color: #e5007d; font-weight: 900; color: #ffed00; text-transform: uppercase; -webkit-transition: 0.3s; transition: 0.3s; margin: auto; margin-bottom: 25px; font-family: 'Futura LT W01 Bold Oblique';}
article.content .wp-block-button .wp-block-button__link	{display: inline-block; color: #ffed00; padding: 10px 15px; background-color: #e5007d; border-radius: 0px;}
article.content .wp-block-button:hover			{background-color: #ffed00; cursor: pointer;}
article.content .wp-block-button:hover .wp-block-button__link	{background-color: #ffed00; color: #e5007d;}
article.content blockquote						{width: 90%; margin: auto; margin-bottom: 25px;}
article.content blockquote p					{text-align: left; margin-bottom: 10px; color: #000000;}
article.content blockquote.is-large p			{text-align: center; font-size: 1.75em; line-height: 1.75em;}
article.content blockquote p:before				{content:'„';}
article.content blockquote p:after				{content:'“';}
article.content blockquote em					{font-style: italic;}
article.content blockquote cite					{text-align: left; display: inline-block; color: #000000; width: 100%; font-size: 0.9em; text-transform: uppercase; letter-spacing: 1px; margin-top: 20px;}
article.content blockquote.is-large cite		{text-align: center; font-weight: 600; font-size: 1rem;}
article.content blockquote cite:before			{content:'– ';}
article.content blockquote.is-large cite:before	{content:'';}
article.content pre								{font-family: monospace; font-size: 1.25em; line-height: 1.5em; margin-bottom: 25px; overflow-x: scroll; overflow-y: scroll; background-color: #f8f8f8; padding: 25px;}
article.content pre code						{font-size: 1em;}
article.content .wp-block-audio					{margin-bottom: 25px; text-align: center;}
article.content .wp-block-audio audio			{width: 100%; max-width: 400px; margin: auto;}
article.content .wp-block-video					{margin-bottom: 25px; text-align: center;}
article.content .wp-block-video video			{width: 512px; max-width: 100%; margin: auto;}
article.content .wp-block-preformatted			{font-family: monospace; font-size: 1.25em; line-height: 1.5em; margin-bottom: 25px; overflow-x: scroll; overflow-y: scroll; background-color: #f8f8f8; padding: 25px;}
article.content .wp-block-verse					{font-family: monospace; font-size: 1.25em; line-height: 1.5em; margin-bottom: 25px; background-color: #f8f8f8; padding: 25px;}
article.content .wp-block-table					{width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; margin-bottom: 25px; font-size: 1.25em; line-height: 1.5em;}
article.content .wp-block-table tbody			{display: table-row-group; vertical-align: middle;}
article.content .wp-block-table tbody tr		{margin: 0; padding: 0;}
article.content .wp-block-table tbody tr th		{display: table-cell; vertical-align: inherit; padding: 5px; background-color: #cccccc; font-weight: 800; text-transform: uppercase; font-size: 0.8em;}
article.content .wp-block-table tbody tr td{display: table-cell; vertical-align: inherit; padding: 5px; border: 1px solid #cccccc;}
article.content .wp-block-separator				{width: 150px; height: 8px; /*background-image: linear-gradient(45deg, #6303B1, #e5007d);*/ background-color: #e5007d; outline: 0px; border: 0px; margin: 50px 0px 25px 0px;}
article.content hr								{width: 125px; height: 8px; /*background-image: linear-gradient(45deg, #6303B1, #e5007d);*/ background-color: #e5007d; outline: 0px; border: 0px; margin: 75px auto 25px auto;}
article.content hr.right							{margin: 50px 0px 20px auto;}
article.content .wp-block-spacer				{width: 100%; height: 25px; outline: none; background: transparent; color: transparent; border: 0px; box-shadow: 0px; margin: 0px; padding: 0px;}
article.content .wp-block-categories-list{list-style-type: '»';}
article.content .wp-block-categories-list .cat-item			{padding-left: 10px;}
article.content .wp-block-categories-list .cat-item a		{}
article.content .wp-block-categories-list .cat-item a:hover	{}
article.content .wp-block-latest-posts__list		{list-style-type: '»';}
article.content .wp-block-latest-posts__list li		{padding-left: 10px;}
article.content .wp-block-latest-posts__list li a	{}
article.content .wp-block-latest-posts__list li time{display: block; font-weight: 600; font-size: 0.8em; color: #888888;}
article.content .alignwide				{}
article.content .alignwide img			{margin-left: -25%; max-width: 100vw; width: 150%;}
article.content .alignwide iframe		{margin-left: -25%; max-width: 100vw; width: 150%;}
article.content .alignwide video		{margin-left: -25%; max-width: 100vw; width: 150%;}
article.content .alignwide audio		{margin-left: -25%; max-width: 100vw; width: 150%;}
article.content .alignwide.wp-block-cover{margin-left: -25%; max-width: 100vw; width: 150%;}
article.content .alignfull				{margin: 0px calc(50% - 50vw); max-width: 100vw; width: 100vw; margin-bottom: 25px;}
article.content .alignfull img			{max-width: 100vw; width: 100vw;}
article.content .alignfull iframe		{max-width: 100vw; width: 100vw;}
article.content .alignfull video		{max-width: 100vw; width: 100vw;}
article.content .alignfull audio		{max-width: 100vw; width: 100vw;}
article.content .alignfull.wp-block-cover{position: relative; max-width: 100vw; width: 100vw;}
article.content input[type="text"]		{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content input[type="password"]		{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content input[type="number"]	{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content input[type="email"]		{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content input[type="tel"]		{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content input[type="date"]		{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content input[type="range"]		{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s;}
article.content select					{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%; -webkit-transition: 0.3s; transition: 0.3s; margin-bottom: 10px;}
article.content input[type="text"]:focus{padding-left: 20px;}
article.content input[type="email"]:focus{padding-left: 20px;}
article.content input[type="number"]:focus{padding-left: 20px;}
article.content textarea				{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 10px; margin: 0px; background-color: #f5f5f5; color: #000000; width: 100%;}
article.content input[type="text"]:hover,article.content input[type="email"]:hover,article.content input[type="number"]:hover,article.content select:hover, article.content textarea:hover{background-color: #efefef;}
article.content input[type="checkbox"]	{font-size: 1em; border: 0px; outline: 0px; padding: 0px; margin: 0px; width: 1em; height: 1em;}
article.content input[type="submit"]	{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 0px; margin: 0px; display: inline-block; background-color: #e5007d; padding: 10px 15px; font-weight: 900; color: #ffed00; text-transform: uppercase; -webkit-transition: 0.3s; transition: 0.3s;}
article.content button					{font-family: 'Poppins', sans-serif; font-size: 1em; border: 0px; outline: 0px; padding: 0px; margin: 0px; display: inline-block; background-color: #e5007d; padding: 10px 15px; font-weight: 900; color: #ffed00; text-transform: uppercase; -webkit-transition: 0.3s; transition: 0.3s;}
article.content button span				{display: inline-block;}
article.content button:hover			{background-color: #ffed00; color: #e5007d; cursor: pointer;}
article.content input[type="submit"]:hover{background-color: #ffed00; color: #e5007d; cursor: pointer;}
article.content .has-text-align-center	{text-align: center;}
article.content .has-text-align-right	{text-align: right;}
article.content .has-text-align-left	{text-align: left;}
article.content figcaption				{font-style: italic; padding-top: 8px;}

article .pagination						{text-align: center!important; width: 100%; margin-top: 20px;}
article .pagination a					{display: inline-block; margin: 10px 10px; color: #e5007d; font-weight: inherit!important; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique';}
article .pagination a:hover				{color: #a5027d;}

footer									{padding: 75px 0px; margin: 25px 0px; text-align: center;}
footer .socials							{}
footer .socials a						{display: inline-block; margin: 10px; font-size: 2.5em;}
footer .socials a:hover					{color: #e5007d;}
footer .legal							{margin-top: 20px;}
footer .legal a							{color: #666666; display: inline-block; margin: 10px; text-transform: uppercase; font-size: 0.8em;}
footer .legal a:hover					{color: #e5007d;}


/* Responsive (Portrait) */
@media (max-width: 1650px)
{
header .text .claim .gross				{font-size: 6em; margin-top: 8px;}
header .text .claim .klein				{font-size: 2.5em;}
}

@media (max-width: 1500px)
{
article.content p								{font-size: 1.2em;}
article.content .wp-block-file					{font-size: 1.2em;}
article.content ol, article.content ul					{font-size: 1.2em;}
article.content .wp-block-button				{font-size: 1.2em;}
article.content pre								{font-size: 1.2em;}
article.content .wp-block-preformatted			{font-size: 1.2em;}
article.content .wp-block-verse					{font-size: 1.2em;}
article.content .wp-block-table					{font-size: 1.2em;}
article.content .alignwide img					{max-width: 120%; width: 120%; margin-right: -10%; margin-left: -10%;}
article.content .alignwide iframe				{max-width: 120%; width: 120%; margin-right: -10%; margin-left: -10%;}
article.content .alignwide video				{max-width: 120%; width: 120%; margin-right: -10%; margin-left: -10%;}
article.content .alignwide audio				{max-width: 120%; width: 120%; margin-right: -10%; margin-left: -10%;}
article.content .alignwide.wp-block-cover		{max-width: 120%; width: 120%; margin-right: -10%; margin-left: -10%;}
}

@media (max-width: 1400px)
{
.in										{width: 1000px;}
.in.eng									{width: 700px;}

article .team.fiv .member .inm			{padding: 10px;}

article .latest .news .info .title		{font-size: 1.25em; word-break: break-word;}
article .latest .news .info .desc		{font-size: 1em;}
}

@media (max-width: 1370px)
{
header .text .claim .gross				{font-size: 5em; margin-top: 7px;}
header .text .claim .klein				{font-size: 2em;}
}

@media (max-width: 1305px)
{
article .team.fiv .member					{flex-basis: 33.333%;}
article .team.fiv .member:nth-of-type(4)	{display: none;}
article .team.fiv .member:nth-of-type(5)	{display: none;}
article .team.fiv .member:nth-of-type(6)	{display: none;}

article .latest .news .info .title		{font-size: 1.5em;}
article .latest .news .info .desc		{font-size: 1em;}
}
@media (max-width: 1200px)
{
.in										{width: 800px;}
.in.eng									{width: 600px;}

header .text .claim .gross				{font-size: 4em;}
header .text .claim .klein				{font-size: 1.75em;}

.naver .naverin nav.left				{width: 50%;}
.naver .naverin nav.right				{width: 50%;}
.naver .naverin nav ul li a				{font-size: 2em;}

article .side.links						{width: 33%;}
article .side.rechts					{width: 63%;}
article.content a.cta					{font-size: 0.75em;}

article .team .member .bild				{height: 230px;}

article .latest							{margin: -5px;}
article .latest .news					{margin: 5px; padding: 20px;}
article .latest .news:first-of-type		{flex-basis: 100%; margin-bottom: 0px;}
article .latest .news:first-of-type .img{height: 350px;}

article .cols .col						{padding: 0px 10px;}
article .cols h3						{font-size: 1.15em;}
article .cols p							{margin-bottom: 20px; text-transform: uppercase; font-family: 'Futura LT W01 Bold Oblique'; line-height: 1.5em;}
article .cols input						{font-size: 1em; padding: 10px 15px; font-size: 0.8em;}
article .cols input[type="submit"]		{padding: 15px;}
article .cols .vorschlag				{margin: -5px;}
article .cols .vorschlag a				{padding: 10px; margin: 5px; font-size: 1em;}
article .cols .vorschlag a span			{font-size: 0.75em;}

article.content .wp-block-cover .wp-block-cover__inner-container p			{font-size: 1.25em!important;}
}

@media (max-width: 1000px)
{
header .text .claim .gross				{font-size: 3em;  margin-top: 7px;}
header .text .claim .klein				{font-size: 1.5em;}
}

@media (max-width: 950px)
{
.in										{width: 80%;}
.in.eng									{width: 70%;}

article .latest .news .info .title		{font-size: 1.25em; word-break: break-word;}
article .latest .news .info .desc		{font-size: 1em;}
article .latest .news					{flex-basis: 100%;}
article .latest .news .img				{height: 250px!important;}
article .latest.content .news			{flex-basis: 33%!important;}
article .latest .news .img				{height: 200px!important;}

article .videoholder					{width: 480px; height: 270px;}
article .videoholderB					{width: 480px;}

article.content h1								{font-size: 1.75em; margin-bottom: 15px;}
article.content h2								{font-size: 1.5em;}
article h2										{font-size: 1.5em;}
article.content h3								{font-size: 1.25em;}
article.content h4								{font-size: 1.1em;}
article.content h5								{font-size: 1em;}
article.content h6								{font-size: 1em;}
article.content p.wp-block-subhead				{font-size: 1.25em;}

article.content p								{font-size: 1.1em;}
article.content .wp-block-file					{font-size: 1.1em;}
article.content ol, article.content ul					{font-size: 1.1em;}
article.content .wp-block-button				{font-size: 1.1em;}
article.content pre								{font-size: 1.1em;}
article.content .wp-block-preformatted			{font-size: 1.1em;}
article.content .wp-block-verse					{font-size: 1.1em;}
article.content .wp-block-table					{font-size: 1.1em;}
}

@media (max-width: 850px)
{
header.small							{height: 300px}
header.small .text .claim .gross		{font-size: 2.5em;}
header.small .text .claim .klein		{font-size: 1.5em;}

article .team .member					{flex-basis: 50%;}
article .team.fiv .member				{flex-basis: 33%;}
article .team .member .bild				{height: 300px;}

.wpcf7-response-output{font-weight: 700; text-align: center; font-size: 1.25em;}
}

@media (max-width: 760px)
{
.onlymobile								{display:block;}
.nomobile								{display:none;}

header .text .claim .gross				{font-size: 2.5em;  line-height: 1.15em; margin-top: 9px;}
header.small .text .claim .gross		{margin-top: 9px;}
header .text .claim .klein				{font-size: 1.2em;  line-height: 1.15em;}

	article .cols						{display: block;}
article .cols .col.colleft				{flex-basis: 100%; width: 100%;}
article .cols .col.colright				{flex-basis: 100%; width: 100%;}

article .termin .bild					{flex-basis: 40%;}
article .termin .infos					{flex-basis: 60%;}
article .termin .infos .titel			{font-size: 1.25em;}
}

@media (max-width: 670px)
{
header .text .claim .gross				{font-size: 3.35em; margin-top: 11px;}
header .text .claim .klein				{font-size: 1.5em;}

article .side.links						{width: 100%; float: right; margin: 25px 0px;}
article .side.rechts					{width: 100%; float: left;}

article .team .member					{flex-basis: 100%;}

article .latest.content .news			{flex-basis: 100%!important;}
article .latest .news .img				{height: 200px!important;}

article .termin .bild					{flex-basis: 100%; height: 170px;}
article .termin .infos					{flex-basis: 100%;}
article .termin .infos .ininf			{padding: 20px;}

article .videoholder					{width: 320px; height: 180px;}
article .videoholderB					{width: 320px;}

article									{padding: 50px 0px; margin: 25px 0px;}
article h1								{font-size: 2em; margin-bottom: 20px;}

article.content h1								{font-size: 1.5em; margin-bottom: 15px;}
article.content h2								{font-size: 1.15em;}
article h2										{font-size: 1.15em;}
article.content h3								{font-size: 1.1em;}

article .team.fiv .member				{flex-basis: 100%;}
article .team.fiv .member .inm			{padding: 0px 70px;}
article .team .member .bild				{height: 500px;}
}

@media (max-width: 605px)
{
header .text .claim .gross				{font-size: 2em; margin-top: 9px;}

article .team .member .info .name		{font-size: 1.1em;}
}

@media (max-width: 580px)
{
header									{height: 600px; display: block; position: relative;}
header .text							{flex: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; background-color: transparent; z-index: 600;}
header .text .claim						{display: none; position: absolute; margin: 0px; top: auto; bottom: 40px; left: 40px; right: 40px; -ms-transform: translateY(0%); transform: translateY(0%);}
header .bild							{flex: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; z-index: 400;}

header .text .claim .gross				{font-size: 3.35em; line-height: 1.15em; margin-top: 10px;}
header .text .claim .klein				{font-size: 1.5em; line-height: 1.15em;}
}

@media (max-width: 530px)
{
article .team .member .bild				{height: 400px;}
}

@media (max-width: 500px)
{
header.small .text .claim .gross		{font-size: 2em; margin-top: 9px;}
header.small .text .claim .klein		{font-size: 1.15em; line-height: 1.1em;}

.naver .naverin nav ul li a				{font-size: 1.5em;}
.naver .naverin nav.right ul li a		{font-size: 1.25em;}
.naver.mm .naverin nav.left				{width: 5%;}
.naver.mm .naverin nav.right			{width: 95%;}

article.content .wp-block-cover .wp-block-cover__inner-container p			{font-size: 1em!important;}
}

@media (max-width: 465px)
{
.topbar .menu .opener					{font-size: 4em;}
.topbar .menu .opener span				{display: none;}
}

@media (max-width: 450px)
{
article .videoholder					{width: 100%;}
article .videoholderB					{width: 100%;}

article.content p						{font-size: 1em;}
article.content .wp-block-file			{font-size: 1em;}
article.content ol, article.content ul	{font-size: 1em;}
article.content .wp-block-button		{font-size: 1em;}
article.content pre						{font-size: 1em;}
article.content .wp-block-preformatted	{font-size: 1em;}
article.content .wp-block-verse			{font-size: 1em;}
article.content .wp-block-table			{font-size: 1em;}

article .team .member .bild				{height: 300px;}
}

@media (max-width: 410px)
{
header .text .claim .gross				{font-size: 2.5em; margin-top: 8px;}
header .text .claim .klein				{font-size: 1.5em;}

header.small .text .claim .gross		{font-size: 1.75em; margin-top: 8px;}
header.small .text .claim .klein		{font-size: 1em;}

article h1								{font-size: 1.5em;}

article .team .member .bild				{height: 250px;}
}

@media (max-width: 365px)
{
.naver .naverin nav ul li a				{font-size: 1.25em;}
.naver .naverin nav.right ul li a		{font-size: 1em;}
}

@media (max-width: 350px)
{
article .team.fiv .member .inm			{padding: 0px 30px;}
}

@media (max-width: 340px)
{
header .text .claim .gross				{font-size: 2em; margin-top: 6px;}
header .text .claim .klein				{font-size: 1.25em;}
header.small .text .claim .gross		{font-size: 1.5em;}
header.small .text .claim .klein		{font-size: 1.15em;}
}

@media (max-width: 280px)
{
article .team.fiv .member .inm			{padding: 10px;}
}


/* Responsive (Landscape) */
@media (max-height: 550px)
{
.naver .naverin nav ul li				{margin-bottom: 10px;}
.naver .naverin nav ul li a				{font-size: 1.75em; line-height: 1.5em;}
.naver .naverin nav.right ul li a		{font-size: 1.25em;}
}


/* Druckansicht */
@media print
{

}

.home .termin:nth-of-type(1n+4), .tribe-events-c-subscribe-dropdown__container	{display: none!important;}
article.content form p					{text-align: left;}
.wp-block-file__button					{display: inline-block; padding: 5px 10px; margin: 0px 10px; background-color: #e5007d!important; color: #ffed00!important; text-transform: uppercase; border-radius: 0px; margin-top: 10px;}
.wp-block-file__button:hover			{background-color: #a5027d!important; color: #ffed00!important; cursor: pointer;}
.wpcf7-response-output{font-weight: 700; text-align: center; font-size: 2em;}