/*
Theme Name: Oshin Child
Description: Oshin Child Theme
Author: Brand Exponents
Template: oshin
Version: 1.0
*/

/*@import url("../oshin/style.css");*/
@import url("assets/css/fonts.css");
/*@import url("assets/css/fa.min.css");*/


/* Typography */
html {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "RobotoRegular", "Helvetica Neue","Helvetica","Arial",sans-serif!important;
	font-weight:400;
	font-size: 106.25%;
	color: #333!important;
	quotes: "“" "”";
}

body, .single-post .post-content, .post-content ul, .tatsu-text-inner ul {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "RobotoRegular", "Helvetica Neue","Helvetica","Arial",sans-serif!important;
	font-weight:400;
	font-size:17px;
	line-height: 1.47059;
	font-weight: 400;
	letter-spacing:.015em;
	/*color: #1d1d1f;*/
/*oder*/color: #333!important;
}

h1, h2, h3, h4, h5, .post-title {
	font-family: "Montserrat",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif!important;
	/*font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Roboto500", Roboto,"Helvetica Neue","Helvetica","Arial",sans-serif!important;*/
	color:#333;
	letter-spacing:-0.022em!important;
}
h1, .h1, h2, .h2 {
	font-weight:700!important;
}
h3, .h3, h4, .h4, h5, .h5 {
	font-weight:600!important;
}
h4, .h4, h5, .h5, .post-title {
	font-weight:500!important;
}
a, a:visited, a:hover {
  text-decoration: none!important;
}
::selection {
	background:rgba(0,138,186,1);
}

/*.home .our-services h3, .home .our-services h4, .apotheke .our-services h3, .apotheke .our-services h4 {
	color:#333;
}*/
/*
#main-wrapper h1 {
	font-size:55px;
}
#main-wrapper h2 {
	font-size:42px;
}
#main-wrapper h3 {
	font-size:35px;
}
#main-wrapper h4 {
	font-size:26px;
}
#main-wrapper h5 {
	font-size:20px;
}*/

@media screen and (max-width: 767px) {
	.apotheke #main-wrapper .apo-services h3 {
		font-size:1.9rem;
	}

	#main-wrapper .tatsu-Bane4SCGpE h3 {
		font-size:1.2rem;
	}

	#back-to-top, .section-navigation {
		display:none!important;
	}
}

@media screen and (min-width: 768px) {
	.apotheke #main-wrapper .apo-services h3 {
		font-size:1rem;
	}
	.apotheke .tatsu-column {
		margin-bottom:50px!important;
	}
}

@media screen and (min-width: 1024px) {
	.apotheke #main-wrapper .apo-services h3 {
		font-size:1.3rem;
	}
}

@media screen and (min-width: 1280px) {
	.apotheke #main-wrapper .apo-services h3 {
		font-size:1.9rem;
	}
}

@media screen and (max-width: 1023px) {
	#main-wrapper h1 {
		font-size:2rem;
	}
	#main-wrapper h2 {
		font-size:1.8rem;
	}

	#main-wrapper h2.post-title {
		font-size:16px;
	}

	#main-wrapper h3 {
		font-size:1.6rem;
	}

	#main-wrapper h4 {
		font-size:1.4rem;
	}
	#main-wrapper h5 {
		font-size:1.2rem;
	}
}

.subheading {font-size:1.5em;}
.subheading em {font-style:italic;}
.crimson {font-family:"Crimson Text"!important;}

.fw700 {font-weight:700!important;}
.fw600 {font-weight:600!important;}
.fw500 {font-weight:500!important;}

h2.post-title {
	font-size: 34px!important;
	font-weight:600!important;
	line-height: 1.125!important;
}
.blog h2.post-title {
	font-size:20px!important;
	font-weight:500!important;
}
.single h3 {
	font-size:30px;
}

.blog .post-content, .blog .post-content p {
	font-size:14px;
}
.berufung #page-content h3 {
	font-size:29px;
}

@media screen and (min-width: 768px) {
	.page--main-services h3 {
		font-size:34px;
	}
}

/**
 * Icons
 */
.ti-icon--medium, .tatsu-module .ti-icon--medium {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 28px;
	margin-bottom: 24px !important;
}
.ti-icon--large, .tatsu-module .ti-icon--large {
	width: 50px;
	height: 34px;
	line-height: 34px;
	font-size: 34px;
	margin-bottom: 28px !important;
}
.ti-icon--bondi-blue {
	color:#008aba;
}


/**
 * Generic / Helpers
 */
.text--left {text-align:left;}
.text--center {text-align:center;}
.text--right {text-align:right;}
.iblock {display:block;}
.nopad {padding:0;}
.pt30, .ptrbl-m .tatsu-text-inner {padding:30px;}
@media screen and (min-width: 768px) {
	.ptrbl-m .tatsu-text-inner {padding:60px 0 30px 0;}
}
.ptb-40 {padding-top:40px;padding-bottom:40px;}

.bg-white, .bg-white.gapo-shop #content {
	background:#ffffff;
}

@media screen and (min-width: 768px) {
	.bg-white-m {
		background:#ffffff;
	}
}


/**
 * Header
 */
body .style3 #navigation {
	text-align: right;
	margin-right:50px;
}

/* invert navigation color */
.nav-text--inverted #header-inner-wrap.background--dark.transparent #navigation,
.nav-text--inverted #header-inner-wrap.background--dark.transparent .header-search-controls .search-button,
.blog #header-inner-wrap.background--dark.transparent #navigation,
.blog #header-inner-wrap.background--dark.transparent .header-search-controls .search-button,
.contact #header-inner-wrap.background--dark.transparent #navigation,
.contact #header-inner-wrap.background--dark.transparent .header-search-controls .search-button {
	color:rgb(51,51,51);
}
.apotheke #header-inner-wrap.background--dark.transparent .be-mobile-menu-icon span,
.blog #header-inner-wrap.background--dark.transparent .be-mobile-menu-icon span {
	background-color:rgb(51,51,51);
}

/* hide main nav earlier and display mobile hamburger menu */
@media screen and (max-width: 1179px) {
	#header-bottom-bar {
	  display: none !important;
	}

	.mobile-nav-controller-wrap {
    display: inline-block!important;
    line-height:100px;
    margin-left:15px;
    cursor:pointer;
	}

	.style3 .logo {
		float: left !important;
		position: static;
		margin-left: 30px;
	}

	#header-controls-right .header-widgets, #header-controls-right .header-search-controls, #header-controls-right .header-cart-controls, #header-controls-right .sliderbar-menu-controller {
		margin-left:20px;
	}
}

/**
 * Slider
 */
.home .slider--text {
	left:0;
	right:0;
}

.home .slider--intro {
	font-size:18px;
	max-width:80%;
}

.home .slider--headline {
	font-size:34px;
	max-width:60%;
}

.home .slider--italic {
	font-size:24px;
	max-width:80%;
}

.slide--one .msp-cn-5-21, .slide--two .msp-cn-1-30 {
	top:320px;
}

.slide--three .msp-cn-5-26 {
	top:460px;
}

@media screen and (max-width: 767px) {
	.header-hero-section .master-slider-parent {height:100%!important;}
}

@media screen and (min-width: 768px) {
	.home .slider--intro {
		font-size:20px;
	}
	.home .slider--headline {
		font-size:50px;
		max-width:70%;
	}
	.home .slider--italic {
		font-size:30px;
	}
}

/**
 * Layout
 */
.w998, .w653 {
	margin:0 auto!important;
}
.w998 {
	max-width:998px;
}
.w653 {
	max-width:653px;
}

/**
 * Colors
 */
.home .slider--text {
	color:#fefefe;
}

.blog #blog-content, .blog #content {
	background: #f5f5f7;
}

.single-post #content {
	background:#ffffff;
}

body:not(.single-post) .style8-blog, body:not(.single-post) .style9-blog {

}
body:not(.single-post) .style8-blog div.element-inner, body:not(.single-post) .style9-blog div.element-inner {
	box-shadow: none;
}

.home .flickity-prev-next-button .arrow, .home .flickity-prev-next-button:hover .arrow {
	color:#1d4757;
	fill:#1d4757;
}

.berufung .header-hero-section h3.special-h-tag {
	color:#ffffff!important;
}


/* Nav */
/*#navigation .menu a:hover {text-decoration:none;}*/
#navigation .menu a {font-weight:500;font-size:.8rem;}
.home #navigation ul li, .home #navigation-right-side ul li, .home #navigation-left-side ul li {color:#fff;}
.home .be-nav-link-effect-1 .menu-item a::after, .home .be-nav-link-effect-2 .menu-item a::after, .home .be-nav-link-effect-3 .menu-item a::after {background-color:#fff;}
.home #navigation .menu-item.current_page_item a, .home #navigation .menu-item.current_page_item a:hover, .home #navigation .menu-item.current_menu_item > a {color:#fff;}
.home #navigation .menu-item a:hover {color:#fff;}
.home .be-nav-link-effect-1 .current_page_item a::after {opacity: 1;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);-ms-transform: translateY(0px);-o-transform: translateY(0px);transform: translateY(0px);}
.home [class^="icon-"]::before, .home [class*=" icon-"]::before {color:#333;}
.home .font-icon.icon-arrow_carrot-up::before, .home .font-icon.icon-search::before {color:#fff;}
.home #header-inner-wrap.background--light.transparent .be-mobile-menu-icon span {background-color:#fff;}

.search-box-wrapper {background-color:rgba(255,255,255,0.9)!important;}
.header-search-form-close .icon-icon_close::before {color:#000;}

.be-nav-link-effect-1 .current_page_item a::after {opacity: 1;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);-ms-transform: translateY(0px);-o-transform: translateY(0px);transform: translateY(0px);}

/* Layout */
.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

@media only screen and (min-width: 768px) {
	.page-id-4463 #content .be-wrap {
		max-width:653px;
	}
}

.frontpage-blog, .blog #content .be-wrap, .apotheke .services-more {
	max-width:1022px;
}

/*.apotheke .services-more-box {
	margin: 0 40px;
}*/
.apotheke .services-more {
	padding:25px 0;
	margin:0 auto;
}
@media screen and (max-width:767px) {
	.apotheke .services-more {
		padding:25px 0;
	}
}
/*@media screen and (min-width:1280px) {
	.apotheke .services-more-box {
		margin: 0;
	}
	.apotheke .services-more {
		padding:40px 0;
	}
}*/

/*.angebote .be-wrap {
	max-width:910px;
}*/
/* Angebote // Mauve API */
.frontpage-blog, .angebote #content .be-wrap {
	margin:0 auto;
}

.splide__track {
	background:#fff;
}
.splide__slide {
	padding: 0 12px;
}
.splide__slide:first-child, .splide__slide:nth-child(5n) {
	/*padding-left: 0;*/
}
.splide__slide:last-child, .splide__slide:nth-child(4n) {
	/*padding-right: 0;*/
}
.splide__slide img {
	padding: 20px 40px 10px 40px;
	max-height:212px!important;
}

button.splide__arrow {
	position:absolute;
	z-index:999;
	color:rgb(34, 41, 47);
	background:rgba(255,255,255,.8);
	padding:16px 8px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.12) 0px 4px 8px 0px, rgba(0, 0, 0, 0.08) 0px 2px 4px 0px;
	opacity:.5;
	transition: opacity .2s ease-in-out;
}
button.splide__arrow:hover {
	opacity:1;
}
.splide__arrow[disabled], .splide__arrow[disabled]:hover {
	opacity:0;
	transition: opacity .2s ease-in-out;
}
.splide__arrow--prev, .splide__arrow--next {
	top:50%;
	margin:0;
}
.splide__arrow--prev.hidden, .splide__arrow--next.hidden {
	display:none;
}
.splide__arrow--prev {
	transform:scaleX(-1) translateY(-50%)!important;
	left:16px;
}
.splide__arrow--next {
	transform:translateY(-50%);
	right:16px;
}
.splide__slide .offers--product-details {
	color:rgb(34, 41, 47);
	padding-bottom:24px;
}
.offers--product-name {
	font-size: 15px;
	line-height:1.4;
	display:inline-block;
	min-height:50px;
	vertical-align: top;
}
.offers--product-info-qty, .offers--product-info-number, .offers--product--base-price {
	font-size:13px;
	line-height:1.2;
}
.offers--product-price {
	color:#008aba;
	font-size:18px;
	font-weight:700;
	padding:12px 0;
}




.section-blog .frontpage-blog .post-title {
	font-weight:500;
	font-size:20px;
	margin-bottom:12px!important;
}

.home .tatsu-column.col--fp-philosophy {
	margin:0 auto!important;
}

.home .post-content-wrap .article-details .post-content p {
	text-align: right;
}

.home .post-content-wrap .article-details .post-content .more-link.style2-button:hover {
    border-color: rgba(0,138,186,1) !important;
    background: rgba(0,138,186,1) !important;
    color: #ffffff !important;
}


.tatsu-HyqH6QEH6q {
	margin:0!important;
	padding:0!important;
}

.col--group > .sublinks-row {
  margin-bottom: 0;
}

.sublinks-row {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  flex-wrap: wrap;
}

.col {
  flex: 0 0 auto;
  padding: 0 12px;
  flex-basis: 100%;
  max-width: 100%;
}

.col--1of1,
.col--2of2,
.col--3of3,
.col--6of6 {
  flex-basis: 100%;
  max-width: 100%;
}

.col--group {
  padding: 0;
}

@media screen and (min-width: 480px) {
	.sublinks-row {
    	flex-direction: row;
  	}
	.col--1of6 {
    	flex-basis: 50%;
    	max-width: 50%;
  	}
}

@media screen and (min-width: 640px) {
  .sublinks-row {
    flex-direction: row;
  }

  .col--1of2, .col--3of6 {
    flex-basis: 50%;
    max-width: 50%;
  }

  .col--1of3, .col--2of6 {
    flex-basis: 33.3333333%;
    max-width: 33.3333333%;
  }

  .col--1of6 {
    flex-basis: 33.3333333%;
    max-width: 33.3333333%;
  }

  .col--2of3, .col--4of6 {
    flex-basis: 66.6666667%;
    max-width: 66.6666667%;
  }

  .col--5of6 {
    flex-basis: 83.3333333%;
    max-width: 83.3333333%;
  }
}
@media screen and (min-width: 1024px) {
  .col--1of6 {
    flex-basis: 16.6666667%;
    max-width: 16.6666667%;
  }
}

.sublinks-row .sublinks.items br {
	display:none;
}

.sublinks.items {
	width:100%;
	list-style:none;
	display: inline-block;
	margin: 0 auto;
	padding-right: 0;
	padding-left: 0;
	text-align:center;
}

.sublinks .item {
	cursor: pointer;
	display: inline-block;
	margin: 24px 0;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

.sublinks .item a {
	color:#556270;
	display: block;
	text-align: center;
	text-decoration: none;
}

.sublinks .item a:hover {
	color:rgba(0,138,186,1);
	fill:rgba(0,138,186,1);
}

.sublinks .item a:hover > .fa, .sublinks .item a:hover > .tatsu-icon, .sublinks .item a:hover > .fsvg {
	border-bottom-color:rgba(0,138,186,1);
}

.sublinks .item .fa, .sublinks .item .far, .sublinks .item .icf , .sublinks .item .tatsu-icon {
	background-color: none;
	border-bottom: 1.4px solid #556270;
	display: block;
	/*font-size: 200%;*/
	height: 72px;
	line-height: 72px;
	margin: 0 auto;
	text-align: center;
	width: 72px;
}

.sublinks .item span {
	display: block;
	/*font-size: 120%;*/
	margin-top: 10px;
	text-align: center;
	width: 100%;
}

.sublinks .item .fsvg {
	background-color: none;
	border-bottom: 1.4px solid #556270;
	display: block;
	/*font-size: 200%;*/
	height: 60px;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	padding:12px;
}

.home .box-order-via {
	text-align: center;
	padding:30px 0;
	/*background-color:#fff;
	border: 7px solid rgba(0,138,186,1);*/
}


@media screen and (min-width:768px) {
	.home .box-order-via .row--narrow {
		max-width:720px;
		margin:0 auto;
	}
}

.home .order-via .fa, .home .order-via .far, .box-always-here .fa, .box-always-here .far {
	color:rgba(0,138,186,1);
	font-size:1.7em;
	line-height: 1.2;
	vertical-align: bottom;
	margin:20px 0;
}

.home .order-via {
	background:#fff;
	padding:30px 30px 40px;
	margin-bottom:20px!important;
}

.home .our-services .tatsu-single-image-inner img, .apotheke .our-services .tatsu-single-image-inner img {
	transition: all .3s ease-in-out;
}
.home .our-services .tatsu-single-image-inner img:hover, .apotheke .our-services .tatsu-single-image-inner img:hover {
	transform: scale(1.07);
	transition: all .2s ease-in-out;
}

.col--fp-philosophy .tatsu-ti.tatsu-ti-icon {color:#1d4757;}

/**
 * Buttons
 */
.buttons-inverse .tatsu-button {
    color: rgba(0,138,186,1)!important;
    background-color: #ffffff!important;
    border:2px solid rgba(0,138,186,1)!important;
}
.buttons-inverse .tatsu-button:hover {
    color: #ffffff!important;
    background-color: rgba(0,138,186,1)!important;
    border:2px solid rgba(0,138,186,1)!important;
}

.blog .blog_load_more .mediumbtn.be-button.tatsu-button {
	background-color: rgba(255,255,255,1);
	color: rgba(0,138,186,1);
	border-width: 2px;
	border-color: rgba(0,138,186,1);
	-webkit-transition: all .3s linear;
	-o-transition: .3s all linear;
	transition: all .3s linear;
	border-style: solid;
	border-radius:0;
	font-family: "Montserrat",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 14px;
	padding: 15px 20px;
}
.blog .blog_load_more .mediumbtn.be-button.tatsu-button:hover {
	background-color: rgba(0,138,186,1);
	color: rgba(255,255,255,1);
	-webkit-transition: all .3s linear;
	-o-transition: .3s all linear;
	transition: all .3s linear;
}

.home .post-details .more-link.style2-button {
	color: rgba(0,138,186,1)!important;
	/*background-color:rgba(0,138,186,1);*/
	border-color: rgba(0,138,186,1)!important;
	margin-top:18px;
}


/**
 * Blog
 */
.single .post-details-wrap, .single .be-themes-comments, .single .single-page-atts {
	max-width:653px;
	margin: 0 auto;
}

@media screen and (max-width:767px) {
	.single figure {
		position:relative;
	}
}


.single .single-page-atts {
	padding-bottom:40px;
}

.single .be-themes-comments {
	margin-top:40px;
}

.single .post-image-container {
	margin:40px 0;
}

.blog .full-screen-gutter {margin-right:21px;}

.blog .element {
	/*height:100%;*/
}

.blog .element .element-inner {
	/*background-color:#fff;*/
}
.blog .element.blog-post .element-inner:hover {
	cursor: pointer;
}

.blog .style8-blog .element:not(.be-image-post) .element-inner .post-top-meta-wrap {
	padding:24px;
}


.home .frontpage-blog .post-content-wrap, .blog .post-content-outer-wrap {
	color: #333;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	/*border-radius:7px;*/
}

.home .frontpage-blog .blog-post.element .element-inner {
	background:#ffffff;
	/*border-radius:7px;*/
}

.home .climate-neutral h3 {
	margin-bottom:30px!important;
}

.frontpage--recent-posts .rpwe-block {
	max-width:1022px;
	margin:0 auto;
}

.frontpage--recent-posts .rpwe-ul {
	display:flex;
	justify-content:center;
	height:100%;
}
.frontpage--recent-posts .rpwe-li {
	width:50%;
	height:100%;
	position:relative;
	background:#fff;
	padding-top:0!important;
	padding-bottom:24px!important;
	cursor: pointer;
}
@media (min-width: 768px) {
	.frontpage--recent-posts .rpwe-li:first-child {
		margin-left:24px!important;
		margin-right:12px!important;
	}
	.frontpage--recent-posts .rpwe-li:last-child {
		margin-left:12px!important;
		margin-right:24px!important;
	}
}


.frontpage--recent-posts .rpwe-li img {
	width:100%;
}

.frontpage--recent-posts .rpwe-block .rpwe-thumb {
	border:0!important;
	padding:0!important;
	margin:0!important;
}

.frontpage--recent-posts .rpwe-block h3, .frontpage--recent-posts .rpwe-block .rpwe-time, .frontpage--recent-posts .rpwe-block .rpwe-summary {
	background-color: #fff!important;
	transition: transform 250ms ease;
	z-index: 3;
}
.frontpage--recent-posts .rpwe-block h3, .frontpage--recent-posts .rpwe-block .rpwe-time {
	position: relative;
}

.frontpage--recent-posts .rpwe-block h3 {
	clear:both;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.125 !important;
	padding:24px 24px 2px 24px;
	margin-bottom:12px;
}
.frontpage--recent-posts .rpwe-block h3 a {
	color:#363c3b;
}

.frontpage--recent-posts .rpwe-block .rpwe-time {
	text-transform: uppercase;
	display:block;
	padding:0 24px;
}
.frontpage--recent-posts .rpwe-summary {
	/*padding: 0 24px 24px;*/
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	/*-webkit-line-clamp: 2;*/
	-webkit-box-orient: vertical;
	height: 6.4em;
	padding: 0 24px 24px;
	display: -webkit-box;
	font-size:14px;
	line-height: 1.6;
}

@media (hover: hover) {
	.frontpage--recent-posts .rpwe-li:hover .rpwe-summary {
		transition: opacity 180ms ease 180ms;
		opacity: 1;
	}

	.frontpage--recent-posts .rpwe-li:hover .rpwe-title {
		transform: translate(0, -63px);
	}
	.frontpage--recent-posts .rpwe-li:hover .rpwe-time {
		transform: translate(0, -64px);
	}

	.frontpage--recent-posts .rpwe-li:hover .rpwe-summary {
		transform: translate(0, 0);
	}
}


@media screen and (max-width:767px) {

	.frontpage--recent-posts .rpwe-ul {
		display:block;
	}

	.frontpage--recent-posts .rpwe-li {
		width:auto;
		margin-left:24px!important;
		margin-right:24px!important;
	}

	.home .climate-neutral h2 {
		line-height:44px;
	}

	.home .climate-neutral h3 {
		line-height:36px;
	}
}


@media screen and (max-width: 767px) {
	.home .frontpage-blog .blog-post.element .element-inner {
		margin-left:0!important;
	}

	.home .section-blog .tatsu-wrap, .apotheke .tatsu-wrap, .berufung .tatsu-wrap, .page--main-services .tatsu-wrap {
		max-width:100%!important;
	}

	.apotheke .tatsu-wrap .tatsu-row.main-apo-services > .tatsu-column, .apotheke .services-overview .tatsu-column, .page--main-services .tatsu-wrap {
		padding:0 25px!important;
	}
	.apotheke .tatsu-module .tatsu-text-inner h3 {
		margin-bottom:30px!important;
	}
	.apotheke .section--more-services .tatsu-module .tatsu-text-inner h3 {
		margin-top:50px;
	}

	.berufung .tatsu-wrap .tatsu-row > .tatsu-column {
		margin:0 40px 40px!important;
	}

	.home .section-blog .tatsu-wrap.tatsu-fqox7dm5ue2bcohb .tatsu-column-inner  {
		/*margin-left:24px;*/
	}

	.home .climate-neutral .tatsu-PVFIxB5pX7 {
		margin:0 auto;
	}

	.home .hiesfeld .tatsu-wrap, .home .our-services .tatsu-wrap, .apotheke .our-services .tatsu-wrap, .apotheke .section--more-services .tatsu-wrap, .home .climate-neutral .tatsu-wrap, .home .order-and-contact .tatsu-wrap {
		max-width:100%;
		margin:0 auto;
		padding:0 25px;
	}

	.home .our-services .tiles .tatsu-column-inner, .apotheke .our-services .tiles .tatsu-column-inner {
		margin-bottom:32px!important;
	}

	.apotheke .services-more-box > .tatsu-column-inner {
		padding: 0 30px;
	}

}


.style3-blog .more-link {display:inline-block;}

.blog .post-top-meta-wrap {
	/*padding: 24px;*/
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fff;
	transition: transform 250ms ease;
	position: relative;
	z-index: 3;
}

.blog .post-content-wrap img {
	/*max-height:320px;*/
}

.blog .post-content {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	/*-webkit-line-clamp: 3;*/
	-webkit-box-orient: vertical;
	height: 7.5em;
	/*margin: 24px;*/
	padding:6px 24px 24px;
	display: -webkit-box;
}

@media (hover: hover) {
	.blog .element:hover .post-content {
		transition: opacity 180ms ease 180ms;
		opacity: 1;
	}

	.blog .element:hover .post-top-meta-wrap {
		transform: translate(0, -64px);
	}

	.blog .element:hover .post-content {
		transform: translate(0, 72px);
	}
}


.blog .element .post-title a:hover {
	color:#333!important;
	text-decoration: none;
}

.blog .be-share-stack {
	z-index:4;
}

.single .post-content img {
	/*position:absolute;
	left:0;
	right:0;
	margin:0 auto;*/
	/* new */
	width: 160% !important;
	min-width: 160%;
	margin: 0 -30% !important;
}

.single .post-content .blog--img-intext img {
	width: 100% !important;
	min-width: 100%;
	margin: 0!important;
}

.single .post-content ul {
	padding:0;
	margin-left:1.4em;
}

.single-post .style8-blog .format-standard .post-thumb-wrap::before, .single-post .style8-blog .post-thumb-wrap {
	background:none;
}

.single-post .element img {
	width:auto;
	margin:0 auto;
}

/* adjust post image for migrated posts */
.migrated.single-post .element img {
	position:relative;
}

.migrated.single-post .post-thumb-wrap {
	padding-bottom:0!important;
}


.frontpage-blog article:nth-child(3) {
	display:none;
}

.frontpage-blog .post-top-details, .frontpage-blog .post-bottom-details {
	display:none;
}


/**
 * Frontpage
 */
.home .section-navigation {
	bottom:60px;
}

.home .mouse-icon {
	border-color:#fff!important;
}

.home .wheel {
	background-color:#fff!important;
}

.section-with-article .tatsu-PVFIxB5pX7 {
	/*margin: 0 24px 50px;*/
	margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
	.section-with-article .tatsu-PVFIxB5pX7 {
		/*max-width:910px;*/
		margin-bottom: 50px;
	}

	.page--preorder #content, .page--main-services #content, .page--career #content, .page--pharmacy #content, .page--climate-neutral #content {
		background:#f5f5f7;
	}
}

@media screen and (min-width: 1024px) {
	.section-with-article .tatsu-PVFIxB5pX7 {
		max-width:910px;
	}
}

.section-with-article .article-content {
	background: #fff;
	/*border-radius: 20px;*/
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}
.section-with-article .tatsu-column-inner {
	padding-bottom: 60px;
}
.section-with-article .tatsu-column-inner .tatsu-inline-text {
	padding: 30px;
	margin-bottom:0;
}
@media screen and (min-width:768px) {
	.section-with-article .tatsu-column-inner .tatsu-inline-text {
		padding: 60px;
		margin-bottom:0;
	}
}

.section-with-article .tatsu-column-inner .tatsu-inline-text.nopad {
	padding:0;
}

.section-blog .separator {
	display:none;
}

.section-blog .special-heading .special-h-tag {
	margin-bottom:0;
}


/**
 * Footer
 */
#bottom-widgets .widget_text .textwidget p {
	font-family:"Raleway",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif!important;
	color:inherit!important;
	font-size:100%;
	letter-spacing: 0;
}

#footer .legal, #footer .copyright {
	text-align:center;
	padding:20px;
}
#footer .privacy-policy {
	margin-left:10px;
}


/**
 * Content Elements
 */
.home .tatsu-HygLEiG8mu .tatsu-column, .home .tatsu-rJPehz87O .tatsu-column, .berufung .tatsu-SJg-AAE7u.tatsu-column {
	margin-bottom:50px!important;
}

.our-services .tatsu-single-image.tatsu-module {
	margin-bottom:0;
}

.our-services .tatsu-normal-button.tatsu-module {
	margin-top:-27px;
}

.our-services .tatsu-normal-button.tatsu-module a {
	padding:18px 44px;
}

.tiles p {
  padding: 12px 6px;
  margin-bottom: 0;
}

.schedule-appointment a {
  background: #d25561;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  margin: 10px 10px 24px;
  display: inline-block;
  border-radius: 4px;
  transition: .5s;
}
/* Produktkacheln */
.tatsu-HJzdElWlJ5 produktkachel {
	max-width:270px;
}

.tatsu-HJzdElWlJ5 produktkachel img {
	width:80%;
}
/* Boxes */
#box--opening-hours table {
	font-family:"Montserrat",-apple-system, BlinkMacSystemFont, "RobotoRegular", "Helvetica Neue","Helvetica","Arial",sans-serif;
	font-size:17px;
	margin:0 auto;
	border-collapse:collapse;
}

#box--opening-hours th, #box--opening-hours td {
	border:none;
	text-align: left;
}

#box--contact .tatsu-interactive-box-content p, #box--location .tatsu-interactive-box-content p {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

#box--contact:hover .tatsu-interactive-box-content p, #box--location:hover .tatsu-interactive-box-content p {
	color:#fff!important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.box-always-here h4 {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Roboto500", Roboto,"Helvetica Neue","Helvetica","Arial",sans-serif!important;
}

.box-always-here h4 {
	font-weight:400;
}

.box-always-here .special-heading-wrap.style1 h4.special-h-tag {
	margin-bottom:12px;
}

.box-always-here .iblock {
	height:38px;
	width:38px;
	margin:0 auto;
	color:#898989;
}

.home .our-services img, .apotheke .our-services img, .tatsu-rknhXfUXd > .tatsu-column-inner, .tatsu-PRGmvfPWT_ .tatsu-column > .tatsu-column-inner {
	/*border-radius: 7px;*/
}

.tatsu-PRGmvfPWT_ .tatsu-column > .tatsu-column-inner {
	background-color: rgba(255,255,255,1)
}

.tatsu-PRGmvfPWT_ .tatsu-column .tatsu-column-pad {
	padding:50px 40px 50px 30px;
}
/* misc */
#main-wrapper #back-to-top {
	/*background:rgba(0,138,186,1)!important;*/
	/*border-radius:7px;*/
	background:rgba(0,138,186,1)!important;
}
#main-wrapper #back-to-top:hover {
	/*background:rgba(0,65,107,1)!important;*/
	background:#009ecc!important;
	text-decoration: none;
}


/**
 * Apotheke
 */
.apotheke .tatsu-column.box--inner-col {
    margin-bottom:0!important;
    padding:20px 20px 30px!important;
}

.apotheke .tatsu-column.tatsu-H1K64gCmd {
	/*margin-bottom:0!important;*/
}

.apotheke .our-services .tatsu-module.tatsu-text-block-wrap.tatsu-rJfA4eRmO {
	margin-bottom:0;
}

@media screen and (max-width:767px) {
	.apotheke .our-services .tatsu-medium-gutter > .tatsu-row > .tatsu-column {
		padding:0 25px;
	}
}

.apotheke .main-apo-services .tatsu-column-inner {
	margin-bottom:40px!important;
}

.apotheke .main-apo-services h5, .apotheke .main-apo-services .tatsu-code {
	text-align:center;
}
.apotheke .main-apo-services .tatsu-code i.fas {
	color:rgba(0,138,186,1);
	margin-bottom:24px!important;
}
.apotheke h5.qna {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "RobotoRegular", "Helvetica Neue","Helvetica","Arial",sans-serif!important;
	font-weight:400!important;
	font-style: italic!important;
	font-size: 18px!important;
	line-height:1.6;
	color:#008aba;
	margin-bottom: 8px!important;
}


@media screen and (min-width:1024px) {
	.apotheke .hero-section-wrap.be-section.be-bg-cover {
		background-position:center -100px!important;
	}
	.berufung .hero-section-wrap.be-section.be-bg-cover {
		/*background-position:-53px center!important;*/
	}
}

/**
 * Locations
 */
.standorte .info {
	background:#fff;
	padding:24px;
}

.standorte .icon-holder {
	width:70px;
	float:left;
}
.standorte .content-holder {
	padding-left:70px;
}

.standorte .info i {
	/*font-size: 20px;*/
	color: #ccc;
	float: left;
	width: 44px;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease-in-out;
}

.standorte .business-hours--box {
	margin-top:24px;
}
.standorte .business-hours {
	padding-bottom:12px;
}
.standorte .info h4, .standorte .info h5 {
	padding: 0;
	font-weight: 400;
	margin-bottom: 0;
}
.standorte .info h4 {
	font-size: 18px;
}
.standorte .info h5 {
	font-size: 17px;
}

.standorte .info p, .standorte .info a {
	padding: 0;
	margin-bottom: 20px!important;
	font-size: 16px;
}
.standorte .info a {
	display:inline-block;
	color:#333;
}
.standorte--logo img {
	position:relative!important;
	max-width:300px!important;
	max-height:66px!important;
}
.standorte--logo .tatsu-single-image-padding-wrap {
	padding:0!important;
}


/**
 * Contact
 */
.contact #page-content {
	background:rgba(245,245,247,1);
}
.row--contact .col--contact {
	margin-bottom:0;
}
.row--contact {
	font-size:19px;
	background:#fff;
}

.row--contact .col--contact > .tatsu-column-inner {
	padding:40px 20px;
}

.contact .logo-apotheke img {
	position:relative!important;
	max-width:400px!important;
}
.contact .logo-apotheke .tatsu-single-image-padding-wrap {
	padding:0!important;
}

.contact .row--contact a {
	color:#333333;
}
.contact .qsr-code {
	text-align:center;
}
.contact .qsr-code > a {
	display:block;
	margin-bottom:12px!important;
}
.contact .fsvg {
	height:42px;
}

.contact .reach-out .tatsu-column-inner, .contact .form--contact-us .tatsu-column-inner {
	max-width:1000px;
	margin:0 auto;
}

.tatsu-Dk135hmm6 iframe {
	max-width:100%;
}

.contact_form.tatsu-fqox7hq5jx3umow6 .contact_submit {
	background:rgba(0,138,186,1);
}

.contact .submit-fieldset {
	text-align:center;
}
/*bugfix*/
.tatsu-S1ZAQNPMO5 {display:none;}

@media screen and (max-width: 767px) {
	.contact .tatsu-wrap {
		max-width:400px;
	}
	.contact .logo-apotheke img {
		max-width:100%!important;
	}
	.row--contact .col--contact {
		font-size:16px;
	}
}

/**
 * Kundenkarte
 */
.page--loyalty-card form.forminator-ui.forminator-custom-form[data-design="material"] {
	margin-top:32px!important;
}
.page--loyalty-card .forminator-ui.forminator-custom-form[data-design="material"] label, .forminator-ui.forminator-custom-form[data-design="material"] input {
	color:#333!important;
	opacity:1!important;
}
.page--loyalty-card .forminator-ui.forminator-custom-form[data-design="material"] #name-1 .forminator-col {
	margin-bottom: 0!important;
}

/**
 * Testzentren
 */
.icofont-google-map:before{content:"\ed42"}
.icofont-envelope:before{content:"\ef14"}
.icofont-phone:before{content:"\efbb"}
.icofont-clock-time:before{content:"\eedc"}
.content .testcenter.inner {max-width:992px;}
.mtop--48 {margin-top:48px;}
.mbot--0 {margin-bottom:0!important;}
.align--center {margin:0 auto;}
.text--center {text-align:center;}
.color--white {color:#fefefe;}
.dflex, .d-flex {display: -ms-flexbox !important;display: flex !important;}
.justify-content-md-center {-ms-flex-pack: center !important;justify-content: center !important;}
.font--regular, .hregular {font-family:"OpenSansRegular",'Helvetica Neue', 'Lucida Grande', 'Trebuchet MS', 'Arial', sans-serif;}
.font--semibold, .hsemibold {font-family:"OpenSansSemibold", sans-serif;}
.cta-btn-container {margin-bottom:48px;}
.booking.cta-btn {margin:0 auto;}
.booking a.cta-btn {color:#fff;display:inline-block;padding:10px 30px;border-radius: 4px;transition: 0.5s;margin: 10px;background:#008aba;}
.booking .cta-btn:hover {background: #00558c;}

/* hide logo dark scheme */
.page-id-4943 .dark-scheme-logo {display:none;}
.page-id-4943 .light-scheme-logo {
	position: relative;
	top: 0;
	left: 0;
	transform: translateY(0) translateX(0);
	opacity: 1;
	visibility: visible;
	/*transition: opacity .7s cubic-bezier(.645,.045,.355,1);*/
}

.testzentren .row {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}
.testzentren .col-lg-12, .testzentren .col-lg-6, .testzentren .col-md-4 {position:relative;width: 100%;padding-right:15px;padding-left:15px;}
@media only screen and (min-width: 768px) {
	.testzentren .col-lg-12 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.testzentren .col-md-4 {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
}
@media only screen and (min-width: 992px) {
	.testzentren .col-lg-6 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}

.testcenter--hero-content > .tatsu-column > .tatsu-column-inner, .testcenter--misc-content > .tatsu-column > .tatsu-column-inner {
	max-width:960px;
	margin:0 auto;
}
.testcenter--misc-content--narrow > .tatsu-column > .tatsu-column-inner {
	max-width:653px;
	margin:0 auto;
}
.bg--transparent {background: rgba(255,255,255,.9);padding:30px 10px!important;border:2px solid #e9ecee;border-radius:4px;}
@media (min-width: 576px) {
	.bg--transparent {padding:30px 40px!important;}
}
.bg--transparent.first {margin-bottom:30px;}

@media (max-width: 767px) {
	.testzentren .tatsu-wrap {max-width:90%;}
}

.hotlinelink {
	color:#008aba;
	font-size:1.8rem;
	font-weight: 500;
}
.testzentren .testcenter-box h3 {
	color:#008aba;
	font-size: 1.4rem;
	margin-bottom: 2rem;
	font-weight: 500!important;
	line-height: 1.2;
}

.testzentren .testcenter-box h4 {
	font-size: 20px;
	line-height:1.5;
	padding: 0 0 0 60px;
	margin-top: 0;
	margin-bottom: 5px;
	color: #364146;
}

.testzentren .testcenter-box p {
    padding: 0 0 10px 60px;
    margin-bottom: 30px!important;
    font-size: 15px;
    color: #545454;
}

.testzentren .tbox i {font-size: 20px;color: #006cb1;float: left;width: 44px;height: 44px;background: #f2f4f5;display: flex;justify-content: center;align-items: center;border-radius: 50px;transition: all 0.3s ease-in-out;}
.testzentren .tbox:hover i {background: #006cb1;color: #fff;}
.testzentren .cred .tbox i {color:#d25561;}
.testzentren .cred .tbox:hover i {background: #d25561;color: #fff;}

.testzentren .portfolio-item .app-badge {
	width:190px;
}

.tl_only_content--wide {
	max-width:100%!important;
	border:10px solid red;
}

/**
 * Modal
 */
.testcenter-modal-column .tatsu-code, .testcenter-modal-column .tatsu-BkFgbgnhq {-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.tatsu-SJZP1Zen25 {z-index:11;}
#hintsModalCenter .modal-content {border:6px solid #000;}
.modal-open {overflow: hidden;}
.modal-open .modal {overflow-x: hidden;overflow-y: auto;}
.modal {position: fixed;top: 0;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;background:rgba(0,0,0,.4);}
.modal-dialog {position: relative;width: auto;margin: 0.5rem;pointer-events: none;}
.modal.fade .modal-dialog {transition: -webkit-transform 0.3s ease-out;transition: transform 0.3s ease-out;transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform: translate(0, -50px);transform: translate(0, -50px);}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {transition: none;}
}
.modal.show .modal-dialog {-webkit-transform: none;transform: none;}
.modal.modal-static .modal-dialog {-webkit-transform: scale(1.02);transform: scale(1.02);}
.modal-dialog-scrollable {display: -ms-flexbox;display: flex;max-height: calc(100% - 1rem);}
.modal-dialog-scrollable .modal-content {max-height: calc(100vh - 1rem);overflow: hidden;}
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer {-ms-flex-negative: 0;flex-shrink: 0;}
.modal-dialog-scrollable .modal-body {overflow-y: auto;}
.modal-dialog-centered {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;min-height: calc(100% - 1rem);}
.modal-dialog-centered::before {display: block;height: calc(100vh - 1rem);content: "";}
.modal-dialog-centered.modal-dialog-scrollable {-ms-flex-direction: column;flex-direction: column;-ms-flex-pack: center;justify-content: center;height: 100%;}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {max-height: none;}
.modal-dialog-centered.modal-dialog-scrollable::before {content: none;}
.modal-content {position: relative;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0.3rem;outline: 0;}
.modal-backdrop {position: fixed;top: 0;left: 0;z-index: 1040;width: 100vw;height: 100vh;background-color: #000;}
.modal-backdrop.fade {opacity: 0;}
.modal-backdrop.show {opacity: 0.5;}
.modal-header {display: -ms-flexbox;display: flex;-ms-flex-align: start;align-items: flex-start;-ms-flex-pack: justify;justify-content: space-between;padding: 1rem 1rem;border-bottom: 1px solid #dee2e6;border-top-left-radius: calc(0.3rem - 1px);border-top-right-radius: calc(0.3rem - 1px);}
.modal-header .close {padding: 1rem 1rem;margin: -1rem -1rem -1rem auto;}
.modal-title {margin-bottom: 0;line-height: 1.5;}
.modal-body {position: relative;-ms-flex: 1 1 auto;flex: 1 1 auto;padding: 1rem;}
.modal-footer {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center;align-items: center;-ms-flex-pack: end;justify-content: flex-end;padding: 0.75rem;border-top: 1px solid #dee2e6;border-bottom-right-radius: calc(0.3rem - 1px);border-bottom-left-radius: calc(0.3rem - 1px);}
.modal-footer > * {margin: 0.25rem;}
.modal-scrollbar-measure {position: absolute;top: -9999px;width: 50px;height: 50px;overflow: scroll;}
@media (min-width: 576px) {
  .modal-dialog {max-width: 500px;margin: 1.75rem auto;}
  .modal-dialog-scrollable {max-height: calc(100% - 3.5rem);}
  .modal-dialog-scrollable .modal-content {max-height: calc(100vh - 3.5rem);}
  .modal-dialog-centered {min-height: calc(100% - 3.5rem);}
  .modal-dialog-centered::before {height: calc(100vh - 3.5rem);}
  .modal-sm {max-width: 300px;}
}
@media (min-width: 992px) {
  .modal-lg, .modal-xl {max-width: 800px;}
}
@media (min-width: 1200px) {
  .modal-xl {max-width: 1140px;}
}
.modal-header h5 {font-size: 1.25rem;line-height: 1.5;margin: 0;color:#444;}
.modal-body {line-height: 1.5;}
.modal-body p {margin-top: 0;margin-bottom: 1rem;}

.modal-header .close {padding: 1rem 1rem;margin: -1rem -1rem -1rem auto;}
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) {cursor: pointer;}
.modal button.close {background-color: transparent;border: 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.modal .close {float: right;font-size: 1.5rem;font-weight: 700;line-height: 1;color: #000;opacity: .5;}
.modal button, .modal .button {-webkit-box-shadow:none;box-shadow:none;}

/**
 * Bootstrap Snippets
 */
.modal .btn {display: inline-block;font-weight: 400;color: #212529;text-align: center;vertical-align: middle;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-color: transparent;border: 1px solid transparent;border-top-color: transparent;border-right-color: transparent;border-bottom-color: transparent;border-left-color: transparent;padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;border-radius: .25rem;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.modal [type="button"], .modal [type="reset"], .modal [type="submit"], button {-webkit-appearance: button;}
.modal .btn-secondary {color: #fff;background-color: #6c757d;border-color: #6c757d;}

/**
 * Pages
 */
.imprint--table td {
	border:0;
}

/**
 * Mobile Quick Nav
 */
.mobile-quick-nav {
	width: 100%;
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:99;
	/*padding-right: 25px;*/
	display: block;
	font-size:0;
	background-color: rgba(0,138,186,1);
	text-align: center;
	overflow: hidden;
	height: 74px;
	-webkit-transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	transition: all 0.33s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	.mobile-quick-nav {
		display:none;
	}
}

.mobile-quick-nav a, .mobile-quick-nav a:hover, .mobile-quick-nav a:active, .mobile-quick-nav a:focus, .mobile-quick-nav a:visited {
	position: relative;
	color:#fff;
	fill:#fff;
	display: inline-block;
	width: 25%;
	padding: 12px 0 0 0;
	text-align: center;
	font-size: 12px;
	line-height:32px;
}

.mobile-quick-nav i {
	display:block;
}

.mobile-quick-nav .fsvg {
	height: 28px;
	vertical-align: top;
	display: block;
	margin: 0 auto;
}

/**
 * Vorbestellung
 */
.preorder-receipt #content .be-wrap {
	max-width:300px;
	margin: 0 auto;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	.preorder-receipt #content .be-wrap {
		max-width:440px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
	.preorder-receipt #content .be-wrap {
		max-width:740px;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	.preorder-receipt #content .be-wrap {
		max-width:940px;
	}
}
@media only screen and (min-width: 1280px) {
	.preorder-receipt #content .be-wrap {
		max-width:1022px;
	}
}

.preorder-receipt #content .be-wrap .wpcf7 {
	max-width: 653px;
	margin: 0 auto;
}

.preorder-option .tatsu-column-inner {
	background:#fff;
	padding:30px;
}

.receipt-picture input {
	width:1px;
	height:1px;
	visibility:hidden;
}

button.upload-receipt, .preorder-receipt input.wpcf7-submit {
	width:100%;
}

button.upload-receipt {
	padding-bottom:24px;
}

button.upload-receipt i {
	font-size: 2em;
	display: block;
	padding-right: 12px;
	padding-bottom: 12px;
}

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


/* hide all comments */
.be-themes-comments, .post-meta.post-comments {
	display: none;
}

/* pflegerat-Chatbot */
.external-source {
	border: 1px solid #ccc;
	border-radius: 5px;
}
.external-source--header {
	background-color:#f2f2f2;
	font-size:18px;
	font-weight:700;
	padding:20px;
}
.external-source--box {
	padding:20px;
}
.external-source--notes {
	font-size:15px;
}
.external-source--show {
	margin:30px 0;
}
.external-source--privacy {
	font-size:12px;
}
.external-source--divider {
	border-top: 1px solid #cccccc;
	display: block;
	height: 0px;
	width: 100%;
	font-size: 2px;
	margin: 10px 0 10px 0;
}

/* gored */
.cta-container-gored {
	text-align:center;
}
.btn-gored {
	font-family: "Montserrat",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
	font-weight:400;
	line-height:14px;
	color:#fff!important;
	display:inline-block;
	background-color:#a81815;;
	border:2px solid #a81815;
	padding:20px 24px;
	margin-top:32px;
	transition:all .3s linear;
}
.btn-gored:hover {
	background-color:#fff;
	color:#b21515!important;
	border:2px solid #a81815;
	transition:all .3s linear;
}

/* gored subpage */
.gored-txt ul {
	list-style-type:none;
	padding-left:0;
}
.gored-txt li {
	padding-left:1em;
	text-indent:-1em;
}
.gored-txt li:before {
	content:"♥";
	color:#a81815;
	padding-right:.5em;
}

.gored-sponsors img {
	transform: scale(1);
	transition: all .2s ease-in-out;
}
.gored-sponsors img:hover {
	transform: scale(1.07);
	transition: all .2s ease-in-out;
}

.gored-dinslaken .tatsu-icon.tatsu-icon-heart {
	color:#a81815;
	transition: all .2s ease-in-out;
}

.gored-dinslaken .tatsu-interactive-box:hover .tatsu-icon.tatsu-icon-heart {
	color:#fff;
	transition: all .2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .gored-dinslaken #main-wrapper h3 {
    font-size: 1.4rem;
  }
}
/* hide mobild quick nav on subpage */
.gored-dinslaken .mobile-quick-nav {
	display:none;
}


/**
 * Bugfix tmp
 */
body.header-transparent.semi #content {
	padding-top:0!important;
}

#bottom-widgets, #footer {
	z-index: 0;
}

/* slider fixes */

.slide--skin .slider--headline.headline--small {
    font-size:42px;
}

@media screen and (max-width: 767px) {
    .slide--skin .slider--headline.headline--small {
        font-size:21px;
        hyphens:auto!important;
    }
    #aibeauty .slider--intro {
        font-size:16px;
    }

    #aibeauty .slider--headline {
        font-size:24px;
    }
}

.slide--skin .slider--text.headline--sub-sans {
    font-family: "Montserrat";
    max-width:610px;
    font-size:20px;
    font-style:normal;
    letter-spacing:0.1em;
}

@media screen and (max-width: 767px) {
    .slide--skin .slider--text.headline--sub-sans {
        font-size:16px;
        max-width:300px!important;
    }
}

.slide--skin .slider--intro {
	font-size:24px;
	letter-spacing:0.2em;
}

/* microsite */
.microsite {
    max-width:500px;
    margin:0 auto;
}
.microsite h2 {
	font-size: 28px;
	margin-bottom: 24px;
}
.microsite .m-12 {
    margin:0 24px;
}
.microsite .flex {
    display:flex!important;
}
.microsite .micro-box {
    display:block;
    max-width:500px;
    background:#ffffff;
    border-radius:12px;
    padding:12px 24px;
    margin-bottom:36px;
}
.microsite .micro-box.big {
	padding:24px;
}
.microsite .button-container {
    display:inline-block;
    max-width:100px;
}
.microsite .button-container img {
    max-width:70px;
}
.microsite a span {
    display: inline-block;
    padding-top:12px;
}
.microsite .app-link {
    padding-left:24px;
    align-self:center;
}
.microsite .app-link a span {
    padding-top:0;
}
.microsite .micro-box .blue-bg {
    background:#008aba;
}
.microsite .micro-box .svg {
    width:70px;
    height:70px;
    border-radius:20px;
}
.microsite .micro-box .svg img {
    padding: 20px 16px 6px
}
.microsite a {
    text-decoration: none;
}
.microsite .micro-box a {
    font-size:16px;
    font-weight:600;
}
@media screen and (max-width: 1023px) {
	#main-wrapper .microsite h2 {
		font-size:1.2rem;
	}
	.microsite .button-container {
		max-width:69px;
	}
	.microsite .big .button-container {
		max-width:25%;
	}
	.microsite .micro-box {
		padding:12px;
		margin-bottom:16px;
	}
	.microsite .micro-box.big {
		padding:6px 12px 24px;
	}
	.microsite .micro-box.big a {
		font-size:12px;
	}
	.microsite .m-12 {
		margin:0 12px;
	}
	.container-pad-xs .tatsu-BJZaYTv3q1x .tatsu-row-wrap {
		max-width:90%;
	}
}
.no-quicknav .mobile-quick-nav {
	display:none!important;
}


/* shop */
.gapo-shop--header {
	margin-bottom: 2rem;
}
.gapo-shop--navigation {
	list-style-type: none;
	display: flex;
	justify-content: right;
}
.gapo-shop--navigation li {
	margin-right: 16px;
}
.gapo-shop--navigation li:last-child {
	margin-right: 0;
}

.gapo-shop #content {
/*	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,1);*/
	word-break: initial;
}

.gapo-shop .title-module-wrap.page-title-module-custom {
	display:none;
}

/* ga x waikiki */
.ga-x-waikiki .hero-section-wrap {
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 1;
    background-size: 100% auto !important;
    background-position: center center;
    background-repeat: no-repeat;
}


/* simple slider */
.simple-slider-wrapper {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}

.simple-slider-wrapper .simple-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.simple-slider-wrapper .simple-slider::-webkit-scrollbar {
  display: none;
}

.simple-slider-wrapper .slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.simple-slider-wrapper .slide img {
  width: 100%;
  height: auto;
  display: block;
}

/* Navigation Buttons */
.simple-slider-wrapper .slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  padding: 12px 16px;
  cursor: pointer;
  border-radius: 4px;
  z-index: 10;
}

.simple-slider-wrapper .slider-btn.prev { left: 10px; }
.simple-slider-wrapper .slider-btn.next { right: 10px; }
.simple-slider-wrapper .slider-btn:hover { background: rgba(0, 0, 0, 0.8); }

/* Dots Container */
.simple-slider-wrapper .slider-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

/* Pagination Dots */
.simple-slider-wrapper .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease;
}

.simple-slider-wrapper .dot.active {
  background: rgba(255, 255, 255, 1);
  transform: scale(1.2);
}

/* =========================================================
   shop // featured brands
========================================================= */
.featured-brands {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* header */
.featured-brands__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.featured-brands__header h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}


/* controls */
.featured-brands__controls {
  display: flex;
  gap: 8px;
}

.brand-nav {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.brand-nav:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.brand-nav:disabled {
  opacity: .35;
  cursor: default;
}

/* viewport */
.brands-viewport {
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  padding-bottom: 12px;
}

/* track */
.brands-track {
  display: flex;
  gap: 12px;
  transform: translate3d(0, 0, 0);
  transition: transform .35s ease;
  will-change: transform;
}

/* brand card // 8 cards on desktop */
.brand-card {
  flex: 0 0 calc((100% - 85px) / 8);
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  background: #fff;
  text-decoration: none;
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.brand-card:hover {
  border-color: #aaa;
  box-shadow: 0 4px 15px rgba(0,0,0,.08);
}

.brand-card img {
  display: block;
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 80px;
  object-fit: contain;
  pointer-events: none;
}

/* tablet */
@media (max-width: 1100px) {
  .brand-card {
    flex-basis: calc((100% - 60px) / 6);
  }
}

@media (max-width: 800px) {
  .brand-card {
    flex-basis: calc((100% - 36px) / 4);
  }
}

/* mobile portrait // one brand visible */
@media (max-width: 600px) {
  .featured-brands {
    padding: 24px 16px;
  }

  .featured-brands__header {
    margin-bottom: 15px;
  }

  .featured-brands__header h2 {
    font-size: 20px;
  }

  /* controls remain visible on mobile  */
  .featured-brands__controls {
    display: flex;
  }

  .brand-nav {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  /* one card = 100% of viewport. because the gap is outside the card,
    exactly one card is visible. */
  .brand-card {
    flex: 0 0 100%;
    height: 120px;
    padding: 20px;
  }

  .brand-card img {
    max-width: 75%;
    max-height: 65px;
  }
}

/* very small phones */
@media (max-width: 380px) {
  .featured-brands {
    padding-left: 12px;
    padding-right: 12px;
  }

  .brand-card {
    height: 105px;
  }
}

/* Reduce animation for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .brands-track {
    transition: none;
  }
}


/* fix header bg color */
#header-inner-wrap:not(.transparent).style3 #header-bottom-bar, body.header-transparent #header #header-inner-wrap.no-transparent:not(.transparent), .left-header .sb-slidebar.sb-left:not(.transparent), .left-header .sb-slidebar.sb-left #slidebar-menu a:before, .page-title-module-custom:not(.transparent) {
	background-color: #f5f5f7!important;
}

/* fixes ia.de */
.ia-wrapper--booking {
	min-height:400px;
}
