/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('../fonts/montserrat-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v12-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
.navbar {
  -moz-transition:background 0.3s ease;
  -o-transition:background 0.3s ease;
  -webkit-transition:background 0.3s ease;
  transition:background 0.3s ease;
  border-bottom:1px solid #ddd;
}

.navbar.transparency {
  background:transparent !important;
  border:none;
  box-shadow:none;
}

.navbar .navbar-brand {
  -moz-transition:all 0.3s ease;
  -o-transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.navbar.transparency .navbar-brand {
  padding-top:30px;
  padding-bottom:30px;
  border:none;
}
.ext:before {
  content:'\f14d';
  font-family:'fontawesome';
  margin-right:3px;

  color:#a05166;
}

@media (max-width: 320px) {
  .navbar.transparency .navbar-brand {
    width:80%;
  }
}

.navbar.transparency .nav-link, .navbar.transparency .nav-link.active, .navbar.transparency .nav-link:focus, .navbar-light .navbar-nav .nav-link {
  color:#3e3e3e;
  border:none;
  opacity:1;
  text-transform:uppercase;
  font-size:16px;
  font-weight:500;
  margin-right:20px;
}

.navbar.transparency .nav-link:hover {
  color:#DA748C;
}

.navbar-toggler {
  position:relative;
  height:35px;
  margin-right:-.75rem;
  border:none;
}

.navbar-toggler:focus, .navbar-toggler:active {
  outline:0;
}

.navbar-toggler span {
  display:block;
  background-color:#6f6f6e;
  height:2px;
  width:25px;
  margin-top:4px;
  margin-bottom:4px;
  -webkit-transform:rotate(0deg);
  -moz-transform:rotate(0deg);
  -o-transform:rotate(0deg);
  transform:rotate(0deg);
  position:relative;
  left:0;
  opacity:1;
}

.navbar.transparency .navbar-toggler span {
  background:#B56278;
  padding-bottom:4px;
}

.navbar-toggler span:nth-child(1), .navbar-toggler span:nth-child(3) {
  webkit-transition:transform .35s ease-in-out;
  -moz-transition:transform .35s ease-in-out;
  -o-transition:transform .35s ease-in-out;
  transition:transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
  position:absolute;
  left:12px;
  top:10px;
  -webkit-transform:rotate(135deg);
  -moz-transform:rotate(135deg);
  -o-transform:rotate(135deg);
  transform:rotate(135deg);
  opacity:0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
  height:12px;
  visibility:hidden;
  background-color:transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
  position:absolute;
  left:12px;
  top:10px;
  -webkit-transform:rotate(-135deg);
  -moz-transform:rotate(-135deg);
  -o-transform:rotate(-135deg);
  transform:rotate(-135deg);
  opacity:0.9;
}

body {
  font-family:'Montserrat';
  color:#3e3e3e;
  font-size:18px;
	 -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 576px) {
  .h1, h1, .h2, h2 {
    font-size:30px !important;
	  -ms-hyphens: auto !important;
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
  }
	body {
  
  font-size:16px;

}
	
}

.h1, h1, .h2, h2 {
  text-transform:uppercase;
  color:#3e3e3e;
  margin-bottom:30px;
  font-size:35px;
  font-family:'Montserrat';
  font-weight:500;
  letter-spacing:0.1em;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

span {
}

section.bg-secondary {
  background-color:#ffebed !important;
  color:#3e3e3e !important;
}

#footer.bg-primary {
  background-color:#a05166 !important;
}

.pb-5, .py-5 {
  padding:120px 40px !important;
}

@media (max-width: 576px) {
  .pb-5, .py-5 {
    padding:60px 20px !important;
  }
}

@media (min-width: 992px) {
  div.d-flex.align-items-center {
    background-position:top !important;
  }
}

.h3, h3 {
  color:#a05166;
  font-size:25px;
  font-weight:500;
  padding-top:40px;
  padding-bottom:10px;
}

.material-icons {
  font-size:70px;
  width:100%;
  text-align:center;
  padding-bottom:20px;
  color:#F4D4E3;
}

.table thead th {
  border:0;
}

p a {
  color:#a05166;
  padding:1px;
}

p a:hover {
  background-color:#a05166;
  color:#fff;
  padding:1px;
  text-decoration:none;
}

#header.second {
  height:150px;
  background-position:0 380px;
  background-size:cover;
  background-image:url("../img/kirschblüten.jpg");
}

ul.list {
  list-style-type:none;
  padding-left:25px;
}

.list li::before {
  content:'\f105';
  font-family:'fontawesome';
  margin-left:-17px;
  margin-right:10px;
  font-size:22px;
  color:#a05166;
}

.list li {
  padding-bottom:5px;
}

.img-fluid {
  padding:20px 0;
}

.footer-basic ul a.active {
  background-color:#fff;
  color:#DA748C;
}

.navbar-light .navbar-nav .active.nav-link {
  color:#DA748C;
}

h1.alternate {
  text-transform:uppercase;
  color:#3e3e3e;
  margin-bottom:30px;
  font-size:35px;
  font-family:'Montserrat';
  font-weight:500;
  background-color:transparent;
  padding:0;
  letter-spacing:1px;
  display:block;
}

h2.alternate {
  font-size:20px;
  text-transform:none;
  font-weight:700;
  letter-spacing:0;
  margin-bottom:10px;
  margin-top:30px;
}

h3.alternate {
  font-size:18px;
  padding-top:20px;
  font-weight:700;
}

.h1, h1 {
}

@media (max-width: 420px) {
  .navbar-brand .img-fluid {
    padding:0;
	width: 230px;
  }
	.col-md-9.col-lg-4.offset-md-2.offset-lg-0, .col-md-6.col-lg-6.col-xl-6 , .col-md-6.col-lg-6.col-xl-6{
    padding: 0;
}
    #header.second {
    background-position: 0px 400px;
        background-size: auto;
}
}

.navbar-brand .img-fluid {
  padding:0;
}

@media (max-width: 768px) {
  .navbar-collapse ul {
    background-color:#fbe2e7;
    padding:15px;
    border:5px white solid;
  }
}
.btn.btn-light.btn-lg.active {
    font-family: 'Montserrat';
    font-size: 18px;
    border: none;
    background-color: rgba(255,255,255,0.5);
    font-weight: 500;
    text-transform: uppercase;
    padding: 25px;
    color: #DA748C;
    border-radius: 40px;
}
.btn.btn-light.btn-lg.active:hover {
   color:#3e3e3e;
    background-color: rgba(255,255,255,1);
}
.btn-light:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
	 border: none;
}

.table td.empty{
	border-top-width: 0 ;
}
#section3 .table td, .table th {
    border-top: 1px solid #ffffff;
}
