@charset "utf-8";
/** Übersicht
1) Allgemein
2) Header & Menü
3) Divs 
4) Rows & Abstände
5) Hintergründe
6) Einleitung
7) Schriftarten
8) Design
9) Listen
10) Tarif finden
11) sicher aufgehoben
12) Kontaktformular
13) Google
14) Footer
**/


/**1) Allgemein **/

.lazy {background-image: none;}
.img-responsive {max-width:100%;height:auto}
.mobile-text{
  display:none;
}
.text{font-size:16px;line-height:1.8;color:#1e2939}
@media (min-width: 992px) {.text{font-size:16px;line-height:1.7}}

/**2) Header& Menü **/

.owl-carousel {display: none;width: 100%}
.owl-carousel {position: relative}
.owl-carousel {display: block;}
.owl-carousel .owl-stage-outer {position: relative;overflow: hidden;}
.owl-carousel .owl-item {position: relative;min-height: 1px;float: left;}
.owl-carousel.owl-loaded {display: block; }
.owl-carousel.owl-loading {opacity: 0;display: block;}
#header{left: 0;right: 0;position: relative;transition-duration: 0.3s;-moz-transition-duration: 0.3s;-o-transition-duration: 0.3s;-webkit-transition-duration: 0.3s;-ms-transition-duration: 0.3s;z-index: 22;}
#header.nav-stacked {position: absolute;top: 0;left: 0;right: 0;}
.header_top {padding-bottom: 8px; padding-top: 5px; width: 100%;}
.collapse.navbar-collapse {
	width: auto;
	flex-basis: auto;
	text-align: right;
	}
.logo {float: left;padding-top: 7px; padding-bottom: 7px}
/* Logo */
img.displayed {
  display: block;
  height: auto;
  width: 215px;
  margin: 0;
  padding-bottom: 5px; padding-top: 0px
}
/* Tablet */
@media (max-width: 991px) {
  img.displayed {
    width: 180px;
  }
}
/* Handy */
@media (max-width: 767px) {
  img.displayed {
    width: 160px;
  }
}
.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}
.navbar-nav {display: block;padding-top:10px}
@media (min-width: 992px) {.navbar-nav {padding-top:20px}}
.navbar-nav li {display: inline-block;vertical-align: middle;margin: 0 auto;}
.navbar.navbar-default {padding: 5px 0;}
.navbar-nav li a {
  display: block;
  color: #111;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 10px;
  padding-top: 10px;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.navbar-nav li a:hover,
.navbar-nav li a.active {
  color: #322C2B;
}
.collapse.navbar-collapse {width: auto;flex-basis: auto;text-align: right;flex-grow: inherit;}
.navbar .navbar-nav li:hover > ul.sub-menu,
.navbar .navbar-nav li ul.sub-menu:hover > ul.sub-menu {display: block;}
.navbar ul li ul.sub-menu li {float: none;margin: 0;display: block;}
.navbar ul li ul.sub-menu li a {padding: 10px 17px;color: #282828;border-bottom: rgba(0, 0, 0, 0.15) solid 1px; font-size: 14px}
.navbar ul li ul.sub-menu li a:hover {color: #282828;}
#menu_slide {display: none;}
.mobile-menu ul.sub-menu {background: #ee3890 none repeat scroll 0 0;}
#nav-toggle-label * {transition: 0.25s ease-in-out;}
	#nav-toggle-label {height: 28px;width: 28px;position: relative;z-index: 9999;right: 0;top: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);cursor: pointer;
		transition: 0.25s ease-in-out;margin: 0;}
	.mobile-open #nav-toggle-label {right: 30px;position: absolute;}
	#nav-toggle-label #hamburger {position: relative;height: auto;width: 100%;top: 20px;right: 0;}
	#nav-toggle-label #hamburger span {display: block;width: 100%;height: 2px;position: relative;margin: 0 0 8px 0;background: #000;}
	#nav-toggle-label #hamburger span:nth-child(1) {transition-delay: 0.5s;}
	#nav-toggle-label #hamburger span:nth-child(2) {;transition-delay: 0.625s;}
	#nav-toggle-label #hamburger span:nth-child(3) {transition-delay: 0.75s;margin: 0;}
	.mobile-open #nav-toggle-label #hamburger span,
    .mobile-open #nav-toggle-label.slide-out #hamburger span {width: 0%;}
	.mobile-open #nav-toggle-label #hamburger span:nth-child(1),
	.mobile-open #nav-toggle-label.slide-out #hamburger span:nth-child(1) {transition-delay: 0s;}
	.mobile-open #nav-toggle-label #hamburger span:nth-child(2),
	.mobile-open #nav-toggle-label.slide-out #hamburger span:nth-child(2) {transition-delay: 0.125s;}
	.mobile-open #nav-toggle-label #hamburger span:nth-child(3),
	.mobile-open #nav-toggle-label.slide-out #hamburger span:nth-child(3) {transition-delay: 0.25s;}
.mobile-menu {position: fixed;top: 0;left: 0;bottom: 0;width: 100%;height: 100vh;background: #fff8fb;padding: 50px 0 0;z-index: 99;overflow: hidden;display: none;}
#nav-toggle-label #cross{
  position:absolute;
  right:0;
  top:30px;
  width:100%;
  height:100%;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
	#nav-toggle-label #cross span {display: block;background: #000;}
	#nav-toggle-label #cross span:nth-child(1) {
		height: 0%;
		width: 2px;
		position: absolute;
		top: 0px;
		right: 50%;
		margin-left: -1px;
		transition-delay: 0s;
	}
	#nav-toggle-label #cross span:nth-child(2) {
		width: 0%;
		height: 2px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -1px;
		;
		transition-delay: 0.25s;
	}
	.mobile-open #nav-toggle-label #cross span:nth-child(1),
	.mobile-open #nav-toggle-label.slide-out #cross span:nth-child(1) {height: 100%;transition-delay: 0.625s;}
	.mobile-open #nav-toggle-label #cross span:nth-child(2),
	.mobile-open #nav-toggle-label.slide-out #cross span:nth-child(2) {width: 100%;transition-delay: 0.375s;}
.mobile-menu .wd-menu li a {
		display: block;
		padding: 0 30px;
		line-height: 50px;
		font-weight: 600;
		color: #000;
	}
@media (max-width: 767px) 
{body.mobile-open {overflow: hidden;}
	.mobile-menu .wd-menu {display: block;padding: 0;margin: 0;height: 100%;width: 100%;overflow: hidden;overflow-y: auto;padding: 50px 0;}
	li.has-child .sub-menu {display: none;}
	.mobile-menu .wd-menu li a {display: block;padding: 0 30px;line-height: 50px;font-weight: 600;color: #000;}
	.mobile-menu .wd-menu>li>a {line-height: 60px;font-weight: 700;}
	.mobile-menu .wd-menu>li>a:after {display: none;}
	.mobile-menu .wd-menu>li {padding: 0;margin: 0;}
	.mobile-menu .wd-menu .sub-menu li {margin: 0;	}
	.mobile-menu .wd-menu .sub-menu .sub-menu>li>a {font-weight: 500;}
	.wd-menu>li.has-child>a:after,
	li.has-child>a:after,
	.shop .widget-title[data-toggle="collapse"]:after {display: none;}
	.wd-menu li.has-child {position: relative;}
	.video-bg {display: none;}
	#menu_slide {
		display: block;
		float: right;
		background: none;
		border: 0;
		width: 32px;
		margin: 5px auto;
		cursor: pointer;
		padding: 0;}}
@media (min-width: 767px) {
	.mobile-menu {display: none;opacity: 0;visibility: hidden;}}
@media (min-width: 768px) {.collapse.navbar-collapse {display: block;}}
@media (max-width: 767px) {#nav-toggle,
	#nav-toggle-label {display: block;}
	.mobile-open .mobile-menu {display: block;}}
#intro .item {background-position: center;background-repeat: no-repeat;background-size: cover}
.intro_text {max-width: 100%;text-align:center;padding: 180px 0;position: relative;z-index: 9;color: #fff}
.hero-title {
  margin: 0 0 28px 0;
  line-height: 1.15;
}

/* Name */
.hero-name {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 52px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
    text-shadow: 0 4px 18px rgba(0,0,0,0.25);
}

/* Zweite Zeile */
.hero-subtitle {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 300;
  color: rgba(255,255,255,0.88);
  line-height: 1.2;
  margin-bottom: 30px;
  text-shadow: 0 3px 12px rgba(0,0,0,0.18);
}
.hero-subtitle {
  display:block;
  font-size:26px;
  font-weight:400;
  color:rgba(255,255,255,0.88);
}




/* Tablet */
@media (max-width: 991px) {
  .hero-name {
    font-size: 48px;
  }

  .hero-subtitle {
    font-size: 32px;
  }

  .hero-button {
    font-size: 15px;
    padding: 14px 28px;
  }
}

/* Handy */
@media (max-width: 767px) {
  .hero-title {
    margin-bottom: 22px;
  }

  .hero-name {
    font-size: 34px;
    margin-bottom: 8px;
  }

  .hero-subtitle {
    font-size: 24px;
    line-height: 1.25;
  }

  .hero-button {
    display: inline-block;   /* wichtig für Zentrierung */
    white-space: nowrap;     
    font-size: 13px;
    padding: 12px 18px;

    max-width: 90%;          /* passt sich an */
    text-align: center;
  }
}
.hero-button {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 16px 32px;
  border-radius: 8px;
  line-height: 30px;
  height: auto;
  background: #f83f84;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  transition: all 0.25s ease;
}
.hero-button:hover {
  background: #ff7d4e;
  transform: translateY(-2px);
}
@media(max-width:767px){
  .desktop-text{
    display:none;
  }

  .mobile-text{
    display:inline;
  }

  .hero-button{
    width:auto;
    min-width:280px;
    max-width:86%;
  }
}

/** 3 Divs **/

.container {width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
@media (min-width: 768px) {.diveinleitung{padding-left: 30px; padding-right: 30px;}}
@media (min-width: 576px) {.container {max-width:540px}}
@media (min-width: 768px) {.container {max-width:750px}}
@media (min-width: 992px) {.container {max-width:970px}}
@media (min-width: 1200px) {.container {max-width:1200px}}
@media (min-width: 1600px) {.container {max-width:1240px}}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {position: relative;width: 100%;min-height: 1px;}
.col-xs-1,.col-sm1-1,.col-md-1, .col-m2-1, ..col-m2-2, .col-m2-3, .col-m2-4, .col-m2-, .col-m2-6, .col-m2-7, .col-m2-8, .col-m2-9, .col-m2-10, .col-m2-11, .col-m2-12, .col-lg-1,.col-xs-2,.col-sm1-2,.col-2,.col-lg-2,.col-xs-3,.col-sm1-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm1-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm1-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm1-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm1-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm1-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm1-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm1-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm1-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm1-12,.col-md-12,.col-lg-12 {position:relative;min-height:1px}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {float:left}
.col-xs-12 {width:100%}
.col-xs-11 {width:91.66666667%}
.col-xs-10 {width:83.33333333%}
.col-xs-9 {width:75%}
.col-xs-8 {width:66.66666667%}
.col-xs-7 {width:58.33333333%}
.col-xs-6 {width:50%}
.col-xs-5 {width:41.66666667%}
.col-xs-4 {width:33.33333333%}
.col-xs-3 {width:25%}
.col-xs-2 {width:16.66666667%}
.col-xs-1 {width:8.33333333%}
@media (min-width: 576px) {.col-sm {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-sm-auto {-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
.col-sm-1 {-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}
.col-sm-2 {-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}
.col-sm-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-sm-4 {-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}
.col-sm-5 {-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}
.col-sm-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-sm-7 {-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}
.col-sm-8 {-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}
.col-sm-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-sm-10 {-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}
.col-sm-11 {-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}
.col-sm-12 {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
@media (min-width: 768px) {.col-md {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-md-auto {-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
.col-md-1 {-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}
.col-md-2 {-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}
.col-md-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-md-4 {-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}
.col-md-5 {-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}
.col-md-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-md-7 {-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}
.col-md-8 {-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}
.col-md-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-md-10 {-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}
.col-md-11 {-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}
.col-md-12 {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
@media (min-width: 992px) {.col-lg {-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}
.col-lg-auto {-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}
.col-lg-1 {-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}
.col-lg-2 {-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}
.col-lg-3 {-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}
.col-lg-4 {-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}
.col-lg-5 {-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}
.col-lg-6 {-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}
.col-lg-7 {-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}
.col-lg-8 {-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}
.col-lg-9 {-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}
.col-lg-10 {-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}
.col-lg-11 {-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}
.col-lg-12 {-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
.nd-card-outer{height:100%;padding-bottom: 30px;}
.nd-div1_fix{height:100%;margin:0}
.div1 {background-color:#fff;margin-top:45px;box-shadow: 0 18px 45px rgba(70, 45, 55, 0.08);transition: all 0.3s; border-radius:14px;}

/** 4) Rows & Abstände **/

.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.about-row{
padding-top:60px;
}
.linie44{
width:120px;
height:2px;
border:none;
margin:4px auto 45px auto;
border-radius:30px;
background:#e46f98;
}
.linie46{
width:120px;
height:2px;
border:none;
background:#e46f98;
margin:18px auto 0 auto;
margin-top:25px;
margin-bottom:140px;
}
.section-padding {padding: 80px 0;}
.section-504{
padding-top:120px;
padding-bottom:120px;
}
@media (max-width: 767px) {
  .section-504 {
    padding-top:70px;
padding-bottom:100px;
  }
}
.section-505{
padding-top:150px;
padding-bottom:20px;
margin-top: -150px
}
.section-506{
padding-top:120px;
padding-bottom:50px;
}
@media (max-width: 767px) {
  .section-506 {
padding-top:70px;
padding-bottom:5px;
  }
}
/** 5) Hintergründe **/

.hgrau1{background-color:rgba(255,248,251,0.6)}
.hgrau2{background-color:#f8f3f5}
.christineschramm { 
  background: linear-gradient(to bottom,
   rgba(255,220,230,0.20),
    rgba(255,240,245,0.10),
    rgba(0,0,0,0.08)),
     url(https://www.christine-schramm.de/images/header_privat2.jpg); }

/** 6) Einleitung **/

.latest_event_sermons1{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:-90px auto 0;
  padding:92px 70px 76px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 24px 60px rgba(75,64,70,0.08);
  text-align:center;
}

.latest_event_sermons2{
  margin-bottom:34px;
}

.latest_event_sermons2 h2{
  margin:0 0 22px;
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:#7A6A65;
}

.latest_event_sermons2 .text_big2{
  display:block;
  margin:0;
  font-family: 'Playfair Display', serif;
  font-size:26px;
  line-height:1.18;
  color:#322C2B;
}

.diveinleitung{
  max-width:760px;
  margin:0 auto;
  text-align:left;
  color:#4B4046;
  font-size:16px;
  line-height:1.9;
}

.diveinleitung p{
  margin-bottom:30px;
}

.diveinleitung i.fa-phone{
  margin:0 6px;
  color:#4B4046;
}

.signatur-block{
  margin:34px 0 28px;
}

.handschrift1{
  font-family:'Mrs Saint Delafield',cursive;
  display:inline-block;
  font-size:40px;
  line-height:1;
  color:#2f242a;
}

.nahe{
  margin-top:10px;
}

.schrift_sehrklein{
  display:block;
  font-size:13px;
  line-height:1.7;
  color:#7b6f75;
}

/* =========================
   TABLET
========================= */

@media (max-width:991px){

  .latest_event_sermons1{
    max-width:92%;
    margin:-80px auto 0;
    padding:72px 48px 60px;
  }

  .latest_event_sermons2 .text_big2{
    font-size:26px;
    line-height:1.2;
  }

}

/* =========================
   SMARTPHONE
========================= */

@media (max-width:767px){

  .latest_event_sermons1{
    width:94%;
    max-width:94%;
    margin:-58px auto 0;
    padding:46px 24px 42px;
    border-radius:10px;
  }

  .latest_event_sermons2{
    margin-bottom:26px;
  }

  .latest_event_sermons2 h2{
    font-size:11px;
    letter-spacing:0.24em;
    line-height:1.7;
    margin-bottom:22px;
  }

  .latest_event_sermons2 .text_big2{
    font-size:24px;
    line-height:1.14;
  }

  .diveinleitung{
    font-size:16px;
    line-height:1.85;
  }

  .diveinleitung p{
    margin-bottom:26px;
  }

  .handschrift1{
    font-size:34px;
  }

  .schrift_sehrklein{
    font-size:13px;
    line-height:1.6;
  }

}

/** 7) Schriftarten **/

@font-face {font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:400;src:local('Open Sans Regular'),local(OpenSans-Regular),url(/fonts/open_sans7.woff2) format("woff2");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }
.fa-search:before {
  content: "\f002"; }
.fa-hand-holding-heart:before {
  content: "\f4be"; }
.fa-file-signature:before {
  content: "\f573"; }
.fa-phone:before {
  content: "\f095"; }
.fa-heart:before {
  content: "\f004"; }
.fa-exclamation:before {
  content: "\f12a"; }
.fa-comments:before {content:"\f086"}
.fa-file-text-o:before {content:"\f0f6"}
.fa-flag-checkered:before {content:"\f11e"}
.fa-check:before{content:"\f00c"}
.fa-question-circle:before {
  content: "\f059"; }
.fa-facebook-f:before {
  content: "\f39e"; }
.fa-linkedin-in:before {
  content: "\f0e1"; }
.fa-youtube:before {
  content: "\f167"; }
.fa-chart-bar:before {
  content: "\f080"; }
.fa-balance-scale:before {
  content: "\f24e"; }
.fa-check:before {
  content: "\f00c"; }
.fa-instagram:before {
  content: "\f16d"; }
.fa-lightbulb-on:before {
	content: "\f672";}
.fa-right:before {
	content: "\f356";}
.fa-map-marker-alt:before {
  content: "\f3c5"; }
.fa-envelope-open-text:before {
  content: "\f658"; }
.fa-exclamation:before {
  content: "\f12a"; }
.fa-shield-alt:before {
  content: "\f3ed";}
.fa-angle-down:before {content: "\f107";}
.fa-angle-up:before {content: "\f106";}
.fa-angle-double-right:before {content: "\f101"; }
.fa-play:before {content: "\f04b"; }
.fa-envelope:before {content:"\f0e0"}
.fa-bolt:before {content:"\f0e7"}
.fa-arrow-left:before {content:"\f060";}
.fa-arrow-right:before {content:"\f061";}
.schrifth2{
 font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7A6A65;
margin-bottom:18px;
}
.links_orange a:link,
.links_orange a:visited {
  color: #4b4046;
  text-decoration: none;
  background-image: linear-gradient(#FCE4EC, #FCE4EC);
  background-size: 100% 35%;
  background-position: 0 90%;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.links_orange1 a:hover {
  color: #4b4046;
  background-size: 100% 55%;
}
.links_orange1 a:link,
.links_orange1 a:visited {
  color: #4b4046;
  text-decoration: none;
  background-image: linear-gradient(#FCE4EC, #FCE4EC);
  background-size: 100% 35%;
  background-position: 0 90%;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.links_orange1 a:hover {
  color: #4b4046;
  background-size: 100% 55%;
}
.text_big2{
display: block;
font-family: 'Playfair Display', serif;
font-size:26px;
line-height: 1.2;
font-weight: 500;
color:  #2f2628;
margin-bottom: 25px;
}

/** 8) Design **/

.icon-box1 {
  position: absolute;
  bottom: -16px;
  left: 30px;
  padding: 6px 14px; /* kleiner */
  border-radius: 6px;
  background: linear-gradient(135deg, #f83f84, #ff6f9f);
  color: #fff;
  font-size: 12.5px; /* kleiner */
  font-weight: 600;
  letter-spacing: 0.2px;
  box-shadow: 0 6px 14px rgba(248, 63, 132, 0.14);
}
.body_uebersicht{padding-left: 40px; padding-right: 40px;padding-top: 60px}
.body_uebersicht .text{
  font-size: 16px;
  line-height: 1.8;
  color: #4B4046;
}
.text-center{
  text-align:center!important;}
.vorteile-box{
  background: #ffffff;
  border-radius: 18px;
  padding: 90px 90px 60px 90px;
  margin: 0 auto;
  box-shadow: 0 20px 50px rgba(0,0,0,0.05);
}
@media(max-width:991px){
  .vorteile-box{
    padding:74px 54px 64px;
  }
}
 @media(max-width:767px){
  .vorteile-box{
    width:100%;
    padding:52px 22px 54px;
    border-radius:16px;
    
  } 
}

/** 9) Listen **/
.header1{
  list-style: none;
  padding-left: 0;
  margin: 36px auto 46px;
}
.header1 li{
  position: relative;
  display:block;
  list-style-type:none;
  padding-top: 30px;
  padding-left: 42px;
  font-size:16px;
  margin-bottom: 26px;
  line-height: 1.7;
  color: #4B4046;
}
.header1 li::before{
content:"✔";
color:#F83F84;
font-size:28px;
font-weight:500;
line-height:1;
margin-top:-2px;
position:absolute;
left:0;
}
.header1 li strong{
  display: block;
  margin-bottom: 6px;
  color: #322C2B;
  line-height: 1.35;
}
@media (min-width: 992px) {.header1 li{font-size:16px}}
.about-image{
padding:12px 12px 12px 12px;
background:#fff;
}
.about-description p{
margin-bottom:22px;
line-height:1.7;
}
.about-description{
  background: #ffffff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.06);
  position: relative;
  margin-left: -60px;
  margin-top: 50px
}

@media (max-width: 768px) {

  .about-description{
    margin-left:0;
    margin-top:0;
    border-top-left-radius:0;
    border-top-right-radius:0;
  }

  .abouth2,
  .about-description .schrift_sehrklein{
    text-align:center;
  }

  .about-description .schrift_sehrklein{
    display:block;
    margin-top:8px;
    margin-bottom:38px;
  }

  .about-description .schrift_sehrklein em{
    display:block;
  }
  .about-description p.text:first-of-type{
  margin-top:38px;
}
}

.copyright{
font-size:12px;
color:#8c8c8c;
text-align:center;
}
.about-title-block{
  margin-bottom:34px;
}

@media(max-width:768px){
  .about-title-block{
    text-align:center;
    padding-bottom: 30px
  }

  .about-title-block .abouth2{
    margin-bottom:8px;
  }

  .about-title-block .schrift_sehrklein{
    margin:0;
  }
}

/** 10) Tarif finden **/

.section-weg .schrifth2{
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7A6A65;
  font-weight: 600;
  margin-bottom: 18px;
}

.section-weg .text_big2{
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  color: #322C2B;
  margin: 0 0 22px 0;
}

.section-weg-row{
  margin-top:100px;
}
.section-weg-row > div{
  padding-left:20px;
  padding-right:20px;
}
/* Karten */
.weg-card{
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,0.75);
  border-radius: 18px;
  padding: 66px 34px 42px;
  text-align: center;
  overflow: visible;
}

.weg-icon,
.weg-card h3,
.weg-card p{
  position: relative;
  z-index: 3;
}

/* große Zahl im Hintergrund */
.weg-zahl{
  position: absolute;
  left: 60px;
  top: -100px;
  font-family: 'Playfair Display', serif;
  font-size: 150px;
  line-height: 1;
  font-weight: 500;
   color: rgba(252, 228, 236, 0.9);
  z-index: 1;
  pointer-events: none;
}

/* runder Icon-Kreis */
.weg-icon{
  position:absolute;

  left:50%;
  top:-38px;

  transform:translateX(-50%);

  width:76px;
  height:76px;

  border-radius:50%;

  background:#e79bb5;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#fff;
  font-size:30px;

  z-index:3;
}



.weg-card p{
  position: relative;
  z-index: 2;
  font-size: 17px;
  line-height: 1.8;
  color: #4B4046;
  margin: 0;
}

/* Tablet */
@media (max-width: 991px){
  .section-weg{
    padding: 90px 0 90px 0;
  }

  .section-weg .text_big2{
    font-size: 38px;
  }

  .weg-card{
    margin-bottom: 30px;
    padding: 85px 28px 34px;
  }

  .weg-zahl{
    font-size: 100px;
  }

  .weg-icon{
    width: 82px;
    height: 82px;
    font-size: 32px;
  }

  .weg-card h3{
    font-size: 23px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .section-weg{
    padding: 75px 0 75px 0;
  }
.section-weg-row{
  margin-top:0px;
}
 .linie46{
  margin-bottom:50px;
}
    .weg-zahl{
    display:none;
  }


  .section-weg-row .col-lg-4{
    margin-top:50px;
  }

  
  .section-weg .schrifth2{
    font-size: 12px;
    margin-bottom: 14px;
  }

  .section-weg .text_big2{
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 18px;
  }

  .section-weg .linie41{
    margin-bottom: 40px;
  }


  .weg-zahl{
    font-size: 78px;
    top: 18px;
  }

  .weg-icon{
    width: 72px;
    height: 72px;
    font-size: 28px;
  }

  .weg-card h3{
    font-size: 22px;
    margin-bottom: 14px;
  }

  .weg-card p{
    font-size: 16px;
    line-height: 1.75;
  }
}




.section-weg{
  padding: 110px 0 120px;
}

.section-weg .headings-default{
  margin-bottom: 70px;
}

.section-weg .text_big2{
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.2;
}

/* gleiche Höhe für alle Karten */
.section-weg-row{
  display: flex;
  flex-wrap: wrap;
}

.section-weg-row > div{
  display: flex;
  margin-bottom: 30px;
}

.weg-card{
  position: relative;
  width: 100%;
  min-height: 100%;
 background:#fff;
border-radius:24px;
  text-align: center;
 box-shadow:0 18px 45px rgba(75,64,70,0.08);
  overflow: visible;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.weg-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(0,0,0,0.06);
}

/* große Zahl */

/* Icon-Kreis */
.weg-icon{
  position: absolute;
  left: 50%;
  top: -38px;
  transform: translateX(-50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #e8a0bc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 27px;
  z-index: 3;
  box-shadow: 0 10px 24px rgba(232,160,188,0.16);
}

.weg-card h3{
  position: relative;
  z-index: 2;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  line-height: 1.22;
  font-weight: 500;
  color: opacity#322C2B;
  margin: 16px 0 16px;
}

.weg-mini-line{
  display: block;
  width: 28px;
  height: 2px;
  margin: 0 auto 18px;
  background: #fce7ee;
}

.weg-card p{
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 280px;
  font-size: 16px;
  line-height: 1.6;
  color: #4B4046;
}

/* Tablet */
@media (max-width: 991px){
  .section-weg{
    padding: 90px 0 100px;
  }

  .section-weg .headings-default{
    margin-bottom: 55px;
  }

  .weg-card{
    padding: 80px 26px 30px;
  }

  .weg-zahl{
    font-size: 72px;
    left: 18px;
    top: -22px;
  }

  .weg-icon{
    width: 70px;
    height: 70px;
    font-size: 27px;
    top: -34px;
  }

  .weg-card h3{
    font-size: 24px;
   
  }

  .weg-card p{
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px){
  .section-weg{
    padding: 75px 0 80px;
  }

  .section-weg .headings-default{
    margin-bottom: 45px;
  }

  .weg-card{
    padding: 70px 22px 22px;
  }

  .weg-zahl{
    font-size: 78px;
    left: 16px;
    top: -18px;
  }

  .weg-icon{
    width: 64px;
    height: 64px;
    font-size: 24px;
    top: -30px;
  }

  .weg-card h3{
    font-size: 22px;
     margin-top: -5px
  }

  .weg-card p{
    font-size: 15px;
    line-height: 1.75;
  }
  
}

/* Icons – links & rechts Pink */
.section-weg-row > div:nth-child(1) .weg-icon,
.section-weg-row > div:nth-child(3) .weg-icon{
  background: #F83F84;
  color: #ffffff;
}

/* Icon – Mitte Orange */
.section-weg-row > div:nth-child(2) .weg-icon{
   background: #F5936B;
  color: #ffffff;
}

/** 11) sicher aufgehoben **/


.team-einblick-section{
  padding: 10px 0 120px;
  position: relative;
  overflow: hidden;
}

.team-einblick-section.hintergrundprivat{
  background-image:
    linear-gradient(to bottom,
      #F8F3F5 0%,
      #F8F3F5 45%,
      rgba(248,243,245,0.85) 55%,
      rgba(248,243,245,0.65) 70%,
      rgba(248,243,245,0.45) 100%
    ),
    url('/images/hintergrundprivat.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.team-einblick-heading{
  margin-bottom: 55px;
}

.team-einblick-box{
  position: relative;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(252, 228, 236, 0.78) 48%,
    rgba(252, 228, 236, 0.88) 100%
  );
  border-radius: 22px;
  padding: 36px 36px 42px;
}

.team-einblick-image-wrap{
  position: relative;
  height: 100%;
}

.team-einblick-image-wrap img{
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: 25% center;
  border-radius: 18px 0 0 18px;
  display: block;
}

.team-einblick-copyright{
  position: absolute;
  left: 18px;
  bottom: 14px;
  font-size: 14px;
  color: #ffffff;
  opacity: 0.9;
}

.team-einblick-content{
  display: flex;
  flex-direction: column;
 justify-content: space-between;
  min-height: 100%;
  
  padding: 42px 0 0 0;
  background: rgba(255, 251, 252, 0.92);
  border-radius: 0 18px 18px 0;
  box-shadow: 0 18px 40px rgba(0,0,0,0.04);
}

/* Vertrauenspunkte */

.team-vertrauen-liste {
  max-width: 520px;   /* begrenzt Breite → wirkt hochwertig */
   margin: auto;    /* zentriert horizontal */
  padding-left: 0;    /* entfernt Standard-Einzug */
  list-style: none;   /* entfernt Bullet Points */
}

.team-vertrauen-liste li{
  position: relative;
  padding-left: 34px;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.45;
  color: #322C2B;
}

.team-vertrauen-liste li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 24px;
  font-weight: 700;
  color: #F83F84;;
}

.team-vertrauen-liste li strong{
  color: #322C2B;
  font-weight: 700;
}

/* Statistik-Bereich */

.team-stats{
  margin-top: auto;
background:
    linear-gradient(180deg, rgba(255,255,255,0.30) 0%, rgba(248,243,245,0.82) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 12px 30px rgba(122,106,101,0.05);
  border-radius: 0 0 18px 0;
  text-align: center;
}

.team-stat-card{
  border-right: 1px solid rgba(122, 106, 101, 0.05);
}


.team-stat-card{
 text-align: center;
  padding-top: 35px;
  padding-bottom: 30px
}

.team-stat-card i{
margin-right: auto;
  margin-left: auto;
  margin-bottom: 12px;
  font-size: 40px;
  color: #FF7D4E;
}

.team-stat-number{
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 8px;
  color: #322C2B;
  font-weight: 500;
}

.team-stat-number span{
  color: #FF7D4E;
}

.team-stat-card p{
  font-size: 14px;
  line-height: 1.45;
  color: #7A6A65;
}

/* Container vorbereiten */
.team-stats > div{
  position: relative;
}

/* WEICHE LINIE */
.team-stats .col-md-3:not(:last-child) .team-stat-card{
  box-shadow: inset -18px 0 24px -24px rgba(122,106,101,0.16);
}



/* Tablet */
@media (max-width: 991px){
  .team-einblick-section{
    padding: 90px 0 100px;
  }

  .team-einblick-box{
    padding: 26px 26px 34px;
  }

  .team-einblick-image-wrap img{
    min-height: 420px;
    margin-bottom: 24px;
    border-radius: 18px 18px 0 0;
  }

  .team-einblick-content{
    padding: 32px 26px 28px;
    border-radius: 0 0 18px 18px;
  }

  .team-vertrauen-liste li{
    font-size: 18px;
  }

  .team-stats > div{
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .team-einblick-section{
    padding: 75px 0 80px;
    margin-top: -60px
  }

  .team-einblick-heading{
    margin-bottom: 38px;
  }

  .team-einblick-box{
    padding: 18px 18px 26px;
    border-radius: 18px;
  }

  .team-einblick-image-wrap img{
    min-height: 300px;
    border-radius: 16px 16px 0 0;
  }

  .team-einblick-content{
      border-radius:0 0 16px 16px;
    padding:60px 30px 28px;
    background:#fff;
  }

  .team-vertrauen-liste{
    margin:0 0 34px;
    padding:0;
  }

  .team-vertrauen-liste li{
  font-size:16px;
    line-height:1.55;
    margin-bottom:18px;
    padding-left:32px;
  }

  .team-vertrauen-liste li::before{
    font-size: 22px;
  }

   .team-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin:30px 0 0;
    padding:0;
    background:transparent;
    box-shadow:none;
    border-radius:0;
  }

  .team-stats > div{
    width:100%;
    max-width:100%;
    padding:0;
  }

  .team-stat-card{
    height:100%;
    padding:24px 14px 22px;
    background:#fff8fb;
    border-radius:16px;
    border:none !important;
    box-shadow:0 14px 34px rgba(75,64,70,0.06);
    text-align:center;
  }

  .team-stat-card i{
    font-size:28px;
    margin-bottom:12px;
    color:#FF7D4E;
  }

  .team-stat-number{
    font-size:24px;
    line-height:1.15;
    margin-bottom:8px;
  }

  .team-stat-card p{
    max-width:none;
    margin:0 auto;
    font-size:13px;
    line-height:1.45;
    color:#7A6A65;
  }
}

/** 12) Kontaktformular **/


.kontakt-premium-section{
  position: relative;
  padding: 100px 0;
  background-color:#f8f3f5;
  overflow: hidden;
}

.kontakt-premium-section::before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -140px;
  transform: translateX(-50%);
  width: 900px;
  height: 320px;
  background: radial-gradient(circle, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 72%);
  filter: blur(40px);
  pointer-events: none;
}

.kontakt-premium-head{
  max-width: 760px;
  margin: 0 auto 42px;
}

.kontakt-premium-intro{
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
  color: #6f625f;
  padding-bottom: 25px
}

.kontakt-premium-wrap{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding:58px 52px 48px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(255,255,255,0.75);
  border-radius:34px;
   box-shadow:0 28px 80px rgba(75,64,70,0.10);
  backdrop-filter:blur(8px);
}

.kontakt-premium-form{
  display: block;
}

.kontakt-grid{
  display: grid;
  gap: 22px;
}

.kontakt-grid-top{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 22px;
  margin-bottom: 24px;
}

.kontakt-grid-bottom{
  grid-template-columns: 1fr;
  margin-top: 26px;
}

.form-group{
  display: flex;
  flex-direction: column;
  margin-bottom: 4px;
}

.form-group label{
 display:block;
  margin-bottom:12px;
  font-size:0.92rem;
  font-weight:500;
  color:#6f6268;
}

.form-group label span{
  color:#F83F84;
}

.form-group input,
.form-group select,
.form-group textarea{
  width: 100%;
  border: 1px solid rgba(122,106,101,0.10);
  background: rgba(255,255,255,0.96);
  border-radius: 15px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.2;
  color: #4d3f45;
  outline: none;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
  box-shadow:
    0 8px 18px rgba(122,106,101,0.035),
    inset 0 1px 0 rgba(255,255,255,0.9);
}


.form-group select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.form-group textarea{
  min-height: 190px;
  resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  background: #ffffff;
  border-color: rgba(255,125,78,0.45);
  box-shadow:
    0 0 0 1px rgba(255,125,78,0.10),
    0 10px 22px rgba(122,106,101,0.05);
}
.form-group-full{
  margin-bottom: 14px;
}

.kontakt-checks{
  margin-top: 16px;
}

.check-wrap{
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.7;
  color: #6a5b60;
}

.check-wrap input[type="checkbox"]{
  margin-top: 3px;
  color:#F83F84;
  transform: scale(1.12);
  flex-shrink: 0;
  accent-color:#F83F84;
}

.check-wrap span{
  display: block;
}

.check-wrap a{
  color: #7a6a65;
  text-decoration: underline;
  text-decoration-color: rgba(255,125,78,0.42);
  text-underline-offset: 3px;
}

.check-wrap strong{
 color:#F83F84;
}

.captcha-group{
  max-width: 360px;
}

.captcha-box{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.captcha-task{
  min-width: 112px;
  padding: 10px 12px;
  border-radius: 15px;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(122,106,101,0.10);
  font-weight: 600;
  font-size: 14px;
  color: #5a4c50;
  text-align: center;
}

.captcha-box input[type="text"]{
  width: 120px;
}

.kontakt-submit{
  margin-top: 34px;
  text-align: center;
}

.kontakt-btn{
  border: none;
  border-radius: 8px;
  padding: 16px 32px;
  min-width: 290px;
  background: #f83f84;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  transition: all 0.25s ease;
}

.kontakt-btn:hover{
 background: #ff7d4e;
  transform: translateY(-2px);
}


.kontakt-note{
  margin: 14px 0 0;
  font-size: 14px;
  color: #8d8080;
}

.error{
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.45;
  color: #c45a5a;
}

.kontakt-success,
.kontakt-error-box{
  margin-bottom: 24px;
  padding: 16px 18px;
  border-radius: 16px;
  font-size: 15px;
  line-height: 1.5;
}

.kontakt-success{
  background: rgba(235, 247, 238, 0.95);
  border: 1px solid rgba(74, 132, 93, 0.12);
  color: #3c6d4b;
}

.kontakt-error-box{
  background: rgba(255, 241, 241, 0.95);
  border: 1px solid rgba(196, 90, 90, 0.12);
  color: #a04949;
}

@media (max-width: 991.98px){
  .kontakt-premium-section{
    padding: 90px 0;
  }

  .kontakt-premium-wrap{
    padding: 30px 22px 28px;
    border-radius: 24px;
  }

  .kontakt-grid-top{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px){
  .kontakt-premium-intro{
    font-size: 16px;
  }

  .captcha-box{
    align-items: stretch;
  }

  .captcha-task,
  .captcha-box input[type="text"]{
    width: 100%;
  }

  .kontakt-btn{
    width: 100%;
    min-width: 0;
  }
}

/** 13) Google Bewertung **/

.bewertungen-premium-section{
  position: relative;
  padding: 110px 0 100px;
  background-color:#f8f3f5;
  overflow: hidden;
}

.bewertungen-premium-section::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
  width: 1100px;
  height: 280px;
  background: radial-gradient(circle, rgba(255,255,255,0.52) 0%, rgba(255,255,255,0) 72%);
  filter: blur(45px);
  pointer-events: none;
}

.bewertungen-premium-head{
  max-width: 880px;
  margin: 0 auto 48px;
}

.bewertungen-google-meta{
   display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin:22px 0 48px;
  color:#8a7b82;
  font-size:0.95rem;
}
.google-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(122,106,101,0.08);
  font-size: 14px;
  font-weight: 600;
  color: #5f5155;
  box-shadow: 0 8px 20px rgba(122,106,101,0.05);
}

.bewertungen-stars,
.bewertungen-stars-card{
  color:#ffb347;
  letter-spacing:0.08em;
  font-size:0.95rem;
}

.bewertungen-subline{
  font-size: 15px;
  color: #7b6e72;
}

.bewertungen-premium-grid{
   display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:42px;
  padding-top: 30px;
  padding-bottom: 50px
}

.bewertung-card{
  position: relative;
  padding:34px 32px 30px;
  border-radius: 30px;
  background:rgba(255,255,255,0.76);
   border:1px solid rgba(255,255,255,0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
 box-shadow:0 22px 60px rgba(75,64,70,0.08);
   display:flex;
  flex-direction:column;
}

.bewertung-card:hover{
  transform: translateY(-4px);
  box-shadow:
    0 24px 48px rgba(122,106,101,0.10),
    inset 0 1px 0 rgba(255,255,255,0.78);
}
.bewertung-card-top{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.bewertung-initial{
  width:50px;
  height:50px;
  border-radius:50%;
  background:#FCE4EC;
  color:#F83F84;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:1.05rem;
  box-shadow:none;
}


.bewertung-person h3{
  margin:0 0 4px;
  font-size:1.00rem;
  line-height: 1.2;
  color:#4b4046;
  font-weight: 600;
}

.bewertung-text{
  position: relative;
  z-index: 1;
  font-size:1.02rem;
   line-height:1.85;
  color:#6f6268;
  margin-bottom: 24px;
}

.bewertung-footer{
  position: relative;
  z-index: 1;
  padding-top: 18px;
  border-top: 1px solid rgba(122,106,101,0.08);
}

.bewertung-footer span{
  font-size: 14px;
  color: #93878a;
}

.bewertungen-premium-cta{
  margin-top: 42px;
}

.bewertungen-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 34px;
  min-width: 290px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7d4e 0%, #f83f84 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(248,63,132,0.22);
  transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}

.bewertungen-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(248,63,132,0.28);
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1199.98px){
  .bewertung-text{
    font-size: 17px;
  }
}

@media (max-width: 991.98px){
  .bewertungen-premium-section{
    padding: 90px 0 85px;
  }

  .bewertungen-premium-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .bewertung-card-featured{
    transform: none;
  }

  .bewertung-card-featured:hover{
    transform: translateY(-4px);
  }
}

@media (max-width: 575.98px){
  .bewertung-card{
    padding: 28px 20px 24px;
    border-radius: 24px;
  }

  .bewertung-card-top{
    gap: 14px;
    margin-bottom: 18px;
  }

  .bewertung-initial{
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .bewertung-person h3{
    font-size: 20px;
  }

  .bewertung-text{
    font-size: 16px;
    line-height: 1.7;
  }

  .bewertungen-btn{
    width: 100%;
    min-width: 0;
  }
}

@media(max-width:767px){

  .bewertungen-google-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:10px 14px;
    margin-top:60px;
  }

  .bewertungen-subline{
    width:100%;
    display:block;
    text-align:center;
    margin-top:6px;
    font-size:15px;
    line-height:1.5;
  }

  .google-badge{
    font-size:15px;
    padding:8px 14px;
  }

  .bewertungen-stars{
    font-size:18px;
    letter-spacing:2px;
  }
}

/** 14) Footer**/

.wechsel-section{
  position:relative;
  padding:70px 0 120px;
  overflow:hidden;
  background:#f8f3f5;
}

.wechsel-bg{
  position:absolute;
  inset:auto 0 0 0;
  height:58%;
  z-index:0;
  overflow:hidden;
}

.wechsel-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0.5;
  filter:blur(1px);
}

.wechsel-section .container{
  position:relative;
  z-index:2;
}

.wechsel-head{
  max-width:980px;
  margin:0 auto 52px;
}

.wechsel-head p{
  max-width:760px;
  margin:28px auto 0;
  font-size:1.12rem;
  line-height:1.8;
  color:#6f6268;
}

.wechsel-card{
  position:relative;
  display:grid;
  grid-template-columns:54% 46%;
  gap:0;
  align-items:stretch;
  max-width:1240px;
  margin:0 auto;
  background:#fdfcfc;
  border-radius:34px;
  box-shadow:0 30px 90px rgba(75,64,70,0.12);
  overflow:hidden;
}


.wechsel-content{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:36px 56px 50px;

  max-width:540px;
  margin:0 auto;
}

.wechsel-content h3{
 font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  color: #322C2B;
  margin: 0 0 30px 0;
}

.wechsel-btn,
.wechsel-content .kontakt-btn{
  max-width:360px;
  padding:14px 28px;
  text-align: center
}

.wechsel-content h3 span{
  color:#F83F84;
}

.wechsel-checks{
  list-style:none;
  padding:0;
  margin:8px 0 38px;
}

.wechsel-checks li{
  position:relative;
  padding-left:38px;
  margin-bottom:18px;
  font-size:1.08rem;
  color:#4b4046;
}

.wechsel-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-2px;
  color:#F83F84;
  font-size:24px;
  font-weight:700;
}

.wechsel-info{
  display:flex;
  gap:24px;
  align-items:center;
  max-width:620px;
  margin:0 0 42px;
  padding:20px 15px;
  background:rgba(255,255,255,0.88);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(75,64,70,0.08);
}

.wechsel-info-icon{
  flex:0 0 54px;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#F83F84;
  font-size:30px;
  border-right:1px solid rgba(248,63,132,0.25);
  padding-right:10px;
}

.wechsel-info strong{
  display:block;
  margin-bottom:6px;
  color:#33242b;
  font-size:0.92rem;
}

.wechsel-info p{
  margin:0;
  color:#6f6268;
  line-height:1.6;
  font-size:0.92rem;
}

.wechsel-btn{
  display:inline-block;
  padding:18px 42px;
  border-radius:14px;
  background:#F83F84;
  color:#fff;
  font-weight:700;
  font-size:0.95rem;
  letter-spacing:0.03em;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(248,63,132,0.25);
  transition:all .25s ease;
}

.wechsel-btn:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 22px 48px rgba(248,63,132,0.32);
}


.wechsel-image{
  position:relative;
  z-index:2;
  width:calc(100% + 4px);
  min-height:100%;
  overflow:hidden;
  margin-right:-4px;
  border-radius:0;
}

.wechsel-image img{
  width:100%;

  object-fit:cover;
  object-position:68% top;
  display:block;
  border-radius:0;
  max-height:520px;
}

.wechsel-benefits{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:1040px;
  margin:-42px auto 0;
  padding:15px 15px;
  background:#ffffff;
  border-radius:22px;
  box-shadow:0 22px 60px rgba(75,64,70,0.10);
}

.wechsel-benefit{
  display:flex;
  align-items:center;
  gap:18px;
  padding:10px 15px;
  border-right:1px solid rgba(248,63,132,0.18);
}

.wechsel-benefit:last-child{
  border-right:none;
}

.wechsel-benefit span{
  color:#F83F84;
  font-size:30px;
}

.wechsel-benefit strong{
  display:block;
  color:#33242b;
  font-size:0.92rem;
}

.wechsel-benefit p{
  margin:4px 0 0;
  color:#6f6268;
  font-size:0.90rem;
}

@media(max-width:767px){

  .wechsel-section{
    padding:60px 0 80px;
  }

  .wechsel-card{
    display:block;
    width:94%;
    max-width:94%;
    margin:0 auto;
    border-radius:24px;
    overflow:hidden;
  }

  .wechsel-content{
    max-width:100%;
    padding:42px 26px 34px;
    text-align:left;
  }

  .wechsel-content h3{
    font-size:24px;
    line-height:1.15;
    margin:0 0 30px;
  }

  .wechsel-checks{
    margin:0 0 34px;
  }

  .wechsel-checks li{
    font-size:16px;
    line-height:1.5;
    margin-bottom:18px;
    padding-left:34px;
  }

  .wechsel-checks li::before{
    font-size:24px;
    top:-1px;
  }

  .wechsel-content .kontakt-btn{
    width:100%;
    max-width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:16px 20px;
    font-size:15px;
    line-height:1.3;
    white-space:normal;
  }

  .wechsel-image{
    width:100%;
    min-height:0;
    height:auto;
    border-radius:0;
  }

  .wechsel-image img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:cover;
    object-position:center top;
    display:block;
    border-radius:0;
  }

  .wechsel-benefits{
    width:88%;
    max-width:88%;
    margin:-20px auto 0;
    padding:20px 22px;
    display:block;
    border-radius:20px;
    background:#fff;
  }

  .wechsel-benefit{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:16px 0;
    border-right:none;
    border-bottom:1px solid rgba(248,63,132,0.16);
  }

  .wechsel-benefit:last-child{
    border-bottom:none;
  }

  .wechsel-benefit span{
    font-size:26px;
    flex:0 0 30px;
    margin-top:2px;
  }

  .wechsel-benefit strong{
    font-size:15px;
    line-height:1.35;
  }

  .wechsel-benefit p{
    font-size:14px;
    line-height:1.45;
  }
}

.wechsel-vorteile{
  margin: 20px 0 10px;
  padding: 0;
  list-style: none;
  text-align: left;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.wechsel-vorteile li{
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.6;
  color: #5a4c50;
}

.wechsel-vorteile li::before{
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #f83f84;
  font-weight: 600;
}

.wechsel-btn{
  display: inline-block;
  margin-top: 10px;
  padding: 14px 30px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  background: linear-gradient(135deg, #ff7d4e, #f83f84);
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(248,63,132,0.25);
  transition: all 0.25s ease;
}

.wechsel-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(248,63,132,0.3);
}


.premium-footer{
  background:#6f6863;
  color:#f8f3f5;
  padding:70px 0 28px;
}

.premium-footer-main{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:55px;
  padding-bottom:40px;
}

.premium-footer-about h3{
  font-family:'Playfair Display', serif;
  font-size:28px;
  line-height:1.25;
  font-weight:500;
  color:#ffffff;
  margin-bottom:16px;
}

.premium-footer-about p{
  color:rgba(255,255,255,0.82);
  line-height:1.9;
  font-size:15px;
  margin-bottom:12px;
}

.premium-footer-column h4{
  font-size:17px;
  color:#ffffff;
  margin-bottom:18px;
  font-weight:600;
}

.premium-footer-column ul{
  list-style:none;
  padding:0;
  margin:0;
}

.premium-footer-column li{
  margin-bottom:12px;
}

.premium-footer-column a{
  color:rgba(255,255,255,0.78);
  text-decoration:none;
  font-size:15px;
  transition:0.2s ease;
}

.premium-footer-column a:hover{
  color:#f83f84;
}

.premium-footer-social p{
  color:rgba(255,255,255,0.78);
  line-height:1.8;
  font-size:15px;
}

.premium-social-icons{
  display:flex;
  gap:14px;
  margin-top:18px;
}

.premium-social-icons a{
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:17px;
  transition:0.2s ease;
}

.premium-social-icons a:hover{
  background:#f83f84;
}

.premium-footer-bottom{
  border-top:1px solid rgba(255,255,255,0.10);
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.premium-footer-bottom p{
  margin:0;
  color:rgba(255,255,255,0.62);
  font-size:14px;
}

.premium-footer-bottom div{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

.premium-footer-bottom a{
  color:rgba(255,255,255,0.62);
  text-decoration:none;
  font-size:14px;
}

.premium-footer-bottom a:hover{
  color:#f83f84;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px){

  .premium-footer{
    padding:55px 0 24px;
  }

  .premium-footer-main{
    grid-template-columns:1fr;
    gap:38px;
    text-align:center;
  }

  .premium-footer-about h3{
    font-size:34px;
  }

  .premium-social-icons{
    justify-content:center;
  }

  .premium-footer-bottom{
    flex-direction:column;
    text-align:center;
  }

  .premium-footer-bottom div{
    justify-content:center;
    gap:16px;
  }
}

















/**




5) Listen
6) Schriftarten
7) Tooltip

9) Menü
10) Buttons
11) Headings
12) Design
13) Video
14) Formular
15) Bewertung
16) FAQ
17) Footer
**/





























  
















































  


 


/**4) Rows & Abstände **/

.linie45{
width:40px;
height:2px;
background: #f83f84;
border:none;
margin:18px auto 0 auto;
margin-top:15px;
margin-bottom:80px;
}





/**6) Schriftarten **/

.text_big.pink {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size:30px;
  font-weight:600;
  line-height:1.2;
  color:#f83f84;
  letter-spacing: -0.01em;
  margin: 0 0 40px 0;
}
@media (max-width: 767px) {
  .text_big.pink {
    font-size: 20px;
    line-height: 1.2;
  }

}





/**10) Buttons**/
.cta-center{
text-align:center}














/**1) Allgemein**/
body{font-size:16px;}
body{margin:0;font-family:Open Sans;font-size:16px; color: #4b4046;line-height:1.6;overflow-x: hidden}
a{text-decoration:none;outline:none}
ul {list-style:none;padding:0;margin:0}
b, strong {font-weight: 700}
p{margin-top:0;margin-bottom:1rem}
/**2) Header**/
.headerchristineschramm {max-width: 100 %;background-size: cover;}
@media (max-width: 719px){.headerchristineschramm {background-image: url(https://www.christine-schramm.de/images/header_privat1.jpg);height: 100%;}}
@media (min-width: 720px){.headerchristineschramm {background-image: url(https://www.christine-schramm.de/images/header_privat1.jpg);height: 100%;}}

.headertierversicherung {max-width: 100 %;background-size: cover;}
@media (max-width: 719px){.headertierversicherung {background-image: url(https://www.christine-schramm.de/images/header-tierversicherung.jpg);height: 100%;}}
@media (min-width: 720px){.headertierversicherung {background-image: url(https://www.christine-schramm.de/images/header-tierversicherung.jpg);height: 100%;}}
.lazy {background-image: none;}
.pferdekrankenversicherung { 
  background:  linear-gradient(to right, rgba(332, 73, 91, 0.5), rgba(255, 160, 0, 0.3)),
     url(https://www.christine-schramm.de/images/header-pferdekrankenversicherung.webp); }


.headerhundeversicherung {max-width: 100 %;background-size: cover;}
@media (max-width: 719px){.headerhundeversicherung {background-image: url(https://www.christine-schramm.de/images/hundeversicherung_header.jpg);height: 100%;}}
@media (min-width: 720px){.headerhundeversicherung {background-image: url(https://www.christine-schramm.de/images/hundeversicherung_header.jpg);height: 100%;}}
.lazy {background-image: none;}
.headerkatzenversicherung {max-width: 100 %;background-size: cover;}
@media (max-width: 719px){.headerkatzenversicherung {background-image: url(https://www.christine-schramm.de/images/header-katzenversicherung.jpg);height: 100%;}}
@media (min-width: 720px){.headerkatzenversicherung {background-image: url(https://www.christine-schramm.de/images/header-katzenversicherung.jpg);height: 100%;}}
.lazy {background-image: none;}
.hintergrundtierversicherung {max-width: 100 %;background-size: cover;}
@media (max-width: 719px){.hintergrundtierversicherung {background-image: url(https://www.christine-schramm.de/images/bg1.webp);height: 100%;}}
@media (min-width: 720px){.hintergrundtierversicherung {background-image: url(https://www.christine-schramm.de/images/bg1.webp);height: 100%;}}
.hintergrundprivat{
  background-image: url('https://www.christine-schramm.de/images/hintergrundprivat.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}





.lazy {background-image: none;}

.menueleiste{position: relative;margin-top: 15px;text-align: left;font-size:12px}
@media (min-width: 1200px) {.menueleiste  {margin-top: 20px;font-size:14px}}

.breadcrumb{display:flex;flex-wrap:wrap;margin-left:-16px;margin-right:-16px;color:#ffffff;list-style:none}.breadcrumb li{position:relative;padding:0 16px}.breadcrumb li:not(:last-child)::after{content:"•";position:absolute;top:50%;right:0;transform:translate(50%, -50%);padding:0;font-size:1.375rem;line-height:1;vertical-align:middle;color:#ffffff}.breadcrumb-text,.breadcrumb-link{display:inline-block;line-height:1.5}.breadcrumb-link{color:inherit}.breadcrumb-link:hover{color:#f88d03}.breadcrumb-active{border-bottom:2px solid #f88d03} .breadcrumb{color:#fff} .breadcrumb-item::before{color:inherit}.breadcrumb li:not(:last-child)::after{color:inherit} .breadcrumb-active{border-color:#f88d03}.breadcrumb-link:hover{color:rgba(255,255,255,0.7)}
.breadcrumb a:hover,.breadcrumb a:link,.breadcrumb a:visited{color:#ffffff;background-color:transparent}

.div_header {background-color:#f88d03; width: 90%;margin-left: auto;margin-right: auto; padding:15px; margin-top: 40px;margin-bottom: 40px}
@media (min-width: 992px) {.div_header {background-color:#fff8fb;width: 100%;padding-top: 15px;padding-bottom: 15px}}
.header_liste{width:90%; margin-left:auto;margin-right: auto}
.header{display:block;list-style-type:none}
.header li{display:block;position:relative;padding-bottom:5px}
.header li:before{color:#fff8fb;padding-top:5px;content:"\f058";font-family:"Font Awesome 5 Pro";left:5px;position:absolute;top:1px;font-size:24px;font-weight: 700}
li.li8{font-size:16px;line-height:1.4;color:#fff8fb;padding-left:40px;padding-top:8px;}
@media screen and (min-width: 992px){li.li8 {color:#433a3f;font-weight: 700;background-color:#fff8fb;font-size: 18px}.header li:before{color:#f88d03;padding-top:5px;content:"\f00c";font-family:"Font Awesome 5 Pro";left:5px;position:absolute;top:1px;font-size:20px;font-weight: 700} .header_liste{width:50%; margin-left:auto;margin-right: auto}}
.header_liste1{width:90%; margin-left:auto;margin-right: auto}
@media screen and (min-width: 992px){.header_liste1{width:100%; margin-left:auto;margin-right: auto}}

.pinkliste {display:block;list-style-type:none}
.pinkliste li{display:block;position:relative;padding-bottom:5px}
.pinkliste li:before{color:#faac3b;padding-top:5px;content:"\f105";font-family:"Font Awesome 5 Pro";left:5px;position:absolute;top:1px;font-size:20px;font-weight: 700}
.pinkliste li{font-size:16px;line-height:1.4;color:#433a3f;padding-left:25px;padding-top:8px;}
.vorteile{display:block;list-style-type:none}
.vorteile li{display:block;position:relative;margin-top: 25px;padding-bottom: 18px;padding-right: 15px}
.vorteile li:before{color:#f88d03;padding-top:15px;content:"\f00c";font-family:"Font Awesome 5 Pro";left:15px;position:absolute;top:1px;font-size:24px;font-weight: 700}
li.li88{font-size:16px;line-height:1.4;color:#433a3f;padding-left:50px;padding-top:18px;}
ul.vergleich1{margin-top:18px;margin-bottom: 23px; margin-left:30px;padding-right:5px;list-style:disc}
ul.vergleich1 li{padding-top:5px;padding-right:2px;font-size:14px;line-height:1.8;color:#7a7777}
ul.vergleich2{margin-top:18px;margin-left:30px;padding-right:5px;list-style:disc}
li.vergleich2{padding-top:5px;padding-right:2px;font-size:14px;line-height:2.0;color:#fff}
.vergleich3{padding-top:5px;padding-bottom: 5px; font-weight: 700; text-align: center}
@media (max-width: 767px) {.header_vorteile{margin-left: -15px; margin-right: -15px}}








/* =========================
   HERO / INTRO
========================= */



/* Gesamte Headline */



/**3) Divs**/
.about-us{padding-bottom: 0;padding-top: 20px}
.about-us span {margin-bottom: 10px;display: block;}
.about-us .about-right-side .about-img {position: relative;overflow: hidden;width: 100%;}
.about-us .about-right-side .about-img img {position: relative;}
.about-right-side{padding-top: 25px; padding-left: 10px;padding-right: 10px;padding-bottom: 10px}
.animate-img {background:#ffeff6;position: relative;overflow: hidden;}
.about-con{background: #fff;padding: 30px 20px;border-radius:8px;box-shadow: 0px 5px 30px 0px rgba(0,0,0,0.09);width: 90%;margin-left: auto;margin-right: auto;position: relative;margin-top: -50px}
.abstandlinie {margin-top: 35px}
.abstandlinie1 {margin-top: 15px;}
.linie3{background-color:#fff;width:60%;border:none;border-top:1px solid #9a8f8f;margin:10px auto}
.no-gutters{margin-right:0;margin-left:0;padding-top:65px;}.no-gutters>.col,.no-gutters>[class*=col-]{padding:0}
.p-0{padding:0!important}
.p-0{padding-top:0; padding-bottom: 0px!important}
.p-0{margin-bottom:-10px}
.ct-ig-item{display: block;position: relative;}
.ct-ig-item.ig-2{margin-bottom: 30px;}
.ct-ig-item.ig-2 img{border-radius: 8px;}
.ct-ig-item::before{font-family: "Font Awesome 5 Brands";content: "\f16d";-webkit-font-smoothing: antialiased;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; line-height: 24px;font-size: 14px;position: absolute;left: 50%;top: 60%;-webkit-transition: .3s;-o-transition: .3s;transition: .3s;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);color: #fff;width: 30px;height: 30px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-radius: 50%;background-color: rgba(0,0,0,.6);opacity: 0;visibility: hidden;}
.ct-ig-item:hover::before{opacity: 1;visibility: visible;top: 50%;}

@media (max-width: 767px) {.hidden-xs {display: none !important;}}
/**4) Rows & Abstände**/
.row-md {margin-top: 80px;}
@media (max-width: 767px) {.row-30 {margin-bottom:-30px;} .row25{margin-bottom:30px;}}
.oben {margin-top: -25px;}
.offset-xs{margin-top:25px;margin-bottom: 15px;}
.justify-content-center {-ms-flex-pack: center !important;justify-content: center !important;}


.section-501{padding-top:80px;padding-bottom:100px}
.section-502{padding-top:80px;padding-bottom:50px}
@media (min-width: 992px) {.section-502{padding-top:80px}}
.section-503{padding-top:60px;}
.section-15{padding-top:15px;padding-bottom:20px}

.section-502{
padding-top:130px;
padding-bottom:140px;
}


.unten {
  padding-bottom: 80px;
}

/**5) Listen**/
.list-inline{padding-left:0;padding-bottom: 10px; padding-top: 10px;color: #fff; font-size: 14px}
.list-inline a:hover,.list-inline a:link,.list-inline a:visited{color:#fff;}
.list-inline a:hover{color:#fff;text-decoration:none}
@media (min-width: 768px) {.list-inline {padding-top: 20px; font-size: 16px}}
.follow_us ul {margin: 0 auto;padding: 0;list-style: none;text-align: right;}
.follow_us ul li {display: inline-block;vertical-align: middle;margin: 0px 0 0px 22px;}
.follow_us ul li a {color: #fff;font-size: 15px;padding: 15px 2px;display: block;}
.follow_us ul li:first-child {margin-left: 0px;}
.follow_us  {padding-bottom: 10px}
.haken10{list-style-type:none;margin-left:0px;margin-top:20px;}
.haken10 li{padding-top:10px;position:relative}
.haken10 li:before{color:#f88d03;padding-top:1px;content:"\e5c8";font-family:'Material Icons';left:5px;position:absolute;font-size:16px;font-weight: 700}
.haken10 li{font-size:16px;line-height:1.4;color:#8e8e90;padding-left:30px;padding-bottom:5px;}
/**6) Schriftarten **/
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:swap;src:url(/assetss/fonts/fa-brands-400.eot);src:url(/assetss/fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/assetss/fonts/fa-brands-400.woff2) format("woff2"),url(/assetss/fonts/fa-brands-400.woff) format("woff"),url(/assetss/fonts/fa-brands-400.ttf) format("truetype"),url(/assetss/fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/assetss/fonts/fa-regular-400.eot);src:url(/assetss/fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/assetss/fonts/fa-regular-400.woff2) format("woff2"),url(/assetss/fonts/fa-regular-400.woff) format("woff"),url(/assetss/fonts/fa-regular-400.ttf) format("truetype"),url(/assetss/fonts/fa-regular-400.svg#fontawesome) format("svg")}.fal,.far{font-family:"Font Awesome 5 Pro"}.far{font-weight:400}
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:swap;src:url(/assetss/fonts/fa-solid-900.eot);src:url(/assetss/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/assetss/fonts/fa-solid-900.woff) format("woff"),url(/assetss/fonts/fa-solid-900.ttf) format("truetype"),url(/assetss/fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
.u2{font-size: 24px; color: #ee388f}
.u3{font-size: 24px; color: #c1c1c1}

@font-face{font-family:'Mrs Saint Delafield';font-display:swap;font-style:normal;font-weight:400;src:local('Mrs Saint Delafield'),local(MrsSaintDelafield-Regular),url(/fonts/saint1.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Mrs Saint Delafield';font-display:swap;font-style:normal;font-weight:400;src:local('Mrs Saint Delafield'),local(MrsSaintDelafield-Regular),url(/fonts/saint2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
h1{margin-top:0;margin-bottom:25px;font-weight: 700;}
@media (min-width: 768px) {h1 {font-size: 56px;line-height: 1.1;}}
@media (min-width: 1200px) {h1{padding-top:20px;margin-bottom:50px}}
.uschriftmobil{font-size: 30px;line-height: 1.2}
@media (min-width: 768px) {.uschriftmobil {font-size: 56px;line-height: 1.1;}}
@media (min-width: 1200px) {.uschriftmobil{font-size: 100px;}}
.uschriftmobil1{font-size: 27px}
@media (min-width: 768px) {.uschriftmobil1 {font-size: 27px;}}
@media (min-width: 1200px) {.uschriftmobil1{font-size: 60px;}}
.uschrift {margin:12px 0;font-size: 16px; font-weight: 700}
h2{margin-top:0;margin-bottom:10px;padding-top:0;font-size: 14px;line-height: 1.3;font-weight: 700}




h3{margin-top:0;margin-bottom:0px}
h4{margin-top:0;margin-bottom:0px}
h5{margin-top:0;margin-bottom:0px}
.schrift_rot{color:#ef0081}
@media screen and (max-width: 50em) {.txt3{font-size:14px;line-height:.7}}
.txt3{font-size:28px}@media screen and (max-width: 50em) {.txt3{font-size:14px;line-height:.7}}
.text-left{text-align:left!important}
.text-right{text-align:right!important}

.text2{font-size:18px;line-height:1.7;color:#fff}
.text3{font-size:18px;line-height:1.7;color:#000}
.text_big{font-size:30px;line-height:1.2;font-weight:700}
.text_big1{font-size:20px;line-height:1.2;font-weight:700}

@media (min-width: 992px) {.text_big {font-size: 28px}.text_big1 {font-size: 24px}}



.text-white{color:#fff!important}
.kleiner {font-size:14px}
.headline5 {font-size:40px}


.linie41{
width:40px;
height:2px;
background: #f83f84;
border:none;
margin-top:15px;
margin-bottom:22px;
}




.linie42{width:150px;border:none;border-top:5px solid #ee388f;margin:0 auto;margin-top:30px;margin-bottom:40px}
.linie43{width:150px;border:none;border-top:5px solid #ee388f;margin:0 auto;margin-top:30px;margin-bottom:60px}

.links_dunkel a:hover,.links_dunkel a:link,.links_dunkel a:visited{color:#433a3f;}
.links_dunkel a:hover{color:#433a3f;text-decoration:underline}
.dunkel {color:#000000}
.pink {color:#f83f84}
.fettklein{font-weight:700;font-size:14px;color:#000}
.fett{font-weight:700}
.text-custom-black {color:#f88d03;font-size: 36px;font-weight: 700;margin-top: 15px;margin-bottom: 25px}

/**7) Tooltip **/
.tooltip-helper {
  position: relative;
}
.tooltip {
  display: inline-block;
  color: #433a3f;
  text-align: left;
  font-size: 18px;
}
@media (min-width: 992px) {
  .tooltip-helper {
    position: static;
  }
  .tooltip {
    position: relative;
  }
}
.tooltip .bottom {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 250px;
  margin-left: calc(50% - 125px);
  display: none;
  padding: 20px;
  color: #EEEEEE;
  background-color: rgba(67,58,63,0.9);
  font-weight: normal;
  font-size: 16px;
  border-radius: 8px;
  z-index: 99999999;
  box-sizing: border-box;
  box-shadow: 0 1px 8px rgba(0,0,0,0.5);
}
.tooltip:hover .bottom {
  display:block;
}
@media (min-width: 992px) {
  .tooltip .bottom {
    left: 50%;
    width: 300px;
    margin-left: 0;
    transform: translate(-50%, 0);
  }
}
.tooltip .bottom p {
  margin-bottom: 0;
}
/** 8) Hintergründe**/




.bg-white{background-color:#fff}



/** 9) Menü **/






/** 10) Buttons **/
.button1{display:block;width:100%;font-size:18px;font-weight:700;border-radius:10px;line-height:1.7;padding:6px;border:2px solid;letter-spacing:.04em;cursor:pointer;text-align:center}
.button7{display:block;width:70%;font-family:'Quicksand',sans-serif;font-size:16px;font-weight:700;border-radius:10px;line-height:1.7;padding:6px;border:2px solid;letter-spacing:.04em;cursor:pointer;text-align:center;margin-left:auto;margin-right:auto}
@media screen and (max-width: 50em) {
.button7{width:100%;padding:1px;font-size:12px;border:0 solid}}
.button8{display:block;width:90%;font-size:16px;font-weight:700;border-radius:10px;line-height:1.7;padding:6px;border:2px solid;letter-spacing:.04em;cursor:pointer;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:25px;margin-top:25px}
@media screen and (max-width: 50em) {
.button8{width:90%;padding:1px;font-size:12px;border:0 solid;padding:3px}}
.btn{margin-top:25px}
.btn {
	background: #ee388f;
    border-radius:8px;
	border: medium none;
	color: #ffffff;
	font-family: 'Noto Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 30px;
	height: auto;
	margin: auto;
	letter-spacing: 0.5px;
	padding: 16px 32px;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;
}
.dark-btn {background: #ff3975;color: #fff;}
.dark-btn:hover {background: #ff7d4e;color: #fff;}
.btn-primary:hover{background: #f88d03;color: #fff;}




.btn2{
  border-radius:4px;
  padding:4px 12px;
  font-size:13px;
  font-weight:600;
  display:inline-block;
}

.text2{
  font-size:15px;
  font-weight:600;
}

@media (min-width: 992px) {.btn3 {font-size:16px}}
.btn3 {background:#ee3890;
	border-radius:8px;
	color: #ffffff;
	padding: 12px 12px;
	transition: all 0.3s linear 0s;
	-moz-transition: all 0.3s linear 0s;
	-o-transition: all 0.3s linear 0s;
	-webkit-transition: all 0.3s linear 0s;
	-ms-transition: all 0.3s linear 0s;}
/** 11) Headings **/
.headings-default{position: relative;padding-top: 20px;z-index: 1;}

.headings-default-subtitle {position: absolute;text-align: right;width: 100%;line-height: 1;font-weight: 700;text-transform: uppercase;font-family: 'Playfair Display', serif;color: rgba(255,173,209, 0.2);z-index: -1;}
.headings-default-subtitle {font-size: 70px;}
.headings-default + * {margin-top: f10px;}
@media (min-width: 576px) {.headings-default {margin-top: -25px;}.headings-default-subtitle {font-size: 40px;}.headings-default-subtitle {font-size: 80px;}}
@media (min-width: 768px) {.headings-default {padding-top: 34px;}.headings-default-subtitle {font-size: 60px;}.headings-default-subtitle {font-size: 110px;}.headings-default + * {margin-top: 26px;}}
@media (min-width: 1200px) {.headings-default-subtitle {margin-top: -25px; ;font-size: 84px;padding-right: 10%;}}

.headings-default{
margin-top:20px;
}



/** 12) Design **/
.fragen2{font-weight:700;text-align:center;font-size:16px;padding-top:15px;padding-bottom:15px;background-color: #f3eef2;margin-top: 30px}
@media (min-width: 992px) {.fragen2{font-size:20px}}
.fragen3{font-weight:700;text-align:center;font-size:16px;background-color:#fee2ca;color:#000;padding:10px 3px;}
.fragen4{font-weight:700;text-align:center;font-size:16px;background-color:#ffe9f3;color:#000;padding:10px 3px;}
.fragen5{font-weight:700;text-align:center;font-size:16px;background-color:#ffd8ea;color:#000;padding:10px 3px;}
.fragen8{font-weight:700;text-align:center;font-size:16px;background-color:#ffd0a7;color:#000;padding:10px 3px;}
@media (min-width: 992px) {.fragen3, .fragen4, .fragen5, .fragen8 {font-size:18px}}
.fragen6{text-align:center;font-size:16px;color:#232323;padding:5px;padding-top:15px;padding-bottom:15px;background-color: #fff;border:1px solid #f3f3f3}
.bg-white1{background-color:#fff!important;border:1px solid #f3f3f3;padding:5px;padding-top:15px;padding-bottom:15px;text-align:center;}
.bg-white11{background-color:#fff!important;border:1px solid #f3f3f3;text-align:left;}
.bg-white2{background-color:#fff!;text-align:center;padding-top: 20px; padding-bottom: 20px}
.bg-white3{background-color:#fff!;text-align:center;padding-top: 10px; padding-bottom: 10px}
.bg-white4{background-color:#fff!important;padding:5px;padding-top:15px;padding-bottom:15px;text-align:center;}
.bg-white5{background-color:#fff!important;padding:5px;padding-top:15px;padding-bottom:15px;text-align:center;border-left:1px solid #f3f3f3}
.fragen7 {font-size:14px;line-height:1.7;color:#433a3f;padding: 17px; padding-top: 35px;padding-bottom: 35px;background-color: #fff;border:1px solid #f3f3f3}
.text5{font-size:16px;line-height:1.7;color:#7a7777;font-weight:100}
.vorteile1 {font-size: 40px; color:#f88d03}
.vorteile2 {padding-left:35px; padding-right:35px; padding-bottom:55px;}
.bild_rund {border-radius: 100%;}

IMG.displayed2{display:block;margin-left:auto;margin-right:auto;width:170px; padding-bottom: 10px; padding-top: 10px}
@media (min-width: 768px) {IMG.displayed2 {width:180px; padding-bottom:0px; padding-top:0px}}
@media (min-width: 992px) {IMG.displayed2 {width:180px;padding-bottom: 10px; padding-top: 10px}}
IMG.logo_footer{width:250px}
IMG.logo_footer1{width:382px;height:230px}
img {max-width: 100%;width: auto;height: auto;}
.none{display: none;}




.pferdeop{text-align:center;padding-top:15px;padding-right: 3px; padding-left: 3px;padding-bottom: 15px}
.textweis{color: #fff;font-size: 2px}

@media (min-width: 768px) {.div1{margin-left:10px;margin-right:10px}}
.div1:hover {transform: translateY(-3px);}
.divlink{background-color: #ee3890; margin-top: 30px;margin-left: -5px; margin-right: -5px; margin-bottom: -15px; padding-bottom: 10px; padding-top: 10px; color: #fff}
.divlink a:hover,.divlink a:link,.divlink a:visited {color:#fff;background-color:transparent}
.divlink a:hover {color:#fff;text-decoration:none}


.div1 img{
  transition: transform .6s ease;
}

.div1:hover img{
  transform: scale(1.03);
}





.abouth2 {
display: block;
font-family: 'Playfair Display', serif;
font-size:28px;
line-height: 1.2;
font-weight: 500;
color:  #2f2628;
}
  
  
 



.services-container {counter-reset: div;}
.box-service {position: relative;padding-right: 43px;margin: 0 auto;margin-top: 25px;margin-bottom: 50px;margin-left: 30px;margin-right: 30px}
.box-service:before {content: counter(div, decimal) "";counter-increment: div;position: absolute;bottom: 0;right: 0;display: inline-block;color: rgba(248,141,3, 0.2);
font: 400 150px/0.8 "Playfair Display";}
.box-service-heading {display: flex;margin-bottom: -13px;margin-left: -13px;}
.box-service-heading:empty {margin-bottom: 0;margin-left: 0;}
.box-service-heading > * {display: inline-block;margin-top: 0;margin-bottom: 13px;margin-left: 13px;}
.box-service-heading > *:nth-child(1) {flex-shrink: 0;}
.box-service-body {margin-top: 12px;}
.box-service:hover .icon-effect-7 {
  color: #f88d03;}
.box-service:hover .icon-effect-7:after {
  box-shadow: inset 0 0 0 2px #f88d03;
  transform: scale3d(1, 1, 1);}
.box-service-headline {font-size: 18px;font-weight: 700}
.icon {display: inline-block;font-size: 16px;line-height: 1;}
.icon::before {position: relative;display: inline-block;font-weight: 400;font-style: normal;speak: none;text-transform: none;}
.icon-circle {display: flex;align-items: center;justify-content: center;border-radius: 50%;}
.icon-circle.icon-primary {background-color: #f88d03;color: #ffffff;}
.icon-circle.icon-md {width: 70px;height: 70px;}
.icon-md {font-size: 35px;}
.icon-effect-7 {position: relative;z-index: 1;transition: color 0.3s;}
.icon-effect-7.icon-circle.icon-primary {background: transparent;}
.icon-effect-7.icon-circle.icon-md {width: 78px;height: 78px;}
.icon-effect-7:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: inherit;z-index: -1;box-shadow: inset 0 0 0 70px #f88d03;transform: scale3d(0.9, 0.9, 1);transition: box-shadow 0.3s, transform 0.3s;}
.icon-effect-7:hover {color: #f88d03;}
/** 13) Video **/
.secondary-overlay{position: relative;z-index: 1;}
.secondary-overlay::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #ffe9f3;opacity: .8;    z-index: -1;-webkit-transition: background-color .3s;-o-transition: background-color .3s;transition: background-color .3s;}
.section {position: relative;padding: 110px 0;}
.section .container{position: relative;}
.bg-center {background-position: center;}
.bg-cover {background-size: cover;}
.pt-0,.py-0{padding-top:0!important}
.spacer{height: 90px;position: absolute;top: 0;left: 0;z-index: -1;width: 100%;}
.white-bg{background-color: #ffffff;}
.spacer.spacer-lg{height: 365px;}
.sigma_counter{text-align: center;}
.d-none{display:none!important}
.bg-white{background-color:#fff!important}
@media (min-width:992px){.d-lg-block{display:block!important}}
.sigma_video-popup-wrap{position: relative;}
.sigma_video-popup-wrap .sigma_video-popup{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2;}
.sigma_video-popup{position: relative;width: 80px;height: 80px;background-color: #f88d03;color: #fff;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;}
.sigma_video-popup::before{content: '';position: absolute;top: -10px;left: -10px;width: calc(100% + 20px);height: calc(100% + 20px);border: 2px solid #fff;animation-name: pulseInOut;opacity: 0;border-radius: 50%;animation-duration: 3s;animation-iteration-count: infinite;}
.sigma_video-popup::after{content: '';position: absolute;top: -10px;left: -10px;width: calc(100% + 20px);height: calc(100% + 20px);border: 2px solid #fff;animation-name: pulseInOutSM;
opacity: 0;border-radius: 50%;animation-duration: 3.5s;animation-iteration-count: infinite;}
.sigma_video-popup.bg-white{color: #f88d03;}
.sigma_video-popup.bg-white:hover{background-color: #f88d03 !important;color: #fff;}
.sigma_video-popup.popup-lg{width: 70px;height: 70px;font-size: 20px;}
@media (min-width: 992px) {.sigma_video-popup.popup-lg {width: 120px;height: 120px;font-size: 40px;}}
.sigma_video-popup:hover{color: #fff;}
.pb-0,.py-0{padding-bottom:0!important}
.sigma_counter{margin-bottom: 30px;}
.sigma_counter i{color: #f88d03;font-size: 56px;line-height: 1;display: block;margin-bottom: 20px;;font-size: 700}
.custom-primary{-webkit-text-fill-color: #f88d03;-webkit-text-stroke-width: 0;}
.sigma_counter h3,.sigma_counter b{margin: 0;}
.sigma_counter .counter{font-size: 40px;}
.text-white_counter {font-size: 40px; color: #fff}
.sigma_counter p{margin: 0;font-weight: 600;font-size: 16px;}
.sigma_counter > span{display: block;line-height: 1;margin-bottom: 5px;}
.sigma_counter span span{font-size: 16px;font-weight: 600;}
.custom-dark{color:#433a3f;}
/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
    font-display:swap;
  font-weight: 400;
  src: url('/fonts/playfair-display-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/playfair-display-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/playfair-display-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/playfair-display-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/playfair-display-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/playfair-display-v28-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */}
/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
    font-display:swap;
  font-weight: 700;
  src: url('/fonts/playfair-display-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/playfair-display-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/playfair-display-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/playfair-display-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/playfair-display-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/playfair-display-v28-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */}
@font-face{font-family:'Material Icons';font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local(MaterialIcons-Regular),url(/fonts/MaterialIcons-Regular.woff2) format("woff2"),url(/fonts/MaterialIcons-Regular.woff) format("woff"),url(/fonts/MaterialIcons-Regular.ttf) format("truetype")}
@font-face {
    font-family: "flaticon";font-display:swap;
    src: url("./flaticon.ttf?cd9ad82fe613e92865deb0a6447f4016") format("truetype"),
url("./flaticon.woff?cd9ad82fe613e92865deb0a6447f4016") format("woff"),
url("./flaticon.woff2?cd9ad82fe613e92865deb0a6447f4016") format("woff2"),
url("./flaticon.eot?cd9ad82fe613e92865deb0a6447f4016#iefix") format("embedded-opentype"),
url("./flaticon.svg?cd9ad82fe613e92865deb0a6447f4016#flaticon") format("svg");
}
i[class^="flaticon-"]:before, 
i[class*=" flaticon-"]:before,
span[class^="flaticon-"]:before, 
span[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.flaticon-phone-call:before {
    content: "\f101";}
.flaticon-mail:before {
    content: "\f102";}
.flaticon-location:before {
    content: "\f103";}
.flaticon-camping-tent:before {
    content: "\f104";}
.flaticon-bonfire:before {
    content: "\f105";}
.flaticon-park:before {
    content: "\f106";}
.flaticon-picnic:before {
    content: "\f107";}
.flaticon-caravan:before {
    content: "\f108";}
.flaticon-lake:before {
    content: "\f109";}
.flaticon-kayak:before {
    content: "\f10a";}
.flaticon-tour:before {
    content: "\f10b";}
.flaticon-bag:before {
    content: "\f10c";}
.flaticon-wood-house:before {
    content: "\f10d";}
.flaticon-activities:before {
    content: "\f10e";}
.flaticon-tent:before {
    content: "\f10f";}
.flaticon-hot-air-balloon:before {
    content: "\f110";}
.flaticon-camping:before {
    content: "\f111";}
.flaticon-award:before {
    content: "\f112";}
.flaticon-rating:before {
    content: "\f113";}
.flaticon-team:before {
    content: "\f114";}
.fa-info-circle:before {
  content: "\f05a"; }
.fa-feather:before {
  content: "\f52d"; }
.fa-umbrella:before {
  content: "\f0e9"; }
.fa-times:before{content:"\f00d"}
@keyframes pulseInOut{
  0%{opacity:1;transform:scale(.3)}
  100%{opacity:0;transform:scale(1.3)}
}
@keyframes pulseInOutSM{
  0%{opacity:1;transform:scale(.3)}
  100%{opacity:0;transform:scale(1.7)}
}
/** 14) Formular **/
.section-layer,.section-layer{position:relative; padding-top: 80px;padding-bottom: 80px}
.bg-layer{position:absolute;content:'';top:0;right:0;bottom:0;left:0}
.bg-gray-custom{background-color:#fef8fa;bottom: 27%}.bg-gray-custom:not([style*='background-'])+.bg-gray-custom:not([style*='background-']){padding-top:0}
.accent-box{padding-left:15px;padding-right: 15px; padding-bottom: 35px; padding-top: 35px; border-radius:.875rem;background-color:#fff;box-shadow:5px 8px 28px rgba(23,23,36,0.1)}*+.accent-box{margin-top:2.5rem}*+.accent-box-text{margin-top:1.75rem}*+.accent-box-form{margin-top:1.875rem}*+.accent-box-btn{margin-top:2.5rem}.accent-box-text+.accent-box-form,.accent-box-btn+.accent-box-text{margin-top:2.5rem}@media (min-width: 768px){*+.accent-box{margin-top:3.125rem}}@media (min-width: 1200px){.accent-box{padding-left: 40px;padding-right: 40px; padding-bottom: 55px; padding-top: 25px;}*+.accent-box{margin-top:3.75rem}}
table th,
table td {padding-left: 5px;padding-bottom: 10px;padding-top: 10px; padding-right: 5px; vertical-align: middle;background-color: #fef8fa;}
table td {border-bottom: 5px solid #fff;font-size: 16px;}
/**15) Bewertung**/
.slick-carousel-complex-variant-1 {position: relative;padding-bottom: 60px;margin-top: 60px}
.slick-carousel-complex-variant-1:after {content: '';position: absolute;top: 80px;left: 50%;bottom: 0;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 101vw;background: #fef8fa;}
.slick-carousel-complex-variant-1 > * {position: relative;z-index: 2;}
.slick-carousel-complex-variant-1 .slick-slider {margin-bottom: 0;}
.slick-carousel-complex-variant-1 .slick-slider + .slick-slider {margin-top: 40px;}
.slick-carousel-complex-variant-1 .slick-dots {margin-top: 30px;}
@media (min-width: 768px) {.slick-carousel-complex-variant-1 {padding-bottom: 90px;}}
/*.slick-carousel-complex-variant-1 {position: relative;padding-bottom: 60px;}
.slick-carousel-complex-variant-1:after {content: '';position: absolute;top: 80px;left: 50%;bottom: 0;-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 101vw;background: #fef8fa;}
.slick-carousel-complex-variant-1 > * {position: relative;z-index: 2;}
.slick-carousel-complex-variant-1 .slick-slider {margin-bottom: 0;}
.slick-carousel-complex-variant-1 .slick-slider + .slick-slider {margin-top: 40px;}
.slick-carousel-complex-variant-1 .slick-dots {margin-top: 30px;}
@media (min-width: 768px) {.slick-carousel-complex-variant-1 {padding-bottom: 90px;}}*/
.slick-slider {margin-bottom: 30px;}
.slick-slider *:focus {outline: 0;}
.slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
/*.slick-slider {margin-bottom: 30px;}
.slick-slider *:focus {outline: 0;}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;}
.slick-slider {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}*/
.slick-slider-images .item {padding: 0 15px;text-align: right;}
.slick-slider-images .item img {display: inline-block;-webkit-transform: scale(0.75);transform: scale(0.75);-webkit-transform-origin: 100% 50%;transform-origin: 100% 50%;will-change: transform;cursor: pointer;transition: .5s all ease;}
.slick-slider-images .item.slick-center {text-align: center;}
.slick-slider-images .item.slick-center img {-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;-webkit-transform: scale(1);transform: scale(1);}
/*.slick-slider-images .item.slick-center + * img {-webkit-transform-origin: 0 50%;transform-origin: 0 50%;}
.slick-slider-images .item {padding: 0 15px;text-align: right;}
.slick-slider-images .item img {
	display: inline-block;
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	will-change: transform;
	cursor: pointer;
	transition: .5s all ease;}
.slick-slider-images .item.slick-center {text-align: center;}
.slick-slider-images .item.slick-center img {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1);
	transform: scale(1);}*/
.slick-slider-images .item.slick-center + * {text-align: left;}
.slick-slider-images .item.slick-center + * img {-webkit-transform-origin: 0 50%;transform-origin: 0 50%;}
.quote-default__image img {width: 250px;height: auto;border-radius: 100%;}
.slick-dots-variant-1 .slick-dots li button {height: 12px;width: 12px;background: #ffe9f3;box-shadow: 0 0 0 2px transparent;will-change: box-shadow;transition: .33s all ease;}
.slick-dots-variant-1 .slick-dots li.slick-active button,.slick-dots-variant-1 .slick-dots li:hover button {background: #f5f5f7;	box-shadow: 0 0 0 4px #f621b7;}
.slick-dots-variant-1 .slick-dots li button {
	height: 12px;width: 12px;background: #ffe9f3;box-shadow: 0 0 0 2px transparent;will-change: box-shadow;transition: .33s all ease;}
.slick-dots-variant-1 .slick-dots li.slick-active button,
.slick-dots-variant-1 .slick-dots li:hover button {background: #f5f5f7;box-shadow: 0 0 0 4px #f621b7;}
.quote-strict q,.quote-strict cite {color: #000;}
.quote-strict q {font-size: 16px;font-weight: 300;font-style: italic;line-height: 28px;}
@media (min-width: 992px) {.quote-strict q{font-size:19px}}
.quote-strict cite {display: block;font: 700 16px/21px "Hind", Helvetica, Arial, sans-serif;text-transform: uppercase;}
.quote-strict * + cite {margin-top: 20px;}
.quote-strict.quote-strict-inverse q,
.quote-strict{color: #807a7c;font-size: 16px}
.quote-strict-inverse cite{font-size: 14px}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;}
.slick-dots li button {
	background: none;
	border: none;
	display: inline-block;
	padding: 0;
	outline: none;
	outline-offset: 0;
	cursor: pointer;
	-webkit-appearance: none;
	width: 8px;
	height: 8px;
	border-radius: 100px;
	background: #ababab;}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;}
.slick-slide {
	float: left;
	min-height: 1px;
	display: none;}
[dir="rtl"] .slick-slide {
	float: right;}
.slick-slide.dragging img {
	pointer-events: none;}
.slick-initialized .slick-slide {
	display: block;}
.bewertung {width: 98%;}
/**16) FAQ**/
.tabs-custom {text-align: left;}
.tabs-custom .nav-tabs {font-size: 0;line-height: 0;word-spacing: 0;border: 0;}
.tabs-custom .nav-tabs:before, .tabs-custom .nav-tabs:after {display: none;}
.tabs-custom .nav-item {float: none;border: 0;cursor: pointer;transition: .33s all ease;}
.tabs-custom .nav-link {margin: 0;border-radius: 0;border: 0;}
.tabs-custom .nav-link.active {cursor: default;}
.tabs-line {text-align: center;}
.tabs-line .nav-tabs {display: inline-flex;justify-content: center;transform: translate3d(0, -10px, 0);margin-bottom: -10px;margin-left: -15px;margin-right: -15px;}
.tabs-line .nav-tabs > * {margin-top: 10px;padding-left: 15px;padding-right: 15px;}
@media (min-width: 768px) {.tabs-line .nav-tabs {margin-left: -25px;margin-right: -25px;}
.tabs-line .nav-tabs > * {padding-left: 25px;padding-right: 25px;}}
.tabs-line .nav-link {position: relative;text-align: center;padding: 0 0 6px;font-size: 14px;line-height: 1.2;letter-spacing: 0.03em;text-transform: uppercase;color: #433a3f}
.tabs-line .nav-link::before {position: absolute;content: '';bottom: 0;height: 2px;width: 100%;background: inherit;transform: translate3d(0, -8px, 0);transition: inherit;}
@media (min-width: 768px) {.tabs-line .nav-link {font-size: 16px;}}
.tabs-line .nav-link:hover,.tabs-line .nav-link.active {color: #f88d03);}
.tabs-line .nav-link:hover::before,.tabs-line .nav-link.active::before {transform: none;}
.tabs-line * + .tab-content {margin-top: 0px;}
.tab-content > .tab-pane {display: block;visibility: hidden;height: 0;overflow: hidden;}
.tab-content > .active {visibility: visible;height: auto;overflow: visible;}
.nav-item {margin: -1px;}
.nav-link {padding: 10px 10px;text-transform: uppercase;font-size: 12px;line-height: 1.4;text-align: center;vertical-align: middle;}
.tab-content {padding: 30px 0 0;}
@media (min-width: 768px) {.nav-tabs {position: relative;width: 100%;display: block;transform: translate3d(0, -10px, 0);margin-bottom: -10px;margin-left: -5px;margin-right: -5px;text-align: center;border: 0;will-change: transform;} .nav-tabs > * {margin-top: 10px;padding-left: 5px;padding-right: 5px;}.nav-item {display: inline-block;will-change: transform;}.nav-link {display: block;position: relative;z-index: 1;min-width: 130px;letter-spacing: .1em;padding: 13px 20px;}.nav-link:before {transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);}.nav-link.active::before,.nav-link:hover::before {opacity: 1;transform: translate3d(0, 0, 0) scale3d(1, 1, 1);}.tabs-vertical .nav-tabs{display: flex;flex-direction: column;align-items: stretch;
flex-shrink: 0;max-width: 50%;}.tabs-vertical .nav-item {border: 0;width: 100%;text-align: left;}.tabs-vertical .nav-link.active,.tabs-vertical .nav-link:hover {box-shadow: 0 9px 21px 0 rgba(30, 30, 30, 0.13);}.tabs-vertical .tab-content{	flex-grow: 1;}.tabs-vertical.tabs-corporate .nav-tabs{width: auto;min-width: 260px;border: 0;}.tabs-vertical.tabs-corporate .nav-item {
margin: 0;}.tabs-vertical.tabs-corporate .nav-link {position: relative;padding: 17px 30px;border: 0;overflow: hidden;text-align: left;}.tabs-vertical.tabs-corporate .nav-item + .nav-item {
margin-top: 2px;}.tabs-vertical.tabs-corporate .tab-content {padding: 0 0 0 30px;}}
@media (min-width: 992px) {.tabs-horizontal.tabs-corporate .tab-content {padding: 60px 30px 0;}.tabs-vertical.tabs-corporate .tab-content {padding: 0 0 0 45px;}}
.nav-tabs{background-color: #f3eef2; padding-bottom: 15px;font-weight: 700;padding-top: 7px}
.nav-tabs .nav-link {border: 1px solid transparent;border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;}
.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {color: #f88d03}
.nav-tabs .dropdown-menu {margin-top: -1px;border-top-left-radius: 0;border-top-right-radius: 0;}
.nav-item {margin-right: 10px;margin-left: 10px;}
.card-group-custom {margin-bottom: 0;}
.card-group-custom .card-header + .collapse > .card-body,
.card-group-custom .card-header + .collapse > .list-group {border-top: 0;}
.card-group-custom .card + .card {margin-top: 0;}
.card-group-corporate .card + .card {margin-top: 0px;}
@media (min-width: 768px) {.card-group-corporate .card + .card {margin-top: 0px;}}
.card-group-classic .card + .card {margin-top: 0px;}
@media (min-width: 768px) {.card-group-classic .card + .card {margin-top: 0px;}}
.card-custom {display: block;margin: 0;background: inherit;border: 0;border-radius: 0;box-shadow: none;text-align: left;}
.card-custom a {display: block;}
.card-custom .card-header {padding: 0;border-bottom: 0;border-top-left-radius: 0;border-top-right-radius: 0;}
.card-custom .card-body {border: 0; padding-bottom:0px}
.card-custom .card-title {margin-bottom: 0;}
* + .card-group-custom {margin-top: 10px;}
@media (min-width: 768px) {* + .card-group-custom {margin-top: 10px;}}
.card-corporate .card-header {background: transparent;}
.card-corporate .card-title a,.card-corporate {background: #fff;box-shadow:5px 8px 28px rgba(23,23,36,0.1);}
.card-body {color: #8e8e90;background:#fff;	line-height: 1.8;font-size: 16px}
.card-corporate .card-title a {position: relative;padding: 15px 15px 15px 15px;font-size: 16px;line-height: 1.45;font-weight: 700;letter-spacing: -0.01em;color: #47484b;
	border-radius: 0;transition: all .3s ease;z-index: 1;}
.tabs-corporate-custom p + p {margin-top: 25px;}
.card-group-custom {margin-bottom: 0;}
.card-group-custom .card-header + .collapse > .card-body,
.card-group-custom .card-header + .collapse > .list-group {border-top: 0;}
.card-group-custom .card + .card {margin-top: 0;}
.card-group-custom .card + a {display: inline-block;}
.card-group-custom.card-group-corporate {margin-left: auto;margin-right: auto;}
.card-group-custom.card-group-corporate .card + .card {margin-top: 10px;}
.card-custom {display: block;margin: 0;background: inherit;border: 0;border-radius: 0;box-shadow: none;text-align: left;}
.card-custom a {display: block;}
.card-custom .card-header {padding: 0;border-bottom: 0;border-top-left-radius: 0;border-top-right-radius: 0;}
.card-custom .card-body {padding: 0;border: 0;}
.card-custom .card-title {margin-bottom: 0;}
.card-corporate {text-align: left;box-shadow: -1px 2px 5px 0px rgba(68, 73, 83, 0.12);}
.card-corporate .card-title a,.card-corporate .card-body {background: #ffffff;}
.card-corporate .card-title a {position: relative;z-index: 1;padding: 21px 82px 21px 32px;font-weight: 700;font-size: 16px;line-height: 1.25;letter-spacing: 0;
	color: #433e3d;transition: 1.3s all ease;border-radius: 6px 6px 0 0;}
.card-corporate .card-title a .card-arrow:after {opacity: 0;visibility: hidden;}
.card-corporate .card-title a.collapsed {border-radius: 6px;border-bottom-width: 0;}
.card-corporate .card-title a.collapsed .card-arrow {border-radius: 0 6px 6px 0;}
.card-corporate .card-title a.collapsed .card-arrow:after {opacity: 1;visibility: visible;}
.card-corporate .card-arrow {position: absolute;top: 0;bottom: -1px;right: -1px;z-index: 2;width: 70px;background: #ee388f;border-radius: 0 6px 0 0;transition: .33s all ease;}
.card-corporate .card-arrow::before, .card-corporate .card-arrow::after {content: '';position: absolute;top: 50%;z-index: 4;transform: translateY(-50%);background: #ffffff;}
.card-corporate .card-arrow::before {width: 14px;height: 2px;right: 28px;}
.card-corporate .card-arrow::after {width: 2px;height: 14px;right: 34px;}
.card-corporate .collapse {position: relative;z-index: 1;color: #9b9b9b;border-radius: 0 0 6px 6px;}
.card-corporate .card-body {padding: 25px 44px 25px 32px;}
@media (max-width: 991.98px) {.card-corporate .card-title a,.card-corporate .card-body {padding-left: 25px;}}
@media (min-width: 768px) {.card-corporate .card-title a {font-size: 18px;}}
.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
/**17) Footer**/
.sigma_footer-logo{text-align: center}
@media (min-width: 768px) {.sigma_footer-logo {text-align: left}}
.ul1{ padding: 0; margin: 0; list-style: none;}
.ul1 > li{font-size: 15px; color: #959595; border-bottom: 1px solid #363636;}
.ul1 > li a{color:#959595; text-decoration: none; display: block; padding: 10px 20px 10px 0px; background: url(https://www.christine-schramm.de/images/arr1.png) right center no-repeat;}
.ul1 > li a:hover{color:#fff; text-decoration: none;background: url(https://www.christine-schramm.de/images/arr1_hover.png) right center no-repeat;}
.sigma_footer.style-5 .sigma_footer-bottom{margin-top: 50px;}
.sigma_footer.style-5 .sigma_footer-bottom .sigma_footer-links{  flex-direction: row;}
.sigma_footer.style-5 .sigma_footer-bottom .sigma_footer-links li + li{
  margin-left: 15px;padding-left: 15px;margin-top: 0;}
.sigma_footer.style-5 .sigma_info-wrapper.style-18{background-color: #1c1e22;}
.sigma_footer.sigma_footer-dark {background-color: #222429;}
.sigma_footer.sigma_footer-dark .sigma_social-icons li a {
  background-color: #1c1e22;color: #999b9f;}
.sigma_footer.sigma_footer-dark .sigma_social-icons li a:hover {background-color: var(--thm-base);color: #fff;}
.sigma_footer.sigma_footer-dark,.sigma_footer.sigma_footer-dark p,.sigma_footer.sigma_footer-dark .sigma_footer-links li a,.sigma_footer.sigma_footer-dark .sigma_footer-copyright p a,
{color: #999b9f;}
.sigma_footer.sigma_footer-dark .sigma_footer-widget .widget-title,.sigma_footer.sigma_footer-dark .sigma_footer-links li a:hover,.sigma_footer.sigma_footer-dark .sigma_footer-copyright p a:hover,{color: #fff;}
.sigma_social-icons {display: flex;align-items: center;justify-content: center;transition: 0.3s;}
.sigma_social-icons li+li {margin-left: 10px;}
.sigma_social-icons li a {width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;color: var(--thm-base);background-color: #f4f5f8;font-size: 15px;border-radius: 50%; transition: 0.3s;}
.sigma_social-icons li a:hover {background-color: var(--thm-base);color: #fff;}
.sigma_info-wrapper.style-18{display: flex;align-items: center;background-color: #252525;padding: 35px 30px;justify-content: space-between;flex-wrap: wrap;}
.sigma_info.style-18 + .sigma_info.style-18{padding-left: 25px;border-left: 2px solid rgba(255, 255, 255, 0.3);}
.sigma_info.style-18 .sigma_info-title .sigma_info-icon{color: var(--thm-base);width: 50px;height: 50px;}
.sigma_info.style-18 .sigma_info-title{align-items: center;}
.social2_wrapper{margin-left: auto;margin-right: auto; text-align: center; }
.sigma_footer .sigma_footer-bottom {border-top: 1px solid var(--thm-border);padding: 30px 0;margin-top: 30px;text-align: center}
.sigma_footer.style-5 .sigma_footer-bottom{margin-top: 50px;}
.sigma_footer.style-5 .sigma_footer-bottom .sigma_footer-links li + li:before{content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 2px;height: 16px;
  background-color: #999b9f}
.sigma_footer.style-5 .sigma_footer-bottom .sigma_footer-links li + li{margin-left: 15px;padding-left: 15px;margin-top: 0;}
.sigma_footer.sigma_footer-dark,
.sigma_footer.sigma_footer-dark p,
.sigma_footer.sigma_footer-dark .sigma_footer-links li a,
.sigma_footer.sigma_footer-dark .sigma_footer-copyright p a{color: #999b9f}
.sigma_footer-linksa:hover{color:#fff;text-decoration:none}
.sigma_footer.style-5 .sigma_footer-links {flex-direction: column;align-items: start;margin: 0;}
.sigma_info.style-18 .sigma_info-description p{color: #fff;}
.sigma_info .sigma_info-description p {margin-bottom: 0;}
.sigma_info .sigma_info-title .sigma_info-icon,
.sigma_info-description .sigma_info-icon{width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;font-size: 20px;border-radius: 50%;margin-right: 20px;}
.sigma_info.style-18 .sigma_info-title .sigma_info-icon i{font-size: 40px;line-height: 0;}
.sigma_info.style-18 .sigma_info-title{align-items: flex-start;margin-bottom: 0;}
.widget-title{color: #fff}
.sigma_info-wrapper.style-18{display: flex;align-items: center;background-color: #252525;padding: 35px 30px;justify-content: space-between;flex-wrap: wrap;font-size: 16px}
.sigma_info.style-18{flex: 0 0 33.3%;padding: 0;background-color: transparent;}
.sigma_info.style-18 + .sigma_info.style-18{padding-left: 25px;border-left: 2px solid rgba(255, 255, 255, 0.3);}
.sigma_footer {padding: 80px 0;background-size: cover;background-position: center;position: relative;z-index: 1;}
.sigma_footer .sigma_footer-links {display: flex;margin: 25px 0;}
.sigma_footer .sigma_footer-links li{position: relative;}
.sigma_footer .sigma_footer-links li+li {margin-left: 20px;}
.sigma_footer .sigma_footer-links li a {position: relative;color: var(--thm-b-text);font-weight: 500;}
.sigma_footer .sigma_footer-widget .widget-title {margin-bottom: 20px;}
.widget-title {font-size: 20px}
.sigma_footer .sigma_footer-widget {padding-bottom: 50px;height: 100%;}
.sigma_footer.style-5 .sigma_info-wrapper.style-18{background-color: #1c1e22;}
.sigma_footer.sigma_footer-dark {background-color: #222429;}
.sigma_footer.sigma_footer-dark .sigma_social-icons li a {background-color: #1c1e22;color: #999b9f;}
.sigma_footer.sigma_footer-dark .sigma_social-icons li a:hover {background-color: var(--thm-base);color: #fff;}
.footer_links{text-align: center}
@media (min-width: 992px) {.footer_links{text-align:left}}
.footer_rechts{text-align: center}
@media (min-width: 992px) {.footer_rechts{text-align:right;}}
.footer_rechts a:hover,{color: #fff;}
.links_rechts a:link,.links_rechts a:visited{color:#999b9f;text-decoration: none}
:root {--thm-border: #e1e1e1; /* Borders */} 
.sigma_footer.sigma_footer-dark .sigma_footer-bottom {
  border-color: rgba(255, 255, 255, 0.1);}
*,::after,::before{box-sizing:border-box}
.d-sm-flex{display:-ms-flexbox!important;display:flex!important}
.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}
@media (max-width: 991px) {
.sigma_info.style-18 + .sigma_info.style-18{padding-left: 0;border-left: 0;border-top: 2px solid rgba(255, 255, 255, 0.3);padding-top: 20px;margin-top: 20px;}}
@media (max-width: 767px) {.section{padding: 60px 0;}.section.section-padding{padding: 60px 0 30px;}}
@media (max-width: 576px) {.sigma_info.style-18 .sigma_info-title .sigma_info-icon{margin-right: 0;margin-bottom: 0px;padding-right: 5px;}.sigma_info.style-18{flex: 0 0 100%;display:block;}}
/**18) Chat**/
lz_overlay_preview,#lz_overlay_preview *,#lz_overlay_wm,#lz_overlay_wm svg,#lz_overlay_chat,#lz_overlay_chat *{font-family:'Open Sans',arial,Helvetica,verdana,sans-serif!important}
.lz_overlay_chat_status_inner strong,
.lz_overlay_chat_status_inner,
.lz_overlay_chat_message_name.lz_overlay_chat_message_name_external,
.lz_overlay_chat_message_element.lz_overlay_chat_message_text_frame,
div#lz_chat_ticket_received,
#lz_overlay_chat *:focus,
div#lz_chat_ticket_received h2,
div#lz_chat_data_header_text {
    font-size:16px !important;
    color: #7a7777 !important;
    line-height: 1.5 !important;	
    /*font-weight: 900 !important;*/}
.lz_overlay_chat_message_name.lz_overlay_chat_message_name_external span,
div#lz_chat_overlay_info {
    font-size:16px !important;
    color: #7a7777 !important;
    font-weight: 900 !important;}
div#lz_chat_options_table *,
.lz_overlay_chat_message_text {
     font-size:16px !important;
    color: #7a7777 !important;
     line-height: 1.5 !important;}
/**19) Leiste **/
.template-panel{position:fixed;top:30%;right:0;transform:translateX(100%);z-index:32;min-width:200px;transition:transform .2s ease-out;filter:drop-shadow(0px 0px 4px rgba(0,0,0,0.1));background:#ee388f;color:#fff}
.template-panel.active{transform:translateX(0)}
.template-panel-heading{position:relative;display:flex;align-items:center;height:50px;margin-left:-50px;padding:10px 20px 10px 70px;box-shadow:5px 0px 5px 0px rgba(30,41,57,0.1) !important
  ;font-weight:700;font-size:1.125rem;line-height:1.5625rem;background:inherit;border-radius:10px 0px 0px 10px;}
.template-panel-switch{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:none;font-size:1.7rem;line-height:1.5625rem;background:none;color:inherit}
.template-panel-body{padding:15px 20px;border:solid rgba(231,231,231,0.2);border-width:0 0 1px 1px;background:#fff;color:#433a3f}
.template-panel-list,.template-panel-item{padding:0}.template-panel-item{position:relative}.template-panel-link{display:inline-block;font-size:1rem;line-height:1.2;color:inherit}.template-panel-link:hover{color:#58a193}.template-panel-link:hover .template-panel-popup{right:calc(100% + 20px);opacity:1}.template-panel-link.active{border-bottom:1px solid}
.template-panel-popup{position:absolute;top:50%;right:calc(100% + 70px);transform:translateY(-50%);display:block;width:400px;padding:7px;border:1px solid rgba(231,231,231,0.2);background-color:#f2f4fA;opacity:0;transition:.3s ease-out;pointer-events:none;will-change:transform}.template-panel-popup::before{content:'';position:absolute;top:50%;right:0;transform:translate(50%, -50%) rotate(45deg);width:10px;height:10px;border-style:inherit;border-color:inherit;border-width:1px 1px 0 0;background:inherit}.template-panel-preview{width:100%;height:auto}.template-panel-group{display:flex;margin-bottom:-8px;margin-left:-8px}.template-panel-group:empty{margin-bottom:0;margin-left:0}.template-panel-group>*{margin-top:0;margin-bottom:8px;margin-left:8px}*+.template-panel-list{margin-top:15px}
.bg-displaced-wrap {position: relative;z-index: 0; padding-top: 60px}
.bg-displaced-wrap .bg-displaced-body {position: relative;z-index: 1;}
.bg-displaced-wrap .bg-displaced {position: absolute;top: 50px;right: 0;bottom: -50px;left: 0;z-index: 0;}
.box-cart {padding: 0px 0px}
.bg-ebony-clay {background: #ffe9f3;}
@media (min-width: 768px) {.box-cart {padding: 0px 0px}}
@media (min-width: 992px) {.box-cart {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 20px 25px;}
	.box-cart .box-cart-image {
		display: block;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;	}
	.box-cart .box-cart-body {
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding-right: 45px;	}}
.blockquote-complex.blockquote-complex-inverse:before, .blockquote-complex.blockquote-complex-inverse:after {border-color:#ee3890;}
.blockquote-complex {position: relative;}
.blockquote-complex {padding: 0 0px;}
@media (min-width: 992px) {
	.blockquote-complex {
		padding: 25px;
	}
	.blockquote-complex:before, .blockquote-complex:after {
		content: '';
		position: absolute;
		width: 54px;
		height: 54px;
		border-style: solid;
		border-color: #000;
	}
	.blockquote-complex:before {
		top: 0;
		left: 0;
		border-width: 1px 0 0 1px;
	}
	.blockquote-complex:after {
		right: 0;
		bottom: 0;
		border-width: 0 1px 1px 0;}}
.important-text {
  padding: 30px;
  background-color: #fff;
  line-height:1.7;
  box-shadow: 0 0 40px 5px rgba(0, 0, 0, .05);
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  border-radius:8px;box-shadow: 0px 5px 30px 0px rgba(0,0,0,0.09)
}
 .important-text::before {
  content: "\f12a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  position: absolute;
  font-size: 80px;
  top: -3px;
  right: -5px;
  opacity: .3;
  color: #ee3890;
}
.important-text1 {
  padding: 30px;
  background-color: #fff8fb;
  border-color: #ffe9f3;
  border-style: solid;
  box-shadow: 0 0 40px 5px rgba(0, 0, 0, .03);
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
 .important-text1::before {
  content: "\f12a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  position: absolute;
  font-size: 80px;
  top: -3px;
  right: -5px;
  opacity: .3;
  color: #ee3890;
}
.toggleBox9{position:relative}
.toggleBox9 input{position:absolute;left:-99999px}
.toggleBox9 label{font-weight:700;text-align:center;font-size:16px;background-color:#ffd8ea;color:#000;padding:10px 3px;display:block;cursor:pointer;border:1px solid #f3f3f3}
.toggleBox9 input:not(:checked) ~ div{opacity:0;height:0}
.toggleBox9 input:checked ~ div{opacity:1;padding:.8em;-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-ms-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}
.toggleBox9 input:not(:checked) ~ .close,.toggleBox9 input:checked ~ .open{display:none}
.umrandung{border:1px solid #f3f3f3;}
.umrandung1{border-left:1px solid #f3f3f3; border-right:1px solid #f3f3f3}
.umrandung2{border-left:1px solid #f3f3f3; border-right:1px solid #f3f3f3}
.toggleBox10{position:relative}
.toggleBox10 input{position:absolute;left:-99999px}
.toggleBox10 label{font-weight:700;text-align:center;font-size:16px;background-color:#fee2ca;color:#000;padding:10px 3px;display:block;cursor:pointer;border:1px solid #f3f3f3}
.toggleBox10 input:not(:checked) ~ div{opacity:0;height:0}
.toggleBox10 input:checked ~ div{opacity:1;padding:.8em;-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-ms-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}
.toggleBox10 input:not(:checked) ~ .close,.toggleBox10 input:checked ~ .open{display:none}
.toggleBox11{position:relative}
.toggleBox11 input{position:absolute;left:-99999px}
.toggleBox11 label{font-weight:700;text-align:center;font-size:16px;background-color:#ffe9f3;color:#000;padding:10px 3px;display:block;cursor:pointer;border:1px solid #f3f3f3}
.toggleBox11 input:not(:checked) ~ div{opacity:0;height:0}
.toggleBox11 input:checked ~ div{opacity:1;padding:.8em;-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-ms-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}
.toggleBox11 input:not(:checked) ~ .close,.toggleBox11 input:checked ~ .open{display:none}
.toggleBox12{position:relative}
.toggleBox12 input{position:absolute;left:-99999px}
.toggleBox12 label{font-weight:700;text-align:center;font-size:16px;background-color:#ffd0a7;color:#000;padding:10px 3px;display:block;cursor:pointer;border:1px solid #f3f3f3}
.toggleBox12 input:not(:checked) ~ div{opacity:0;height:0}
.toggleBox12 input:checked ~ div{opacity:1;padding:.8em;-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-ms-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out}
.toggleBox12 input:not(:checked) ~ .close,.toggleBox12 input:checked ~ .open{display:none}
.unterlegt{
	background-color: #fee2ca
}
/**20) Slider**/
.disable-transition, .disable-transition * {
  transition: none !important;
}
.slider-container {
  overflow: hidden;
}
.slider-content {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  transition: transform 0.5s ease-in-out;
  user-select: none;
}
.slider-content > div {
  flex-shrink: 0;
}
.slider-buttons {
  display: flex;
  width: 100%;
  padding-top: 25px;
  justify-content: center;
}
.slider-buttons > .btn {
  margin: 0 1rem;
  font-size: 22px;
  padding: 8px 14px;
  border-radius: 100px;
  background-color: #ffe9f3;
  color: #ee388f;
  
}
.slider-dots {
    display: flex;
    width: 100%;
  margin-top: 30px;
    margin-bottom: 30px;
    justify-content: center;
}
.slider-dots li {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  cursor: pointer;
    
}
.slider-dots li:after {
  content: '';
  display: inline-block;
  height: 12px;
  width: 12px;
  border-radius: 100px;
  background: #ffe9f3;
  box-shadow: 0 0 0 2px transparent;
  transition: .33s all ease;
    justify-content: center;
}
.slider-dots li:hover:after,
.slider-dots li.active:after {
  background: #f5f5f7;
  box-shadow: 0 0 0 4px #f621b7;
    justify-content: center;
}
.slider-background {
  position: relative;
  padding-bottom: 90px;
  margin-top: 60px;
}
.slider-background:after {
  content: '';
  position: absolute;
  top: 80px;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 101vw;
  background: #fef8fa;
  z-index: -10;
}
.slider-content-large {
  margin-top: 40px;
}
.slider-content-images .item {
  padding: 0 15px;
  text-align: right;
}
.slider-content-images .item img {
  display: inline-block;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  transition: all 0.5s ease-in-out;
}
.slider-content-images.clickable .item img {
  cursor: pointer;
}
.slider-content-images .item.item-center {
  text-align: center;
}
.slider-content-images .item.item-center img {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.slider-content-images .item.item-center + * {
  text-align: left;
}
.slider-content-images .item.item-center + * img {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}









