@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=987999f4-dd61-4a74-814f-65d84784b82a");
@font-face{
    font-family:"Avenir Next W02 Light";
    src:url("fonts/fd1f3434-eb5b-4767-8593-e6cfcbfd1558.woff2") format("woff2"),url("fonts/f6ebea36-fb7c-4458-a43e-2112c48c17e4.woff") format("woff");
}
@font-face{
    font-family:"AvenirNextLTW02-Regular";
    src:url("fonts/bb590848-4012-46d6-a8d5-48c9893a176b.woff2") format("woff2"),url("fonts/3a42a252-67ff-4186-88cf-762f56719ca1.woff") format("woff");
}
@font-face{
    font-family:"AvenirNextLTW02-Italic";
    src:url("fonts/4849e0c5-f7d0-45b0-8d87-80102f27934d.woff2") format("woff2"),url("fonts/5191e4ce-5fdb-4b0b-b00f-b04e333dbf3e.woff") format("woff");
}
@font-face{
    font-family:"AvenirNextLTW02-Medium";
    src:url("fonts/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2") format("woff2"),url("fonts/0417e965-6ae1-4395-8f71-f61ea767d523.woff") format("woff");
}
@font-face{
    font-family:"Avenir Next LT W02 Bold";
    src:url("fonts/b729a5ee-0221-40db-9a76-7b9e9b747f65.woff2") format("woff2"),url("fonts/51a56502-44d2-4d70-808f-fc822da45209.woff") format("woff");
}

/* Breakpoints: 640 / 960 / 1200 / 1600 */

/* Basis */
html { background-color: #fff; }
body { background: none; font-family: "AvenirNextLTW02-Regular"; font-weight: 400; color: #000f30; font-size: 16px; animation: pagecrossfade 2s; webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
img { max-width: 100%; width: auto; height: auto; }
@keyframes pagecrossfade {
    from { opacity: 0; }
    to { opacity: 1; }
}
@-webkit-keyframes pagecrossfade {
    from { opacity: 0; }
    to { opacity: 1; }
}

h1 { font-family: "Avenir Next LT W02 Bold"; font-size: 2.75em; color: #000f30; margin: 0 0 30px 0; line-height: 1.2em; }
h2 { font-family: "Avenir Next LT W02 Bold"; font-size: 1.75em; color: #000f30; margin: 0 0 20px 0; line-height: 1.4em; }
h3 { font-family: "Avenir Next LT W02 Bold"; font-size: 1.25em; color: #000f30; margin: 15px 0 20px 0; line-height: 1.4em; }
h4 { font-family: "Avenir Next LT W02 Bold"; font-size: 1em; color: #000f30; margin: 0 0 20px 0; line-height: 1.4em; }
h5 { font-family: "AvenirNextLTW02-Regular"; font-size: 1.825em; color: #00b7bf; margin: 0 0 20px 0; line-height: 1.2em; }
p { margin: 0 0 25px 0; font-size: 1em; }
a { color: #00b7bf; text-decoration: none; }
a:hover { color: #000f30; text-decoration: none; }
ul { margin: 0 0 25px 0; padding: 0; }
ul li { list-style-image: url(/typo3conf/ext/sitepackage/Resources/Public/Images/dot.png); margin: 0 0px 0 15px; padding: 0 0 5px 10px; }
b, strong { font-family:"Avenir Next LT W02 Bold"; }

@media only screen and (max-width: 768px) {
	h1 { font-size: 1.75em; }
	h2 { font-size: 1.25em; }
	h3 { font-size: 1em; }
	h4 { font-size: 0.875em; }
	h5 { font-size: 1.25em; }
}

/* Typo3 - Bootstrap Anpassungen */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { padding-right: var(--bs-gutter-x,1.55rem); padding-left: var(--bs-gutter-x,1.5rem); }
@media (min-width:1600px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1520px}}
.frame-layout-1 { background-color: #e8efef; padding: 50px 0; }
.frame-layout-2 { background-color: #0D1333; padding: 50px 0; }
.frame-layout-2 h1, .frame-layout-2 h2, .frame-layout-2 h3, .frame-layout-2 h4, .frame-layout-2 h5, .frame-layout-2 p { color: #fff; }
.frame-type-table.frame-layout-2 { background: none; padding: 0; }
.frame-layout-3 { padding: 100px 0; background: rgb(232,239,239); background: -moz-linear-gradient(135deg, rgba(232,239,239,1) 0%, rgba(255,255,255,1) 50%, rgba(232,239,239,1) 100%); background: -webkit-linear-gradient(135deg, rgba(232,239,239,1) 0%, rgba(255,255,255,1) 50%, rgba(232,239,239,1) 100%); background: linear-gradient(135deg, rgba(232,239,239,1) 0%, rgba(255,255,255,1) 50%, rgba(232,239,239,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8efef",endColorstr="#e8efef",GradientType=1); }
.page-1 .frame-layout-3 { padding: 50px 0; }
.frame-layout-0 .ce-table tr { border-top: 1px solid #ccc; }
.frame-layout-0 .ce-table { border-bottom: 1px solid #ccc; }
.frame-layout-1 .ce-table th, .ce-table td { border: none; }
.frame-layout-1 .ce-table tr { border: none; }
.frame-layout-1 .ce-table { border-bottom: none; }
.container-xxl .container-xxl { padding-left: 0; padding-right: 0; }
.frame-type-table.frame-layout-2 tr:first-of-type { background-color: #E8EFEF; font-weight: 700; }
.frame-type-table.frame-layout-3 .ce-table th, .frame-type-table.frame-layout-3 .ce-table td { border: none; padding: 0.5em 0.75em 0.5em 0; }
.frame-type-table.frame-layout-3 .ce-table th { font-weight: 700; text-transform: uppercase; }
.frame-type-table.frame-layout-3 .ce-table tr { border: none; }
.frame-type-table.frame-layout-3 table { border: none; }

.ce-gallery .ce-row { display: flex; }
.ce-gallery .ce-row .ce-column { flex: 1; background-color: #fff; padding: 15px; flex-wrap: wrap; }
.ce-gallery .ce-row .ce-column figure { display: flex; margin: 0; justify-content: center; align-items: center; height: 100%; }
.ce-gallery .ce-row .ce-column img { width: 100%; }
.ce-gallery[data-ce-columns="1"] .ce-column { padding: 0; }
.ce-gallery[data-ce-columns="1"] .ce-row { display: block; }
.ce-gallery[data-ce-columns="1"] .ce-row .ce-column { flex: none; flex-wrap: nowrap; }
.ce-gallery[data-ce-columns="1"] .ce-row .ce-column figure { display: block; }
.ce-gallery[data-ce-columns="6"] .ce-row .ce-column img { max-height: 100px; }

.frame-ruler-after:after { content: none; }
.frame-ruler-after .ce-gallery .ce-row { flex-flow: row wrap; }

.ce-border img { border: 1px solid #999; -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25); box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25); }

@media only screen and (max-width: 768px) {
    .frame-space-before-extra-small { margin-top: 0.25em; }
    .frame-space-before-small { margin-top: 0.5em; }
    .frame-space-before-medium { margin-top: 0.75em; }
    .frame-space-before-large { margin-top: 1em; }
    .frame-space-before-extra-large { margin-top: 1.25em; }
    .frame-space-after-extra-small { margin-bottom: 0.25em; }
    .frame-space-after-small { margin-bottom: 0.5em; }
    .frame-space-after-medium { margin-bottom: 0.75em; }
    .frame-space-after-large { margin-bottom: 1em; }
    .frame-space-after-extra-large { margin-bottom: 1.25em; }
    .row>* { margin-top: calc(var(--bs-gutter-y) * 0.75); }
    .frame-ruler-after .ce-gallery .ce-row .ce-column { flex-basis: 30%; margin: 5px; }
    .frame-ruler-after .ce-gallery .ce-row { margin: 0; }
    .ce-gallery .ce-row { flex-flow: row wrap; }
    .ce-gallery[data-ce-columns="4"] .ce-column { flex-basis: 33%; }
}

/* Grüner Button */
.ps-gruener-button button { background-color: #00b7bf; color: #fff; font-weight: 700; padding: 5px 20px; border: 2px solid #00b7bf; }
.ps-gruener-button button:hover { color: #fff; background-color: #000f30; border: 2px solid #000f30; }

/* Header */
.ps-logo { width: 150px; margin: 15px 0 0 0; }
.ps-header { position: sticky; top: 0; background-color: rgba(255,255,255,0.95); z-index: 500; height: 100px; }

@media only screen and (max-width: 480px) {
    .ps-logo { width: 125px; }
    .ps-header { position: relative; height: 100px; }
}

/* Navigation */
.ps-navigation { text-align: right; margin-right: 60px; }
.ps-navigation ul { margin: 0; padding: 0; list-style: none; margin-top: 15px; white-space: nowrap; }
.ps-navigation ul li { margin: 0; padding: 0; display: inline-block; position: relative; }
.ps-navigation ul li a { font-size: 14px; font-family: "AvenirNextLTW02-Medium"; color: #000f30; text-decoration: none; margin: 0 15px 0 15px; padding: 5px 0; text-transform: uppercase; }
.ps-navigation ul li a:hover { color: #00b7bf; }
.ps-navigation ul li.aktiv a { color: #00b7bf; }
.ps-navigation ul li ul { position: absolute; background-color: #00b7bf; padding: 20px 15px; top: 25px; left: auto; margin: 0 0 0 15px; display: none; text-align: left; }
.ps-navigation ul li:hover > ul { display: block; }
.ps-navigation ul li ul li { display: block; }
.ps-navigation ul li ul li a { color: #fff; margin: 0; padding: 5px 0; text-transform: none; }
.ps-navigation ul li.aktiv ul li a { color: #fff; margin: 0; padding: 5px 0; text-transform: none; }
.ps-navigation ul li ul li a:hover { color: #000; }
.ps-navigation ul li ul li.aktiv a { color: #000; }

@media only screen and (max-width: 1023px) {
    .ps-navigation { display: none; }
}

/* Sub-Navigation */
.ps-topnavigation-wrap { display: flex; justify-content: flex-end; margin-top: 10px; flex-wrap: wrap; }
.ps-sprachwahl { font-size: 12px; margin: 4px 20px 0 0; }
.ps-sprachwahl ul { margin: 0; padding: 0; list-style: none; }
.ps-sprachwahl ul li { display: inline-block; margin: 0; padding: 0; }
.ps-sprachwahl ul li a { color: #000f30; padding: 0 5px; margin: 0; display: inline-block; text-decoration: none; border-left: 1px solid #999; line-height: 1; }
.ps-sprachwahl ul li:first-of-type a { border: none; }
.ps-sprachwahl ul li a:hover { color: #00b7bf; }
.ps-sprachwahl ul li.active a { color: #00b7bf; }
.ps-social-icons { margin: 0 75px 0 20px; position: relative; }
.ps-social-icons img { width: 24px; }
.ps-subnavigation {  }
.ps-subnavigation ul { margin: 0; padding: 0; list-style: none; }
.ps-subnavigation ul li { display: inline-block; margin: 0; padding: 0; }
.ps-subnavigation ul li a { font-size: 12px; color: #000f30; text-decoration: none; margin: 0 15px 0 15px; padding: 5px 0; }
.ps-subnavigation ul li a:hover { color: #00b7bf; }
.ps-subnavigation ul li.aktiv a { color: #00b7bf; }

@media only screen and (max-width: 1023px) {
    .ps-subnavigation { display: none; }
    .ps-social-icons { margin: 0 0 0 20px; }
    .ps-sprachwahl { margin: 0; text-align: right; width: 100%; }
    .ps-topnavigation-wrap { margin-top: 5px; }
}
@media only screen and (max-width: 480px) {
    .ps-sprachwahl { margin: 5px 0 10px 0; }
}

/* Content Subnavi */
.ps-contentsubnavi ul { margin: 20px 0; padding: 0; list-style: none; }
.ps-contentsubnavi ul li { margin: 0 20px 0 0; padding: 0; display: inline-block; }
.ps-contentsubnavi ul li.aktiv a { color: #000; }

/* Mobil-Navigation */
#mobilnavigation { display: none; position: fixed; top: 100px; left: 0; width: 100%; background-color: #00b7bf; z-index: 480; }

@media only screen and (max-width: 1023px) {
	#mobiltrigger { position: absolute; top: 70px; right: 20px; cursor: pointer; width: 48px; height: 48px; background-image: url('/typo3conf/ext/sitepackage/Resources/Public/Images/mobiltrigger.png'); background-repeat: no-repeat; z-index: 999; }
	#mobiltrigger.kreuz { background-image: url('/typo3conf/ext/sitepackage/Resources/Public/Images/mobiltrigger_kreuz.png'); }
	#mobilnavigation { padding: 20px 40px; }
    #mobilnavigation ul { margin: 0; padding: 0; }
	#mobilnavigation ul:first-of-type { margin-bottom: 20px; }
	#mobilnavigation ul li { position: relative; list-style: none; margin: 0; padding: 0; }
	#mobilnavigation ul li a { display: block; color: #fff; text-decoration: none; font-size: 1.2em; border-top: 2px solid #33C7BB; text-transform: uppercase; padding: 5px; }
	#mobilnavigation ul:first-of-type li a { display: block; color: #fff; text-decoration: none; font-size: 0.875em; border: none; text-transform: none; padding: 3px 5px; }
	#mobilnavigation ul:last-of-type li ul { display: none; }
	#mobilnavigation div.pfeil { position: absolute; right: 0; top: 0; background-image: url('/typo3conf/ext/sitepackage/Resources/Public/Images/mobilnavigation-pfeil.png'); background-position: center center; background-repeat: no-repeat; cursor: pointer; width: 40px;height: 40px;}
	#mobilnavigation div.pfeil.open{ background-image: url('/typo3conf/ext/sitepackage/Resources/Public/Images/mobilnavigation-oben.png'); }
}
@media only screen and (max-width: 480px) {
	#mobilnavigation { top: 100px; position: absolute; }
	#mobiltrigger { top: 70px; }
}

/* Navigation Shop */
.aps-navigation { position: relative; clear: both; float: left; display: inline; margin: 55px 0 0 0; }
.aps-navigation ul li { float: left; display: inline; }
.aps-navigation ul li a { font-size: 0.875em; font-family: "AvenirNextLTW02-Medium"; color: #000f30; text-decoration: none; margin: 0 30px 0 5px; text-transform: uppercase; }
.aps-navigation ul li a:hover { color: #00b7bf; }
.aps-navigation ul li.aktiv a { color: #00b7bf; }
.aps-navigation ul li ul { position: absolute; background-color: #00b7bf; padding: 20px 15px; top: 100%; left: auto; margin: 0 0 0 5px; display: none; }

/* Footer */
.ps-footer { background-color: #00b7bf; width: 100%; height: auto; overflow: hidden; padding: 40px 0 40px 0; color: #fff; background-image: url('/typo3conf/ext/sitepackage/Resources/Public/Images/fussecke.png'); background-repeat: no-repeat; background-position: right bottom; }
.ps-footer h3 { font-family: "Avenir Next LT W02 Bold"; color: #fff; font-size: 1.5em; }
.ps-footer strong a { color: #fff; }
.ps-footer a { color: #000f30; text-decoration: none; }
.ps-footer a:hover { color: #000f30; text-decoration: underline; }
.ps-socket { background-color: #000f30; }
.ps-footernavigation ul { margin: 0; padding: 0; }
.ps-footernavigation ul li { display: inline-block; }
.ps-footernavigation ul li a { color: #fff; text-decoration: none; display: block; padding: 10px 0; margin: 0 20px 0 0; font-size: 12px; }
.ps-footernavigation ul li.aktiv a { color: #00b7bf; }
.ps-footernavigation ul li a:hover { color: #00b7bf; }
.ps-footer-socials { width: 60px; }

/* Breadcrumbs */
.page-1 .ps-breadcrumbs { display: none; }
.ps-breadcrumbs { font-size: 12px; padding: 0 0 0 0; }
.ps-breadcrumbs a { color: #000f30; text-decoration: none; }
.ps-breadcrumbs a:hover { color: #00b7bf; text-decoration: none; }
.ps-breadcrumbs img { display: inline-block; }

/* Full-Width Bilder */
.ps-bild-vollebreite { width: 100%; position: relative; margin: 0 0 40px 0; }

/* Startseite Slider */
.ps-23-home-kasten { position: absolute; top: 80px; left: 0; width: 100%; }
.ps-23-home-kasten-innen { background-color: rgba(0,15,48,0.5); padding: 20px; color: #fff; max-width: 600px; width: 100%; }
.ps-23-home-kasten-innen h1 { color: #fff; font-size: 70px; text-transform: uppercase; line-height: 70px; margin: 0 0 10px 0; }
.ps-23-home-kasten-innen p { color: #fff; font-size: 25px; line-height: 30px; }
  
@media only screen and (max-width: 1750px) {
    .ps-23-home-kasten { top: 50px;}
    .ps-23-home-kasten-innen h1 { font-size: 50px; line-height: 50px; }
    .ps-23-home-kasten-innen p { font-size: 25px; line-height: 30px; }
}
@media only screen and (max-width: 1250px) {
    .ps-23-home-kasten { top: 20px;}
    .ps-23-home-kasten-innen h1 { font-size: 40px; line-height: 40px; }
    .ps-23-home-kasten-innen p { font-size: 20px; line-height: 25px; }
}
@media only screen and (max-width: 900px) {
    .ps-23-home-kasten { top: 0;}
    .ps-23-home-kasten-innen { max-width: none; width: calc(100% - 40px); }
    .ps-23-home-kasten-innen h1 { font-size: 30px; line-height: 30px; }
    .ps-23-home-kasten-innen p { font-size: 18px; line-height: 22px; }
}
@media only screen and (max-width: 740px) {
    .ps-23-home-kasten { position: relative; }
    .ps-23-home-kasten-innen { width: 100%; padding: 0; background: none; }
    .ps-23-home-kasten-innen h1 { color: #000f30; margin-top: 25px; }
    .ps-23-home-kasten-innen p { color: #000f30; }
}

/* Login Bereich */
.frame-type-felogin_login label { width: 100%; }
.frame-type-felogin_login legend { font-family: "Avenir Next LT W02 Bold"; }
.frame-type-felogin_login fieldset { margin: 20px 0 0 0; }
.frame-type-felogin_login input { font-size: 1em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: calc(100% - 20px); max-width: 450px; border: none; padding: 10px 10px; margin: 0 0 10px 0; display: block; }
.frame-type-felogin_login input[type="submit"] { font-size: 1em; font-family: "Avenir Next LT W02 Bold"; background-color: #000f30; color: #fff; width: calc(100% - 20px); border: none; padding: 10px 10px; text-align: center; margin: 20px 0 10px 0; }
.frame-type-felogin_login input[type="submit"]:hover { color: #fff; background-color: #00b7bf; border: none; }

/* Kontaktformular */
.frame-type-form_formframework label { width: 100%; }
.frame-type-form_formframework legend { font-family: "Avenir Next LT W02 Bold"; }
.frame-type-form_formframework .form-group { margin: 20px 0 0 0; }
.frame-type-form_formframework input { font-size: 1em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: calc(100% - 20px); border: none; padding: 10px 10px; margin: 0 0 10px 0; display: block; }
.frame-type-form_formframework textarea { font-size: 1em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: calc(100% - 20px); border: none; padding: 10px 10px; margin: 0 0 10px 0; display: block; height: 100px; }
.frame-type-form_formframework select { font-size: 1em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: calc(100% - 20px); border: none; padding: 10px 10px; margin: 0 0 10px 0; display: block; }
.frame-type-form_formframework button[type="submit"] { font-size: 1em; font-family: "Avenir Next LT W02 Bold"; background-color: #000f30; color: #fff; width: calc(100% - 20px); border: none; padding: 10px 10px; text-align: center; margin: 20px 0 10px 0; }
.frame-type-form_formframework button[type="submit"]:hover { color: #fff; background-color: #00b7bf; border: none; }
.frame-type-form_formframework .form-check { padding-left: 0; }
.frame-type-form_formframework .form-check input.add-on { width: auto; text-align: left; float: left; margin: 5px 10px 30px 0; }

/* Registrierungs Formular */
.tx_evoweb_sfregister .px-3 { padding: 0 !important; }
.tx_evoweb_sfregister .form-control { appearance: none; font-size: 1em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: 100%; border: none; padding: 10px 10px; margin: 0 0 0 0; display: block; }
.tx_evoweb_sfregister select { background-image: url("/typo3conf/ext/sitepackage/Resources/Public/Images/dropdown.png"); background-repeat: no-repeat; background-position: right center; }
.tx_evoweb_sfregister .col-md-6 { width: 100%; }
.tx_evoweb_sfregister .offset-md-6 { margin-left: 0 !important; }
.tx_evoweb_sfregister .btn-primary { font-size: 1em; font-family: "Avenir Next LT W02 Bold"; background-color: #000f30; color: #fff; width: 100%; border: none; padding: 10px 10px; text-align: center; margin: 20px 0 10px 0; }
.tx_evoweb_sfregister .btn-primary:hover { color: #fff; background-color: #00b7bf; border: none; }
.tx_evoweb_sfregister .form-check { padding-left: 0; }
.tx_evoweb_sfregister { margin-bottom: 80px; }

/* Projekte Icons */
.ps-projekt-logo { margin-bottom: 20px; }
.ps-projekt-icons h4 { margin-bottom: 10px; }
.ps-projekt-vorsitz { background-image: url('/fileadmin/Projekte/Icons/23_icon_projektleitung.svg'); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 55px; background-size: 50px; min-height: 35px; margin-bottom: 25px; }
.ps-projekt-kontakt { background-image: url('/fileadmin/Projekte/Icons/23_icon_projektkoordination.svg'); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 55px; background-size: 50px; min-height: 35px; margin-bottom: 25px; }
.ps-projekt-download { background-image: url('/fileadmin/Projekte/Icons/23_icon_downloads.svg'); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 55px; background-size: 50px; min-height: 35px; margin-bottom: 25px; }
.ps-projekt-projektpartner { background-image: url('/fileadmin/Projekte/Icons/23_icon_projektteilnehmer.svg'); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 55px; background-size: 50px; min-height: 35px; margin-bottom: 25px; }

/* Symposium Icons */
.ps-symposium-icons h4 { margin-bottom: 10px; }
.ps-symposium-datum { background-image: url('/fileadmin/Projekte/Icons/23_icon_date.svg'); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 55px; background-size: 50px; min-height: 35px; margin-bottom: 25px; }
.ps-symposium-ort { background-image: url('/fileadmin/Projekte/Icons/23_icon_location.svg'); background-position: left top; background-repeat: no-repeat; padding: 0 0 0 55px; background-size: 50px; min-height: 35px; margin-bottom: 25px; }

/* Projekte Kacheln */
.ps-projekt-kachel { display: block; padding: 20px 25px 25px 25px; background-color: #fff; height: 100%; border-bottom: 1px solid #000f30; }
.ps-projekt-kachel h3 { color: #000f30; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
.ps-projekt-kachel:hover h3 { color: #00b7bf; }

/* Fact Sheets Übersicht */
.ps-projekt-kacheln a p { color: #000; }

/* News */
.news-single { max-width: 1000px; }
.news .article .news-img-wrap a { padding: 0 !important; border: none !important; }
.news .footer { padding: 0 !important; border-top: none !important; margin-top: 0 !important; color: #00b7bf !important; font-size: 20px; }
.news .news-img-wrap { margin-bottom: 15px !important; }
.news .footer p { margin-bottom: 10px !important; }
.news .teaser-text p { margin-bottom: 5px !important; }
.news .article h3 { margin-top: 0 !important; font-size: 16px !important; min-height: 80px; }
.news .article h3 a { color: #000 !important; }
.news .article h3 a:hover { color: #00b7bf !important; }
.page-1 .news-img-wrap { width: 100%; }
.page-1 .news-img-wrap img { max-height: 140px; }
.page-1 .news .article { width: calc(33.3333333333% - 20px); margin-right: 20px; display: inline-block; }
.page-1 .news .news-list-view { display: flex; flex-wrap: wrap; }
.page-1 .news .article .news-img-wrap { background: none; }

@media only screen and (max-width: 1199px) {
    .page-1 .news .article { width: calc(50% - 20px); }
}
@media only screen and (max-width: 959px) {
    .page-1 .news .article { width: calc(100%); margin-right: 0; }
    .page-1 .news-img-wrap img { max-height: 600px; }
}

/* Suche */
.tx-indexedsearch-rules { display: none; }
.tx-indexedsearch-icon { display: none; }
.tx-indexedsearch-percent { display: none; }
.tx-indexedsearch-info { display: none; }
#tx_indexedsearch p { display: none; }
#tx_indexedsearch { margin-bottom: 50px; }
#tx_indexedsearch input.tx-indexedsearch-searchbox-sword { font-size: 1em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: calc(100% - 20px); max-width: 450px; border: none; padding: 10px 10px; margin: 0 0 10px 0; display: block; }
#tx_indexedsearch input.tx-indexedsearch-searchbox-button { font-size: 1em; font-family: "Avenir Next LT W02 Bold"; background-color: #000f30; color: #fff; width: calc(100% - 20px); border: none; padding: 10px 10px; text-align: center; margin: 20px 0 10px 0; max-width: 450px; }
#tx_indexedsearch input.tx-indexedsearch-searchbox-button:hover { color: #fff; background-color: #00b7bf; border: none; }
.ps-suche-wrap { display: inline-block; margin: 0; padding: 0 0 8px 0; }
.ps-suche-drop { position: absolute; z-index: 19; background-color: #fff; -webkit-box-shadow: 0px 2px 10px -3px #000000; box-shadow: 0px 2px 10px -3px #000000; padding: 15px; top: 30px; right: 0; white-space: nowrap; display: none; }
.ps-suche-wrap:hover > li { display: block; }
.ps-suche-drop input.tx-indexedsearch-searchbox-sword { font-size: 0.75em; font-family: "AvenirNextLTW02-Regular"; background-color: #e8efef; color: #000f30; width: 150px; border: none; padding: 5px 5px; margin: 0; display: inline-block; }
.ps-suche-drop input.tx-indexedsearch-searchbox-button { font-size: 0.75em; font-family: "Avenir Next LT W02 Bold"; background-color: #000f30; color: #fff; width: 30px; border: none; padding: 5px 5px; text-align: center; margin: 0; }
.ps-suche-drop input.tx-indexedsearch-searchbox-button:hover { color: #fff; background-color: #00b7bf; border: none; }
.tx-indexedsearch-browsebox ul li { display: inline-block; padding: 0 0 0 0; margin: 0 25px 0 0; }

/* Grosse Zahlen mit Infos */
.streifen { background-image: url('/typo3conf/ext/sitepackage/Resources/Public/Images/streifen.png'); background-repeat: repeat; text-align: center; }
.streifen h2 { background-color: #fff; font-family: "Avenir Next LT W02 Bold"; font-size: 2.25em; color: #000f30; margin: 0 auto 0 auto; line-height: 1.2em; display: inline-block; padding: 0 25px; }
.grossezahlen { text-align: center; }
.grossezahlen h4 { font-family: "Avenir Next LT W02 Bold"; font-size: 5.875em; color: #00b7bf; margin: 0 0 10px 0; }
.grossezahlen h3 { font-family: "Avenir Next LT W02 Bold"; font-size: 0.9375em; color: #00b7bf; margin: 0 0 30px 0; line-height: 1.5em; min-height: 50px;  }
.grossezahlen a { font-family: "Avenir Next LT W02 Bold"; font-size: 0.9375em; color: #fff; margin: 0 auto 0 auto; padding: 10px; width: 70%; background-color: #000f30; display: block; }
.grossezahlen a:hover { background-color: #00b7bf; }

/* Mitglieder-Box */
.mitgliedbox { display: inline-block; width: calc(25% - 30px); padding: 10px 10px 10px 0; margin: 0 20px 0 0; border-bottom: 1px solid #999; }
.mitgliedbox p { font-family: "Avenir Next LT W02 Bold"; margin: 0 0 10px 0; padding: 0; }
.mitgliedbox a { color: #000f30; text-transform: uppercase; font-size: 14px; }
.mitgliedbox img { max-width: 180px; width: auto; height: auto; max-height: 80px; margin-top: 50px; margin-bottom: 20px; }
#mitgliederABC div { display: inline-block; padding: 10px 10px 0 0; cursor: pointer; }
#mitgliederABC { margin-bottom: 20px; }

@media only screen and (max-width: 639px) {
    .mitgliedbox { display: inline-block; width: calc(50% - 20px); padding: 10px 20px 10px 0; }
}

/* Symposium Programm-Tabelle */
.frame-type-html table p { margin: 0; }
.frame-type-html table tr { border-bottom: 1px solid #E8EFEF; margin: 0px; vertical-align: top; }
.ps-sym-kongresstag { background: #000F2D; border-radius: 8px; padding: 12px; margin-bottom: 20px; width: 100%; max-width: 340px; }
.ps-sym-kongresstag h2 { color:white; margin-bottom: 4px; }
.ps-sym-kongresstag p { color:white; margin-bottom: 0px }

/*******************************
  Cleverreach Newsletter Formular
*******************************/
.cr_form input { border: 1px solid #ccc; padding: 10px; width: calc(100% - 22px); background-color: #f4f4f4; font-size: 0.9375em; }
.cr_form .cr_form-inputgroup { margin-bottom: 20px; }
.cr_form label { font-size: 11px; color: #999; }
.cr_form input[type="radio"] { webkit-appearance: radio; appearance: radio; border: none; width: auto; padding: 0 10px 0 0; }
.cr_form button { margin: 20px 0 0 0; display: block; border: 1px solid #00b7bf; cursor: pointer; padding: 10px; background-color: #00b7bf; color: #fff; font-size: 0.9375em; font-weight: bold; }
.cr_form .cr_subunsubscribe_text { font-size: 0.9375em; padding: 0 20px 0 5px; }
.cr_form .splinks { width: calc(50% - 12px); margin-right: 10px; display: inline-block; }
.cr_form .sprechts { width: calc(50% - 12px); margin-left: 10px; display: inline-block; }

@media only screen and (max-width: 550px) {
    .cr_form .splinks { width: calc(100% - 0px); margin-right: 0; }
    .cr_form .sprechts { width: calc(100% - 0px); margin-left: 0; }
}

/* Aimeos Shop */
.aimeos h1, .aimeos h2, .aimeos h3, .aimeos h4 { letter-spacing: 0; }
.aimeos.catalog-stage { display: none !important; }
.catalog-detail-basic h2.name { font-size: 1.75em !important; color: #000f30 !important; margin: 0 0 25px 0 !important; line-height: 1.4em !important; text-transform: none !important; }
.catalog-detail-basic h3 { font-size: 1.25em !important; color: #000f30 !important; margin: 0 0 25px 0 !important; line-height: 1.4em !important; text-transform: uppercase; }
.catalog-detail-basic h4 { font-size: 1em !important; color: #000f30 !important; margin: 0 0 10px 0 !important; line-height: 1.4em !important; text-transform: uppercase; }
.catalog-detail-basic p a { color: #00b7bf !important; font-weight: 700; }
.slider-item-ratio-contain .slider-container img { border: 1px solid #999; }
.aimeos .product .thumbs.swiffy-slider { display: none; }
.catalog-detail-additional { display: none; }
.aimeos h2 { font-size: 1.5em !important; color: #000f30 !important; margin: 0 0 25px 0 !important; line-height: 1.4em !important; text-transform: none !important; }
.aimeos h3 { font-size: 1.25em !important; color: #000f30 !important; margin: 0 0 25px 0 !important; line-height: 1.4em !important; text-transform: uppercase; }
.aimeos h3.noupper { text-transform: none !important; margin: 0 0 10px 0 !important; }
.aimeos h4 { font-size: 1em !important; color: #000f30 !important; margin: 0 0 10px 0 !important; line-height: 1.4em !important; text-transform: uppercase; }
.ps-shop-abstract-text { width: 100%; max-width: 800px; }
.ps-shop-projektgruppe { background-color: #E8EFEF; padding: 70px 0; }
.catalog-filter-attribute .attr-header { display: none; }
.aimeos.catalog-list .catalog-list-head { display: none; }
.aimeos.catalog-list h1 { display: none; }
.aimeos.catalog-list .catalog-list-type { display: none; }
.catalog-filter-attribute .attribute-lists { padding: 0 !important; }
.catalog-filter-attribute .attribute-lists fieldset.attr-sets { display: inline-block !important; background-color: #000f30; color: #fff; width: auto; position: relative; padding: 0; }
.catalog-filter-attribute .attribute-lists fieldset .attr-list { position: absolute; background-color: #000f30; z-index: 499; top: 33px; padding: 10px; overflow-y: auto; height: 250px; }
.catalog-filter-attribute legend:before { content: none !important; }
.catalog-filter-attribute legend:after { font: normal normal normal 14px/1 bootstrap-icons; content: "\f282"; position: absolute; right: 10px; top: 13px; }
.catalog-filter-attribute legend { margin: 0 !important; padding: 8px 45px 8px 25px; letter-spacing: 0 !important; line-height: 20px; font-weight: 600; font-size: 15px; text-transform: uppercase; }
.catalog-filter-attribute .attr-name { letter-spacing: 0 !important; }
.catalog-filter-attribute .attr-name span { letter-spacing: 0 !important; font-size: 14px; white-space: nowrap; }
.catalog-filter-attribute .attr-item { padding: 0 0 0 25px !important; margin-bottom: 15px !important; }
.catalog-filter-attribute label:before { position: absolute; left: 12px; }
.catalog-filter-attribute .media-list { display: block !important; }
.aimeos .product-list div.list-column:first-of-type .media-item > img { border: 1px solid #999; -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25); box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.25); }
.basket-mini { max-width: 1520px; margin: -40px auto 0 auto; padding-left: 0.75rem; padding-right: 0.75rem; text-align: right; }
.basket-mini .menu:before { color: #000 !important; }  
.basket-mini .menu:after { color: #000 !important; content: "\f183" !important; }
.basket-mini .menu { width: 60px; padding: 10px !important; display: inline-block !important; }
.basket-mini-main .quantity { background-color: #000f30 !important; }
.aimeos .product .stock-list { display: none; }
.catalog-list-footer { display: none; }
.aimeos .product .text-list .text-item { white-space: normal; text-overflow: inherit; text-align: left; line-height: 1.5; }
.aimeos .btn-primary { background-color: #00b7bf !important; border: 1px solid #00b7bf !important; letter-spacing: 0 !important; font-weight: 700 !important; }
.aimeos .btn-primary:hover { background-color: #000f30 !important; border: 1px solid #000f30 !important; }
.aimeos .product .addbasket input { border: 1px solid #000f30; }
.aimeos .error-list { max-width: 1520px; margin: 50px auto; border: 3px solid #cc0000; font-size: 20px; font-weight: 700; }
.aimeos .error-list ul li { list-style: none; }
.aimeos .error-item { list-style: none; }
.aimeos .basket-standard-coupon { display: none; }
.aimeos .catalog-filter-price { display: none; }
.catalog-detail-basket .addbasket { width: 100%; max-width: 380px; }
.catalog-detail-basket .addbasket .input-group input { display: none; }
.catalog-detail-basket .addbasket img { width: 40px; filter: invert(1); }
.aimeos .preview-link { color: #00b7bf !important; }
.aimeos .preview-link:hover { color: #000f30 !important; }
.aimeos .preview-link img { width: 50px; margin-right: 15px; }
.aimeos .download-link { background-color: #00b7bf !important; color: #fff !important; font-weight: 700; padding: 5px 20px; border: 2px solid #00b7bf !important; }
.aimeos .download-link:hover { background-color: #000f30 !important; border-color: #000f30 !important; }
.aimeos .ps-shop-member { background-color: #00b7bf; width: 100%; padding: 25px; color: #fff; font-weight: 700; }
.aimeos .projectgroup-publications { display: none; }
.aimeos .back-to-overview img { width: 30px; margin-bottom: 15px; }
.aimeos .pagination { color: #000; background-color: #fff; border-radius: 0; padding: 0; margin-bottom: 15px; }
.page-2 .aimeos .pagination { display: none; }
.aimeos .search-lists { padding: 0 !important; max-width: 400px; margin: 0 0 0 auto; }
.aimeos .input-group .reset { max-width: 60px; }
.aimeos .input-group .btn-search { max-width: 60px; }
.aimeos .product .text-list .name { font-size: 20px !important; margin: 0 0 10px 0 !important; text-align: left !important; }
.aimeos .attribute-selected .btn.reset { display: none; }
.aimeos .attribute-selected .selected-intro { display: none; }
.catalog-filter-attribute .attribute-selected .minibutton.close { margin: 0 !important; padding: 2px 7px !important; font-size: 14px; }

@media only screen and (max-width: 639px) {
    .basket-mini { margin-top: 20px; }
    .aimeos .browser { margin: 0 !important; }
    .aimeos .browser a { padding: 10px; }
}