@charset "UTF-8";
/* CSS Document */
/* great-vibes-regular - latin */

@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/great-vibes-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Great Vibes'), local('GreatVibes-Regular'), url('../fonts/great-vibes-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/great-vibes-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/great-vibes-v5-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/great-vibes-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/great-vibes-v5-latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'), url('../fonts/open-sans-condensed-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-condensed-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-condensed-v12-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-300italic - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light Italic'), local('OpenSansCondensed-LightItalic'), url('../fonts/open-sans-condensed-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-condensed-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-condensed-v12-latin-300italic.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-condensed-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'), url('../fonts/open-sans-condensed-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/open-sans-condensed-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/open-sans-condensed-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/open-sans-condensed-v12-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}
:root {
  --cassiopeia-color-primary: #e7f0f7;
  --cassiopeia-color-link: #e7f0f7;
  --cassiopeia-color-hover: #e7f0f7;
  --cassiopeia-font-weight-normal: 100;
  --cassiopeia-font-weight: 100;
}
:root {
  /*--color-primary: #7B1E3B;*/
  --color-primary-dark: #61142E;
  --color-primary-light: #A7435F;
  --color-accent: #EAD6B6;
  --color-secondary: #D4A373;
  --color-text-dark: #2C1A1D;
  --color-text-light: #FAF6F2;
  --cassiopeia-color-primary: #F8F5F2;
  --cassiopeia-color-primary: #7B1E3B;
  --color-border: #B5A89F;
  --body-bg: #F8F5F2;
}
html {
  background-color: rgb(248,245,242);
}
body {
  font-size: 1.2rem;
  font-family: 'Open Sans Condensed', sans-serif;
    background-color: rgb(248,245,242);
  background-image: url("/images/footer.png");
  background-position: bottom;
  background-repeat: no-repeat;
  }
@media (max-width: 700px){
  body {
    font-size: 120%;
  }
}

.container-header .navbar-brand {
margin: auto;
}
.container-header {
  z-index: 10;
 background-color: transparent;
  background-image: none;
  position: relative;
  box-shadow: inset 0 5px 5px #00000008;
}
@media (max-width: 700px){
.container-banner {
  margin: 0;
}
  }
.container-banner .banner-overlay {
 background-attachment: unset;
  color: #7b1e3b;
}
.container-banner .banner-overlay .overlay {
  text-align: left;
  background-color: transparent;
   justify-content: center;
  align-items: start;
  padding-left: 25%;
  padding-bottom:8rem;
}
@media (max-width: 1100px) {
.container-banner .banner-overlay .overlay {
  padding-left: 15%;
}
  }
@media (max-width: 700px) {
.container-banner .banner-overlay .overlay {
  padding-left: 10%;
  padding-bottom:6rem;
}
  }
@media screen and (height <= 740px) {
  .container-banner .banner-overlay {
    height: 90vH;
  }
}
#mod-custom113 {
  background-image:url("/images/banners/banner-bruckmandl.png");
  background-position: bottom right;
  background-size: cover;
  background-color: #f0d7d7;
  border-top: 10px solid #f0d7d7;
  max-height:500px;
}
@media (max-width: 1400px) {
#mod-custom113 {
  background-image:url("/images/banners/banner-bruckmandl-1400.png");
}
  }
@media (max-width: 1000px) {
#mod-custom113 {
  background-image:url("/images/banners/banner-bruckmandl-1000.png");
}
  }
@media (max-width: 700px) {
#mod-custom113 {
  max-height: 400px;
    background-image:url("/images/banners/banner-bruckmandl-700.png");
  }}
@media (max-width: 450px) {
#mod-custom113 {
  max-height: 300px;
  }}
.container-banner h1 {
  color: #7b1e3b;
  font-family:'Great Vibes';
  font-size: 5rem;
  text-shadow: 0 1px white;
  line-height:2.54rem;
  font-weight: 400;
}
.container-banner h1.martha{
padding-left: 5.2rem;
}
@media (max-width: 700px) {
.container-banner h1 {
  font-size: 3.5rem;
  line-height: 1.75rem;
  }
}
@media (max-width: 700px) {
.container-banner h1.martha {
  padding-left:3.7rem;
  }
}
@media (width >= 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
.grid-child {
  width: 100%;
 max-width: 960px!important;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
/*** ZITAT ***/
 h1.zitat{
  color: #7b1e3b;
  font-family:'Great Vibes';
  font-size: 3rem;
  font-weight: 400;
   text-align:center;
   line-height:3rem;
   padding-bottom: 4rem;
   padding-top: 1rem;
}
 h1.zitat .big{
  font-size: 4.5rem;
   padding-top: 1rem;
}
h1.zitat .big.freiheit {
	position: relative;
	top:0.8rem;
}
   @media (max-width: 750px) {
   h1.zitat{
  font-size: 2rem;
   line-height:2rem;
}
    h1.zitat .big{
  font-size: 3.0rem;
   padding-top: 1rem;
}
h1.zitat .big.freiheit {
	position: relative;
	top:0.8rem;
}}
   
/* HAUPTMENU */
.metismenu.mod-menu .metismenu-item {
  font-size: 28px;
  padding: .5em .5em;
}
.metismenu.mod-menu .mm-collapse {
  background-color: #e7f0f7;
}
@media (max-width: 992px) {
.metismenu.mod-menu .mm-collapse {
  background-color: #586488;
}
  }
li.metismenu-item a {
  color: rgb(16, 34, 85) !important;
  color:#872943 !important;
}
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button, .metismenu.mod-menu .metismenu-item > a:hover, .metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: none;
  color: #651e32 !important;
}
.container-header .container-nav {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
@media (max-width: 992px) {
.container-header .container-nav {
  background-color: rgb(248, 245,242);
  color: rgb(123,30,59) !important;
  justify-content: left!important;
}}
.container-header .mod-menu > li > a {
  color: rgb(123,30,59) !important;
  position: relative;
  text-decoration: none;
}
.container-header .navbar-toggler {
  color: #7b1e3b !important;
  cursor: pointer;
}
.container-header .navbar-toggler {
  border: 2px solid #7b1e3b;
  }
  @media (max-width: 991px) { 
.mm-toggler > li > a {
  color: rgb(255,255,255) !important;
}}

.navbar {
  --navbar-toggler-border-color: transparent;
  --navbar-toggler-border-radius:0;
  --navbar-toggler-focus-width: 0;
 }
/*** ÜBERSCHRIFTEN ***/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans Condensed', sans-serif;
}
h1, h2 {
  color: rgb(123,30,59);
  font-weight: normal;
}
.h2, h2 {
  text-align:center;
  padding-bottom: 2rem;
}
.kontakt h2 {
  padding:0.5rem;
}
.kontakt .row {
  display: flex;
justify-content: center;
align-items: center;
}
@media (min-width: 1200px) { 
.h2, h2 {
  font-size: 2.5rem;
}
	}
h2::before {
  border-top: 4px solid #dbb4ba;
  content: "";
  display: block;
  height: 2px;
  position: relative;
  width: 100%;
  z-index: 1;
  top: 25px;
}
.footer h2::before {
  border-top: none;
}
.rose h2 span {
  background-color: #f0d7d7;/**rose**/
  display: inline-block;
  overflow: hidden;
  padding:0 15px;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
h3 {
  font-size: 30px;
  font-weight: normal;
  color: rgb(123,30,59);
  line-height: 36px;
}
h4 {
    font-weight: normal;
    font-size: 24px;
}
.beige, .rose {
  padding-top: 1rem;
}
h2 .beige {
  background-color: #f8f5f2;/**beige**/
  display: inline-block;
  z-index:1;
    padding: 0 15px;
  position: relative;
}
.beige h2 span {
  background-color: #f8f5f2;/**beige**/
  display: inline-block;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
.fullwidth {
  margin-left: calc( -50vw + 50%);
  margin-right: calc( -50vw + 50%);
  max-width: calc( 100vw);
  padding-top: 30px;
  padding-bottom: 20px;
}
.rose {
  background-color: #f0d7d7
}
.beige.kontakt {
  background-image: url("/images/footer.png");
  background-repeat:no-repeat;
  background-size:auto;
  background-position: bottom right;
  padding-bottom:6rem;
}
@media (max-width: 900px) {
.beige.kontakt {
  background-size:100%;
  padding-bottom:3rem;
}}
.rose.angebote, .rose.ueber {
  background-image: url("/images/regensburg_weiss.png");
  background-repeat: no-repeat;
background-position: bottom right;
  padding-bottom: 3rem;
}
@media (max-width: 700px) {
  .rose.angebote,  .rose.ueber {
  background-image: url("/images/regensburg_weiss_mobil.png");
}}
@media (width >= 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

.rahmen {
  border: solid 5px #7b1e3b;
}
.footer {
  background-image: none;
  background-color: #dbb4ba;
margin-top: 0;
}
.com-content-article__body > p:nth-child(23) {
  margin:0;
}
.footer .grid-child {
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem .5em;
}
.footer {
  color: #7b1e3b;
}
.footer a:hover {
  color: #651e32 !important;
}
a:not([class]) {
  text-decoration: none;
}
.center {
display: flex; 
    justify-content: center; 
    align-items: center;
  }

/* KASTEN */
.kasten {
width: 400px; 
  margin: 0 auto;
  margin-bottom: 3rem;
  padding: 1rem;
  border: 4px solid #dbb4ba;
  background: rgba(240, 215,215,0.5);
  text-align: center;
}
@media (max-width: 420px) {
  .kasten {
    width:100%;
  }
}

.innen{
  text-align: left;
}
}
.wave {
  position: relative;
  height: 150px; /* Höhe anpassen */
  background: #ddb5bb; /* rosa Hintergrundfarbe */

  /* Mit SVG die obere Welle */
  -webkit-clip-path: path("M0,100 C600,150 1400,50 2000,0 L2000,200 L0,200 Z");
  clip-path: path("M0,100 C600,150 1400,50 2000,0 L2000,200 L0,200 Z");
}
