﻿/* -- Markup -- */
u { display: inline-block; padding: 0 0.33em; text-decoration: none; background-color: #f3eedf;}
.box u { background-color: white;}

/* -- Definition list -- */
dt {
	float: left;
	margin-right: 10%;
	max-width: 40%;
	font-weight: bold;
}
dd {
	margin-left: 50%; margin-bottom: .5em;
	color: grey;
}
dd::after {
	content: " ";
	display: block; clear: left;
}

/* -- Fluid styled content --*/
.ce-border img { border-width: 0; box-shadow: 0px 0 4px #0003; margin: 4px;}

main .ce-left .ce-gallery { margin-right: 5px; margin-bottom: 5px;}
main .ce-right .ce-gallery { margin-left: 5px; margin-bottom: 5px;}
main .ce-left .ce-gallery .ce-column { margin-right: 5px; margin-bottom: 5px;}
main .ce-right .ce-gallery .ce-column { margin-left: 5px; margin-bottom: 5px;}


/* -- Icons -- */
.icon.email, .icon.dot { vertical-align: middle;}
.icon.dot { width: 0.75em;}

p.has-icons-left > .icon, li.has-icons-left > .icon,
p.has-icons-left > a > .icon, li.has-icons-left > a > .icon {
	position: absolute; left: -0.1em; top: 0.1em;
}
p.has-icons-left, li.has-icons-left {
	position: relative;
	padding-left: 1.5em;
}

.tag.has-icons-left { text-indent: 0.5em;}


/* -- Lightbox -- */
.fancybox-slide--html { padding: 5% !important;}
.fancybox-slide--iframe .fancybox-content {
	width: 560px; max-width: 560px; margin: 0;
}

/* -- Cookie consent -- */
#def-cookieconsent-consent-popup .def-cookieconsent-table tbody > tr.sub > td { background-color: white; border-bottom: 1px #aaa solid;}
#def-cookieconsent-btn-accept-selected { background-color: white; border: 3px #79d5f1 solid;}


/* -- Video -- */
.contains-video .ce-textpic figure.video { width: 100%;}
.contains-video .ce-column, 
.contains-video .ce-left .ce-gallery,
.contains-video .ce-left .ce-gallery .ce-column { float: none; margin-right: 0;}


/* -- Bulma cards -- */
.card .card-image img { display: block;}
.card .card-content .media { align-items: center;}

.card.is-horizontal {
	display: flex; flex-direction: row;
	flex-basis: 50ex; flex-grow: 0; flex-shrink: 1;
}
.card.is-horizontal .card-image { flex:1; align-self: center;}
.card.is-horizontal .image { min-height: 100%;}
.card.is-horizontal .card-content { flex: 4;}
.card.is-horizontal .card-content {}
.card.is-horizontal ul { list-style: none; margin: 0;}
.card.is-horizontal .is-divider { margin-top: 1.5rem; margin-bottom: 1rem;}

.card.has-reverse-order { flex-direction: row-reverse;}


/* Notifications */ 
.pageTemplate-431 .notification { background-color: white;}
.pageTemplate-431 h2.title { font-size: 20px;}



/* -- Maps -- */
.map { 
	display: flex; justify-content: center; align-items: center; 
	background-image: url('/typo3conf/ext/def_ttaddress/Resources/Public/Images/map-blurred.jpg'); background-size: cover; background-position: 0 5map
	0%;
}
.map .notification { max-width: 80%; text-align: center;}
.map.map-leaflet .notification { display: none;}
.leaflet-popup-content h6.title { margin-bottom: 0.25rem;}

svg.mapicon { background-color: transparent !important; border-width: 0 !important;}
svg.mapicon { 
	width: 40px; height: 40px;
	fill: rgb(0,153,173);
	filter: drop-shadow( 0 3px 3px rgba(0,0,0,0.7));
}
svg.mapicon-1 { fill: rgb(0,153,173);}
svg.mapicon-2 { fill: rgb(170,56,108);}
svg.mapicon-3 { fill: rgb(151,191,13);}
svg.mapicon-4 { fill: rgb(100,122,133);}
svg.mapicon-5 { fill: #ca4740;}
svg.deficons-dot { fill: #ca4740;}

/* -- Linklisten -- */
.linkliste .title:not(:last-child) { margin-top: 0;}
.linkliste p, .linkliste h2.title, 
.linkliste h3.title, .linkliste h4.title, .linkliste h5.title { margin-bottom: 0 !important;}
.linkliste figure:not(:first-child) { margin-top: 1rem;}

.linkliste div.card { margin-bottom: 1rem;}

.linkliste.has-background-transparent .card { background-color: transparent; box-shadow: none; margin-bottom: 0;}
.linkliste.has-background-transparent .card.has-background-white { box-shadow: 0px 0 4px #0003;}
.linkliste.has-background-transparent .card-content { padding: 0.5rem 1rem;}



/* -- Teaserlisten -- */
.teaserliste .teaser-item { margin: 0 1rem 1rem 0;}
.teaserliste .page-abstract { margin-bottom: 1rem;}

.teaserliste.is-navigation ul li { margin-bottom: 0;}
.teaserliste .teaserliste-links .link-item { display: block; margin-bottom: 0.33em;}

.teaserliste-projekte img { max-height: 120px;}
.teaserliste-projekte .teaserliste-links .link-item {}

.teaserliste-kompakt p { margin-top: 0 !important; margin-bottom: 0 !important;}
.teaserliste-kompakt h5, .teaserliste-kompakt h6 { margin-top: 0 !important; margin-bottom: 0.1rem !important;}
.teaserliste-kompakt .subtitle { margin-top: 0 !important; margin-bottom: 0 !important; font-size: 1em;}


.teaserliste-pressemitteilungen .teaser-item:not(:last-child) { margin-bottom: 3rem;}
.teaserliste-pressemitteilungen p.subtitle { margin-bottom: 1.33em;}

.teaserliste-pressemitteilungen ul p.subtitle { font-size: 1em;}


/* Presse Detailseite */
.pageTemplate-353 h1.title { margin-bottom: 0.25em;}
.pageTemplate-353 .teaserliste .teaser-item { display: flex; flex-wrap: wrap;}
.pageTemplate-353 .teaserliste .teaser-item figure.teaserliste-image { margin-right: 1%; margin-top: 0; margin-bottom: 1rem;}
.pageTemplate-353 .teaserliste .teaser-item figure.teaserliste-image:first-child { width: 100% !important;}

/* -- Liste Arbeitsfelder (Teaser) -- */
.aktionsfeldliste .media { padding-top: 0; padding-bottom: 0;}
.aktionsfeldliste .media h6 { margin-bottom: 0 !important;}

.aktionsfeldliste .tag { padding: 1.25rem; font-size: 110%; font-weight: bold;}


/* -- Swiper -- */
.swiper-button-prev,
.swiper-button-next { scale: 50%; color: #3d3d3d !important; text-shadow: -5px 0 white;}

.swiper-logo {}
.swiper-logo .swiper-slide { width: auto;}
.swiper-logo .swiper-scrollbar, .swiper-logo .swiper-pagination { display: none;}

.swiper-image {}
.swiper-image .swiper-slide { width: auto;}
.swiper-image .swiper-scrollbar, .swiper-logo .swiper-pagination { display: none;}

.swiper-video {}
.swiper-video .swiper-scrollbar, .swiper-logo .swiper-pagination { display: none;}

.swiper-product {}
.swiper-product .swiper-scrollbar, .swiper-logo .swiper-pagination { display: none;}


/* Detailseite */
.seiteninfo-abstract.subtitle { 
	margin-right: 1.5rem; margin-bottom: 2.5rem; 
	font-weight: normal; font-size: 1.33rem;
	line-height: 1.75;
}


/* -- News -- */
.newsliste .news-item { padding: 3px 1em 3px 0; margin-bottom: 2rem;}
.newsliste .news-item.is-highlight { 
	padding: 0.5rem 1rem;
	margin-left: -1rem;
	background-color: white; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); 
}

.newsliste div p, .newsliste div ul, 
.newsliste div h2.title, .newsliste div h3.title, 
.newsliste div h4.title, .newsliste div h5.title, 
.newsliste div h6.title { margin-top: 0.5rem; margin-bottom: 0.5rem;}
.newsliste div figure img { background-color: white;}

.newsliste p:first-child { margin-top: 0 !important;}

.newsliste figure.newsliste-image { margin-bottom: 1rem;}

.newsliste .newsliste-calendar { width: 50px; margin-right: 0; padding-right: 1rem;}
.newsliste .newsliste-day { display: block; font-size: 2em; color: #555; font-weight: 700; text-align: center; line-height: 1;}
.newsliste .newsliste-month { display: block; font-size: 1.2em; text-transform: uppercase; text-align: center; line-height: 1;}
.newsliste .newsliste-datetime { margin-top: 1rem !important; margin-bottom: 0.5rem !important;}

.newsliste .newsliste-title { margin: 0; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto;}
.newsliste .newsliste-abstract { margin-top: 1em;}
.newsliste .newsliste-author { font-style: italic;}
.newsliste .media .media-content { padding-right: 0;}
.newsliste .media .media-right { margin-left: 0;}
.newsliste .media .media-content { overflow-x: visible;}

.newsliste p.morelink { font-family: "Sen", sans-serif; transform: uppercase;}
.newsliste a.toggleContent { margin: 0.5rem 0;}
.newsliste .newsliste-title a.toggleContent { margin: 0;}

.newsliste .newsliste-links { margin: 1.5em 0.5em 0.5em 0;}
.newsliste .newsliste-links li { margin-right: 0.5em; margin-bottom: 0.25em; padding-left: 0;}
.newsliste .newsliste-links li:before { content: none;}
.newsliste .newsliste-links svg { fill: #888;}
.newsliste .newsliste-links .link-description { margin-top: 0.5em; font-size: 86%; padding-left: 1.5em;}
.newsliste .newsliste-categories:not(:first-child) { margin-top: 1rem; margin-bottom: 0.5rem;}

.newsliste .newsliste-images { display: flex; margin-top: 1rem; margin-bottom: 0.5rem;}
.newsliste .newsliste-images figure.newsliste-image { margin-top: 0; margin-bottom: 0; margin-right: 2px; height: 100%;}
.newsliste .newsliste-images figure.newsliste-image img {}

.newsliste .newsliste-content p, .newsliste .newsliste-content h3.newsliste, 
.newsliste-content h4, .newsliste .newsliste-content h5, .newsliste .newsliste-content h6 { margin-top: 0.75rem !important; margin-bottom: 0.75rem !important;}

/* Content headline as content-trigger */
.newsliste .newsliste-title.toggleContent { cursor: pointer;}
.newsliste .newsliste-title.toggleContent:before {
	position: relative; top: 0em;
	display: inline-block;
	width: 1em;
	margin-right: 0.3em;
	content: "+"; 
	font-size: 100%; font-weight: bold; font-family: Verdana, sans-serif;
	cursor: pointer;
}
.newsliste-mehr .newsliste-title.is-active:before{ content: "–";}


/* -- Newsliste kurz -- */
.newsliste-kurz.content ul { list-style-type: none;}
.newsliste-kurz.content > ul > li { padding-left: 0; padding-bottom: 1rem;}
.newsliste-kurz.content ul li:before { content: "";}
.newsliste-kurz.content h3, .newsliste-kurz.content h4, .newsliste-kurz.content h5, .newsliste-kurz.content h6, 
.newsliste-kurz.content p { margin-top: 0.33rem;  margin-bottom: 0.33rem;}


/* -- Newsliste kompakt -- */
.content .newsliste-kompakt > ul > li:not(:last-child), 
.newsliste-kompakt.content > ul > li:not(:last-child){ padding-bottom: 1rem;}
.content .newsliste-kompakt > ul > li p,
.newsliste-kompakt.content > ul > li p { margin-top: 0.1rem; margin-bottom: 0.1rem;}


/* -- Newsdetail -- */
.newsdetail .newsdetail-image img { min-width: 100%;}
.newsdetail .newsdetail-title { margin-left: 0;}

.newsdetail .newsdetail-relatedpages { display: flex;}
.newsdetail .newsdetail-relatedpages .relatedpage-item { margin-right: 2.5rem; margin-bottom: 1rem;}

.newsdetail .newsdetail-relatednews { margin-bottom: 2rem;}
.newsdetail .newsdetail-relatednews p { margin-top: 0; margin-bottom: 0;}
.newsdetail .newsdetail-relatednews .relatednews-item { margin-bottom: 1.25rem;}
.newsdetail .newsdetail-relatednews .relatednews-date { font-weight: bold;}

.newsdetail .newsdetail-image figcaption {
	position: absolute; right: 0; bottom: 0; max-width: 50%;
	padding: 0.2em 0.5em 0.33em; margin: 0;
	background-color: rgb(255,255,255,0.33);
	font-size: 10px; color: #333; font-style: normal;
	line-height: 1; text-align: right;
}
.newsdetail .newsdetail-image figcaption.copyright { left: 0; right: auto; background-color: #666; color: #ddd; text-align: left;}

.newsdetail .newsdetail-categories { margin-top: 1rem; margin-bottom: 2rem;}
.newsdetail .newsdetail-categories { margin-top: 1rem; margin-bottom: 2rem;}

.newsdetail .newsdetail-backlink { margin-top: 2rem; margin-bottom: 4rem;}

/* -- Newsdetail Info -- */
#newsdetail-info { 
	display: flex; flex-direction: column; justify-content: center;
	padding: 2rem;
	font-size:  22px; font-family: "Sen", sans-serif; font-weight: 400; letter-spacing: 0.02em; color: #333;
	line-height: 1.33;
}
#newsdetail-info .newsdetail-title { padding: 0.5em 1.25em; font-size: 120%; margin-left: -1.25em;}
#newsdetail-info .newsdetail-author { font-size: 1rem; margin-bottom: 2rem;}
#newsdetail-info .newsdetail-booking .tag { font-size: 18px; border-width: 3px; border-color: #005164;}
#newsdetail-info .newsdetail-booking .newsdetail-fee { display: inline-block; font-size: 1rem; margin-left: 0.25rem;}
#newsdetail-info .newsdetail-links { font-size: 14px; margin-top: 0.5rem;}
#newsdetail-info .newsdetail-links li p { margin-bottom: 0.2rem; font-size: 1rem; font-family: "Open Sans", sans-serif; letter-spacing: 0;}
#newsdetail-info .newsdetail-links li a:hover { color: #005164;}


/* Userliste */
.userliste.content p { margin: 0;}
.userliste figure { border-radius: 50%;}
.userliste figure:not(:last-child) { margin-bottom: 0.5rem;}


/* Adressliste */
.adressliste.content p { margin: 0;}
.adressliste.content p.tags { margin-top: 0.5em;}
.adressliste figure { border-radius: 50%;}
.adressliste figure:not(:last-child) { margin-bottom: 0.5rem;}

/* -- Eventliste -- */
.eventliste { margin: 0; padding: 0;}
.eventliste p:first-child { margin-top: 0 !important;}
.eventliste .media { margin: 0;  margin-top: 3px; margin-bottom: 3px;}
.eventliste .media span {}
.eventliste .media span.eventliste-title { margin: 0; padding: 0; color: white;}


/* mitmachen */
.pageTree-6 .eventliste { border-left: 1px solid #555;}


/* -- Eventdetail -- */
.eventdetail p { margin: 0;}
.eventdetail .eventdetail-datetime { padding-top: 15px; font-size: 125%;}
.eventdetail .eventdetail-short { font-size: 125%;}
.eventdetail .eventdetail-exturl { padding-top: 25px;}
.eventdetail .eventdetail-exturl a { margin-bottom: 0;}
.eventdetail .eventdetail-logo img { height: 60px; padding-top: 15px; z-index: 1;}


/* Meilensteinliste */


/* Produktliste */
.produktliste .produkt-item p { margin: 0.25em 0;}
.produktliste .produkt-item .title { margin-top: 0.25em;}
.produktliste .produkt-item .produktliste-data span.produktliste-pagesrel { display: block;}
.produktliste .produkt-item .produktliste-data span.produktliste-price { display: block;}
.produktliste .produkt-item .produktliste-data span.produktliste-gtin { display: block;}
.produktliste .produkt-item .produktliste-data span.produktliste-parts { display: block;}

/* Produktdetail */
.produktdetail .produktdetail-image img { min-width: 100%;}
.produktdetail .produktdetail-title { margin-left: 0;}

.produktdetail .produktdetail-relatedpages { display: flex;}
.produktdetail .produktdetail-relatedpages .relatedpage-item { margin-right: 2.5rem; margin-bottom: 1rem;}

.produktdetail .produktdetail-image figcaption {
	position: absolute; right: 0; bottom: 0; max-width: 50%;
	padding: 0.2em 0.5em 0.33em; margin: 0;
	background-color: rgb(255,255,255,0.33);
	font-size: 10px; color: #333; font-style: normal;
	line-height: 1; text-align: right;
}
.produktdetail .produktdetail-image figcaption.copyright { left: 0; right: auto; background-color: #666; color: #ddd; text-align: left;}

.produktdetail .produktdetail-categories { margin-top: 1rem; margin-bottom: 2rem;}
.produktdetail .produktdetail-keywords { margin-top: 1rem; margin-bottom: 2rem;}

.produktdetail .produktdetail-backlink { margin-top: 2rem; margin-bottom: 4rem;}

/* Produktdetail Info */
#produktdetail-info { 
	display: flex; flex-direction: column; justify-content: center;
	padding: 2rem;
	font-size:  22px; font-family: "Sen", sans-serif; font-weight: 400; letter-spacing: 0.02em; color: #333;
	line-height: 1.33;
}
#produktdetail-info .produktdetail-title { padding: 0.5em 1.25em; font-size: 120%; margin-left: -1.25em;}
#produktdetail-info .produktdetail-author { font-size: 1rem; margin-bottom: 2rem;}
#produktdetail-info .produktdetail-links { font-size: 14px; margin-top: 0.5rem; margin-bottom: 1.5rem;}
#produktdetail-info .produktdetail-links li p { margin-bottom: 0.2rem; font-size: 1rem; font-family: "Open Sans", sans-serif; letter-spacing: 0;}
#produktdetail-info .produktdetail-links li a:hover { color: #005164;}
#produktdetail-info .produktdetail-keywords { margin-top: 1.5rem; margin-bottom: 1.5rem;}

/* Card & Box */
.kategorienliste.tile.is-ancestor:not(:last-child) { margin-bottom: 2rem;}
.kategorienliste .tile, .kategorienliste-akkordeon .tile { flex-basis: auto; flex-grow: 0; padding: 0.5rem;}
.kategorienliste a.card, .kategorienliste-akkordeon a.card { 
	width: 100%;
	background-color: #f9f5e9; 
	border: 0px solid #f2ebd6;
}
.kategorienliste a.card .card-content, .kategorienliste-akkordeon a.card .card-content { padding: 0.5em 0.75em;}
.kategorienliste a.card.is-active, .kategorienliste-akkordeon a.card.is-active { background-color: #005164 !important;}
.kategorienliste a.card.is-active p, .kategorienliste-akkordeon a.card.is-active p { color: white;}
.kategorienliste a.card p, .kategorienliste-akkordeon a.card p { margin-bottom: 0; -webkit-hyphens: auto; hyphens: auto; word-break: normal;}



/* -- Akkordeon -- */
.accordions > h2.title, .accordions > h3.title, .accordions > h4.title, .accordions > h5.title, .accordions > h6.title { 
	padding-left: 2em; text-indent: -1.60em;
	border-top: 1px solid #cccccc;
	margin-top: 0.75em; margin-bottom: 0.75em; padding-top: 0.75em;
	cursor: pointer; 
}
.accordions > h2.title:first-child, .accordions > h3.title:first-child, .accordions > h4.title:first-child, 
.accordions > h5.title:first-child, .accordions > h6.title:first-child { border-top-width: 0; padding-top: 0.25em;}

.accordions > h6 { border-width: 0; padding-top: 0;}
.accordions > h2:before, .accordions > h3:before, .accordions > h4:before, .accordions > h5:before, .accordions > h6:before {
	position: relative; top: 0em; left: 1.4em;
	display: inline-block;
	width: 1em;
	margin-right: 0.6em;
	content: "+"; 
	font-size: 100%; font-weight: bold; font-family: Verdana, sans-serif;
}
.accordions > h2.is-active, .accordions > h3.is-active, .accordions > h4.is-active, 
.accordions > h5.is-active, .accordions > h6.is-active { color: #44d181;}

.accordions > h2.is-active:before, .accordions > h3.is-active:before, .accordions > h4.is-active:before, .accordions > h5.is-active:before, .accordions > h6.is-active:before { content: "–";}
.accordions > h2:hover, .accordions > h3:hover, .accordions > h4:hover, .accordions > h5:hover, .accordions > h6:hover { color: #44d181;}

.accordions .accordion { padding-left: 2.25em;}
.accordions .accordion.has-no-indent > .accordions-inhalt {padding-left: 0;}

.accordions .accordion img { width: 100%;}



/* -- News slider -- */
.newsslider { background-color: transparent;}
.newsslider .ms-view { background-color: transparent;}

.columns-newsslider .content { height: 100%;}
.columns-newsslider #newsslider-slideinfo { height: 100%;}
.columns-newsslider .ms-slide-info { height: 100%; overflow:  hidden;}
.columns-newsslider .ms-info { height: 100%; padding: 2rem;}

.columns-newsslider { max-width: 1344px; margin: 0 auto !important;}
.columns-newsslider .ms-slide-info { position: static !important;}
.columns-newsslider .content .ms-slide-info h3.is-title { 
	font-family: "Sen", sans-serif; font-weight:  400; letter-spacing: 0.02em; color: #333;
	line-height: 1.33;
}

#newsslider-slideinfo h3, #newsslider-slideinfo h4,#newsslider-slideinfo h5 { 
	margin-top: 0; margin-bottom: 1rem; 
	font-weight: 400; font-size: 32px; color: inherit;
}
#newsslider-slideinfo h3 a, #newsslider-slideinfo h4 a,#newsslider-slideinfo h5 a { color: inherit;}
#newsslider-slideinfo p { 
	margin-top: 0; margin-bottom: 1rem; 
	font-family: "Sen", sans-serif; font-size: 24px; color: inherit; 
	hyphens: auto;
}
#newsslider-slideinfo .tag { border: 1px solid #005164; background-color: transparent; font-size: 16px; color: inherit;}
#newsslider-slideinfo .is-link:hover { background-color: #005164; color: white;}
#newsslider-slideinfo .tag a { color: inherit;}
#newsslider-slideinfo .tag svg { fill: #005164;}
#newsslider-slideinfo .is-link:hover svg { fill: white;}


#newsslider-slideinfo .is-negative h3, #newsslider-slideinfo .is-negative h4, #newsslider-slideinfo .is-negative h5,
#newsslider-slideinfo .is-negative h3 a, #newsslider-slideinfo .is-negative h4 a,#newsslider-slideinfo .is-negative h5 a { color: white;}
#newsslider-slideinfo .is-negative p { color: white;}

#newsslider-slideinfo .is-negative .tag { border-color: white; color: white;}
#newsslider-slideinfo .is-negative .tag a { color: white;}
#newsslider-slideinfo .is-negative .tag svg { fill: white;}



.newsslider.ms-skin-minimal .ms-nav-next, 
.newsslider.ms-skin-minimal .ms-nav-prev { background-color: transparent; border-width: 0px; border-color: #aaa;}


.newsslider .ms-slide .ms-caption { width: 60%;}
.newsslider .ms-slide .ms-caption.copyright { width: auto; padding: 0.15em 0.66em; background-color: #666; font-size: 12px; color: #ddd;}

.newsslider .ms-slide h5.title {
	margin: 0; 
	background-color: #005164;
	font-size: calc(1.5vw + 16px);
	color: white; letter-spacing: -0.02em;
	line-height: 1em;
}
.newsslider .ms-slide .ms-align-r h5.title { text-align: right;}

.newsslider .ms-slide .slideritem-description {
	padding: 0 5px;
	font-size: 1.6vw;
	color: white; text-shadow: 0 0 0 rgba(0,0,0,1);
	line-height: calc(1.66vw + 12px); text-align: left;
}
.newsslider .ms-slide .slideritem-description span {
	display: inline; 
	padding: 2px 0; 
	background-color: rgba(255,255,255,0.9); 
	box-shadow: 0.5em 0 0 rgba(255,255,255,0.9), -0.5em 0 0 rgba(255,255,255,0.9);
	color: black; text-shadow: 0 0 0 rgba(0,0,0,1); box-decoration-break: clone;
}
.newsslider .ms-slide .ms-align-r .slideritem-description { text-align: right;}

.newsslider .ms-slide .slideritem-link {
	width: auto !important;
	padding: 0.25em 1.5em !important;
	background-color: rgba(255,255,255,1); border-width: 0;
	box-shadow: 0 0 0.1em rgba(0,0,0,0.66);
	font-size: 16px !important; text-shadow: none; 
	line-height: 1em !important;
}
.newsslider .ms-slide .slideritem-link:hover { background-color: #ff705f; color: white;}


body .ms-loading-container .ms-loading, body .ms-slide .ms-slide-loading { 
	background-color: transparent;
	background-image: url("/typo3conf/ext/def_package/Resources/Public/Images/Spinners/puff_black.svg");
	width: 44px; height: 44px;
	box-shadow: none;
	border-radius: 0px;
}


/* -- Logo-Slider -- */
.logoslider.master-slider .teaser-item { margin: 0;}
.logoslider.master-slider img { max-width: 180px; max-height: 100px; padding: 10px; margin-left: 0 !important;}

#logoslider-slideinfo { max-width: 480px; min-height: 100px; margin-top: 0.5rem; margin-bottom: 1rem;}
#logoslider-slideinfo h4, #logoslider-slideinfo h5 { font-weight: normal; margin-bottom: 0.5rem;}
#logoslider-slideinfo .teaserliste-links .link-item { display: inline-block; margin-right: 0.75em;}

.logoslider.ms-skin-minimal .ms-nav-next, 
.logoslider.ms-skin-minimal .ms-nav-prev { width: 30px; height: 30px; top: 55%; background-color: transparent; border-radius: 5px; border-width: 0px; border-color: #aaa;}
.logoslider.ms-skin-minimal .ms-nav-prev { left: -35px !important; background-position: -191px 6px;}
.logoslider.ms-skin-minimal .ms-nav-next { left: auto; right: -35px !important; background-position: -87px 6px;}


/* Cart */
.cart-table { margin: 0;}
.cart-table td { padding: 0.5em 0.25em;}
.cart-table td.cart-quantity { text-align: right; min-width: 10%; padding-left: 0; }
.cart-table td.cart-buttons { text-align: right; width: 28%; padding-left: 0; padding-right: 0;}
.cart-table tfoot { border-top: 1px solid #555;}
.cart-table td span.cart-button {
	display: inline-block; width: 1em; max-height: 20px; max-width: 20px; min-height: 20px; min-width: 20px; border-radius: 9999px;
	background-color: rgba(10, 10, 10, 0.2);
	padding: 2px; margin-left: 1px;
	border: 1px solid #ccc; 
	color: white;
	line-height: 1; text-align: center; vertical-align: middle;
	cursor: pointer;
}
.cart-table td span.cart-button:hover { background-color: #555;}

.cart-order { margin-top: 0.75em; text-align: left;}
.cart-order a { margin-right: 0;}


/* Print */
.is-visible-print { display: none;}




/* ## Tablet ## */
@media screen and ( min-width: 768px ) {

	.newsliste .newsliste-calendar { width: 75px; margin-right: 0; padding-right: 0.5em;}
	.newsliste .media .media-content { padding-right: 2rem;}

}



/* ## Desktop ## */
@media screen and ( min-width: 1056px ) {

	.seiteninfo-abstract.subtitle { margin-left: -1.5rem; margin-right: 1.5rem;}

}


/* ## Widescreen ## */
@media screen and ( min-width: 1248px ) {

}


/* ## Fullhh ## */
@media screen and ( min-width: 1344px ) {

}
