:root {
	--color-grey:#bec3be;
	--color-white:#fff;
	--color-black:#000;
	--default-fontsize:17px;
	
	
	--headline-size-black:55px;
	--headline-ln-size-black:60px;
	
	--headline-size-bold:40px;
	--headline-ln-size-bold:45px;
	
	--headline-size-medium:28px;
	--headline-ln-size-medium:35px;

	
}

html, body { overflow: hidden; height: 100% }
body { overflow-y:scroll;font-size:var(--default-fontsize);margin:0;padding:0;font-family:"Roboto";color:#0d0d0d;line-height:25px;position:absolute;left:0;top:0;bottom:0;right:0;background-color:var(--color-white);  scroll-behavior: smooth;}

.lafdk { height:100%;position:relative;z-index:1; }
.lafdk_hidden_login { height:0px;overflow:hidden;}
body.noscroll { overflow:hidden; }

.lafdk .fixed_head { background-color: rgba(255,255,255,0.5);color:var(--color-black);text-transform:uppercase;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:3;left:0;right:0;top:0; } 
.lafdk .fixed_head .lafdk_expander { transition:all 0.2s cubic-bezier(.49,.59,.88,1.42) 0s;transform:scale(1); position:absolute;left:0px;top:0px;width:40px;height:40px;cursor:pointer;background:url(images/expander.svg) center center no-repeat transparent; }
.lafdk .fixed_head .lafdk_expander:hover { transform:scale(1.2); }
.lafdk .fixed_head .headlogo { cursor:pointer;transition:all 0.2s cubic-bezier(.49,.59,.88,1.42) 0s;transform:scale(1);background:url(images/logo.svg) center center no-repeat transparent;width:86px;margin-top:5px; }
.lafdk .fixed_head .headlogo::after { content:" ";display:block;position:relative;padding-bottom:40%; }
.lafdk .fixed_head .headlogo:hover { transform:scale(1.2); }
.lafdk .fixed_head .sprachwechsler .hd { display:none; } 
.lafdk .fixed_head .left { position:relative;padding-left:80px; }
.lafdk .fixed_head .left { position:relative; }
.lafdk .fixed_head.negative { color:var(--color-white);background-color: rgba(0,0,0,0.5); }
.lafdk .fixed_head.negative .lafdk_expander {background:url(images/expander_neg.svg) center center no-repeat transparent; }
.lafdk .fixed_head.negative .headlogo {background:url(images/logo_neg.svg) center center no-repeat transparent; }
.lafdk .fixed_head .right { display:flex;justify-content:end;align-items:center; }
.lafdk .fixed_head .right .right_left { padding-right:20px; }
.lafdk .fixed_head .right .right_midle { padding-right:20px; }

.lafdk .fixed_head:not(.negative) { z-index:5; }
.lafdk .fixed_head [scroll-to-contact] { cursor:pointer; }
body[lang="en"] .lafdk .fixed_head [scroll-to-contact] font { display:none; }
body[lang="en"] .lafdk .fixed_head [scroll-to-contact]::after { content:"Contact"; }
.lafdk .fixed_head .lafdk_login { cursor:pointer; }
body.loggedin .lafdk .fixed_head .lafdk_login { display:none; }

.lafdk .grey_logo  { position:relative; }
.lafdk .grey_logo .log { width:180px;position:absolute;top:0px;transform:translateY(-40%);right:0px;background:url(images/logo_white.svg) center center no-repeat transparent; }
.lafdk .grey_logo .log::after {  content:" ";display:block;position:relative;padding-bottom:100%; }

.side_menue_wrap { padding:0px 40px; }

.lafdk .side_menue { overflow:hidden;color:var(--color-white);height:100%;width:100%;position:fixed;background-color:var(--color-black);clip-path: inset(0 0 0 0);z-index:9;left:-100%;transition:all 0.2s ease-in-out 0s; }
.lafdk .side_menue.expand { left:0%;}
.lafdk .side_menue.scroll { overflow-y:scroll; }
.lafdk .side_menue .collums_layout { position:relative;z-index:4; }
.lafdk .side_menue .lafdk_btn { margin-top:10px;border:2px solid var(--color-grey);color:var(--color-white);padding:5px 10px ;text-transform:uppercase;display:inline-block;white-space:nowrap;}
.lafdk .side_menue .inner.lafdk_special_align { display:flex;flex-wrap:wrap;height:100%;align-content:end; }
.lafdk .side_menue b { color:var(--color-grey);}

.lafdk .lafdklogo { cursor:pointer;z-index:2;transition:all 0.2s cubic-bezier(.49,.59,.88,1.42) 0s;transform:scale(1); width:300px;height:300px;position:fixed;top:150px;right:150px;background:url(images/logo_big_2.svg) center center no-repeat transparent;background-size:100% auto;}
.lafdk .lafdklogo .inner {  transform:rotate(0deg);transition:all 0.2s ease-in-out 0s;position:absolute;left:0;top:0;bottom:0;right:0;background:url(images/logo_big_1.svg) center center no-repeat transparent;background-size:100% auto;}
.lafdk .lafdklogo:hover { transform:scale(1.2); }
.lafdk .lafdklogo:hover .inner { transform:rotate(45deg); }

.lafdk .lafdklogo_sperrer { border-radius:50%; z-index:17;height:250px;width:250px;position:absolute;top:150px;left:0px;border:0px solid green;padding-left:0px; }
.lafdk .lafdklogo_sperrer > div { cursor:pointer;transition:all 0.2s cubic-bezier(.49,.59,.88,1.42) 0s;transform:scale(1); cursor:pointer;border:0px solid red;position:absolute;top:0px;bottom:0px;right:0px;left:0px;background:url("./images/tourendeBuehne2024.png?v=7") center center no-repeat transparent;background-size: 100% auto; }
.lafdk .danceWrap .lafdklogo_sperrer > div { transition:all 0.2s cubic-bezier(.49,.59,.88,1.42) 0s;transform:scale(1); cursor:pointer;border:0px solid red;position:absolute;top:0px;bottom:0px;right:0px;left:0px;background:url("./images/dance_stoerer.svg") center center no-repeat transparent;background-size:auto 100% ; }

.lafdk .lafdklogo_sperrer:not(.nohover) > div {  cursor:pointer;  }
.lafdk .lafdklogo_sperrer:not(.nohover) > div:hover {  transform:scale(1.2);background:url("./images/tourendeBuehne2024.png?v=7") center center no-repeat transparent;background-size: 100% auto;  }
.lafdk .lafdklogo_sperrer a { border-radius:0%;position:absolute;top:0;bottom:0;right:0;left:0;display:none; } 
.lafdk .lafdklogo_sperrer[lang="en"] [cl="en"] { display:block; }
.lafdk .lafdklogo_sperrer[lang=""] [cl="de"] { display:block; }

@-webkit-keyframes bgsperreranim {
  0%, 49% {
   background:url("./images/sperrer.png") center left no-repeat transparent;background-size:auto 100% ;
  }
  50%, 100% {
    background:url("./images/sperrer_yellow.png") center left no-repeat transparent;background-size:auto 100% ;
  }
}


.lafdk .lafdk_container.head { min-height:100%;display:flex;align-items:flex-end;position:relative;z-index:1;background-color:var(--color-white);  }
.lafdk .lafdk_container.head .welcome { padding-left:40px;padding-bottom:40px;position:relative;z-index:3; }
.lafdk .lafdk_container.head .welcome h1 { margin:0px;padding:0px;text-transform:uppercase;font-size:124px;line-height:114px; }
.lafdk .lafdk_container.head .welcome h1 font { color:var(--color-grey);position:relative; }
.lafdk .lafdk_container.head .welcome h1 font::after { content:" ";position:absolute;bottom:14px;left:0px;right:0px;height:10px;background-color:var(--color-grey); }

.lafdk .lafdk_container.main { padding: 100px 40px;min-height:100%;background-color:var(--color-grey);position:relative;z-index:3; }
.lafdk .lafdk_container.main.white { background-color:var(--color-white); }
.lafdk .lafdk_container.main .lafdk_special_align { display:flex;flex-wrap:wrap;justify-content:flex-end; }
.lafdk .lafdk_container.main .lafdk_special_align .mainpage_text { width:100%;max-width:1000px; break-after: always;  }

.lafdk .lafdk_container.main.lndtb.dark { background:url(./images/lndtbbg.png?v=1) center center repeat #000;background-size:500px auto;color:rgba(255,249,199);}
.lafdk .lafdk_container.main.lndtb.dark .lndtb_logo { position:relative;margin-bottom:40px;}
.lafdk .lafdk_container.main.lndtb.dark .lndtb_logo::after { content:" ";display:block;position:relative;padding-bottom:128%;  background:url(./images/lndtblogo.svg?v=1) center center no-repeat transparent;background-size:100% auto;}

.lafdk .lafdk_container.main.lndtb.bright { background: linear-gradient(to bottom,  #c1dfc4 0%,#fff7b3 100%);background-size:500px auto;color:#000;}
.lafdk .lafdk_container.main.lndtb.bright::before { content:" ";position:absolute;left:0;right:0;bottom:0;top:0;background:url(./images/lndtbbgyellow.png?v=1) center center repeat transparent;background-size:500px auto; }
.lafdk .lafdk_container.main.lndtb.bright .collums_layout_wrap { position:relative;z-index:1; }
.lafdk .lafdk_container.main.lndtb.bright .lndtb_logo { position:relative;margin-bottom:40px;}
.lafdk .lafdk_container.main.lndtb.bright .lndtb_logo::after { content:" ";display:block;position:relative;padding-bottom:128%;  background:url(./images/lndtblogodark.svg?v=1) center center no-repeat transparent;background-size:100% auto;}


.lafdk .lafdk_container.main .lafdk_special_align h1 { width:100%;max-width:1000px; }
.lafdk .lafdk_container.main .lafdk_special_align .collums_layout_wrap { width:100%;}
.lafdk .lafdk_container.main .lafdk_special_align_right { display:flex;flex-wrap:wrap; }
.lafdk .lafdk_container.main .lafdk_special_align_right .plugin_container,
.lafdk .lafdk_container.main .lafdk_special_align_right h1 { width:100%;max-width:1000px;text-align:right;}

.lafdk .lafdk_container.main .mainpage_text h1 { font-size: 95px;line-height: 95px;  }
.lafdk .lafdk_container.main .mainpage_text h1 font { position:relative; }

.lafdk .lafdk_container.footer {  position:relative;clip: rect(0, auto, auto, 0);padding:100px 40px;background-color:var(--color-black);color:var(--color-white); }
.lafdk .lafdk_container.footer h1 { font-size: 95px;line-height: 95px;padding-top:0px;margin-top:0px;}
.lafdk .lafdk_container.footer h1 font { color:var(--color-grey);}
.lafdk .lafdk_container.footer b { color:var(--color-grey);}
.lafdk .lafdk_container.footer .lafdk_btn { margin-top:10px;border:2px solid var(--color-grey);color:var(--color-white);padding:5px 10px ;text-transform:uppercase;display:inline-block;white-space:nowrap;}
.lafdk .lafdk_container.footer .inner.lafdk_special_align { display:flex;flex-wrap:wrap;height:100%;align-content: space-between; }
.lafdk .lafdk_container.footer .inner.lafdk_special_align .top { margin-bottom:auto; }
.lafdk .lafdk_container.footer .collums_layout_wrap  { position:relative;z-index:2; }

body[lang="en"] .lafdk .lafdk_container.footer .inner.lafdk_special_align .top > [lng="de"] { display:none; }
body:not([lang="en"]) .lafdk .lafdk_container.footer .inner.lafdk_special_align .top > [lng="en"] { display:none; }

.lafdk .lafdk_container {   clip-path: inset(0 0 0 0); }

.lafdk .lafdk_spacer  { height:100px; }
.lafdk .lafdk_spacer.small  { height:50px; }

.collums_layout_wrap.center { margin:0 auto; }
.collums_layout_wrap.wdh_12_12 {max-width:calc( ( 1200px * 1 ) / 1 ); }
.collums_layout_wrap.wdh_8_12 {max-width:calc( ( 1200px * 8 ) / 12 ); }
.collums_layout_wrap.wdh_3_12 {max-width:calc( ( 1200px * 3 ) / 12 ); }

.collums_layout { display:flex;padding-bottom:20px;}
.collums_layout .clmn { box-sizing:border-box; }
.collums_layout .clmn:not(.nopad) { padding-left:10px;padding-right:10px; }

.collums_layout.clmns_313 .clmn:nth-child(1) { width:calc( 100% * ((4*12)/(12*8))); }  
.collums_layout.clmns_313 .clmn:nth-child(2) { width:calc( 100% * ((1*12)/(12*8))); }
.collums_layout.clmns_313 .clmn:nth-child(3) { width:calc( 100% * ((3*12)/(12*8))); }
.collums_layout.clmns_3 .clmn:nth-child(1) { width:calc( 100% * ((3*12)/(12*3))); }

.collums_layout.clmns_41313 .clmn:nth-child(1) { width:calc( ( 100% * 4 ) / 12 ); }
.collums_layout.clmns_41313 .clmn:nth-child(2) { width:calc( ( 100% * 1 ) / 12 ); }
.collums_layout.clmns_41313 .clmn:nth-child(3) { width:calc( ( 100% * 3 ) / 12 ); }
.collums_layout.clmns_41313 .clmn:nth-child(4) { width:calc( ( 100% * 1 ) / 12 ); }
.collums_layout.clmns_41313 .clmn:nth-child(5) { width:calc( ( 100% * 3 ) / 12 ); }

.collums_layout.clmns_525 .clmn:nth-child(1) { width:calc( ( 100% * 5 ) / 12 ); }
.collums_layout.clmns_525 .clmn:nth-child(2) { width:calc( ( 100% * 2 ) / 12 ); }
.collums_layout.clmns_525 .clmn:nth-child(3) { width:calc( ( 100% * 5 ) / 12 ); }

.collums_layout.clmns_75 .clmn:nth-child(1) { width:calc( ( 100% * 7 ) / 12 ); }
.collums_layout.clmns_75 .clmn:nth-child(2) { width:calc( ( 100% * 5 ) / 12 ); }

.collums_layout.clmns_93 .clmn:nth-child(1) { width:calc( ( 100% * 9 ) / 12 ); }
.collums_layout.clmns_93 .clmn:nth-child(2) { width:calc( ( 100% * 3 ) / 12 ); }

.collums_layout.clmns_513 .clmn:nth-child(1) { width:calc( 100% * ((5*12)/(12*9))); }  
.collums_layout.clmns_513 .clmn:nth-child(2) { width:calc( 100% * ((1*12)/(12*9))); }
.collums_layout.clmns_513 .clmn:nth-child(3) { width:calc( 100% * ((3*12)/(12*9))); }

.collums_layout.clmns_41214 .clmn:nth-child(1) { width:calc( ( 100% * 4 ) / 12 ); }
.collums_layout.clmns_41214 .clmn:nth-child(2) { width:calc( ( 100% * 1 ) / 12 ); }
.collums_layout.clmns_41214 .clmn:nth-child(3) { width:calc( ( 100% * 2 ) / 12 ); }
.collums_layout.clmns_41214 .clmn:nth-child(4) { width:calc( ( 100% * 1 ) / 12 ); }
.collums_layout.clmns_41214 .clmn:nth-child(5) { width:calc( ( 100% * 4 ) / 12 ); }

.collums_layout.clmns_344 .clmn:nth-child(1) { width:calc( ( 100% * 5 ) / 12 ); }
.collums_layout.clmns_344 .clmn:nth-child(2) { width:calc( ( 100% * 3 ) / 12 ); }
.collums_layout.clmns_344 .clmn:nth-child(3) { width:calc( ( 100% * 4 ) / 12 ); }

.collums_layout.clmns_813 .clmn:nth-child(1) { width:calc( ( 100% * 8 ) / 12 ); }
.collums_layout.clmns_813 .clmn:nth-child(2) { width:calc( ( 100% * 1 ) / 12 ); }
.collums_layout.clmns_813 .clmn:nth-child(3) { width:calc( ( 100% * 3 ) / 12 ); }

.collums_layout.clmns_363 { flex-wrap:wrap; }
.collums_layout.clmns_363 .clmn:nth-child(1) { width:calc( ( 100% * 3 ) / 12 ); }
.collums_layout.clmns_363 .clmn:nth-child(2) { width:calc( ( 100% * 6 ) / 12 ); }
.collums_layout.clmns_363 .clmn:nth-child(3) { width:calc( ( 100% * 3 ) / 12 ); }



.plugin_container[data-contentid="399"] .artikelend .participateEvent { display:none !important; }

.lafdk_pic { width:100%;max-width:600px;background-color:rgba(255,255,255,0.5);position:relative; }
.lafdk_pic::after { content:" ";padding-bottom:50%;position:relative;display:block; }

.lafdk.dance .lafdk_container.main.white { background-color:#000;color:#fff;padding-top:80px; }
.lafdk.dance .fixed_head:not(.negative) { background-color:#fff; }
.lafdk.dance .whitebox { background-color:#fff;padding:20px;color:#000; }
.lafdk.dance .plugin_bbcfield.highlight { border:2px dashed yellow; }
.lafdk.dance .bottomme { height:120vh;align-items:flex-end; }
.lafdk.dance .bottomme .clmn.topme { align-self: flex-start; }
.lafdk.dance .danceWrap .txt { z-index:5;position:absolute;left:40px;bottom:0px;font-size: 95px;text-transform: uppercase;line-height: 95px;font-weight: 900;padding-bottom:100px;} 
.lafdk.dance .danceWrap { z-index:1;position:relative;padding-top:100px;margin:0 -40px;padding:0 40px;padding-top:80px; }
.lafdk.dance .dancelogo { z-index:3;position:absolute;background:url(./images/dance_logo.svg) center bottom no-repeat transparent;background-size:80% auto;width:400px;top:0%;left:51%;margin-left:-200px; }
.lafdk.dance .dancelogo::after { padding-bottom:100%;content:" ";display:block; }
.lafdk.dance .dancebg2 {   -webkit-mask-image: url("./images/lemonmask2.svg");  mask-image: url("./images/lemonmask2.svg");-webkit-mask-size:80% auto;mask-size:80% auto;-webkit-mask-position: center bottom;mask-position: center bottom;left:0;right:0;z-index:2;position:absolute;background:url(./images/ahmad-odeh-TK_WT3dl2tw-unsplash-2.jpg) center bottom no-repeat transparent;background-size:80% auto;width:100%;bottom:0%; }
.lafdk.dance .dancebg2::after { padding-bottom:46%;content:" ";display:block; }
.lafdk.dance .dancebg {  z-index:2;position:absolute;top:0;left:0px;right:0;background:url(./images/dancebg.svg) center bottom repeat transparent;background-size:600px auto; }
.lafdk.dance .dancebg::after { padding-bottom:45%;content:" ";display:block;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
.lafdk.dance .danceWrap .collums_layout  { position:relative;z-index:6; }
.lafdk.dance  ul.dance_logos { list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;padding-top:20px; }
.lafdk.dance  ul.dance_logos li { margin-right:20px;margin-bottom:20px;position:relative; }
.lafdk.dance  ul.dance_logos li:nth-child(1) { max-width:100%;width:150px;background:url("./images/dance_lafdklogo.svg") center center no-repeat transparent;background-size:100% auto; }
.lafdk.dance  ul.dance_logos li:nth-child(2) { max-width:100%;width:400px;background:url("./images/dance_logos.png") center center no-repeat transparent;background-size:100% auto; }
.lafdk.dance  ul.dance_logos li:nth-child(1)::after { content:" ";position:relative;display:block;padding-bottom:100%; }
.lafdk.dance  ul.dance_logos li:nth-child(2)::after { content:" ";position:relative;display:block;padding-bottom:16%; }
.lafdk.dance .lafdk_sidemenu_bottom { display:none; }

.lafdk.dance.subpage  .plugin_userlist_pagelink div.pagelink_current { background-color:#fff !important;color:#000 !important;border-color:#fff !important; }

.lafdk.danceprofile .lafdk_container.main.white { padding-top:90px; }
.lafdk.danceprofile .danceprofile_wrap { position:relative; }
.lafdk.danceprofile .danceprofile_wrap h1,
.lafdk.danceprofile .danceprofile_wrap h2 { color:#c70777; }

.lafdk.danceprofile .danceprofile_wrap .danceprofile_title { display:flex;align-items:flex-end;position:absolute;width:50px;top:0px;bottom:0px;right:-50px; }
.lafdk.danceprofile .danceprofile_wrap .danceprofile_title > div { font-size:40px; transform: rotate(-90deg);transform-origin: 50% 0%;width: 0px;white-space: nowrap;text-transform:uppercase;color:#c70777; }

.lafdk.subpage .plugin_list_style_default .plugin_userlist_list .listbit .picclass.nopic { background:url(images/logo_white.svg) center center no-repeat #000 !important;background-size:80% auto !important; }