/* nunito-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/nunito-v32-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/nunito-v32-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-v32-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/nunito-v32-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/nunito-v32-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* dancing-script-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dancing-script-v29-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dancing-script-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/dancing-script-v29-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dancing-script-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/dancing-script-v29-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

h1, .h1 {
	font-family: 'Nunito';
	font-weight: 200;
	text-transform: uppercase;
}

h2, .h2, h3, .h3 {
	font-family: 'Nunito';
	font-weight: 600;
	text-transform: uppercase;
}
h4, .h4 {
	font-family: 'Dancing Script';
	font-weight: 400;
	font-size: 1.3rem;
}

p, a {
	font-family: 'Nunito';
	font-weight: 400 !important;
}

.header_start .ce_bgimage-inside {
	padding-bottom: 19% !important;
	padding-top: 19% !important;
}
.terminbox h2 {
	margin-bottom: 10px;
}
.bubble {
	transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	background: #e85c48;
	border-radius: 50%;
	width: 270px;
	height: 270px;
	padding-top: 35px;
	position: absolute;
	top: auto;
	left: 9%;
	bottom: 50%;
}
.bubble_right {
	transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	background: #e85c48;
	border-radius: 50%;
	width: 270px;
	height: 270px;
	padding-top: 35px;
	position: absolute;
	top: auto;
	left: 80%;
	bottom: 42%;
}
.bubble a,
.bubble_right a {
	line-height: 30px !important;
	position: absolute;
	width: 100%;
	top: 57%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.bubble h3,
.bubble_right h3 {
	font-size: 37px;
	line-height: 41px;
}
.bubble h4,
.bubble_right h4 {
	font-size: 37px;
	line-height: 45px;
}
/*
.ce_fancybox.style1 .overlay {
	opacity: 0%
}
.ce_fancybox.style1.fancy_box_color_accent:hover .overlay {
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.8) 100%);
  height: 100%;
  opacity: 100%;
}
*/
.ce_image_text_box_content h2 {
	margin-bottom: 13px;
}
.coaching .ce_image_text_box_content h2 {
	color: #6a7fb9;
}
.coaching .ce_image_text_box a.hyperlink_txt:hover {
	color: #6a7fb9 !important;
}
.reading .ce_image_text_box_content h2 {
	color: #992685;
}
.reading .ce_image_text_box a.hyperlink_txt:hover {
	color: #992685;
}
.energie .ce_image_text_box_content h2 {
	color: #e85c48;
}
.energie .ce_image_text_box a.hyperlink_txt:hover {
	color: #e85c48;
}
.ce_image_text_box.version4 a.hyperlink_txt {
	margin-top: 0px;
}
.ce_hyperlink .hyperlink_txt {
	line-height: 1.3rem !important;
}
.header_unterseiten .ce_bgimage-inside {
	padding-bottom: 6% !important;
	padding-top: 13% !important;
}
.header_unterseiten .ce_bgimage-inside h4.ce_headline {
	font-size: 2.4rem;
}
.testimonials .column.vis-desktop-mobile.col_2.col_1_t {
	padding-left: 0px;
	padding-right: 0px;
}
.testimonials .ce_image.bild_links .image_container img, .welle_oben img {
	margin-left: -22%;
}
.testimonials .ce_image.bild_rechts .image_container img, .welle_unten img  {
	margin-left: 87%;
	max-width: 45%;
}
.ce_accordionStart .toggler.ui-accordion-header {
	font-family: 'Nunito';
	font-weight: 400;
}
.accordion.ui-accordion-content {
	font-family: 'Nunito';
}
.coaching .ce_accordion .toggler.ui-state-active,
.coaching .ce_accordion .toggler.ui-state-active::before {
	background-color: #6a80bf !important;
}
.coaching .ce_accordion .toggler::before {
	color: #6a80bf;
	border-color: #6e6b73;	
}
.coaching .ce_accordion .toggler {
	border-color: #6e6b73;
}
.ce_text.coaching {
	max-width: 900px !important;
}


@media (max-width: 430px) {
	.testimonials .ce_image.bild_links .image_container img, .welle_oben img {
		margin-left: -40%;
		max-width: 45%;
	}
	.testimonials .ce_image.bild_rechts .image_container img {
		margin-left: 92%;
	}
	.welle_unten img {
		margin-left: 92%;
	}
}
@media (max-width: 767px) and (min-width: 431px) {
	.welle_unten img {
		margin-left: 79%;
	}
	.testimonials .ce_image.bild_links .image_container img, .welle_oben img {
		margin-left: -22%;
		max-width: 45%;
	}	
}
@media (max-width: 589px) {
	.bubble {
		width: 80px;
		height: 80px;
		left: 2%;
		bottom: 61%;
	}
	.bubble_right {
		width: 80px;
		height: 80px;
		left: 75%;
		bottom: 43%;
	}
	.bubble h3,
	.bubble_right h3 {
		font-size: 9px;
  		line-height: 11px;
	}
	.bubble h4,
	.bubble_right h4 {
		font-size: 12px;
		line-height: 15px;
	}
	.header_start .ce_bgimage-inside .ce_headline.h1 {
    	font-size: 30px;
    	line-height: 35px;
	}
	.header_unterseiten .ce_bgimage-inside h4.ce_headline {
		font-size: 1.3rem !important;
	}
}
@media (max-width: 767px) and (min-width: 590px) {
	.bubble {
		width: 100px;
		height: 100px;
		left: 0%;
		bottom: 52%;
	}
	.bubble_right {
		width: 100px;
		height: 100px;
		left: 73%;
		bottom: 35%;
	}
	.bubble h3,
	.bubble_right h3 {
		font-size: 13px;
  		line-height: 15px;
	}
	.bubble h4,
	.bubble_right h4 {
		font-size: 14px;
		line-height: 18px;
	}
	.ce_bgimage.terminbox a.hyperlink_txt {
		line-height: 21px;
	}
	.header_start .ce_bgimage-inside .ce_headline.h1 {
    	font-size: 38px;
    	line-height: 45px;
	}
}
@media (max-width: 767px) {
	.ce_image.welle img {
		max-width: 150px;
	}	
	.bild_links .image_container img .bild_rechts .image_container img {
		max-width: 60%;
	}
	.welle_oben .image_container img, .welle_unten .image_container img {
		max-width: 45%;
	}
	.bild_rechts .image_container img {
		margin-left: 70%;
	}
	.ce_bgimage.terminbox .image_container img {
		max-width: 80%;
	}
	.ce_bgimage.terminbox .ce_text p {
		line-height: 1.6rem !important;
	}
	.header_unterseiten .ce_bgimage-inside h4.ce_headline {
		font-size: 1.8rem;
	}
	.testimonials .autogrid_row .attributes {
		padding-top: 40px !important;
	}
}
@media (max-width: 895px) and (min-width: 768px) {
	.header_start .ce_bgimage-inside .ce_headline.h1 {
		font-size: 54px;
		line-height: 64px;
	}
}
@media (max-width: 999px) {
	.ce_fancybox .inside .text p {
		font-size: 18px;
		line-height: 25px;
	}
}
@media (max-width: 1199px) and (min-width: 768px) {
	.bubble {
		width: 180px;
		height: 180px;
		left: 2%;
	}
	.bubble_right {
		width: 180px;
		height: 180px;
		left: 75%;
	}
	.bubble h3,
	.bubble_right h3 {
		font-size: 23px;
  	line-height: 28px;
	}
	.bubble h4,
	.bubble_right h4 {
		font-size: 26px;
		line-height: 35px;
	}
	.welle_unten img {
		margin-left: 80%;
	}	
}
@media (max-width: 1499px) and (min-width: 1200px) {
	.bubble {
		width: 220px;
		height: 220px;
		left: 6%;
	}
	.bubble_right {
		width: 220px;
		height: 220px;
		left: 68%;
	}
	.bubble h3,
	.bubble_right h3 {
		font-size: 31px;
  	line-height: 32px;
	}
	.bubble h4,
	.bubble_right h4 {
		font-size: 30px;
		line-height: 45px;
	}
	.welle_unten img {
		margin-left: 86%;
	}	
}
@media (max-width: 1499px) and (min-width: 768px) {
	.testimonials .image_container img {
		max-width: 70%;
	}
	.testimonials h4 {
		font-size: 1.3rem;
	}
	.testimonials .ce_image.bild_rechts .image_container img {
		margin-left: 78%;
	}
}	
@media (max-width: 1890px) and (min-width: 1500px) {
	.bubble,
	.bubble_right {
		width: 250px;
		height: 250px;
	}
	.bubble h3,
	.bubble_right h3 {
  	font-size: 33px;
  	line-height: 36px;	
	}
	.bubble h4,
	.bubble_right h4 {
		font-size: 34px;
		line-height: 41px;
	}	
}

/* ALT
.mt-minus-xs {
	margin-top: -30px;
}
.mr-xxs {
	margin-right: 15px;
}

.ce_list.hasIcon.style3.has-icon.fa-picture-o:before {
	content: "";
}
#bottom .inside {
	font-size: 1em;
}

#ce_shift_wrapper_start_312, #ce_shift_wrapper_start_451 {
	padding: 2.5% 7.5%;
}
#header,
#stickyheader .header.cloned {
	max-width: 1600px;
}
.ce_image.bildannegret img {
	border-radius: 100%;
}
.ce_image.welle img {
	margin-top: -17%;
	margin-left: 15%;
}
.termin .ce_hyperlink a i::before {
	color: #fff;
}
.ce_hyperlink .hyperlink_txt span {
	font-size: 19px;
	font-weight: 400;
}
#article-47 {
	border-top: 2px solid #116470;
  border-bottom: 2px solid #116470;
}
.ce_iconbox i::before {
	color: #116470;
	font-size: 5rem;
}
.ce_iconbox_cwrapper .headline {
	color: #116470 !important;
}
.ce_iconbox .ce_iconbox_outside.padding {
	padding: 50px;
}
.ce_iconbox .ce_iconbox_outside.padding .content{
	opacity: 1;
}
#article-47 .ce_iconbox .ce_iconbox_outside.padding,
#article-46 .autogrid_row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ce_testimonial_slider[data-style="style1"] .swiper-slide-active .swiper-content .text,
.ce_testimonial_slider[data-style="style1"] .swiper-pagination-bullet-active {
	background: #6a7fbe;
}
.ce_testimonial_slider[data-style="style1"] .swiper-content .text .bottom-arrow::after {
	border-color: #6a7fbe;
}
.ce_testimonial_slider[data-style="style1"] .circle .circle-bg {
	background-color: #6a7fbe;
}

.column.bgimgcc .ce_image, 
.column.bgimgcc .image_container {
  width: 100%;
  height: 100%;
  display: block;
}
.column.bgimgcc .ce_image .image_container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#slider .ce_bgimage_610.ce_bgimage .ce_bgimage-image {
	background-position: right center;
}


@media (max-width: 767px) {
	.header .inside {
		max-width: 100%;
	}
	#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth) > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container, .ce_easy_slider .swiper-inside .swiper-inside-wrap {
		max-width: 100%;
	}
	.ce_bgimage-inside.contentwrap {
		padding-left: 0;
		padding-right: 0;
	}
	h1, h2 {
		line-height: 1.3;
	}
	.ce_hyperlink.has-icon.btn-size-large a > span {
		padding-right: 0px;
	}
	.ce_hyperlink.has-icon.icon-pos-before a > span {
		padding-left: 0px;
	}
	.ce_iconbox_inside .content p span {
		font-size: 14pt !important;
	}
}
@media (max-width: 1180px) and (min-width: 768px) {
	.termin .ce_hyperlink {
		text-align: center;
	}
}

*/



