/* -----------------------------------------------------------------------------------
Fonts
----------------------------------------------------------------------------------- */
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}


/* -----------------------------------------------------------------------------------
Basic Styles
----------------------------------------------------------------------------------- */
* { margin:0; padding:0; outline:0; }

html, body {
	height: 100%; width: 100%;
	-webkit-text-size-adjust: none; 
}

body {
	font-family:"Lato", Helvetica, Arial, sans-serif; font-size:18px; line-height:28px; font-weight:300; color:#1f2a35;
}

p {
	margin-bottom:15px;
}

a {
	color: #1f2a35; text-decoration: none;
}
a:hover,
a:focus {
    text-decoration: none;
    color: inherit;
	outline:none;
}

section p a, section p a:hover, section li a, section li a:hover {
	border-bottom: 2px solid #004979;
}

h1,h2,h3 {
	margin:0; padding:0;
}
h1, header.home blockquote {
	margin-bottom:30px;
	font-size:32px; line-height:32px; font-weight:800; text-align:center;
}
header.home blockquote {
	margin-bottom:20px;
}
h2,h3 {
	margin-bottom:5px; padding-top:10px;
	font-size:22px; line-height:32px; font-weight:700;
}
@media(min-width:768px) {
	h1, header.home blockquote {
		font-size:38px; line-height:46px;
	}
}

strong {
	font-weight:700;
}

section ul, main ul {
	margin:-8px 0 15px 20px;
}
section .text-center ul {
	margin-left:0;
	list-style-position: inside;
}
ul.icon-list {
	margin:0 0 15px 0; padding:0;
	list-style:none; }
	
	ul.icon-list li span {
		margin-right:8px;
}

address {
	font-style:normal;
}

.text-center {
	text-align:center;
}

/* General button style (reset) */
a.button {
	position: relative;
	display: inline-block;
	margin-top: 5px; padding: 15px 20px;
	font-size: 18px; line-height: 18px; color: #004979; font-weight: 300; cursor: pointer; text-decoration: none;
	outline: none;
	background: none;
	border: 1px solid #004979; border-radius: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
a.button:after {
	content: '';
	position: absolute; top: 0; left: 0; z-index: -1;
	width: 0%; height: 100%;
	background: #004979;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
a.button:hover,
a.button:active {
	color: #fff; text-decoration: none;
	border: 1px solid #004979; border-radius: 0;
}
a.button:hover:after,
a.button:active:after {
	width: 100%;
}

.btn-default,
.btn-default:focus,
.btn-default.focus,
.btn-default:hover,
.btn-default:active,
.btn-default.active,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.btn-default:active.focus,
.btn-default.active.focus{
	margin-top: 5px; padding: 15px 20px;
	font-size: 18px; line-height: 18px; color: #004979; font-weight: 300; cursor: pointer; text-decoration: none;
	outline: none;
	background: none;
	border: 1px solid #004979; border-radius: 0;
}


/* -----------------------------------------------------------------------------------
Container
----------------------------------------------------------------------------------- */
section, .section {
    padding: 90px 0;
}
.bg-gray {
    background-color: #f2f2f2; }

	section .text-box {
		margin-bottom:30px;
}

@media (min-width: 768px) {
	section, .section {
		padding: 120px 0; }
		
		section .text-box {
			margin:0 auto 30px auto; width: 700px;
	}
}

@media (min-width: 992px) {
	.container-fluid {
	  padding-right: 30px; padding-left: 30px;
	}
}


/* -----------------------------------------------------------------------------------
Navigation
----------------------------------------------------------------------------------- */
.navbar-default {
	position: fixed; top: 0; left: 0; z-index: 100;
	width: 100%; min-height: 70px;
	background: #fff;
	border: none;
	box-shadow: 0 2px 3px rgba(35, 32, 31, 0.35);
	-webkit-transition: transform 250ms;
	   -moz-transition: transform 250ms;
	        transition: transform 250ms; }
	
	.navbar-toggle {
		margin: 14px 5px 0 10px; padding: 10px;
		border:none; border-radius:0; }
		.navbar-default .navbar-toggle:hover,
		.navbar-default .navbar-toggle:focus {
			background-color:transparent; }
			
		.navbar-default .navbar-toggle .icon-bar {
			width: 28px; height: 3px;
			background-color: #1f2a35;
			border-radius: 0; }
			.navbar-toggle .icon-bar + .icon-bar {
				margin-top: 5px;
	}




.navbar-toggle {
  border: none;
  background: transparent !important;
}
.navbar-toggle:hover {
  background: transparent !important;
}
.navbar-toggle .icon-bar {
  width: 22px;
  transition: all 0.2s;
}
.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  opacity: 0;
}
.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}



	.navbar-default .navbar-brand {
		padding: 0 0 0 10px; }

		.navbar-default .navbar-brand img {
			margin:10px 0 0 5px;
			max-height:45px; width: auto;
	}

	.navbar-collapse {
		border-top: none;
		-webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
		        box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
	}
@media(min-width:768px) {
	.navbar-default {
		height: 80px; }

		.navbar-default .navbar-brand img {
			margin-top:10px;
			max-height:56px;
		}
	
		.navbar-default .navbar-nav > li > a {
			margin:27px 0 0 20px; padding: 0 0 2px 0;
			font-size:18px; color: #1f2a35; font-weight:400;
		}
		.navbar-nav.navbar-right:last-child {
			margin-right: 0;
		}
		.navbar-default .navbar-nav > li > a:hover,
		.navbar-default .navbar-nav > li > a:focus {
			color:#1f2a35;
			background:none;
		}
		.navbar-default .navbar-nav > .active > a,
		.navbar-default .navbar-nav > .active > a:hover,
		.navbar-default .navbar-nav > .active > a:focus {
			color:#1f2a35;
			background:none;
			border-bottom:3px solid #004979;
	}
	
	/* Navbar Hidden */
	.navbar-default-is-hidden {
		box-shadow: none;
		-webkit-transform: translateY(-100%);
			-ms-transform: translateY(-100%);
				transform: translateY(-100%);
	}
}
@media ( max-width: 767px ) {
	.navbar-collapse {
		position: fixed; bottom: 0; top: 70px; left: 0; right: 0;
		width: 100%; height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		text-align: center;
		background-color: #f2f2f2;
		-webkit-opacity: 0;
		   -moz-opacity: 0;
				opacity: 0;
	}
	.navbar-collapse.collapsing {
		display: block !important;
		-webkit-transition: opacity 250ms;
		   -moz-transition: opacity 250ms;
				transition: opacity 250ms;
		-webkit-opacity: 0;
		   -moz-opacity: 0;
				opacity: 0;
	}
	.navbar-collapse.collapse.in {
		-webkit-transition: opacity 250ms;
		   -moz-transition: opacity 250ms;
				transition: opacity 250ms;
		-webkit-opacity: 1;
		   -moz-opacity: 1;
				opacity: 1; }

		.navbar-default .navbar-nav {
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			   -moz-transform: translateX(-50%);
					transform: translateX(-50%);
			margin: 40px 0 0 0;
			padding: 0 0 70px 0;	/* padding-bottom sollte so groß wie '.navbar-collapse' sein */
			list-style: none; }

			.navbar-default .navbar-nav li {
				margin-bottom: 10px;
				-webkit-opacity: 0;
				   -moz-opacity: 0;
						opacity: 0;
				-webkit-transform: translateX(-50px);
				   -moz-transform: translateX(-50px);
				        transform: translateX(-50px);
				-webkit-transition: transform .25s, opacity .25s;
				   -moz-transition: transform .25s, opacity .25s;
						transition: transform .25s, opacity .25s;
			}
			.navbar-default .navbar-collapse.collapse.in ul.navbar-nav li {
				-webkit-transform: translateZ(0);
				   -moz-transform: translateZ(0);
				        transform: translateZ(0);
				-webkit-opacity: 1;
				   -moz-opacity: 1;
						opacity: 1; }
	
				.navbar-default .navbar-nav > li > a {
					display: inline-block;
					padding-left: 0; padding-right: 0; padding-bottom: 2px;
					font-size: 22px; line-height: 32px; font-weight: 400; color: #1f2a35;
					border-bottom: 3px solid transparent;
				}
				.navbar-default .navbar-nav > li > a:hover,
				.navbar-default .navbar-nav > li > a:focus {
					color: #1f2a35;
				}
				.navbar-default .navbar-nav > .active > a,
				.navbar-default .navbar-nav > .active > a:hover,
				.navbar-default .navbar-nav > .active > a:focus {
					color: #1f2a35;
					background:none;
					border-bottom: 3px solid #004979;
				}
}



/* -----------------------------------------------------------------------------------
Header
----------------------------------------------------------------------------------- */
header {
	position: relative;
	display: block;
	height:100%; width: 100%; overflow:hidden; }

	header .moving-image {
		width: 100%; height: 100%;
		display: block;
		background:no-repeat center center;
		/* Force Hardware Acceleration */
		-webkit-transform: translateZ(0);
			    transform: translateZ(0);
		-webkit-background-size: cover;
		background-size: cover;
		-webkit-animation: "move" ease-in-out 7s forwards;
		animation: "move" ease-in-out 7s forwards;
	}
	@-webkit-keyframes move {
		from {
			-webkit-transform: scale(1.1);
			transform: scale(1.1);
		}
		to {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
	}
	@keyframes move {
		from {
			-webkit-transform: scale(1.1);
			transform: scale(1.1);
		}
		to {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
	}

	header .intro-content {
		position: absolute; top: 45%; left: 0;
		margin: auto; padding:0 30px;
		width: 100%;	
		color:#fff; text-align: center;
		-webkit-transform: translate(0,-45%);
		-ms-transform: translate(0,-45%);
		transform: translate(0,-45%); }

		header .intro-content img.image {
			margin: 0 auto;
			max-width: 100%;
			height: auto;
	}

	header .scroll-down {
		position: absolute; bottom:15px;
		width: 100%;
		text-align: center; }
	
		header .scroll-down .btn {
			width: 50px; height: 50px;
			padding: 0;
			text-indent:-9999px;
			background: url(../images/icons/down-black.png) no-repeat center center; background:url(../images/icons/down-black.svg) no-repeat center center, none;
			background-color:#fff;
			border-radius:100%;
		}
		header .scroll-to {
			position: absolute; bottom:20px;
}
@media (max-width: 768px) {
	header .moving-image {
		background-attachment: inherit;
		background-position: top center;
	}
}
@media (min-width:768px) {
	header {
		margin-bottom:0;
		width: 100%; height: 100%; }
	
			header .scroll-down {
				bottom: 30px;
	}
}


/* -----------------------------------------------------------------------------------
Parallax
----------------------------------------------------------------------------------- */
aside.parallax {
	height: 300px; }

    aside.parallax img.img-responsive {
        height: 100%; width: 100%;
        object-fit: cover;
}
@media(min-width:768px) {
	aside.parallax {
        height: 500px;
	}
}
@media(min-width:992px) {
	aside.parallax {
		height: 600px;
	}
}
@media (min-width: 1200px) {
	aside.parallax {
		height: 650px;
	}
}
@media (min-width: 1680px) {
	aside.parallax {
		height: 700px;
	}
}


/* -----------------------------------------------------------------------------------
Über mich
----------------------------------------------------------------------------------- */
.profil-section h2 {
	padding:0; }

	.profil-section .profil-image {
		margin-bottom:15px;
}


/* -----------------------------------------------------------------------------------
Coaching
----------------------------------------------------------------------------------- */
.coaching-section .coaching-box {
	text-align: center;
	margin-bottom: 30px; }

/* Common style
.coaching-box figure {
	position: relative;
	overflow: hidden;
	background: #004979;
	cursor: pointer; }

	.coaching-box figure img.image {
		position: relative;
		display: block;
		min-width: 100%;
		height: auto;
		opacity: 0.8;
		-webkit-transition: opacity 1s, -webkit-transform 1s;
				transition: opacity 1s, transform 1s;
		-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
	}
	.coaching-box figure:hover img.image {
		opacity: 0.4;
		-webkit-transform: scale3d(1.1,1.1,1);
				transform: scale3d(1.1,1.1,1);
	}

	.coaching-box figure figcaption {
		position: absolute; top: 45%; left: 0;
		padding: 0 30px;
		width: 100%;
		color: #fff;
		-webkit-transform: translate(0,-45%);
		    -ms-transform: translate(0,-45%);
		        transform: translate(0,-45%); }

		.coaching-box figure figcaption h2 {
			font-size: 26px;
} */



.coaching-box {
	position: relative;
	overflow: hidden;
	min-height: 300px;
	background: #004979;
	cursor: pointer; }

	.coaching-box .content-box {
		position: absolute; top: 40%; left: 0;
		padding: 0 30px;
		width: 100%;
		color: #fff;
		-webkit-transform: translate(0,-40%);
		    -ms-transform: translate(0,-40%);
		        transform: translate(0,-40%); }

	.coaching-box .info-icon {
		position:absolute; right:15px; bottom:15px; }

		.coaching-box .info-icon span.fa-stack i.fa.fa-external-link {
			color: #004979;
}


/* -----------------------------------------------------------------------------------
Kontakt
----------------------------------------------------------------------------------- */
.kontakt-section {
	padding:45px 0; }

	.kontakt-section .kontakt-text .kontakt-text-inner {
		margin-left: auto; }

		.kontakt-section .kontakt-text .kontakt-text-inner p.icons {
			padding-top:15px;
}
@media (min-width: 768px) {
	.kontakt-text-inner {
		max-width: 300px;
	}
	
	.kontakt-text-inner h2 {
		max-width: 300px;
	}
}
@media (min-width: 992px) {
	.kontakt-text-inner {
		max-width: 410px;
	}
}
@media (min-width: 1200px) {
	.kontakt-text-inner {
		max-width: 510px;
	}
}
.kontakt-image {
	padding-top: 37.5%;
	overflow: hidden;
	background:no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
@media ( max-width: 767px ) {
	.kontakt-image {
		padding-top: 75%;
		margin-top: -100px;
		margin-bottom: 100px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.kontakt-text + .kontakt-image {
		margin-top: 100px;
		margin-bottom: -100px;
	}
	.kontakt-text-inner {
		margin: 0 auto;
	}
}
@media ( min-width: 768px ) {
	.kontakt-section {
		padding: 0;
	}
	.kontakt-row {
		display: table; table-layout: fixed;
		width: 100%;
		padding: 0;
	}
	.kontakt-image, .kontakt-text {
		width: 50%;
		display: table-cell;
		float: none !important;
	}
	.kontakt-text {
		vertical-align: middle;
		padding: 75px 60px 75px 0;
	}
}


/* -----------------------------------------------------------------------------------
Footer
----------------------------------------------------------------------------------- */
footer {
	padding:30px 0;
	color:#fff;
	background-color:#004979; }

	footer a {
		color:#fff; text-decoration: none;
}
@media (min-width: 768px) {
	footer .links {
		text-align:right;
	}
}



/* -----------------------------------------------------------------------------------
Popup
----------------------------------------------------------------------------------- */
.modal-backdrop {
	background-color: #f2f2f2;
}
.modal-backdrop.in {
	opacity: .9; filter: alpha(opacity=90);
}

.modal-content {
	font-size:17px; line-height:27px; font-weight:300; text-align:left;
	border:none;
	border-radius: 0px;
	-webkit-box-shadow: 0 0 10px 1px rgba(34,34,34,.25);
	-moz-box-shadow: 0 0 10px 1px rgba(34,34,34,.25);
	box-shadow: 0 0 10px 1px rgba(34,34,34,.25); }

	.modal-content .modal-header h2 {
		margin:0; padding:0;
	}

	.modal-content .modal-header .close {
		font-size: 43px;
		font-weight: 300;
		line-height: 0.75;
		color: #1f2a35;
		text-shadow:none;
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.modal-content .modal-header .close:hover,
	.modal-content .modal-header .close:focus {
		color: #1f2a35;
		text-decoration: none;
		cursor: pointer;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	.modal-content .modal-body h2 {
		margin-bottom:5px; padding-top:10px;
}	
@media (min-width: 992px) {
 	.modal-lg {
		width: 700px;
	}
}


/* -----------------------------------------------------------------------------------
Impressum / Datenschutz
----------------------------------------------------------------------------------- */
main.impressum-datenschutz {
	display: block; }

	main.impressum-datenschutz .container {
		padding-top: 30px; padding-bottom: 30px;
		max-width: 800px; }

		main.impressum-datenschutz .container .abschnitt {
			margin-bottom: 30px; padding-top: 30px; }

			main.impressum-datenschutz .container .abschnitt a {
				text-decoration: underline;
		}

		main.impressum-datenschutz .container .button {
			margin-bottom: 10px; margin-right: 10px;
}


/* -----------------------------------------------------------------------------------
WebYep
----------------------------------------------------------------------------------- */
#wy-login { position: fixed; top: 0; left: 0; z-index: 10000; }