#master_content 	{ display: block; text-align: left; }
.content_outer { display: block; position: relative; }
.content_inner { display: block; position: relative; width: 100%; height: inherit; box-sizing: border-box;  }
.content_inner2 { display: block; position: relative; width: 100%; height: inherit; margin: 0 auto; box-sizing: border-box; max-width: calc(var(--mw) + 80px); margin: 0 auto; box-sizing: border-box; padding: 80px 40px; text-align: left; }
.content_inner2 ul:not(.slides) li { margin: 10px 0; }

.zweiteiler { display: inline-block; width: 49%; vertical-align: middle; text-align: left; padding-right: 40px; box-sizing: border-box; }

.dreiteiler { display: inline-block; width: 33%; vertical-align: top; text-align: left; padding-right: 30px; box-sizing: border-box;}
.dreiteiler .content_inner p { max-width: 100%; }

.vierteiler { display: inline-block; width: 24%; vertical-align: top; text-align: center; padding-right: 40px; box-sizing: border-box; }
.vierteiler img { display: block; margin: 0 auto; width: auto; height: 70px; }
.vierteiler p { max-width: 100%; }

.fuenfteiler { display: inline-block; width: 19%; vertical-align: top; text-align: center; padding-right: 20px; box-sizing: border-box;}

.sechsteiler { display: inline-block; width: 16%; vertical-align: top; text-align: center; padding: 0 10px; box-sizing: border-box; }
.sechsteiler img { display: block; margin: 0 auto; width: auto; height: 70px; }
.sechsteiler p { line-height: 24px; max-width: 100% !important; }

.left { text-align: left; }
.center { text-align: center; }
.center .content_inner2 { text-align: center; }
.right { text-align: right; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.hidden { display: none; }
.show { display: block; }
.nomargin { margin: 0 !important; padding: 0 !important; }
.nm { margin: 0; }
.w33 { width: 35% !important; padding-right: 80px; }
.w66 { width: 64% !important; }
.inaktiv { pointer-events: none; }
.klein { font-size: 16px; max-width: 80% !important; line-height: 22px; }
.responsive { display: none; }

.fullwidth .content_inner2 { max-width: 100%; padding: 0; display: flex; flex-wrap: wrap; align-items: center; flex-direction: row; }
.fullwidth .w66 { width: 60% !important; padding: 0; }
.fullwidth .w66 img { height: auto; display: block; object-fit: cover; width: 100%; }
.fullwidth .w33 { padding: 60px !important; width: 40% !important; }

.icon_tel { background: url('../img/icon_phone.svg') no-repeat; background-size: auto 30px; color: #fff; display: inline-block; padding-left: 30px; background-position: left center; margin-right: 40px; line-height: 40px; }
.icon_mail { background: url('../img/icon_mail.svg') no-repeat; background-size: auto 22px; color: #fff; display: inline-block; padding-left: 30px; background-position: left center; line-height: 40px; }
.icon_zeiten { background: url('../img/icon_oeffnungszeiten.svg') no-repeat; background-size: auto 22px; color: #fff; display: inline-block; padding-left: 30px; background-position: left top 3px; }

*:focus-visible { outline: 2px dashed red; outline-offset: 2px; z-index: 9999999999999999999999999999; }
.unsichtbar { position: absolute; top: 10px; left: 10px; width: 0; height: 0; font-size: 0; }
.unsichtbar:not(:focus) { position: absolute; width: 0; height: 0; }
.unsichtbar:focus { background-color: #000; color: #fff; display: block; width: auto; height: auto; font-size: 20px; z-index: 999999999 }


.intro { position: relative; min-height: 100vh; height: 100vh; background-color: var(--schwarz); overflow: hidden; isolation: isolate; }
.intro .content_inner { position: relative; width: 100%; height: 100%; }
.intro .content_inner2 { position: relative; width: 100%; max-width: 1400px; height: 100%; margin: 0 auto; padding: 0; display: block; }
.intro video, .intro img { position: absolute; z-index: 0; width: 100vw; height: 100vh; left: 50%; top: 0; transform: translateX(-50%); object-fit: cover; pointer-events: none;  }
.intro .inner { position: relative; z-index: 1; width: 100%; height: 100%; }
.intro .inner::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); pointer-events: none; }
.intro.schwung::after { content: ""; position: absolute; z-index: 5; top: -15%; right: 0; width: 117%; height: 117%; background: url('../img/Relax_LogoSchwung_Header.svg') no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto; background-size: contain; opacity: 0.5; left: -17%; background-position: right top; pointer-events: none; }

.intro .inner2 { color: var(--weiss); position: absolute; z-index: 2; right: 40px; bottom: 50px; width: calc(100% - 80px); max-width: 460px; box-sizing: border-box; text-align: left; font-size: 22px; }
.intro .inner3 { position: relative; z-index: 3; padding: 24px; }
.intro .inner .button { position: relative; z-index: 4; color: var(--weiss); margin-top: 30px; }
.intro h2 { color: var(--weiss); }

.x1 { max-width: 450px; display: inline-block; width: 100%;  float: left; }
.x2 { max-width: 450px; display: inline-block; width: 100%;  float: right; }

.content_inner h2 { max-width: 80%; }
.content_inner .h3 { max-width: 80%; margin: 20px 0 }
.content_inner h4 { max-width: 82%; }
.content_inner p { max-width: 80%; }
.content_inner .zweiteiler p.nomargin { display: block; width: 100% !important; max-width: 100% !important; }
.content_inner .zweiteiler p:has(img) { display: block; width: 100% !important; max-width: 100% !important; }

.wrapper_10 .content_inner .zweiteiler p img { display: block; width: 100% !important; max-width: 100% !important; height: auto; object-fit: cover; object-position: center; }

.content_inner2 .click, .content_inner2 .click_aktiv { font-weight: 700; display: block; padding: 0; margin-top: 0; cursor: pointer; color: var(--dunkelblau); font-size: 22px; padding-left: 40px; background-position: right 10px center; background-size: auto 20px; background-repeat: no-repeat; }
.content_inner2 .click { background-image: url('../../img/pfeil_unten_weiss.svg'); }
.content_inner2 .click_aktiv { background-image: url('../../img/pfeil_oben_weiss.svg'); }

#content_700 ul.some { justify-content: flex-start; }
#content_700 .dreiteiler { width: 32%; }

#content_701 .content_inner .dreiteiler.ap p { max-width: 100%; }
#content_701 .dreiteiler { padding-right: 50px; }

#content_1002 .vierteiler p { max-width: 100% !important; }

#content_1003 .zweiteiler { padding: 0; }
#content_1003 ul { column-count: 2; column-gap: 40px; margin: 0; padding-left: 25px; list-style-type: disc; margin-top: 40px; }
#content_1003 ul li { display: list-item; list-style-type: disc; break-inside: avoid; margin: 0 0 10px 0; padding-left: 5px; }

#content_1004 .zweiteiler { padding: 0; }
#content_1004 ul { column-count: 2; column-gap: 40px; margin: 0; padding-left: 25px; list-style-type: disc; margin-top: 40px; }
#content_1004 ul li { display: list-item; list-style-type: disc; break-inside: avoid; margin: 0 0 10px 0; padding-left: 5px; }

#content_1102 { background-position: left center; }
#content_1102 .dreiteiler { width: 32%; text-align: center; margin: 15px 0; }
#content_1102 .dreiteiler p { max-width: 100%; }

#content_1105 { background-position: right center; xbackground-size: 61% auto; }

#content_1107 .flexslider.referenzen > .text { right: auto; left: 7%; }

#content_1202 .dreiteiler { width: 32%; text-align: center; }
#content_1202 { background-position: left center; }
#content_1202 .dreiteiler { width: 32%; text-align: center; margin: 15px 0; }
#content_1202 .dreiteiler p { max-width: 100%; }

#content_1301 h2, #content_1302 h2 { display: inline-block; }
#content_1301 .button { float: right; }

#content_1402 { background-position: left center; }

#content_1502 { background-position: left center; }
#content_1502 h2::after { background-color: var(--blau2); }

#content_1503 .vierteiler { font-size: 16px; line-height: 24px; vertical-align: top; margin: 10px 0; padding: 0 15px; }
#content_1503 .vierteiler p { max-width: 100% !important; }

.bildergalerie { display: block; width: 100%; margin: 35px 0 0 0; padding: 0; }
.bildergalerie ul { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row dense; gap: 12px; width: 100%; margin: 0; padding: 0; list-style: none; }
.bildergalerie ul > li { position: relative !important; display: block !important; float: none !important; clear: none !important; width: auto !important; height: auto !important; min-height: 180px !important; aspect-ratio: 1 / 1 !important; margin: 0 !important; padding: 0 !important; overflow: hidden; }
.bildergalerie ul > li:nth-child(10n + 3) { grid-column: span 2; grid-row: span 2; }
.bildergalerie ul > li:nth-child(10n + 6) { grid-column: span 2; grid-row: span 2; }
.bildergalerie ul > li > a { position: absolute !important; inset: 0; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden; }
.bildergalerie ul > li > a > img { position: absolute !important; inset: 0; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: center; margin: 0 !important; padding: 0 !important; transition: transform .4s ease; }
.bildergalerie ul > li > a:hover > img { transform: scale(1.04); }
.bildergalerie ul > li.is-pending { display: none !important; }
.bildergalerie .galerie-mehr { display: flex; justify-content: center; align-items: center; width: 100%; margin: 40px 0 0 0; }
.bildergalerie .galerie-mehr button { display: inline-block; padding: 10px 25px; border: 2px solid var(--blau1); background: var(--weiss); color: var(--blau1); font: inherit; font-size: inherit; font-size: 17px; cursor: pointer;
 transition: all .3s ease; border-radius: 30px; }
.bildergalerie .galerie-mehr button:hover { background: var(--blau1); color: #fff; }

.flexslider.referenzen { position: relative !important; isolation: isolate; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; overflow: hidden; background: #333; }
.flexslider.referenzen .slides { margin: 0; padding: 0; list-style: none; }
.flexslider.referenzen .slides > li { position: relative; margin: 0; padding: 0; }
.flexslider.referenzen .slides > li img { display: block; width: 100%; height: 100%; object-fit: cover; }
.flexslider.referenzen::after { content: ""; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg,transparent 35%,rgba(0,0,0,.75) 100%); pointer-events: none; }
.flexslider.referenzen > .text { position: absolute !important; z-index: 6; left: 50%; top: 0; right: 0; bottom: 0; background: linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); display: flex; justify-content: center; align-items: flex-end; }
.flexslider.referenzen > .text::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; background-image: url('../img/Relax_LogoSchwung_Header.svg'); background-position: right center; background-size: 50% auto; background-repeat: no-repeat; background-attachment: fixed; opacity: 0.45; pointer-events: none; }
.flexslider.referenzen .text .text_inner { position: relative; z-index: 1; flex: 0 1 420px; width: 100%; max-width: 420px; min-width: 0; box-sizing: border-box; margin-bottom: 40px; }
#content_1107 .flexslider.referenzen::after { background: linear-gradient(90deg,rgba(0,0,0,.75) 0%,transparent 65%); }
#content_1107 .flexslider.referenzen > .text { left: 0; right: 50%; background: linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); }
#content_1107 .flexslider.referenzen > .text::before { background-position: left center; }
.flexslider.referenzen > .text h2 { position: relative; margin: 0 0 25px 0; padding: 0 0 20px 0; color: #fff; }
.flexslider.referenzen > .text p { margin: 0 0 25px 0; color: #fff; line-height: 1.6; }
.flexslider.referenzen > .text .button { display: inline-block; margin: 10px 0 0 0; }
.flexslider.referenzen .flex-direction-nav { position: absolute !important; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; margin: 0; padding: 0; list-style: none; pointer-events: none; }
.flexslider.referenzen .flex-direction-nav li { margin: 0 !important; padding: 0; list-style: none; }
.flexslider.referenzen .flex-direction-nav a { position: absolute !important; z-index: 11; top: 50% !important; display: block; width: 50px; height: 50px; margin: 0 !important; transform: translateY(-50%); opacity: 1; background-size: contain; background-position: center; background-repeat: no-repeat; font-size: 0; text-indent: -9999px; overflow: hidden; pointer-events: auto; cursor: pointer; }
.flexslider.referenzen .flex-direction-nav a::before { display: none; }
.flexslider.referenzen .flex-direction-nav .flex-prev { left: 25px; right: auto; background-image: url('../img/icon_arrowleft.svg'); }
.flexslider.referenzen .flex-direction-nav .flex-next { right: 25px; left: auto; background-image: url('../img/Icon_ArrowRight.svg'); }
.flexslider.referenzen .flex-direction-nav a:hover { opacity: .7; }
.flexslider.referenzen .flex-control-nav { display: none; }

.schwung2_l:after { content: ""; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; background-image: url('../img/Relax_LogoSchwung_Header.svg'); background-position: left center; background-size: 50% auto;
 background-repeat: no-repeat; background-attachment: fixed; opacity: 0.45; pointer-events: none; }

.schwung2_r:after { content: ""; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; background-image: url('../img/Relax_LogoSchwung_Header.svg'); background-position: right center; background-size: 50% auto;
 background-repeat: no-repeat; background-attachment: fixed; opacity: 0.45; pointer-events: none; }

#stellenanzeigen { display: block; text-align: left; margin: 0 auto; padding: 40px 0; box-sizing: border-box; }
#stellenanzeigen .stellenliste { display: block; padding: 15px 0; margin: 20px 0; background-color: var(--blau2); border-radius: 30px; color: var(--weiss); padding-left: 40px; }
#stellenanzeigen .stellenliste h4 { color: var(--weiss); font-size: 28px; max-width: 100% }
#stellenanzeigen .stellenliste .hidden { display: none; }
#stellenanzeigen .more { cursor: pointer; }
#stellenanzeigen .more:after, #stellenanzeigen .aktiv:after { content: ''; display: inline-block; width: 40px; height: 40px;  margin-right: 40px; background-image: url('../img/Icon_ArrowOpen.svg'); background-size: contain; float: right;   }
#stellenanzeigen .aktiv:after { background-image: url('../img/Icon_ArrowClose.svg') !important; }
#stellenanzeigen p.randlos { margin: 0; padding: 0; }