/*
Theme Name: klimaschutz-lemgo
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: sagner-heinze + the WordPress team
Author URI: https://wordpress.org/
Description: Theme für klimaschutz-lemgo.de (2020) - basierend auf Twenty Seventeen 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mw1group

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@charset "UTF-8";

/* VARIABLES */

:root {
	--primary: #F8A500;
	--primarydarker: #de9400;
	--secondary: #0068AD; /*#0077BB;*/
	--secondarydarker: #00639c;
	--lightblue: #bcd8f2;
}

.has-primary-background-color {
	background-color: #F8A500;
	color: #FFFFFF;
}

.has-primary-background-color>*,
.has-primary-background-color>.wp-block-group__inner-container>* {
	color: #fff;
}

.has-primary-color {
	color: #F8A500;
}

.has-secondary-background-color {
	background-color: #0068AD;
}

.has-secondary-background-color>.wp-block-group__inner-container>* {
	color: #fff;
}

.has-secondary-color {
	color: #0068AD;
}

.has-white-background-color {
	background-color: #FFFFFF;
}

.has-white-color {
	color: #FFFFFF;
}

.has-light-background-color {
	background-color: #F0F3F4;
}

.has-light-color {
	color: #F0F3F4;
}

.has-dark-background-color {
	background-color: #033F62;
}

.has-dark-color {
	color: #033F62;
}

.has-lightblue-background-color,
.bg-lightblue {
	background-color: #bcd8f2;
}

.has-lightblue-color {
	color: #bcd8f2;
}


/* ############################################ */

/* Mobile First */

body {
	font-family: 'Roboto', sans-serif;
	color: var(--dark);
	background-color: #edf5f7;
}

/* Typo */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Roboto Slab', serif;
	color: var(--dark);
}

h1 mark {
	padding-left: 0;
	padding-right: 0;
}

h1,
.h1 {
	font-weight: 700;
	font-size: 1.70rem;
}

h2,
.h2,
.has-h-2-font-size {
	font-size: 1.40rem;
	margin-bottom: 1rem;
	font-weight: 700;
}

h3,
.h3,
.has-h-3-font-size {
	font-size: 1.3rem;
	margin-bottom: 1rem;
	font-weight: 700;
}

h4,
.h4 {
	font-size: 1.2rem;
}

h5,
.h5 {
	font-size: 1.1rem;
}

h5,
.h5 {
	font-size: 1.05rem;
}

b,
strong {
	font-weight: 700
}

.entry-content {
	overflow-x: hidden;
}

.entry-content>p {
	line-height: 1.7
}

div[class*='col']:not(.wp-block-*)>p:last-of-type {
	margin-bottom: 0
}

.entry-content>p.has-intro-font-size:not(:first-child) {
	margin-top: 2rem;
}

.has-intro-font-size {
	font-size: 1.15rem;
	font-weight: bold
}

.has-large-font-size {
	font-size: 2.4rem;
}

.has-small-font-size {
	font-size: .8rem;
}

.has-serif-font-size {
	font-family: 'Roboto Slab', serif;
}

.text-decoration-underline {
	text-decoration: underline !important
}

.text-decoration-none {
	text-decoration: none !important
}

.line-height-1 {
	line-height: 1;
}

.line-height-1-3 {
	line-height: 1.3;
}

.object-position-left-top {
	object-position: left top;
}

.object-position-center-top {
	object-position: center top;
}

.object-position-right-top {
	object-position: right top;
}

.object-position-left-center {
	object-position: left center;
}

.object-position-center-center {
	object-position: center center;
}

.object-position-right-center {
	object-position: right center;
}

.object-position-left-bottom {
	object-position: left bottom;
}

.object-position-center-bottom {
	object-position: center bottom;
}

.object-position-right-bottom {
	object-position: right bottom;
}

.text-transform-none {
	text-transform: none!important;
}

#breadcrumbs {
	font-size: .8rem
}

/* BT + WP */
.btn,
.wp-block-button {
	text-transform: uppercase;
	font-weight: 400;
	text-decoration: none;
}

button:focus {
	outline: none
}

.wp-block-button .wp-block-button__link {
	padding: .25rem 1.25rem;
	font-size: 1rem;
	border-radius: .5rem;
	transition: all ease .2s;
	border: 1px solid transparent;
}

.wp-block-button .wp-block-button__link:after {
	content: '\e808';
	font-family: "ksl_iconfont";
	margin-left: 1rem;
	margin-right: .5rem;
	transition: all ease .2s;

	text-decoration: inherit;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wp-block-button .wp-block-button__link:hover:after {
	margin-left: 1.5rem;
	margin-right: 0rem;
}

.wp-block-button .wp-block-button__link:hover {
	text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link.has-primary-color {
	color: var(--primary);
	border-color: var(--primary);
}

.wp-block-button.is-style-outline .wp-block-button__link.has-primary-color:hover {
	background: var(--primary);
	color: #fff
}

.wp-block-button .wp-block-button__link.has-white-color {
	color: #fff;
}

.wp-block-button .wp-block-button__link.has-secondary-background-color:hover,
.wp-block-button .wp-block-button__link.has-white-background-color:hover {
	background: var(--dark);
	color: var(--light);
}

.wp-block-button .wp-block-button__link.has-primary-background-color:hover {
	background: var(--primarydarker);
}

.wp-block-button .wp-block-button__link.has-secondary-background-color:hover {
	background: var(--secondarydarker);
}

.btn:focus:active {
	box-shadow: none !important;
}

#header {
	padding: 1rem 0;
	background: #fff;
	transition: all ease .2s;
	position: relative;
}

.header_w_margin {
	margin-bottom: 1rem;
}

#header:after {
	content: "";
	height: 15px;
	width: 100%;
	background-image: url(assets/images/header_bottom_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
	position: absolute;
	bottom: -15px;
	z-index: 10;
}

.logo_png {
	display: none;
}

#header .logo {
	/*width: 120px;*/
	max-width: 100%;
	height: 30px;
	z-index: 100;
	position: relative;
}

#header .logo_wrapper:before {
	content: "";
	background-image: url(assets/images/logo_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: absolute;
	width: 110%;
	left: -5%;
	top: -50%;
	height: 200%;
	z-index: 15;
	display: none;
}

#header .logo_link {
	margin: 0;
}

#header .logo_partner {
	height: 20px;
}

/* Animated Burger: http://kylegoslan.co.uk/bootstrap-4-hamburger-menu-animation/ */
.navbar-toggler {
	padding-left: 0;
	padding-right: 0
}

.icon-bar {
	width: 40px;
	height: 3px;
	background-color: var(--dark);
	display: block;
	transition: all 0.2s;
	margin-top: 5px
}

.icon-bar {
	max-width: 100%;
}

.navbar-toggler .top-bar {
	transform: rotate(45deg);
	transform-origin: 20% 20%;
}

.navbar-toggler .middle-bar {
	opacity: 0;
}

.navbar-toggler .bottom-bar {
	transform: rotate(-45deg);
	transform-origin: 20% 80%;
}

.navbar-toggler.collapsed .top-bar {
	transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
	opacity: 1;
}

.navbar-toggler.collapsed .bottom-bar {
	transform: rotate(0);
}

.col-nav {
	position: inherit
}

#main_nav {
	width: 100%;
	height: 0;
	position: fixed;
	left: 0px;
	z-index: 10;
	background: #fff;
	top: 0px;
	transition: all ease .5s;
	opacity: 0;
}

#main_nav ul.navbar-nav>li>a {
	font-weight: bold;
	font-size: 1.2rem;
}

#main_nav ul.navbar-nav>li {
	display: block;
	margin: 1rem 0;
}

#main_nav ul.navbar-nav>li>ul>li>a {
	/* 2. Ebene */
	padding-top: .25rem;
	padding-bottom: .25rem;
	line-height: 1.4;
}

#main_nav ul.navbar-nav>li>ul>li>ul>li>a {
	/* 3 Ebene */
	padding-top: .25rem;
	padding-bottom: .25rem;
	line-height: 1.4;
}

#main_nav ul.navbar-nav>li>ul>li>ul>li>a:before {
	content: "\b7\a0";
	color: var(--secondary);
}

#main_nav.collapsing {
	transition: none;
}

#main_nav.show {
	height: calc(100% - 69px);
	opacity: 1;
	transition: all ease .5s;
	overflow: scroll;
	padding-bottom: 2rem
}

#main_nav.collapse:not(.show) {
	height: 0;
	opacity: 0;
}

#main_nav input[type=search],
.home_search input[type=search] {
	background-clip: initial;
	height: 100%;
}

#main_nav [class^=icon-]:before,
#main_nav [class*=" icon-"]:before,
.home_search [class^=icon-]:before,
.home_search [class*=" icon-"]:before {
	margin: 0;
}

.main_nav_toolbar .icon {
	font-size: 30px;
}

.main_nav_toolbar button .icon {
	font-size: 20px;
}

#main .entry-content>p {
	/*font-size: 18px;*/
}

#main a {
	transition: all ease .3s
}

.home_claim {
	font-family: 'Roboto Slab', serif;
	text-transform: uppercase;
	line-height: 1.3;
	font-size: 1.2rem;
}

.home_claim strong {
	font-size: 1.4rem;
	font-weight: 600;
}

.home_search .wp-block-columns {
	margin-bottom: 0;
}

#footer {
	position: relative;
}

#footer:before {
	content: "";
	height: 15px;
	width: 100%;
	background-image: url(assets/images/footer_top_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
	position: absolute;
	top: -15px;
	z-index: 5;
}

#footer a {
	color: #fff
}

#footer_social_nav {
	font-size: 1.2rem
}

#footer_social_nav a {
	padding-left: .4rem;
	padding-right: .4rem;
}

#footer_social_nav li:last-child a {
	padding-right: 0
}

#footer_nav li:first-child a {
	padding-left: 0;
}

#footer_sitemap_nav>ul>li:first-child a,
#footer_sitemap_nav>ul>li:nth-child(5) a {
	padding-left: 0;
}

#footer_sitemap_nav>ul:first-child>li>a {
	font-weight: bold
}

#footer_sitemap_nav>ul>li {
	margin-bottom: 1rem;
}

#footer_sitemap_nav>ul>li>ul>li>a {
	/* 2. Ebene */
	padding-top: .25rem;
	padding-bottom: .25rem;
	line-height: 1.4;
}

#footer_sitemap_nav>ul>li>ul>li>ul>li>a {
	/* 3 Ebene */
	padding-top: .25rem;
	padding-bottom: .25rem;
	line-height: 1.4;
}

#footer_sitemap_nav>ul>li>ul>li>ul>li>a:before {
	content: "\b7\a0";
	color: var(--secondary);
}

#footer_sitemap_nav>ul>li {
	flex: 0 1 25% !important
}

.footer_logo {
	width: 170px;
	height: auto
}


/* Blocks */
.wp-block-image img {
	height: auto;
}

.wp-block-media-text__media,
.wp-block-cover {
	border-radius: 0;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
	height: auto;
}

.wp-block-image figcaption,
.wp-block-table figcaption,
.wp-block-video figcaption {
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: var(--dark);
	text-align: left;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	padding: 2rem 1rem 1rem;
}

.wp-block-media-text {
	background-color: #fff;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
	border-radius: .5rem !important;
	overflow: hidden;
}

.wp-block-group:not(.alignfull),
.entry-container > .entry-content > .wp-block-image img,
.entry-container > .entry-content > .wp-block-image-wrapper img,
.wp-block-gallery .blocks-gallery-item,
.entry-container > .entry-content > .wp-block-columns.has-background {
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
	border-radius: .5rem !important;
	overflow: hidden;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--light);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: var(--white);
}

.figure .image .copyright /* not used */,
.wp-block-image .copyright, 
.wp-block-gallery .copyright,
.wp-block-image-wrapper .copyright,
.stage .copyright {
position: absolute;
background: #edf5f7;
pointer-events: none;
left: 0;
bottom: 0;
padding: .25rem .5rem;
color: var(--info);
font-size: 11px;
-webkit-border-top-right-radius: .5rem;
-moz-border-radius-topright: .5rem;
border-top-right-radius: .5rem;
}

.stage-image-copyright {
position: absolute;
bottom: 0;
width: 100%;
}
.stage .copyright {
-webkit-border-top-left-radius: .5rem;
-moz-border-radius-topleft: .5rem;
border-top-left-radius: .5rem;
position: relative;
display: inline-block
}
.wp-block-image-wrapper {
	position: relative;
}

.wp-block-contentslider .carousel-indicators li {
	background-color: var(--info);
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.wp-block-contentslider .carousel-item {
	transition: all ease .4s
}

/* List */



/* Cards */
.card-event .arrow .icon {
	transform: rotate(0deg);
	transition: all ease .3s;
	display: inline-block;
}
.card-event .card-title-link[aria-expanded=true] .arrow .icon {
	transform: rotate(180deg);
	transition: all ease .3s;
	display: inline-block;
}
.card-accordion .collapsed  .arrow {
	transform: rotate(0deg);
	transition: all ease .3s;
	display: inline-block;
}
.card-accordion .arrow {
	transform: rotate(180deg);
	transition: all ease .3s;
	display: inline-block;
}
.card-clean .card-body {
	padding: 0;
}

.card-transparent {
	background: none;
}

.card-teaser .icon,
.card-event.layout_card .icon {
	margin-right: 0;
	transition: all ease .2s;
}

.card-teaser:hover .icon,
.card-event.layout_card:hover .icon {
	margin-right: -.5rem;

}
.card-teaser .card-img-wrapper {
	position: relative;
}

.card-teaser .card-img-wrapper:after {
width: 100%;
height: 20px;
background-image: url(assets/images/teaser_image_bottom_white_bg.png);
background-repeat: no-repeat;
background-size: 160% 100%;
background-position: left bottom;
content: "";
position: absolute;
bottom: 0;
left: 0;
}

.card-teaser.card-teaser-simple .card-img-wrapper:after {
background-image: url(assets/images/teaser_image_bottom_blue_bg.png);
}

.card-event.layout_card:hover {
	background-color: var(--secondarydarker)!important;
}

.card-teaser.layout_townsign {
	background-color: var(--white)!important;
	/*border: 2px solid var(--lightblue);*/
	aspect-ratio: 2/1;
}
.card-teaser.layout_townsign.card-hover:hover {
	background-color: var(--secondary)!important;
	/*border: 2px solid var(--secondarydarker);*/
}
.card-teaser.layout_townsign a {
	color: var(--secondary)!important
}
.card-teaser.layout_townsign.card-hover:hover a {
	color: var(--white)!important
}
.card-teaser.layout_townsign .card-townsign {
	/*border: 2px solid var(--lightblue);*/
	border-radius: .4rem;
	padding: 1rem!important;
	text-align: center;
}
.card-teaser.layout_townsign.card-hover:hover .card-townsign {
	border-color: var(--white)
}

/* Utilities */
.classic-editor img {
max-width: 100%;
height: auto;	
}
.btn.focus,
.btn:focus {
	box-shadow: none;
}

.rounded {
	/*-webkit-mask-image: -webkit-radial-gradient(white, black); /* Safari Fix */
}

.rounded figure {
	-webkit-border-top-left-radius: .5rem;
	-webkit-border-top-right-radius: .5rem;
	-moz-border-radius-topleft: .5rem;
	-moz-border-radius-topright: .5rem;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	/* Safari Fix */
}

.font-size-larger {
	font-size: 1.15rem;
}

.font-size-smaller {
	font-size: .85rem;
}

.mh-50-per {
	height: 35vh /* 50 */
}

.object-fit-cover img,
.object-fit-cover video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.object-fit-contain {
	text-align: center;
}

.object-fit-contain img,
.object-fit-contain video {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.card-hover img {
	opacity: 1;
	transform: scale(1);
	transition: all ease .3s;
	-webkit-transform-style: preserve-3d;
}

.card-hover:hover img {
	opacity: .7;
	transform: scale(1.05);
}

.card-hover {
	transition: all ease .3s;
}

.card-hover:hover {
	box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .075) !important
}

.card-hover.layout_image_background:hover img,
.card-hover.layout_color_background:hover img,
.card-hover.layout_default:hover img {
	transform: scale(1.02);
}

.card-hover:hover a {
	text-decoration: none
}

.card a.more {
	text-decoration: underline
}

.card-hover:hover a.more {
	text-decoration: none !important;
}

.stage-hover img {
	transition: all ease .5s
}

.stage-hover:hover img {
	opacity: .8;
	transform: scale(1.02);
}

iframe {
	max-width: 100%
}

.cursor-pointer {
	cursor: pointer;
}

.btn-outline-white,
.btn-outline-white:hover {
	color: #fff;
	border-color: #fff;
}

.hyphens,
.has-intro-font-size {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}


p>a:not([class]),
li>a:not([class]),
h1>a:not([class]),
h2>a:not([class]),
h3>a:not([class]) {
	text-decoration: underline;
	font-weight: bold;
}

.wp-pagenavi {
	text-align: left;
	margin-top: 3rem;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .extend,
.wp-pagenavi .last,
.wp-pagenavi .first {
	background: var(--dark);
	color: #fff;
	padding: .3rem .6rem;
	margin-right: .25rem;
	border: 0;
}

.wp-pagenavi .current {
	background: var(--secondary);
}

.wp-pagenavi .extend {
	background: var(--light);
	color: var(--dark);
}

/* Forms */
.wpforms-confirmation-container p {
	margin: 0;
}
.wpforms-field-container .wpforms-field.wpforms-field-divider:first-child {
	padding-top: 0;
}
.wpforms-field-container .wpforms-field-divider:first-child h3 {
	font-size: 1.5rem;
	font-weight: 700;
}
.wpforms-field-container .wpforms-field.wpforms-field-divider {
	padding-top: 15px;
	padding-bottom: 15px;
}
.wpforms-field-container .wpforms-field-divider h3 {
	font-size: 1.3rem;
	font-weight: 400;
	margin: 0;
}

.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea {
	border: 1px solid #ddd;
	padding: .3rem 1rem;
	appearance: none;
	-webkit-appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpforms-container select {
background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
}

.wpforms-container input[type=email]:focus, .wpforms-container input[type=text]:focus, .wpforms-container select:focus {
	border-color: #ffd279;
	box-shadow: 0 0 0 .2rem rgba(248,165,0,.25);
}

.wpforms-container ul, .wpforms-container ul li {
	padding: 0;
}
.wpforms-field-gdpr-checkbox {
	font-size: .9rem;
}
.wpforms-field-gdpr-checkbox a {
	text-decoration: underline;
}


/* Wärmeversorgung Form */
.form_survey .wpforms-page-indicator.circles {
	border-top: 0;
	border-bottom: 0;
	display: flex;
	justify-content: center;
	font-weight: 600;
}
.form_survey .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
	background: var(--white)!important;
	color: var(--dark)!important;
}
.form_survey .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number {
	background: var(--primary)!important;
	color: var(--white)!important;
}
.form_survey .wpforms-page-indicator.circles .wpforms-page-indicator-page {
	display: inline-flex;
	float: none;
	margin: 0;
}
.form_survey .wpforms-pagebreak-left {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
}
.form_survey .wpforms-page-button {
	color: #fff;
	border: 1px solid var(--secondary);
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .5rem;
	background-color: var(--secondary);
	text-transform: uppercase;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	transition: all ease .3s;
}
.form_survey .wpforms-page-button:hover {
	border: 1px solid var(--secondarydarker);
	background-color: var(--secondarydarker);
}
.form_survey .wpforms-field-container {
	color: var(--dark)!important;
	padding: 1.5rem;
	background-color: var(--white);
	border-radius: .5rem!important;
}
.form_survey .wpforms-field-divider {
	margin: 1.5rem 0!important;
	padding: 0!important;
}
.form_survey .wpforms-field-container h3 {
	color: var(--dark)!important;
	font-weight: 400!important;
	font-size: 1.3rem!important;
}
.form_survey .wpforms-field {
	margin: 0;
	padding: 0 0 1.5rem 0;
}
.form_survey .wpforms-field.wpforms-field-pagebreak {
	margin: 0;
	padding: 0;
}

.form_survey .wpforms-field .wpforms-field { 
	padding: 0;
}
.form_survey .subheadline {
	margin: 1.5rem 0 1.5rem!important;
	border-top: 1px solid var(--lightblue)!important;
	padding-top: 2rem!important;
}
.form_survey .wpforms-field-description {
	color: #aaa;
}
.form_survey .wpforms-submit-container {
	margin: 1.5rem 0;
	text-align: center;
}
.form_survey label.wpforms-error {
	margin-top: .25rem;
}

.wpforms-container:not(.form_survey) .wpforms-field.wpforms-field-layout {
	padding: 0;
}


*:focus-visible {
outline: none!important;
}


/* Stage */
.stage {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	background: #fff;
}

.no-stage {
	height: 40px;
}

.stage .figure-content {
	top: 0
}

.stage-caption {
	z-index: 5;
}

.stage-caption .layout_large {
	font-size: 3rem;
}

.stage-caption .layout_normal {
	font-size: 2rem;
}

.stage-caption .layout_small {
	font-size: 1rem;
}

/*.stage figure:before {
background: rgba(0,0,0,0.05);
content: "";
width: 100%;
height: 100%;
z-index: 5;
position: absolute;
top: 0
}*/

/* Article */

#navbar-article .article_nav_icon {
	font-size: 2rem;
}
#navbar-article .article_nav_icon:before,
#navbar-article .article_nav_icon:after {
	transition: all ease .1s;
}

#navbar-article a {
	align-items: center;
	display: flex;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

#sharing-article .icon {
	font-size: 1.5rem;
	margin-left: 1rem
}

.article_icon:before,
.article_icon:after {
	margin-left: 0;
}

/* Medium+ only */
@media screen and (min-width: 768px) {


	#header {
		padding: 1.5rem 0 1rem;
	}

	.header_w_margin {
		margin-bottom: 1.5rem;
	}

	#header:after {
		height: 30px;
		background-size: 100% 100%;
		bottom: -30px;
	}

	#header .logo_partner {
		height: 25px;
	}

	#header .logo_wrapper:before {
		top: -120%;
		height: 350%;
		display: block;
	}

	.icon-helper {
		font-size: .9rem;
		font-weight: 600;
		width: 55px;
		text-align: right;
		height: 27px;
		line-height: 2.3;
		color: var(--dark);
	}

	#main_nav.show {
		height: calc(100% - 90px);
		padding-bottom: 0rem
	}

	#main_nav ul.navbar-nav>li {
		flex: 0 1 25% !important;
		margin: 2rem 0 0;
		padding-right: 1rem;
	}

	h1,
	.h1 {
		font-size: 2.5rem;
	}

	h2,
	.h2,
	.has-h-2-font-size {
		font-size: 1.75rem;
	}

	h3,
	.h3,
	.has-h-3-font-size {
		font-size: 1.5rem;
	}

	h4,
	.h4 {
		font-size: 1.3rem;
	}

	/* Block */
	.wp-block-media-text.is-image-fill {
		min-height: 40vh
	}

	/* BT */
	.btn:not(.btn-sm):not(.btn-lg),
	.wp-block-button .wp-block-button__link {
		/*min-width: 200px*/
	}

	.min-width-reset {
		min-width: inherit !important;
	}

	/* Utilities */
	.mh-md-80 {
		height: 80px;
	}

	.mh-md-25-per {
		height: 25vh;
	}

	.mh-md-33-per {
		height: 33vh;
	}

	.mh-md-40-per {
		height: 40vh;
	}

	.mh-md-50-per {
		height: 50vh;
	}

	.mh-md-60-per {
		height: 60vh;
	}

	.mh-md-70-per {
		height: 70vh;
	}

	.mh-md-75-per {
		height: 75vh;
	}

	.h-md-100 {
		height: 100%!important;
	}


	/* S */
	.sticky-sidebar {
		transition: top ease .2s
	}

	.sticked {
		position: fixed;
	}

	.absoluted {
		position: absolute;
		transition: none
	}

}



/* Large+ only */
@media screen and (min-width: 992px) {

	#header {
		padding: 2.0rem 0 1rem;
	}

	.header_w_margin {
		margin-bottom: 2rem;
	}

	#header .logo_partner {
		height: 35px;
	}

	.has-intro-font-size {
		font-size: 1.3rem;
	}

	.carousel-control-prev {
		width: 48px;
		left: -48px;
	}
	.carousel-control-next {
		width: 48px;
		right: -48px;
	}	

}


/* XLarge+ only */
@media screen and (min-width: 1200px) {

	#header {
		padding: 2rem 0 1rem;
	}

	.header_w_margin {
		margin-bottom: 3rem;
	}

	#header .logo_partner {
		height: 35px;
	}

	#header .logo {
		height: 35px;
	}

	.navbar-toggler {
		width: 100px
	}

	.stage {
		max-width: 1110px;
	}

	.stage.alignwide {
		max-width: 1600px;
	}

	.stage.alignfull {
		max-width: 100%;
	}

	.stage-caption .layout_large {
		font-size: 3rem;
	}

	.stage-caption .layout_normal {
		font-size: 2rem;
	}

	.stage-caption .layout_small {
		font-size: 1rem;
	}

}



/* Large Height only */
@media screen and (min-height: 1200px) {

	.mh-md-25-per {
		height: 20vh;
	}

	.mh-md-40-per {
		height: 30vh;
	}

	.mh-50-per,
	.mh-md-50-per {
		height: 40vh;
		min-height: inherit
	}

	.mh-md-60-per {
		height: 50vh;
	}

	.mh-md-70-per {
		height: 55vh;
	}

	.mh-md-75-per {
		height: 60vh;
	}

}



/* Large only */
@media screen and (min-width: 992px) and (max-width: 1199px) {

	.mh-md-70-per {
		height: 55vh;
	}

}

/* Small - Large only */
@media screen and (min-width: 0px) and (max-width: 991px) {
	.carousel-control-prev,
	.carousel-control-next {
			display: none;
	}
}

/* Small only */
@media screen and (min-width: 576px) and (max-width: 767px) {}



/* XSmall only */
@media screen and (max-width: 575px) {

	.home_claim {
		margin-top: 1rem;
	}

	.entry-title {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	/* Search Console Fixes, 2021 */
	.card-news .font-size-smaller {
		font-size: .9rem;
	}
	.small, small {
		font-size: 90%;
	}
	#footer_nav li:first-child a {
		margin: 0 .5rem;
	}
	#main_nav ul li ul li {
		margin-top: .25rem;
	}
	/* Ende */

}



/* XXSmall only */
@media screen and (max-width: 364px) {}


/* BAD IE */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

	.compat-object-fit-cover {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.compat-object-fit-contain {
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.compat-object-fit-cover img,
	.compat-object-fit-contain img {
		opacity: 0
	}

	#header .logo {
		width: 100%;
	}

	body,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		color: #033F62
	}

	.wp-block-button.is-style-outline .wp-block-button__link.has-primary-color {
		color: #F8A500;
		border-color: #F8A500;
	}
	
	.wp-block-button.is-style-outline .wp-block-button__link.has-primary-color:hover {
		background: #F8A500;
	}

	.wp-block-button .wp-block-button__link.has-secondary-background-color:hover,
	.wp-block-button .wp-block-button__link.has-white-background-color:hover {
		background: #033F62;
		color: #F0F3F4;
	}

	.wp-block-button .wp-block-button__link.has-primary-background-color:hover {
		background: #de9400;
	}

	.wp-block-button .wp-block-button__link.has-secondary-background-color:hover {
		background: #00639c;
	}

	.icon-bar {
		background-color: #033F62;
	}
	.icon-helper {
		color: #033F62
	}

	#main_nav ul.navbar-nav>li>ul>li>ul>li>a:before {
		color: #0068AD;
	}
	.wp-pagenavi .current,
	.wp-pagenavi .page,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .extend,
	.wp-pagenavi .last,
	.wp-pagenavi .first {
		background: #033F62;
	}

	.wp-pagenavi .current {
		background: #0068AD;
	}

	.wp-pagenavi .extend {
		background: #033F62;
		color: #F0F3F4;
	}

	.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
		background-color: #F0F3F4;
	}
	.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
		background-color: #fff;
	}

	#header .logo {
		width: 338px;
	}

	#header .logo_partner_1 {
		height: 35px;
		width: 128px;
	}
	#header .logo_partner_2 {
		height: 35px;
		width: 152px;
	}
	#header .logo_partner_3 {
		height: 35px;
		width: 57px;
	}

	#main_nav ul.navbar-nav>li {
		flex: 0 1 23.5% !important;
	}

}