/*************************************************************************/
/*  Theme Custom  */

body {
	font-family: 'league-spartan', sans-serif;
	font-weight: 400;
	font-size: clamp(19px,1.6vw,26px);
	line-height: 170%;
    letter-spacing: -0.005em;
	color: #414356;
	background-color: #fff;
	overflow-x: hidden;
}

@media only screen and (max-width: 970px) {
body {
	line-height: 160%;
}
}

/*Link Farbe */
a { color: #414356;}

/* Link in Editor-Texten */
:is(.res-content p, .res-content li) a:not(.nav-link, .dropdown-item, .btn) {
	font-weight: 400;
    border-bottom: 1px solid #000;
}

:is(.desktop-nav, .navbar-nav) .current-page-ancestor a {
	color: #1E70B8; 
}

.brand-color {
	color: #1E70B8; 
}

/* Title clamp */
h1, h2, h3, h4, h5, h6 {
	font-family: 'league-spartan', sans-serif;
	font-weight: 400;
	line-height: 120%;
}
h1 {
	font-size: clamp(26px, 3.9vw, 300%);
	line-height: 110%;
}
h2 {
	font-size: clamp(25px, 3vw, 240%);
}
h3 {
	font-size: clamp(22px, 2vw, 160%);
	line-height: 120%;
	font-weight: 400;
}
h4 {font-size: clamp(19px, 1.9vw, 110%);} 
h5 {font-size: clamp(18px, 1.5vw, 105%);} 
h6 {font-size: clamp(17px, 1.4vw, 100%);} 

@media only screen and (max-width: 970px) {
	 h1, h2, h3, h4, h5, h6 { 
		 /* hyphens: auto; */
		 /* -webkit-hyphens: auto; */
		}
}
/* Container align wide  */

.container {
    width: 74%;
    max-width: 1450px;
}
.container-fluid{
    width: 88%;
    max-width: 88%;
}
.alignfull .inner-container.container-wide {
    max-width: 88%;
}
.container-small {
	max-width: 1050px;
	margin: 0 auto;
}
.alignwide {
    margin-left: calc(-7vw - 15px);
    margin-right: calc(-7vw - 15px);
}
/* Grösser als HD */
@media only screen and (min-width: 1920px) {
.container-fluid{
    max-width: calc(1450px + 16vw + 30px);
}
}

/* Laptop Surface */
@media only screen and (max-width: 1450px) {
	.container{	max-width: 80%;width: 80%;}
	.container-fluid {width: 90%;}
	.alignwide {
		margin-left: calc(-5vw);
		margin-right: calc(-5vw);
	}
}


/* Laptop Tablet & Mobile */
@media only screen and (max-width: 1100px) {
	.container{	max-width: 90%;width: 90%;}
	.container-fluid {width: 90%;max-width: 90%;}
	.alignwide {
		margin-left:0;
		margin-right: 0;
	}
    .alignfull .container-small{max-width: 90%;width: 90%; padding: 0 15px}
}
@media only screen and (max-width:970px) {
.container-fluid.res-head  {width: 100%;max-width: 100%;}
.res-block.minus-margin:not(.alignfull), .res-block.style-02 {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: calc(100vw);
	border-radius: 0!important;
	margin-top: 0!important;
}
.res-block.minus-margin:not(.alignfull) .inner-container, .res-block.style-02 .inner-container{
	width: 90%;max-width: 90%; padding-left:15px; padding-right:15px
}
}


/* Logo */
.logo {
	padding-top: 18px;
	padding-bottom: 17px;
}

/* Logo Size  */
.logo img {
	width: clamp(100px, 19vw, 320px);
	height: auto;
}

/* Logo Mobile  */
@media only screen and (max-width: 970px) {
	.res-nav .logo-mobile img {
		height: 45px;
	}
}


/* RES Nav */
@media only screen and (min-width: 970px) {
    .res-nav-right{
        margin-bottom: auto;
        padding-top: 10px;
    }
	.res-nav .nav-link {
		font-size: 97.5%;
        line-height: 100%;
		padding: 0.7rem 1.3rem;
		white-space: nowrap;
        font-weight: 400;
	}

	.res-nav .navbar-expand-md .navbar-nav .nav-link {
		padding-right: 0;
		padding-left: clamp(25px, 2.3vw, 55px);
	}
	.dropdown-item:hover {
		transform: translateX(0);
	}
}


/* Hover */
.res-nav-section li a:hover{
	color: #B7D2E9;
}

/* active Nav */
	li.active > a.nav-link,
	.res-header li.current-page-ancestor .current-page-ancestor.active .current-page-ancestor.active a,
	.megamenu .dropdown-submenu .dropdown-submenu.current-page-ancestor >  a.dropdown-item,
	#burger-menu-nav li.current-page-ancestor .current-page-ancestor a,
	#burger-menu-nav li.current-page-ancestor > a.nav-link,
	.res-navtab .tabs .nav-link.active,
	.res-navtab .tab-links .nav-single-tab.active .nav-link,
	#res-menu-mobile .current-page-ancestor > a, 
	#res-menu-mobile .current-page-ancestor .dropdown-submenu.active > a, 
	#res-menu-mobile .dropdown-submenu.active > a {
		color: #1E70B8;
}
/* active Nav in dropdownn */
li.active .current-menu-item a.dropdown-item {
    color: #1E70B8;
	font-weight: 400;
}

.dropdown-submenu .dropdown-item.active, .dropdown-submenu .dropdown-item:hover, .dropdown-submenu .dropdown-item:focus, .dropdown-submenu .dropdown-item:active {
    color: unset;
}

.res-nav .dropdown a {
	display: flex;
	align-items: center;
}

/*  Fixnav */
.res-fixnav.show .logo {
	padding-top: 13px;
	padding-bottom: 13px;
}
.res-fixnav.show .logo img {
	width: clamp(90px, 12vw, 350px);
	height: auto;
}
/* Fixnav Desktop */
@media only screen and (min-width: 970px) {
	.res-fixnav.show { 
		background: rgba(255,255,255, 1.0);
	}
	.res-fixnav.show .res-nav li a {
		font-size: 80%;
	}
	.res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav {
		box-shadow: 3px 8px 10px rgba(200, 200, 200, 0.3);
	}
}
/* Fixnav Mobile */
@media only screen and (max-width: 970px) {
	.res-nav .logo-mobile {
		padding: 12px 0 12px 6%;
	}
	.res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav {
		background: transparent;
		box-shadow: 3px 8px 10px rgba(200, 200, 200, 0.3);
	}
	.res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav .res-mobile-bar {
		background-color: #fff;	
	}
	.res-header-mobile {
    background-color: #fff;
}
} 



/* Buttons */
.btn {
	padding: 0.5rem 2.4rem 0.49rem 2.4rem;
	border-radius: 40px;
    letter-spacing: 0.01em;
	font-size: 90%;
}

.btn-primary{
    background-color: #1E70B8;
    color: #fff !important;
	font-weight: 400 !important;
}
.btn-primary:link {
}
.btn-primary:visited {
}
.btn-primary:hover {
	background-color: #0A8EA3
}
.btn-primary:active {
}
.btn-primary:focus {
}

.btn-secondary{
	border: none;
	background-color: #0A8EA3!important;
	color: #fff!important;
}
.btn-outline{

}
.btn-text-link {
    color: #1E70B8;
	padding: 0;
	border-radius: 0;
	font-weight: 400;
}
.btn-arrow {
    color: #1E70B8;
	position: relative;
	padding: 0;
	margin: 0;
	border-radius: 0;
	font-weight: 400;
	transition: all .3s ease-in-out;
}

.btn-arrow:after {
	content: "\f178";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    margin-left: 8px;
    font-weight: 400;
    font-size: 100%;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

.btn-sm {
	font-size: 80%;
} 


/* Btns Mobile  */
@media only screen and (max-width: 970px) {
	.btn {font-size: 90%;}
	.btn-sm {font-size: 75%;} 
}	


/* Footer */

.res-footer {
	border-top: 0px solid #eee;
	background-color: transparent;
}
.res-footer h2{
    line-height: 110%;
    margin-bottom: 0;
}
.res-widget-footer {
    font-size: 80%;
    line-height: 170%;
}
.res-widget-footer .footer-tile {
	padding-bottom: 15px;
}
.footer-social-box a {
    background: #B7D2E9;
	border-radius: 100%;
}
.res-widget-footer.footer-social-icon .fa-res-icon svg {
	fill: #1E70B8;
	height: clamp(20px,1.0vw,80px);
}
.res-widget-footer.footer-social-icon span.fa-res-icon,
.res-widget-footer.footer-social-icon span.fa-res-i {
	width: 45px;
	height: 45px;
	color: #1E70B8;
}
.copyright-col2{
    padding-left: 0!important;
}
.res-footer-logo{
    position: absolute;
    bottom: 0;
}
@media only screen and (min-width: 970px) { 
.footer-social-box{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
}
@media only screen and (max-width: 970px) { 
.res-footer .wp-block-columns{
	gap: 1rem;
}
.res-footer .res-link-anker.pb-5{
	display: none;
}
.res-footer-logo{
    bottom: 20vh;
	right: 0;
}
.copy-zeile{
	flex-direction: column-reverse;
}
}
/* Blog Container */

@media only screen and (min-width: 1400px) { 
	.res-blog .container {
		max-width: 1440px;
	}
}


/* Headline grosse Title  */

.headline-title h1  {
	font-size: clamp(200%, 5vw, 560%);
	line-height: 105%;
}
.headline-title h2  {
	font-size: clamp(200%, 3.8vw, 360%);
	line-height: 110%;
}
.headline-title h3  {
	font-size: clamp(130%, 2vw, 180%);
	line-height: 110%;
}
.res-boxes .headline-title h2,
.res-boxes .headline-title h3,
.res-slider-content .headline-title h2,
.res-slider-content .headline-title h3 {
	font-size: clamp(140%, 2.4vw, 330%);
	line-height: 110%;
}




/* Formular UI  */

.forminator-ui .forminator-required {
	color: #eee;
	opacity: 0.4;
}
.forminator-ui .forminator-label {
    font-size: 90%;
    font-family: inherit;
    font-weight: 300;
	padding-bottom: 0.5rem;
}

.forminator-ui .forminator-checkbox, 
.forminator-ui .forminator-checkbox__label, 
.forminator-ui .forminator-checkbox__label p {
    font-size: 90%;
    font-family: inherit;
    font-weight: 300;
}
/* forminator error-message font */
.forminator-ui.forminator-design--flat span.forminator-error-message {
    color: #000 !important;
	font-weight: 400 !important;
}
/* forminator Button */
.forminator-ui .forminator-button-submit {
	border-radius: 40px !important;
	padding: 0.4rem 2.4rem !important;
	font-size: 90% !important;
	font-weight: 300 !important;
}

/* Oversize 4k Monitor 
@media only screen and (min-width: 1980px) {
	.container,
	.res-blog .container {
		width: 85%;
    	max-width: 1880px;
	}
}*/



/*************************************************************************/
/*   Custom-CSS  */

.marker{
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 1px solid #2b52b9;
	color: #2b52b9;
}
.style-standard{
/*	border: 1px solid #1863dc;*/
}

.res-header-image.style-01 .headline-title h2  {
	font-size: clamp(130%, 2vw, 210%);
}
.res-header-image.style-01 .carousel, .res-header-image.style-01 #jarallax-container-0{
    position: relative;
}
.res-header-image.style-01 .carousel:after, .res-header-image.style-01 #jarallax-container-0:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: linear-gradient(40deg, #222 0%, transparent 40%) !important;
}

/*Hintergründe*/
.bg-light {
    background-color: #E9EEF4 !important;
}
.custom {
    background-color: #E9EEF4;
}
.custom:not(.alignfull) {
	border-radius: 12px;
}


/*Sticker*/
.cta-sticker:hover {
    opacity: 1;
}
.cta-sticker a:hover{
    opacity: 1;
}
.cta-circle {
    border-radius: 50%;
    width: 180px;
    height: 180px;
    position: relative;
    background: linear-gradient(35deg, #1E70B8 43%, #0A8EA3, #1E70B8 60%);
    background-size: 450% 450%;
    transition: all 0.5s ease-in-out;
    background-position: 100% 50%;
}
.cta-circle:after {
    border-radius: 50%;
    width: 162px;
    height: 162px;
    position: absolute;
    top: 9px;
    left: 9px;
    content: "";
    border: solid 1px #fff;
}
.cta-circle:hover {
    background-position: 10% 50%;
    transition: all 0.5s ease-in-out;
}
.cta-circleTxt {
margin: 10px 30px 0 30px;
}
.cta-circleTxt i {
    font-size: 130%;
    margin-bottom: 0px;
	display: none
}
.cta-circleTxt p.stickerTitle {
    font-size: 100%;
    font-weight: 300;
    line-height: 120%;
	margin-bottom: 0;
}
@media only screen and (max-width: 970px) {
.cta-sticker {
    bottom: 2%;
    right: 2.5%;
}
body:not(.page-on-top, .footer-in-viewport) .cta-circleTxt i {
	display: block
}
.cta-circle {
    width: 120px!important;
    height: 120px!important;
    transition: all 0.3s ease-in-out;
    background: linear-gradient(35deg, #1E70B8 45%, #0A8EA3);
}
.cta-circle:after {
	display: none;
}
body:not(.page-on-top, .footer-in-viewport) .cta-circle {
    width: 60px!important;
    height: 60px!important;
}
.cta-circleTxt {
    margin: 0px 15px 0 15px;
}
body:not(.page-on-top, .footer-in-viewport) .cta-circleTxt p.stickerTitle {
   display: none;
}
.cta-circleTxt p.stickerTitle {
    font-size: 105%;
}
}

/*Modal Sticker*/
#sticker-modal.modal.fade.show .modal-dialog {
    transform: none;
}
#sticker-modal.modal.fade .modal-dialog {
    transition: transform .2s ease-out;
    transform: translate(15px, 30px);
}
#sticker-modal {
    z-index: 1!important;
}
#sticker-modal .modal-header {
    padding: 1rem 1rem 0.3rem 1rem;
    border-bottom: none;
}
#sticker-modal .modal-header .close {
    padding: 1rem 1.2rem 0 0;
}
#sticker-modal .x-close {
    margin: 0px 0px 0 0;
}
#sticker-modal .modal-dialog {
    width: 370px;
    max-width: 30%;
    position: absolute;
    bottom: 10vh;
    right: 180px;
}
#sticker-modal .modal-content {
    background-color: #1E70B8;
    color: #fff!important;
}
#sticker-modal .modal-content h3{
    font-size: 125%;
    line-height: 105%;
}
#sticker-modal .modal-content .btn-arrow{
    color: #fff!important;
    display: block;
    text-align: left;
    margin-bottom: 1rem; 
    font-weight: 300;
}
#sticker-modal .modal-content .btn-arrow:after{
    font-weight: 300;
}
.modal-backdrop{
    display: none!important;
}

/*Boxes*/
.res-boxes .postBox, .res-slider-content .postBox, .res-blog .postBox{
	display: flex;
    flex-direction: column;
    height: 100%;
}
.res-boxes .postContent, .res-slider-content .postContent, .res-blog .postContent{
	display: flex;
    flex-direction: column;
    height: 100%;
}
.box-inner.flatbox{
    background-color: #fff;
}
.box-inner.bg-light:hover{
    background-color: #B7D2E9!important;
}
.res-boxes .postContent .vorschau-text,.res-blog .postContent .vorschau-text{
	margin-bottom: 1rem;
}
.res-boxes .postContent .btn, .res-slider-content .postContent i, .res-blog .postContent .blogpost-btn{
    margin-top: auto !important;
    margin-bottom: 0.25em!important;
	max-width: fit-content;
} 
.res-blog .postContent .blogpost-btn{
    max-width: 100%;
    width: 100%;
}
.res-boxes .postContent i, .res-slider-content  .postContent i, .res-blog  .postContent i{
    margin-left: auto;
}
.res-boxes .postImg, .res-slider-content .postImg, .res-blog .postImg {
    overflow: visible!important;
}
.res-boxes .box-inner, .res-slider-content  .box-inner, .res-blog  .box-inner {
    border-radius: 12px;
}
.res-boxes .postImg img, .res-slider-content .postImg img, .res-blog .postImg img {
    border-radius: 12px 12px 0px 0px;
}
.res-boxes .teamContent .team-infos .team-contact-icon-link i{
    color: #1E70B8;
    font-size: clamp(21px, 2.0vw, 30px);
}
.blog .box-inner img,.res-blog .box-inner img{
	filter: grayscale(0.4) contrast(0.75) brightness(1.2);
}
.res-boxes.style-01 .postContent{
    position: relative;
}
.res-boxes.style-01 .box-inner i{
    position: absolute;
    background-color: #1E70B8;
    color: #fff;
    bottom: 0;
    right: 0;
    padding: 20px 13px 8px 20px;
    font-size: 110%;
    border-radius: 100px 0 12px 0;
    margin-bottom: 0 !important;
    aspect-ratio: 1;
}
.home .res-boxes.style-01 .col-md:first-of-type .box-inner i{
    background-color: #8F1D63;
}
.home .style-01 .col-md:first-of-type .box-inner.bg-light:hover{
    background-color: #EBD0EC!important;
}
@media only screen and (max-width: 1440px) { 
    .home .res-boxes.style-01 h3{
        font-size: 120%;
    }
}

@media only screen and (max-width: 1200px) { 
    .home .res-boxes.style-01 h3{
        font-size: 100%;
    }
}

@media only screen and (max-width: 970px) { 
.res-boxes .fa-light.my-2{
	margin-top: 0!important;
}
}

/*Text*/
.res-txt.style-02{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
@media only screen and (min-width: 970px) { 
.res-txt.style-01{
    font-size: 75%;
}
}

/*Text Bild*/
.res-text-bild .txt-imagebox img{
	border-radius: 12px;
}

/*Icons*/
.res-icons-text .icons-txt-img {
    max-width: unset;
}
.res-icons-text .flatbox {
	background-color: #fff;
}
.res-icons-text .iconbox h4{
	font-size: 130%;
}
.res-icons-text .box-icon-padding04 {
    padding: 32px 45px 25px 45px;
}
.res-icons-text .icons-txt-content {
    font-size: 100%;
    line-height: 140%;
}
.res-icons-text .iconbox {
    border-radius: 12px;
}
.style-01.res-icons-text .iconbox {
    border-radius: 0px;
}
.style-01.res-icons-text .iconbox h4{
    color: #1E70B8;
}
.style-01.res-icons-text .col-md:nth-of-type(1) .iconbox {
    border-top-left-radius: 12px;
    padding-top: 42px;
}
.style-01.res-icons-text .col-md:nth-of-type(2) .iconbox {
    border-top-right-radius: 12px;
    padding-top: 42px;
}
.style-01.res-icons-text .col-md:nth-of-type(3) .iconbox {
    border-bottom-left-radius: 12px;
    padding-bottom: 42px;
}
.style-01.res-icons-text .col-md:nth-of-type(4) .iconbox {
    border-bottom-right-radius: 12px;
    padding-bottom: 42px;
}
.res-icons-text.style-02{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
@media only screen and (max-width: 1450px) {
.res-icons-text .box-icon-padding04 {
    padding: 20px 35px 15px 35px;
}
}
@media only screen and (max-width: 970px) { 
.res-icons-text .box-icon-padding04 {
    padding: 20px 25px 15px 25px;
}
.res-icons-text .iconbox {
    border-radius: 10px;
}
.res-icons-text:not(.style-01) .iconbox .col-4.icons-txt-img{
	margin-bottom: 10px;
}
.res-icons-text .iconbox-side {
    margin-right: 0%!important;
}
.res-icons-text .box-icon-padding03 {
    padding: 17px 25px;
}
.res-icons-text.style-01 .box-icon-padding04 {
    padding: 20px 25px 10px 25px!important;
}
.style-01.res-icons-text .col-md:nth-of-type(1) .iconbox {
    padding-top: 30px!important;
}
.style-01.res-icons-text .col-md:nth-of-type(4) .iconbox {
    padding-bottom: 30px!important;
}
.style-01.res-icons-text .col-md:nth-of-type(1) .iconbox {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.style-01.res-icons-text .col-md:nth-of-type(2) .iconbox {
    border-top-right-radius: 0px;
}
.style-01.res-icons-text .col-md:nth-of-type(3) .iconbox {
    border-bottom-left-radius: 0px;
}
.style-01.res-icons-text .col-md:nth-of-type(4) .iconbox {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
}

/*Testimonial*/

.res-testimonial .referenz-text {
	font-size: clamp(25px, 2.9vw, 190%);
    line-height: 125%;
    font-weight: 400;
    color: #1E70B8;
}
.res-testimonial.style-01 .referenz-text {
	font-size: clamp(25px, 3.2vw, 230%)
}
.res-testimonial .carousel-control-prev, .res-testimonial .carousel-control-next {
    width: 15%;
    opacity: 1;
}
.res-testimonial .carousel-control-next-icon:after, .res-testimonial .carousel-control-prev-icon:after {
    font-size: 160%;
    color: #333;
}
.res-testimonial .carousel-indicators li  {
    width: 0.7rem;
    height: 0.7rem;
    padding: 0;
    background-color: #1E70B8;
    border-radius: 15px;
    border: none!important;
}
@media only screen and (max-width: 970px) { 
.res-testimonial .carousel-control-next, .res-testimonial .carousel-control-prev{
	display: none;
}
}

/*Collapse*/
.res-collapse .card-header p.title-collapse {
	font-size: clamp(18px,1.6vw,26px);
}
.res-collapse .card {
    background-color: #E9EEF4;
    border-radius: 12px;
    margin-bottom: 15px;
}
.res-collapse .card-header {
    border-bottom: none;
    cursor: pointer;
    padding: 1.75rem 1.75rem 1.75rem 2rem;
}
.res-collapse .card-body {
    padding: 1.25rem 1.75rem 1.25rem 2rem;
    border-bottom: none;
}
body .res-collapse.custom .inner-container .card {
    background-color: #fff!important;
}
.res-collapse.style-02{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
@media only screen and (max-width: 970px) { 
.res-collapse .card-header {
    padding: 1rem 1rem 1rem 1.25rem;
}
.res-collapse .card-body {
    padding: 1rem 1rem 1rem 1.25rem;
}
.res-collapse .collapse-icon {
    font-size: 90%;
}
}


/*Slider*/
.res-slider-content .slider-text-row .col-md-4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
}
.res-slider-content.alignfull .slider-text {
    margin-left: calc(7vw + 15px) !important;
    padding-right: 2rem;
}
.res-slider-content.alignfull .slick-next {
    left: 4%;
}
.res-slider-content.alignfull .slick-prev, .res-slider-content.alignfull .slick-next {
    position: absolute;
    top: auto;
    bottom: -4rem;
    z-index: 1;
    display: inline;
    width: auto;
    text-align: left;
    opacity: 1;
    transition: opacity .15s ease;
    background: transparent !important;
}
.res-slider-content.alignfull .slick-prev {
    left: 4%;
    right: auto;
}
.res-slider-content.alignfull .slick-next {
    left: 6%;
    right: auto;
}
.res-slider-content.alignfull .col-md-8 {
    padding-right: 0;
}
.res-slider-content .slick-dots li {
    width: 1rem;
}
.res-slider-content .slick-dots li button {
    width: 0.7rem;
    height: 0.7rem;
    padding: 0;
    background-color: #B7D2E9;
    border-radius: 40px;
}
.res-slider-content .slick-dots li.slick-active button {
    background-color: #1E70B8;
}
.res-slider-content .slick-dots li button:before {
    display: none;
}
@media only screen and (max-width: 970px) {
.res-slider-content.alignfull{
	overflow-x: hidden;
}
.res-slider-content.alignfull .inner-container.container-off {
    max-width: 90%;
}
}

/*Navbar*/

@media only screen and (min-width: 970px) {
.res-navtab .nav-fill a {
	font-size: 90%;
    text-align: center;
}
.res-navtab .nav-link {
    padding: 0.8rem 1.3rem;
}
.res-navtab .nav-link:hover{
    background-color: #B7D2E9;
}
.res-navtab .active .nav-link, .res-navtab .current-page-ancestor a{
	color:  #fff!important;
	background-color:  #1E70B8;
}
.res-navtab .nav-fill .nav-item {
	max-width: 25%;
}
}
@media only screen and (max-width: 970px) {
.mobilenav-container > li.active > .nav-item-wrap {
    font-size: 100%;
    font-weight: 400;
} 
.res-navtab {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: calc(100vw);
    padding:0!important;
}
.res-navtab .container{
	margin: 0;
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.res-navtab i{
    padding-top: 3px;
}
.mobilenav-container{
    border-radius: 0;
    background-color: #E9EEF4;
    border: none;
    margin: 0;
}
.mobilenav-container .nav-pills{
	border-bottom: solid 2px #F2F5F8;
}
.res-navtab .nav-link {
    font-size: 100%;
    display: block;
    padding: 12px 7.5% 12px 7.5%;
    border-bottom: none;
    border-top: none;
	background-color: #F2F5F8;
}
.res-navtab .nav-item:nth-of-type(odd) .nav-link {
	background-color: #fff;
}
.mobilenav-container > li > ul {
    margin: 0 0 15px 0;
    padding: 0px 0;
}
.mobilenav-container > li > .nav-item-wrap {
    border-radius: 0;
    padding: 15px 7.5%;
	font-family: 'league-spartan', sans-serif;
}
}

/*Bulletpoints*/
.res-content .postContent ul, .res-collapse .card-body ul {    
	list-style: none;
    font-size: 100%;
	line-height: 150%;
    padding: 5px 0;
}
.res-collapse .card-body ul {    
    font-size: 90%;
}
.res-content .postContent li, .res-collapse .card-body  li {
    padding-bottom: 20px;
    margin-left: 30px;
}
.res-content .postContent li:before, .res-collapse .card-body li:before {
    content: "\f068";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    margin-left: -25px;
    text-decoration: inherit;
    font-weight: bold;
    font-size: 10px;
    opacity: 0.6;
}

/*Zahlenticker*/

.res-zahlen-ticker *{
	color: #1E70B8;
}

.res-zahlen-ticker .count-number{
	font-size: clamp(240%, 3.8vw, 360%);
	margin-bottom: 0;
}

/*Mega-Dropdown*/
@media only screen and (min-width: 970px){
.megamenu.show .dropdown-toggle::after {
    border-bottom: 12px solid #E9EEF4 !important;
	top: 5.15rem;
	z-index: 20;
}
.res-nav .navbar-expand-md ul .megamenu .dropdown-toggle{
	padding-right: 1.85rem;
}
ul .megamenu .dropdown-toggle::before{
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    border: none !important;
    opacity: 0.6;
    font-size: 70%;
    margin-left: 0.7rem;
    transition: all .2s ease-in-out;
    display: inline-block;
	position: absolute;
	right: 0;
}
ul .megamenu.show .dropdown-toggle::before{
	transform: scaleY(-100%);
}
.megamenu > .dropdown-menu.show {
    width: 70vw;
    margin-left: -14vw;
	padding: 0;
    top: 6.5em;
    z-index: 15;
}
.dropdown-menu .dropdown-item {
    color: #414356;
}
.megamenu .dropdown-submenu .dropdown-menu {
	padding-bottom: 0;
}
.megamenu > .dropdown-menu {
    width: 100%;
    border-radius: 12px;
    margin-top: -3px;
    background: #E9EEF4;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 0;
}
.navbar-expand-md .navbar-nav .dropdown-submenu .dropdown-menu {
    padding-left: 0;
    line-height: 180%;
}
.megamenu .dropdown-submenu .dropdown-submenu > a.dropdown-item, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3805 a, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3937 a{
	border-top: none;
	border-bottom: none;
    padding: 5px 0 15px 0;
    margin-bottom: 15px;
    font-size: 250%;
	font-weight: 400;
	opacity: 1!important;
	cursor: default;
}
.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3805 a, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3937 a{
	cursor: pointer;
}
.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3805 a,.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3937 a{
    margin-bottom: 0px;
}
.megamenu .dropdown-submenu > a.dropdown-item {
	width: 100%;
	border-bottom: solid 2px #fff;
    padding: 35px 40px 15px 40px;
    margin-bottom: 0px;
	font-weight: 400;
	font-size: 135%;
	opacity: 1!important;
	cursor: default;
}
.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3099, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3805, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3937, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3166{
	padding: 40px 40px 30px 40px;
}
.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3099{
	border-right: solid 2px #fff;
	border-bottom-left-radius: 12px;
}
.megamenu .dropdown-submenu .dropdown-menu .menu-item-3805,.megamenu .dropdown-submenu .dropdown-menu .menu-item-3937{
	position: relative;
}
.megamenu .dropdown-submenu .dropdown-menu .dropdown-submenu:after,.megamenu .dropdown-submenu .dropdown-menu .menu-item-3805:after,.megamenu .dropdown-submenu .dropdown-menu .menu-item-3937:after{
    position: absolute;
	content: "\f061";
    font-family: "Font Awesome 6 Pro";
    background-color: #1E70B8;
    color: #fff;
    bottom: 0;
    right: 0;
    padding: 15px 13px 8px 20px;
    font-size: 120%;
    border-radius: 100px 0 12px 0;
    margin-bottom: 0 !important;
    aspect-ratio: 1;
}
.megamenu .dropdown-submenu .dropdown-menu .menu-item-3166:after, .megamenu .dropdown-submenu .dropdown-menu .menu-item-3937:after{
    background-color: #8F1D63;
}
.megamenu .dropdown-submenu .dropdown-menu  .dropdown-submenu:hover,.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3805:hover,.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3805.active, .megamenu .dropdown-submenu .dropdown-menu  .current-menu-parent.active, .megamenu .dropdown-submenu .dropdown-menu  .current_page_item.menu-item-has-children.active{
    background-color: #B7D2E9;
}
.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3166.dropdown-submenu:hover,.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3937:hover,.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3937.active, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3166.current-menu-parent.active, .megamenu .dropdown-submenu .dropdown-menu  .menu-item-3166.current_page_item.menu-item-has-children.active{
    background-color: #EBD0EC;
}
.megamenu .dropdown-submenu .dropdown-menu  .current_page_item.menu-item-has-children.active li a{
	color: #414356;
}
.megamenu .dropdown-submenu .dropdown-menu  .menu-item-3166{
	border-top: solid 2px #fff;
	border-bottom-right-radius: 12px;
}
.megamenu .dropdown-submenu .dropdown-menu li {
	width: 100%;
}
.megamenu .dropdown-submenu .dropdown-menu a {
    padding: 15px 0px;
	border-top: solid 1px rgba(255,255,255,0.65);
	font-weight: 400;
	font-size: 135%;
}
.megamenu .dropdown-submenu .dropdown-menu a:hover {
	opacity: 0.4
}
.megamenu > .dropdown-menu, .megamenu > .dropdown-menu ul.dropdown-menu ul.dropdown-menu{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
.current-page-ancestor.megamenu a.dropdown-toggle {
    color: #1E70B8;
}
li.active .current-menu-item > a.dropdown-item{
	position: relative;
	padding-left: 25px;
}
.dropdown-menu .dropdown-menu li.active .current-menu-item > a.dropdown-item:before{
	content: "\f061";
    font-family: "Font Awesome 6 Pro";
	left: 0;
    position: absolute;
    font-weight: 400;
    font-size: 85%;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.current-page-ancestor.megamenu .dropdown-submenu a {
    color: unset;
}
.megamenu > .dropdown-menu{
    break-after: avoid-column;
}
.megamenu > .dropdown-menu ul.dropdown-menu,
.megamenu > .dropdown-menu .dropdown-menu .menu-item-3099 ul.dropdown-menu,
.megamenu > .dropdown-menu .dropdown-menu .menu-item-3166 ul.dropdown-menu{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	gap: 0
}
}
@media only screen and (max-width: 970px){
.res-nav .navbar-nav {
    min-height: calc(100vh - 69px);
    padding: 5vh 0;
}
.res-nav .nav-link {
    font-size: 120%;
	padding: 15px 7vw;
    padding-top: 15px;
    padding-bottom: 15px;
}
ul .dropdown-toggle::after, .dropdown-submenu > .dropdown-item::after {
    right: 7vw;
}
.current-page-ancestor li:not(.active) a{
    color: #414356!important;
}
.res-nav .navbar-collapse .dropdown-menu{
    padding: 0 0 0 0;
    margin: 0;
    background-color: #E9EEF4;
}
.res-header .dropdown-menu .dropdown-item{
	padding: 15px 7vw;
    padding-left: 7vw;
    font-size: 115%;
	font-weight: 400;
}
.dropdown-submenu .dropdown-menu .dropdown-item {
	padding: 8px 9vw!important;
    padding-left: 9vw!important;
    font-size: 105%;
    background-color: #F2F5F8;
}
.dropdown-submenu .dropdown-menu .nav-item:nth-of-type(odd) .dropdown-item {
	background-color: #fff;
}
.dropdown-item:hover {
    transform: translateX(0px);
}
}


/*Dropdown*/
    .dropdown-menu {
        background: #fff;
        box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
    }


/*Kontakt*/
.res-content .res-widget-footer {
    font-size: 100%;
}
.res-content .res-widget-footer .footer-title{
	display: none;
}
.wp-block-column.pl-md-4{
	font-size: 85%;
    line-height: 160%;
}

/*Abstände*/
.minus-margin{
	margin-top: -5rem!important;
    position: relative;
}

/*Tabelle*/
.res-table table{
    background-color: #E9EEF4;
    border-radius: 12px;
    overflow: hidden;
    line-height: 100%;
}
.res-table.custom table{
    background-color: #fff;
}
.res-table table th{
    padding: 0.75em 1em 0.5em 1em;
}
.res-table table td{
    padding: 0.5em 1em;
}
.res-table table thead{
    background-color: #1E70B8;
    color:#E9EEF4;
    border-radius: 12px 12px 0 0;
}
.res-table.style-01 table{
    font-size: 90%;
    line-height: 130%!important;
}
.res-table.style-01 table tr td:first-of-type{
    background-color: #1E70B8;
}
.res-table.custom table thead, .res-table.style-01 table tr td:first-of-type{
    color:#fff;
}

@media only screen and (max-width: 970px){
.res-table table{
    font-size: 80%;
}
}

/*Formular*/
.forminator-ui#forminator-module-1230.forminator-design--flat .forminator-radio {
    font-size: 16px;
}


.mega-right-menu-01 {
    border-bottom: 1px solid #fff;
}

/*Breadcrubs*/
.breadcrumbs{
    font-size: 75%;
}
.breadcrumbs .current{
    color: #1E70B8;
}


/*--------------------Farbwechsel------------------------*/

.parent-pageid-3162 li a:hover,
.page-pflegewohnung-weitblick li a:hover,
.page-die-pflegewohnung li a:hover{
	color: #EBD0EC;
}
.page-child.parent-pageid-3162 .current-page-ancestor a.nav-link,
.page-child.parent-pageid-3162 .res-header li.current-page-ancestor .current-page-ancestor.active .current-page-ancestor.active a,
.page-child.parent-pageid-3162 .megamenu .dropdown-submenu .dropdown-submenu.current-page-ancestor >  a.dropdown-item,
.page-child.parent-pageid-3162 #burger-menu-nav li.current-page-ancestor .current-page-ancestor a,
.page-child.parent-pageid-3162 #burger-menu-nav li.current-page-ancestor > a.nav-link,
.page-child.parent-pageid-3162 .res-navtab .tabs .nav-link.active,
.page-child.parent-pageid-3162 .res-navtab .tab-links .nav-single-tab.active .nav-link,
.page-child.parent-pageid-3162 #res-menu-mobile .current-page-ancestor > a, 
.page-child.parent-pageid-3162 #res-menu-mobile .current-page-ancestor .dropdown-submenu.active > a, 
.page-child.parent-pageid-3162 #res-menu-mobile .dropdown-submenu.active > a,
.page-child.parent-pageid-3162 .current-page-ancestor.megamenu a.dropdown-toggle,
.page-child.parent-pageid-3162 li.active .current-menu-item > a.dropdown-item,
.page-child.parent-pageid-3162 .btn-text-link,
.page-child.parent-pageid-3162 .btn-arrow,
.page-child.parent-pageid-3162 .res-testimonial .referenz-text,
.page-child.parent-pageid-3162 .res-widget-footer.footer-social-icon span.fa-res-icon,
.page-child.parent-pageid-3162 .res-widget-footer.footer-social-icon span.fa-res-i,
.page-child.parent-pageid-3162 .res-zahlen-ticker *,
.page-child.parent-pageid-3162 .brand-color,
.page-child.parent-pageid-3162 li.active > a.nav-link,
.page-child.parent-pageid-3162 .res-navtab .nav-link:hover,
.page-pflegewohnung-weitblick .current-page-ancestor a.nav-link,
.page-pflegewohnung-weitblick .breadcrumbs .current,
.page-pflegewohnung-weitblick .res-header li.current-page-ancestor .current-page-ancestor.active .current-page-ancestor.active a,
.page-pflegewohnung-weitblick .megamenu .dropdown-submenu .dropdown-submenu.current-page-ancestor >  a.dropdown-item,
.page-pflegewohnung-weitblick #burger-menu-nav li.current-page-ancestor .current-page-ancestor a,
.page-pflegewohnung-weitblick #burger-menu-nav li.current-page-ancestor > a.nav-link,
.page-pflegewohnung-weitblick .res-navtab .tabs .nav-link.active,
.page-pflegewohnung-weitblick .res-navtab .tab-links .nav-single-tab.active .nav-link,
.page-pflegewohnung-weitblick #res-menu-mobile .current-page-ancestor > a, 
.page-pflegewohnung-weitblick #res-menu-mobile .current-page-ancestor .dropdown-submenu.active > a, 
.page-pflegewohnung-weitblick #res-menu-mobile .dropdown-submenu.active > a,
.page-pflegewohnung-weitblick .current-page-ancestor.megamenu a.dropdown-toggle,
.page-pflegewohnung-weitblick li.active .current-menu-item > a.dropdown-item,
.page-pflegewohnung-weitblick .btn-text-link,
.page-pflegewohnung-weitblick .btn-arrow,
.page-pflegewohnung-weitblick .res-testimonial .referenz-text,
.page-pflegewohnung-weitblick .res-widget-footer.footer-social-icon span.fa-res-icon,
.page-pflegewohnung-weitblick .res-widget-footer.footer-social-icon span.fa-res-i,
.page-pflegewohnung-weitblick .res-zahlen-ticker *,
.page-pflegewohnung-weitblick li.active > a.nav-link,
.page-pflegewohnung-weitblick .brand-color,
.page-pflegewohnung-weitblick .res-navtab .nav-link:hover,
.page-pflegewohnung-weitblick .breadcrumbs .current,
.page-die-pflegewohnung .current-page-ancestor a.nav-link,
.page-die-pflegewohnung .res-header li.current-page-ancestor .current-page-ancestor.active .current-page-ancestor.active a,
.page-die-pflegewohnung .megamenu .dropdown-submenu .dropdown-submenu.current-page-ancestor >  a.dropdown-item,
.page-die-pflegewohnung #burger-menu-nav li.current-page-ancestor .current-page-ancestor a,
.page-die-pflegewohnung #burger-menu-nav li.current-page-ancestor > a.nav-link,
.page-die-pflegewohnung .res-navtab .tabs .nav-link.active,
.page-die-pflegewohnung .res-navtab .tab-links .nav-single-tab.active .nav-link,
.page-die-pflegewohnung #res-menu-mobile .current-page-ancestor > a, 
.page-die-pflegewohnung #res-menu-mobile .current-page-ancestor .dropdown-submenu.active > a, 
.page-die-pflegewohnung #res-menu-mobile .dropdown-submenu.active > a,
.page-die-pflegewohnung .current-page-ancestor.megamenu a.dropdown-toggle,
.page-die-pflegewohnung li.active .current-menu-item > a.dropdown-item,
.page-die-pflegewohnung .btn-text-link,
.page-die-pflegewohnung .btn-arrow,
.page-die-pflegewohnung .res-testimonial .referenz-text,
.page-die-pflegewohnung .res-widget-footer.footer-social-icon span.fa-res-icon,
.page-die-pflegewohnung .res-widget-footer.footer-social-icon span.fa-res-i,
.page-die-pflegewohnung .res-zahlen-ticker *,
.page-die-pflegewohnung .brand-color,
.page-die-pflegewohnung .li.active > a.nav-link,
.page-die-pflegewohnung .res-navtab .nav-link:hover,
.page-die-pflegewohnung .breadcrumbs .current,
.parent-pageid-4163 .current-page-ancestor a.nav-link,
.parent-pageid-4163 .res-header li.current-page-ancestor .current-page-ancestor.active .current-page-ancestor.active a,
.parent-pageid-4163 .megamenu .dropdown-submenu .dropdown-submenu.current-page-ancestor >  a.dropdown-item,
.parent-pageid-4163 #burger-menu-nav li.current-page-ancestor .current-page-ancestor a,
.parent-pageid-4163 #burger-menu-nav li.current-page-ancestor > a.nav-link,
.parent-pageid-4163 .res-navtab .tabs .nav-link.active,
.parent-pageid-4163 .res-navtab .tab-links .nav-single-tab.active .nav-link,
.parent-pageid-4163 #res-menu-mobile .current-page-ancestor > a, 
.parent-pageid-4163 #res-menu-mobile .current-page-ancestor .dropdown-submenu.active > a, 
.parent-pageid-4163 #res-menu-mobile .dropdown-submenu.active > a,
.parent-pageid-4163 .current-page-ancestor.megamenu a.dropdown-toggle,
.parent-pageid-4163 li.active .current-menu-item > a.dropdown-item,
.parent-pageid-4163 .btn-text-link,
.parent-pageid-4163 .btn-arrow,
.parent-pageid-4163 .res-testimonial .referenz-text,
.parent-pageid-4163 .res-widget-footer.footer-social-icon span.fa-res-icon,
.parent-pageid-4163 .res-widget-footer.footer-social-icon span.fa-res-i,
.parent-pageid-4163 .res-zahlen-ticker *,
.parent-pageid-4163 .brand-color,
.parent-pageid-4163 .li.active > a.nav-link,
.parent-pageid-4163 .res-navtab .nav-link:hover,
.parent-pageid-4163 .breadcrumbs .current
{
		color: #8F1D63;
}
.page-child.parent-pageid-3162 .cta-circle, 
.page-pflegewohnung-weitblick .cta-circle , 
.page-die-pflegewohnung .cta-circle, 
.parent-pageid-4163 .cta-circle {
    border-radius: 50%;
    width: 180px;
    height: 180px;
    position: relative;
    background: linear-gradient(35deg, #8F1D63 43%, #7C4594, #8F1D63 60%);
    background-size: 450% 450%;
    transition: all 0.5s ease-in-out;
    background-position: 100% 50%;
}
.page-child.parent-pageid-3162 .cta-circle:hover, 
.page-pflegewohnung-weitblick .cta-circle:hover , 
.page-die-pflegewohnung .cta-circle:hover, 
.parent-pageid-4163 .cta-circle:hover {
    background-position: 10% 50%;
    transition: all 0.5s ease-in-out;
}
.page-child.parent-pageid-3162 .res-navtab .nav-link:hover,
.page-child.parent-pageid-3162 .btn-primary:hover,
.page-child.parent-pageid-3162 .footer-social-box a,
.page-child.parent-pageid-3162 .box-inner.bg-light:hover,
.page-pflegewohnung-weitblick .res-navtab .nav-link:hover,
.page-pflegewohnung-weitblick .btn-primary:hover,
.page-pflegewohnung-weitblick .footer-social-box a,
.page-pflegewohnung-weitblick .box-inner.bg-light:hover,
.page-die-pflegewohnung .res-navtab .nav-link:hover,
.page-die-pflegewohnung .btn-primary:hover,
.page-die-pflegewohnung .footer-social-box a,
.page-die-pflegewohnung .box-inner.bg-light:hover,
.parent-pageid-4163 .res-navtab .nav-link:hover,
.parent-pageid-4163 .btn-primary:hover,
.parent-pageid-4163 .footer-social-box a,
.parent-pageid-4163 .box-inner.bg-light:hover{
    background-color: #EBD0EC!important;
}
.page-child.parent-pageid-3162 .res-navtab .active .nav-link,
.page-child.parent-pageid-3162 .btn-primary,
.page-child.parent-pageid-3162 .res-testimonial .carousel-indicators li, 
.page-child.parent-pageid-3162 #sticker-modal .modal-content,
.page-child.parent-pageid-3162 .res-boxes.style-01 .box-inner i,
.page-child.parent-pageid-3162 .res-table table thead, 
.page-child.parent-pageid-3162 .res-table.style-01 table tr td:first-of-type,
.page-pflegewohnung-weitblick .res-navtab .active .nav-link,
.page-pflegewohnung-weitblick .btn-primary,
.page-pflegewohnung-weitblick .res-testimonial .carousel-indicators li, 
.page-pflegewohnung-weitblick #sticker-modal .modal-content, 
.page-pflegewohnung-weitblick .res-boxes.style-01 .box-inner i, 
.page-pflegewohnung-weitblick .res-table table thead, 
.page-pflegewohnung-weitblick .res-table.style-01 table tr td:first-of-type,
.page-die-pflegewohnung .res-navtab .active .nav-link,
.page-die-pflegewohnung .btn-primary,
.page-die-pflegewohnung .res-testimonial .carousel-indicators li, 
.page-die-pflegewohnung #sticker-modal .modal-content, 
.page-die-pflegewohnung .res-boxes.style-01 .box-inner i, 
.page-die-pflegewohnung .res-table table thead, 
.page-die-pflegewohnung .res-table.style-01 table tr td:first-of-type,
.parent-pageid-4163 .res-navtab .active .nav-link,
.parent-pageid-4163 .btn-primary,
.parent-pageid-4163 .res-testimonial .carousel-indicators li, 
.parent-pageid-4163 #sticker-modal .modal-content, 
.parent-pageid-4163 .res-boxes.style-01 .box-inner i, 
.parent-pageid-4163g .res-table table thead, 
.parent-pageid-4163 .res-table.style-01 table tr td:first-of-type{
	background-color:  #8F1D63;
}
.page-child.parent-pageid-3162 .megamenu.show .dropdown-toggle::after, 
.page-pflegewohnung-weitblick .megamenu.show .dropdown-toggle::after {
    border-bottom: 12px solid #EFEAEE !important;
}
.page-child.parent-pageid-3162 .megamenu > .dropdown-menu,
.page-child.parent-pageid-3162 .bg-light,
.page-child.parent-pageid-3162 .custom,
.page-child.parent-pageid-3162 .res-collapse .card,
.page-child.parent-pageid-3162 .res-table:not(.custom) table,
.res-collapse.Wohnheim .card,
.page-pflegewohnung-weitblick .megamenu > .dropdown-menu,
.page-pflegewohnung-weitblick .bg-light,
.page-pflegewohnung-weitblick .custom, 
.page-pflegewohnung-weitblick .res-collapse .card,
.page-pflegewohnung-weitblick .res-table:not(.custom) table,
.page-die-pflegewohnung .megamenu > .dropdown-menu,
.page-die-pflegewohnung .bg-light,
.page-die-pflegewohnung .custom, 
.page-die-pflegewohnung .res-collapse .card, 
.page-die-pflegewohnung .res-table:not(.custom) table,
.parent-pageid-4163 .megamenu > .dropdown-menu,
.parent-pageid-4163 .bg-light,
.parent-pageid-4163 .custom, 
.parent-pageid-4163 .res-collapse .card, 
.parent-pageid-4163 .res-table:not(.custom) table{
    background: #EFEAEE!important;
}
.page-child.parent-pageid-3162 .btn-secondary,
.page-pflegewohnung-weitblick .btn-secondary,
.page-die-pflegewohnung .btn-secondary,
.parent-pageid-4163 .btn-secondary{
	background-color: #7C4594!important;
}


@media only screen and (max-width: 970px) {
.page-child.parent-pageid-3162 .mobilenav-container,
.page-child.parent-pageid-3162 .res-nav .navbar-collapse .dropdown-menu,
.page-pflegewohnung-weitblick .mobilenav-container,
.page-pflegewohnung-weitblick .res-nav .navbar-collapse .dropdown-menu,
.page-die-pflegewohnung .mobilenav-container,
.page-die-pflegewohnung .res-nav .navbar-collapse .dropdown-menu,
.parent-pageid-4163 .mobilenav-container,
.parent-pageid-4163 .res-nav .navbar-collapse .dropdown-menu{
    background-color: #EFEAEE;
}
.page-child.parent-pageid-3162 .mobilenav-container .nav-pills,
.page-pflegewohnung-weitblick .mobilenav-container .nav-pills,
.page-die-pflegewohnung .mobilenav-container .nav-pills,
.parent-pageid-4163 .mobilenav-container .nav-pills{
	border-bottom: solid 2px #F6F2F5;
}
.page-child.parent-pageid-3162 .res-navtab .nav-link,
.page-child.parent-pageid-3162 .dropdown-submenu .dropdown-menu .dropdown-item,
.page-pflegewohnung-weitblick .res-navtab .nav-link,
.page-pflegewohnung-weitblick .dropdown-submenu .dropdown-menu .dropdown-item,
.page-die-pflegewohnung .res-navtab .nav-link,
.page-die-pflegewohnung .dropdown-submenu .dropdown-menu .dropdown-item,
.parent-pageid-4163 .res-navtab .nav-link,
.parent-pageid-4163 .dropdown-submenu .dropdown-menu .dropdown-item{
	background-color: #F6F2F5!important;
}
.page-child.parent-pageid-3162 .res-navtab .nav-item:nth-of-type(odd) .nav-link,
.page-child.parent-pageid-3162 .dropdown-submenu .dropdown-menu .nav-item:nth-of-type(odd) .dropdown-item,
.page-pflegewohnung-weitblick .res-navtab .nav-item:nth-of-type(odd) .nav-link,
.page-pflegewohnung-weitblick .dropdown-submenu .dropdown-menu .nav-item:nth-of-type(odd) .dropdown-item,
.page-die-pflegewohnung .res-navtab .nav-item:nth-of-type(odd) .nav-link,
.page-die-pflegewohnung .dropdown-submenu .dropdown-menu .nav-item:nth-of-type(odd) .dropdown-item,
.parent-pageid-4163 .res-navtab .nav-item:nth-of-type(odd) .nav-link,
.parent-pageid-4163 .dropdown-submenu .dropdown-menu .nav-item:nth-of-type(odd) .dropdown-item{
	background-color: #fff!important;
}

}

/*********************************/


/*Responsive Abstände Verkleinert*/

@media only screen and (max-width: 1500px) {
.pb-5, .py-5 {
    padding-bottom: 6.5rem!important;
}
.pt-5, .py-5 {
    padding-top: 6.5rem!important;
}
.mb-5, .my-5 {
    margin-bottom: 6.5rem!important;
}
.mt-5, .my-5 {
    margin-top: 6.5rem!important;
}
.pb-4, .py-4 {
    padding-bottom: 4.5rem!important;
}
.pt-4, .py-4 {
    padding-top: 4.5rem!important;
}
.mb-4, .my-4 {
    margin-bottom: 4.5rem!important;
}
.mt-4, .my-4 {
    margin-top: 4.5rem!important;
}
.pb-3, .py-3 {
    padding-bottom: 2rem!important;
}
.pt-3, .py-3 {
    padding-top: 2rem!important;
}
}
@media only screen and (max-width: 1350px) {
.res-content-topspace {
    padding-top: 60px;
}
.pb-5, .py-5 {
    padding-bottom: 5.5rem!important;
}
.pt-5, .py-5 {
    padding-top: 5.5rem!important;
}
.mb-5, .my-5 {
    margin-bottom: 5.5rem!important;
}
.mt-5, .my-5 {
    margin-top: 5.5rem!important;
}
.pb-4, .py-4 {
    padding-bottom: 4rem!important;
}
.pt-4, .py-4 {
    padding-top: 4rem!important;
}
.mb-4, .my-4 {
    margin-bottom: 4rem!important;
}
.mt-4, .my-4 {
    margin-top: 4rem!important;
}
.pb-3, .py-3 {
    padding-bottom: 1.75rem!important;
}
.pt-3, .py-3 {
    padding-top: 1.75rem!important;
}
body .wp-block-columns {
    margin-bottom: 1em;
}
}
@media only screen and (max-width: 1100px) {
.pb-5, .py-5 {
    padding-bottom: 5rem!important;
}
.pt-5, .py-5 {
    padding-top: 5rem!important;
}
.mb-5, .my-5 {
    margin-bottom: 5rem!important;
}
.mt-5, .my-5 {
    margin-top: 5rem!important;
}
.pb-4, .py-4 {
    padding-bottom: 3.5rem!important;
}
.pt-4, .py-4 {
    padding-top: 3.5rem!important;
}
.mb-4, .my-4 {
    margin-bottom: 3.5rem!important;
}
.mt-4, .my-4 {
    margin-top: 3.5rem!important;
}
.pb-3, .py-3 {
    padding-bottom: 1.5rem!important;
}
.pt-3, .py-3 {
    padding-top: 1.5rem!important;
}
.pb-2, .py-2 {
    padding-bottom: 0.8rem!important;
}
.pt-2, .py-2 {
    padding-top: 0.8rem!important;
}
}

@media only screen and (max-width: 970px) {
.home .res-content, .home .res-content {
    margin-top: 70px;
}
.res-footer {
    margin-top: 0rem!important;
}
.pb-5, .py-5 {
    padding-bottom: 4rem!important;
}
.pt-5, .py-5 {
    padding-top: 4rem!important;
}
.mb-5.pt-5, .my-5.pt-5 {
    padding-bottom: 0rem!important;
}
.mt-5.pt-5, .my-5.pt-5 {
    padding-top: 0rem!important;
}
.mb-5, .my-5 {
    margin-bottom: 4rem!important;
}
.mt-5, .my-5 {
    margin-top: 4rem!important;
}
.pb-4, .py-4 {
    padding-bottom: 3rem!important;
}
.pt-4, .py-4 {
    padding-top: 3rem!important;
}
.mb-4, .my-4 {
    margin-bottom: 3rem!important;
}
.mt-4, .my-4 {
    margin-top: 3rem!important;
}
.pb-3, .py-3 {
    padding-bottom: 1rem!important;
}
.pt-3, .py-3 {
    padding-top: 1rem!important;
}
.pb-2, .py-2 {
    padding-bottom: 0.5rem!important;
}
.pt-2, .py-2 {
    padding-top: 0.5rem!important;
}
p {
    margin-bottom: 0.5rem;
}
}

.res-footer-copyright {
    font-size: 13px;
    opacity: 1;
}

#res-menu-cloned .dropdown-menu .dropdown-item {
    font-size: 16px !important;
    padding: 0.1rem 2rem;
}
@media only screen and (max-width: 1690px) {
	    .res-footer .wp-block-columns .wp-block-column {
        min-width: 190px;
    }
} 

@media only screen and (max-width: 1440px) {
	.footer-in-viewport .cta-sticker {
		bottom: 13%;
	}
	.res-icons-text .box-icon-padding03 {
    padding: 16px 25px;
}
	    .res-navtab .nav-link {
        padding: 0.5rem 1.3rem;
    }
	.res-boxes .box-padding03 {
    padding: 15px 25px;
}
	.cta-circle:after {
    width: 142px;
    height: 142px;
}
	.cta-circle {
    width: 160px;
    height: 160px;
}
	.page-child.parent-pageid-3162 .cta-circle, .page-pflegewohnung-weitblick .cta-circle, .page-die-pflegewohnung .cta-circle, .parent-pageid-4163 .cta-circle {
    width: 160px;
    height: 160px;
}

}
@media only screen and (max-width: 1290px) {
	    .res-boxes .box-padding03 {
        padding: 10px 20px;
    }
	    .container {
        max-width: 85%;
        width: 85%;
    }
	.res-collapse .card-header {
    padding: 1.2rem 1.5rem 1.2rem 1.5rem;
}
}

@media screen and (max-width: 1440px) and (min-width: 970px) {
			   .res-icons-text .row-cols-md-4 > * {
        flex: 0 0 33%;
        max-width: 33%;
    }
}


.megamenu .spitex-angebot > ul.dropdown-menu {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);

	& > li.mega-left-menu {
		grid-column: 1;
		grid-row: 1 / 3;

		& > ul {
			top: 0;}
	}

	& > li.mega-right-menu-01 {
		grid-column: 2;
		grid-row: 1;
	}

	& > li.mega-right-menu-02 {
		grid-column: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 1290px) {
	    .res-navtab .nav-fill a {
        font-size: 17px;
			padding: 0.3rem 1rem;
    }
	.dropdown-item {
    font-size: 110%;
}
	body {
    line-height: 160%;
}
	    .res-footer .wp-block-columns .wp-block-column:first-child {
        min-width: auto;
    }
}

@media only screen and (max-width: 1100px) {
	.res-icons-text .iconbox h4 {
    font-size: 110%;
}
	.carousel-control-prev {
    left: 3%;
}
	    .container {
        max-width: 90%;
        width: 90%;
    }
	.res-slider-content .box-padding03 {
    padding: 10px 15px;
}
	.res-slider-content .col-md-8 .box-item {
    margin-right: 20px !important;
}
}

@media only screen and (max-width: 1100px) {
	.footer-in-viewport .cta-sticker {
		bottom: 15%;
	}

	.cta-circle:after {
    width: 122px;
    height: 122px;
}
	.cta-circle {
    width: 140px;
    height: 140px;
}
	.page-child.parent-pageid-3162 .cta-circle, .page-pflegewohnung-weitblick .cta-circle, .page-die-pflegewohnung .cta-circle, .parent-pageid-4163 .cta-circle {
    width: 140px;
    height: 140px;
}

}

@media only screen and (max-width: 970px) {
	    .res-navtab .nav-fill a {
        padding: 0.5rem 1.8rem;
    }
	#sticker-modal .modal-dialog {
    width: 90%;
    max-width: none;
    bottom: 10vh;
    right: 0;
    z-index: 99999999;
}
	.res-header-image-vertical-center {
    z-index: 1;
}
	.modal-body {
    padding: 0 1.5rem 1.5rem 1.5rem;
}
	    .footer-in-viewport .cta-sticker {
        bottom: 3%;
    }
	.res-collapse .card-header p.title-collapse {
    line-height: 140%;
}
} 