/* FONTS */

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

/* MAIN NAVIGATION */

#mainNav {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
font-family: "Roboto", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-weight: 200;
letter-spacing: 1.5px;
}

#mainNav.border {
border: 0rem solid !important;
border-top: 0.5rem solid #BC2E16 !important;
}

#mainNav .navbar-brand {
color: #BC2E16;
font-size: 1.3em;
}

#mainNav .navbar-nav li.nav-item a.nav-link {
color: #000;
}

#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color: #BC2E16;
}
  
#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus {
  color: #BC2E16;
      text-decoration: underline;

}

#mainNav .navbar-nav li.nav-item a.nav-link.active {
  color: #BC2E16;
      text-decoration: underline;


}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition: step-end;
  }
  #mainNav .navbar-brand {
    font-size: 1.3em;
    transition: step-end;
  }
  #mainNav .navbar-nav {
    margin-top: 0;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
    color: #BC2E16;
    background: none;
    text-decoration: underline;

  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover {
    color: #BC2E16;
    background: none;
    text-decoration: underline;
  }

  #mainNav.navbar-shrink {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.3em;
  }
}


.bg-secondary {
--bs-bg-opacity: 1;
background-color: #EEE !important;
}

/* HEADER */
	
	.bg-primary {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/header_home_neu.jpg");
	background-color: #BC2E16 !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	}
	
	.bg-primary2 {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/header2_hell.jpg");
	background-color: #BC2E16 !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	}
	
	.bg-primary3 {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/header3.jpg");
	background-color: #BC2E16 !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	}

	
	
	.bg-primary4 {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/weiterbildung.jpg");
	background-color: #BC2E16 !important;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100%;
   	}


@media (min-width: 576px) {	
	.bg-primary {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/header_home_neu.jpg");
	background-color: #eee !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	}
	
	.bg-primary2 {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/header2_hell.jpg");
	background-color: #eee !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	}
	
	.bg-primary3 {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/header3.jpg");
	background-color: #eee !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	}
	
	.bg-primary4 {
	--bs-bg-opacity: 1;
	background-image: url("../assets/img/weiterbildung.jpg");
	background-color: #eee !important;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	}

}



.masthead {
padding-top: calc(6rem + 45px);
padding-bottom: 16rem;
}

.masthead-home {
padding-top: calc(8rem + 45px);
padding-bottom: 10rem;
}

.masthead-home .masthead-heading {
padding: 0px 0 50px 0;
font-size: 2.75rem;
line-height: 1.75rem;
font-weight: 100;
color: #FFF;
}

.masthead .masthead-subheading {
padding: 0px 0 0px 0;
font-size: 1.8rem;
font-weight: 50;
}

.masthead-home .masthead-subheading {
padding: 0px 0 0px 0;
font-size: 1.8rem;
font-weight: 50;
}

.masthead-heading-zitat {
padding: 2px 10px 2px 10px;
font-size: 1.75rem;
font-style: italic;
line-height: 2.0rem;
font-weight: 100;
color: #000;
background-color: #fff;
opacity: 80%;
margin-top: 200px;
border-radius: 5px;
}

.masthead-heading-zitat span.stern {
	font-size: 2.0rem;
	font-weight: 400;
	color: #BC2E16;
}

/* Body */

h1 {
font-size: 2.5rem;
font-weight: 200;
color: #BC2E16;
padding-bottom: 20px;
}


h2 {
font-size: 1.8rem;
font-weight: 100;
color: #BC2E16;
}

h3 {
font-size: 1.3rem;
font-weight: 200;
color: #BC2E16;
padding: 20px 0 10px 0;
}

h4 {
font-size: 1.3rem;
font-weight: 100;
color: #fff;
}

p {
	font-weight: 200;
}

p.lead {
	font-weight: 200;
}

p.zitat {
	font-size: 1rem;
	font-style: italic;
	font-weight: 300;
}

a {
color: #BC2E16;
text-decoration: underline;
}

a:hover {
color: #000;
text-decoration: underline;
}

b, strong {
font-weight: bolder;
color: #4f4f4f;
}

.footer a {
font-size: 1.2rem;
color: #fff;
text-decoration: none;
font-weight: 100;
letter-spacing: 1.5px;
}

.footer a:hover {
font-size: 1.2rem;	
color: #aaa;
text-decoration: underline;
font-weight: 100;
letter-spacing: 1.5px;
}

/* Section */

.page-section .page-section-heading {
font-size: 2rem;
line-height: 2.5rem;
padding-bottom: 30px;
}

.page-section {
padding: 3rem 0;
}

section.uebermich {
	padding-bottom: 0;
}

section.uebermich .img-fluid {
max-width: 110%;
height: auto;
}

section.portfolio {
	background-color: #EEE;
}

section.portfolio i.stern{
	color: #BC2E16;
}

.portfolio-item h3 {
padding: 20px 0 0 5px;
}

.portfolio-item p {
padding: 0px 0 0 5px;
}

.portfolio .portfolio-item .portfolio-item-caption {
background-color: #BC2E16;
}

.portfolio .portfolio-item .portfolio-item-caption:hover {
  opacity: 0.5;
}

section.coachingkurs {
	background-color: #EEE;
}

.white {
	background-color: #FFF;
}

section#impressum h1, section#datenschutz h1 {
	padding-top: 10rem;
}



/* Footer */

.footer {
padding-top: 2rem;
padding-bottom: 2rem;
background-color: #BC2E16;
color: #fff;
}


/* Buttons */

.btn-primary {
color: #fff;
background-color: #BC2E16;
border-color: #BC2E16;
}

section.uebermich .btn-primary {
	margin-bottom: 20px;
}

.btn-primary:hover {
color: #fff;
background-color: #000;
border-color: #000;
}

.btn-primary:disabled, .btn-primary.disabled {
color: #fff;
background-color: #BC2E16;
border-color: #BC2E16;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #BC2E16;
  border-color: #BC2E16;
  box-shadow: none;)