/* Custom CSS
----------------------------- */
/*
font-family: 'Poppins', sans-serif;
*/


html{}
body{ font-family: 'Poppins' !important; border-top: 3px solid #b2b19a;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:3px;top:50%;width:130px; background:#bfbebe;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.fancy span:before {right: 100%;margin-right: 15px;}
.fancy span:after {left: 100%;margin-left: 15px;}
.fancy.coachtitle span:before,
.fancy.coachtitle span:after{width:72px;height:2px; background:#464849;}
i.fa{ font-family: 'FontAwesome' !important; font-weight: 400 !important; }
a{outline: none; }



body .site_page{ width:100%; overflow:hidden;}
.site_page .site-masthead{ background-color: #5c6c7e; padding: 16px 0 26px; }
.site_page .navbar-default{ background-color:transparent;margin-bottom:0; border:none; border-radius:0; box-shadow:none;background-image:none;}
.site_page .navbar .navbar-brand{ height:auto; padding-top:0px; padding-bottom:0px; position:relative; z-index:1;}
.site_page .ftr_impressum .hdr_ph{font:500 20px/25px 'Poppins';color: #b2b19a; text-align: left; padding-top: 7px;margin-bottom: 22px;}
.site_page .ftr_impressum .hdr_ph > i.fa{ width: 50px; height: 50px; margin-right: 5px; border-radius: 25px; line-height: 50px; border:1px solid #b2b19a; background-color: #f4f5f5; color: #5c6c7e; font-size: 25px; text-align: center; }

















/*---footer section-----*/
.footerContainer{}
.ftr_mdll_container {padding: 63px 0 48px;background:#5c6c7e;}
.ftr_mdll_container .cnss-social-icon{padding-bottom: 25px;}
.ftr_mdll_container ul.footer-menu{ font-size: 0; }
.ftr_mdll_container ul.footer-menu li{ padding: 0 17px; display: inline-block;font:500 14px/20px 'Roboto';color: #b9b9b9;}
.ftr_mdll_container ul.footer-menu li:first-child{ padding-left: 0; }
.ftr_mdll_container ul.footer-menu li:last-child{ padding-right: 0; }
.ftr_mdll_container ul.footer-menu li a{ outline: none; text-decoration: none; color: #b9b9b9;}
.ftr_mdll_container ul.footer-menu li a:hover,
.ftr_mdll_container ul.footer-menu li.current_page_item a{ text-decoration: underline; }
.ftr_mdll_container ul.footer-menu li > ul{ display: none; }
.ftr_mdll_container a.btn-impressum,
.ftr_mdll_container a.btn-impressum:hover,
.ftr_mdll_container a.btn-impressum:active,
.ftr_mdll_container a.btn-impressum:focus{ border-radius: 0; outline: none; box-shadow: none; text-shadow: none; background-color: #b2b19a; background-image: none;font:500 14px 'Poppins';color: #fff; padding:12px 23px 11px; border:none; text-transform: uppercase;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.ftr_mdll_container a.btn-impressum:hover{background-color: #2c2c2c;}

.ftrBottomContainer {padding: 17px 0 18px;background:#b2b19a;}
p.copyRight{font:400 14px/20px 'Poppins';color: #fff; margin: 0;}
p.copyRight > a{ text-decoration: none;color: #fff;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; }
p.copyRight > a:hover{color: #2c2c2c;}

.row.vertical_bottom {display: flex;align-items: flex-end;}
.mailinfo.elementor-element p.elementor-icon-box-description a{ color: #5C5E5F; text-decoration: none; }
.testimonial_wrapper{ padding: 11px 0 0; }
.testimonial_wrapper > p{position: relative; padding-left: 92px; font:400 17px/28px 'Roboto'; color: #5c5e5f; font-style: italic;}
.testimonial_wrapper > p::before,
.testimonial_wrapper > p::after{font-family: 'FontAwesome'; content: '\f10d'; font-size: 80px; color:rgba(166,166,166,0.2); font-style: normal;}
.testimonial_wrapper > p::after{content: '\f10e'; vertical-align: -170%; margin-left: 3px;}
.testimonial_wrapper > p::before{ position: absolute; left: 1px; top: 9px; }
.testimonial_wrapper h3{ font:400 20px/28px 'Roboto'; color: #5c5e5f; text-transform: uppercase; margin: 2px 0 0;}
.testimonial_area .owl-carousel .owl-controls .owl-nav{ font-size: 0; text-align: center; }
.testimonial_area .owl-carousel .owl-controls .owl-nav > div{ display: inline-block; width: 46px; height: 46px; background: url(images/arrow-img.png) no-repeat left top; overflow: hidden; text-indent: 99px; outline: none;}
.testimonial_area .owl-carousel .owl-controls .owl-nav > div.owl-next{ background-position: right top; margin-left: 3px; }

.coaching_wrapper .coaching_img{ display: inline-block; width: 100%; max-width: 200px; margin-bottom: 35px; }
.coaching_wrapper .coaching_img > img{-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-webkit-box-shadow: 0 0 32px 5px rgba(28,28,28,0.3);box-shadow: 0 0 32px 5px rgba(28,28,28,0.3);}
.coaching_wrapper h3{font:600 20px/25px 'Poppins'; color: #fff; text-transform: uppercase;}
.coaching_wrapper h3 a{ text-decoration: none; color: #fff; }

.coachtitle.elementor-element{ margin-bottom: 0 !important; }
.testimonial_single.elementor-element::before,
.testimonial_single.elementor-element::after{position: absolute; left: 18px; top: -38px;font-family: 'FontAwesome'; content: '\f10e'; font-size:50px; color:#8e8d78; font-style: normal;-moz-transform: scale(-1,1);-webkit-transform: scale(-1,1);-o-transform: scale(-1,1);-ms-transform: scale(-1,1);transform: scale(-1,1);}
.testimonial_single.elementor-element::after{ transform: none;left: auto; top: auto; right: 19px; bottom: -32px; }

.elementor-row .elementor-element.kontact_ttl{margin-bottom: 17px;}
.elementor-element.kontact_ttl .elementor-heading-title{position: relative; padding-bottom: 9px;}
.elementor-element.kontact_ttl .elementor-heading-title::after{content: ''; display: inline-block; height: 2px; width: 30px; background-color: #484848; position: absolute; left: 0; top: auto; bottom: 0;}
.elementor-row .elementor-element.kontact_subttl{margin-bottom: 12px;}

.elementor-element.form_right .contact_form{ width: 100%; max-width: 684px; }
.form_right .contact_form .form-group{ margin-bottom: 19px; }
.form_right .contact_form .form-group label{font:400 16px/24px 'Poppins'; color: #474747; text-transform: uppercase; display: block; margin-bottom: 10px;}
.form_right .contact_form .form-group .form-control{border:1px solid #c7c7c7;height:60px;border-radius: 0; outline: none; box-shadow: none; text-shadow: none; background-color: #fff; background-image: none;font:400 14px 'Poppins';color: #474747; padding:6px 12px;}
.form_right .contact_form .form-group textarea.form-control{height:190px;}
.form_right .contact_form .acceptancerow span{ display: block; }
.form_right .contact_form .acceptancerow > span{ margin-bottom: 19px; }
.form_right .contact_form .acceptancerow .wpcf7-list-item{ margin: 0; }
.form_right .contact_form .acceptancerow .wpcf7-list-item label{ display: block; padding-left: 22px;position: relative; font:400 14px/22px 'Poppins'; color: #474747; }
.form_right .contact_form .acceptancerow .wpcf7-list-item label a{ text-decoration: none; color: #2e2f30; font-weight: 500; }
.form_right .contact_form .acceptancerow .wpcf7-list-item label a:hover{text-decoration:underline;}
.form_right .contact_form .acceptancerow .wpcf7-list-item input[type="checkbox"]{ position: absolute; left: 0; top: 5px; margin: 0; }
.form_right .contact_form input.btn-default,
.form_right .contact_form input.btn-default:hover,
.form_right .contact_form input.btn-default:active,
.form_right .contact_form input.btn-default:focus{ border-radius: 0; outline: none; box-shadow: none; text-shadow: none; background-color: #989780; background-image: none;font:600 25px 'Poppins';color: #fff; padding:8px 35px 7px; border:none; text-transform: uppercase;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.form_right .contact_form input.btn-default:hover{background-color: #2c2c2c;}


.elementor-element.room_carousel .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);}

.elementor-element .elementor-element.ichbn_ttl{ margin-bottom: 2px; }
.elementor-element.imprsm_para_gn .elementor-text-editor p a{text-decoration: none; color: #353535;}

.elementor-element.column_devide .elementor-widget-wrap{ position: relative; overflow: hidden; }
.elementor-element.column_devide .elementor-widget-wrap::before{ content: ''; display: inline-block; width: 1px; height: 315px; background-color: #eaeaea; position: absolute;top: 35px; left: 50%; margin-left: -1px;}






/* Responsive
------------------------------------- */

@media (min-width: 1210px) {
	.container{ width: 1180px; }
}
@media (min-width: 1200px) and (max-width: 1209px) {
	
}
@media (min-width: 1200px) {
	.ftr_mdll_container .row .ftr_logo{width: 28%;}
	.ftr_mdll_container .row .ftr_menu{width: 46%;}
	.ftr_mdll_container .row .ftr_impressum{ text-align: right;width: 26%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	
}
@media (min-width: 992px){
	.testimonial_area .owl-carousel .owl-controls .owl-nav > div{ position: absolute; left: -76px; top: 50%; margin-top:-23px; }
	.testimonial_area .owl-carousel .owl-controls .owl-nav > div.owl-next{ left: auto; right: -76px; margin-left: 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-brand > img {
    display: block;
    width: 180px;
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size:14px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 10px 0 0;	
}	
.site_page .site-masthead {
    padding: 16px 0 10px;
}	
.address_section .elementor-column.elementor-col-33, .address_section .elementor-column[data-col="33"] {
    width: 50%;
}	
.ftr_mdll_container .row .ftr_logo {
    width: 28%;
}
.ftr_mdll_container .row .ftr_menu {
    width: 40%;
}
.ftr_mdll_container .row .ftr_impressum {
    text-align: right;
    width: 32%;
}
a.btn.btn-default.btn-impressum {
    font-size: 14px;
    padding: 10px;
}
.relation_coching_sec {
    padding: 40px 0px!important;
}	
.psycho_section {
    padding: 40px 0px!important;
}		
.uber_sec {
    padding: 40px 0px !important;
}	

.elementor-element.form_right > .elementor-element-populated {
    padding-left: 40px !important;
}	
	
	
}
@media (min-width: 768px) {
	body.fixed_header{ padding-top: 172px; }
	.site_page .ftr_impressum .hdr_ph{text-align: right;display: block;}
	.site_page .site-masthead.navbar_fixed{padding: 16px 0;position: fixed;width: 100%;top: -70px;left: 0;right: 0;background: #5b6b7d;box-shadow: 0 13px 9px -7px rgba(0, 0, 0, 0.41);-webkit-transform: translateY(70px);-ms-transform: translateY(70px);transform: translateY(70px);-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;transition: background 500ms ease, -webkit-transform 500ms ease;-o-transition: transform 500ms ease, background 500ms ease;transition: transform 500ms ease, background 500ms ease;transition: transform 500ms ease, background 500ms ease, -webkit-transform 500ms ease;-webkit-transition: transform 500ms ease, background 500ms ease;-webkit-backface-visibility: hidden; z-index:1023;}
	.site_page .site-masthead.navbar_fixed .navbar-brand > img{ width:205px; }
	.site_page .site-masthead.navbar_fixed .navbar-wrapper .mega-menu-wrap{margin-top: 35px !important;}
	.elementor-element.form_right > .elementor-element-populated{ padding-left: 86px !important; }

}
@media (max-width: 767px) {	
	
.navbar-header {
    display: flex;
    justify-content: center;
}
.navbar-header .navbar-brand > img {
    display: block;
    width: 150px;
}
.site_page .ftr_impressum .hdr_ph > i.fa{
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 19px;
}

#mega-menu-wrap-primary .mega-menu-toggle {
    background: transparent;
    margin-top: -53px;
}
span.mega-toggle-label-closed, span.mega-toggle-label-open {
    display: none!important;
}
ul#mega-menu-primary {
    margin-top: 10px!important;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
    content: '\f333';
    font-family: 'dashicons';
    font-size: 24px;
    color: #ddd;
    margin: 0 0 0 5px;
    text-align: center;
    border-radius: 5px;
	width: 40px;
    height: 40px;
    background: #8f98a3;
}
.site_page .site-masthead {
    background-color: #5c6c7e;
    padding: 10px 0 10px;
}
.welcome-sec {
    padding: 30px 0px!important;
}
.fancy h2 {
    font-size: 30px!important;
    margin-bottom: 10px;
}
.pointofturn_sec {
    padding: 30px 0px !important;
}
.coaching_wrapper h3 {
    margin-bottom: 50px;
}
.video_sec .elementor-widget-container {
    margin: 0px!important;
}
.video-section {
    padding: 30px 0px 40px 0px!important;
}
.address-box {
    margin-bottom: 30px;
}
.testimonial_wrapper > p::before, .testimonial_wrapper > p::after {
	font-size:50px;
}	
.testimonial_wrapper > p {
	padding-left:0px;
	padding-bottom:20px;
	padding-top:30px
}	
.testimonial_wrapper > p::after {
    position: absolute;
    right: 4px;
    bottom: -19px;
}
.testimonial_wrapper > p::before {
    top: 0px;
}
.row.vertical_bottom {
    flex-flow: wrap;
}	
.ftr_mdll_container {
    padding: 40px 0 40px;
}	
.col-sm-4.ftr_logo {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.col-sm-4.ftr_logo a {
	width:150px;
}	
.ftr_mdll_container ul.footer-menu li a {
    font-size: 12px;
}
.ftr_mdll_container ul.footer-menu li {
    padding: 0 10px 0px 0px;	
}
.footer-menu {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}	
.col-sm-4.ftr_impressum {
    /*display: flex;
    justify-content: center;*/
	display: block;
    width: 100%;
	text-align:center;
}
.site_page .ftr_impressum .hdr_ph{display: inline-block;}
.col-sm-4.ftr_menu {
    width: 100%;
}
.address_section {
    padding-bottom: 10px!important;
}	
	
.relation_coching_sec {
    padding: 30px 0px!important;
}
.vieleicht_sec.elementor-element-0d6df7d {
    margin-bottom: 20px;
}
.psycho_section {
    padding: 30px 0px!important;
}
.testimonial_single .elementor-testimonial-content {
    font-size: 20px!important;
}
.uber_subttl h3 {
    font-size: 19px!important;
}
	
.uber_sec {
    padding: 30px 0px 20px!important;
}
.ubermch_gen_ttl h2 {
    font-size: 25px!important;
}
img.swiper-slide-image {
    width: 100%!important;
}
.kontact_sec {
    padding: 30px 0px!important;
}
	
}
@media (min-width: 580px) and (max-width: 767px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	margin:0px;	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
	line-height:1
}
.site_page .ftr_impressum .hdr_ph > i.fa {
    width: 30px;
    height: 30px;
    line-height: 31px;
}	
.site_page .ftr_impressum .hdr_ph {
    font: 496 14px/25px 'Poppins';	
	float:left
}	
	#mega-menu-wrap-primary #mega-menu-primary {
		float:right
	}
	
	
	
	
	
}
@media (min-width: 401px) and (max-width: 579px) {	
	
}
/* 12.04.2024 */
@media (max-width: 1024px) {
	
}
@media (max-width: 767px) {
	.elementor-1192 .elementor-element.elementor-element-6324ab1 > .elementor-element-populated {
    padding: 0 !important;
}
}