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


/* Theme customization starts here
-------------------------------------------------------------- */
.hidden,
body:not(.logged-in) .private {
	display: none !important;
}
body,
.fusion-main-menu ul li a,
.fusion-mobile-nav-holder ul li a span {
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: antialiased !important;
}
/*
footer {
	-moz-osx-font-smoothing: grayscale !important;
	-webkit-font-smoothing: subpixel-antialiased !important;
}
*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #ccc !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #ccc !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #ccc !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #ccc !important;
}


/* Base & Typo */
/* ------------------------------------------------------------ */
.post-content p {
	margin-top: 0;
	margin-bottom: 1em;
}
.post-content ul {
	margin: 0 0 1em;
	padding: 0 0 0 1em;
}
a[href^="tel:"] {
	white-space: nowrap;
}
.blau {
	color: var(--awb-custom_color_1) !important;
}
.gruen {
	color: var(--awb-custom_color_5) !important;
}
.rot {
	color: var(--awb-custom_color_9) !important;
}
.hpz_rot {
	color: var(--awb-color4) !important;
}
.small {
	font-size: 14px;
	line-height: 1.4em;
}
.uppercase {
	text-transform: uppercase;
	letter-spacing: .015em
}
.nowrap {
	white-space: nowrap;
}
.nomargin {
	margin: 0 !important;
}
a .pdf_link:before,
a.pdf_link:before,
.pdf_link a:before {
	content: "\f1c1" !important;
	color: inherit;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 8px 0 2px;
	position: relative;
}
.alternate p,
.alternate ul,
.alternate a,
.alternate .fusion_builder_column_inner p,
.alternate .fusion_builder_column_inner ul,
.alternate .fusion_builder_column_inner a {
	color: var(--awb-color1) !important;
}
/*
.alternate .fusion_builder_column_inner p,
.alternate .fusion_builder_column_inner ul,
.alternate .fusion_builder_column_inner a {
	color: inherit !important;
}
*/

/* Tabellen */
table.mobilefriendly {
	font-size: 14px;
	margin: 2em 0;
 	border-collapse: collapse;
	padding: 0;
	width: 100%;
}
table.mobilefriendly th {
	text-align: left;
	background: var(--awb-custom_color_1);
	color: var(--awb-color1);
}
table.mobilefriendly th,
table.mobilefriendly td {
	padding: 4px 8px;
}
table.mobilefriendly tr:nth-child(odd) td {
	background: var(--awb-color1);
}
table.mobilefriendly tr:nth-child(even) td {
	background: var(--awb-custom_color_4);
}
table.mobilefriendly tr th:not(:last-child) {
	border-right: 1px dashed var(--awb-color1);
}

table.mobilefriendly tr td:not(:last-child) {
	border-right: 1px dashed var(--awb-custom_color_3);
}
@media only screen and (max-width: 1000px) {
	table.mobilefriendly thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table.mobilefriendly tr {
		display: block;
		margin-bottom: .625em;
	}
	table.mobilefriendly td {
		border-right: none !important;
		display: block;
		font-size: .8em;
		text-align: right;
	}
	table.mobilefriendly tr:nth-child(odd) td {
		border-bottom: 1px solid var(--awb-custom_color_4);
	}
	table.mobilefriendly tr:nth-child(even) td {
		border-bottom: 1px solid var(--awb-color2);
	}
	table.mobilefriendly tr td:last-child {
		border-bottom: 3px solid var(--awb-custom_color_2);
	}
	table.mobilefriendly td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	table.mobilefriendly td:last-child {
		border-bottom: 0;
	}
}


/* Headings */
/* ------------------------------------------------------------ */
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0 !important;
}
.fusion_builder_column_1_2 > .fusion-column-wrapper > .fusion-text > h3:first-child {
	margin-top: -5px !important;
}
.fusion_builder_column_1_2 > .fusion-column-wrapper > .fusion-image-element + .fusion-text > h3:first-child {
	margin-top: 2em !important;
}
.alternate h1,
.alternate h2,
.alternate h3,
.alternate h4,
.alternate h5,
.alternate h6 {
	color: var(--awb-color1) !important;
}
h1 {
	margin-left: -.04em !important;
	margin-bottom: .75em !important;
}
h1.fusion-title-heading {
	max-width: 820px;
}
.fusion_builder_column_1_4 h1 {
	margin: 0 !important;
}
.single h2 {
	margin-left: -.08em !important;
}
body.home {
	margin-bottom: 0 !important;
}
.nomargin h1,
.nomargin h2,
.nomargin h3,
.nomargin h4 {
	margin-bottom: 0 !important;
}


/* Grid */
/* ------------------------------------------------------------ */
div.fusion-container-anchor:before {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
}
[id^=toc]:before {
  content: "";
  display: block;
  height: 150px;
  margin-top: -150px;
}
@media only screen and (min-width: 1201px) {
	.fusion_builder_column_1_2 .fusion-separator:last-child {
		display: none;
	}
}
@media only screen and (min-width: 681px) {
	.intro .fusion_builder_column_1_2 .fusion-separator:last-child {
		display: none;
	}
}
@media only screen and (max-width: 1600px) and (min-width: 1201px) {
	#executives {
		width: 66.666666666667% !important;
	}
}
@media only screen and (max-width: 1480px) and (min-width: 1201px) {
	#executives .fusion_builder_column_inner_1_4 {
		width: 50% !important;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 801px),
	only screen and (max-width: 680px) and (min-width: 568px){
	#executives .fusion_builder_column_inner_1_3,
	#executives .fusion_builder_column_inner_1_4 {
		width: 50% !important;
	}
}
@media only screen and (max-width: 800px) and (min-width: 681px),
	only screen and (max-width: 567px) {
	#executives .fusion_builder_column_inner_1_3,
	#executives .fusion_builder_column_inner_1_4 {
		width: 100% !important;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 681px) {
	.fusion_builder_column_1_4 {
		width: 33.333333333333% !important;
	}
	.angebote-kinder .fusion_builder_column_1_4 {
		width: 50% !important;
	}
	main .fusion_builder_column_1_2,
	#kontakt .fusion_builder_column:not(:first-of-type) {
		width: 66.666666666667% !important;
	}
	.fusion_builder_column_1_4 + .fusion_builder_column_1_2 + .fusion_builder_column_1_4 {
		margin-left: 33.333333333333% !important;
	}
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
	.fusion_builder_column_1_3 .fusion-column-wrapper .fusion-title,
	.fusion_builder_column_1_3 .fusion-column-wrapper .fusion-text {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.fusion-flex-align-items-stretch .fusion_builder_column_1_3 {
		width: 100% !important;
	}
	.fusion-flex-align-items-stretch .fusion_builder_column_1_3 > * {
		margin-left: 1.92% !important;
		margin-right: 1.92% !important;
	}
}
@media only screen and (max-width: 680px) {
	.fusion_builder_column_1_3 .fusion-column-wrapper .fusion-title,
	.fusion_builder_column_1_3 .fusion-column-wrapper .fusion-text {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	.awb-off-canvas .fusion-fullwidth,
	.fusion-tb-footer .fusion-fullwidth,
	.fusion-tb-page-title-bar .fusion-fullwidth,
	.width-100 .fusion-fullwidth {
		padding-left: 20px;
		padding-right: 20px;
	}
	.width-100 div.fusion-form .fusion-fullwidth {
		padding: 0!important;
	}
	
}


/* Elements */
/* ------------------------------------------------------------ */
.button-default:hover {
	transform: scale(1.05)
}
.fusion-button.button-flat.boxshadow {
	box-shadow: 0 0 50px rgba(0,0,0,.7) !important;
}
.fusion-button.fusion-read-more {
	text-decoration: underline;
}
.fusion-button.fusion-read-more:hover {
	text-decoration: none;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
	box-shadow: 0 0 0 1px #fff;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
	position: relative;
}
.fusion-body .fusion-separator .icon-wrapper {
	width: 6em !important;
}
@media only screen and (min-width: 681px) {
	.fusion-body .fusion_builder_column_1_2 .fusion-separator.fusion-has-icon .fusion-separator-border:first-child {
		margin-left: -4%;
	}
	.fusion-body .fusion_builder_column_1_2 .fusion-separator.fusion-has-icon	 .fusion-separator-border:last-child {
		margin-right: -4%;
	}
}
.fusion-body .toggle-content .fusion_builder_column_1_2 .fusion-separator .fusion-separator-border {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.fusion-separator + div.fusion-text p:first-child,
.fusion-separator + div.fusion-text ul:first-child,
.fusion-separator + div.fusion-text h2:first-child,
.fusion-separator + div.fusion-text h3:first-child,
.fusion-separator + div.fusion-text h4:first-child,
.fusion-separator + div.fusion-text h5:first-child,
.fusion-separator + div.fusion-text h6:first-child,
.fusion-separator + div.fusion-title h2:first-child,
.fusion-separator + div.fusion-title h3:first-child {
	padding-top: 16px;
}
@media only screen and (max-width: 680px) {
	.fusion-body .fusion-separator.fusion-has-icon {
		margin: 1.5em auto !important;
	}
}
.fusion-column-wrapper .fusion-imageframe img {
	transition: all .3s ease;
}
span.fusion-column-inner-bg:hover + .fusion-column-wrapper .fusion-imageframe.hover-type-zoomin img {
	transform: scale(1.05);
}
.alternate .fusion-separator .icon-wrapper i {
	color: var(--awb-color1) !important;
}
.alternate .fusion-separator .fusion-separator-border{
	border-color: var(--awb-color1) !important;
}


/* Header */
/* ------------------------------------------------------------ */
.logo {
	max-width: 160px !important;
}
.fusion-container-stuck.fusion-sticky-transition {
	box-shadow: 0 0 8px 0 rgba(0,0,0,.18) !important;
}
.fusion-container-stuck.fusion-sticky-transition .logo-wrapper .fusion-image-element  {
	margin-top: 0 !important;
}
.fusion-container-stuck.fusion-sticky-transition .logo-wrapper .fusion-image-element .logo {
	max-width: 100px !important;
}
#menu-topmenu .coffeelink a:before {
	width: 18px;
	height: 19px;
	margin-right: 5px;
	content: '';
	-webkit-mask: url(/wp-content/uploads/2023/03/icon_ponte.svg) no-repeat 50% 50%;
	mask: url(/wp-content/uploads/2023/03/icon_ponte.svg) no-repeat 50% 50%;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: var(--awb-color7);
}
#menu-topmenu .coffeelink a:hover::before {
	background-color: var(--awb-color4);
}
@media only screen and (min-width: 961px) {
	.fusion-container-stuck.fusion-sticky-transition {
		margin-top: -10px !important;
	}
}
@media only screen and (min-width: 641px) {
	.fusion-container-stuck.fusion-sticky-transition {
	  /*  padding-bottom: 40px !important; */
	}
}
@media only screen and (max-width: 960px) {
	.logo {
		max-width: 150px !important;
	}
	.fusion-container-stuck.fusion-sticky-transition .logo-wrapper .fusion-image-element .logo {
		max-width: 100px !important;
	}
}
@media only screen and (max-width: 800px) {
	.headersocial {
		display: none !important;
	}
}
@media only screen and (max-width: 680px) {
	.logo {
		max-width: 100px !important;
	}
}

/* Language switch */
/* ------------------------------------------------------------ */

/* remove before going live */
body:not(.logged-in) .wpml-ls-item,
body:not(.logged-in) .fusion-footer .fusion-flex-container:first-child .fusion_builder_column:last-child {
	display: none !important;
}
/* ------ */
/*
.fusion-tb-header .wpml-ls-item-de:before {
	content: '' !important;
    border-left: 1px solid var(--awb-color7);
    height: 28px !important;
    margin-left: 20px;
    position: relative !important;
}
*/
.fusion-tb-header .wpml-ls-item-de {
    margin-left: 2em;
}
@media only screen and (max-width: 960px) {
	.fusion-tb-header .wpml-ls-item {
		display: none;
	}
}
.wpml-ls-current-language a {
	text-decoration: underline !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 2px !important;
}



/* Main menu */
/* ------------------------------------------------------------ */
.awb-menu__sub-li.current-menu-item:not(:hover) {
	background-color: var(--awb-mobile-bg);
}
.awb-menu__sub-li.current-menu-item>.awb-menu__sub-a:not(:hover) {
	color: var(--awb-submenu-color) !important;
}
@media only screen and (max-width: 1080px) {
	nav.mainmenu .awb-menu__main-li {
		font-size: 16px;
	}
}
.fusion-container-stuck.fusion-sticky-transition .awb-menu_dropdown .awb-menu__sub-ul {
	box-shadow: 0 0 8px 0 rgba(0,0,0,.18) !important;
}


/* Mega menu */
/* ------------------------------------------------------------ */
.awb-menu__mega-wrap {
	box-shadow:0px 5px 8px 0px rgba(0,0,0,0.18) !important;
}
.awb-submenu__main-li_regular.current-menu-ancestor .awb-submenu__main-a_regular,
.awb-submenu__main-li_regular.current-menu-item .awb-submenu__main-a_regular,
.awb-submenu__main-li_regular.current-menu-parent .awb-submenu__main-a_regular,
.awb-submenu__main-li_regular.expanded .awb-submenu__main-a_regular {
	color: var(--awb-color5) !important;
}
.awb-submenu__main-li_regular:hover .awb-submenu__main-a_regular {
	color: var(--awb-color4) !important;
}
.awb-submenu__main-li_regular {
	margin: 0 -20px;
	padding: 0 20px;
}
.awb-submenu__main-li_regular:hover span {
	background-color: hsla(var(--awb-color2-h),var(--awb-color2-s),calc(var(--awb-color2-l) - 3%),var(--awb-color2-a)) !important;
}
.awb-submenu__main-a_regular {
	border-bottom: 1px solid #fff;
}

.awb-submenu__main-li_regular:last-child .awb-submenu__main-a_regular,
.awb-submenu__main-li_regular:last-child span {
	border-bottom: none !important;
}
.awb-menu_row .menu-text {
	text-align: left;
}


/* Mobile menu */
/* ------------------------------------------------------------ */
.awb-menu.collapse-enabled .awb-menu__main-ul,
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul,
.awb-menu.collapse-enabled .awb-menu__sub-ul,
.awb-menu.collapse-enabled [aria-expanded=true]~.awb-menu__sub-ul {
	overflow: hidden !important;
}

.awb-menu.collapse-enabled .awb-menu__main-ul {
	border-top: 1px solid #fff;
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,.18);
}
.awb-menu.collapse-enabled li:last-child {
	border: none;
}
.awb-menu.collapse-enabled .awb-menu__main-ul a {
	padding: 0 30px !important;
}
.awb-menu.collapse-enabled .awb-menu__main-ul>li>a {
	font-weight: 700 !important;
}
.awb-menu.collapse-enabled .awb-menu__sub-ul {
	transition: none !important;
}
.awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:before{
	font-size: 22px !important;
}
.awb-menu.collapse-enabled.awb-menu_indent-left ul ul li {
	border: none !important;
}
.awb-menu.collapse-enabled.awb-menu_indent-left ul ul a {
	min-height: unset;
	font-weight: 400;
	font-size: 16px;
	padding: 10px 30px !important;
}
.awb-menu.collapse-enabled.awb-menu_indent-left ul ul li:first-child a {
	margin-top: 10px !important;
}
.awb-menu.collapse-enabled.awb-menu_indent-left ul ul li:last-child a {
	margin-bottom: 10px !important;
}
.awb-menu.collapse-enabled ul ul li.current-menu-item>a,
.awb-menu.collapse-enabled ul ul li:hover>a {
	background: none !important;
}
@media only screen and (max-width: 680px) {
	.awb-menu.collapse-enabled .awb-menu__main-ul a {
		padding: 0 20px !important;
	}
	.awb-menu.collapse-enabled.awb-menu_indent-left ul ul a {
		padding: 10px 20px !important;
	}
}


/* Slider */
/* ------------------------------------------------------------ */

/*
////////////
AVADA SLIDER
////////////
@media only screen and (min-width: 481px) {
	.tfs-slider .slide-content-container {
		top: 66% !important;
	}
}
.tfs-slider .background-image {
	background-position: 50% 30% !important;
}
.tfs-slider .slide-content .fusion-title h1 {
	text-shadow: 0 0 50px rgba(0,0,0,.7);
}
.tfs-slider .slide-content-container .tfs-button-1,
.tfs-slider .slide-content-container .tfs-button-2 {
	margin-top: 1em !important;
}
@media only screen and (max-width: 960px) {
	.tfs-slider .slide-content-container .tfs-button-1,
	.tfs-slider .slide-content-container .tfs-button-2 {
		margin-top: 0 !important;
	}
}
*/

/* Static PTB */
.headerpic-container {
	height: 29.16667vw;
	max-height: 480px;
}

/* Media Slider */
.fusion-slider-sc:not(.fusion-has-margin) .flexslider {
	margin: 2em 0 4em;
	overflow: visible !important;
}
.flex-control-nav {
	bottom: -2.5em;
}
.fusion-slider-sc .flex-direction-nav a {
	top: calc(50% + 11px);
}
.flex-control-paging li a {
	background: rgba(0,0,0,.25);
}

/* Slider Revolution */
rs-slides h1 {
	line-height: 1.2em !important;
}
rs-slides a {
	top: -20px !important;
	left: -.2em !important;
}
@media only screen and (max-width: 1500px) {
	rs-slides h1 {
		top: 25px !important;
		margin-left: 30px !important;
	}
	rs-slides a {
		top: -10px !important;
		margin-left: 30px !important;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 800px) {
	rs-slides h1 {
		top: -10px !important;
	}
	rs-slides a {
		top: -35px !important;
		transform-origin: bottom left !important;
		transform: scale(.9);
	}
}
@media only screen and (max-width: 799px) {
	rs-slides h1 {
		top: 25px !important;
		font-size: 36px !important;
	}
	rs-slides a {
		top: 20px !important;
		font-size: 15px !important;
		padding: 10px 18px !important;
	}
}
@media only screen and (max-width: 600px) {
	rs-slides h1 {
		top: 30px !important;
		font-size: 32px !important;
	}
	rs-slides a {
		top: 40px !important;
	}
}
@media only screen and (max-width: 480px) {
	rs-slides h1 {
		font-size: 28px !important;
		bottom: -10px !important;
		margin-left: 20px !important;
		max-width: calc(100vw - 40px);
		white-space: normal !important;
	}
	rs-slides a {
		top: 50px !important;
		margin-left: 20px !important;
	}
}

	
/* Home */
/* ------------------------------------------------------------ */

/* Standorte SVG Map */
.st0, .st6 {
	cursor: default;
}
.st2 {
	fill: var(--awb-custom_color_1);	
}
.st3 {
	fill: var(--awb-custom_color_5);
}
.st4 {
	fill: var(--awb-custom_color_11);	
}
.st2, .st3, .st4 {
	transform-origin: 50% 50%;
	transform-box: fill-box;
	transition: all .32s ease;
}
.st2:hover {
	fill: var(--awb-custom_color_2);	
}
.st3:hover {
	fill: var(--awb-custom_color_6);
}
.st4:hover {
	fill: var(--awb-custom_color_10);	
}
.st2:hover, .st3:hover, .st4:hover {
	transform: scale(1.2);
	cursor: pointer !important;
}

/* Standorte Toggles */
.fusion-accordian .fusion-panel {
	margin-bottom: 1em;
}
.fusion-accordian .panel-heading {
	border: 1px solid var(--awb-color3);
	border-radius: 4px;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
	padding: .5em 1em;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a:hover {
	color: var(--awb-color1) !important;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a.active {
	background: var(--awb-color4);
	color: var(--awb-color1);
}
.fusion-accordian.toggles-werkstaetten .fusion-panel.fusion-toggle-no-divider .panel-title a {
	color: var(--awb-custom_color_1);
}
.fusion-accordian.toggles-werkstaetten .fusion-panel.fusion-toggle-no-divider .panel-title a:hover {
	background: var(--awb-custom_color_2);
}
.fusion-accordian.toggles-impuls .fusion-panel.fusion-toggle-no-divider .panel-title a {
	color: var(--awb-custom_color_5);
}
.fusion-accordian.toggles-impuls .fusion-panel.fusion-toggle-no-divider .panel-title a:hover {
	background: var(--awb-custom_color_6);
}
.fusion-accordian.toggles-kinder .fusion-panel.fusion-toggle-no-divider .panel-title a {
	color: var(--awb-custom_color_11);
}
.fusion-accordian.toggles-kinder .fusion-panel.fusion-toggle-no-divider .panel-title a:hover {
	background: var(--awb-custom_color_10);
}
.fusion-accordian .panel-body {
	padding-bottom: 0;
}
.fusion-accordian .panel-body section > p {
	display: none !important;
}


/* Blog Layout – Listenansicht */
/* ------------------------------------------------------------ */
.fusion-meta-info {
	font-weight: 700;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.fusion-meta-info .fusion-alignright {
	float: none;
	margin: 0 !important;
}
.fusion-blog-layout-medium article:last-of-type {
	margin-bottom: 0;
}
.fusion-blog-layout-medium .entry-title {
	margin-bottom: .75em;
}
.fusion-blog-layout-medium .fusion-post-content {
	order: 1;
}
.fusion-blog-layout-medium .fusion-post-slideshow {
	order: 2;
	margin-right: 0;
	margin-left: 25px;
	height: 200px
}
.fusion-blog-layout-medium .fusion-meta-info{
	order: 3;
}
.fusion-blog-layout-medium .fusion-meta-info {
	margin-top: 10px !important;
}
@media only screen and (min-width: 961px) {
	.fusion-blog-layout-medium .fusion-post-slideshow {
		max-width: 35%;
	}
}
@media only screen and (max-width: 1000px) {
	.home .fusion-blog-layout-medium .fusion-post-slideshow {
		display: none;
	}
}


/* Blog Layout – Gridansicht */
/* ------------------------------------------------------------ */
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
	margin-bottom: 0;
}
#wrapper #main .fusion-post-content>.blog-shortcode-post-title a {
	color: var(--awb-color4);
}

	
/* Blog Layout – Detailansicht  */
/* ------------------------------------------------------------ */
.single .fusion-content-tb .fusion-fullwidth {
	padding: 0;
}
.related-posts {
	margin-top: 20px;
}
.related-posts .swiper-slide {
	align-self: stretch;
}
.related-posts .fusion-carousel-item-wrapper {
	background: var(--awb-color1);
	border: 1px solid var(--awb-color1);
	height: 100%;
}
.related-posts .fusion-carousel-title {
	margin: 20px;
}
.related-posts .fusion-carousel-title,
.related-posts .fusion-carousel-title a {
	color: var(--awb-color4);
}
.related-posts .fusion-carousel-meta {
	display: none;
}
@media only screen and (max-width: 479px) {
	.related-posts .fusion-carousel-title {
		display: none;
	}
}


/* Content Page */
/* ------------------------------------------------------------ */
.fusion-gallery-column .fusion-gallery-image {
	background: var(--awb-color1);
	padding: 10px;
}
@media only screen and (min-width: 1001px) {
	.awb-sticky.awb-sticky-large {
		top: 130px !important;
	}
}
@media only screen and (min-width: 681px) and (max-width: 1000px) {
	.awb-sticky.awb-sticky-medium {
		top: 10px !important;
	}
}
.awb-swiper {
	overflow: visible;
}
.awb-swiper-button-next,
.awb-swiper-button-prev {
	top: auto;
	bottom: -3.5em;
	border-radius: 6px;
}
.awb-swiper-button-prev {
	left: auto;
	right: 2.5em;
}


/* SVG Images */
/* ------------------------------------------------------------ */
@media only screen and (min-width: 1240px),
only screen and (max-width: 1000px) and (min-width: 861px),
only screen and (max-width: 680px) and (min-width: 641px) {
	.svg-big {
		display: block;
	}
	.svg-medium {
		display: none;
	}
	.svg-small {
		display: none;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 1001px),
only screen and (max-width: 860px) and (min-width: 681px),
only screen and (max-width: 640px) and (min-width: 481px) {
	.svg-big {
		display: none;
	}
	.svg-medium {
		display: block;
	}
	.svg-small {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	.svg-big {
		display: none;
	}
	.svg-medium {
		display: none;
	}
	.svg-small {
		display: block;
		text-align: center;
	}
}


/* Page Title Bar & Breadcrumbs */
/* ------------------------------------------------------------ */
.home .breadcrumbs-container {
	display: none !important;
}
.fusion-breadcrumbs {
	color: var(--link_color);
}
	
.fusion-breadcrumbs a {
	font-weight: 700;
	text-decoration: none !important;
}
.fusion-breadcrumbs .fusion-breadcrumb-item {
	display: inline-block;
}
.fusion-breadcrumbs li a {
	color: var(--link_color);
}
.fusion-breadcrumbs li a.hover,
.fusion-breadcrumbs li a:hover {
	color: var(--link_hover_color) !important;
}


/* Formular */
/* ------------------------------------------------------------ */
.fusion-form-field label {
	font-weight: 700;
}
label abbr {
	text-decoration: none;
	color: var(--awb-custom_color_1);
	font-size: .8em;
	position: relative;
	top: -4px;
	left: -2px;	
}
.fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above .label,
.fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above label {
    margin-bottom: 0.5em;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
	font-weight: 400;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label a {
	font-weight: 700;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
	border: 1px solid var(--awb-custom_color_1);
	background: var(--awb-color1);
}
.fusion-form-form-wrapper .fusion-form-field.error .fusion-form-checkbox label a {
	color: #e0284f!important;
}


/* Modal Content */
/* ------------------------------------------------------------ */
.fusion-modal-text-link {
	min-width: 260px;
	text-decoration: none !important; 
	text-align: center;
}
.fusion-modal-text-link p {
	max-width: 240px;
	overflow: hidden;
}
.fusion-modal-text-link p.modal_link,
a.modal_link {
	text-decoration: underline;
}
.fusion-modal-text-link p.modal_link:before,
a.modal_link:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f061';
	display: inline-block;
	padding-right: .5em;
	color: inherit;
}
.fusion-modal-text-link:hover p.modal_link,
a.modal_link:hover {
	text-decoration: none;
}
.fusion-modal-text-link img {
	max-width: 240px;
	transition: all .3s ease;
}
.fusion-modal-text-link:hover img {
	transform: scale(1.05);
}
.modal-header {
	text-align: right;
}
.fusion-modal.has-light-close .close {
	width: 1.5em;
	height: 1.5em;
	opacity: 1;
	border: none;
	background: var(--awb-custom_color_2);
	border-radius: 6px;
	transition: all .3s ease;
}
.fusion-modal.has-light-close .close:hover {
	cursor: pointer;
	background: var(--awb-custom_color_3);
}
.modal-content {
	border: none;
	border-radius: .5em;
	box-shadow: none !important;
}
.modal-body {
	display: flex;
}
.modal_img {
	flex-basis: 150%;
	padding: 2em;
}
.modal_txt {
	color: #fff;
}
.modal-content h3,
.modal-content h4 {
	color: #fff;
	margin: 0;
}
.modal-content p {
	margin: 0 0 .75em;
}
.modal-content blockquote {
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	border: none !important;
	padding: 0;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.modal-body {
		flex-wrap: wrap;
	}
	.modal_img {
		padding: 0 0 2em;
	}
}


/* Footer */
/* ------------------------------------------------------------ */
.fusion-footer .fusion_builder_column p {
	margin: 10px 0;
}
.fusion-footer .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular:after {
	content: '';
	width: 100%;
	position: absolute;
	bottom: 3px;
	border-bottom: 2px solid var(--awb-active-color)!important;
}
/*
.fusion-footer .fusion_builder_column a {
	border-bottom: 1px solid transparent;
	transition: border-color 300ms cubic-bezier(.42, .01, .58, 1);
}
.fusion-footer .fusion_builder_column a:hover {
	border-bottom-color: #fff;
}
.fusion-footer .fusion_builder_column .fusion-social-links a {
	border: none !important;
}
*/
@media only screen and (max-width: 1000px) {
	.fusion-footer .fusion_builder_column {
		width: 100%;
		display: block;
		text-align: center;
	}
	.fusion-footer .fusion-flex-container:last-child .fusion_builder_column:first-child {
		order: 2;
	}
	.fusion-footer .fusion_builder_column .fusion-flex-justify-content-flex-start,
	.fusion-footer .fusion_builder_column .fusion-flex-justify-content-flex-end {
		justify-content: center !important;
	}
	.fusion-footer .awb-menu__main-li:first-child {
		margin-left: 8px;
	}
	.fusion-footer .awb-menu__main-li:last-child {
		margin-right: 8px;
	}
}


/* Accessability Toolbar */
/* ------------------------------------------------------------ */
@media (max-width: 680px){
	body #pojo-a11y-toolbar {
		top: 120px !important;
	}
}


/* To Top */
/* ------------------------------------------------------------ */
#toTop:hover {
	background-color: var(--awb-color4) !important;
	opacity: 1 !important;
}

/* Forms */
/* ------------------------------------------------------------ */


/* 404-Page + Search */
/* ------------------------------------------------------------ */

.error404 #main {
	padding: 8vw 2em !important;
}
.search-no-results #main {
	padding: 8vw 2em 4em !important;
}
.search-results #main {
	padding: 3em 2em 4em !important;
}
.search-results .fusion-blog-layout-grid .fusion-post-content-wrapper {
	background: #fff;
}
.search-results .fusion-content-sep {
	display: none !important;
}
.search-results .post-content p {
	margin-bottom: 1em !important;
}
#post-404page,
.error-page,
.search-no-results h2 {
	text-align: center !important;
}
#post-404page h1 {
	font-size: 34px;
}
.backbutton {
	margin-top: 4em;
}

@media (max-width: 1000px){
	.fusion-menu-searchform-dropdown {
		box-shadow: none !important;
		border-top: 1px solid #fff !important;
	}
}
@media (max-width: 680px){
	.fusion-menu-searchform-dropdown {
		margin-top: 15px !important;
	}
	.search-results #main,
	.search-no-results #main {
		padding: 2em 20px !important;
	}
}
@media (max-width: 480px){
	.fusion-menu-searchform-dropdown {
		left: -220px !important;
	}
}
@media only screen and (min-width: 641px) {
	.search:not(.search-no-results) #content {
		margin-top: 20px;
	}
}
.search-page-search-form {
	text-align: center;
	padding: 60px 0 0;
}
.search-page-search-form .fusion-search-form,
.fusion-error-page-search .fusion-search-form {
	padding: 10px 0 30px;
	margin: 0 auto;
	max-width: 420px;
}


/* Bug fix: Real Cookie Banner "consent change" with Avada footer menu
-------------------------------------------------------------- */
.menu-item.current-menu-item:not(:hover) a[href="#consent-change"] {
	color: var(--awb-color) !important;
}
.menu-item.current-menu-item:hover a[href="#consent-change"] {
	color: var(--awb-active-color) !important;
}
.menu-item.current-menu-item a[href="#consent-change"]:after {
	width: 0 !important;
}
