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

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body {
  height: 100%;
}

::placeholder {
  font-size: 12px;
}

.btn {
  font-size: 12px !important;
}

select {
  font-size: 12px !important;
  color: #333 !important;
}

#site-3,
#site-11 {
  background: #eeeeff url(../assets/body-bg.jpg) center top no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-8 {
  background: #eeeeff url(../assets/body-sub.jpg) center top no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-9,
#site-25,
#site-26,
#site-43 {
  background: #eeeeff url(../assets/valentin-background.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-102,
#site-103 {
  background: #eeeeff url(../assets/sinn-background.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-107 {
  background: #eeeeff url(../assets/ElkWue_Hoffnung_background-raw.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-108 {
  background: #eeeeff url(../assets/digitale-kirche-background.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#c752 h2, #c13 h2, #c96 h2,
#c752 .ce-bodytext, #c13 .ce-bodytext, #c96 .ce-bodytext, #c1009 .ce-bodytext {
  color: #FFF;
}

.block-text-down #c752 .ce-bodytext {
  padding: 45px 15px 45px 75px;
  bottom: 100px;
}

#site-106 {
  background: #eeeeff url(../assets/ElkWue_Atmen_background-raw.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-44,
#site-45,
#site-46,
#site-47,
#site-50,
#site-51,
#site-52,
#site-53,
#site-48 {
  background: #eeeeff url(../assets/Karton.jpg) center top no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-55,
#site-56,
#site-57,
#site-58 {
  background: #eeeeff url(../assets/m1-praktikum-background.jpg) center top no-repeat
    fixed;
  background-size: auto;
  background-size: cover;
}

#site-59,#site-216 {
  background: #eeeeff url(../assets/body-sub.jpg) center top no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-77 {
  background: #eeeeff url(../assets/ElkWue_M16_Hintergrund_blanko_210615.jpg) center top no-repeat fixed;
  background-size: cover;
  position: relative;
}
#site-77::before {
  content: '';
  display: block;
  position: fixed;
  right: 12vw;
  top: 35vh;
  width: 25.417vw;
  height: 36.203vh;
  background-image: url(../assets/ElkWue_M16_Hintergrund_Sonne_210615.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#site-55 .header-headline {
  margin-bottom: 80px;
}

#site-45 .block-white,
#site-46 .block-white,
#site-47 .block-white {
  margin-top: 80px;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 0 !important;
}

#site-8 .wrapper,
#site-9 .wrapper,
#site-25 .wrapper,
#site-26 .wrapper,
#site-28 .wrapper,
#site-29 .wrapper {
  margin-top: -18px !important;
}

.wrapper {
  min-height: 100%;
  margin-bottom: -276px;
}

.push {
  height: 276px;
}

.m-t-20 {
  margin-top: 20px;
}

.header-headline {
  position: relative;
}

#site-9 .frame-type-html {
  margin-bottom: 20px !important;
}

#c53 .ce-outer {
  float: unset !important;
  right: unset !important;
}

#c53 .ce-inner {
  float: unset !important;
  right: unset !important;
}

.header-headline img {
  margin-top: 20px;
  width: 100% !important;
  height: auto;
}

.header-headline .ce-column {
  width: 100% !important;
}

.header-headline figure {
  width: 100% !important;
}

.header-headline h1 {
  position: absolute;
  color: #fff;
  font-family: "Lobster", cursive;
  font-size: 56px;
  padding-left: 75px;
  transform: rotate(-3deg);
  z-index: 2;
}

.header-headline h1 span {
  padding-left: 60px;
}

.container {
  width: 1100px;
  margin: 0 auto;
}

.block {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  display: block;
  opacity: 0;
}

.block-white {
  background-color: #f1f1f1;
  padding: 20px;
  margin-bottom: 50px;
  border-radius: 5px;
}

#site-26 .block-white,
#site-43 .block-white {
  margin-top: 80px;
  margin-bottom: -50px;
}

#c71 {
  margin-top: -20px;
}

.block-white p {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 35px;
  font-weight: 200;
}

.block-white h2 {
  font-family: "Lobster", cursive;
  font-size: 40px;
}

.block img,
.block div.frame-type-textpic .ce-textpic img {
  width: 100vw;
  height: auto;
  z-index: 1;
  max-width: 100%;
}

.ce-below .ce-gallery {
  position: relative;
}

.block-text-down h2,
.block-text-down .ce-bodytext {
  z-index: 9;
  padding: 10px;
  color: #000;
  transform: rotate(-8deg);
}

.block-text-down .ce-bodytext p {
  text-align: center;
}

.block-text-down h2 {
  left: 40px;
  font-family: "Lobster", cursive;
  font-size: 40px;
  margin-bottom: 0px;
  padding: 0px;
  transform: rotate(0deg);
}

.block-text-down .ce-bodytext {
  font-family: "Open Sans", sans-serif;
  padding: 45px;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  position: absolute;
  bottom: 60px;
}

.block-text-up h2,
.block-text-up .ce-bodytext {
  z-index: 9;
  padding: 10px;
  color: #000;
  transform: rotate(-8deg);
}

.block-text-up .ce-bodytext p {
  text-align: center !important;
}

.block-text-up h2 {
  left: 40px;
  font-family: "Lobster", cursive;
  font-size: 40px;
  margin-bottom: 0px;
  padding: 0px;
  transform: rotate(0deg);
}

.block-text-up .ce-bodytext {
  font-family: "Open Sans", sans-serif;
  padding: 45px;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  position: absolute;
  top: -5px;
}

.block-text-center h2,
.block-text-center .ce-bodytext {
  z-index: 9;
  padding: 10px;
  color: #000;
}

.block-text-center .ce-bodytext p {
  text-align: center !important;
}

.block-text-center h2,
.block-text-center .ce-bodytext p {
  transform: rotate(-8deg);
}

.block-text-center h2 {
  left: 40px;
  font-family: "Lobster", cursive;
  font-size: 40px;
  margin-bottom: 0px;
  padding: 0px;
}

.block-text-center .ce-bodytext {
  font-family: "Open Sans", sans-serif;
  padding: 45px;
  font-size: 20px;
  font-weight: 200;
  line-height: 28px;
  position: absolute;
  top: 30%;
  transform: translateY(-30%);
}

.block a {
  display: block;
  background-color: #000;
  color: #fff;
  padding: 20px 20px 20px 40px;
  position: relative;
  z-index: 9;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
}

.block a:before {
  content: "➜";
  margin-right: 10px;
}

footer {
  background: url("../assets/footer.png") no-repeat;
  background-size: 100%;
  height: 276px;
  font-family: "Open Sans", sans-serif;
}

.fixxed-header {
  position: fixed;
  background-color: #fff;
  z-index: 999;
  width: 100%;
  top: 0px;
  left: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-inner {
  padding-top: 65px;
  padding-left: 40px;
  color: #fff !important;
}

.footer-links {
  margin-bottom: 40px;
}

.footer-inner a {
  color: #fff;
  font-size: 12px;
}

.footer-inner p {
  line-height: 0px;
}

form h2 {
  display: none;
}

.form-control {
  height: 50px !important;
}

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

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

.header-headline-mobile {
  width: 100%;
  background-color: #a71680;
  color: #fff;
  display: none;
  margin-bottom: -50px;
}

.header-headline-mobile h1 {
  font-family: "Lobster", cursive;
  font-size: 150%;
  padding: 20px;
}

form p {
  font-size: 12px !important;
  line-height: 20px !important;
}

form .form-check {
  padding-left: 0px !important;
}

form #teilnahme-44-checkbox-1 {
  margin-right: 5px;
}

.single .ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.single .ce-gallery,
.single .ce-row,
.single .ce-uploads li,
.single .ce-uploads div {
  overflow: visible !important;
}

.single {
  min-height: 480px;
  margin-bottom: 60px;
  margin-top: 30px;
}

.stripes-white {
  padding: 35px;
  background-color: #fff;
  border: 1px solid #eee;
  -webkit-font-smoothing: antialiased;
  position: relative;
  box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.14);
}

.stripes-white a {
  display: block;
  background-color: #9e2a96;
  color: #fff;
  padding: 20px 20px 20px 40px;
  position: relative;
  z-index: 9;
  text-decoration: none;
  text-transform: none !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 23px;
}

.stripes-white a:before {
  content: "➜";
  margin-right: 10px;
}

.stripes-white h2 {
  font-family: "Lobster", cursive;
  transform: rotate(-10deg);
  font-size: 38px;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  color: #000 !important;
}

.stripes-white img {
  width: 100% !important;
}

.stripes-white .ce-bodytext {
  font-family: "Open Sans", sans-serif;
  transform: rotate(-10deg);
  padding-left: 20px;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  color: #000 !important;
}

.stripes-top {
  background: #ffffff url(../assets/stripes-top.png) left top repeat-x;
  padding: 15px;
}

.stripes-bottom {
  background: #ffffff url(../assets/stripes-top.png) left bottom repeat-x;
  padding: 15px;
}

.stripes-top img,
.stripes-top div.frame-type-textpic .ce-textpic img {
  width: 225px;
  height: 225px;
  left: 15px;
  top: 15px;
  z-index: 1;
}

.block .round,
.stripes-top div.frame-type-textpic .ce-textpic img,
.stripes-bottom div.frame-type-textpic .ce-textpic img {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  border: 4px solid #ffffff;
  background: #ffffff;
}

.stripes-bottom h2 {
  z-index: 2;
}

.stripes-bottom h2 {
  display: block;
  background: #ffffff;
  font-size: 2em;
  font-family: "Lobster", cursive;
  color: #562381;
}

.stripes-top h2 {
  position: absolute;
  top: 170px;
  z-index: 2;
}

.stripes-top h2 {
  position: absolute;
  display: block;
  background: #ffffff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  transform: rotate(-8deg);
  padding: 3px 14px;
  font-size: 2em;
  font-family: "Lobster", cursive;
  color: #562381;
}

.stripes-top p {
  position: absolute;
  top: 270px;
  left: 0;
  margin: 0 15px 0 15px;
  z-index: 3;
}

.stripes-white .frame-type-menu_pages,
.stripes-white .frame-type-menu_pages ul {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 8px 0 8px;
}

.stripes-top .frame-type-menu_pages,
.stripes-top .frame-type-menu_pages ul {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 8px 0 8px;
}

.stripes-bottom .frame-type-menu_pages,
.stripes-bottom .frame-type-menu_pages ul {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 8px 0 8px;
}

.frame-type-menu_pages ul {
  list-style-type: none;
}

.frame-type-menu_pages ul li {
  margin-bottom: 3px !important;
}

.frame-type-menu_pages ul li a {
  padding: 5px !important;
  font-size: 12px !important;
}

.accordion {
  margin-top: 80px;
  margin-bottom: 30px;
}

.accordion h2 {
  background-color: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 20px;
  font-family: "Open Sans", sans-serif;
  margin: 0;
  margin-top: 15px;
  cursor: pointer;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.accordion ul {
  background-color: #fff;
  margin: 0;
  padding: 0;
  padding-left: 50px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  display: none;
}

.accordion li {
  margin: 0;
  padding: 0;
  line-height: 2;
}

.accordion h2:before {
  content: "→";
  margin-right: 10px;
}

.accordion .active h2:before {
  content: "↓";
  margin-right: 10px;
}

.accordion p {
  background-color: #fff;
  font-family: "Open Sans", sans-serif;
  padding: 20px;
  line-height: 30px;
  margin: 0;
  font-weight: 300;
  display: none;
}

.accordion a {
  padding: 10px;
  background-color: #a71680;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
}

.accordion a:before {
  content: "→";
  margin-right: 10px;
}

.back-to-page {
  font-family: "Lobster", cursive;
  padding: 10px;
  background-color: #fff;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  background-color: #9e2a96;
  margin-bottom: 50px;
  display: inline-block;
}

.back-to-page:hover {
  color: #fff;
  text-decoration: none;
}

/* GEBURT */

#site-30,
#site-31,
#site-32,
#site-33 {
  background: #eeeeff url(../assets/geburt-hintergrund.jpg) center top no-repeat
    fixed;
  background-size: auto;
  background-size: cover;
}

#site-30 .row {
  margin-top: 50px;
}

#site-31 .block-white,
#site-33 .block-white {
  margin-top: 50px;
  margin-bottom: -30px;
  background: #fff !important;
}

#site-32 .block-white {
  margin-top: 50px;
  background: #fff !important;
}

#site-32 .ce-gallery img {
  border-radius: 5px;
  width: 100%;
}

#site-31 .block-white p,
#site-32 .block-white p,
#site-33 .block-white p {
  font-size: 16px;
  line-height: 26px;
}

#site-31 h2,
#site-32 h2,
#site-33 h2 {
  color: #9e2a96;
  font-size: 18px;
  font-family: "Open Sans", serif;
  font-weight: bold;
}

.block-transition-1 {
  background-color: #efe797;
}

.block-transition-2 {
  background-color: #c8e6a6;
}

.block-transition-3 {
  background-color: #ffa09c;
}

.block-transition-4 {
  background-color: #f3b097;
}

.block-transition-5 {
  background-color: #a1b3f5;
}

.block-transition-6 {
  background-color: #f3ce89;
}

.block-transition-7 {
  background-color: #fca664;
}

.left {
  border: 2px solid #000;
  transform: rotate(-3deg) !important;
  padding: 50px;
  min-height: 300px;
  margin-bottom: 20px;
}

.left h2 {
  font-family: "Lobster", cursive;
  color: #000;
  transform: rotate(-3deg) !important;
  text-align: center;
}

.right {
  border: 2px solid #000;
  transform: rotate(3deg) !important;
  padding: 50px;
  min-height: 300px;
  margin-bottom: 20px;
}

.right h2 {
  font-family: "Lobster", cursive;
  color: #000;
  transform: rotate(-12deg) !important;
  text-align: center;
}

#site-30 .frame-type-menu_pages ul,
#site-55 .frame-type-menu_pages ul {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 8px 0 8px;
}

#site-30 .frame-type-menu_pages ul,
#site-55 .frame-type-menu_pages ul {
  list-style-type: none;
}

#site-30 .frame-type-menu_pages ul li,
#site-55 .frame-type-menu_pages ul li {
  margin-bottom: 3px !important;
}

#site-30 .frame-type-menu_pages ul li a,
#site-55 .frame-type-menu_pages ul li a {
  padding: 10px !important;
  background-color: #9e2a96;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-size: 15px !important;
  border-radius: 5px;
  text-decoration: none;
  font-family: "Open Sans", serif;
}

#site-30 .frame-type-menu_pages ul li a:before,
#site-55 .frame-type-menu_pages ul li a:before {
  content: "➜";
  margin-right: 10px;
}

/* SEELSORGE */
#site-34, #site-78, #site-79 {
  background: #eeeeff url(../assets/seelsorge-hintergrund.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-34 .single {
  min-height: 390px !important;
}

#site-34 .stripes-white h2 {
  background-color: #eee49e;
  color: #9e2a96 !important;
  padding: 10px;
  display: inline-block;
  width: auto;
  margin-bottom: 10px;
}

#site-34 .stripes-white p {
  padding-top: 40px;
  font-family: "Open Sans", serif;
  color: #5b2282;
}

#site-34 .stripes-white h2:last-child {
  margin-bottom: 30px;
}

/* PATENAMT */
#site-39,
#site-40,
#site-41,
#site-54,
#site-196 {
  background: #eeeeff url(../assets/patenamt-hintergrund-2024.jpg) center top
    no-repeat fixed;
  background-size: auto;
  background-size: cover;
}

#site-39 .ce-gallery figure {
  padding-top: 30px;
}

#site-40 .block-white,
#site-41 .block-white {
  background: #fff !important;
}

#site-40 .accordion h2,
#site-41 .accordion h2 {
  background-color: #9e2a96;
  color: #fff;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

#site-40 .block-white p,
#site-41 .block-white p {
  font-size: 16px;
  line-height: 26px;
}

/* FREIHEIT */
#site-28 {
  background: #eeeeff url(../assets/HG_SeiteArmband.jpg) center top no-repeat
    fixed;
  background-size: auto;
  background-size: cover;
}

.heading-offset #c156 ul li:before {
  content: "→";
  color: "#9E2A96" !important;
  margin-right: 5px;
}

.text-freiheit {
  background: #ffffff;
  padding: 20px;
  margin: 20px;
  transform: rotate(-3deg);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
    0 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
    0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#site-29 {
  background: #eaf2d9;
}

#c177 .ce-gallery,
#c177 .ce-textpic {
  overflow: visible;
}

#c177 img {
  transform: scale(1.3);
  z-index: 20;
}

.heading-offset h2 {
  color: #9e2a96;
  font-family: "Lobster";
  transform: rotate(-3deg);
  font-weight: 500;
  padding-left: -20px;
  padding-bottom: 10px;
}

.heading-offset span {
  background: #ffffff;
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
    0 6px 6px rgba(0, 0, 0, 0.23);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
    0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  width: 50%;
  padding: 5px 6px;
}

.heading-offset span:nth-child(3) {
  margin-left: 30px;
}

.heading-offset ul li {
  list-style: none;
}

.heading-offset #c156 ul li:before {
  content: "→";
  color: "#9E2A96" !important;
  margin-right: 5px;
}

.pink-stripes-top-image .heading-offset {
  padding-top: 80px;
}

.block-white-bg {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #ffffff;
  padding: 10px;
}

.pink-stripes-top {
  /*background-image: url(../assets/Kachel_Text_linien.jpg);*/
  background-image: url(../assets/Kachel_Text_linien_new.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pink-stripes-top img,
.pink-stripes-top div.frame-type-textpic .ce-textpic img {
  width: 112px;
  height: 112px;
  z-index: 1;
}

.pink-stripes-top .ce-gallery {
  position: absolute;
  margin-top: 0;
  left: 0;
  top: 0;
}

.block .round,
.pink-stripes-top div.frame-type-textpic .ce-textpic img,
.stripes-bottom div.frame-type-textpic .ce-textpic img {
  border-radius: 50%;
  border: 4px solid #ffffff;
  background: #ffffff;
}

.heading-offset a span {
  background-color: transparent !important;
}

.topLogo {
  width: 100%;
  max-width: 320px;
  height: auto;
}

/* FREIHEIT */
#site-164 {
  background: #796aa3 url(../assets/safe-space-background.jpg) center top no-repeat
    fixed;
  background-size: auto;
  background-size: cover;
}


/* Entscheidung */
#site-169 {
  background: #796aa3 url(../assets/m5-entscheidung-bg.jpg) center top no-repeat
    fixed;
  background-size: auto;
  background-size: cover;
}

/* Work Life Balance */
#site-182 {
    background: #796aa3 url(../assets/m6-work-life-balance-bg.jpg) center top no-repeat
    fixed;
    background-size: auto;
    background-size: cover;
}



#fragetool textarea.form-control {
  height: 200px !important;
  font-size: inherit;
  color: #111 !important;
}

#fragetool .form-control {
  font-size: inherit;
  color: #111 !important;
}


#fragetool .form-group .form-group {
  margin-left: 12px;
  clear:both;
  display: inline-block;
}

#fragetool .form-group .form-group .form-check {
  padding:0 20px;
  float:left;
  display:block;
}


#fragetool .form-group .form-group .form-check span {
margin-left:5px;  
}


#fragetool .form-group .form-group .form-check input{
margin-top: 5px;
}

#fragetool .clearfix p {
  margin-bottom: 5px !important;
}

@media (max-width: 767px) {
#fragetool .summary-table-first-col {
  width: 100%;
}

#fragetool table td {
  display: block !important;

}


}


#fragetool .summary-table-first-col {
  font-weight: bold;
  width: 280px;
}

#fragetool table td {
  border: 0px solid ;
  padding-left: 0 !important;
}

#fragetool legend {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: 20px;
  width: auto;
}

#fragetool button:hover {
  border-color: transparent;
  color: rgb(89, 91, 96);
}

main .container {
  width: 100%;
  max-width: 1100px;
}

@media (min-width:992px) {
  :target:before {
    content:"";
    display:block;
    height:180px !important;
    margin:-180px 0 0 !important;
  }
}
:target::before {
  content:"";
  display:block;
  height:200px;
  margin:-200px 0 0;
}

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

.btn-primary.focus, .btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgb(143, 2, 110, .5);
  background: #8f026e !important;
  border: 1px solid #8f026e !important;
  color: #fff !important;
}

.frame-whitebox {
  padding: 20px;
  background-color: #f1f1f1;
  border: 1px solid #eee;
  -webkit-font-smoothing: antialiased;
  position: relative;
  box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.14);
  margin-bottom: 60px;
  margin-top: 30px;
}

@media (max-width:992px) {
.frame-whitebox {
  margin-bottom: 15px;
  margin-top: 15px;
}
}

.da-text-footer.da-display-flex.da-tool {
  display: none !important;
}
#digiAccess {
  border-radius: 25px;
}
