/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins-v20-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/poppins-v20-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/poppins-v20-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/poppins-v20-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/poppins-v20-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size:100%;
    font-family: 'Poppins',sans-serif; 
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

body {
  font-size: 100%;
  color:#000000;
  background-color: #fff;
  font-weight:400;
}

a, a:link, a:visited, a:active {
    color: #183f67;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}
a:hover {
    color: #b80069;
    transition: all 0.4s ease 0s;
}

a#darkbox_close {color:#fff;}

.content ul:not(.slick-dots) {
    margin-bottom:18px;
}

p, .content ul:not(.slick-dots) li {
    line-height:1.6rem;
    margin-bottom: 18px;
    font-size:1rem;
    font-weight:300;
}

.content ul:not(.slick-dots) li {
    position:relative;
    padding:0px 0px 0px 15px;
    line-height:1.8rem;
    margin-bottom: 0px;
    font-size:1rem;
    font-weight:300;
}

.content ul:not(.slick-dots,.checklist) li:before {
    content:"";
	position: absolute;
    width:5px;
    height:5px;
    background-color:#b80069;
    border-radius:50%;
    left:0px;
    display:inline-block;
    top:12px;   
}

.content ul.checklist:not(.slick-dots) li {
    padding:0px 0px 10px 30px;
    font-weight:500;
}

.content ul.checklist:not(.slick-dots) li:before {
    content:"";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M500.1,83.7c-15.8-15.9-41.6-15.9-57.4,0L184.2,342.1L69.3,227.3c-15.9-15.9-41.6-15.9-57.4,0 s-15.9,41.6,0,57.4l143.6,143.6c7.9,7.9,18.3,11.9,28.7,11.9s20.8-4,28.7-11.9l287.2-287.2C516,125.3,516,99.5,500.1,83.7z' fill='%23b80069'/%3E%3C/svg%3E");
	background-color: transparent;
	background-position: right 0px top 0px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	position: absolute;
    width:20px;
    height:20px;
    left:0px;
    display:inline-block;
    top:5px;
    margin-right:3px;   
}

p ~ ul {
  margin-top:-16px;
}


img:not([src*=".svg"]) {
    width:100%;
    height:auto;
}

.frame-default.frame-type-text {
    display:inline-block;
    width:100%;
}

.roundborders img {
    border-radius:12px;
}





.content h1, h2 {
    font-size:1.5rem;
    font-weight:600;
    color:#1e3259;
    margin-bottom:15px;
    line-height:2.1rem;
}

.elevator h1 {
    font-weight:500;
    color:#fff;
    font-size:2.35rem;
    line-height:3rem;
    margin-bottom:50px;
}

h3 {
    font-weight:500;
    font-size:1.6rem;
    line-height:2rem;
    margin-bottom:30px; 
    color:#1e3259;
    position: relative;
}


.vorteile h3,
.news h3, .news h3 a {
    color:#b80069;
    font-size:1.3rem;
    margin-bottom:10px;
    font-weight:600;
}

.cta h3 {color:#fff;}

.teaserbgimg .boxed h3 {
    font-size:2rem;
    line-height:2rem;
    margin-bottom:25px;
}
.faqitem h3 {
    margin-bottom:15px;
    font-size:1.2rem;
    font-weight:700;
}
.faqitem h3:before {
    content:"";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M256,512c141.4,0,256-114.6,256-256S397.4,0,256,0S0,114.6,0,256S114.6,512,256,512z M169.8,165.3 c7.9-22.3,29.1-37.3,52.8-37.3h58.3c34.9,0,63.1,28.3,63.1,63.1c0,22.6-12.1,43.5-31.7,54.8L280,264.4c-0.2,13-10.9,23.6-24,23.6 c-13.3,0-24-10.7-24-24v-13.5c0-8.6,4.6-16.5,12.1-20.8l44.3-25.4c4.7-2.7,7.6-7.7,7.6-13.1c0-8.4-6.8-15.1-15.1-15.1h-58.3 c-3.4,0-6.4,2.1-7.5,5.3l-0.4,1.2c-4.4,12.5-18.2,19-30.6,14.6s-19-18.2-14.6-30.6L169.8,165.3L169.8,165.3z M224,352 c0-17.7,14.3-32,32-32s32,14.3,32,32s-14.3,32-32,32S224,369.7,224,352z' fill='%23b80069'/%3E%3C/svg%3E");
	background-color: transparent;
	background-position: right 0px top 0px;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	position: relative;
    width:25px;
    height:25px;
    left:0px;
    display:inline-block;
    top:5px;
    margin-right:3px;
}

.text-center, .center {text-align:center;}
.frame-ruler-after {padding-bottom:7px;margin-bottom:25px;border-bottom:1px solid #dfe4ea;}
.frame-ruler-before {padding-top:25px;margin-top:35px;border-top:1px dashed #dfe4ea;}
.frame-ruler-before:before {display:none;}
.align-right, .text-end {text-align:right;}
.right, .text-right {text-align: right;}

.bigfont {
    font-size:4.8rem;
    font-weight:900;
    line-height:100%;
}

.mediumfont {
    font-size:1.6rem;
    line-height:2rem;
}

footer .mediumfont {
    font-size:1.3rem;
    line-height:1.7rem;
}


.frame-space-before-extra-large {
    margin-top:6em;
}

b, bold, strong {font-weight:700;}

.clear{clear:both}

input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

hr {
    color: #b80069;
    border-top:0px;
    border-bottom:1px solid #b80069;
    border-top:0px;
    border-left:0px;
    border-right:0px;
    margin-bottom:60px;
    padding-top:30px;
}

span.pinkfont {color:#b80069;}
span.darkblue {color:#183f67;}
p.blogdate {color:#1e3259;margin-bottom:5px;}
p.subhead {
    color:#1e3259;
    font-size:1.3rem;
    line-height:1.9rem;
    margin-bottom:70px;
} 

.content.sub p.subhead {
    color:#1e3259;
    font-size:1.1rem;
    line-height:1.6rem;
    margin-bottom:25px;
    margin-top:-10px;
} 

.frame-space-before-medium,
.frame-space-before-small,
.frame-space-after-extra-large,
.frame-space-after-large {
    display:inline-block;
    width:100%;
}

.ce-intext.ce-left .ce-gallery {
    margin-right:30px;
}

.frame-type-textpic .ce-intext.ce-left .ce-bodytext {
    padding-top:10px;
}

div[class^="col-md"].indentleft {
    padding-left:8%;
}


div[class^="col-md"].indentright {
    padding-right:3%;
}



/* button */
a.pinkbutton,
a.pinkbuttonarrow,
a.framebutton {
  z-index: 1;
  border: none;
  outline: none;
  color: #fff;
  background-color:#b80069;
  position: relative;
  padding: 12px 30px;
  font-weight:500;
    font-size:1rem;
    line-height:1.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    overflow:hidden;
    border-radius:30px;
}

.pinkbutton:before,
a.pinkbuttonarrow:before,
a.framebutton:before {
  top: 0px;
  left: auto;
  right: 0px;
  bottom: 0px;
  width: 0px;
  content: "";
  z-index: -1;
  position: absolute;
  background-color: #183f67;
  -webkit-transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    border-radius:30px; 
}


.button:focus,
a.pinkbuttonarrow:focus,
a.framebutton:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}


.pinkbutton:hover:before,
a.pinkbuttonarrow:hover:before,
a.framebutton:hover:before {
  left: 0px;
  width: 100%;
  right: auto;
}

a.framebutton {
    background-color:#fff;
    border:1px solid #b80069;
    color:#b80069;
}

a.framebutton:hover {color:#fff;}

a.pinkbuttonarrow {
  padding: 12px 40px 12px 30px;
}

a.pinkbuttonarrow:after {
  content:"";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10.477 0h-8.977l12.024 12-12.024 12h8.977l12.023-12z' fill='%23fff'/%3E%3C/svg%3E");
	background-color: transparent;
	background-position: right 0px top 0px;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	position: absolute;
    width:7px;
    height:7px;
    right:25px;
    display:inline-block;
    top:18px;
}

.elevator a.pinkbuttonarrow,
.cta a.pinkbuttonarrow{
    border:1px solid #b80069;
}

/* table */
table.contenttable td {
    padding:1px 20px 3px 0px;
}

/* Abstände */
.indentright {
    
}

/* Spacer */
.spacer {
    padding:100px 0px;
    background-repeat:no-repeat;
    background-size:cover;
}

.spacer.gray {
    background-color:#f5f5f7;
}

.spacer.cta {
    color:#fff;
}

.spacer.logogray {
    background-color:#ebebeb;
    background-image:url(../images/zahn_weiss.svg);
    background-repeat: no-repeat;
    background-size:26%;
    background-position:bottom -10px right 30px;
}

.elevator {
    position:relative;
}

.spacer.absolute {
    position: absolute;
    bottom:0px;
    left:0px;
    transform: translateX(0px);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content:center;
    width: 100%;
    max-width: 100%;
    z-index: 1;
    padding:0px;
    vertical-align: baseline;
    overflow: hidden;
}

.spacer.absolute:before {
    content:"";
    background-image: linear-gradient(to right, rgba(0,48,102,1), rgba(0,48,102,.6));
    left:-10vw;
    top:-13vw;
    width:60vw;
    z-index:0;
    height:60vw;
    position: absolute;
    border-radius:50%;
}

.absolute p {
    font-size:1.125rem;
    font-weight:900;
    color:#fff;
    margin-bottom:-11px;
    vertical-align: baseline;
}

.elevator .ce-left .ce-gallery, .elevator .ce-column {float:none;}
.elevator .ce-gallery figure {width:100%;}

.elevator .ce-center .ce-outer,
.elevator .ce-center .ce-inner {
    position: relative;
    float: none;
    right:0px;
}

.elevator img {
    width:100%;
    height:auto;
}

.hrafter .container:after {
    content:"";
    width:100%;
    bottom:-82px;
    width:calc(100% - 45px);
    left:30px;
    position:absolute;
    border-bottom:1px solid #003066;
}

/* sticky nav */
header {
  width: 100%;
  position: absolute;
  z-index:9; 
  background-color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease; 
    box-shadow: 0 0 5px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  animation: smoothScroll 1s forwards;
}

header.fixed {
  padding:0px;
  background:#fff;
  background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
  box-shadow: 0 0 5px rgb(0 0 0 / 25%);
  -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 25%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
  z-index:9;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-300px);
    }
    100% {
        transform: translateY(0px);
    }
}
a.brand {display:block;line-height:0px;}
a.brand img {
    margin:15px 0px 20px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
    width:100%;
    height:auto;
    max-width:300px;
}

.fixed a.brand img {
    max-width:180px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease; 
    margin:5px 0px 0px 0px;
}

main {
    padding-top:95px;
}

.spacer.top {
    padding:0px;
    position:relative;
    z-index:10;
    background-color:#fff;
}

.spacer.top .col-md-12 {
    border-bottom:1px solid #ccd6e0;
    padding:10px 0px;
}

.spacer.top ul {float:right;}
.spacer.top ul li {
    float:left;
    color:#183f67;
    margin-left:30px;
    font-size:0.9rem;
    font-weight:500;
    line-height:0px;
}
.spacer.top ul li a {color:#183f67;}
.spacer.top ul li i {padding-right:5px;color:#b80069;}

/* BOXED */
.boxed {
    padding:25px;
    box-shadow: 0 .275rem .75rem -.0625rem rgba(19,16,34,.19),0 .125rem .4rem -.0625rem rgba(19,16,34,.15);
}

.boxed h3 {margin-bottom:15px;font-weight:700;font-size:1.4rem;line-height:1.8rem;}
.boxed p {font-weight:400;}
.boxed p:last-child {margin-bottom:0px;}

.boxed.bgimgbox img {
    display:none;
}

.teaserbgimg .boxed {
    margin-bottom:30px;
    min-height:380px;
    background-repeat: no-repeat;
    background-size:auto 100%;
    background-position:0px 0px;
    cursor:pointer;
    position: relative;
    border-radius:12px;
    color:#fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all 0.3s ease-in-out;
}

.teaserbgimg .boxed:hover {
    background-size:auto 105%;
    background-position:top -10px left -10px;
    transition: all 0.3s ease-in-out;
}

.teaserbgimg .boxed h3 {color:#fff;font-size:1.3rem;margin:0px;}



.teaserbgimg .boxed p.mediumfont {font-weight:900;}

.centering {
    height:100%;
    align-content: center;
    min-height:380px;
}

.infobox div[class^="col-md"] .bgimgbox,
.infobox div[class^="col-md"] .whitebox {
    padding:100px 40px;
    border-radius:12px;
}

.infobox div[class^="col-md"] .bgimgbox {
    color:#fff;
    padding:100px 80px;
}

.infobox div[class^="col-md"] .bgimgbox h3 {color:#fff;}

.whitebox {
    box-shadow: 0 .275rem .75rem -.0625rem rgba(19, 16, 34, .19), 0 .125rem .4rem -.0625rem rgba(19, 16, 34, .15);
    background-color:#fff;
    color:#003066;
}

.whiteboxbg {
    box-shadow: 0 .275rem .75rem -.0625rem rgba(19, 16, 34, .19), 0 .125rem .4rem -.0625rem rgba(19, 16, 34, .15);
    background-color:#fff;
    color:#003066;  
    padding:60px 60px;
    border-radius:12px;
    background-repeat: no-repeat;
    background-position: top 30px right 30px;
    background-size:auto 60px;
}

.whiteboxbg img {
    display:none;
}

.teambox {
    box-shadow: 0 .275rem .75rem -.0625rem rgba(19, 16, 34, .19), 0 .125rem .4rem -.0625rem rgba(19, 16, 34, .15);
    background-color:#fff;
    color:#003066;  
    padding:30px;
    border-radius:12px;  
}

.teambox img {
    border-radius:50%;
    margin-bottom:30px;
}

.teambox p {
    margin-bottom:5px;
}

section .frame-default i[class^="fa-"] {
    color:#b80069;
    padding-right:5px;
}

/* Footer */
#footer {
    background-color:#183f67;
    color:#fff;
    font-weight:400;
}
#footer a {color:#fff;}
#footer a:hover {color:#b80069;}
#footer a.button {color:#183f67;}
#footer p {font-weight:400;}
#footer img {
    max-width:224px;
    height:auto;
    margin-top:-25px;
}
#footer .spacer {
    padding: 70px 0px 35px;
}

#footer .ce-textpic, .ce-image, #footer .ce-nowrap .ce-bodytext, #footer .ce-gallery, #footer .ce-row {
    overflow: visible;
}
ul.meta {float:right;}
ul.meta li {
    display:block;
    float:left;
    padding-left:30px;
}

#footer i:not(a.button i) {
    font-size:2.5rem;
    margin-right:20px;
}
#footer .spacer.ftbottom {padding:0px 0px 40px;}
#footer .spacer.ftbottom .row {
    border-top:1px solid rgba(255,255,255,0.5);
    padding-top:30px;
}

.row.faqbox {
    margin-top:30px;
}

.carousel .frame-type-header {
    background-color:rgba(255,255,255,0.9);
    width: 80%;
    margin: 0px auto;
    display:table;
}

.carousel .frame-type-header h2 {
    margin:40px 0px 20px;
}

.frame-indent {
    margin-left: 8%;
    margin-right: 8%;
}

.listbox {
    box-shadow: 0 .275rem .75rem -.0625rem rgba(19,16,34,.19),0 .125rem .4rem -.0625rem rgba(19,16,34,.15);
    margin:50px 8%;
    padding:50px 180px 50px 60px;
    position:relative;
}

.listbox:before {
    content:"";
    width:7px;
    height:170px;
    background-color:#b80069;
    left:0px;
    top:0px;
    position:absolute;
}

.row.countbox {
    padding: 0;
    margin: 0px;
    counter-reset: count; 
    display:flex;
    height:100%;
}

.row.countbox div[class^="col-md"] {
    position: relative;
    display:flex;
    flex:1;
}

.row.countbox div[class^="col-md"]:before {
    counter-increment: count;
    content: counter(count);
    position: absolute;
    bottom:0px;
    right: 15px;
    font-size: 16rem;
    line-height:10rem;
    opacity: 1;
    font-weight:700;
    color: rgba(255,255,255,0.3);
}

.row.countbox .boxed {
    padding:50px;
}

.news img {
    border-radius:12px;
}

.news .row.article {
    margin-bottom:50px;
}

.news a.more {
    color:#b80069;
    text-decoration:underline;
    position: relative;
    display:inline-block;
    padding-right:12px;
}

.news a.more:after {
  content:"";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M10.477 0h-8.977l12.024 12-12.024 12h8.977l12.023-12z' fill='%23b80069'/%3E%3C/svg%3E");
	background-color: transparent;
	background-position: right 0px top 0px;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	position: absolute;
    width:7px;
    height:7px;
    right:0px;
    display:inline-block;
    top:9px;
}

.spacer.newsbox {
    background-color: #fff;
    background-image: url(../images/zahn_aprikose.svg);
    background-repeat: no-repeat;
    background-size: 32%;
    background-position: bottom 30px right 30px;
}

/* scrollup
--------------------------------------------------------------------------------------- */
.scrollup {
    display: none;
    position: fixed;
    right: 25px;
    bottom: 30px;
    opacity: 1;
    z-index: 25;
    text-align: center;
    width:40px;
    height:40px;
    border: 3px solid #b8bbc2;
    border-radius: 50%;
}

.scrollup.visible {
    display: block
}

a.scrollup:hover {
    background-color: transparent;
    opacity: 1
}

a.scrollup i {
    text-align: center;
    color: #b8bbc2;
    font-size: 2rem;
    position: relative;
    padding: 0px;
}

#termin {
    position:fixed;
    right:0px;
    top:40%;
    background-color:#b80069;
    width:100px;
    z-index:10;
    color:#fff;
    font-weight:500;
    text-align:center;
    transition: all 0.4s ease 0s;
    
}
#termin p {line-height:1.3rem;margin-bottom:0px;}
#termin a {color:#fff;font-weight:500;display:block;}
#termin .image a {padding:20px 20px 0px 20px;}
#termin p a {padding:0px 20px 20px 20px;}

#termin img {
    width:60px;
    height:auto;
    display:block;
}

#termin:hover {
    width:110px;
    transition: all 0.4s ease 0s;
}

.absolute a.framebutton {
    margin-left:20px;
}

/* Cookie */
.om-cookie-panel .cookie-panel__button {
    background: #a2a5b2;
    color: #fff;
    border-radius: 0px;
    margin:0px 5px;
}

.om-cookie-panel .cookie-panel__button--color--green {
    background-color: #b80069;
}

.om-cookie-panel .cookie-panel__checkbox+label::before {
    border: 2px solid #b80069;
}

.om-cookie-panel .cookie-panel__checkbox:checked+label::before {
    background-color: #b80069;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv+label::before {
    border: 2px solid #a2a5b2;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked+label::before {
    background-color: #a2a5b2;
}
