/*
Theme Name: RDTS - Responsive Blocks 
Author: rdts AG
Author URI: http://www.rdts.de
Description: Unser Theme 2.0: responsiv, flexibel, Gutenberg-kompatibel
Version: 2.0
Text Domain: rdts-responsive
Domain Path: /languages/
*/

/**
* @license
* MyFonts Webfont Build ID 799804
* 
* The fonts listed in this notice are subject to the End User License
* Agreement(s) entered into by the website owner. All other parties are 
* explicitly restricted from using the Licensed Webfonts(s).
* 
* You may obtain a valid license from one of MyFonts official sites.
* http://www.fonts.com
* http://www.myfonts.com
* http://www.linotype.com
*
*/

/*
Farben
dunkel #44423f rgba(68,66,63,1)
hell #f5f4f5
schwarz #353432
grün #97CB40
*/

@font-face {
  font-family: 'Stratos';
  src: url('font/Stratos/stratosweb-regular.eot');
  src: url('font/Stratos/stratosweb-regular.eot?#iefix') format('embedded-opentype'),
       url('font/Stratos/stratosweb-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Stratos Bold';
  src: url('font/Stratos/stratosweb-semibold.eot');
  src: url('font/Stratos/stratosweb-semibold.eot?#iefix') format('embedded-opentype'),
       url('font/Stratos/stratosweb-semibold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Stratos Semilight';
  src: url('font/Stratos/stratosweb-semilight.eot');
  src: url('font/Stratos/stratosweb-semilight.eot?#iefix') format('embedded-opentype'),
       url('font/Stratos/stratosweb-semilight.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Stratos Light';
  src: url('font/Stratos/stratosweb-light.eot');
  src: url('font/Stratos/stratosweb-light.eot?#iefix') format('embedded-opentype'),
       url('font/Stratos/stratosweb-light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Crystal Sky';
  src: url('font/Crystal-Sky.otf');
  font-weight: normal;
  font-style: normal;
}

@keyframes vergroessern {
  100% { height: 200px; } 
}

/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {overflow-x: hidden;}
body, html {font-family: 'FFTisaSansThin', sans-serif;font-weight: normal;font-style: normal;font-size: 16px;width: 100%;height: 100%;color: #000;background: #fff;line-height: 1.6;}

a, a:hover, a:focus, a:active {color: #97CB40;text-decoration: none;}
a {color: inherit;}
a[href^="mailto:"] {white-space: nowrap;}
p {margin : 0 0 1em 0;}
b, strong {font-weight: bold;}
.stratos b, b .stratos, .stratos strong, strong .stratos {font-family: 'Stratos Bold', sans-serif;font-weight: normal;}


.hide, .hidden {display: none;}
.endfloat {float: none;} 
.img-responsive, img {display: block;max-width: 100%;height: auto;}

div, span, img, a, ul, li, h1, h2, h3, h4, h5, nav, header, footer {position: relative;}

hr {margin: 0 0 1em 0;color: transparent;border: none;border-top: 1px solid #000;width: 100%;}

.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {margin: auto;}
.alignvertical, .center_vertikal {
  position: relative;top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);       
  transform: translateY(-50%);}

.alignvertical img {margin: 0;}
.alignbottom {position: absolute;bottom: 0;}
.centertext {text-align: center;}
.uppercase {text-transform: uppercase;}

iframe {width: 100%;max-width: 100%;max-height: 100%;}
.embed-container iframe {height: 760px;max-height: 100vh;}

header ul, header ol {list-style-type: none;}
.nostylebutton {display: block;position: relative;background: none;padding: 0;margin: 0;color: inherit;border: none;font: inherit;cursor: pointer;}

/* LAYOUT */

.wp-block-columns, .content_wrapper, .box_wrapper, header .box_wrapper, footer .box_wrapper {width: 1140px;max-width: 80%;margin: auto;}
.wp-block-column .box_wrapper {max-width: 100%;}
#main-container {/*padding: 60px 0 0 0;*/padding: 0;}
#main-container.dunkel {background-color: #424242;}
.post-type-archive-produkte #main-container {padding: 50px 0;}

/* BASICS */
.wp-block-column {margin: 0 16px;hyphens: auto;/*word-break: normal;overflow-wrap: normal;*/}
.wp-block-column:first-child {margin: 0 32px 0 0;}
.wp-block-column:last-child {margin: 0 0 0 32px;}

h1, h2, h3, h4, h5, h6 {line-height: 1.2;font-family: 'Stratos', sans-serif;font-weight: normal;}

sup {vertical-align: super;font-size: .7em;}

.flexbox {display: flex;flex-wrap: wrap;}
.col_2, .col_3, .col_6 {flex-grow: 1;padding: 0 15px;}
.col_2 {width: 50%;}
.col_3 {width: 33.3333%;}
.col_6 {width: 66.6666%;}

/* HEADER */

.header_wrapper {min-height: 130px;}
header.flexbox {justify-content: space-between;align-items: center;}
header.default {z-index: 4;position: fixed;background: rgba(68,66,63,.8);color: #fff;padding: 30px 80px;top: 0;left: 0;width: 100%;}
header.default.menuopen {color: #000;background: rgba(255,255,255,1);}
.header_overlay, .kreuz_overlay {z-index: 2;background-color: rgba(0,0,0,.2);background-image: url(images/luxfit/overlay.png);background-repeat: repeat;background-size: auto;width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.kreuz_overlay {background-color: transparent;}
.logo_link {width: auto;flex-wrap: nowrap;}
.logo_link:hover, .logo_link:focus, .logo_link:active {color: inherit;}
.logo {height: 70px;width: auto;}
.logo_open, header.default.menuopen .logo {display: none;}
header.default.menuopen .logo_open {display: block;}

.motto {font-family: 'Stratos', sans-serif;line-height: 1.1;font-size: 16px;padding: 10px 20px;}

.kopfinfo, .ctainfo {z-index: 3;color: #fff;text-align: center;width: 1000px;max-width: 80%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.kopfinfo .popup_inner {color: #000;}
.kopfinfo .eyecatcherpopup {width: 100%;top: 0;}
.kopfinfo h2, .ctainfo h2 {font-family: 'Stratos Semilight', sans-serif;font-size: 49px;margin: 0;}
.kopfinfo h1, .ctainfo h1 {font-family: 'Stratos Bold', sans-serif;font-size: 75px;margin: 0 0 26px 0;}
.kopfinfo_mobil {display: none;margin: 60px 0 0 0;position: relative;color: #000;text-align: center;}

.rdts-kopfslider, .kopfslide-item {height: auto; max-height: 800px;}
.rdts-kopfslider, .kopfslide, .kopfgrafik {width: 100%;}

.dummyplaybuttonwrapper {width: 100%;height: 100%;background: transparent;position: absolute;top: 0;left: 0;}
/*.dummyplaybutton {cursor: pointer;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(90deg);width: 100px;height: 100px;background: #44423f;border-radius: 100px;font-size: 50px;padding: 6px 37px;}
.dummyplaybutton:hover {background: #97CB40;}*/
.dummyplaybutton {cursor: pointer;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100px;height: 100px;background-color: #44423f;background-image: url(images/luxfit/button_default);border-radius: 100px;font-size: 50px;padding: 6px 37px;background-repeat: no-repeat;background-size: contain;background-position: center center;}
.dummyplaybutton:hover {background-image: url(images/luxfit/button_hover.png);background-color: #97CB40;}

.wa-link {z-index: 8;position: fixed;right: 10px;top: 170px;}

/* MENU */

.menu-menu-container, .menu-menu-english-container {z-index: 10;display: inline-block;}
#menu, #footer-menu {font-family: 'Stratos', sans-serif;font-size: 19px;text-transform: uppercase;}
#menu .menu > li, #footer-menu .menu > li {display: -ms-inline-grid;display: inline-grid;margin-right: 10px;text-align: left;}
#menu {max-width: 70%;text-align: right;}
#menu .languages {margin-left: 20px;color: #fff;}
#menu .languages .lang_de.de, #menu .languages .lang_en.en, .current-menu-item, .current-page-ancestor {color: #97CB40;}
#footer-menu {align-items: end;display: flex;margin-right: 20px;}
.sub-menu {display: none;color: #fff;text-align: left;line-height: 2em;list-style: none;}
.burgermenu {display: none;width: 50px;}
.burgermenu img {width: 30px;float: right;}

/* STARTSEITE */


/* BLOCK STYLES */

.rdts-customrow {padding: 50px 0;}
.rdts-customrow.bg-dark {background: #44423f;} 
.rdts-customrow.bg-light {background: #f5f4f5;}

.customtitle.center {text-align: center;}
.customtitle .dark, .customtitle.dark {color: #44423f;}
.customtitle .black, .customtitle.black {color: #000;}
.customtitle .green, .customtitle.green {color: #97CB40;}
.customtitle .light, .customtitle.light {color: #fff;}
.customtitle .stratos, .customtitle.stratos {font-family: 'Stratos', sans-serif;}
.customtitle .tisa, .customtitle.tisa {font-family: 'FFTisaSansThin', sans-serif;}
.customtitle.bold .tisa, .customtitle.bold.tisa {font-weight: bold;}
.customtitle .tisaitalic, .customtitle.tisaitalic {font-family: 'FFTisaSansThinItalic', sans-serif;}
.customtitle.bold .tisaitalic, .customtitle.bold.tisaitalic {font-family: 'FFTisaSansLightItalic', sans-serif;}
.customtitle {font-weight: normal;}
.customtitle.bold {font-weight: bold;}
.customtitle.bold .stratos, .customtitle.bold.stratos, .customtitle .bold.stratos {font-family: 'Stratos Bold', sans-serif;font-weight: normal;}

.customtitle.no_margin {margin-bottom: 0;}
.customtitle.margin_30, .margin_30 {margin-bottom: 30px;}
.customtitle.margin_60, .margin_60 {margin-bottom: 60px;}
h1 {font-size: 59px;}
h2 {font-size: 49px;}
h3, h4 {font-size: 32px;}
h5 {font-size: 21px;}
h6 {font-size: 1em;}
h1, h2, h3 {text-transform: uppercase;word-wrap: break-word;hyphens: auto;}
h4, h5, h6 {text-transform: none;}

.buttondesign {font-family: 'Stratos Semilight', sans-serif;font-size: 24px;text-transform: uppercase;display: block;width: 80%;max-width: 420px;margin: auto;padding: 10px 40px;text-align: center;}
.eyecatcher.mitbutton .buttondesign, .eyecatcher.mitpopup .buttondesign {position: absolute;bottom: 40px;width: calc(90% - 80px);left: calc(5% + 40px);}
.wp-block-column .buttondesign {font-size: .8em;}
.buttondesign.weiss {color: #97CB40;background: #fff;border: 2px solid transparent;}
/*.buttondesign.weiss:hover {background: #97CB40;color: #fff;}*/
.buttondesign.transparent {color: #fff;background: transparent;border: 2px solid #fff;}
.buttondesign.transparent-dark {color: #000;background: transparent;border: 2px solid #000;}
.buttondesign.transparent-dark:hover {color: #fff;background: #000;border: 2px solid transparent;}
.buttondesign.dark {color: #fff;background: #353432;border: 2px solid transparent;}
/*.buttondesign.dark:hover {color: #000;background: #fff;border: 2px solid #000;}*/
.buttondesign.halbweiss {color: #000;background: rgba(255,255,255,.8);border: 2px solid #fff;}
.buttondesign.eyecatcherbutton {font-size: 16px;color: #000;background: #fff;border: 2px solid #000;}
.buttondesign.eyecatcherbutton:hover {color: #fff;background: #000;border: 2px solid transparent;}
.singlebutton {margin: 20px auto;width: 70%;max-width: 600px;}

.eyecatcher_slider_wrapper {display: flex;flex-wrap: wrap;justify-content: space-around;}
.eyecatcher {width: 30%;background-color: #fff;padding: 40px;}
.eyecatcher .customtitle {font-family: 'Stratos Bold', sans-serif;margin-bottom: 1em;}
.eyecatcher .customtitle.fullsize {font-size: 24px;text-transform: none;}
.eyecatcher.hovertext .customtitle {margin-bottom: 0;font-size: 40px;word-wrap: normal;}
.eyecatcher.coaches h3.customtitle, h3.customtitle.kontakt {font-size: 24px;margin-bottom: 0;}
.eyecatcher.coaches h4.customtitle, h4.customtitle.kontakt {font-size: 12px;font-family: 'Stratos', sans-serif;margin: 4px 0 16px 0;}
.eyecatcher.coaches .eye_inhalt {font-family: 'Stratos', sans-serif;font-size: 1em;}
.vierer .eyecatcher {width: 22%;padding: 20px;}
.eye_wrapper {min-height: 130px;width: 100%;}
.eye_bild {width: auto;margin: 0 auto 20px auto;height: 130px;}
.eye_bild.fullsize {width: 100%;height: auto;margin: 0 0 20px 0;}
.eye_bild.hovericon {width: auto;margin: 0 auto 20px auto;}
.hovertext:hover .eye_bild.hovericon {filter: grayscale();
           -webkit-animation: vergroessern 0.5s forwards;
           animation: vergroessern 0.5s forwards;
}
.eyecatcher .wrapperlink {display: block;overflow: auto;}
.eyecatcher .wrapperlink:hover {color: inherit;}

.slick-slider .hovertext:hover .eye_bild.hovericon {filter: none;}
.hovertext .mehrtext {z-index: 2;text-align: center;color: #ababab;font-weight: bold;position: absolute; top: auto;left: 0;width: 100%;background: #fff;}
.hovertext:hover .mehrtext {display: block;}
.slick-slider .hovertext .mehrtext {display: block;position: relative;background: transparent;}
.slick-slider .hovertext {background: #f5f4f5;}

.eye_inhalt.center {text-align: center;}
.eye_inhalt.center ul {text-align: left;}
.eyecatcher.mehrweniger .eye_inhalt {margin-bottom: 50px;}
.vierer .eye_inhalt {font-size: .8em;}
.eyecatcher.mitbutton .eye_inhalt, .eyecatcher.mitpopup .eye_inhalt {margin-bottom: 80px;}
.eye_mehr, .eye_weniger {font-family: 'Stratos Semilight', sans-serif;text-align: center;text-transform: uppercase;text-decoration: underline;cursor: pointer;}
.eye_weniger {display: none;}
.mehrtext {display: none;margin: 1em 0;}
.eyecatcher.inhalt_verstecken .eye_bild, .eyecatcher.inhalt_verstecken .customtitle {cursor: pointer;}
.eyecatcher.inhalt_verstecken .eye_inhalt {height: 0;overflow: hidden;}

.eyecatcherpopup {z-index: 5;display: none;text-align: center;position: fixed;
    top: 40px;left: 50%;background: #fff;width: 50%;min-width: 300px;transform: translateX(-50%);border: 4px solid #44423f;padding: 40px;}
.eyecatcherpopup .popup_inner {max-height: calc(100vh - 160px);overflow-y: scroll;-ms-overflow-style: none;scrollbar-width: none;}
.popup_inner::-webkit-scrollbar {display: none;}
.eyecatcherpopup img {max-height: 25vh;margin: auto;}
.eyecatcherpopup a[href^="mailto:"] {white-space: normal;}
.eyecatcherpopup .standorte {justify-content: space-around;margin-top: 2em;}
.eyecatcherpopup .customtitle.standort {padding-top: 1.3em;background-image: url(images/luxfit/Kreuz_grau.png);background-position: top center;background-size: 30px 30px;background-repeat: no-repeat;}

.rdts-slidergalerie, .rdts-slidergalerie.slick-dotted.slick-slider {margin-bottom: 80px;}
.rdts-slidergalerie.weiss {background: #fff;}
.rdts-slidergalerie.dunkel {background: #44423f;color: #fff;} 
.rdts-slidergalerie.dunkel .slick-prev::before {background-image: url(images/luxfit/arrow_left_green.png);}
.rdts-slidergalerie.dunkel .slick-next::before {background-image: url(images/luxfit/arrow_right_green.png);}
.rdts-slidergalerie.dunkel .slick-dots li button::before {color: #fff;background: #fff;opacity: .8;}
.rdts-slidergalerie.dunkel .slick-dots li.slick-active button::before {color: #97CB40;background: #97CB40;}
.rdts-slidergalerie.hell {background: #f5f4f5;}
.rdts-slideimg, .rdts-slidetext {display: block;width: 50%;padding: 60px;}
.rdts-slidetext h1, .rdts-slidetext h2, .rdts-slidetext h3 {font-family: 'Stratos Bold', sans-serif;}
.rdts-slidetext h3 {font-size: 26px;}
.rdts-slidetext.gross {font-weight: bold;}
.rdts-slidetext.gross .inhalt {font-size: 29px;}
.rdts-slidemotto {font-size: 38px;font-family: 'FFTisaSansThinItalic', sans-serif;line-height: 1.2em;font-weight: bold;color: #97CB40;position: absolute;bottom: 30px;left: -30px;width: 50%;}
.rdts-slideicon {
    width: 30%;
    height: calc(100% - 60px);
    position: absolute;
    bottom: 0;
    right: 60px;
    background-image: url(images/luxfit/kreuz_gruen_200px.png);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;}

.rdts-bildergalerie {justify-content: space-between;}
.rdts-galerie-item {width: calc(50% - 10px);margin-bottom: 20px;}
.rdts-galerie-item:nth-child(3n) {width: 100%;}

.eyecatcher_full {display: flex;flex-wrap: wrap;border-left: 30px solid #97CB40;width: 100%;}
.eyecatcher_full_img {display: block;width: 100%;border: none;background: #000;}
.eyecatcher_full_img + .rdts-customrow {padding-top: 100px;}
.cta_mobilbild {display: none;width: 100%;}
.eye_full_left {padding: 40px;}
.eye_full_left, .eye_full_right {width: 50%;}
.eye_full_right {background-size: cover;background-position: center center;background-repeat: no-repeat;}
.eye_full_left h1.customtitle {font-size: 50px;}
.eye_full_left h2.customtitle {font-size: 32px;}
.eye_formular .eye_full_left {display: flex;flex-wrap: wrap;align-items: center;}
.eye_formular .eye_full_left h1, .eye_formular .eye_full_left div {width: 100%;}
.eye_formular .eye_full_left h3 {font-size: 28px;font-family: 'Stratos Bold', sans-serif;}
.cta-link {z-index: 4;display: block;height: 100%;width: 100%;}
.eyecatcher_full.zweispalter .volltext {font-size: 20px;background: #f5f4f5;padding: 50px 30px 30px 30px;margin: 20px 0;}
.eyecatcher_full.zweispalter .volltext .customtitle {padding: 0 0 0 50px;margin: 0 0 30px 0;}
.bg_bild_full {width: 100%;}
.overlay .bg_bild_full {opacity: .8;}
.cta-mobile-button {display: none;padding: 40px;text-align: center;}
.cta-mobile-button .buttondesign {display: inline-block !important;color: #000 !important;background: #fff !important;border: 2px solid #000 !important;width: 700px;max-width: 80%;}

.volltext ul {list-style: none;text-align: left;}
.volltext ul li {min-height: 30px;padding-left: 50px;margin-bottom: 10px;background-image: url(images/luxfit/kreuz_gruen_30.png);background-size: 1em;background-position: left 4px;background-repeat: no-repeat;}
.rdts-customrow.bg-dark ul li, .volltext.dunkel ul li {background-image: url(images/luxfit/kreuz_weiss_30.png);}
.volltext.dunkel, .volltext.hell {background: #44423f;padding: 50px 30px 30px 30px;margin-top: 60px;}
.volltext.dunkel {color: #fff;}
.volltext.hell {background: #f5f4f5;}
.rdts-customrow.bg-dark .volltext {color: #fff;}
.volltext.size-big {font-size: 30px;font-weight: bold;}
.volltext.size-medium {font-size: 23px;}
.volltext.size-big ul li {background-position: left 9px;}
.volltext.size-medium ul li {background-position: left 2px;}
.volltext.size-tiny {font-size: 11px;}
.volltext.size-tiny ul li {min-height: 1em;padding-left: 25px;background-size: 1em;background-position: left center;}
.volltext em, .volltext i, .rdts-slidetext em, .rdts-slidetext i {font-family: 'FFTisaSansThinItalic', sans-serif;font-style: normal;}
.volltext em strong, .volltext i strong, .rdts-slidetext em strong, .rdts-slidetext i strong, .volltext strong em, .volltext strong i, .rdts-slidetext strong em, .rdts-slidetext strong i {font-family: 'FFTisaSansLightItalic', sans-serif;font-style: normal;}

.volltext.zitat {font-family: 'FFTisaSansThin', sans-serif;font-size: 28px;width: 80%;margin: 0 auto;text-align: center;padding: 60px 60px 30px 60px;}
.autor-signatur {font-family: 'Crystal Sky', sans-serif;font-size: 3em;text-align: center;padding: 0 60px 60px 60px;}
.autor-signatur img {margin: auto;}

figcaption {text-align: center;margin: 1em 0;}
figcaption .big {font-size: 1.2em;color: #97CB40;}
figcaption .small {color: inherit;font-size: 1em;}

.endorsement {background: #fff;padding: 60px;margin: 40px 0;justify-content: space-between;}
.endorsement-person {width: calc(50% - 30px);text-align: center;margin-bottom: 40px;}
.endorsement-person h2 {font-size: 1.2em;color: #97CB40;margin-bottom: 20px;}
.endorsement-person-image {width: 100%;height: 380px;margin-bottom: 20px;background-size: contain;background-position: center center;background-repeat: no-repeat;}

.dreibild {padding: 50px 80px;}
.spalte_1_3 {width: 33%;display: flex;align-items: center;}
.spalte_2_3 {width: 66%;}
.dreibild .titelwrapper {max-width: 100%;}
.dreibildtitel {font-family: 'Stratos Bold', sans-serif;}
h2.dreibildtitel {font-size: 32px;}
.dreibild .bildrotator .titelwrapper {margin-top: 120px;}
.dreibild .buttonwrapper, .dreibild .dreibildliste {margin-top: 50px;}
.dreibild .dreibildliste {list-style: none;}
.dreibild .dreibildliste li {padding: 5px 0 5px 80px;margin-bottom: 1em;background-image: url(images/luxfit/kreuz_grau_60.png);background-repeat: no-repeat;background-size: 60px 60px;background-position: left center;}
.dreibild .dreibildliste .gross {font-size: 24px;font-family: 'Stratos Bold', sans-serif;text-transform: uppercase;color: #97CB40;}
.dreibild .switch {font-family: 'Stratos Bold', sans-serif;font-size: 59px;height: 1.2em;text-align: left;text-transform: uppercase;display: block;}
.dreibild .switch:hover, .dreibild .switch.active {color: #97CB40;}
.dreibild .rotator {height: 800px;cursor: pointer;}
.dreibild .dreibild-fest {min-height: 800px;}
.dreibild .rotator-img {border: 10px solid #fff;background: #fff;position: absolute;background-repeat: no-repeat;background-size: cover;background-position: center center;}
.dreibild .rotator-img.one {height: 600px;width: 66%;top: 0;left: 0;}
.dreibild .rotator-img.two {height: 300px;width: 33%;top: 300px;left: 66%;}
.dreibild .rotator-img.three {z-index: 2;border: 20px solid #fff;height: 300px;width: 33%;top: 500px;left: 45%;}
.dreibild .mobilerotator {display: none;width: 100%;height: 400px;}
.dreibild.feststehend .mobilerotator {height: 600px;}
.dreibild .mobilerotator .rotator-img {width: 100%;height: 400px;position: relative;top: 0;left: 0;background-repeat: no-repeat;background-size: cover;background-position: center center;}

.kachelgalerie {background: #44423f;width: 100%;display: flex;flex-wrap: wrap;}
.kachelgalerie-big, .kachelgalerie-vorschau {width: 50%;}
.kachelgalerie-big, .kachelgalerie-big .kachel-big {height: 850px;}
.kachelgalerie-big .kachel-big {width: 100%;position: absolute;top: 0;left: 0;}
.kachelgalerie-big .kachel-big, .kachelgalerie-vorschau .kachelitem {background-position: center center;background-size: cover;background-repeat: no-repeat;}
.kachelgalerie-vorschau .kachelitem {width: 50%;}

.slick-dots {bottom: -40px;}
.slick-dots li button::before {background: #000;border-radius: 100px;}
ul.slick-dots li {background-image: none !important;}
.slick-arrow {height: 60px;width: 60px;}
.slick-next::before, .slick-prev::before {background-image: url(images/luxfit/arrow_right.png);color: transparent;opacity: 1;font-size: 60px;background-size: auto;background-position: right center;background-repeat: no-repeat;}
.slick-prev::before {background-image: url(images/luxfit/arrow_left.png);background-position: left center;}

.embed-googlemap img {width: 100%;}

/* FORMULAR */

.cf7formularstyles {padding: 60px;}
.cf7formularstyles textarea, .cf7formularstyles input[type="text"], .cf7formularstyles input[type="email"], .cf7formularstyles input[type="tel"] {padding: 9px 6px;width: 100%;border: 1px solid #000;border-radius: 0;}
.cf7formularstyles label {font-size: 13px;display: block;width: 100%;margin-bottom: 1em;}
.cf7formularstyles label.halb {display: inline-block;width: calc(50% - 4px);}
.cf7formularstyles input[type="submit"] {padding: 16px 40px;font-size: 16px;font-family: 'Stratos Bold', sans-serif;cursor: pointer;background: #54514f;color: #fff;text-transform: uppercase;border: none;}
.cf7formularstyles .wpcf7 .wpcf7-response-output {border: 4px solid #97CB40 !important;margin: 2em 0 1em 0 !important;}
.cf7formularstyles .wpcf7 form.sent .wpcf7-response-output {border: 4px solid #97CB40;}
.cf7formularstyles .wpcf7-list-item {margin: 0;}
.cf7formularstyles input[type="checkbox"] {opacity: 0;position: absolute;top: 3px;left: 0;}
.cf7formularstyles .wpcf7-list-item-label {padding-left: 2em;background-image: url(images/luxfit/unchecked.png);background-repeat: no-repeat;background-size: 18px;background-position: left center;}
.cf7formularstyles input[type="checkbox"]:checked + .wpcf7-list-item-label {background-image: url(images/luxfit/checked.png);}

.newsletter_anmeldung {z-index: 10;position: absolute;right: 20px;bottom: 100px;background: #fff;border: 4px solid #44423f;padding: 40px;}
.luxfit-close, .luxfit-close-20 {z-index: 11;padding: 15px;background: #44423f;width: 60px;height: 60px;position: absolute;top: -30px;right: 30px;}
.newsletter_anmeldung h2 {font-size: 36px;color: #97CB40;text-transform: uppercase;margin-bottom: 20px;}
.newsletter_anmeldung.cf7formularstyles input[type="submit"] {font-family: 'Stratos Semilight', sans-serif;width: 100%;font-size: 27px;}
.newsletter_anmeldung.fixed {position: fixed;right: 20px;top: 400px;bottom: unset;}

.wpcf7-form {text-align: left;}
.wpcf7-form-control.wpcf7-acceptance {display: block;margin-bottom: 30px;}
.wpcf7-form-control.wpcf7-acceptance a {text-decoration: underline;}

/* FOOTER */

.footer {width: 100%;padding: 30px 0;}
.footer_top {text-align: center;background: #fff;}
.footer_top > .flexbox {justify-content: center;}
.socialmedia {margin: 0 20px;}
.socialmedia img {max-width: 25px;}
.footer_bottom {background: #44423f;color: #fff;}
.footer_bottom > .reverse {display: flex;flex-direction: row-reverse;}

.menu-footer-menu-container, .menu-footer-menu-english-container {bottom: -8px;}

#new_popup, .modal-backdrop {display: none;}
.mitglied-werden-button > img {
    position: absolute;
    top: 35px;
    right: 35px;
    display: block;
    width: 25%;
    cursor: pointer;
    border-radius: 200px;
    box-shadow: 0 2px 22px #000;
}

#popupform button.popupform_2 {
    font-weight: 300;
    position: absolute;
    right: -40px;
    top: -36px;
    color: #97CB40;
    font-size: 60px;
    text-shadow: none;
    opacity: 1;
    cursor: pointer;
        padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: auto !important;
}

/* MARGIN BOTTOM */

.eyecatcher_full_img, .dreibild, .eyecatcher_full {} 
.volltext, .tabs, .akkordeon, .kacheln, .buttonset, .eyecatcher-group, .box_wrapper.standard_image {margin-bottom: 60px;}
h1, h2, h3, h4 {margin: 0;font-weight: normal;}
.nomargin {margin: 0 !important;}

/* complianz cookiebanner */

#cmplz-document {width: 1140px;max-width: 80%;margin: auto;}
#cmplz-document p, #cmplz-document li, #cmplz-document td {font-size: 18px;}
#cmplz-document h2, #cmplz-document h3 {border-bottom: 0;text-align: center;}
#cmplz-document ul {list-style: none !important;}

.cc-bottom {bottom: unset;}
.cc-right {right: 0;}
#cc-window.cc-type-categories.cc-floating {position: absolute;top: 160px;left: 50%;transform: translateX(-50%);box-shadow: 0px 0px 36px #000;}
#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all, #cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all:hover {background-color: #f6a80b;border-color: transparent;text-decoration: none;}
#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss, #cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss:hover {color: #f6a80b;background-color: transparent !important;border-color: transparent;}
.cc-color-override-323252138 .cc-btn, .cc-color-override-323252138 .cc-btn:hover {color: #f6a80b;border-color: #f6a80b;background-color: transparent;text-decoration: none;}


