

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

body {
	font-family: 'Reddit Sans', 'poppins', sans-serif;
	font-weight: 450;
	font-size: clamp(15px,1.2vw,20px);
	line-height: 175%;
	color: #2E2E2E;
	background-color: #F4F4F1;
}
@media only screen and (max-width: 970px) {
	body {
	font-size: 16px;
	line-height: 165%;
}
}

/*Link Farbe */
a { color: unset;}

b, strong{
	font-weight: 700;
}

/* Link in Editor-Texten */
:is(.res-content p, .res-content li) a:not(.nav-link, .dropdown-item) {
	font-weight: 700;
	letter-spacing: -0.01em;   
}

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

.brand-color {
	color: #4a90e2; 
}

/* Title clamp */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Reddit Sans', 'poppins', sans-serif;
	font-weight: 700;
	line-height: 120%;
}
h1 {
	font-size: clamp(25px, 3.2vw, 310%);
}
h2 {
	font-size: clamp(23px, 2.7vw, 260%);
}
h3 {
	font-size: clamp(18px, 2.0vw, 150%);
}
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: 70vw;
    max-width: 1600px;
}
.container-fluid{
    width: 90vw;
    max-width: 90vw;
}
.alignfull .inner-container.container-wide, .res-boxes.alignwide .inner-container.container-wide, .alignwide .inner-container.container-wide,.res-txt.alignfull .inner-container.container-wide {
    max-width: 90vw;
	padding-left: 15px;
	padding-right: 15px;
}
.container-small {
	max-width: 900px;
	margin: 0 auto;
}
.res-slider-content.alignfull .inner-container.container-off {
    padding: 0 0;
}
.alignwide {
    margin-left: calc(-10vw - 15px);
    margin-right: calc(-10vw - 15px);
}
.alignwide .inner-container.container-wide, .alignwide.res-txt .inner-container.container-wide,.alignfull .inner-container.container-off,.res-txt.alignwide .inner-container.container-off {
	max-width: 100%;
	width: 100%;
	padding: 0 0 0 0;
}
.style-01.alignfull .inner-container.container-wide{
	max-width: 80vw;
}

.res-block.alignwide.style-01{
	margin-left: -5vw;
	margin-right: -5vw;
	padding-bottom: 5vh;
}

/* Grösser als HD */
@media only screen and (min-width: 1920px) {
.container-fluid{
    max-width: calc(1600px + 17vw + 30px);
}
}

/* Laptop Surface */
@media only screen and (max-width: 1450px) {
	.container{	max-width: 74vw;width: 74vw;}
	.container-fluid {width: 94vw; max-width: 94vw;}
    .res-block.alignwide .inner-container.container-wide{
        max-width: 94%; width: 94%; padding-left: 0; padding-right: 0;
    }
	.alignwide {
		margin-left: calc(-10vw);
		margin-right: calc(-10vw);
	}
}


/* Laptop Tablet */
@media only screen and (max-width: 1100px) {
	.container{	max-width: 92%;width: 92%;}
	.container-fluid {width: 92%;}
    .res-block.alignwide .inner-container.container-wide{
        max-width: 100%; width: 100%;
    }
	.alignwide {
		margin-left:0;
		margin-right: 0;
	}
}

/* Laptop Mobile */
@media only screen and (max-width: 970px) {
	.container{	max-width: 94%;width: 94%;}
    .res-head.container-fluid {
        max-width: 100%; width: 100%;
    }
}


/* Logo */
.logo {
	padding-top: 1.15vh;
	padding-bottom: 1.3vh;
}

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

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


/* RES Nav */
@media only screen and (min-width: 970px) {

	.res-nav .nav-link {
		font-size: 107%;
		padding: 0.7rem 1.3rem;
		white-space: nowrap;
		font-weight: 500;
		color: #F4F4F1;
	}

	.res-nav .navbar-expand-md .navbar-nav .nav-link {
		padding-right: 0;
		padding-left: clamp(25px, 3.1vw, 55px);
	}

}


/* Hover */
.res-nav-section li a:hover, .tabs .nav-link:hover{
	color: #5A6B4F;
}

/* active Nav */
	li.active > a.nav-link,
	.res-header li.current-page-ancestor .current-page-ancestor a,
	#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,
	li.active .current-menu-item > a.dropdown-item{
		color: #8A7A5A;
		font-style: italic;
		font-weight: 800;
}

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

/*  Fixnav */
.res-fixnav.show .logo {
	padding-top: 10px;
	padding-bottom: 8px;
}
.res-fixnav.show .logo img {
	width: clamp(90px, 11vw, 350px);
	height: auto;
}
/* Fixnav Desktop */
@media only screen and (min-width: 970px) {
	.res-fixnav.show { 
		background-color: #3F4A3C;
	}
	.res-fixnav.show .res-nav li a {
		font-size: 90%;
	}
	.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-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 .res-fixnav .res-mobile-bar {
		background-color: #3F4A3C;
	}
	.res-fix-nav-in-viewport:not(.page-on-top) .res-fixnav .res-mobile-bar {
		background-color: #3F4A3C;
	}
} 
*/


/* Buttons */
.btn {
	padding: 0.45em 1.85em;
	border-radius: 0px;
	margin-right: 0.5em;
	font-size: 90%
}
.btn ,.btn:hover {
    transition: all 0.3s ease-in-out;
}

.btn-primary{
    background-color: #5A6B4F!important;
    color: #fff !important;
}
.btn-primary:link {
}
.btn-primary:visited {
}
.btn-primary:hover {
	filter: brightness(0.9) contrast(1.1)
}
.btn-primary:active {
}
.btn-primary:focus {
}
.btn-secondary{
	border: none!important;
	background-color: #8A7A5A!important;
	color: #fff!important;
}
.btn-secondary:hover{
	filter: brightness(0.9) contrast(1.1)
}
.btn-outline{
}
.btn-text-link {
	color: #8A7A5A;
	padding: 0;
	border-radius: 0;
	font-weight: 600;
}
.btn-arrow {
	color: #8A7A5A!important;
	position: relative;
	padding: 0;
	margin: 0;
	border-radius: 0;
	font-weight: 600;
	transition: all .3s ease-in-out;
}

.btn-arrow:after {
	content: "\f178";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    margin-left: 8px;
    font-weight: 900;
    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: 105%}
	.btn:not(.btn-text-link, .btn-arrow) {font-size: 90%; padding: 0.35em 1.65em;}
	.btn-sm {font-size: 85%;} 
}	


/* Footer */

.res-footer {
	border-top: 0px solid #eee;
/*	background-color: #1F2420;*/
	background: linear-gradient(15deg, #1F2420, #3F4A3C );
}
.res-footer a:hover {
	color: #5A6B4F;
	opacity: 1;
}
.res-footer *{
	color: #F4F4F1;
}
.res-widget-footer {
    font-size: 90%;
}
.res-widget-footer .footer-tile {
	padding-bottom: 15px;
}
.res-widget-footer address b {
	display: block;
	line-height: 140%;
	margin-bottom: 0.5em;
}
.footer-social-box a {
	background: #514c49;
	border-radius: 100%;
}
.res-widget-footer.footer-social-icon .fa-res-icon svg {
	fill: #F4F4F1;
	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: #F4F4F1;
}
@media only screen and (min-width: 970px) { 
.copyright-col2{
	padding-left: 0!important;
}
.res-footer-copyright {
    font-size: 80%;
}
}
@media only screen and (max-width: 1500px) {
.wp-block-columns.alignwide > .wp-block-column:first-of-type{
	display: none;
}
}
@media only screen and (max-width: 970px) {
.res-widget-footer {
    line-height: 170%;
}
    .res-footer-copyright .copyright-col1 {
        margin-bottom: 0px;
    }
    .res-footer .wp-block-columns {
        gap:0;
    }
}

/* 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%, 3.9vw, 350%);
	line-height: 110%;
}
.headline-title h2  {
	font-size: clamp(25px, 3.2vw, 310%);
	line-height: 110%;
}
.headline-title h3  {
	font-size: clamp(18px, 2.0vw, 150%);
	line-height: 120%;
	font-weight: 450;
	color: #5A6B4F;
}
.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: #514c49 !important;
	font-weight: 400 !important;
}
body.admin-bar>.forminator-select.forminator-select-dropdown-container--open {
    margin-top: 3px;
}
/* forminator Button */
.forminator-ui .forminator-button-submit {
/*
	border-radius: 0px !important;
	padding: 0.4rem 2.4rem !important;
	font-size: 90% !important;
	font-weight: 300 !important;
*/
}

.forminator-edit-module{
	display: none!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;*/
}

.style-01 {
}

/*Hintergrund*/

.bg-light, .Grau {
	background-color: #E1E1DC!important;
}
.res-block.Brand-Color {
	background-color: #ffefac!important;
}
.res-block.Brand-Color.switch {
	background-color: #f9c590!important;
}
.Dunkelgrau{
	background-color: #514c49!important;
}
.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,0.15)!important;
}
@media only screen and (max-width: 970px) {
.shadow {
    box-shadow: 0 .4rem 1rem rgba(0,0,0,0.35)!important;
}
}

/*HR*/
hr {
    border-top: 5px solid #E9E8E4;
}

/*Navigation*/
.res-header {
    position: fixed;
    z-index: 999;
    width: 100%;
}
.res-nav-right{
	margin-bottom: auto;
	padding-top: 0.1vh;
}
@media only screen and (min-width: 970px) {
	.res-header{
		background-color: #3F4A3C;
	}   
/*.page-on-top .res-nav-right{
	margin-bottom: 2.0vh;
}
*/
    .dropdown-menu {
		margin-left: clamp(12.5px, 1.55vw, 25px);
		min-width: 100%;
        background: #3F4A3C;
        box-shadow: none;
    }
	.dropdown-item {
		line-height: 150%;
	} 
    .dropdown-menu a {
		color: #F4F4F1;
    }
}
@media only screen and (max-width: 970px) {
    .res-nav .logo-mobile {
        padding: 5px 0 7px 7%;
    }
    .res-nav .nav-link {
        font-size: 130%;
        padding-top: 13px;
        padding-bottom: 13px;
		color: #F4F4F1;
    }
	.dropdown-item{
		color: #F4F4F1;
    }
    .res-nav .nav-item .dropdown-menu{
		border-top: solid 1px rgba(244,244,241,0.65);
		padding-top: 0.5em;
		border-bottom: solid 1px rgba(244,244,241,0.65);
		padding-bottom: 0.5em;
    }    
	.res-nav .navbar-collapse {
        margin: -1px 0 0 0;
        background: #3F4A3C;
    }
    .res-nav .navbar-nav {
        min-height: calc(100vh - 70px);
        padding: 25px 8%;
    }
    .mobile-x-close span {
        background: #F4F4F1;
    }
	.res-nav .navbar-toggler {
    	top: 20px;
	}
	.mobile-x-close.open {
     	margin: -3px 0 0; 
}
}

/*Sticker*/
body:not(.home) .cta-sticker {
	display: none!important;
}
.cta-sticker {
    bottom: 3%;
    right: 1.75%;
}
.cta-circle {
    width: 13vh;
    height: 13vh;
    background: #5A6B4F;
    color: #fff;
	position: relative;
	border-radius: 0;
}
.cta-circle:hover {
	background: #920014;
}
.cta-sticker:hover, .cta-sticker a:hover{
    opacity: 1;
}
.page-on-top .cta-circle, .footer-in-viewport .cta-circle {
    width: 19vh;
    height: 19vh;
	font-size: 130%;
}
.cta-circleTxt {
    margin: 0.5em 3vh 0.5em 3vh; 
	display: flex;
	flex-direction: column-reverse;
}
.cta-circleTxt i {
    font-size: 110%;
    margin-bottom: 0.35em;
    margin-bottom: 0em;
}
.cta-circleTxt p.stickerTitle {
    font-size: 90%;
    font-weight: 600;
    line-height: 115%;
	margin-bottom: 0.5em;
}
@media only screen and (max-width: 970px) {
.cta-sticker {
	bottom: 2.5%;
    right: 0%;
}
.cta-circle {
    width: 13vh;
    height: 7vh;
	border-radius: 1px 0 0 1px;
	font-size: 85%;
}
.cta-circle *{
	text-align: left!important;
}
.page-on-top .cta-circle {
    width: 18vh;
    height: 10vh;
}
.page-on-top .cta-circle, .footer-in-viewport .cta-circle {
    width: 18vh;
    height: 10vh;
}
.cta-circleTxt i {
	display: none;
}
.cta-circleTxt p.stickerTitle {
	margin-bottom: 0em;
}
}


/*Header*/
.res-header-image {
	position: relative!important;
	z-index:4;
	pointer-events: none;
}
.res-header-image a{
	pointer-events: auto;
}
.res-header-image .sloganbox-background {
    background: #514c49;
    padding: 1.7rem 3rem;
}
.res-header-image-vertical-center .col.text-right{
	text-align: left!important;
	margin-left: auto;
}
.res-header-image .header-arrow a i{
	font-size: 200%;
}
.style-01 .res-header-image-vertical-center {
    transform: translateY(-100%);
}
.style-01 .res-header-image-vertical-center .container-fluid{
   	width: 100%;
	max-width: 100%;
	padding: 0 0 0 0;
}

/*Text*/
.res-txt.alignwide.style-01{
	margin-left: -5vw;
	margin-right: -5vw;
	padding-bottom: 5vh;
	margin-top: 6vh;
}
.res-txt.style-02 .txt-title-field h1 {
	font-size: clamp(17px, 2.0vw, 150%);
	line-height: 120%;
	font-weight: 450;
	color: #5A6B4F;
}
.res-txt.style-02 .txt-title-field h2 {
	font-size: clamp(21px, 2.5vw, 240%);
}
@media only screen and (min-width: 970px) {
.res-txt.style-03{
	margin-right: -70%;
	padding-left: 5vw;
}
}
@media only screen and (max-width: 970px) {
.spalten-abstand-1{
	margin-bottom: 1.5em;
}
.res-content .postContent ul {
    margin-bottom: 0rem;
}
.res-content .postContent li {
    margin-left: 18px;
}
.res-content .postContent li:before {
    margin-left: -18px;
}
.res-txt.style-03{
	margin-left: -2.5vw;
	margin-right: -2.5vw;
	padding-bottom: 10vh!important;
	margin-bottom: -15vh;
}
.res-txt.style-03 .inner-container{
	max-width: 92%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
}

/*Text Bild*/
.res-text-bild .txt-imagebox img{
    box-shadow: 0.25em 0.5em 1.5em rgba(50, 50, 50, 0.2);
}
.res-text-bild .txt-text ul {
    font-size: 100%;
    padding: 0px 0 0px 0;
	margin-bottom: 0.2em;
}
.res-content .postContent li {
    padding-bottom: 0.75em;
	line-height: 150%
}
.res-text-bild.alignwide.style-01 .txt-imagebox{
	margin-top: -6vh!important;
}
.res-text-bild.alignwide.style-01 .txt-imagebox img{
    box-shadow: 0.25em 0.5em 2em rgba(50, 50, 50, 0.4);
}
.res-text-bild.alignwide.style-01 .txt-box{
	padding-top: 5vh!important;
}
@media only screen and (max-width: 970px) {
.res-text-bild .txt-imagebox img{
    box-shadow: 0.25em 0.35em 1.2em rgba(50, 50, 50, 0.4);
}
}

/*Buttons*/
.res-btn.style-01 .ausrichtung-btn .btn{
	display: block;
	text-align: left;
}


/*Boxes*/
.box-inner .box-padding04 {
    padding: 2em 2.25em;
}
.box-inner.darkmode {
    background-color: #514c49;
}
.box-inner.darkmode *{
    color: #FFF;
}
.res-boxes .postBox, .res-slider-content .postBox{
	display: flex;
    flex-direction: column;
    height: 100%;
}
.res-boxes .postContent, .res-slider-content .postContent{
	display: flex;
    flex-direction: column;
    height: 100%;
	gap:0.5em;
}
.res-boxes .postContent .btn, .res-boxes .postContent i, .res-slider-content .postContent .btn,.res-slider-content .postContent i{
    margin-top: auto !important;
	max-width: fit-content;
}
.res-boxes .postImg, .res-slider-content .postImg {
    overflow: visible!important;
}
.shadow .postImg{
	margin-bottom: 0!important;
}
.shadow .postContent.box-no-paddding{
	display: none;
}
.res-slider-content .postContent .btn-sm.btn-text-link, .res-boxes .postContent .btn-sm.btn-text-link {
    padding: 0;
}
.res-block .box-custom {
    background-image: none;
    border-radius: 0 0 0 0;
}
.res-block .box-custom .postBox {
    display: block;
    height: 65vh;
}
.res-block .box-custom .postImg {
	position: absolute;
	right: 5%;
	top: 2em;
	max-width: 40%;
	max-height: 100%;
	z-index: 5;
}
.res-block .box-custom .postImg img{
	box-shadow: 0.25em 0.5em 2em rgba(50, 50, 50, 0.4);    
	width: auto!important;
	max-height: 65vh;
}
.res-block .box-custom .postContent {
	background-color: #E1E1DC;
	justify-content: center;
	padding: 5vw;
	padding-right: 50%;
	margin-top: 7vh;
}
.res-block .box-custom .postContent .btn{
	margin-top: 0!important;
}
.res-slider-content .box-item.my-1 {
	margin-top: 0!important;
}
.slick-dots {
    margin: 0 0;
    text-align:center;
}
.res-slider-content .slick-dots li {
    width: 1rem;
	z-index: 5;
}
.res-slider-content .slick-dots li button {
    width: 0.7rem;
    height: 0.7rem;
    padding: 0;
    background-color: #E1E1DC ;
	z-index: 5;
}
.res-slider-content .slick-dots li button:before {
    display: none;
}
.res-slider-content .slick-dots li.slick-active button {
    background-color: #5A6B4F;
}
.res-slider-content.alignfull .no-center-mode-desktop .slider {
    margin-left: 0%;
}
.res-block .box-post-category {
    font-size: 75%;
    line-height: 150%;
    padding-bottom: 0px;
}
.res-boxes .res-filter-list {
    max-width: 60vw;
    justify-content: center;
	margin-bottom: 2rem;
}
.res-boxes .res-filter-list .res-filter-item{
    margin: 4px 4px!important
}
.res-boxes .res-filter-list .res-filter-item a{
    padding: 0.125em 1.1em!important;
	background-color: #E1E1DC ;
    font-size: 14px;
}
.res-boxes .res-filter-list .res-filter-item a:hover{
	filter: brightness(0.9)
}
.res-boxes .res-filter-list .res-filter-item.active a{
	background-color: #8A7A5A;
	color: #fff;
	font-style: normal;
}
.grid .box-inner:hover{
	box-shadow: 0.25em 0.5em 2em rgba(50, 50, 50, 0.4);  
}
.grid .box-col img{
    filter: grayscale(1) contrast(0.85) brightness(0.95);
}
.grid .box-col:hover img{
    filter: none;
}
@media only screen and (max-width: 970px) {
.res-boxes .postContent .vorschau-text {
    font-size: 100%;
    line-height: 160%;
}
.box-inner .box-padding04 {
    padding: 1.4em 1.5em;
}
.res-boxes .postContent, .res-slider-content .postContent {
    gap: 0.25em;
}
.res-boxes .postContent .vorschau-text , .res-slider-content .postContent .vorschau-text {
    padding-bottom: 0!important;
}
.res-boxes .box-inner .postContent .btn , .res-slider-content .box-inner .postContent .btn {
    margin-top: 0.5rem!important;
}
.res-block .box-custom .postBox {
    height: auto;
	display: flex;
	padding-top: 5vh;
}
.res-block .box-custom .postImg {
    position: static;
    max-width: 100%;
    right: unset;
    width: 100%;
    display: flex;
    justify-content: center;
	padding-left: 3%;
	padding-right: 3%;
}
.res-block .box-custom .postImg img{
	max-height: 32vh;
}
.res-block .box-custom .postContent {
	padding: 7vw;
	padding-top: 15vh;
	margin-top: -12vh;
    justify-content: flex-start;
	text-align: center;
}
.res-block .box-custom .postContent .btn{
	margin-left: auto;
	margin-right: auto;
}
.res-slider-content .postContent .vorschau-text {
   font-size: 100%;
   line-height: 140%;
}
.slider-outside-frame{
    overflow-x: hidden; 
}
.slick-dots {
    margin-left: calc(3vw + 15px)
}
.style-01 .slick-dots {
    margin-left: 0;
	text-align: center;
}
.slick-list{
    padding-left: calc(3vw + 15px)!important; 
}
.res-boxes .res-filter-list {
    max-width: 100%;
}
.res-boxes ul.res-filter-list {
    flex-direction: unset;
}
.res-boxes ul.res-filter-list li:before {
    display: none;
}
.res-boxes .res-filter-list .res-filter-item a {
    padding: 0.125em 0.75em !important;
    font-size: 13px;
    line-height: 150%;
}
.res-boxes .bg-light p{
	font-size: 90%;
	line-height: 140%;
}
}


/*Navtab*/
.res-navtab .nav-quer .nav-link{
	text-align: center!important;
}
.res-navtab span {
    padding-right: 0px;
}
.res-navtab .tabs .nav-link {
    padding: 0.5rem 0.5rem!important;
}
.res-navtab .tabs .nav-link {
        font-size: 100%;
        font-weight: 500;
 }
.res-navtab.style-01{
	margin-left: -5vw;
	margin-right: -5vw;
	position: relative;
	z-index: 4;
}
.res-navtab.alignfull.style-01{
	margin-left: -10vw;
	margin-right: -10vw;
}
.res-navtab.style-01.alignfull .inner-container.container-wide {
    max-width: 95%;
}
@media only screen and (min-width: 970px) {
.res-navtab.style-02.sticky-subnav {
    position: fixed;
    left: 0;
	top: 0vh;
	z-index: 4;
	height: 100vh;
    min-width: 17vw;
}
.res-navtab.style-02 .tabs{
	padding: 13vh 1.9em 1.5em 1.9em;
	font-size: 90%;
}
.res-navtab.style-02 .tabs .nav-link {
    padding: 0.37rem 0.5rem !important;
	line-height: 150%;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.res-navtab.style-02 .tabs li:first-of-type .nav-link {
    border-top: none;
}
.footer-in-viewport .res-navtab.style-02.sticky-subnav {
    z-index: -1;
}
.footer-in-viewport .res-navtab.style-02.sticky-subnav .tabs .nav-link {
    opacity: 0;
}
.page-verein-ig-uem .res-page-content > .container, .page-stiftung-hamfu .res-page-content > .container{ 
    margin-right: 7vw;
}
}
@media only screen and (max-width: 1500px)and (min-width: 970px) {
.res-navtab.style-02 .tabs{
	padding: 12.5vh 1.9em 1.5em 1.9em;
}
.res-navtab.style-02 .tabs .nav-link {
	font-size: 95%;
    padding: 0.30rem 0.5rem !important;
}
.page-verein-ig-uem .res-page-content > .container, .page-stiftung-hamfu .res-page-content > .container{ 
    margin-right: 4vw;
}
}
@media only screen and (max-width: 1100px)and (min-width: 970px) {
.res-navtab.style-02.sticky-subnav {
    min-width: 15vw;
}
.res-navtab.style-02 .tabs{
	padding: 12vh 1.5em 1.5em 1.5em;
}
.page-verein-ig-uem .res-page-content > .container, .page-stiftung-hamfu .res-page-content > .container{ 
    width: 75vw; 
	margin-right: 3vw;
}
}

/*Maps*/
.res-google-maps{
    box-shadow: 0.25em 0.5em 2em rgba(50, 50, 50, 0.4);
}

/*Collapse*/
.res-collapse .card-header {
    border-bottom: none;
    padding: 1.5rem 1.75rem 1.0rem 0rem;
}
.res-collapse .card-body {
    padding: 0.75rem 1.75rem 1.25rem 0rem;
    border-bottom: none;
}
.res-collapse .card {
	background-color: transparent;
    border-bottom: 5px solid #E9E8E4;
}
.res-collapse .card-header p.title-collapse {
    font-size: clamp(17px, 1.3vw, 160%);
	line-height: 140%;
}
@media only screen and (max-width: 970px) {
	.res-collapse .card-header {
    padding: 1.2rem 0.5rem 1rem 0rem;
}
	.res-collapse .card-body {
    padding: 0.5rem 1rem 1.25rem 0rem;
    border-bottom: none;
}
}

/*Tabelle*/
.res-table .table-design-custom {
    border-top: 5px solid #E9E8E4;
}
.table td {
    border-top: 2px solid #E9E8E4;
}
.res-table .layout-03 .download-title{
	flex-direction: column;
    justify-content: center;
}
.res-table .layout-03 .download-title span{
	align-self: flex-start!important;
	max-width: 80%;
}
.res-table .layout-03 .download-title span:first-of-type{
	margin-bottom: 0.2em;
	font-weight: 600;
}
.res-table .layout-03 .download-file span{
	margin-top: 0;
	margin-bottom: 0;
}
.table-zusatz{
	font-size: 80%;
	line-height: 150%;
}
@media only screen and (min-width: 970px) {
    .res-table .table-space-custom {
        margin: 0;
        padding: 0.5em 0.5em;
    }
}
@media only screen and (max-width: 970px) {
.table th, .table td {
    padding: 0.5rem 0.25rem;
}
.table td:last-of-type {
    padding-left: 0.75rem;
}
.res-table .table-acf .table th, .res-table .table-acf .table td {
    line-height: 130%;
    font-size: 95%;
}
.res-table .layout-03 .download-title span{
	max-width: 100%;
}
.res-table .layout-03 .download-spalte02 {
    padding-bottom: 17px;
}
}

/*ABSTäNDE*/

.minus-margin{
	margin-top: -3vh;
}

@media only screen and (max-width: 1500px) {
p {
    margin-bottom: 1rem;
}
.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;
}
.mb-3, .my-3 {
    margin-bottom: 2rem !important;
}
.mt-3, .my-3 {
    margin-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;
}
.mb-3, .my-3 {
    margin-bottom: 1.75rem !important;
}
.mt-3, .my-3 {
    margin-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;
}
.mb-3, .my-3 {
    margin-bottom: 1.5rem !important;
}
.mt-3, .my-3 {
    margin-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, .res-content {
    margin-top: 0px;
}
.res-content-topspace {
    padding-top: 100px;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 1.5em;
}
.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: 1.2rem!important;
}
.pt-3, .py-3 {
    padding-top: 1.2rem!important;
}
.mb-3, .my-3 {
    margin-bottom: 1.2rem !important;
}
.mt-3, .my-3 {
    margin-top: 1.2rem !important;
}
.pb-2, .py-2 {
    padding-bottom: 0.5rem!important;
}
.pt-2, .py-2 {
    padding-top: 0.5rem!important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: .35rem;
}
p {
    margin-bottom: 0.5rem;
}
}

.res-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9;
}


@media only screen and (max-width: 970px) {
.res-header {
    position: fixed;
	background-color: #3F4A3C;
}
}

#checkbox-1 .forminator-label {
	display: none;
}

#checkbox-1 .forminator-checkbox-label a {
    text-decoration: underline;
}
