/* === Allgemein ===*/

@font-face {
	font-family: ubuntuFont;
	src: url(../fonts/Ubuntu-Regular.ttf);
  }
  
/* Schriften */

body {
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: "ubuntuFont", sans-serif;
	color: #6b6b6b;
	font-size: 16px;
	font-weight: 400;
}

/*
body,
p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}*/

h1.maintitle {
	font-size: 26px;
	padding-top:40px; 
	padding-bottom: 0px;
	margin-bottom: 0px; 
	color:#989898;
}

h1.content_region {
	font-size: 20px;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-alt {
text-align: center;
margin-bottom: 1em;
}


/* Button */

.btn-round {
	border-radius: 0px;
	border-style:  none;
}


/* Section */

section {
	padding-top: 40px;

}


.d-relative {
	position: relative;
}


/* === Navigation ===*/

nav.navbar.navbar-dark button:hover,
nav.navbar.navbar-dark button:focus,
nav.navbar.navbar-dark .nav-link:hover {
	color: transparent;
}

nav.navbar.navbar-dark button.xx_yellow:hover,
nav.navbar.navbar-dark button.xx_yellow:focus,
nav.navbar.navbar-dark .nav-link.xx_yellow:hover {
	color: #f7e90a;
}


nav.navbar.navbar-dark button.xx_blue:hover,
nav.navbar.navbar-dark button.xx_blue:focus,
nav.navbar.navbar-dark .nav-link.xx_blue:hover {
	color: #7DB5E2;
}

nav.navbar.navbar-dark button.xx_grey:hover,
nav.navbar.navbar-dark button.xx_grey:focus,
nav.navbar.navbar-dark .nav-link.xx_grey:hover {
	color: #404040;
}

nav.navbar.bg-dark  button.xx_grey:hover,
nav.navbar.navbar-dark button.xx_grey:focus,
nav.navbar.navbar-dark .nav-link.xx_grey:hover{
	color: #7DB5E2;
}

.navbar-nav .badge {
	position: absolute;
	left: 25px;
	bottom: 25px;
	padding-right: .5em;
	padding-left: .5em;
}

.navbar-nav .icon-basket {
	line-height: 0.8;
	font-size: 1.5em;
}


/* === Hero ===*/

.praxis-bg {
	
	background: url('../img/bg-praxis.jpg') 50% 0 fixed no-repeat;
/*	height: 100vh;*/
	background-size: cover;
}

.praxis-leer {
	background-color: rgb(255, 255, 255);	
   height: 100vh;
	background-size: cover;
}


.therapie-bg {
	margin-left: 0px;
	/*background: url('../img/bg-therapie_73.png');*/
	background: url('../img/bg-therapie_big_73.png');
	background-size: unset  !important;
	background-repeat: repeat  !important;
/*	height: 100vh;*/
	/*background-size: cover;*/
}

.impressionen-bg {
	margin-left: 0px;
	background-color: #FEFFE4;	
	background-size: unset  !important;
    background-repeat: repeat  !important;
/*	height: 100vh;*/
	/*background-size: cover;*/
}


.praxis-impressum{
	margin-left: 0px;
	background-color: #FEFFE4;
	background-size: unset  !important;
    background-repeat: repeat  !important;
    /*height: 100vh;*/
	/*background-size: cover;*/
}

.team-bg {
	margin-left: 0px;
	background-color: #7DB5E2;
	background-size: unset  !important;
    background-repeat: repeat  !important;
    /*height: 100vh;*/
	/*background-size: cover;*/
}

.info-bg {
	margin-left: 0px;
	/*background: url('../img/bg-therapie.png');*/
	background-size: unset  !important;
    background-repeat: repeat  !important;
/*	height: 100vh;*/
	/*background-size: cover;*/
}

.maps-bg {
	margin-left: 0px;
	background-color: #FEFFE4;
	background-size: unset  !important;
    background-repeat: repeat  !important;
/*	height: 100vh;*/
/*height: 100vh;*/
	/*background-size: cover;*/
}


.separator_content, .separator_wrapper {
	display: inline-block;
	top: 0;
	background-color: #fff;
	position: relative;
	vertical-align: middle;
}


.therapie-seperator {
	background-color: #ff6b6b !important;
}

.maps-seperator {
	background-color: #6b6b6b !important;
}

.impressionen-seperator {
	background-color: #7DB5E2 !important;
}


.therapie-title {
 padding: 5% 10%;
 margin: 5% 10%;
 font-size: 24px;
 line-height: 30px;
 color: #3e3e3e;
 font-weight: 700;
 letter-spacing: 3px;
 text-align: center;
 border: 2px solid #a6a6a6;
/* background-color: rgba(255,255,255,1);*/
 z-index: 20;
 border-radius: .75rem;
}



.team-title
{
	padding: 5% 10%;
	margin: 5% 10%;
	font-size: 17px;
	line-height: 30px;
	color: #6b6b6b	;
	font-weight: 700;
	letter-spacing: 3px;
	text-align: center;
	border: 2px solid #6b6b6b;
	z-index: 20;
	border-radius: .75rem;
	/*background: #7DB5E2;*/
   }

  


.impressionen-margin {
 position: relative;
 margin: 0 30px;
 z-index: 30;
 background-color: #fff;
}  

.maps-title{
	padding: 5% 10%;
	margin: 5% 10%;
	font-size: 17px;
	line-height: 30px;
	color: #6b6b6b;
	font-weight: 700;
	letter-spacing: 3px;
	text-align: center;
	border: 2px solid #6b6b6b;
	border-radius: .75rem;
	z-index: 20;
}


 .therapie-margin, .team-margin, .maps-margin {
	position: relative;
	margin: 0 30px;
	z-index: 30;
	background-color: #FFFFFF;
 }  


.separator_line {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	width: 100%;
	padding: 0;
	display: block;
	background-color: #fff;
	z-index: 10;
}

.separator-line-default  {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	width: 100%;
	padding: 0;
	display: block;
	background-color: #989898!important;
	z-index: 10;
}




/*ul.therapie {
	background-color: rgba(254,255,228,0.9);
}*/

ul.therapie > li{
padding: 15px; 
text-align: center; 
border-top: 1px dotted #c0c0c0;
}

#home .container {
	height: 100%;
}

#home .row {
	height: 80%;
}

img {
    max-width:100%;
    height:auto;
}

div.img_center {
	display: flex;
	justify-content: center;
}

img.logo {
  /*  max-width:85%;*/
    height:auto;
}




.therapie{
	margin:0;
	padding:0;
}

.card-title p{
	background-color: #dc3545;
}

.card  {
	background-color: transparent;
	padding-top: 3em;
	padding-bottom: 3em;
	border-style: none;
}

.card-title {
	padding-top: .75rem;
	margin-bottom: .75rem;
	padding-bottom: .75rem;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	color: #6b6b6b;
	font-size: 24px;
	font-weight: 400;
	border-radius: .75rem;
}

.card-kinder {
	background-color: #EBF318;
	
}

.card-erwachsene {
	background-color: #7DB5E2;
	
}

.card-beratung {
	background-color: #C0C0C0;
}

.info-icons {
	display: inline-block;
/*	height: 50%;*/
	line-height: 250%;
	position: relative;
	vertical-align: middle;
	width: 60%;
	display: block;
	margin: 0 auto !important;
	font-size: 5em;
	border-radius: 5em;
	border: 1px solid transparent;
	background-color: transparent;
	text-align: center;
	-webkit-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
	transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
	-webkit-transform: translateZ(0);
}

/*
.info-icons {
    	display: inline-block;
		height: 3em;
		line-height: 3em;
		position: relative;
		vertical-align: middle;
		width: 3em;
		display: block;
		margin: 0 auto !important;
		font-size: 5em;
		border-radius: 5em;
		border: 1px solid transparent;
		background-color: transparent;
		text-align: center;
		-webkit-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		-moz-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		-o-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		-webkit-transform: translateZ(0);
	}
*/
	.team-icons {
    	display: inline-block;
		height: 4.5em;
		line-height: 3.5em;
		position: relative;
		vertical-align: middle;
		width: 3.5em;
		display: block;
		margin: 0 auto !important;
		font-size: 5em;
		border-radius: 5em;
		border: 10px solid #989898;
		background-color: transparent;
		text-align: center;
		-webkit-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		-moz-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		-o-transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		transition: background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out;
		-webkit-transform: translateZ(0);
	}	

	.card > hr  {
		width: 50% !important;
		height: 1px !important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px !important;
		margin-top: 0px !important;
		color: #fff !important;
		background: #fff !important;
		text-align: center;
	}

	#back-to-top-button {
		/*display: none;*/
		position: fixed;
		right: 40px;
		bottom: 40px;
		border: 2px solid #fff;
		color: #fff;
	}

	/*.btn-outline-danger.focus, .btn-outline-danger:focus {
		box-shadow: 0 0 0 .2rem rgba(220,53,69,.5);
	}*/

	.bg-black {
		background-color: #333;
	}

	ul.navbar-nav  li a {
		text-decoration: none;
		color: #c0c0c0;
		line-height: 30px;
		font-size: 1.3rem;
		font-weight: bold;
	
	}

	.nav-item {
		padding-right: 13px;
	}
	.icon-menu {
		border: 1px solid #a6a6a6;
		color: #a6a6a6;
		border-radius: .25rem;
		padding: 4px;
	}

	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 10rem;
		padding: .5rem 0;
		margin: .125rem 0 0;
		font-size: 1rem;
		color: #EBF318 !important;
		text-align: left;
		list-style: none;
		background-color:transparent !important;
		background-clip: padding-box;
		border: 1px solid rgba(0,0,0,.15);
		border-radius: .25rem;
	}

	#back-to-top-button {
		background-color: rgba(125, 181, 226,.70);
		color: #6b6b6b;
		font-weight: bold;
		border-color: #6b6b6b;
	}

	.icon-arrow-up {
		font-weight: bold;
	}


	.navbar-dark {
		color: #a6a6a6;
	}
	
	.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
		color: #a6a6a6;
	}


	.navbar-dark .navbar-nav .nav-link{
		color: #a6a6a6;
		/*background-color: rgba(254,255,228,0.9);*/
	}

	.dropdown-menu .show{
		background-color: rgba(254,255,228,0.9);

	}

	.show .dropdown-menu {
		background-color: rgba(255,255,255,0.8) !important;
	}

	.drop_down  > ul > li > a, .drop_down .second .inner > ul > li > h4, .drop_down .wide .second .inner > ul > li > h4, .drop_down .wide .second .inner > ul > li > a, .drop_down .wide .second ul li ul li.menu-item-has-children > a, .drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children > a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li h4 a, .drop_down .wide .second .inner > ul li .flexslider ul li h4 a, .drop_down .wide .second .inner > ul li.sub .flexslider ul li h4, .drop_down .wide .second .inner > ul li .flexslider ul li h4, .header_bottom .qode-login-register-widget.qode-user-logged-in .qode-login-dropdown li a {
		color: #13677e;
		font-family: 'Open Sans', sans-serif !important;
		font-size: 19px;
		font-style: normal;
		font-weight: 300;
	}

	.btn-outline-danger {
		color: #f7e90a;
		border-color: #f7e90a;
	}

	.add-padding-top{
		padding-top: 80px;
	}

.add-padding-left{
	padding-left: 40px;

}

.card-subtitle a {
	color: rgb(255, 255, 255);
}


	/*
	div.card > ul > li {
		padding-left: 5em;
	}*/