/* 
Theme Name: fresh-academy
Theme URI: https://github.com/elementor/hello-theme/
Description: fresh-academy is a child theme of Hello Elementor
Author: dots & boxes
Author URI: https://dotsnboxes.de
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

:root {

	/* ---- brand colors ---- */
	--freshDark: #061944;
	--freshBright: #EBFFFA;
	--freshGreen: #74FFDE;
	--freshPink: #FF50B0;
	--freshYellow: #FFDA00;
	--freshRed: #FF3B3B;

	/* ---- end brand colors --- */

	/* ---- edit custom theme variables here ---- */

	--text-scale-ratio: 1;

	--fontSizeXXL: clamp(2.5rem, 0.7692rem + 5.7692vw, 5.3125rem);
	--fontSizeXL: clamp(1.6rem, 1.2rem + 1.3333vw, 2.25rem);
	--fontSizeL: clamp(1.375rem, 1.2596rem + 0.3846vw, 1.5625rem);
	--fontSizeM: calc(1.4rem * var(--text-scale-ratio));
	--fontSizeS: calc(1.3125rem * var(--text-scale-ratio));
	--fontSizeXS: calc(1.125rem * var(--text-scale-ratio));


	--lineHeightXXL: 1.27;
	--lineHeightXL: normal;
	--lineHeightL: normal;
	--lineHeightM: normal;
	--lineHeightSM: normal;

	--fontSize: 16px;
	--bodyLineHeight: 1.75;
	--bodyFont: 'Satoshi-Variable', system-ui, -apple-system;
	--headlineFont: 'Satoshi-Variable', system-ui, -apple-system;
	--iconFont: 'fa-icons';

	--borderRadius: 0.25rem;

	--linkTextDecoration: none;
	--linkColor: var(--accentColor);
	--linkDecoration: none;
	--linkHoverColor: var(--secondAccentColor);
	--linkHoverDecoration: none;

}

:root {
	--headlineColor: var(--freshDark);
	--textColor: #1e1e1e;
	--backgroundColor: #fefefe;
	--primaryColor: var(--freshGreen);
	--primaryAccentColor: var(--freshPink);
	--secondaryColor: var(--freshYellow);
	--secondaryAccentColor: var(--freshRed);
	--linkColor: var(--primaryAccentColor);
	--linkHoverColor: var(--primaryAccentColor);
	--stickyMenuOffset: 60px;

}

--fontSizeXXL: clamp(2.5rem, 0.7692rem + 5.7692vw, 5.3125rem);
--fontSizeXL: clamp(1.6rem, 1.2rem + 1.3333vw, 2.25rem);
--fontSizeL: clamp(1.375rem, 1.2596rem + 0.3846vw, 1.5625rem);
--fontSizeM:calc(1.4rem * var(--text-scale-ratio));
--fontSizeS: calc(1.3125rem * var(--text-scale-ratio));
--fontSizeXS: calc(1.125rem * var(--text-scale-ratio));

.text-xs {
	font-size: var(--fontSizeXS)
}

.text-s {
	font-size: var(--fontSizeS)
}

.text-m {
	font-size: var(--fontSizeM)
}

.text-l {
	font-size: var(--fontSizeL)
}

.text-xl {
	font-size: var(--fontSizeXL)
}

.text-2xl {
	font-size: var(--fontSizeXXL)
}

body {
	font-size: var(--fontSize);
	color: var(--textColor);
	font-family: var(--bodyFont);
	font-weight: 400;
	line-height: var(--bodyLineHeight);
	background: var(--backgroundColor);
	text-rendering: geometricPrecision;

}

/* elementor overwrite */
body.elementor-kit-5 {
	--e-global-typography-71e081d-font-size: var(--fontSizeXXL);
	--e-global-typography-71e081d-line-height: var(--lineHeightXXL);
	--e-global-typography-3f2c916-font-size: var(--fontSizeXL);
	--e-global-typography-3f2c916-line-height: var(--lineHeightXL);
	--e-global-typography-bb8bb09-font-size: var(--fontSizeL);
	--e-global-typography-bb8bb09-line-height: var(--lineHeightL);

}

main,
body.single-post {
	overflow-x: hidden
}

/* - FONT - */

.hyphens-auto,
.hyphens-auto p {
	hyphens: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.headline {
	color: var(--headlineColor);
	font-family: var(--headlineFont);
	word-break: break-word;
	font-weight: 400;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: var(--fontSizeXXL);
	line-height: var(--lineHeightXXL);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: var(--fontSizeXL);
	line-height: var(--lineHeightXL);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: var(--fontSizeL);
	line-height: var(--lineHeightL);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: var(--fontSizeM);
	line-height: var(--lineHeightM);
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size: var(--fontSizeS);
	line-height: var(--lineHeightSM);
}

h3,
h3.elementor-heading-title {
	font-size: var(--fontSizeXL);
	line-height: var(--h3LineHeight);
}

h3,
h3.elementor-heading-title,
.underline span {
	display: inline-block;
	border-bottom: 2.5px solid rgba(30, 30, 30, 0.25);
	font-weight: 700;
}

.elementor-widget-text-editor strong {
	color: var(--freshDark)
}

.handwriting {
	font-family: 'CaptainWashington';
	font-size: calc(3 * var(--fontSizeXXL));
	line-height: 0.33;
	display: inline-block;
	vertical-align: middle;
	transform: translatey(calc(-0.2 * var(--fontSizeXXL)));
	color: var(--freshPink);
}

.buchungsFormHeadline .handwriting.text-xxl {
	font-size: calc(1.85 * var(--fontSizeXXL));
	transform: translateX(calc(0.3 * var(--fontSizeXXL)));
}

.buchungsFormHeadline span {
	font-size: calc(1.2 * var(--fontSizeXXL));
}

.page-id-191 .handwriting {
	transform: translatey(calc(-0.1 * var(--fontSizeXXL)));
}

.handwriting.primary {
	color: var(--freshGreen);
}

.handwriting.first-line {
	transform: translate(calc(0.4 * var(--fontSizeXXL)), calc(0.4 * var(--fontSizeXXL)))
}

.second-line {
	position: relative;
	z-index: 2
}

.no-wrap {
	white-space: nowrap;
}

.fa-quote {
	font-weight: 500;
}

.fa-quote::before {
	content: '“';
	display: inline-block;
	position: absolute;
	top: -105px;
	left: 25px;
	font-family: 'CaptainWashington';
	font-size: 500px;
	line-height: 1;
	z-index: -1;
	color: #FFF5B9;
}

.fa-quote::after {
	content: 'danke';
	display: inline-block;
	position: absolute;
	bottom: -10px;
	left: 15%;
	font-family: 'CaptainWashington';
	font-size: calc(3 * var(--fontSizeXXL));
	line-height: 1;
	z-index: -1;
	color: #FFF5B9;
}

.primaryColorFill svg path {
	fill: var(--freshGreen);
}

.textColorFill svg path {
	fill: var(--freshDark);
}

.text-regular,
.text-regular p,
.text-regular span,
.text-regular h1,
.text-regular h2,
.text-regular h3,
.text-regular h4 {
	font-weight: 400;
}

.text-medium,
.text-medium p,
.text-medium span,
.text-medium h1,
.text-medium h2,
.text-medium h3,
.text-medium h4 {
	font-weight: 500;
}

.text-bold,
.text-bold p,
.text-bold span,
.text-bold h1,
.text-bold h2,
.text-bold h3,
.text-bold h4 {
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	body {
		--text-scale-ratio: 0.8;
	}

	.smaller-mobile {
		font-size: 0.8em;
	}
}

/* - Links - */
p a,
.elementor-widget-text-editor a {
	color: var(--linkColor);
	text-decoration: var(--linkTextDecoration);
	font-style: italic;
	font-weight: 500;
	transition: color 0.3s ease;
	position: relative;
	white-space: nowrap;
}

p a:hover,
.elementor-widget-text-editor a:hover {
	color: var(--linkHoverColor);
	text-decoration: var(--linkHoverDecoration);
}

p a::before,
.elementor-widget-text-editor a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-color: var(--linkHoverColor);
	bottom: 0;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}

p a:hover::before,
.elementor-widget-text-editor a:hover::before {
	transform-origin: left;
	transform: scaleX(1);
}

/* - Buttons - */
.elementor-button,
a.elementor-button,
.elementor-field-type-submit button {
	padding: 0;
	border-radius: 0;
	color: var(--headlineColor);
	font-weight: 700;
	font-size: var(--fontSizeS);
	background-color: transparent;
}

.elementor-field-type-submit button:hover {
	background-color: transparent;
}

.elementor-button:hover,
a.elementor-button:hover,
button.fa-button:hover,
.elementor-button:visited,
a.elementor-button:visited {
	color: var(--headlineColor);
}

.elementor-button:focus,
button.fa-button:focus {
	color: var(--headlineColor);
}

.elementor-widget-button:not(.simple-button) .elementor-button-content-wrapper,
.elementor-field-type-submit .elementor-button-content-wrapper {
	position: relative;
	padding: 0px 7px 2px 7px;
	transition: transform 0.3s ease-in-out;
}

.elementor-widget-button:not(.simple-button) .elementor-button-icon,
.elementor-field-type-submit .elementor-button-icon {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.elementor-widget-button:not(.simple-button):hover .elementor-button-content-wrapper,
.elementor-field-type-submit button:hover .elementor-button-content-wrapper {
	transform: translate(3px)
}

.elementor-widget-button:not(.simple-button) .elementor-button-icon svg,
.elementor-field-type-submit .elementor-button-icon svg {
	width: 100%;
	height: calc(var(--fontSizeS) + 2px);
}

.elementor-widget-button:not(.simple-button) .elementor-button-icon,
.elementor-field-type-submit .elementor-button-icon {
	width: 100%
}

.elementor-widget-button:not(.simple-button) .elementor-button-text,
.elementor-field-type-submit .elementor-button-text {
	z-index: 1
}

/* SIMPLE BUTTON */
.elementor-widget-button.simple-button .elementor-button,
button.fa-button {
	font-size: var(--fontSize);
}

.elementor-widget-button.simple-button .elementor-button-content-wrapper {
	flex-direction: row;
	align-items: center
}

.elementor-widget-button.simple-button .elementor-button:hover,
.timeline-item__card-btn.elementor-button:hover,
button.fa-button:hover {
	color: var(--primaryAccentColor)
}

.elementor-widget-button.simple-button .elementor-button-content-wrapper:after,
.timeline-item__card-btn:after,
.blog-category-filter ul li a:after,
button.fa-button:after {
	font-family: var(--iconFont);
	font-size: .9em;
	content: '\e801';
	margin-left: .5rem;
	display: inline-block;
	transition: transform 0.3s ease-in-out;
}

.elementor-widget-button.simple-button .elementor-button:hover .elementor-button-content-wrapper:after,
.timeline-item__card-btn:hover:after,
.blog-category-filter ul li:hover a:after,
button.fa-button:hover:after {
	transform: translateX(3px);
	color: var(--primaryAccentColor);
}

button.fa-button {
	color: var(--headlineColor);
	font-weight: 700;
	font-size: 1.2rem;
	padding: 0;
	margin-top: 1.5rem;

}

button.fa-button,
button.fa-button:hover,
button.fa-button:focus {
	background: none;
	border: none;
}

/* - VISIBILITY - */
.opacity--25 {
	opacity: 0.25;
}

.hidden-x {
	overflow-x: hidden
}

/* SECTIONS */

.bgLight {
	--backgroundColor: var(--freshBright);
	background-color: var(--backgroundColor);
}

.bgDark {
	--backgroundColor: var(--freshDark);
	--textColor: #FFFFFF;
	--e-global-color-text: #FFFFFF;
	--headlineColor: #FFFFFF;
	--linkColor: var(--freshYellow);
	--linkHoverColor: var(--freshYellow);
	color: var(--textColor);
	background-color: var(--backgroundColor);
}

.bgRed {
	--backgroundColor: var(--freshRed);
	--textColor: #FFFFFF;
	--e-global-color-text: #FFFFFF;
	--headlineColor: #FFFFFF;
	--linkColor: #FFFFFF;
	--linkHoverColor: var(--freshDark);
	color: var(--textColor);
	background-color: var(--backgroundColor);
}

.bgRed .elementor-widget-button.simple-button .elementor-button:hover .elementor-button-content-wrapper:after {
	color: #FFFFFF;
}

.bgDark-inner .e-con-inner {
	--backgroundColor: var(--freshDark);
	background-color: var(--backgroundColor);
}

.bgDark .elementor-button-icon svg path {
	stroke: var(--freshRed);
}

.bgDark h3,
.bgDark h3.elementor-heading-title,
.bgDark .underline span {
	border-color: #FFF;
}

.bgDark .handwriting {
	color: #FFFFFF;
	opacity: 0.25;
}

.highlight {
	--backgroundColor: var(--primaryColor);
	background-color: var(--backgroundColor);
}

.highlight.secondary {
	--backgroundColor: var(--secondaryColor);
	background-color: var(--backgroundColor);
}

.highlight .elementor-button-icon svg path {
	stroke: #FFFFFF
}

.highlight .handwriting {
	color: #FFFFFF;
}

.scroll-pd-t {
	padding-top: 140px
}

.scroll-pd-b {
	padding-bottom: 70px
}

@media screen and (max-width: 767px) {
	.scroll-pd-t {
		padding-top: 70px
	}
}

.fa-divider-top {
	margin-top: 70px
}

.fa-divider-top.overlapping {
	margin-top: 0px;
	z-index: 3
}

.fa-divider-top::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70px;
	margin-top: -70px;
	background-color: var(--backgroundColor);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
}

.fa-divider-bottom::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 70px;
	background-color: var(--backgroundColor);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
	transform: rotate(180deg);
}

.fa-divider-bottom {
	margin-bottom: 0px;
	z-index: 2
}

.reverse-divider-top:before {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.photoBackground {
	--textColor: #FFFFFF;
	--headlineColor: #FFFFFF;
	color: var(--textColor);
}

.photoBackground .elementor-button-icon svg path {
	stroke: var(--freshRed);
}

/* images */

.imgCircle img {
	border-radius: 100%
}

.imgDecoration.imgCircle .elementor-widget-container {
	padding: 20px
}

.imgDecoration.imgCircle .elementor-widget-container::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--freshGreen);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-mask-size: contain;

}

.imgDecoration.imgCircle.term-12 .elementor-widget-container::after {
	background-color: var(--freshYellow);
}

.imgDecoration.imgCircle.term-13 .elementor-widget-container::after {
	background-color: var(--freshBright);
}

.jet-listing-dynamic-post-18080 .imgDecoration.imgCircle.term-13 .elementor-widget-container::after {
	background-color: var(--freshPink);
}

.imgCircle.podcast .elementor-widget-container::after {
	transform: rotate(230deg);
	top: 2%;
	left: 3%;
}

.fa-image-box .imgDecoration.imgCircle:nth-child(3n+1) .elementor-widget-container::after {
	transform: rotate(240deg);
	top: 0%;
	left: 2%;
}

.fa-image-box .imgDecoration.imgCircle:nth-child(2) .elementor-widget-container::after {
	transform: rotate(340deg);
	left: -3%;
	top: -1%;
}

.fa-image-box .imgDecoration.imgCircle:nth-child(3) .elementor-widget-container::after {
	transform: rotate(70deg);
}

.fa-image-box.yellow .imgDecoration.imgCircle .elementor-widget-container::after {
	background-color: var(--freshYellow);
}

.fa-image-box.pink .imgDecoration.imgCircle .elementor-widget-container::after {
	background-color: var(--freshPink);
}

/* ----- SECTION MENU ----- */
#upperHeader::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: var(--backgroundColor);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
}

header.shrinked {
	margin-bottom: 120px;
}

header.shrinked #upperHeader {
	position: fixed;
	top: 0;
	left: 0;
	min-height: 70px
}

#logoContainer svg path {
	transition: opacity 0.2s ease
}

header.logoanimated #logoContainer svg .cls-1,
header.shrinked #logoContainer svg .cls-1 {
	opacity: 0
}

#logoContainer {
	transition: top 0.3s ease;
}

header.shrinked #logoContainer {
	max-height: 50px;
}

@media only screen and (min-width: 768px) {
	header nav .e-n-menu-wrapper #termineNav {
		display: none
	}
}

@media only screen and (max-width: 1024px) {
	header nav .e-n-menu-wrapper {
		padding-bottom: 30px
	}
}

@media only screen and (max-width: 767px) {
	header #upperHeader ul.elementor-icon-list-items li:nth-child(3) {
		display: none;
	}

	header nav .e-n-menu-wrapper {
		padding-bottom: 20px
	}

}

/* ACTION BANNER */
body.actionBanner #upperHeader {
	margin-top: 50px;
}

body.actionBanner header.shrinked {
	margin-bottom: 215px;
}

body.actionBanner header.shrinked #headerNavBar {
	top: 116px !important
}

@media only screen and (max-width: 767px) {
	body.actionBanner #upperHeader {
		margin-top: 63px;
	}

	body.actionBanner header.shrinked {
		margin-bottom: 215px;
	}

	body.actionBanner header.shrinked #headerNavBar {
		top: 116px !important
	}

}

/*#upperHeader .elementor-icon-list-text {transition: opacity 0.1s ease, max-width 0.3s linear 0.1s, max-height 0.3s linear 0.1s; display: inline-block; overflow: hidden;max-width:300px; max-height:30px}
header.shrinked #upperHeader .elementor-icon-list-text {
	max-width: 0px;
	opacity: 0;
	max-height: 0;
}*/


ul.fresh-submenu {
	list-style: none;
	padding: 0;
	margin: 0
}

ul.fresh-submenu li {
	display: block;
	margin-bottom: 24px
}

ul.fresh-submenu li h4 {
	font-size: var(--fontSizeL);
	display: inline-block;
	border-bottom: 2.5px solid rgba(30, 30, 30, 0.25);
	font-weight: 700;
	margin-bottom: 8px
}

ul.fresh-submenu li a {
	display: block;
	color: var(--headlineColor);
	font-size: var(--fontSizeXS);
	transition: color 0.3s ease
}

ul.fresh-submenu li a:hover {
	color: var(--freshPink)
}

ul.fresh-submenu .link-icon {
	display: inline-block;
	margin-left: 3px;
	transition: transform 0.3s ease
}

ul.fresh-submenu li a:hover .link-icon {
	transform: translateX(3px)
}

ul.fresh-submenu .link-icon svg {
	fill: var(--headlineColor);
	transition: fill 0.3s ease
}

ul.fresh-submenu li a:hover .link-icon svg {
	fill: var(--freshPink)
}

header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
	background: #FFFFFF
}

.infoButton .elementor-button-icon svg path {
	stroke: var(--freshYellow)
}

nav .e-n-menu-title:hover .e-n-menu-dropdown-icon {
	transform: rotate(90deg);
}

nav .e-n-menu-title span.e-n-menu-icon {
	transition: transform 0.3s ease
}

nav .e-n-menu-title:hover span.e-n-menu-icon {
	transform: translateX(3px);
}

@media screen and (max-width: 1024px) {
	header #headerNavBar .e-n-menu-wrapper {
		box-shadow: 0px 10px 13px 4px rgba(0, 0, 0, 0.06);
	}

	header #headerNavBar .e-n-menu-wrapper .e-n-menu-title {
		padding-left: 20px
	}

	header #headerNavBar .e-n-menu-wrapper ul li.e-n-menu-title:first-child {
		padding-top: 20px
	}

	header #headerNavBar .e-n-menu-wrapper ul li.e-n-menu-title:last-child {
		padding-bottom: 20px
	}
}

@media screen and (max-width: 767px) {
	#upperHeader .elementor-icon-list-text {
		display: none;
	}

	header.shrinked #upperHeader {
		min-height: 61px;
	}

	header.shrinked #upperHeader .e-con-inner {
		padding: 0
	}
}

.fa-mega-menu-item.e-active {
	overflow-y: visible !important;
	height: auto !important
}

/* ------ SECTION FOOTER ------- */
footer {
	margin-top: -70px
}

footer a {
	color: var(--textColor);

}

footer .footerMenuHeadline .elementor-widget-container {
	display: inline-block;
	border-bottom: 2.5px solid rgba(30, 30, 30, 0.25);

}

footer .footerMenuHeadline h4 {
	font-weight: 700;
}

footer .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	order: 2;
	margin-left: 5px;
	transition: transform 0.3s ease;
}

footer li.elementor-icon-list-item a:hover .elementor-icon-list-icon {
	transform: translateX(3px)
}

footer nav.rank-math-breadcrumb p a {
	font-style: normal
}

footer nav.rank-math-breadcrumb p {
	margin-bottom: 0
}

/* --- CONTENT ELEMENTE --- */

/* Form progress */

.jfb-progress-type--default .jet-form-builder-progress-pages__item--circle {
	background: #ECECEC;
	border: none;
	color: #727272;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle {
	background: var(--freshDark);
	border: none;
	color: #FFFFFF;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle {
	background: var(--freshYellow);
	border: none;
	color: var(--textColor);
}


.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--label,
.jfb-progress-type--default .jet-form-builder-progress-pages__item--label {
	font-weight: 400;
	color: var(--textColor);
	font-family: var(--bodyFont)
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item+.jet-form-builder-progress-pages__separator {
	background: var(--freshDark);
	height: 1px;
}

/* Buchungsformuluar */

#formOnlineAbend .jet-form-builder-row.field-type-checkbox-field {
	margin-bottom: 1.5rem;
}

#formOnlineAbend .jet-form-builder-row.field-type-calculated-field {
	margin-bottom: .5rem !important;
	flex-wrap: nowrap;
	flex-direction: row;
}

#formOnlineAbend .jet-form-builder-row.field-type-calculated-field .form-price.jet-form-builder__calculated-field {
	width: auto;
	margin-left: .5rem;
	margin-right: .25rem;
}

#formOnlineAbend .jet-form-builder-row.field-type-calculated-field .jet-form-builder__desc,
#formOnlineAbend .jet-form-builder-row.field-type-calculated-field .jet-form-builder__label {
	flex: none;
	width: auto;
}

#formOnlineAbend .jet-form-builder-row.field-type-calculated-field .jet-form-builder__label-text {
	color: var(--freshDark);
	font-weight: 700;
}

.fa-form .jet-form-builder-row .checkradio-field.acceptance~span {
	align-items: start;
}

.fa-form .jet-form-builder-row .checkradio-field.acceptance~span::before {
	margin-top: .35rem;
}

.form-price {
	color: var(--freshDark);
	font-weight: 700;
}

/* Info Formular */

.elementor-field-type-acceptance label {
	font-size: 0.9em
}

.elementor-field-type-checkbox .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-option {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1em auto;
}

.elementor-kit-5 .fa-form input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #FFFFFF;
	;
	margin: 0;
	margin-top: 0.4em;
	font: inherit;
	color: var(--freshDark);
	width: 1.15em;
	height: 1.15em;
	padding: 0;
	border: 1px solid var(--freshDark);
	border-radius: 1px;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;

}

.elementor-kit-5 input:focus-visible:not([type="button"]):not([type="submit"]) {
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: var(--e-global-color-accent);
	border-radius: 0px 0px 0px 0px;
}

.elementor-kit-5 .fa-form input[type=checkbox]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	-webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transform-origin: bottom left;
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--freshDark);
	background-color: CanvasText;
}

.fa-form input[type=checkbox]:checked::before {
	transform: scale(1);
}

.fa-form input[type=checkbox]:focus {
	outline: max(2px, 0.15em) solid currentColor;
	outline-offset: max(2px, 0.15em);
}

.fa-form .elementor-field-group .elementor-select-wrapper select {
	font-size: 1.25rem
}

.elementor-field-group-adresse,
.elementor-field-group-plz,
.elementor-field-group-ort,
.elementor-field-group-country {
	display: none;
}

.elementor-field-group-adresse.show,
.elementor-field-group-plz.show,
.elementor-field-group-ort.show,
.elementor-field-group-country.show {
	display: flex;
}

/* vertical timeline */

/* gestrichelte Linie
 * .fa-timeline .jet-timeline__line {
	background: repeating-linear-gradient(to bottom,transparent 0 6px, rgba(6, 25, 68, 0.25) 6px 12px) 50%/2px 100% no-repeat;
}*/
.fa-timeline .timeline-item__card {
	box-shadow: none;
}

/* ICON BOY */
.fa-icon-box .elementor-image-box-description {
	font-weight: 700
}

.fa-icon-box .elementor-image-box-wrapper figure {
	height: 45px
}

.fa-icon-box .elementor-image-box-wrapper figure img {
	min-width: 45px
}

/* Bullet List */

ul.fa-bullet-list {
	list-style: none;
	padding-left: 0;
	margin-left: calc(-1.5em - 25px)
}

ul.fa-bullet-list li {
	margin-bottom: 1rem;
}

ul.fa-bullet-list li span:before {
	font-family: var(--iconFont) !important;
	font-size: 1.5em;
	content: '\e800';
	margin-right: 25px;
	display: inline;
	color: var(--freshYellow);
	opacity: 0.8;
}

ul.fa-bullet-list li p {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	ul.fa-bullet-list {
		margin-left: calc(-1.5em)
	}
}

/* Podcast Player */
.podcast-player .modern.wide-player {
	border: none;
	background-color: transparent
}

.podcast-player .modern.wide-player .pod-entry:nth-of-type(2n):not(.activeEpisode) {
	background-color: var(--freshBright)
}

.single-podcast .pod-content__launcher.pod-launch {
	border: none
}

/* custom pricing box */
.fa-pricing-box {
	padding: 35px
}

.fa-pricing-box h3.elementor-heading-title {
	font-weight: 500;
	line-height: 1.35;
	color: var(--freshDark);
	border-bottom: none;
}

.fa-pricing-box .price span.elementor-heading-title {
	font-weight: 700;
	color: var(--freshDark);
	font-size: var(--fontSizeL)
}

.fa-pricing-box .price {
	margin-top: 2rem;
	margin-bottom: 0.5rem
}

.fa-pricing-box__hinweis {
	font-weight: 700;
	color: var(--freshDark);
	font-size: var(--fontSizeXS);
	line-height: normal;
	display: none;
	margin-top: 1rem;
}

.zieletagfalse .fa-pricing-box.zieletag {
	opacity: 0.7
}

.zieletagfalse .fa-pricing-box.zieletag .fa-pricing-box__hinweis {
	display: block
}

.zieletagfalse .fa-pricing-box.zieletag .elementor-widget-button {
	display: none;
}

@media screen and (max-width: 1024px) {
	.fa-pricing-box {
		padding: 20px
	}

}

@media screen and (max-width: 768px) {
	.fa-pricing-box {
		background: var(--freshBright);
	}

	.fa-divider-top::before {
		background-color: var(--freshBright);
	}

	.fa-divider-bottom::after {
		background-color: var(--freshBright);
	}

	.zieletagfalse .fa-pricing-box.zieletag {
		display: none
	}

}

/* section anreise */
#anreise .elementor-widget-n-tabs .e-n-tabs h4.elementor-heading-title {
	display: inline-block;
	border-bottom: 2.5px solid rgba(255, 255, 255, 0.25);
	font-weight: 700;
	margin-bottom: 8px
}

.fa-feature-box .elementor-heading-title {
	font-size: var(--fontSizeL);
	line-height: var(--lineHeightL);
	color: var(--headlineColor);
	font-weight: 500;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.fa-feature-box .elementor-heading-title {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px) {
	.fa-feature-box .elementor-heading-title {
		font-size: 1.2rem;
	}
}

/* Testimonials */
.fa-testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-name {
	font-weight: 700
}

.fa-testimonial-simple .elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: var(--fontSizeXL);
	color: var(--headlineColor);
	font-weight: 500;
	line-height: normal;
	margin-bottom: 24px
}

.testimonials-slider .jet-listing-grid__slider-icon svg {
	display: none
}

.testimonials-slider .jet-listing-grid__slider-icon:after {
	font-family: var(--iconFont);
	content: '\e801';
	display: inline-block;
	transform: rotate(180deg)
}

/* Video slider */

.fa-video-slider,
.fa-video-slider .e-n-carousel {
	overflow: visible;
}

.fa-video-slider .e-n-carousel {
	margin-bottom: 20px;
}

/* Testimonial-Image-Slider */
.testimonial-slider .sp-image-container {
	display: none
}

.testimonial-slider .sp-thumbnail-container {
	border-radius: 50%;
	opacity: 0.5;
	transition: opacity 0.3s ease
}

.testimonial-slider .sp-selected-thumbnail,
.testimonial-slider .sp-thumbnail-container:hover {
	opacity: 1
}

.testimonial-slider .sp-slides-container .sp-mask::before {
	content: '“';
	display: inline-block;
	position: absolute;
	top: -70px;
	left: 70px;
	font-family: 'CaptainWashington';
	font-size: 500px;
	line-height: 1;
	z-index: 0;
	color: #FFF5B9;
}

.testimonial-slider .sp-slides-container .sp-mask::after {
	content: 'danke';
	display: inline-block;
	position: absolute;
	top: 50px;
	left: 35%;
	font-family: 'CaptainWashington';
	font-size: calc(3 * var(--fontSizeXXL));
	line-height: 1;
	z-index: 0;
	color: #FFF5B9;
}

.testimonial-slider .jet-slider__items {
	z-index: 2
}

.slider-pro .elementor-widget-text-editor a {
	position: relative
}

/* Link Liste */

.fa-link-list ul li a {
	flex-direction: row-reverse
}

.fa-link-list ul li .elementor-icon-list-icon {
	margin-left: 10px;
	transition: transform 0.2s ease-in-out;
}

.fa-link-list ul li a:hover .elementor-icon-list-icon {
	transform: translatex(3px)
}

/* Blog */
.single.single-post .imgCircle.podcastCover,
.archive.category .imgCircle.podcastCover {
	display: none;
}

.blog .category-nlp-fresh-up .imgCircle.podcastCover,
.single.single-post .category-nlp-fresh-up .imgCircle.podcastCover,
.archive.category .category-nlp-fresh-up .imgCircle.podcastCover {
	display: block;
}

.blog .category-nlp-fresh-up .imgDecoration.imgCircle .elementor-widget-container::after {
	background-color: var(--freshPink);
	transform: rotate(220deg);
}

.blog .category-aktuelles-der-fresh-academy .imgDecoration.imgCircle .elementor-widget-container::after {
	background-color: var(--freshYellow);
}

.blog-category-filter .elementor-sitemap-title {
	display: none
}

.blog-category-filter ul {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-left: 0
}

.blog-category-filter ul li {
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 12px
}

.blog-category-filter ul li a {
	display: flex;
	color: var(--headlineColor);
	transition: color 0.2s ease-in-out
}

.blog-category-filter ul li:hover a,
.blog-category-filter .cat-item.current-cat a {
	color: var(--freshPink);
}

.blog-category-filter .cat-item.current-cat a::after {
	transform: rotate(90deg)
}


.blog .e-loop__load-more,
.archive.category .e-loop__load-more {
	padding-top: 50px
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.related-posts .elementor-loop-container .e-loop-item:nth-child(3) {
		display: none
	}
}

@media screen and (max-width: 767px) {
	.single.single-post .related-posts .imgCircle {
		display: none
	}
}

/* Dynamic FAQ */

.fa-dynamic-faq .jet-toggle__control:after {
	font-family: var(--iconFont);
	font-size: 0.9em;
	content: '\e801';
	margin-left: 10px;
	color: var(--headlineColor);
	display: inline-block;
	transition: transform 0.2s ease-in-out;

}

.fa-dynamic-faq .jet-toggle__control:hover:after {
	transform: translatex(2px);
	color: var(--freshPink);
}

.fa-dynamic-faq .active-toggle .jet-toggle__control:after {
	transform: rotate(-90deg);
	color: var(--freshPink);
}

/* Termine */

#seminarTermine {
	transition: all 0.5s ease;
}

#seminarTermine.open {
	position: fixed;
	top: 15vh;
	z-index: 99;
	left: 0;
	width: 100%;
	max-width: 500px;
	padding-left: 70px;
}

#seminarTermine::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	margin-top: -50px;
	background-color: var(--backgroundColor);
	-webkit-mask-image: url(images/fa-divider-termine.svg);
	-mask-image: url(images/fa-divider-termine.svg);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
}

#seminarTermine.open::before,
#seminarTermine.open::after {
	visibility: hidden
}

#seminarTermine::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: var(--backgroundColor);
	-webkit-mask-image: url(images/fa-divider-termine.svg);
	-mask-image: url(images/fa-divider-termine.svg);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
	transform: rotate(180deg);
}

#closeTermin {
	display: none;
	transition: transform 0.2s ease-in-out;
}

#seminarTermine.open #closeTermin {
	display: block
}

#closeTermin:hover {
	transform: translatex(-3px)
}

@media screen and (max-width: 767px) {
	#seminarTermine.open {
		display: block;
		padding-top: 50px;
		padding-bottom: 50px
	}
}

/* old sticky effects
#seminarTermine.elementor-sticky--effects {
	left: 30px!important;
    top: 30vh!important;
    overflow: hidden;
    transform: rotate(90deg);
    transform-origin: 0% 50%;
    width: auto!important;

	
}
#seminarTermine.elementor-sticky--effects .termin-listing, #seminarTermine.elementor-sticky--effects .kalendar-button {
	display: none;
}
*/
#terminButton {
	transform: rotate(90deg);
	transform-origin: left bottom;
	z-index: 99;
}

#terminButton .elementor-widget-container {
	transform: translateY(90px);
	transition: transform 0.3s ease-in-out;
}

#terminButton.elementor-sticky--effects .elementor-widget-container {
	transform: translateY(0px);
}

/* Standard FAQ */
.faq-text-box {
	padding: 1.5rem 10px 0 10px;
}

.standard-faq .e-n-accordion-item-title-text {
	font-weight: 700
}

/* Filter */

.fa-radio-filter .jet-radio-list__item .jet-radio-list__label:after,
.jet-remove-all-filters button:after {
	font-family: var(--iconFont);
	font-size: 0.7em;
	content: '\e801';
	margin-left: 10px;
	display: inline-block;
	transition: transform 0.2s ease-in-out;
}

.jet-remove-all-filters button:focus {
	background: none;
	outline: none
}

.elementor-18086 .elementor-element.elementor-element-9dca4c2 .jet-remove-all-filters.hide button.jet-remove-all-filters__button {
	color: var(--freshPink)
}

.remove-filter-visible .jet-remove-all-filters.hide {
	display: flex !important
}

.elementor-widget-jet-smart-filters-remove-filters.hide-widget.remove-filter-visible {
	display: block !important
}

.fa-radio-filter .jet-radio-list__input:not(:checked)~.jet-radio-list__button:hover .jet-radio-list__label:after,
.jet-remove-all-filters button:hover:after {
	transform: translateX(3px);
}

.jet-radio-list__input:checked~.jet-radio-list__button .jet-radio-list__label:after,
.remove-filter-visible .jet-remove-all-filters.hide button:after {
	transform: rotate(90deg);
	transform-origin: center center;
}

.filterliste .e-con-inner {
	position: relative
}

.filterliste .e-con-inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	margin-top: -10px;
	background-color: var(--backgroundColor);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
}

.filterliste .e-con-inner::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: var(--backgroundColor);
	-webkit-mask-repeat: no-repeat;
	-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	-mask-size: cover;
	transform: rotate(180deg);
}

/* SIngle Seminar */
.related-kurse-list .jet-listing-grid__items {
	justify-content: center
}

body.single-seminare h1 {
	line-height: normal
}

/* Datenschutz + Impressum */
body.page-id-43 .elementor-shortcode h1,
body.page-id-41 .elementor-shortcode h1 {
	display: none
}

body.page-id-43 .elementor-shortcode h3 {
	font-size: var(--fontSizeM)
}