/*
Theme Name: Baeren Apotheke
Theme URI: 
Template: inspiro-blocks
Author: BA
Author URI: https://www.wpzoom.com/
Description: 
Tags: one-column,two-columns,right-sidebar,flexible-header,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready,e-commerce,wide-blocks,portfolio,blog,custom-background,featured-image-header,full-width-template,theme-options,block-styles
Version: 1.0

*/

:root {
	--ba-darkblue: #1d2947;
	--ba-lightgreen: #bbded3;
	--ba-darkgreen: #3E7F84;
	--ba-hl-font: 'Roboto Slab',serif;
	--ba-tx-font: 'Maven Pro', sans-serif;
}


html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
	font-family: var(--ba-hl-font);
}

html body {
	font-family: var(--ba-tx-font);
	--wp--preset--font-family--montserrat: var(--ba-tx-font);
	color: var(--ba-darkblue);
}

html a:not(.wp-element-button) {
	text-decoration: underline;
}

html .db-links a:not(.wp-element-button) {
	color: var(--ba-darkblue);
}

html .white-links a:not(.wp-element-button) {
	color: #fff;
}

html div.wp-block-button a:not(.wp-element-button) {
	text-decoration: none;
}


/** Header **/

div.wp-block-site-logo.is-default-size img {
    width: 180px;
}
.wp-site-blocks > .wp-block-template-part > .wp-block-group.ba-header.alignfull,
.wp-site-blocks .wp-block-template-part .wp-block-group.ba-header.alignfull {
    position: fixed;
    width: 100%;
}

/** Navigation **/

html .has-background .wp-block-navigation__responsive-container-open:hover,
html .has-background .wp-block-navigation__responsive-container-open:focus {
	color: var(--ba-darkblue);
}

.fas.wp-block-navigation-item,
.wp-block-navigation ul.fas {
	font-family: 'Maven Pro', sans-serif;
    font-size: var(--wp--preset--font-size--small);
    font-weight: var(--wp--custom--font-weight--medium);
	width: auto;
}

.wp-block-navigation__responsive-container .wp-block-social-links {
	background-color: #fff;
	border-radius:20px;
    max-width: 90px;
    padding: 20px 0 20px 0;
    display: inline-block;
}

.wp-block-navigation__responsive-container .wp-block-social-links .wp-block-social-link {
	vertical-align: middle;
}

html .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container.mega {
    min-width: 240px !important;
	flex-direction: row;
    flex-wrap: wrap;
	width: 30vw;
	max-width: 830px;
	align-items: flex-start;
}

html .wp-block-navigation li.fas .wp-block-navigation__submenu-container.mega li.wp-block-navigation-submenu ul {
	flex-direction: column;
    width: auto;
    top: 0;
	visibility: visible;
	left: 0;
    position: relative;
    height: auto;
	opacity: 1;
	min-width: fit-content;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item.subm-structure>.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
	display: none;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item.subm-structure>a.wp-block-navigation-item__content {
	opacity: .3;
	font-size: 80%;
	width: 100%;
}

html .wp-block-navigation li.fas.has-child ul.wp-block-navigation__submenu-container.mega li ul.wp-block-navigation-submenu {
	width: fit-content;
	padding-top: 0;
	background: none;
}

html .wp-block-navigation li.fas .wp-block-navigation__submenu-container.mega li.wp-block-navigation-submenu {
	flex-wrap: wrap;
	max-width: 240px;
}

html .wp-block-navigation li.fas .wp-block-navigation__submenu-container li {
    min-width: 240px;
	color: white;
}
.wp-block-navigation__submenu-container .fas.wp-block-navigation-item:before {
	max-width: 1em;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	line-height: 1.75;
}

html .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container:before {
	top: -6px;
}

body .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item svg {
		stroke: var(--ba-darkgreen);
}

body .wp-block-navigation .wp-block-navigation__container > .fas.wp-block-navigation-item:has(a.current-menu-ancestor):before,
body .wp-block-navigation .wp-block-navigation__container > .fas.wp-block-navigation-item.current-menu-item:before {
		color: var(--ba-darkgreen);
}

body .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item a.wp-block-navigation-item__content[aria-current="page"],
body .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item .current-menu-ancestor {
	border-bottom: 2px solid var(--ba-darkgreen);
}

/* Special menu icons */
.filialen .fas.wp-block-navigation-item:before {
	width: 2em;
    height: 3em;
	max-width: 2em;
}
.filialen .zs.fas.wp-block-navigation-item:before {
	content: url('/wp-content/themes/baerenapo/images/zentrum-sued-icon.svg');
}
.filialen .al.fas.wp-block-navigation-item:before {
	content: url('/wp-content/uploads/2024/02/alleestr-1.svg');
}
.filialen .ra.fas.wp-block-navigation-item:before {
	content: url('/wp-content/themes/baerenapo/images/rade.svg');
}
.fas.darm:before, 
.darm .fas:before,
.darm-white .fas:before,
.fas.inhalor:before, 
.inhalor .fas:before,
.fas.pollen:before, 
.pollen .fas:before,
.inhalor.white .fas:before {
	content: '';
	max-width: 1.2em;
    height: 20px;
    width: 70px;
    background: url(/wp-content/themes/baerenapo/images/inhalator-icon.svg) no-repeat;
	background-size: 130%;
	background-position: center;
}
.inhalor .fas:before {
    background: url(/wp-content/themes/baerenapo/images/inhalator-icon-dg.svg) no-repeat;
	display: inline-block;
}


.fas.darm:before, 
.darm-white .fas:before, 
.darm .fas:before {
    background: url(/wp-content/themes/baerenapo/images/darm-icon.svg) no-repeat;
}
.darm .fas:before {
    background: url(/wp-content/themes/baerenapo/images/darm-icon-db.svg) no-repeat;
	display: inline-block;
}

.darm-white .fas:before {
	display: inline-block;
}

.fas.pollen:before, 
.pollen .fas:before {
    background: url(/wp-content/themes/baerenapo/images/pollen-icon.svg) no-repeat;
}
.pollen .fas:before {
    background: url(/wp-content/themes/baerenapo/images/pollen-icon-db.svg) no-repeat;
	display: inline-block;
}

body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover, 
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .current-menu-item, 
body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .current-menu-item a {
	color: var(--ba-darkgreen);
}

/** Menu mobile **/

	
@media screen and (max-width: 1210px) {
	body header .is-layout-flex .wp-block-social-links {
		display: none;
	}
	
}
	
@media screen and (max-width: 600px) {
	
    html .wp-block-themeisle-blocks-icon-list {
        align-items: center;
        justify-content: center;
    }
	
	body header .is-layout-flex .wp-block-social-links {
		display: flex;
	}
	
	html .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 0;
	}
	
	html .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container:before {
		content: none;
	}

	.wp-block-navigation .wp-block-navigation-item a {
		font-size: 1.5em;
	}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-submenu a {
		font-size: 1em;
	}
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
		background-color: #fff !important;
		color: var(--ba-darkblue) !important;
	}
	
	html .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.wp-block-navigation-item {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.wp-block-navigation__responsive-container .wp-block-social-links {
		padding: 20px;
		max-width: 100%;
	}
	
	html .wp-block-navigation li.fas.has-child ul.wp-block-navigation__submenu-container.mega li ul.wp-block-navigation-submenu {
		padding: 0 !important;
	}
	
	html .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container.mega {
		width: 100%;
	}
	
	html .wp-block-navigation li.fas .wp-block-navigation__submenu-container.mega li.wp-block-navigation-submenu {
		max-width: 100%;
	}
	
	html .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		min-width: 80vw;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: start;
	}
	
	body .wp-block-navigation .wp-block-navigation__container > .fas.wp-block-navigation-item.current-menu-item:before {
		color: #fff;
	}
	
	body .wp-block-navigation:not(.has-background) ul.wp-block-navigation__submenu-container {
		padding-top:15px !important;
	}	
	
	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container .wp-block-navigation-item {
		flex-direction: row;
	}
	body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.wp-block-navigation__submenu-container .wp-block-navigation-item  a{
		color: var(--ba-darkblue);
	}
	
	body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .current-menu-item a{
		color: var(--ba-darkblue);
		opacity: 1;
	}	
	
	body .wp-block-navigation .wp-block-navigation__submenu-container .current-menu-item a:before{
		content:'\f061';
		font-family: "Font Awesome 5 Free";
		display: inline-flex;
		font-weight: 900 !important;
		margin-right: 20px;
	}
	.fas.inhalor:before {
		background: url(/wp-content/themes/baerenapo/images/inhalator-icon-dg.svg) no-repeat; 
	}
	.fas.darm:before {
		background: url(/wp-content/themes/baerenapo/images/darm-icon-db.svg) no-repeat; 
	}
	
	.subm-structure {
		margin-top: 20px;
	}
	
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item.subm-structure>a.wp-block-navigation-item__content {
		opacity: 0.5;
		font-size: 65%;
	}
	
	body .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item a.wp-block-navigation-item__content[aria-current="page"], body .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item .current-menu-ancestor {
		border-bottom: none;
	}
	
	body .wp-block-navigation .wp-block-navigation__container > .fas.wp-block-navigation-item:has(a.current-menu-ancestor):before {
		color: #fff;
	}
	
}

.wp-block-post-title {
	padding-bottom: 10px;
}
.yoast-breadcrumbs {
	margin-block-start: 0;
}

.yoast-breadcrumbs span {
    margin-bottom: 10px;
    display: inline-block;
}
.yoast-breadcrumbs span.breadcrumb_last,
.yoast-breadcrumbs a {
	color: #fff;
	background-color: var(--ba-darkgreen);
	position: relative;
    padding: 5px;
    margin-right: 20px;
	transition: none;
	line-height: 1.1666;

}
.yoast-breadcrumbs a:hover {
	color: var(--ba-darkgreen);
	background-color: #fff;
	text-decoration: none;
}

.yoast-breadcrumbs a:hover:after {
    background: url(/wp-content/themes/baerenapo/images/wabe-leer-cut-fff.svg) no-repeat;
}
.yoast-breadcrumbs a:after {
    content: '';
    display: inline-block;
    width: 37px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: -37px;
    background: url(/wp-content/themes/baerenapo/images/wabe-leer-cut.svg) no-repeat;
}

/**** Content ****/

.no-marginblockstart {
	margin-block-start: 0;
}

.wp-block-themeisle-blocks-advanced-columns,
.wp-block-cover.fixz {
	z-index: 0;
}

#hero.welcome {
	z-index: 9;
	position: relative;
}

.entry-content a.wp-block-button__link {
	text-decoration: none;
}
.wp-block-themeisle-blocks-advanced-column.full-width .wp-block-button {
    width: 90%;
    display: block;
}
	
.wp-block-themeisle-blocks-advanced-column.full-width .wp-block-button:nth-of-type(even) a {
background-color: white;
    color: var(--ba-darkblue);
    border: 1px solid var(--ba-darkblue);
}
.wp-block-themeisle-blocks-advanced-column.full-width .wp-block-button:nth-of-type(odd) a {
	background-color: #bbded370;
    color: var(--ba-darkblue);
    border: 1px solid var(--ba-darkblue);
}

.tablepress.partnerliste img {
    max-width: 170px;
	max-height: 100px;
	margin-top: 15px;
}

.tablepress.partnerliste td.column-1 {
    text-align: center;
    vertical-align: middle;
}

.partner-cat {
	background-color: var(--ba-lightgreen);
	padding: 5px;
	position: relative;
	opacity: .6;
}

.partner-cat:after, .partner-cat:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 100%;
    position: absolute;
    top: 0px;
    background: url(/wp-content/themes/baerenapo/images/wabe-leer-cut-lg.svg) no-repeat;
}

.partner-cat:after {
    right: -36px;
}

.partner-cat:before {
    left: -36px;
	transform:rotate(180deg);
}

.fil-content .wp-block-themeisle-blocks-font-awesome-icons {
	min-height: 90px;
}

/* Taxonomy */
.wp-block-post-terms {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-post-terms__prefix {
	display: block;
}

.wp-block-post-terms a:after, .wp-block-post-terms a:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 100%;
    position: absolute;
    top: 0;
    background: url(/wp-content/themes/baerenapo/images/wabe-leer-cut.svg) no-repeat;
}

.wp-block-post-terms a:after {
    right: -37px;
}

.wp-block-post-terms a:before {
    left: -36px;
	transform: rotate(180deg);
}

.wp-block-post-terms a {
	color: #fff;
	background-color: var(--ba-darkgreen);
	position: relative;
    padding: 5px;
    margin-right: 20px;
	transition: none;
	line-height: 1.1666;

}

/** Contact form **/

.cf-inline p {
	display: flex;
    flex-wrap: nowrap;
}

.cf-inline .wpcf7-form-control-wrap {
	flex-basis: 49%;
}
.cf-inline .wpcf7-form-control-wrap:first-of-type {
	margin-right: 2%;
}

.wpcf7-ph .wpcf7-list-item.first {
	margin-left: 0;
}

html .wpcf7-list-item {
	margin-left: 0;
}

.check .wpcf7-form-control-wrap {
    display: inline-block;
	max-width: 10%;
	vertical-align: top;
}
.check div .wpcf7-form-control-wrap {
	max-width: 100%;
}

.check div .wpcf7-form-control-wrap .wpcf7-list-item-label {
	margin: 0 1.5em 0 .1em;
}

.footnote {
	font-size: small;
}

.check h3 {
	margin-bottom: 0;
}
.wp-block-post-content .check h3 + p {
	margin-top: 0 !important;
}

.checkbox-text {
    display: inline-block;
    max-width: 90%;
    padding-left: 10px;
}

.filiale a {
	font-family: 'Roboto Slab',serif;
}

.wp-block-image.hex img {
    mask-image: url(/wp-content/themes/baerenapo/images/wabe-leer.svg);
    mask-repeat: no-repeat;
    mask-size: 100%;
}

html .wpcf7-not-valid-tip {
    color: #fff;
    background: var(--ba-darkgreen);
    width: fit-content;
    padding: 3px 0;
    border-radius: 10px;
    text-align: center;
}

html .wpcf7-not-valid-tip:before {
    border-right: 15px solid transparent;
    border-bottom: 15px solid var(--ba-darkgreen);
    border-left: 15px solid transparent;
    content: " ";
    width: 0;
    height: 0;
    position: relative;
    margin-top: -16px;
    margin-left: 10px;
    float: left;
}

/** Business hours plugin **/
.filialen .mb-bhi-display {
	text-align: center;
	display: block;
}

.mb-bhi-display {
	position:relative;
}

.mb-bhi-display::before {
    border-right: 15px solid transparent;
    border-bottom: 15px solid var(--ba-lightgreen);
    border-left: 15px solid transparent;
    top: -1em;
    left: 46%;
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
}

.mb-bhi-display .mb-bhi-oc-text{
	padding: .5em;
	background-color: var(--ba-lightgreen);
	color: var(--ba-darkblue);
}
.mb-bhi-display .mb-bhi-oc-text:before {
	content:'\f017';
	font-family: "Font Awesome 5 Free";
	margin-right: 1em;
	
}

/** Events calendar **/

* {
	--tec-font-family-sans-serif: var(--ba-tx-font);
	--tec-color-accent-primary: var(--ba-darkgreen);
	--tec-color-link-accent: var(--ba-darkgreen);
	--tec-color-link-accent-hover: var(--ba-darkblue);
}

html .tribe-common .tribe-events-widget-events-list__view-more-link:before {
	content: '\f274';
	font-family: "Font Awesome 5 Free";
    display: inline-block;
    margin-right: 10px;
}

html .tribe-common .tribe-events-widget-events-list__view-more-link {
	background-color: var(--ba-darkblue);
	color: #fff !important;
	padding: 10px;
    font-size: medium;
}
html .tribe-common .tribe-events-widget-events-list__view-more-link:hover {
	background-color: var(--ba-lightgreen);
	color: var(--ba-darkblue) !important;
	padding: 10px;
    font-size: medium;
}

html .pw-preview .tribe-events-widget-events-list__view-more.tribe-common-b1.tribe-common-b2--min-medium {
	display: none;
}


html .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: var(--ba-lightgreen);
}

html .tribe-common .tribe-common-c-btn-border, 
html .tribe-common a.tribe-common-c-btn-border {
	border-color: var(--ba-darkgreen);
	color: var(--ba-darkgreen);
}

html .tribe-events .tribe-events-c-search__button, 
html .tribe-events button.tribe-events-c-search__button,
html .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
html .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
html .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
html .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, 
html .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, 
html .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
html .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, 
html .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
html .tribe-events .datepicker .day.active, 
html .tribe-events .datepicker .day.active.focused, 
html .tribe-events .datepicker .day.active:focus, 
html .tribe-events .datepicker .day.active:hover, 
html .tribe-events .datepicker .month.active, 
html .tribe-events .datepicker .month.active.focused, 
html .tribe-events .datepicker .month.active:focus, 
html .tribe-events .datepicker .month.active:hover, 
html .tribe-events .datepicker .year.active, 
html .tribe-events .datepicker .year.active.focused, 
html .tribe-events .datepicker .year.active:focus, 
html .tribe-events .datepicker .year.active:hover {
	background-color: var(--ba-darkgreen);
}

html .tribe-events .tribe-events-c-search__button:focus, 
html .tribe-events .tribe-events-c-search__button:hover, 
html .tribe-events button.tribe-events-c-search__button:focus, 
html .tribe-events button.tribe-events-c-search__button:hover {
	background-color: var(--ba-darkblue);
}

html .tribe-events-widget .tribe-events-widget-events-list__view-more-link {
	text-transform: none;
}

span.tribe-events-calendar-list__event-date-tag-daynum:after,
.tribe-events-widget-events-list__event-date-tag-daynum:after {
	content: '.';
}

/** Team member plugin **/

body .tmm .tmm_member {
	box-shadow: none;
	border-color: transparent !important;
	background-color: transparent;
}

body .tmm .tmm_member .tmm_names {
	display:none;
}

body .tmm .tmm_member .tmm_photo {
    mask-image: url(/wp-content/themes/baerenapo/images/wabe-leer.svg);
    background-position-y: top !important;
    mask-repeat: no-repeat;
    mask-size: 100%;
    border: none;
    border-radius: 0 !important;
	width: 100%;
    padding-bottom: 100%;
}

body .tmm .tmm_member .tmm_textblock {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}

body .tmm .tmm_member .tmm_desc {
    display: block;
}

body .tmm .tmm_member .tmm_desc a{
	background: var(--ba-lightgreen);
	position: relative;
    padding: 5px;
    margin-right: 20px;
    transition: none;
    line-height: 1.1666;
	display: block;
    margin-bottom: .5em;    
	color: var(--ba-darkblue);
    text-decoration: none;
}

body .tmm .tmm_member .tmm_desc a:after, body .tmm .tmm_member .tmm_desc a:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 100%;
    position: absolute;
    top: 0px;
    background: url(/wp-content/themes/baerenapo/images/wabe-leer-cut-lg.svg) no-repeat;
}

body .tmm .tmm_member .tmm_desc a:after {
    right: -36px;
}

body .tmm .tmm_member .tmm_desc a:before {
    left: -36px;
	transform:rotate(180deg);
}

/* Team plugin (RadiusTheme) */
body .rt-team-img {
    mask-image: url(/wp-content/themes/baerenapo/images/wabe-leer.svg);
    mask-repeat: no-repeat;
    mask-size: 100%;
    border: none;
	width: 100%;
    padding-bottom: 100%;
	pointer-events: none;
}

body .rt-team-container .layout3 figure {
	display: inline-block;
	height: 0;
    padding-bottom: 100%;
	
}

body .rt-team-container .short-bio a {
    background: var(--ba-lightgreen);
    position: relative;
    padding: 5px;
    transition: none;
    line-height: 1.1666;
	display: block;
    margin-bottom: .5em;
	margin-left: auto;
    margin-right: auto;
    color: var(--ba-darkblue);
    text-decoration: none;
	width: fit-content;
}

body .rt-team-container .short-bio a:after, body .rt-team-container .short-bio a:before {
    content: '';
    display: inline-block;
    width: 37px;
    height: 100%;
    position: absolute;
    top: 0px;
    background: url(/wp-content/themes/baerenapo/images/wabe-leer-cut-lg.svg) no-repeat;
}

body .rt-team-container .short-bio a:after {
    right: -36px;
}

body .rt-team-container .short-bio a:before {
    left: -36px;
	transform:rotate(180deg);
}

body .rt-team-container .short-bio p:has(.lang) {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    display: table;
}
body .rt-team-container .short-bio .lang {
    background: var(--ba-darkgreen);
    color: #fff;
    padding: .2em .5em;
    display: block;
    text-align: center;
    border-radius: 30px;
    margin-bottom: 0.1em;
}

body .rt-team-container .tlp-position {
    font-weight: 700;
    font-size: 1.1em;
}

body .rt-team-container .even-grid-item {
    margin-bottom: 100px;
}

.team-special .short-bio p:has(a) {
	display: none;
}
body .rt-team-container .tlp-position {
	color: var(--ba-darkblue);
}

body .dark-bg .rt-team-container [class^="tlp-"] {
	color: #fff;
}
body .dark-bg .rt-team-container .short-bio .lang {
	background: var(--ba-lightgreen);
	color: var(--ba-darkblue);
}


html body .wp-block-ctrb-counters.prozentwoche .ctrbCounters .counterNumber .number,
html body .wp-block-ctrb-counters.prozentwabe .ctrbCounters .counterNumber .number,
html body .wp-block-ctrb-counters.prozentwabe .ctrbCounters .counterNumber .suffix,
html body .wp-block-ctrb-counters.prozentwoche .ctrbCounters .counterNumber .suffix {
    font-size: 150px;
	color: #fff;
}


html body .wp-block-ctrb-counters.prozentwabe .ctrbCounters .counter,
html body .wp-block-ctrb-counters.wabe-klein .ctrbCounters .counter,
html body .wp-block-ctrb-counters.prozentwoche .ctrbCounters .counter {
	background-repeat: no-repeat !important;
	border-radius: 0 !important;
	font-family: var(--ba-hl-font);
	line-height: .5;
    font-weight: 700;
}

html body .wp-block-ctrb-counters.prozentwoche .ctrbCounters .counter,
html body .wp-block-ctrb-counters.wabe-klein .ctrbCounters .counter {
    background: url('/wp-content/uploads/2024/01/prozentwabe-leer-rot.svg') center center;
}

html body .wp-block-ctrb-counters.prozentwabe .ctrbCounters .counter
 {
    background: url('/wp-content/uploads/2025/10/prozentwabe-leer-db-fdd521.svg') center center;
}
html body .wp-block-ctrb-counters.prozentwabe.dg .ctrbCounters .counter {
    background: url('/wp-content/uploads/2026/01/prozentwabe-leer-dg-5a53e7.svg') center center;
}

.wp-block-ctrb-counters .ctrbCounters {
	display: flex;
	justify-content: center;
}

.wp-block-ctrb-counters.prozentwoche .ctrbCounters .counterLabel,
.wp-block-ctrb-counters.wabe-klein .ctrbCounters .counterLabel,
.wp-block-ctrb-counters.prozentwabe .ctrbCounters .counterLabel {
    padding: 0 30px;
	line-height: 1;
    color: #fff;
    font-size: 1.5em;
}

.wp-block-ctrb-counters.wabe-klein .ctrbCounters .counter .counterNumber {
	color: white;
	font-size: 5em;
}

.flexcenter {
	display: flex;
    align-items: center;
}

p.aktionswoche {
	font-weight: 600;
	font-size: 1.75em;
	padding: 20px;
	color: var(--ba-darkblue);
}

/** Child Page List **/
.page-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
} 

.page-list .page-list-ext-item {
    flex-basis: 33%;
    text-align: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/baerenapo/images/wabe-leer-beige.svg);
    border: 5px solid #fff;
    padding: 60px;
    background-position: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
} 

.page-list .page-list-ext-item .page-list-ext-title {
	width: 100%;
} 

.page-list .page-list-ext-item .page-list-ext-title a {
	color: var(--ba-darkblue);
} 

/** Accordions **/

html .wp-block-themeisle-blocks-accordion:not(.is-style-default) .wp-block-themeisle-blocks-accordion-item__title {
	border: none;
	background: #bbded35c;
	border-radius: 20px;
	color: var(--ba-darkblue);
	margin-bottom: 0.3em;
	font-size: 1.5em;
    font-family: 'Roboto Slab';
	z-index: 0;
}

html .wp-block-themeisle-blocks-accordion:not(.is-style-default) .wp-block-themeisle-blocks-accordion-item__content {
	border: none;
	font-size: 1.25em;
	z-index: 0;
}

/** Price labels **/

.pricelabel-block.is-layout-flex,
.pricelabel-rd {
	gap: 0;
	font-family: roboto slab, serif;

}
.pricelabel-left {
	color: var(--ba-darkblue);
}

.pricelabel-left .highlight {
	font-size: 2.5em;
	line-height: 1.2em;
	font-weight:500;	
}
.pricelabel-left .highlight sup {
	font-size: 0.4em;
	font-weight:200;
}

.pricelabel-block.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-grow: 1 !important;
}

.wp-block-ctrb-counters.pricelabel-percent {
	color: #fff;
	background: url('/wp-content/themes/baerenapo/images/preisschild-rabatt.svg') no-repeat;
	background-size: cover;
	background-position: right;
}	

.wp-block-ctrb-counters.pricelabel-percent .counterNumber {
	font-size: 50px !important;
	font-weight: 700;    
	margin-bottom: 0 !important;
    line-height: 1;
}
.wp-block-ctrb-counters.pricelabel-percent .counterLabel {
    font-size: 20px !important;
	text-transform: uppercase;
}

.wp-block-ctrb-counters.pricelabel-percent .ctrbCounters, 
.wp-block-ctrb-counters.pricelabel-percent .ctrbCounters>div {
    justify-content: flex-start;
	min-width: 150px;
	text-align: left !important;
}

.pricelabel-block div.wp-block-column:first-of-type {
	flex-basis: 60% !important;
	display: flex;
    justify-content: center;
    align-items: center;
    background: url(/wp-content/themes/baerenapo/images/preisschild.svg) no-repeat;
    background-size: cover;
    height: 120px;
	border-radius: 0;
}
.pricelabel-block div.wp-block-column.price-full {
    background: url(/wp-content/themes/baerenapo/images/preisschild-full.svg) no-repeat;
    background-size: cover;
    justify-content: flex-start;
    padding-left: 5em;
}
.pricelabel-block div.wp-block-column:last-of-type {
	flex-basis: 40% !important;
}

.pricelabel-bm .counter {
	background: url('/wp-content/themes/baerenapo/images/wabe-leer.svg') no-repeat center center;
	color: #fff;
	font-family: var(--ba-hl-font);
} 
.pricelabel-bm .counter .counterNumber {
	font-size: 4em;
    line-height: 1;
} 

.pricelabel-bm .counter .counterLabel {
	text-transform: uppercase;
} 
.pricelabel-bm.wp-block-ctrb-counters {
	margin-top: auto;
} 
.pricelabel-bm.wp-block-ctrb-counters .ctrbCounters>div {
	justify-content: right;
} 

.pricelabel-bm.wp-block-ctrb-counters .ctrbCounters>div .counter {
	justify-content: center;
} 

@media screen and (max-width: 1081px) {
	
	.wp-block-ctrb-counters.pricelabel-percent .ctrbCounters .counter {
		text-align: left !important;
	}
	
	.wp-block-ctrb-counters.pricelabel-bm .counterNumber,
	.wp-block-ctrb-counters.pricelabel-bm .counterNumber .number {
		font-size: 90px !important;
	}
}
@media screen and (min-width: 750px) and (max-width: 1050px) {
	.pricelabel-left .highlight {
		font-size: 1.9em;
		font-weight: 700;
	}
	.wp-block-ctrb-counters.pricelabel-percent .ctrbCounters .counter, .wp-block-ctrb-counters.pricelabel-percent .ctrbCounters>div {
		min-width: 100%;
		max-width: 100%;
	}	

	.wp-block-ctrb-counters.pricelabel-percent .counterNumber {
		font-size: 26px !important;
	}
	.wp-block-ctrb-counters.pricelabel-percent .counterLabel {
		font-size: 11px !important;
	}
	.wp-block-ctrb-counters.pricelabel-percent .ctrbCounters, .wp-block-ctrb-counters.pricelabel-percent .ctrbCounters>div {
		justify-content: center;
	}
	

}

/** Pricelabel redesign 03/25 **/

.pricelabel-rd-top.wp-block-columns {
	width: 100%;
	color: #fff;
	margin-bottom: 0.3em;

}


.pricelabel-rd div.wp-block-column:first-of-type {
	flex-basis: 100%;
	display: flex;
	padding-left: 1em;
    align-items: center;
	border-radius: 0;
	color: #fff;
	flex-direction: row;
}

.pricelabel-rd.rdm div.wp-block-column:first-of-type {
	color: var(--ba-darkblue);
}

.pricelabel-rd.rdm .pricelabel-rd-bottom div.wp-block-column:first-of-type {
	color: #fff;
}

.pricelabel-rd {
	width: 100%;
    background: url(/wp-content/themes/baerenapo/images/preisschild-db-dg-split.svg) no-repeat;
    background-size: cover;
	background-position: top right;
	height: 93px;
	max-width: 330px;
}

.pricelabel-rd.rdm {
	width: 100%;
    background: url(/wp-content/themes/baerenapo/images/preisschild-hg-rt-split.svg) no-repeat;
    background-size: cover;
	background-position: top right;
	height: 93px;
	max-width: 330px;
}

.pricelabel-rd .highlight {
	font-size: 2.5em;
	line-height: 1em;
	font-weight:500;	
}

.pricelabel-rd-bottom {
	text-transform: uppercase;
	width: 100%;
	color: #fff;
	margin-block-start: 0 !important;
}

.angebote .wp-block-column {
	display: flex;
    flex-direction: column;
}

.angebote .wp-block-column .pricelabel-rd {
	margin-top: auto;
}
	
@media screen and (max-width: 767px) {
	
	.pricelabel-rd-top.wp-block-columns {
		margin-bottom: 1em;
	}
}

@media screen and (min-width: 768px) and (max-width: 1002px) {
	
	.pricelabel-rd-top.wp-block-columns {
		margin-bottom: .7em;
	}
}

@media screen and (min-width: 1003px) and (max-width: 1200px) {
	
	.pricelabel-rd-top.wp-block-columns {
		margin-bottom: .5em;
	}
}

/** END Pricelabels **/

.praemien .wp-block-column {
    flex-direction: column;
    display: flex;
}

.praemien .wp-block-ctrb-counters .ctrbCounters {
    display: inline-flex;
	flex-wrap:wrap;
}

@media screen and (min-width: 650px) and (max-width: 1210px) {
	
	html .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container.mega {
		min-width: 400px !important;
		width: 50vw;
		overflow: scroll;
	}
	
	.praemien .pricelabel-bm.wp-block-ctrb-counters {
        margin-top: auto;
	} 
}


/** Car animation **/
.ba-deliverytruck svg {
  width: 100%;
}

.ba-deliverytruck #body {
  animation: bouncetruck 700ms ease-in-out infinite;
}

@keyframes bouncetruck {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(4px);
  }
}

.ba-deliverytruck .wheel {
  transform-box: fill-box;
  transform-origin: 40px;
  animation: spin 800ms linear infinite;
}

@keyframes spin {
  100% {
    transform: rotateZ(360deg);
  }
}


/** Animated birds **/
*,
*::before,
*::after {
	box-sizing: border-box;
}

.b-container {
	z-index: 1;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
    min-height: 50vh;
	margin-block-start: 0;
	margin-top: -10vh;
	transform: scaleX(-1);
}

.bird {
	background-image: url(/wp-content/themes/baerenapo/images/bird-ani.svg);
	background-size: auto 100%;
	width: 88px;
	height: 125px;
	will-change: background-position;
	
	animation-name: fly-cycle;
	animation-timing-function: steps(10);
	animation-iteration-count: infinite;
}
	.bird--one {
		animation-duration: 1s;
		animation-delay: -0.5s;		
	}
	
	.bird--two {
		animation-duration: 0.9s;
		animation-delay: -0.75s;
	}
	
	.bird--three {
		animation-duration: 1.25s;
		animation-delay: -0.25s;
	}
	
	.bird--four {
		animation-duration: 1.1s;
		animation-delay: -0.5s;
	}

.bird-container {
	position: absolute;
	top: 20%;
	left: -10%;
	transform: scale(0) translateX(-10vw);
	will-change: transform;
	
	animation-name: fly-right-one;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	
	
	
}
.bird-container--one {
		animation-duration: 15s;
		animation-delay: 0;
		top: 10%;
	}
	
.bird-container--two {
		animation-duration: 16s;
		animation-delay: 1s;
	}
	
.bird-container--three {
		animation-duration: 14.6s;
		animation-delay: 9.5s;
		top: 30%;
	}
	
.bird-container--four {
		animation-duration: 16s;
		animation-delay: 10.25s;
		top:35%;
	}

@keyframes fly-cycle {
	
	100% {
		background-position: -900px 0;
	}
	
}

@keyframes fly-right-one {
	
	0% {
		transform: scale(0.3) translateX(-10vw);
	}
	
	10% {
		transform: translateY(2vh) translateX(10vw) scale(0.4);
	}
	
	20% {
		transform: translateY(0vh) translateX(30vw) scale(0.5);
	}
	
	30% {
		transform: translateY(4vh) translateX(50vw) scale(0.6);
	}
	
	40% {
		transform: translateY(2vh) translateX(70vw) scale(0.6);
	}
	
	50% {
		transform: translateY(0vh) translateX(90vw) scale(0.6);
	}
	
	60% {
		transform: translateY(0vh) translateX(110vw) scale(0.6);
	}
	
	100% {
		transform: translateY(0vh) translateX(110vw) scale(0.6);
	}
	
}

@keyframes fly-right-two {
	
	0% {
		transform: translateY(-2vh) translateX(-10vw) scale(0.5);
	}
	
	10% {
		transform: translateY(0vh) translateX(10vw) scale(0.4);
	}
	
	20% {
		transform: translateY(-4vh) translateX(30vw) scale(0.6);
	}
	
	30% {
		transform: translateY(1vh) translateX(50vw) scale(0.45);
	}
	
	40% {
		transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
	}
	
	50% {
		transform: translateY(0vh) translateX(90vw) scale(0.45);
	}
	
	51% {
		transform: translateY(0vh) translateX(110vw) scale(0.45);
	}
	
	100% {
		transform: translateY(0vh) translateX(110vw) scale(0.45);
	}
	
}

@media screen and (max-width: 600px) {
	.small-mob.wp-block-spacer {
		max-height: 15vh;
	}
	.b-container {
		min-height: 20vh;
	}
	.bird {
		width: 59px;
		height: 83px;
	}
	
	@keyframes fly-cycle {
	
	100% {
		background-position: -590px 0;
	}
	
}
}

body.page-template-blank .onetap-container-toggle {
	display: none !important;
}