/* 
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
*/
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('./assets/img/Satoshi-Variable.woff2') format('woff2'),
       url('./assets/img/Satoshi-Variable.woff') format('woff');
       font-weight: 300 900;
       font-display: swap;
       font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('./assets/img/Satoshi-VariableItalic.woff2') format('woff2'),
       url('./assets/img/Satoshi-VariableItalic.woff') format('woff');
       font-weight: 300 900;
       font-display: swap;
       font-style: italic;
}
@font-face {
  font-family: 'fa-icons';
  src: url('./assets/img/fa-icons.woff2') format('woff2'),
	  url('./assets/img/fa-icons.woff') format('woff');
        font-style: normal;
      	font-weight: normal;
       font-display: swap;
      
}

: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-image: url('./assets/img/fa-divider.svg');
	-mask-image: url('./assets/img/fa-divider.svg');
    -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-image: url('./assets/img/fa-divider.svg');
	-mask-image: url('./assets/img/fa-divider.svg');
    -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-image: url('./assets/img/fa-pinsel-kreis-outline.svg');
	-mask-image: url('./assets/img/fa-pinsel-kreis-outline.svg');
    -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-image: url('./assets/img/fa-menu-divider.svg');
	-mask-image: url('./assets/img/fa-menu-divider.svg');
    -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('./assets/img/fa-divider-termine.svg');
	-mask-image: url('./assets/img/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('./assets/img/fa-divider-termine.svg');
	-mask-image: url('./assets/img/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-image: url('./assets/img/fa-divider-simple.svg');
	-mask-image: url('./assets/img/fa-divider.svg');
    -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-image: url('./assets/img/fa-divider-simple.svg');
	-mask-image: url('./assets/img/fa-divider.svg');
    -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)}
