/*
Theme Name: Boo Child
Theme URI: http://boo.themerella.com/
Author: ThemeRella Team
Author URI: https://themeforest.net/user/themerella
Template: boo
Description: Versatile,Powerful and Ultimate Wordpress Theme Made by Themerella. Boo is endlessly customizable,fully responsive and retina ready Wordpress theme.
Version: 1.1
License: GNU General Public License
License URI: license.txt
Text Domain: boo
Tags: featured-images,two-columns,custom-header,custom-menu,flexible-header,full-width-template,post-formats,theme-options
*/
body {
	font-size:16px!important;
}

.kontakt h1,.kontakt h2,.kontakt h3,.kontakt h4,.kontakt h5,.kontakt h6 {
	color:#3d3e3e!important;
	text-transform:uppercase;
	letter-spacing:.05em!important;
	font-family:Montserrat!important;
	font-weight:700!important;
}

.therapie-und-training h1,.therapie-und-training h2,.therapie-und-training h3,.therapie-und-training h4,.therapie-und-training h5,.therapie-und-training h6 {
	color:#3d3e3e!important;
	text-transform:uppercase;
	letter-spacing:.05em!important;
	font-family:Montserrat!important;
	font-weight:700!important;
}

.athletik-camp h1,.athletik-camp h2,.athletik-camp h3,.athletik-camp h4,.athletik-camp h5,.athletik-camp h6 {
	color:#312783!important;
	font-family:'Lilita One'!important;
	font-weight:400!important;
	letter-spacing:.05em;
}

.athletik-parkour h1,.athletik-parkour h2,.athletik-parkour h3,.athletik-parkour h4,.athletik-parkour h5,.athletik-parkour h6 {
	color:#312783!important;
	font-family:"Lilita One"!important;
	font-weight:400!important;
	letter-spacing:.05em;
}

.athletik-team h1,.athletik-team h2,.athletik-team h3,.athletik-team h4,.athletik-team h5,.athletik-team h6 {
	color:#312783!important;
	font-weight:400!important;
	letter-spacing:.05em;
	font-family:'Lilita One'!important;
	font-style:normal;
}

.athletik-camp h2 {
	font-size:50px;
}

.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
	font-size:65%;
}

ul.styled-list {
	list-style:none;
}

.styled-list li {
	list-style-position:outside;
}

.styled-list li:before {
	content:"\eb5b";
	font-family:icomoon!important;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	width:1.5em!important;
	display:inline-block;
	color:#772311;
}

ul.styled-list,.checklist ul {
	list-style:none;
	padding-left:0;
}

.styled-list li,.checklist li {
	list-style-position:outside;
	margin-left:1.7em;
}

.styled-list li:before,.checklist li:before {
	content:"\eb5b";
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	width:1.5em!important;
	display:inline-block;
	color:#772311;
}

.styled-list li:before {
	content:"\ea2e";
	color:#772311;
	font-family:icomoon!important;
	margin-left:-1.7em;
}

.checklist li:before {
	font-family:fontawesome!important;
	content:"\f05d";
	color:#312782;
	font-size:1.5em;
	line-height:2;
}

.checklist strong {
	color:#312782;
	text-transform:uppercase;
	font-size:1em;
	font-family:montserrat;
	font-weight:700;
	letter-spacing:.03em;
}

div h3:first-child {
	margin-top:0!important;
}

.fortbildung_spezial strong {
	color:#312782;
}

.fortbildung_spezial p {
	margin-bottom:.7em;
}

header {
	z-index:1!important;
}

.fullsizeimage .aspect-ratio-container {
	width:100%!important;
	max-width:100%!important;
}

#headernav {
	position:absolute;
	top:30px;
	width:100%;
	padding-top:1em;
	padding-bottom:1em;
	margin-left:0;
	z-index:1000;
}

.navbar-default .main-nav > li > a,.navbar-default .main-nav > li > a:focus {
	color:#3c3d3d!important;
}

.navbar-default .main-nav > li > a,.navbar-default .main-nav > li > a:focus {
	color:#3c3d3d!important;
}

.icon_row h3 {
	font-size:18px;
}

.headerlogobottom,.headerlogobottom .vc_column-inner,.headerlogobottom + .wpb_wrapper {
	height:100%;
}

.headerlogobottom figure {
	position:absolute;
	bottom:10vw;
	left:4em;
}

.therapie-und-training .tabs-icon-dots .nav-tabs > li > a {
	font-family:Montserrat!important;
	font-weight:500!important;
	letter-spacing:.07em!important;
}

.therapie-und-training .tabs-icon-dots .nav-tabs>li>a .icon-container i,.therapie-und-training .tabs-icon-dots .nav-tabs>li>a .icon-container span {
	font-size:5em;
}

.therapie-und-training .mejs-container .mejs-inner .mejs-overlay-button {
	background-color:#792411;
}

.athletik-camp .mejs-container .mejs-inner .mejs-overlay-button {
	background-color:#b0ca0a;
}

.athletik-parkour .mejs-container .mejs-inner .mejs-overlay-button {
	background-color:#c58524;
}

.athletik-team .mejs-container .mejs-inner .mejs-overlay-button {
	background-color:#ccad21;
}

.athletik-camp #menu-section-menu li.current_page_item>a,.athletik-camp #menu-section-menu li.current-menu-item>a,.athletik-camp #menu-section-menu li.current-page-ancestor>a,.athletik-parkour #menu-section-menu li.current_page_item>a,.athletik-parkour #menu-section-menu li.current-menu-item>a,.athletik-parkour #menu-section-menu li.current-page-ancestor>a,.athletik-team #menu-section-menu li.current_page_item>a,.athletik-team #menu-section-menu li.current-menu-item>a
.athletik-team #menu-section-menu li.current-page-ancestor>a {
	color:#312782!important;
}

.therapie-und-training #menu-section-menu li.current_page_item>a,.therapie-und-training #menu-section-menu li.current-menu-item>a,.therapie-und-training #menu-section-menu li.current-page-ancestor>a {
	color:#772311!important;
}

#headernav:hover li a {
	color:#fff!important;
}

.therapie-und-training #headernav:hover {
	background-color:#792411;
	color:#fff;
}

.athletik-camp #headernav:hover {
	background-color:#b0ca0a;
	color:#fff;
}

.athletik-parkour #headernav:hover {
	background-color:#c58524;
	color:#fff;
}

.athletik-team #headernav:hover {
	background-color:#ccad21;
	color:#fff;
}

.athletik-camp #headernav:hover a,.athletik-parkour #headernav:hover a,.athletik-team #headernav:hover a {
	color:#fff;
}

#headernav ul.nav-item-children li a {
	color:#3c3d3d!important;
}

.athletik-camp #headernav:hover a:hover,.athletik-parkour #headernav:hover a:hover,.athletik-team #headernav:hover a:hover {
	color:#312782;
}

#menu-section-menu {
	justify-content:flex-start;
}

#menu-item-352 > a .link-txt {
	display:none;
}

#menu-item-352 .fa-bars {
	font-size:1.5em;
}

#headerimage {
	height:90vh;
	position:relative;
	background-position:center;
}

#headerimage_test {
	height:108vh;
	position:relative;
	background-position:center;
}

#headerimage:after {
	content:"";
	width:105%;
	height:15vw;
	display:block;
	position:absolute;
	bottom:0;
	background-image:url(assets/img/bottom_white.svg);
	background-size:cover;
	z-index:100;
}

#headerimage_test:after {
	content:"";
	width:105%;
	height:15vw;
	display:block;
	position:absolute;
	bottom:0;
	background-image:url(assets/img/bottom_white.svg);
	background-size:cover;
	z-index:100;
}

#headerimage.revslider .vc_column-inner {
	padding-top:0;
}

@-moz-keyframes bounce {
	0%,20%,50%,80%,100% {
		-moz-transform:translateY(0);
		transform:translateY(0);
	}
	
	40% {
		-moz-transform:translateY(-30px);
		transform:translateY(-30px);
	}
	
	60% {
		-moz-transform:translateY(-15px);
		transform:translateY(-15px);
	}
}

@-webkit-keyframes bounce {
	0%,20%,50%,80%,100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	
	40% {
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px);
	}
	
	60% {
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
	}
}

@keyframes bounce {
	0%,20%,50%,80%,100% {
		-moz-transform:translateY(0);
		-ms-transform:translateY(0);
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	
	40% {
		-moz-transform:translateY(-30px);
		-ms-transform:translateY(-30px);
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px);
	}
	
	60% {
		-moz-transform:translateY(-15px);
		-ms-transform:translateY(-15px);
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px);
	}
}

.headerarrow {
	z-index:1001;
	margin-top:83vh;
}

.headerarrow .vc_icon_element-icon {
	-moz-animation:bounce 2s infinite;
	-webkit-animation:bounce 2s infinite;
	animation:bounce 2s infinite;
}

.headercenterlogo img {
	width:100vh!important;
	margin-top:12vh;
}

.mainlogo img {
	width:30vh!important;
	margin-left:5vh;
	margin-top:3vh;
}

#logowrapper {
	-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.34);
	-moz-box-shadow:0 0 20px 0 rgba(0,0,0,0.34);
	box-shadow:0 0 20px 0 rgba(0,0,0,0.34);
	border-radius:15px 15px 15px 15px;
	margin-top:-225px;
	z-index:2;
	overflow:hidden;
	position:relative;
}

#content {
	padding-top:0;
	margin-top:-3.8em;
}

.content-box-boxed-centered {
	margin-bottom:0;
}

.content-box-boxed-centered,.content-box-boxed-centered figure {
	border-color:transparent!important;
	border-bottom-width:0;
	background-color:transparent;
}

.content-box-with-border {
	border:0;
}

.homelink {
	margin-left:1.4em;
	margin-bottom:0;
	margin-top:.3em;
}

.link-icon {
	padding-top:6px;
}

.vc-material-home {
	font-size:2.3em!important;
	color:#fff!important;
	
}

.vc-material-home:hover {
	color:rgba(49,39,130,1);
}

tr:nth-child(odd) {
	background-color:#f2f2f2;
}

#menu-footer-bottom {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	list-style:none;
	width:100%;
	font-size:12px;
}

.footeradress {
	font-weight:400;
	font-size:13px;
}

footer .progressive--is-loaded {
	-webkit-filter:grayscale(100%);
/* Safari 6.0 - 9.0 */
	filter:grayscale(1);
}

#footer_top {
	padding-bottom:35px;
}

#menu-footer-bottom > li {
	display:inline-block;
	padding:20px;
	text-transform:uppercase;
	color:#fff;
}

footer a {
	color:#fff;
}

.home footer a:hover,.impressum footer a:hover,.datenschutz footer a:hover {
	color:#a7a6a6!important;
}

.therapie-und-training footer a:hover {
	color:#792411!important;
}

.athletik-camp footer a:hover,.athletik-parkour footer a:hover,.athletik-team footer a:hover {
	color:#312782!important;
}

footer .wpb_content_element {
	margin-bottom:0;
	line-height:1.7;
}

#menu-footer-menue > li {
	float:left;
	margin-right:5%;
	text-transform:uppercase;
	width:20%;
	font-size:1.7rem;
}

.row.display-flex {
	display:flex;
	flex-wrap:wrap;
}

.row.display-flex > [class*='col-'] {
	display:flex;
	flex-direction:column;
}

.therapie-und-training footer a:hover,.therapie-und-training footer a:active {
	color:#772311;
}

.athletik-camp .content a {
	color:#312782!important;
}

.athletik-team .content a {
	color:#312782!important;
}

.athletik-parkour .content a {
	color:#312782!important;
}

.athletik-camp .content a:hover,.athletik-camp footer a:active {
	color:#312782!important;
}

.athletik-team .content a:hover,.athletik-team footer a:active {
	color:#312782!important;
}

.athletik-parkour .content a:hover,.athletik-parkour footer a:active {
	color:#312782!important;
}

.therapie-und-training #footer_calltoaction a.btn:hover,.therapie-und-training footer a.btn:active {
	color:#772311!important;
	background-color:#fff;
}

.athletik-camp #footer_calltoaction a.btn:hover,.athletik-camp footer a.btn:active,.athletik-parkour #footer_calltoaction a.btn:hover,.athletik-parkour footer a.btn:active,.athletik-team #footer_calltoaction a.btn:hover,.athletik-team footer a.btn:active {
	color:#312782!important;
	background-color:#fff;
}

.btn.round {
	border-radius:3em!important;
	font-family:Montserrat;
	font-weight:500;
	letter-spacing:.07em;
	text-transform:uppercase!important;
	display:table;
	margin-left:auto!important;
	margin-right:auto!important;
	margin-top:5em!important;
}

.btn.round span {
	color:#fff!important;
}

input.btn,a.btn.round {
	padding:2em!important;
	line-height:30%!important;
	background-color:#312782!important;
	color:#fff!important;
}

.kontakt input.btn,.kontakt a.btn.round {
	background-color:#792411!important;
}

.therapie-und-training input.btn,.therapie-und-training a.btn.round {
	background-color:#792411!important;
}

a.btn.round {
	padding:0!important;
	line-height:1.15em!important;
	border-width:0;
}

input.btn:hover,a.btn.round:hover {
	background-color:#b0ca0a!important;
	color:#fff!important;
}

.therapie-und-training input.btn:hover,.therapie-und-training a.btn.round:hover {
	background-color:#3c3d3d!important;
	color:#fff!important;
}

.athletik-parkour input.btn:hover,.athletik-parkour a.btn.round:hover {
	background-color:#c58524!important;
	color:#fff!important;
}

.athletik-parkour a.btn.round {
	padding:1em!important;
}

#footer_calltoaction a.btn {
	color:#fff;
}

.sub-menu li {
	font-size:1.3rem;
}

.wpb_button,ul.wpb_thumbnails-fluid>li {
	margin-bottom:25px!important;
}

#footer_bottom .vc_column-inner {
	padding-top:0;
}

#footer_bottom .widget_nav_menu li {
	margin-bottom:0;
}

#footer {
	padding-top:100px!important;
/*     padding-top: 0!important; */
}

.page-id-30 #footer {
	padding-top:0!important;
}

.main-footer {
	padding-bottom:0;
}

.vc_sep_width_10 {
	width:15%;
}

h2.vc_custom_heading {
	margin-top:0;
	margin-bottom:15px;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
	width:6em!important;
	height:6em!important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
	font-size:4em!important;
}

.vc_icon_element {
	margin-bottom:15px;
}

.athletik-camp .content .vc_icon_element-inner {
	background-color:#b0ca0a;
}

.athletik-team .content .vc_icon_element-inner {
	background-color:#ccad21;
}

.athletik-parkour .content .vc_icon_element-inner {
	background-color:#c58524;
}

.therapie-und-training .content .vc_icon_element-inner {
	background-color:#792411;
}

.athletik-camp .vc_sep_line {
	border-color:#b0ca0a!important;
}

.athletik-team .vc_sep_line {
	border-color:#ccad21!important;
}

.athletik-parkour .vc_sep_line {
	border-color:#c58524!important;
}

.einleitung {
	margin-left:auto;
	margin-right:auto;
	text-transform:uppercase;
	text-align:center;
	text-align-last:center;
	font-size:1.2em;
	font-family:Montserrat;
}

.wp-block-quote {
	font-family:"Lilita One";
	color:#312783;
	border:0;
	font-size:2.5em;
	text-align:center;
}

/** DIAGONAL START **/
.diagonal.text {
}

.diagonal_top_gray:before {
	top:-1px!important;
	background-image:url(assets/img/top_gray.svg);
	content:"";
	width:107%;
	height:15vw;
	display:block;
	position:absolute;
	background-size:cover;
	background-repeat:no-repeat;
	left:0;
	z-index:1;
	margin-top: -5px;
}

.diagonal_top_white:before {
	top:-1px!important;
	background-image:url(assets/img/top_white.svg);
	content:"";
	width:107%;
	height:15vw;
	display:block;
	position:absolute;
	background-size:cover;
	background-repeat:no-repeat;
	left:0;
	z-index:1;
	margin-top: -5px;
}

.diagonal_bottom_gray:after {
	bottom:0;
	background-image:url(assets/img/bottom_gray.svg);
	content:"";
	width:107%;
	height:15vw;
	display:block;
	position:absolute;
	background-size:cover;
	background-repeat:no-repeat;
	left:0;
	z-index:1;
	margin-bottom: -5px;

}

.diagonal_bottom_white:after {
	bottom:0;
	background-image:url(assets/img/bottom_white.svg);
	content:"";
	width:107%;
	height:15vw;
	display:block;
	position:absolute;
	background-size:cover;
	background-repeat:no-repeat;
	left:0;
	z-index:1;
	margin-bottom: -5px;
}

.diagonal_top_gray .vc_column-inner,.diagonal_top_white .vc_column-inner {
	padding-top:0!important;
}

/** DIAGONAL END **/
.diagonal-white:before {
	content:"";
	width:100%;
	height:30%;
	display:block;
	position:absolute;
	top:-1px!important;
	background-image:url(assets/img/shape2.svg);
	left:-1px;
	background-size:100%;
	background-repeat:no-repeat;
	z-index:3;
}

.diagonal-white .vc_column-inner {
	padding-top:0!important;
}

.nav-tabs {
	font-weight:700!important;
}

.tabs-border-center .nav-tabs>li a,.tabs-border-center .nav-tabs>li:hover a,.tabs-border-center .nav-tabs>li.active a {
	background:none;
	color:#3d3e3e;
	margin:0;
	padding:.85714em 45px;
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:1em;
}

.tabs-border-center .nav-tabs>li.active a,.tabs-border-center .nav-tabs>li.active:hover a {
	color:#fff;
	background:#772311;
}

.tab-content h4 {
	margin-top:0;
}

.gray {
/*
	padding-top: 32em;
    padding-bottom: 32em;
*/
	background-color:#fafafa!important;
/* 	margin-bottom: -15em; */
/*     z-index: -1; */
}

.main-nav>li {
	padding-left:10px;
	padding-right:10px;
}

.main-nav>li>a {
	font-size:14px;
}

#menu-team-olympics.main-nav.line-above>li>a:after {
	bottom:0;
	background-color:#322b80;
	top:initial;
}

#menu-athletik-camp.main-nav.line-above>li>a:after {
	bottom:0;
	background-color:#322b80;
	top:initial;
}

#menu-athletik-parkour.main-nav.line-above>li>a:after {
	bottom:0;
	background-color:#322b80;
	top:initial;
}

#menu-dirk-loesel.main-nav.line-above>li>a:after {
	bottom:0;
	background-color:#772311;
	top:initial;
}

#headernav:hover #menu-dirk-loesel.main-nav.line-above>li>a:after {
	bottom:0;
	background-color:#fff;
	top:initial;
}

.content-box-content {
	position:absolute;
	top:0;
	z-index:3;
	width:100%;
	height:100%;
}

.content-box-content a {
	height:100%;
	color:#ff0!important;
	border-color:#ff0!important;
}

.btn-underlined.border-thin:before,.btn-underlined.border-thin:after {
	border-width:0;
}

footer {
	font-family:Montserrat;
	font-weight:700;
}

footer .aspect-ratio-fill.padding-added.progressive-image--is-loaded {
	overflow:hidden;
}

#footer_calltoaction h4 {
	color:#fff!important;
}

#footer_calltoaction .btn,.tabbutton.btn {
	margin-left:auto;
	margin-right:auto;
	display:inline-flex;
	align-items:center;
	position:initial;
	margin-bottom:2em;
	margin-top:1em;
	justify-content:center;
	border-radius:3em;
	font-weight:500;
	font-size:.9em;
}

#menu-footer-socialmedia-dirk-loesel,#menu-footer-socialmedia-athletik-camp,#menu-footer-socialmedia-athletik-parkour,#menu-footer-socialmedia-team-olympics {
	display:flex;
	-webkit-box-pack:end;
	justify-content:flex-end;
	-webkit-box-align:stretch;
	align-items:stretch;
	flex-wrap:wrap;
}

#menu-footer-socialmedia-dirk-loesel li,#menu-footer-socialmedia-athletik-camp li,#menu-footer-socialmedia-athletik-parkour li,#menu-footer-socialmedia-team-olympics li {
	-webkit-box-align:stretch;
	align-items:stretch;
	padding:20px;
	line-height:20.4px;
}

#menu-footer-socialmedia-dirk-loesel li a,#menu-footer-socialmedia-athletik-camp li a,#menu-footer-socialmedia-athletik-parkour li a,#menu-footer-socialmedia-team-olympics li a {
	font-size:0;
}

/** Facebook **/
#menu-item-779 a:before,#menu-item-946 a:before,#menu-item-949 a:before {
	content:"\f09a";
	font:normal normal normal 16px/1 FontAwesome;
}

/** Instagram **/
#menu-item-772 a:before,#menu-item-952 a:before {
	content:"\f16d";
	font:normal normal normal 16px/1 FontAwesome;
}

/** Linked In **/
#menu-item-954 a:before {
	content:"\f0e1";
	font:normal normal normal 16px/1 FontAwesome;
}

/** Xing **/
#menu-item-955 a:before {
	content:"\f168";
	font:normal normal normal 16px/1 FontAwesome;
}

/** Twitter **/
#menu-item-956 a:before {
	content:"\f099";
	font:normal normal normal 16px/1 FontAwesome;
}

/** Youtube **/
#menu-item-957 a:before {
	content:"\f167";
	font:normal normal normal 16px/1 FontAwesome;
}

/** Footer Button Color **/
#footer_calltoaction .btn {
	background-color:#9e9e9e;
}

.therapie-und-training #footer_calltoaction .btn {
	background-color:#772311;
}

.athletik-camp #footer_calltoaction .btn {
	background-color:#b0ca0a;
}

.athletik-parkour #footer_calltoaction .btn {
	background-color:#c48424;
}

.athletik-team #footer_calltoaction .btn {
	background-color:#ccad21;
}

/** Footer Icon Color **/
footer .vc_icon_element-icon {
	color:#9e9e9e!important;
}

.therapie-und-training footer .vc_icon_element-icon {
	color:#772311!important;
}

.therapie-und-training .vc_icon_element-icon {
	color:#fff!important;
}

.athletik-camp footer .vc_icon_element-icon {
	color:#b0ca0a!important;
}

.athletik-parkour footer .vc_icon_element-icon {
	color:#c48424!important;
}

.athletik-team footer .vc_icon_element-icon {
	color:#ccad21!important;
}

/** Footer BG Image **/
#footer_calltoaction {
	background-image:url(assets/img/kontakt_BG-allgemein.svg)!important;
}

.therapie-und-training #footer_calltoaction {
	background-image:url(assets/img/kontakt_BG-dirk_loesel.svg)!important;
}

.athletik-camp #footer_calltoaction {
	background-image:url(assets/img/kontakt_BG-athletik_camp.svg)!important;
}

.athletik-parkour #footer_calltoaction {
	background-image:url(assets/img/kontakt_BG-athletik_parkour.svg)!important;
}

.athletik-team #footer_calltoaction {
	background-image:url(assets/img/kontakt_BG-team_olympics.svg)!important;
}

#footer_calltoaction h4 {
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.05em!important;
}

.athletik-camp #footer_calltoaction h4,.athletik-parkour #footer_calltoaction h4,.athletik-team #footer_calltoaction h4 {
	font-size:20px;
	font-weight:400;
}

#footer_calltoaction .wpb_wrapper,
.personal_training_right .wpb_wrapper, 
.physiotherapie_left .wpb_wrapper,
.kleingruppentraining_right .wpb_wrapper

{
	text-align:center;
}

.alignleft ul,
.alignleft p {
	text-align: left!important;
}

.kontakt h2 {
	font-weight:900!important;
	text-transform:uppercase;
}



/** Dirk Lösel **/
.therapie-und-training h2 {
	font-weight:900!important;
	text-transform:uppercase;
}

.therapie-und-training blockquote {
	font-family:Montserrat;
	font-weight:300;
	font-style:italic;
	font-size:30px;
	color:#772311;
}

.therapie-und-training blockquote:before,.therapie-und-training blockquote:after {
	font-family:Montserrat;
	font-weight:900;
	font-size:120px;
	color:rgba(110,110,110,0.24);
	content:"„";
}

.therapie-und-training blockquote:before {
	margin-left:-2.5rem;
	margin-bottom:-9rem;
	display:block;
	text-align:left;
}

.therapie-und-training blockquote:after {
	margin-right:-2.5rem;
	margin-top:-18rem;
	display:block;
	text-align:right;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline,.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline {
	color:#772311;
	border-color:#772311!important;
	background-color:transparent;
/*     margin-top: -35px; */
	font-size:13px;
	font-family:Montserrat;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.07em;
	padding-left:2em;
	padding-right:2em;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:focus,.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover {
	color:#fff;
	border-color:#772311!important;
	background-color:#772311;
}

.therapie-und-training footer a:hover,.therapie-und-training footer a:active {
	color:#772311!important;
}

.athletik-camp #footer_top a:hover,.athletik-camp #footer_top a:active,.athletik-parkour #footer_top a:hover,.athletik-parkour #footer_top a:active,.athletik-camp #footer_top a:hover,.athletik-camp #footer_top a:active,.athletik-team #footer_top a:hover,.athletik-team #footer_top a:active {
	color:#312782!important;
}

.content-box-boxed-centered {
	-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0.0);
	box-shadow:0 0 0 0 rgba(0,0,0,0.0);
}

.content-box-boxed-centered .btn {
	border-top:0 solid #ededed!important;
}

.btn.focus,.btn:focus,.btn:hover {
	color:#fff;
}

.tab-pane {
	padding-top:200px;
	margin-top:-200px;
}

/** Team Olympics TEAM **/
.page-id-964 .col-lg-3 {
	text-align:center;
	background-color:#fafafa;
	border:#fff;
	border-width:5px;
	border-style:solid;
	padding-bottom:2em;
}

.page-id-964 .col-lg-3 h3 {
	font-size:25px;
	margin-bottom:.4em;
}

.page-id-964 .col-lg-3 strong {
	display:block;
	color:#312782;
	font-family:Montserrat;
	text-transform:uppercase;
	padding-top:1em;
	font-size:16px;
}

.page-id-964 .col-lg-3 p {
	margin-bottom:0;
	line-height:1.7em;
	font-size:14px;
}

.page-id-964 .col-lg-3 p {
	margin-bottom:0;
	line-height:1.7em;
}

.page-id-964 .col-lg-3 .aspect-ratio-fill {
	padding-bottom:0!important;
}

.page-id-964 .col-lg-3 .aspect-ratio-fill img {
	border-radius:50%;
	width:80%;
	height:80%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-top:2em;
}

.page-id-964 .iconcircle {
	background-color:#ccad21;
	width:5em;
	height:5em;
	border-radius:50%;
	color:#fff;
	margin-top:-3em;
	position:absolute;
	right:4em;
	top:250px;
}

.page-id-964 .iconcircle:before {
	font-size:3.5em;
	text-align:center;
	display:inline-block;
}

.page-id-964 .iconcircle span {
	font-family:'icomoon'!important;
	font-size:3em;
	font-style:normal;
	font-weight:400;
	line-height:1!important;
	font-size-adjust:none;
	font-stretch:normal;
	-webkit-font-feature-settings:normal;
	font-feature-settings:normal;
	-webkit-font-language-override:normal;
	font-language-override:normal;
	-webkit-font-kerning:auto;
	font-kerning:auto;
	font-synthesis:weight style;
	font-variant:normal;
	text-rendering:auto;
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

/* Icons Team Ende */
.goldicon {
	background-image:url(/wp-content/themes/boo-child/assets/icons/goldpartner.svg);
	height:10em;
	background-repeat:no-repeat;
	background-position:center;
}

.silbericon {
	background-image:url(/wp-content/themes/boo-child/assets/icons/silberpartner.svg);
	height:10em;
	background-repeat:no-repeat;
	background-position:center;
}

.bronzeicon {
	background-image:url(/wp-content/themes/boo-child/assets/icons/bronzepartner.svg);
	height:10em;
	background-repeat:no-repeat;
	background-position:center;
}

.vc_sep_width_30 {
	width:30%;
	margin-bottom:20px;
}

.page-id-964 .col-lg-3 .vc_separator.vc_sep_border_width_10 .vc_sep_holder .vc_sep_line {
	border-top-width:6px;
}

.italic {
	font-style:italic;
}

.taetigkeit {
	font-family:montserrat;
	font-weight:400;
	text-transform:uppercase;
}

.nf-before-form-content {
	max-width:1000px;
	margin:0 auto;
}

.zoom {
	transition:transform .2s;
/* Animation */
}

.zoom:hover {
	transform:scale(1.1);
	z-index:200;
}

.karussell .vc_column-inner {
	padding:0!important;
}

.karussell .wpb_wrapper {
	margin-top:-10%;
}

	.vc_mobile .vc_row.vc_row-has-fill {
		background-size:cover!important;
	}

/* –––––––––––––––––––––––– */
/* Responsive */
/* –––––––––––––––––––––––– */
@media (max-width: 1200px) {
	.col-lg-3 {
	/* float: none; */
		width:50%;
	}
	
	.col-lg-2 {
	/* float: none; */
		width:33.3%;
	}
}

@media (max-width: 991px) {
	.mobile-header-overlay .main-header {
		position:relative;
	}
	
	.main-header-placeholder {
		display:none;
	}
	
	.main-header .navbar-collapse {
		display:none!important;
		display:none!important;
	}
	
	.collapse.in {
		display:block!important;
	}
}

@media (min-width: 992x) {
	.main-header-placeholder {
		display:none;
	}
	
	.main-header .navbar-collapse {
		display:-webkit-box!important;
		display:flex!important;
	}
}




.news-archive {
	list-style: none;
/* 	text-transform: uppercase; */
	letter-spacing: 0.05em;
    list-style-position: outside;
    padding: 0;
	
}

.news-archive li {
padding: 0px 0 0px 0;
    line-height: 1.7em;
    position: relative;
    overflow: hidden;
    font-size: 0.85em;
    display: block;
    clear: both;
    margin: 0;	
}


.news-archive li a {
display: block;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    z-index: 2;
    }
    
    

.news-thumb {
	margin-right: 9px;
    padding: 3px;
    float: left;
    margin-top: 4px;
    height: 60px;
    width: 60px;
    display: block;
    
    
}

.news-thumb img {
display: block;
    float: left;
    border: none;
    padding: 0;
    margin: 0;
    }


.news-headline {
	overflow: hidden;
    font-weight: bold;
    margin-top: 2px;
    display: block;
    }

.news-date {
    font-weight: normal;
    clear: both;
    font-size: 0.92em;
    display: block;
    }








/* 1024px */
@media only screen and (max-width: 1024px) {
	.h2,h2 {
		font-size:30px!important;
	}
	
	#headerimage {
		height:41em;
	}
	
		#content {
		margin-top:0em;
	}

}

/* Ende 1024px */
@media (max-width: 991px) {
	
		#content {
		margin-top:3em;
	}
	
	.tabs-icon-dots .nav-tabs>li.active>a {
		background-color:#772311;
		color:#fff!important;
	}
	
	.tabs-icon-dots .nav-tabs>li>a {
		border-bottom:1px solid gray;
	}
	
	.tabs-icon-dots .nav-tabs>li:first-of-type>a {
		border-top:1px solid gray;
	}
	
	.tab-content {
		background-color:lightgray;
		padding:1em;
	}
	
	.nav-tabs {
		margin-bottom:3em;
	}
	
	p {
		font-size:.9em!important;
	}
	
	h2 {
		font-size:1.2em!important;
	}
	
	h3 {
		font-size:1em!important;
	}
	
	h4 {
		font-size:1em!important;
	}
	
	.nf-form-content label {
		font-size:1em!important;
	}
	
	.vc_custom_1572271248820 {
		padding-top:4em!important;
	}
	
	.vc_mobile .vc_row.vc_row-has-fill {
		background-size:contain!important;
	}
	
	#footer_calltoaction.vc_row.vc_row-has-fill {
		background-size:cover!important;
	}
	
	#headerimage.vc_row.vc_row-has-fill {
		background-size:cover!important;
	}
	
	.seventypercent {
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	
	.vc_custom_1572271265715 {
		padding-top:8em!important;
		padding-bottom:8em!important;
	}
	
	.vc_custom_1572272368416 {
		margin-top:0!important;
		padding-top:8em!important;
	}
	
	.vc_custom_1572272888936 {
		padding-top:8em!important;
		padding-bottom:8em!important;
	}
	
	.page-id-755 .vc_col-sm-1\/5 {
		margin-left:auto!important;
		margin-right:auto!important;
		width:50%!important;
	}
	
	.page-id-1415 .vc_row.gray>.vc_column_container.vc_col-sm-6,
	.page-id-1428 .vc_row.gray>.vc_column_container.vc_col-sm-6,
	.page-id-1426 .vc_row.gray>.vc_column_container.vc_col-sm-6,
	.page-id-57 .vc_row.gray>.vc_column_container.vc_col-sm-6    {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	
	.vc_custom_1579514176522,
	.vc_custom_1579514436888,
	.vc_custom_1580402649286,
	.vc_custom_1579514436888 {
    	padding-top: 8em !important;
	}
	
	#headernav .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
		height: 3.2em;
	}
	
	.einleitung {
		font-size:.8em!important;
	}
	
	.icon-container {
		display:none!important;
	}
	
	.tabs-icon-dots .nav-tabs>li>a {
		margin-bottom:0;
	}
	
	.tabs-icon-dots .nav-tabs>li {
		-ms-flex-preferred-size:100%;
		flex-basis:100%;
	}
	
	.content-box figure .overlay-image {
		display:none;
	}
	
	.col-lg-3 {
		width:100%;
	}
	
	.page-id-966 .col-lg-3 {
		width:50%;
	}
	
	.wp-block-quote {
		font-family:"Lilita One";
		color:#312783;
		border:0;
		font-size:1.5em;
		text-align:center;
	}
	
	.footeradress {
		border-bottom:#9e9e9e;
		border-bottom-width:1px;
		border-bottom-style:solid;
		padding-bottom:10px;
	}
	
	.rella-self-hosted-row-bg,.karussell {
		display:none;
	}
	
	#menu-footer-menue > li {
		float:none;
		width:100%;
		font-size:2rem;
		border-bottom:#9e9e9e;
		border-bottom-width:1px;
		border-bottom-style:solid;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	#headernav:hover {
		background-color:inherit;
	}
	
	.einleitung {
		margin-left:auto;
		margin-right:auto;
		text-transform:uppercase;
		text-align:center;
		font-size:1em;
		font-family:Montserrat;
	}
	
	#headerimage {
		height:33em;
		top:3.5em;
	}
	
	.home #headerimage {
		height:35vh;
		top:0;
	}
	
	#headernav {
		position:relative;
		top:0;
		width:100%;
		padding-top:0;
		padding-bottom:0;
		margin-left:0;
		background-color:#3c3d3d;
	}
	
	.therapie-und-training #headernav {
		background-color:#792411;
	}
	
	.athletik-camp #headernav {
		background-color:#b0ca0a;
	}
	
	.athletik-parkour #headernav {
		background-color:#c58524;
	}
	
	.athletik-team #headernav {
		background-color:#ccad21;
	}
	
	#headernav .vc_col-sm-2 button {
		display:none;
	}
	
	.homelink {
		margin:0;
	}
	
	/* Mobile Logo */
	#headernav {
		float:left;
		position:absolute;
		height:3.7em;
	}
	
	#headernav .vc_col-sm-2 {
		position:absolute;
		top:0;
		left:0;
	}
	
	#headernav .vc_col-sm-8 {
		position:absolute;
		width:66%;
		top:0;
		right:0;
		height:100%;
	}
	
	.navbar-header {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
	.header-module {
		position:absolute;
		width:50%;
		height:100%;
		padding-right:0!important;
		padding-left:0!important;
		right:0;
	}
	
	a.navbar-brand {
		position:absolute;
		top:.5em;
		height:3.5rem;
		display:block;
		background-repeat:no-repeat;
		margin:1em;
		background-position:center;
		padding:0!important;
		width:50%!important;
	}
	
	.therapie-und-training a.navbar-brand {
		background-image:url(assets/img/Therapie_u_Training_Logo_white_kompakt.svg);
	}
	
	.athletik-camp a.navbar-brand {
		background-image:url(assets/img/Logo_Athletik_Camp_White_reduziert.svg);
	}
	
	.athletik-parkour a.navbar-brand {
		background-image:url(assets/img/Logo_Athletik_Parkour_White_reduziert.svg);
	}
	
	.athletik-team a.navbar-brand {
		background-image:url(assets/img/Logo_Athletik_Team_White_reduziert.svg);
	}
	
	.header-module .navbar-toggle {
		position:absolute;
		right:0;
		margin-right:1.5em;
	}
	
	/* Mobile Logo end */
	.vc_col-sm-2 .navbar-brand {
		background-color:#ff0!important;
		display:none;
	}
	
	.headerlogobottom .vc_single_image-img {
		display:none;
	}
	
	.content {
		z-index:1!important;
	}
	
/*
	#footer {
		padding-top:2em!important;
	}
	
*/
	#mobile-nav {
		z-index:999!important;
		height:100%!important;
	}
	
	.navbar-brand {
		width:0!important;
	}
	
	.headernav,#headernav {
		line-height:0!important;
	}
	
	.headerlogobottom figure {
		position:relative;
		bottom:unset;
		left:unset;
	}
	
	.headerlogobottom .vc_column-inner {
		padding-top:1em!important;
	}
	
	#logowrapper {
		margin-top:-8em;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	
	.vc_custom_1563537957533 {
		margin-top:0!important;
	}
	
	#mobileheaderlogo {
		margin-left:0;
		width:100%;
		position:absolute;
		z-index:1001;
		top:0;
	}
	
	#mobileheaderlogo .vc_col-sm-4 {
		width:33.33%!important;
		float:left;
	}
	
	#mobileheaderlogo .mobile-header-logo img {
		padding-top:1em;
	}
	
	.home .vc_col-sm-3 {
		width:50%;
		float:left;
	}
	
	.home .vc_col-sm-2,.home .vc_col-sm-1 {
		display:none;
	}
	
	.teamgermany {
		padding-top:2em;
	}
	
	.home .footeradress {
		width:100%;
	}
	
/*
	.diagonal_top_gray:before {
		height:3em;
	}
	
	.diagonal_top_white:before {
		height:6em;
	}
*/
	
/*
	.diagonal_bottom_gray:after {
		height:17em;
	}
	
	.diagonal_bottom_white:after {
		height:17em;
	}
*/
}







/* –––––––––––––––––––––––– */
/* Responsive 425PX */
/* –––––––––––––––––––––––– */
@media (max-width: 425px) {
	#headerimage {
		height:17em;
	}
}

/* –––––––––––––––––––––––– */
/* Responsive 425PX End */
/* –––––––––––––––––––––––– */
/* –––––––––––––––––––––––– */
/* Responsive 375PX */
/* –––––––––––––––––––––––– */
@media (max-width: 376px) {
	#headerimage {
		height:15em;
	}
}

/* –––––––––––––––––––––––– */
/* Responsive 375PX End */
/* –––––––––––––––––––––––– */
/* –––––––––––––––––––––––– */
/* Responsive 320PX */
/* –––––––––––––––––––––––– */
@media (max-width: 320px) {
	#headerimage {
		height:13em;
	}
}

/* –––––––––––––––––––––––– */
/* Responsive 320PX End */
/* –––––––––––––––––––––––– */
.nav-buttons-exist .flickity-enabled>.flickity-prev-next-button,.nav-buttons-exist .flickity-enabled button {
	display:block;
}

/**
Fixing bootstrap columns for safari
 */
.row:before,.row:after {
	display:inline-block!important;
}