* { padding: 0; margin: 0; }

html {
  /*position: relative;*/
  min-height: 100.2%;
  }
  
html, body {
  height: 100%;
  display: flex;
  flex-direction: column;
  }
  
body {
  /*margin-bottom: 80px;*/
  font-family: 'Cochin', 'Times Roman', 'Serif';
  color: #feefaf;
  background: #DAAD99 url(/img/bg-trans-350x350.png) repeat top left ;
  /*background: #a3382b url(/img/fabric-tr-290x400.png) repeat top left ;*/
  /*background: #a3382b url(/img/fabric-tr-145x200.png) repeat top left ;*/
  }
  
body > * {
  flex-shrink: 0;
}

.main-wrapper {
  flex-grow: 1;
  background-color: white;
  margin-top: 3rem;
  padding: 0 0 0 0;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  position: relative;
  /*height: 90%;*/
  }


#header {
  width: 100%;
  height: 180px;
  background-color: white;
  -webkit-border-radius: 1rem 1rem 0 0;
  -moz-border-radius: 1rem 1rem 0 0;
  border-radius: 1rem 1rem 0 0;
  /*padding: 2rem auto auto 3rem;*/
  }

img.header {
  margin: 0;
  }

#header_inner {
  background: transparent url(/img/header-200h2.png) no-repeat center 20px ;
  background-size: 65%;
  /*height: 200px;*/
  height: 80%;
  padding: 10px auto;
  /*margin: 0rem auto auto 1rem;*/
  }


#header_inner h1 {
  text-shadow: 1px 1px rgba(255,255,255,1);
  font-size: 1.5rem;
  overflow-wrap: break-word;
  word-break: break-all;
  }

#special_top, #special_low {
  margin: 1em 2em;
  }

#special_low {
  font-size: 0.8em;
  box-shadow: 10px 10px 5px rgba(0,0,0,80);
  }

#carouselExampleIndicators { 
  margin: 1.5rem 0 2.5rem;
  }


@media (min-width: 576px) {
#header_inner h1 {
  text-shadow: 2px 2px rgba(255,255,255,1);
  font-size: 3rem;
  margin: 0 auto auto 2rem;
  }
#header {
  height: 200px;
  }
#special_low {
  font-size: 0.8em;
  }
}

@media (min-width: 768px) {
#header_inner h1 {
  text-shadow: 3px 3px rgba(255,255,255,1);
  font-size: 4rem;
  margin: 0 auto auto 3rem;
  }
#header {
  height: 240px;
  }
#special_low {
  font-size: 0.9em;
  }
}

@media (min-width: 992px) {
#header_inner h1 {
  text-shadow: 4px 4px rgba(255,255,255,1);
  font-size: 220px;
  }
#special_top {
  -webkit-transform: rotate(5deg);
  z-index: 1000;
  left: 90px;
  top: -10px;
  width: 200px;
  position: relative;
  box-shadow: 10px 10px 5px rgba(0,0,0,80);
  float:right;
  }
#special_top p {
  font-size: 1em;
  }
}

@media (min-width: 1200px) {
#special_top {
  left: 100px;
  top: 20px;
  width: 250px;
  }
#special_top p {
  font-size: 1.2em;
  }
}


.bg-dark-color {
  background-color: #a3382b;
  }

.t-dark {
  color: #a3382b;
  }

h1, h2, h3, h4, h5 {
  font-weight: 700;
  }

p {
  font-size: larger;
  }


/*.nav-item {
  font-size: x-large;
  font-weight: 700;
  }*/

.nav-link {
  color: #feefaf;
  }

.nav-item:last-child a.nav-link {
	display: none;
  color: #feefaf;
  }

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav, .nav-link {
  color: rgba(255,255,255,0.9);
  }

.nav-link:hover {
  color: rgba(255,255,255,0.1);
  }

.nav-item, .dropdown-item {
  font-size: larger;
  font-weight: 700;
  }

.dropdown-item {
  color: #85251F;
  }

.dropdown-item:hover {
  color: #85251F;
  opacity: 0.5;
  }

li.active {
  font-weight: bold;
  }

.footer {
  position: absolute;
  /*position: relative;*/
  bottom: 0;
  width: 100%;
  min-height: 60px; /* Set the fixed height of the footer here */
  line-height: 30px; /* Vertically center the text there */
  background-color: #a3382b;
  color: font-col-light;
  font-weight: bold;
  font-size: large;
  padding: 1rem 1rem;
  -webkit-border-radius: 0 0 1rem 1rem;
  -moz-border-radius: 0 0 1rem 1rem;
  border-radius: 0 0 1rem 1rem;
  margin-top: 0.5rem;
  text-align: center;
  }

.footer a {
  color: #feefaf;
  text-decoration: none;
  font-weight: bold;
  }
  
.footer a:hover {
  color: #85251F;
  }
  
div.content {
  margin: 1em 2em;
  margin-bottom: 120px;
  padding-bottom: 1rem 2rem 6rem 2rem;
  /*background: url(/img/orchid-bg-top-left.jpg) no-repeat top left;
  min-height: 640px;*/
  }

div.content.start, div.content.preise {
  padding-top: 2rem;
  }


div.content h1,h2,h3{
  /*color: #a3382b;*/
  text-align: center;
  /*border-bottom: 2px solid orange;*/
  /*background-color: #a3382b;
  text-shadow: 0 0 5px font-col-light;*/ 
  }
  
div.content p {
  text-align: justify;
  }

div.content p.tc {
  text-align: center;
  }



div.content ul {
  text-align: left;
  list-style: disc outside;
  margin-left: 2rem;
  }


.ueber_uns {
  color: font-col-light;
  font-weight: bold;
  /*font-size: large;*/
  text-align: center;
  }

.ueber_uns a {
  color: #feefaf;
  text-decoration: none;
  font-weight: bold;
  }
  
.ueber_uns a:hover {
  color: #85251F;
  }



div.spacer {
  height: 70px;
  background: url(/img/spacer-50x50.png) no-repeat center center;
  }
  
div.vspacer {
  min-height: 50px;
  background: url(/img/spacer-50x50.png) no-repeat center center;
  }

  

.pl-item {
  min-width: 12rem;
  margin: 1rem 1rem 0 1rem;
  height: 100%;
  }
  
.pl-item-header {
  padding: none;
  font-size: 1.2rem;
  color: #85251F;
  font-weight: bolder;
  text-align: center;
  }

.pl-item-content {
/*   max-width: 20rem; */
  /*background-color: rgba(200,200,200,0.5);
  border: 2px solid gray;*/
  border-top: none;
  padding-top: 1rem;
  /*margin-bottom: -1rem;*/
  }

.cell {
/*   max-width: 20rem; */
  /*background-color: rgba(200,200,200,0.5);
  border: 2px solid gray;
  border-top: none;*/
  /*padding-top: 1rem;*/
  }


.pl-item-bullet {
  margin: 0 0.5rem 1rem 0.5rem;
  padding: none;
  background-color: #feefaf;
  color: font-col-dark@;
  }

.pl-item-bullet p {
  text-align: justify;
  }

.pl-item-offer-pack {
  text-align: right;
  font-weight: bold;
  }

.pl-col {
  padding-bottom: 1rem;
  }

p.pl-footnote {
  text-align: center;
  font-size: small;
  font-weight: bold;
  color: #a3382b;
  }

.trennung {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  }

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

.tilt-left {
  -webkit-transform: rotate(-10deg); 
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
  }

.wave {
  /*background: url(/img/blank.png) repeat-x bottom center;
  height: 250px;*/
  margin-bottom: 1.5rem;
  }

.border {
  border: 5px solid green;
  }
  
img { 
  /*margin-top: 1rem;*/
  /*margin-bottom: 2rem;*/
  }
  

    
.cc1 {
  background-color: #a3382b;
  color: font-col-light;
  font-weight: 700;
  padding: 1rem;
  border-radius: 0.5em;
  min-height: 200px;
  }
  
.cc1 a {
  text-decoration: none;
  color: #feefaf;
  }
  
.cc2 {
  background-color: #DAAD99;
  border: 4px solid #feefaf;
  color: #a3382b;
  font-weight: 700;
  padding: 1rem;
  border-radius: 0.5em;
  min-height: 200px;
  }
  
.alt-align p:nth-child(even) {
  text-align: right;
  }
  
.break {
  height: 1rem;
  }
  
.nf {
  font-weight: normal;
  }
  
.bf {
  font-weight: 700;
  }
  
.inv {
  display: none;
  }
  
.map {
  height: 400px;
  width: 100%;
  background-color: white;
  }
  
  
#marker {
        width: 50px;
        height: 80px;
        /*border: 1px solid #088;
        border-radius: 10px;
        background-color: #0FF;*/
        margin: none;
        padding: none;
        /*background: transparent url('img/marker.png') no-repeat top center;*/
        opacity: 0.5;
      }
      
#marker img {
  margin: 0;
  padding: 0;
  }
  
.terminlink:hover, .terminlink.hovered {
  animation: 0.5s shake infinite alternate; 
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.terminlink a {
	color: #85251F;
	background-color: #DAAD99;
	text-decoration: none;
	font-size: larger;
	font-weight: bold;
	padding: 0.2em;
}

.pricehint {
	font-size: larger;
	font-weight: bold;
	margin-bottom: 0.8em;
	text-align: justify;
	padding: 1em;
	border: 2px solid #feefaf;
	line-height: 145%;
}

.pricehint ul {
	list-style-type: none;
}


.pricehint .row {
	padding-bottom: 0.8em;
}

.pricehint .row:last-child {
	padding-bottom: 0.1em;
	
}

.pricehint svg {
	margin-right: 0.8em;
	min-width: 32px;
	min-height: 32px; 
}

.pricehint col {
	padding-left: 0.8em;
}

.smcps {
	font-style: italic;
	/* font-variant: small-caps; */
}

.pricehint a {
	text-decoration: underline;
  	color: #feefaf;
}

.pricehint a:hover {
	text-decoration: none;
  	color: #85251F;
}
.hint {
	font-size: smaller;
}

#cal-icon {
	margin: 0 0.5em 0 0;
}
