/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Colors
Grau: #666
Blau dunkel: #336095 heller: #8db0d8
Blau hell: #deeff6 dunkler: #d7ebf4
*/

/* Typography and Elements */
@font-face {
	font-family: 'quotes';
	src: url('quotes.woff2') format('woff');
	font-weight: 900;
}

p, li { hyphens: auto; hyphenate-limit-chars: 9 3 4; }
a { font-weight: 400; }
.ml-0, .ml-0 * {margin-left: 0 !important;}
h1:first-child, h2:first-child { margin-top: 0; }
#main .fusion-title-size-three, #main h3 {
	margin-top: 0; /* war 1.5em */
	margin-bottom: 0.5em;
}
img.logo {margin-top: -20px; }
.caption a[href^="http://"], .caption a[href^="https://"] {
	background: url(https://entwicklung.site/swh/wp-content/uploads/external-link-rl-caption-w.png) center right no-repeat;
	padding-right: 18px;
	background-position-y: 12px;
}
.search #main, .error404 #main { padding-top: 55px; }
.audio .mejs-container, .audio .mejs-container .mejs-controls, .audio .mejs-embed, .mejs-embed body { background: #336095; }
.audio .label { margin: 0.5em 0 0.25em; }
.max-width-180 { max-width: 180px !important; }
.iframe-center iframe {  left: 23px; position: relative; }

/* Header */
.fusion-logo { padding-right: 66px; }
.fusion-row .fusion-mobile-menu-icons {
	position: absolute;
	bottom: 27px;
	right: 0;
	vertical-align: bottom;
	top: auto;
}
.fusion-header .fusion-mobile-menu-icons a { font-size: 32px; }
.fusion-is-sticky .fusion-sticky-header-wrapper {	box-shadow: 0 0 6px #666; }

/* RL230126 scrolling sticky menu*/
.fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul, 
.fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder>ul {
    max-height: none !important;
}
.fusion-is-sticky .fusion-secondary-main-menu {
    /*overflow: scroll; warum???*/
    max-height: calc(100vh - 120px);
}

.fusion-header-v4 .fusion-main-menu, .fusion-header-v5 .fusion-main-menu { overflow: visible; }
.avada-has-megamenu-shadow .fusion-main-menu .sub-menu { padding-bottom: 6px; }
.fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
.fusion-main-menu>ul>li.current-menu-item>a:not(.fusion-logo-link):hover,
.fusion-main-menu>ul>li.current-menu-item>a:not(.fusion-logo-link) {
	margin-top: 1px;
	margin-bottom: -1px;
}
.fusion-main-menu>ul>li:first-child>a:hover {
	margin-top: 0;
	margin-bottom: 0;
}

.fusion-caret .fusion-dropdown-indicator { position: relative; }
a:hover .fusion-caret .fusion-dropdown-indicator { bottom: 1px; }
.fusion-is-sticky a:hover .fusion-caret .fusion-dropdown-indicator { bottom: 1.5px; }
.fusion-is-sticky .current-menu-item a:hover .fusion-caret .fusion-dropdown-indicator { bottom: 0px; }

.fusion-is-sticky .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover,
.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a:not(.fusion-logo-link):hover,
.fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a:not(.fusion-logo-link) { margin-top: 1.5px; }
.fusion-main-menu a:hover span.menu-text, .fusion-main-menu .current_page_item span.menu-text {
	padding: 0 0 12px 0;
	border-bottom: 3px solid #8db0d8 !important;
	margin-bottom: -12px;
}
#menu-item-1183 a span.menu-text { /*HOME - LordIcon*/
	padding: 0 !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}
.fusion-is-sticky #menu-item-1183:not(.current-menu-item) a:hover {
	margin-top: 0 !important;
}
.fusion-row .fusion-main-menu .sub-menu li a:hover, .fusion-row .fusion-main-menu .sub-menu li.current-menu-item a {
	background-color: transparent !important;
	color: #336095;
	padding-bottom: 4px !important;
	border-bottom: 3px solid #8db0d8 !important;
	margin-bottom: -2px;
}
.fusion-main-menu .sub-menu a {
	padding: 9px 0 5px !important;
	margin: 0 20px;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a { line-height: 1.3; }
.fusion-main-menu .sub-menu a, .fusion-main-menu .sub-menu a:hover { transition-property: border-color 0s !important; }
.fusion-main-menu>ul>li>a .fusion-menu-description, a, a:after, a:before {
	transition-duration: 0s !important;
}

/* DEV SubMenu */
/*.fusion-main-menu, .fusion-main-menu .fusion-dropdown-menu { overflow: visible !important; }
.fusion-main-menu .sub-menu {	visibility: visible!important;	opacity: 1!important; }*/

/* Page Title Bar */
.fusion-page-title-bar .fusion-page-title-row {max-width: 100%;}
.avada-has-pagetitle-bg-parallax .fusion-page-title-bar {
	background-size: auto !important;
	background-position: bottom center !important;
}
.fusion-page-title-row .fusion-page-title-wrapper {
	align-items: unset;
	background-color: rgb(255 255 255 / 75%);
	/* box-shadow: 0 0 30px 30px rgb(255 255 255 / 75%); */
}
.fusion-page-title-bar {/* padding: 25px 50px !important; */}
html:not(.avada-has-site-width-percent) .fusion-page-title-bar {
	padding-left: 0 !important;
	padding-right: 0 !important;
	/* filter: blur(4px); */
}
.fusion-page-title-row {
	padding: 85px 0;
}
.fusion-page-title-bar .fusion-page-title-row h1 {
	display: block;
	margin: -12px 0 0 0;
	/* Inset: */
	background-color: #2f65a4;
	color: transparent;
	text-shadow: 1px 1px 1px #336095;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	letter-spacing: 4px;
	text-align: center;
}
.fusion-page-title-bar .fusion-page-title-row h3 {
	color: hsl(212deg 37% 52%);
	font-family: Artifika, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em !important;
	letter-spacing: 0;
	margin-bottom: 0 !important;
	min-height: 1.5em;
	/*text-shadow: 0 0 6px white;*/

	/* Inset */
	/*background-color: #8db0d8;
	color: transparent;
	text-shadow: 1px 1px 0 #33609582;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;*/
}
.fusion-page-title-bar-center .fusion-page-title-captions {
	padding: 1em;
	position: relative;
	min-height: 244px;
	display: table;
	border-radius: 10px;
	/* background-color: rgb(255 255 255 / 50%); */
	/* box-shadow: 0 0 6px #fff; */
}
.fusion-page-title-captions-text {	/* Eingepraegter Hintergrund */
	/* background-color: #ffffff42; */
	border-radius: 10px;
	border: 10px 0 0 10px inset #000;
	/* box-shadow: 3px 3px 1px -1px inset #00000040, -3px -3px 1px -1px inset #ffffff40; */
}
.fusion-page-title-bar-center .fusion-page-title-captions.image {
	/*padding: 1em 160px 1em 1em;*/
	padding: 1em;
}
.fusion-page-title-captions * {
	font-weight: 500 !important;
	vertical-align: middle;
	display: table-cell;
	/* text-align: center; */
	/* letter-spacing: 13px; */
}
.fusion-page-title-captions h1, .fusion-page-title-captions h3 { opacity: 0; } /* Fade in */
.fusion-page-title-captions h1:after, .fusion-page-title-captions h3 {
/*	text-shadow: 0 0 35px white, 0 0 1px rgb(0 0 0 / 50%);
	color: transparent;*/
}
.fusion-page-title-captions h1, .fusion-page-title-captions h3, .fusion-page-title-captions h3 {
	/* display: block; */
}
.fusion-page-title-captions h1 {	/* RL211125 span separat*/
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-align: center;
	margin: 0 auto;
	display: block;
	padding-bottom: 5px;
}
.fusion-page-title-captions h1 span {
	/*	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(#336095 60%, #8db0d8 84%, #336095);*/
	/* font-size: 180px; for gradient testing */
	/* -webkit-filter: drop-shadow(2px 2px #333); */
	/* filter: drop-shadow(2px 2px 2px #fff); */
	text-align: center;
	margin: 0 auto;
	display: block;
}
.fusion-page-title-captions h1 span.two-lines {
	/*background-image: linear-gradient(#336095 30%, #8db0d8 42%, #336095, #336095 78%, #336094 80%, #8db0d8 98%, #336095);*/
}
.fusion-page-title-captions h3 {
	display: block;
	margin: 0.5em !important;
}
.fusion-page-title-captions h3 * {
	display: inline-block;
	font-weight: normal !important;
	/* position: relative; */
	margin-top: -3px;
}
.fusion-page-title-captions img {
	position: absolute;
	right: -50px;
	top: -50px;
	height: 240px;
	display: none;
}

/* Kacheln */
.fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-stretch {
	/* height: 100%; */
}
#content .post-content .quote {
	font-size: 90% !important;
	line-height: 1.3 !important;
	margin-left: 40px;
}
#content .post-content blockquote {
	font-size: 17px !important;
	margin: 0 15px 0 -15px;
	border: none;
	position:relative;
}
blockquote:before, blockquote:after {
	color: #ccc;
	content: '\f10d';
	/*font-family: 'quotes', sans-serif;*/
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size:30px;
	position:absolute;
	top: 0;
	left: -26px;
	display:block;
	font-weight: 900;
}
blockquote:after {
	content:'\f10e';
	bottom: -22px;
	right:8px;
	top:auto;
	left:auto;
	display: none;
}
blockquote:before, blockquote:after {
	content: "\f10d";

	font-weight: 900;
}
/* Blockquote no-style */
#content .post-content .no-style.quote, #content .post-content .no-style blockquote  {
	border: none;
	font-size: inherit !important;
	line-height: inherit !important;
	margin: 0;
	padding-left: 0;
}
#content .post-content .no-style.quote > p {
	font-size: 90% !important;
	line-height: 1.3 !important;
}
.no-style blockquote:before, .no-style blockquote:after {
	display: none;
}
.no-style blockquote p:before, .no-style blockquote p:after {
	display: inline;
	content:'"';
	font-size: 17px !important;
	position: initial;
	font-weight: normal;
	color: inherit;
}

/* Notice box */
.notice {
	/* border: 3px solid #8db0d8; */
	padding: 1em;
	margin-bottom: 2em;
	background-color: #deeff6;
	border-radius: 6px;
}

/* Teaser / Sidebar */
.teaser .fusion-column-wrapper {/* margin: 0 !important; */}
.teaser > div {
	padding: 1em;
	/* margin-bottom: 2em; */
	background-color: #deeff6;
	border-radius: 6px;
}
.teaser-content {
	width: 100%;
	display: block;	/* up to 1024px flex */
	flex-flow: row nowrap;
	justify-content: space-between;
	column-gap: 2em;
}
.teaser-content img {
	 width: 100%;
	 max-width: 300px;
}
.teaser-content .image {
	flex-grow: 1;
	flex-shrink: 2;
	margin-bottom: 1.3em;
}
.teaser-content .teaser {
	flex-grow: 2;
	flex-shrink: 1;
}

/* Footer */
section#custom_html-4 {	height: 82px; }
.footerlogo {
	display: block;
	vertical-align: bottom;
	position: relative;
	top: -2.8vw;
	left: -22px;
	width: 100%;
}
.fusion-footer-widget-area ul li a { padding-left: 20px; }
.fusion-footer .fusion-footer-widget-area .widget_nav_menu li a:before {
	background-color: #8db0d8;
	font-size: 15px;
	color: #fff;
	width: 23px;
	text-align: center;
	border-radius: 50%;
	padding: 0 0 2px 1px;
	top: 0.5px;
	left: 0;
}
.fusion-footer .fusion-widget-area h3 { color: #336095; }
.fusion-footer .fusion-footer-widget-area .widget_nav_menu li a:hover:before,
#wrapper .fusion-footer .fusion-footer-widget-area .current_page_item>a:before {
	color: #fff;
}
.fusion-footer .fusion-footer-widget-area .widget_nav_menu li {
	border: none;
	padding: 10px 10px 4px 12px;
}
.fusion-footer-widget-area .widget a:hover { text-decoration: underline; }
.to-top-container #toTop { background-color: #8db0d8; }
.to-top-container #toTop:hover { background-color: #8db0d8bf; }

/* Kurse */
.fusion-featured-slider-tb { aspect-ratio: 1/1; }
.fusion-featured-slider-tb .fusion-slider-sc { height: 100%; }
.fusion-featured-slider-tb .flexslider .slides img {
	height: 100%;
	width: auto;
	max-width: unset;
	position: relative;
	transform: translateX(-50%);
	left: 50%;
}
.flexslider .slides, .flexslider .slides li, .flexslider .slides li span {
	height: 100%;
	display: block;
}
.flexslider .slides img {
	/*width: 95%;*/
	margin: 0 auto;
	max-height: 100%;
}
.category-refugio .anmeldeformular { display: none; }

/* Kontakt */
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.3em;
}
.wpcf7-form-control-wrap[data-name="agbzustimmung"] { display: inline; }
.post-content .wpcf7-form-control-wrap { }
.post-content .wpcf7 { max-width: 600px; }
label.w_50:first-child, label.w_25:first-child, label.w_75:first-child { margin-right: 5%; }
label.w_25 {
	width: 22.5%;
	display: inline-block;
}
label.w_75 {
	width: 72.5%;
	display: inline-block;
}
span.wpcf7-form-control-wrap.agbzustimmung { display: inline; }
.post-content .wpcf7-list-item {
	display: inline-block;
	margin: 0;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {	/*text-shadow: 1px 2px 1px #000;*/ }
input[type="submit"] { background-color: #d7ebf4; }
input[type="submit"]:hover { /* background-color: #cfe7f2; */ }
div.caption {	/*padding-right: 11px;*/ }
.caption {
	padding: 0;
	width: 100%;
	text-decoration: none;
	font-weight: bold;
}
.caption a, .caption .nolink {
	color: #fff;
	background-color: #8db0d8 !important;
	display: inline-block;
	width: 100%;
	padding: 0.5em 30px;
	/* border-bottom: 4px solid #cfe7f2; */
	margin-right: 18px;
	letter-spacing: 1px;
}
.caption a:hover {
	background-color: rgba(141,176,216,0.75) !important;
	color: #fff;
}
.post-content .caption p { margin: 0; }
.post-content .content p { /* Postcard Kurse */
	margin-bottom: 0;
}

/* Submenu */
.fusion-mobile-nav-holder>ul li a {font-weight: 400 !important;}
.fusion-mobile-nav-holder>ul li li a {
	font-weight: 300 !important;
	background-color: #fafafa!important;
}
.fusion-mobile-nav-holder .fusion-megamenu-icon { display: inline-block !important; position: relative; left: -5px; }
.fusion-main-menu>ul>li#menu-item-1269>a>.fusion-megamenu-icon,
.fusion-main-menu>ul>li#mobile-menu-item-1269>a>.fusion-megamenu-icon {
	font-size: 16px;
	color: #fff;
	padding-right: 0.4em;
	display: block;
}
.fusion-mobile-current-nav-item .menu-text, .fusion-mobile-current-nav-item .fusion-mobile-current-nav-item span { font-weight: bold; }
li .fusion-open-submenu:before {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
}
li .fusion-open-submenu[aria-expanded="true"]:before { content: "\f077"; }
li.fusion-mobile-nav-item .fusion-open-submenu { color: #999; }
a[aria-expanded="true"].awb-icon-bars:before {
	font-family: "Font Awesome 5 Free";
	content: "\f00d";
	font-weight: 600;
	padding-right: 8px;
}

/* Termin buchen Button */
#menu-item-1269 {
	background-color: #336095;
	border-radius: 24px;
	padding: 0;
	/* Position outside menu
	position: fixed;
	right: 16px;
	top: 20px;*/
	position: absolute;
	right: -40px;
	bottom: 18px;
	top: auto;
	z-index: 99999;
}
.fusion-main-menu>ul>li#menu-item-1269>a>.fusion-megamenu-icon { display: none; }
.fusion-main-menu>ul>li#menu-item-1269>a, .fusion-mobile-nav-holder>ul>li#mobile-menu-item-1269.fusion-mobile-nav-item>a {
	background-color: #336095;
	border-radius: 24px;
	color: #fff;
	height: 42px;
	letter-spacing: 0;
	margin: 7px auto;
	font-size: 16px;
	max-width: 80px;
	padding: 0 11px 0 14px;
}
.fusion-mobile-nav-holder>ul>li#mobile-menu-item-1269.fusion-mobile-nav-item>a {
	font-size: 16px;
	line-height: 43px;
	width: 181px;
}
.fusion-mobile-nav-holder>ul>li#mobile-menu-item-1269.fusion-mobile-nav-item>a i {
	font-size: 15px;
	position: relative;
	top: 0.5px;
}
#menu-item-1269:hover, #menu-item-1269:hover a, .fusion-mobile-nav-holder>ul>li#mobile-menu-item-1269.fusion-mobile-nav-item>a:hover {
	background-color: #8db0d8 !important;
}
.fusion-main-menu>ul>li#menu-item-1269>a { height: 24px; }
.fusion-main-menu li#menu-item-1269 a:hover span.menu-text {
	border-bottom: none !important;
	margin-bottom: -12px;
}

/* Bloglist */
body .fusion-post-cards>.fusion-grid>.fusion-grid-column { width: 100% !important; }
.home .fusion-column-wrapper.fusion-content-layout-row { min-height: 74px; }
.page-id-1278 .fusion-column-wrapper.fusion-content-layout-row { min-height: 146px; }

.fusion-post-cards.fusion-post-cards-1.fusion-grid-archive { max-width: 100%; }
.fusion-post-cards { max-width: 600px; margin: 1em auto 0 !important; }
.fusion-post-cards .post-card.fusion-grid-column {
	margin: 0 auto;
	display: block;
}

.fusion-classic-product-image-wrapper.small { width: 74px; }
.post-card .fusion-image-wrapper { height: 100%; }
.post-card img { width: 180px; height: 100%; }
.post-card .small img { width: auto !important; min-width: 74px !important; } /* RL241021 Media query ueberschrieben */

.fusion-post-card-image:not(.small) { min-width: 170px; }
.post-card .small.fusion-title { margin-bottom: 5px !important; }
.post-card .date {
	display: block;
	flex-direction: column;
	width: 180px;
	min-width: 180px;
}
.post-card .date.small {
	width: 150px;
	min-width: 120px;
}
.post-card .date p {
	color: #fff;
	background-color: #336095;
	font-size: 25px !important;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	padding: 0 0.5em;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
}
.post-card .date.small p {
	font-size: 18px !important;
	padding: 10px 5px;
}
.post-card .title {
	width: 224px;
	/*width: 100%;*/
	padding: 10px 20px;
	flex-direction: column;
}
.post-card .title.small {
	width: 300px;
	width: 66%; /*RL241021*/
	padding: 10px 20px;
}
.post-card .title h4 {
	font-weight: bold;
	align-items: center;
	justify-content: left;
	flex-direction: row;
	display: flex;
	height: 100%;
}
.post-card .title.small h4 {	}
.post-card .content {
	width: 560px;
	padding: 10px 10px 10px 0;
	max-height: 160px;
	overflow-y: auto;
	margin-bottom: 10px;
	line-height: 1.3;
}
.date k, .date b {
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	/*min-width: 56px; /*RL241021 war 78px;*/
}
.date b {
	text-align: center;
	width: 100%;
}
.date.small k { flex-grow: 0.1; }
.date b {
	flex-grow: 0;
	font-size: 34px;
	clear: both;
	display: block;
}
.date.small b { font-size: 18px; display: inline; }

/* Allgemein */
.hidden { display: none !important; }
.no-overflow { overflow: hidden !important; }
.h100 { height: 100% !important; }
.h100 { height: 100% !important; }
#kacheln .fusion-layout-column .fusion-builder-row-inner:nth-child(2) { height: 100% !important; }

body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) {
	padding-right: 30px !important;
}

/*** Media Queries ***/

@media (min-width: 380px) {
	.footerlogo {
		top: -14px;
		left: -11px;
		width: 75%;
	}
}
@media (min-width: 480px) {
	section#custom_html-4 { height: 48px; }
	.footerlogo {
		top: -40px;
		left: -16px;
		width: 64%;
	}
}
@media (min-width: 580px) {
	section#custom_html-4 { height: 82px; }
}
@media (min-width: 768px) {
	.footerlogo {
		top: -2.8vw;
		width: 100%;
	}
}
@media (min-width: 960px) {
	.footerlogo {
		top: -2.9vw;
		width: 90%;
	}
	.fusion-page-title-row { padding: 100px 0; }
}
@media (min-width: 1200px) {
	.footerlogo {
		top: -37.5px;
		width: 90%;
	}
	body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) {
		padding-right: 41px !important;
	}
	.fusion-main-menu>ul>li#menu-item-1269>a>.fusion-megamenu-icon { display: block; }
	.fusion-main-menu>ul>li#menu-item-1269>a, .fusion-mobile-nav-holder>ul>li#mobile-menu-item-1269.fusion-mobile-nav-item>a {
		max-width: 110px;
	}
}
@media (min-width: 1400px) {
	/* Termin buchen Button */
	#menu-item-1269 {
		position: absolute;
		right: 0;
		bottom: 18px;
		top: auto;
	}
	.fusion-main-menu>ul>li#menu-item-1269>a {
		font-size: 17px;
		max-width: 200px;
	}
}
@media (min-width: 1600px) {
	/* Page Title Bar */
	.avada-has-pagetitle-bg-parallax .fusion-page-title-bar {
		background-size: contain !important;
		max-width: 1400px;
		margin: 0 auto;
	}
}
@media (min-width: 2000px) {
	/* Page Title Bar */
	.avada-has-pagetitle-bg-parallax .fusion-page-title-bar {
		background-size: auto !important;
	}
}
@media (max-width: 1124px) {	/* Mobile menu break point */
	.fusion-logo a.fusion-logo-link { max-width: 440px; }
	#menu-item-1269 { display: none; }
	.fusion-mobile-nav-holder>ul>li#mobile-menu-item-1269.fusion-mobile-nav-item>a {
		height: 42px;
		margin: 7px auto;
		font-size: 17px;
		max-width: 180px;
		max-width: 180px;
		padding: 0 11px 0 14px;
	}
}
@media (max-width: 1024px) {	/* Mobile page display break point */
	.teaser-content {	display: flex; }
	/* Kurse */
	.fusion-post-card-image:not(.small), .fusion-post-card-image:not(.small) img { width: 140px; min-width: 140px; }
	.post-card .date { min-width: 140px; }
	.date k {font-size: 18px;}
	.date b {font-size: 24px;}
	.post-card .content { max-height: 130px; }
	.flexslider .slides img { width: auto !important; max-height: 360px; }
	.fusion-featured-slider-tb { aspect-ratio: auto; }
	.fusion-featured-slider-tb .flexslider .slides img {
		transform: none;
		left: 0;
	}
	.fusion-featured-slider-tb .flexslider { height: auto !important; }
}
@media (max-width: 800px) {
	.fusion-layout-column.fusion-post-cards-grid-column {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 767px) {
	/* Page Title Bar */
	.fusion-page-title-captions img {
		height: 120px;
		right: -15px;
		top: -12px;
	}
	.fusion-page-title-bar-center .fusion-page-title-captions.image { padding: 0; }
	.fusion-responsive-typography-calculated {
		--minFontSize: calc(var(--typography_factor) * 6) !important; /* 6 set for --base-font-size*/
	}
	/* Kurse */
	.fusion-post-card-image:not(.small), .fusion-post-card-image:not(.small) img {width: 120px;min-width: 120px;}
	.post-card .date { min-width: 120px; }
	.date k {font-size: 18px;}
	.date b {font-size: 24px;}
	.post-card .content { max-height: 110px; }
}
@media (max-width: 640px) { /* Switch to one column (Home) */
	#wrapper #main { padding-bottom: 45px;	}
	.teaser-content {	flex-wrap: wrap; }
	/* Kurse */
	.page-id-1278 .fusion-column-wrapper.fusion-content-layout-row { min-height: 100px; }
	.post-card .date { min-width: 126px; width: 126px; }
	.post-card .content { display: none; }
	.date k, .date b { min-width: 78px; }
}
@media (max-width: 480px) {
	.fusion-row .fusion-mobile-menu-icons { bottom: 1vh; }
	/* Page Title Bar */
	.fusion-page-title-row { padding: 20px 0;	}
	.fusion-page-title-bar-center .fusion-page-title-captions {min-height: 180px;}
	.fusion-page-title-captions img { display: none; }
	.fusion-page-title-bar {padding: 25px 25px !important;}
	.fusion-page-title-bar-center .fusion-page-title-captions.image {	padding: 0.2em;	}
	/* Kurse */
	.page-id-1278 .fusion-column-wrapper.fusion-content-layout-row { min-height: 80px; }
	.fusion-post-card-image:not(.small), .fusion-post-card-image:not(.small) img { width: 90px; min-width: 90px; }
	.fusion-post-card-image.small, .fusion-post-card-image.small img{ width: 60px; min-width: 60px; }
	.post-card .date {min-width: 100px;}
	.post-card .date p * {
		font-size: 14px !important;
		display: block;
	}
	.post-card .title { padding: 0 8px; }
	.post-card .date.small { min-width: 90px;	}
	.post-card .date.small p * {
		font-size: 14px !important;
		display: block;
	}
	.date.small k {/* flex-grow: 1; */}
	.date.small b { min-width: 36px; }
	.post-card .title.small {padding: 0 8px;}
}
@media (max-width: 320px) {
	.fusion-row .fusion-mobile-menu-icons { bottom: 0; }
	/* Page Title Bar */
	.fusion-page-title-row { padding: 10px 0;	}
	.fusion-page-title-bar {padding: 5px 5px !important;}
	.fusion-page-title-bar-center .fusion-page-title-captions {min-height: 160px;}
	/* Kurse */
	.fusion-post-card-image:not(.small), .fusion-post-card-image:not(.small) img{width: 80px;min-width: 80px;}
	.post-card .date.small p { padding: 5px 5px; }
}
