/* Kompensiert Ausfall der JS basierten Platzierung 
	div#nav-service {
		margin-left:221px;
	}
*/

/* Kompensiert Hover bedingtes Scrollbar-Blitzen des Wrappers */ 
body > .wrapper {
	overflow-x: clip;
}
/* Fit Legacy HTML to 2022 Design */
#search_results .container.header.row {
	margin:auto;
}
#search_results h1 span {
	display:block;
	float:left;
}
#search_results select#rubrik,
#search_results select#rubrik:active,
#search_results select#rubrik:focus,
#search_results select#rubrik:focus-within,
#search_results select#rubrik:focus-visible {
	border:none !important;
	background:white !important;
	display:block;
	float:left;
	margin:-2px 0 0 .3rem;
	text-align:left;
	padding-left:4px;
	width:30rem
}
#search_results select#rubrik:hover {
	background:whitesmoke !important;
	border-radius:6px;
}
#search_results select#rubrik:focus {
	background:white !important;
	margin:1.5rem 0 0 1rem;
	font-family:monospace;
	font-size:16px;
	border-radius:0;
}
#search_results .spin {
	margin-top:5em;
}

/* Loading Spinner */
.spin {
	display: block;
	width: 50px;
	height: 50px;
	border: 3px solid rgba(0, 0, 0, .1);
	border-radius: 50%;
	border-top-color: #d6002b;
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
	margin:0 auto calc(100vh - 360px);
}
@keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-webkit-keyframes spin {
	to {
		-webkit-transform: rotate(360deg);
	}
}


.mdl-magazine-pagination__prev[data-disabled="true"] svg path.caret-links,
.mdl-magazine-pagination__next[data-disabled="true"] svg path.caret-rechts {
	color:#cccccc;
	fill:#cccccc;
}
.container.header.row {display:none}

.web.magazine.magazine-article article.hint-box.noborderbottom {
	border-bottom: none !important;
}
.web.magazine.magazine-article .twocols * {
	border:none !important;
}
.web.magazine.magazine-article #content article .mdl-chart figcaption {
	line-height: 1.85;
	opacity: .85;
	font-size: .72em;
	width:auto;
	padding:0;
	margin:0;
}
.web.magazine.magazine-article #content article .mdl-chart figcaption > div {
	padding:0;
	margin:0
}
.web.magazine.magazine-article #content article .mdl-chart figcaption > div h2 {
	margin-bottom:0;
}
.web.magazine.magazine-article #content article .mdl-chart .highcharts-figure {
	margin-top: 3rem;
}
.web.magazine .mdl-magazine-category-list--item {
	text-indent: 0em;
}

/* Galery Fix */
.mdl-lightbox__anchor:after {
	display: none;
	content:unset;
}
.my-gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.mdl-lightbox__anchor {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	justify-content: space-around;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
}
.gallery-hover-icon {
	z-index: 10;
	position: absolute;
	width: 100%;
	height: 100%;
	display: inline-flex;
}
.gallery-hover-icon:before {
	content: "\e60c";
	background: #212121e6;
	color: #fff;
	display: flex;
	font-family: unibe-iconset;
	font-size: 36px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	width: 36px;
	height: 36px;
	opacity: 0;
	text-transform: none;
	position: relative;
	line-height: 1;
	margin: auto;
	transform: translateX(-12px);
}
.mdl-lightbox__anchor:hover .gallery-hover-icon:before {
	opacity: 1;
}

/* FIX SPRITE PATH */
[class*="fileicon-"] {
	display: inline-block;
	min-height: 35px;
	padding-left: 40px;
	background: none !important;
	border-bottom: 0 !important;
	}
[class*="fileicon-"]:before {
	position: absolute;
	width: 30px;
	height: 35px;
	margin-left: -40px;
	content: "";
	background: transparent url("/assets/media/image/unib_icon_sprite.png") left no-repeat;
	background-position: 0 0;
	background-size: 30px;
	}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	[class*="fileicon-"]:before {
		background-image: url("/assets/media/image/unib_icon_sprite@2x.png");
		}
	}
@media (max-width: 767px) {
	[class*="fileicon-"] {
		font-size: .83em;
		line-height: 1.6;
		}
	}
.fileicon-none:before {
	background-position: 0 1000px;
}
.fileicon-none:before:hover {
	background-position: 0 900px;
}
.fileicon-pdf:before {
	background-position: 0 0;
}
.fileicon-pdf:before:hover {
	background-position: 0 -100px;
}
.fileicon-doc:before {
	background-position: 0 -200px;
}
.fileicon-doc:before:hover {
	background-position: 0 -300px;
}
 .fileicon-xls:before {
	background-position: 0 -400px;
}
.fileicon-xls:before:hover {
	background-position: 0 -500px;
}
.fileicon-ppt:before {
	background-position: 0 -600px;
}
.fileicon-ppt:before:hover {
	background-position: 0 -700px;
}
.fileicon-generic:before {
	background-position: 0 -800px;
}
.fileicon-generic:before:hover {
	background-position: 0 -900px;
}
.fileicon-movie:before {
	background-position: 0 -1000px;
}
.fileicon-movie:before:hover {
	background-position: 0 -1100px;
}
.fileicon-audio:before {
	background-position: 0 -1200px;
}
.fileicon-audio:before:hover {
	background-position: 0 -1300px;
}
.fileicon-image:before {
	background-position: 0 -1400px;
}
.fileicon-image:before:hover {
	background-position: 0 -1500px;
}
/* ############################################## */
/* ################## QUOTES #################### */
/* ############################################## */
html[lang="de"] .page-content q,
html[lang="de"] #content q {
	quotes: '«' '»';
}
html[lang="fr"] .page-content q,
html[lang="fr"] #content q {
	quotes: '« ' ' »';
}
html[lang="en"] .page-content q,
html[lang="en"] #content q {
	quotes: '“' '”';
}
p.blockquote {
    padding: 1em 0;
    font-size: 1.25rem;
    font-style: italic;
}
p.blockquote q {
    font-size: 3rem;
    font-style: normal;
    margin-left:-.5rem
}
@media (min-width: 768px) {
    p.blockquote {
        padding: 1em 5em;
    }
    p.blockquote q {
        margin-left:-1rem
    }
}


/* https://github.com/idasm-unibe-ch/unibe-cms-frontend/issues/205 */
@media screen and (max-width: 767px) {
	.mdl-teaser_container {
		padding: 0 1em;
	}
}

/* Fix for teaser-container 2022 type slider */
.mdl-teaser_container.mdl-teaser_container--slider .mdl-teaser_container__col--right .mdl-teaser_element__lead {
	display: inherit;
}

/* ISSUE #478: ----------------- */
/* ZMSLinkElement Text vs Button */
/* ----------------------------- */
.ZMSLinkElement:has( > div > a),
.ZMSLinkElement.center:has( > div > a) {
	text-align:center;
}
.ZMSLinkElement.floatleft:has( > div > a) {
	text-align:left;
	float:left;
}
.ZMSLinkElement.floatright:has(> div > a) {
	text-align:left;
	float:right;
}
.ZMSLinkElement.left:has(> div > a) {
	text-align:left;
	float:none;
}
.ZMSLinkElement.right:has(> div > a) {
	text-align:right;
	float:none;
}
.ZMSLinkElement a.btn.btn-primary {
	color: #fff !important;
	background-color: #d6002b;
	border: 1px solid #d6002b !important;
}
.ZMSLinkElement a.btn.btn-primary:focus,
.ZMSLinkElement a.btn.btn-primary:hover {
	color: #fff !important;
	background-color: #ad0023;
	border: 1px solid #99001f !important;
}
