/* 8.x Template ti_base_olov.css */

/* normalize.css v6.0.0 expected! https://github.com/necolas/normalize.css/blob/6.0.0/normalize.css */

.icon {
    width: 1em;
    height: 1em;
}
.icon svg, svg.icon {
    fill: currentColor;
}

/* remove damned link icons */
.panel-title a::before,
.ce-menu a::before,
.bc-nav .item::before,
.bc-nav .item:hover::before,
.bc-nav .item:focus::before,
.tx-tipbdatenbank-pi2 a::before,
.tx-tipbdatenbank-pi2 a:hover::before,
.tx-tipbdatenbank-pi2 a:focus::before,
.ce-header a::before,
.ce-header a:hover::before,
.ce-header a:focus::before,
.ce-media a::before,
.ce-media a:hover::before,
.ce-media a:focus::before,
.ce-uploads-link::before,
.ce-uploads-link:hover::before,
.ce-uploads-link:focus::before,
.rc-link::before,
.rc-link:hover::before,
.rc-link:focus::before,
.ce-iconbox-link::before,
.ce-iconbox-link:hover::before,
.ce-iconbox-link:focus::before,
.nav-toggle-link::before,
.nav-toggle-link:hover::before,
.nav-toggle-link:focus::before,
.mainnav a.item::before,
.mainnav a.item:hover::before,
.mainnav a.item:focus::before,
.mm-title::before,
.mm-title:hover::before,
.mm-title:focus::before,
.subnav a::before,
.subnav a:hover::before,
.subnav a:focus::before,
.footernav a::before,
.footernav a:hover::before,
.footernav a:focus::before,
.login-link::before,
.login-link:hover::before,
.login-link:focus::before,
.search-link::before,
.search-link:hover::before,
.search-link:focus::before,
.logo-link::before,
.logo-link:hover::before,
.logo-link:focus::before {
    content: none;
}

.tx-tipbdatenbank-pi2 a:hover,
.tx-tipbdatenbank-pi2 a:focus {
    color:inherit;
    background: inherit;
}
/* hover effects */
@media all {

    .ce-media img {
        transition: opacity 0.25s ease-in-out;
    }

    .ce-teaserlink-link:focus,
    .ce-teaserlink-link:hover { background: rgba(255,255,255,0.25);}

    .ce-media a:hover {
        opacity: .75;
    }

}

/* mobile - xsmall */
@media all {

    body:after { /* http://adactio.com/journal/5429/ */
        content: 'rc-xsmall';
        display: none;
    }
    head { font-family: 'rc-xsmall'; }

    .ce-frame-hide-mobile,
    .hide-xsmall,
    .show-small,
    .show-medium,
    .show-large,
    .show-xlarge,
    .show-xxlarge { display: none; }

    .ce-frame-show-mobile,
    .show-xsmall { display: block; }

}

/* mobile - small */
@media all and (min-width: 30em) { /* ~ 480px */
    body:after {
        content: 'rc-small';
        display: none;
    }
    head { font-family: 'rc-small'; }

    .show-xsmall { display: none; }
    .hide-xsmall { display: block; }

    .show-small { display: block; }
    .hide-small { display: none; }

}

/* tablet + print - medium */
@media all and (min-width: 47.5em), print { /* ~ 760px */
    body:after {
        content: 'rc-medium';
        display: none;
    }
    head { font-family: 'rc-medium'; }

    .ce-frame-show-mobile,
    .show-small { display: none; }
    .ce-frame-hide-mobile,
    .hide-small { display: block; }

    .show-medium { display: block; }
    .hide-medium { display: none; }

}

/* desktop */
@media all and (min-width: 62.5em) { /* ~ 1000px */

    body:after {
        content: 'rc-large';
        display: none;
    }
    head { font-family: 'rc-large'; }

    .show-medium { display: none; }
    .hide-medium { display: block; }

    .show-large { display: block; }
    .hide-large { display: none; }

}

/* desktop - xlarge */
@media all and (min-width: 82.5em) {

    body:after {
        content: 'rc-xlarge';
        display: none;
    }
    head { font-family: 'rc-xlarge'; }

    .show-large { display: none; }
    .hide-large { display: block; }

    .show-xlarge { display: block; }
    .hide-xlarge { display: none; }

}

/* xxlarge */
@media all and (min-width: 90em) {

    body:after {
        content: 'rc-xxlarge';
        display: none;
    }
    head { font-family: 'rc-xxlarge'; }

    .show-xlarge { display: none; }
    .hide-xlarge { display: block; }

    .show-xxlarge { display: block; }
    .hide-xxlarge { display: none; }

}

/* print */
@media print {

    html, body, a { font-size: 10pt !important; }

    h2, h3 {
        page-break-after: avoid;
    }

    table, ol, ul, figure, img {
        page-break-inside: avoid;
    }

    a {
        font-size: 10pt !important;
        overflow: visible !important;
    }

    .ce-bodytext a[href^=http]::after {
        content:" [" attr(href) "] ";
        font-size: 8pt !important;
    }

    .print-only { display: block; }

    .stage,
    .totoplink,
    .topnav,
    .searchbox,
    .mainnav,
    .subnav,
    .footernav,
    .footer {
        display: none !important;
    }

}


/*Footer Logos Begin*/

/* all */
.footer-logos-banner{
	bottom: 0;
    padding: 1em 1em 0;
	background: white;
    position: fixed;
    z-index: 9999;
	display: none;
	box-shadow: 0 0 5px 2px rgba(0,0,0,.15);
}

@media all and (max-height: 30em) { /* ~ 480px */
	.footer-logos-banner{
		max-height: 100%;
		overflow: scroll;
	}
}
.footer-logos-banner a {
    color: #4B8EE7;
    text-decoration: none;
}
.footer-logos-banner img {
    max-width: 100%;
}
.footer-logos-banner p{
	font-size: 14px;
	margin: 0;
}
.footer-logos-banner .ce-logos-flexbox{
	margin-bottom: 0;
    padding-left: 0;
	justify-content: space-around;
}
/* Close Button */
.footer-logos-banner-close {
	position: absolute;
    z-index: 1;
    right: 0.25em;
    top: 0.25em;
    display: inline-block;
    cursor: pointer;
    height: 40px;
    width: 40px;
    font-weight: bold;
	background: none;
    border: 0;
	padding: 0;
	color: rgb(56,55,129);
	-webkit-appearance:none !important;
}
.footer-logos-banner-close span {
}
.footer-logos-banner-close-icon{
	position: relative;
    display: block;
    height: 0.3125rem;
	background: green;
}
.footer-logos-banner-close-icon::before {
	content: "";
    background: rgb(56,55,129);
    display: block;
    height: 0.3125rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
}
.footer-logos-banner-close-icon::after {
	content: "";
    background: rgb(56,55,129);
    display: block;
    height: 0.3125rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    right: 0;
}
@media all and (max-width: 21.25em) { /* ~ 340px */
	.ce-footer-logo-esf-hessen{
		margin-right: 20%;
	}
}
@media all and (max-width: 33em) { /* ~ px */
	.footer-logos-banner img {
		height: 4em;
	}
}
/* Layout G�tesiegel */
@media all and (min-width: 43.125em)  and (max-width: 47.5em) { /* ~ 690px  - 760 px*/
	.page-layout-gs .ce-footer-logo-qo{
		margin-right: 90px;
	}
}
@media all and (max-height: 30em) { /* ~ 528px */
	.page-layout-gs .footer-logos-banner{
		max-height: 100%;
		overflow: scroll;
	}
}
.footer-logos-banner .footer-logos-banner-inverted{
	display:none;

}
@media all  and (max-width: 62.5em), all and (orientation:portrait) {
	.footer-logos-banner .ce-logos-flexbox .footer-logos-mobile-ignore, .footer-logos-banner .footer-logos-mobile-ignore{
		display:none;
	}
	.footer-logos-banner .footer-logos-banner-original{
		display:none;

	}
	.footer-logos-banner .footer-logos-banner-inverted{
		display:block;

	}
	.footer-logos-banner p{
		font-size: 12px;
		margin: 0;
	}
}
@media all  and (min-width: 62.5em){
	.footer-logos-banner{
		left: 50%;
		min-width: 62.5em;
		transform: translateX(-50%);
		max-width: 80em;
		padding: 1em;
	}
}
/*Footer Logos End*/
