.logo {max-width: 300px;transition: all .3s; width:100%;min-width: 200px;}
.trenner{
    height: 2px;
    width: 100%;
    }
.owl-carousel .owl-stage{display:flex;align-items:center;}
.owl-item{padding:0.5rem .5rem 1.5rem .5rem;}
.trenner.colored{
    height: 7px;
    width: 100%;
    background-image: url(https://www.rakuns.de/_assets/img/splashes/color_footer.svg);
    background-size: cover;}
#main-navigation{margin-top: -200px;transition: all .5s ease-in-out;z-index:1040;}
#main-navigation.insight {margin-top: 0;transition: all .5s ease-in-out;}
#navbarNavAltMarkup.show{background-color: rgba(255, 255, 255, 1);transition: all .3s; margin-bottom: 1.5rem;}
#navbarNavAltMarkup.show a{width: 100%;}
.hover-underline-animation {
  display: inline-block;
  position: relative;
  /* color: #0087ca; */
}    .btn-close {z-index: 1;}
.cursor-pointer{cursor:pointer;}
.newsdate{display:none;}
.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #87a3cf;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.navbar-light .logo {max-width: 206px!important;transition: all .3s;}
.navbar-light .logo-mobil{max-width: 130px!important;transition: all .3s;}
.navbar-light:before {
    transform: translateY(0);transition: all .3s;
}
.navbar-light .navbar-toggler-icon {
    background-image: url(https://www.rakuns.de/_assets/img/icons/toggle.svg);
}

.fa2x{

    width: 2rem;
}
.text-white svg{fill:#FFF;}

.bg-image{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-concrete{
background-image:url(#);
}
.bg-stone{
background-image:url(#);
}
.bg-wood{
background-image:url(#);
}
.p-frame {
    padding: 1rem;
    margin-bottom: 1rem;
    border: solid;
}
.content-universal{position:relative;}
footer:before {
    content: "";
    display: block;
    height: 7px;
    width: 100%;
    background-image: url(https://www.rakuns.de/_assets/img/splashes/color_footer.svg);
    background-size: cover;
}
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Pro';
  --fa-font-light: normal 300 1em/1 'Font Awesome 6 Pro'; }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("/_assets/webfonts/fa-light-300.woff2") format("woff2"), url("/_assets/webfonts/fa-light-300.ttf") format("truetype"); }

.fal,
.fa-light {
  font-weight: 300; }

	/*! CSS Used from: Embedded */
	:root {
    --card-height: 250px;
    --card-width: calc(var(--card-height) / 1.19);
}
/* .cards{display:flex;gap:30px;} */
.rakuncard{position:relative;width:var(--card-width);height:var(--card-height);display:flex;justify-content:center;align-items:flex-end;padding:0 36px;perspective:2500px;border-radius:10px;}
.wrapper{transition:all 0.5s;position:absolute;width:100%;height:100%;z-index:-1;border-radius: 100%;}
.cover-image{width:100%;}
.character1{position: absolute;width:100%;left:0;top:0}
.rakuncard:hover .wrapper{transform:perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);box-shadow:0px 12px 42px 0px rgba(0, 0, 0, 0.3)}
.wrapper::before,.wrapper::after{content:"";opacity:0;width:100%;height:80px;transition:all 0.5s;position:absolute;left:0;border-radius:10px;}
/* .wrapper::before{top:0;height:80%;background-image:linear-gradient(      to top,      transparent 46%,      rgba(12, 13, 19, 0.5) 68%,      rgba(12, 13, 19) 97%    );} */
/* .wrapper::after{bottom:0;opacity:0;background-image:linear-gradient(      to bottom,      rgba(170, 170, 175, 0.5) 68%,      rgb(227, 227, 228) 97%    );} */
.rakuncard:hover .wrapper::before,.wrapper::after{opacity:1;}
.rakuncard:hover .wrapper::after{height:120px;}
.title{width:100%;transform:translate3d(0%, -25px, 100px);transition:transform 0.5s;}
.rakuncard:hover .title{transform:translate3d(0%, -50px, 100px);}
.character{width:100%;opacity:0;transition:all 0.5s;position:absolute;z-index:-1;}
.rakuncard:hover .character{opacity:1;transform:translate3d(0%, -30%, 100px);}.rakuncard:hover .character1{opacity:0;}



.bg-primary .h1>span:after,.bg-primary .h2>span:after{
  background-color: rgba(255, 255, 255, 1);

}
.teaser{transition: all .3s ease-in-out;position: relative;}
@media (min-width:750px){
.teaser:hover{transition: all .3s ease-in-out; transform: scale(1.05)rotate(-1.3deg);}
}
.news-text-list .teaser{
   border-bottom:solid 1px;
box-shadow: none!important;padding-left:0!important;
}
.news-text-list .teaser:hover {
    transform: none;
}
.news-text-list .ratio {display:none;}


.news-text-list .text-hand {
    font-family: inherit!important;
    font-size: 1.75rem;
	
}
.teaser img{width:100%}
.drop-shadow{
filter: drop-shadow(3px 5px 5px rgb(0 0 0 / 0.25));
}
.scrollFade {
	opacity: 1;
	pointer-events: all;
}

.scroll-down .scrollFade--hidden {
	opacity: 0;
	pointer-events: none;
  /* transform: translateY(10%); */
  margin-top: 5%;
}
.scroll-up .scrollFade--hidden {
	opacity: 0;
	pointer-events: none;
  /* transform: translateY(-10%); */
  margin-top: 0;
}

.scrollFade--visible {
	opacity: 1;
	pointer-events: all;
  margin-top: 0;
}

.scrollFade--animate {
	transition: all 0.4s ease-in-out;
}
.bg-neutral-gray{
background-color:#E6E6E6;
}



.owl-nav {
    text-align:center;
}


.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{
     padding: 0 1rem!important;

    font-size: 80px!important;line-height: 1;
}
.weiter-lesen i{transition: all 0.4s ease-in-out; transform:rotate();}
.weiter-lesen.collapsed i{transition: all 0.4s ease-in-out; transform:rotate(180deg);}
.video-js{background-color:transparent!important;}
.video-js .vjs-big-play-button:before {
    content: url(https://www.rakuns.de/_assets/img/icons/_play_primary.svg);
    width: 100%;
    transform: translateY(-50%);
    display: block;
    filter: drop-shadow(3px 5px 5px rgb(0 0 0 / 0.25));
opacity: 0.9;
}
.video-js:hover .vjs-big-play-button:before{
opacity:1;
}
.video-js .vjs-big-play-button ,.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus{    
background-color: transparent;
border:0;    
font-size: 6em;
    line-height: 1;
    height: auto;
    width: 3em;
    margin-top: 0;
    margin-left: -1.5em;
}
.vjs-icon-placeholder{display:none;}
.vjs-icon-placeholder:before{content:"";}

footer .fa-3x {
    font-size: 2.7rem;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #87a3cf;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}


.grid-fr3,.grid-fr4,.grid-fr5 {
  grid-template-columns: 1fr;
}

.ratio-video-bg{
    --bs-aspect-ratio: 56.25%;
}
@media (min-width: 576px) {
.grid-fr4,.grid-fr5  {
    grid-template-columns: 1fr 1fr;
  }
}


@media (min-width: 768px) {
.grid-fr3,.grid-fr4,.grid-fr5  {
    grid-template-columns: 1fr 1fr 1fr;
  }
}


@media (min-width: 992px) {
 .grid-fr4, .grid-fr5 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
.ratio-video-bg{
    --bs-aspect-ratio: 40%;
}
}


@media (min-width: 1200px) {
  .grid-fr5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}


@media (min-width: 1400px) {
  
}

.first.opacity-50,.filter:hover{opacity: 1!important;}
.filter:hover{transform:scale(1.05);transition:all .3s;}

header{background-color:#f3f6fa;margin-bottom:1rem;}
header:empty{min-height:150px; background-color:#f3f6fa;margin-bottom:1rem;}
.post-slide{hyphens: auto;hyphenate-limit-chars: auto 5;}

.img-polaroid {
    background-color: #FFF;
    padding: 1rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15) !important;
    transform: rotate(2deg);
}
.content-universal .row>div:first-child .img-polaroid{
  //transform: rotate(-2deg);
}
.gesundheitstipps .post-slide .teaser:before{content:"";height:4px;width:100%;    display: block;position: absolute;
    top: 0;
    left: 0;}

.rk-bewegung header, .gesundheitstipps .rk-bewegung .teaser:before{background-color:#ba3a41;}
.rk-ernaehrung header, .gesundheitstipps .rk-ernaehrung .teaser:before{background-color:#f0d908;}
.rk-hygiene header, .gesundheitstipps .rk-hygiene .teaser:before{background-color:#009ddb;}
.rk-selbstwahrnehmung header, .gesundheitstipps .rk-selbstwahrnehmung .teaser:before{background-color:#89c333;}
.rk-medienkompetenz header, .gesundheitstipps .rk-medienkompetenz .teaser:before{background-color:#002d6e;}
.typ-news header{background-color:#f3f6fa!important;}
b, strong {
    font-weight: 700;
}


.gesundheitstipps .h1.text-hand{font-size:1.75rem!important;}
.text-hand{text-transform:none!important;}

			.slide-container {
				position: relative;
				width: 100%;
				margin: 0 auto;
				overflow: hidden;
				position: relative;
				max-width: 1250px;
			}

			.slide {
				display: none;
				position: relative;
				transition: transform 0.5s ease;
			}


			.animation {
				position: absolute;
				opacity: 0;
				transition: opacity 0.5s;
			}

			.slide.active {
				display: block;
			}

			.slide.active .animation {
				opacity: 1;
			}

			.comic-card:hover {
				transform: scale(1.2);
				transition: all 0.3s ease-in;
			}

			.comic-card {
				transform: scale(1);
				transition: all 0.3s ease-out;
			}

.programm .min {
    height: 90px;
}
.hover-show{height:0;overflow:hidden;transition:all .5s ease;}

.kachel:hover .hover-show{height:auto;overflow:visible;transition:all .5s ease;}
.bordered li{
border-top:solid 1px;
}
.bordered {
border-bottom:solid 1px;

}
.buttons{
margin-top:1rem;
}

.buttons a{
background-color:#87a3cf;color:#FFF;border-radius:0.357rem;margin-top:1rem;

}

.buttons a:hover{
color:#FFF;background-color:#99b1d6;

}
a{    text-decoration: none;
    border-bottom: dotted 1px;}
a:hover{color:#748aae;}
.logo-link{border:0;}

.slider-item a, footer a{ border-bottom:none;}
.teaser .teaser {
    box-shadow: none!important;
    padding: 0!important;
}

.teaser:hover .teaser{
    transition: all .3s ease-in-out;
    transform: scale(1)rotate(0);}

.teaser .gesundheitstipps .post-slide .teaser:before{display:none;}
.teaser .gesundheitstipps .teaser .text{border-top:solid 1px;border-bottom:solid 1px;padding-bottom:.5rem!important;padding-top:.5rem!important;}
.footer-logo {

filter: drop-shadow(3px 3px 4px rgb(0 0 0 / 0.25));
}

#_preload_div_{min-height:600px;}
.btn-icon{
height:1.6rem; display:inline-block;margin-right:.5rem;width:auto!important;
}
.stretched-link{border:none;}


@media (max-width: 768px) {
.row.gx-4{margin-right: -.75rem;margin-left: -.75rem;}
.row.gx-5{margin-right: -1rem;margin-left: -1rem;}
.row.gx-6{margin-right: -1.2rem;margin-left: -1.2rem;}
}
.swiper-wrapper{
display: flex;
    align-items: center;
}