/*-----------------------------------------------------------------------------------*/
/* Custom CSS */
/* secondary-idee: #f7d31e */
/*-----------------------------------------------------------------------------------*/

body.c8home, #container_showcase1_modules {
  animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.header_top {
  position: fixed;
  right: 0;
  z-index: 9999;
  width: 200px;
  background: transparent !important;
}

.outside_header {max-width: 100vw !important;}
#container_header, .sticky-wrapper {position: absolute;}
#container_header {background-color: rgba(255,255,255,0.5) !important;}
.menu-toggle {position: absolute; top: 0; right: 0;}

.c8home #container_main {
	display:none;
}
.header_main {
  height: 140px;
}
.is-sticky .header_main {
  height: 100px;
}
.logo {
  padding: 17px 20px 20px 20px;
}
br.c8br {display:none;}
.c8home .logo-text {
-webkit-animation: text-focus-in 1000ms cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
  animation: text-focus-in 1000ms cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
            filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

.logo-slogan {letter-spacing: 1.25px;}


[data-uk-cover], [uk-cover] {transform: none;}
.c8home .uk-slideshow { height: 50vH; width: 100%; overflow: hidden; z-index: 1; /* loading state */ }
.uk-slideshow {height: 300px;}
.uk-scope .uk-slideshow-items > *, .uk-scope .uk-slideshow .uk-position-cover {background: var(--secondary);}
.uk-slideshow .uk-slideshow-items img {mix-blend-mode: multiply; filter: grayscale() brightness(200%);}
.uk-inline-clip {mix-blend-mode: multiply; filter: grayscale() brightness(100%);}
.c8home .uk-inline-clip {mix-blend-mode: multiply; filter: grayscale() brightness(160%);}
.uk-scope .uk-card-default.uk-card-hover:hover .uk-inline-clip {mix-blend-mode: multiply; filter: grayscale() brightness(100%);}
.c8home ul.uk-slideshow-items {aspect-ratio:inherit !important;}
.uk-scope .uk-lightbox.uk-open {z-index: 9999 !important;}
.uk-scope .uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: #000 !important;
}

.transition {
  -webkit-transition: 600ms all cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: 600ms all cubic-bezier(0.77, 0, 0.175, 1);
  transition: 600ms all cubic-bezier(0.77, 0, 0.175, 1);
  transition-delay: 1s;
}

.hornav {position: absolute; right: 0; bottom: 0;}
.hornav ul.menu > li.active > a {
  color: var(--primary);
}
.hornav > ul > li:before, .uk-scope .uk-card-default.uk-card-hover:hover {
  background-color: var(--primary) !important;
  transition: all 0.3s ease;
}

.hornav ul.menu > li > a, .hornav ul.menu > li > span {
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
}
.hornav > ul > li:before {
  position: absolute;
  bottom: 0px;
  left: 50%;
  right: 50%;
  content: '';
  height: 6px;
  opacity: 0;
  transition: all 0.2s ease;
}
.hornav > ul > li:hover:before, .hornav > ul > li.active:before {
  opacity: 1;
  left: 0;
  right: 0;
}
.hornav > ul > li > ul > li > a, .hornav > ul > li ul > li > ul > li > a {
  font-size: 16px;
}

/* SUBMENU */
.module .mod-list li a, .module .mod-list li li a {
  padding-left: 20px;
}
.module .mod-list li a {
  opacity: 1;
  z-index: 2;
  position: relative;
}
.module .mod-list li.active {
  background: var(--secondary);	
}
.module .mod-list > li > a::before {
  background: var(--secondary);	
  content: "";
  inset: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease-in-out;
  z-index: -1;
}

.module .mod-menu > li > a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/* OLD */
.item-image {border-radius:0;}
.left.item-image img {
max-width:300px;
margin-right:40px;
box-shadow: 0 5px 15px rgba(0,0,0,.08);	
}
.left.item-image img, .uk-card-media-top img {
filter:grayscale(1);
}
.module .module_surround .module_content ul.menu ul {
  font-size: 16px;
}
.module .mod-list ul, .module_menu .mod-list ul {
  margin-left: 6px;
}
.module_content .mod-menu__sub.list-unstyled.small {
  background: rgba(255,255,255,0.6);
}

.module .module_surround .module_content ul.menu li.active li a, .module_menu .module_surround .module_content ul.menu li.active li a {
  color: #000;
  font-weight: normal;
}
.module .module_surround .module_content ul.menu li.active li.active a, .module_menu .module_surround .module_content ul.menu li.active li.active a {
  color: #000 !important;
  opacity: 1 !important;
}
/* END OLD */


.wrapper_contentbottom {
  padding: 5px 30px 50px;
}
.contentbottom .module_surround {
  padding: 0px !important;
}

.is-sticky #container_header {
  background-image: none !important;
  box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.08);
  backdrop-filter: blur(15px);
}

.sidecol_block {
  position: sticky;
  top: 100px;
  transition: all 300ms ease;
/*
  background: #fff;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);	
*/
}

#container_footermenu {
    padding: 0px;
    color: rgba(255, 255, 255, 0.5);
    overflow: hidden;
}
h1, .content-category h1, .registration h1, h2.item-title {
    font-size: 2.6em;
}
h2 {
    font-size: 2.0em;
}
h3 {
    font-size: 1.3em;
	font-weight: 400;
  	letter-spacing: 0px;
  	line-height: 1.1em;
	margin: 1.3em 0 0.8em;
}

blockquote {
  font-size: 18px;
  line-height: 1.5;
  font-style: italic;
  color: var(--text-main) !important;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);	
}

.item-page ul {margin-bottom:40px;}

em {color: var(--text-main) !important;}
a em {color: var(--content-link-color) !important;}
blockquote em {color: var(--secondary) !important;}

a:hover {
  color: #000;
}
.mm-spn.mm-spn--dark {
  color: #fff;
}
#mobile-menu a {
	letter-spacing: 1.25px;
}
#mobile-menu a:hover, #mobile-menu li.active a {
	color: var(--primary);
	text-decoration:none !important;
}

.item-page a, #userForm a {
	text-decoration:underline !important;
}
.lang-inline li a, ul.tags li a, .tagspopular ul li a, a.btn, a.btn-info, .module_content a:hover {
	text-decoration: none !important;
}

.formResponsive .formHorizontal .formControlLabel {
    float: left;
	width: 400px;
    padding-top: 10px;
	padding-right:20px;
    text-align: right;
}
#anmeldung-tanzfest.formResponsive .formHorizontal .formControlLabel {
	width: 300px;
}
.formResponsive input[type="text"] {
  height: 28px;
  line-height: 28px;
  margin-bottom:0px;
}
#Tanzfest-grouplbl.formControlLabel {
  padding-top: 5px;
}
.formResponsive label {
  display: initial;
}
.formResponsive .rsform-block-tanzfest .formControls label {
  padding-right: 15px !important;
}
.formResponsive .rsform-block-tanzfest input[type="radio"], .formResponsive .rsform-block-tanzfest input[type="checkbox"] {
  margin-top: -2px;
}	


.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

#moomenu ul ul {display:none;}

.lang-inline li a {
    color: rgba(0,0,0,1);
	font-size: 16px;
	letter-spacing:1px;
}
.lang-inline li a:hover, .lang-inline li.lang-active a {
    color: var(--primary);
	font-weight:500;
}

.hornav > ul > .parent-hover {
  background: transparent;
}

.hornav .parent > ul > li > a {
    text-transform: none;
}
.hornav > ul > li > ul {
    font-size: 14px;
    font-weight: 400;
}

.hornav > ul > li > ul, .hornav > ul > li > ul > li > ul, .hornav > ul > li > ul > li > ul > li > ul {
  top: 56px;
}

.module_content .menu a {
    text-decoration: 0 !important;
}

.module .module_surround .module_content ul.menu li.active a, .module_menu .module_surround .module_content ul.menu li.active a {
    color: #000;
}

h1.logo-text.c8lang-fr a {
    font-size: 56px;
    font-weight: 600;
	line-height: 0.6em;
	white-space: normal;
}

.copyright a, .footermenu a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
}
#container_base2_modules a:hover, .copyright a:hover, .footermenu a:hover {
  color: rgba(255,255,255,1);
  text-decoration: none !important;
}

ul.fields-container {padding-left: 0; list-style-type:none;}

/* tags */
.tagspopular ul {
  list-style: none;
  padding-left: 0;
  text-align: center;
  font-size: 18px;	
}
ul.tags {margin-bottom:20px;}
.tags .list-inline-item .btn {
  background-color: var(--primary) !important;
  border-radius: 6px !important;
  border:none;
}
.view-tag.layout-list .columns-4 {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.bg-info {
  background-color: var(--secondary) !important;
}

.responsive-video {
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  width: 800px;
  max-width: 100%;	
  margin-bottom:40px;
}
.responsive-video iframe, .responsive-video object, .responsive-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* uikit */
.uk-scope .uk-h1, .uk-scope .uk-h2, .uk-scope .uk-h3, .uk-scope .uk-heading-2xlarge, .uk-scope .uk-heading-3xlarge, .uk-scope .uk-heading-large, .uk-scope .uk-heading-medium, .uk-scope .uk-heading-xlarge, .uk-scope h1, .uk-scope h2, .uk-scope h3 {
	font-family: Prosto One !important;
	color:#000 !important;
}
.uk-scope .uk-h4, .uk-scope .uk-h5, .uk-scope .uk-h6, .uk-scope .uk-heading-small, .uk-scope h4, .uk-scope h5, .uk-scope h6 {
	font-family: Poppins !important;
	color:#000 !important;
}
h4, .uk-scope .uk-h4, .uk-scope h4, h3.uk-h4 {
	font-size: 18px !important;
  	font-weight: 400;
	letter-spacing: 1.25px !important;
	color:#000 !important;
}
.uk-form-label {
  	color: var(--text-main) !important;
  	font-size: 1rem !important;
	line-height: 1.3rem;
	clear: both;
}

.back-to-top {
  z-index: 99;
}
.back-to-top:hover {
  background: var(--secondary);
}
.eb-close:hover {
  color: rgba(255,255,255,0.8) !important;
  background: var(--primary) !important;
}

@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 300px !important;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 315px !important;
  }	
}

@media only screen and (min-width: 1024px) {
	.uk-scope [uk-cover]:where(img, video) {top: -40% !important;}	
}

/* #Tablet (Landscape)
================================================== */
@media only screen and (max-width: 1090px) {
	.logo-slogan, .hornav ul.menu > li > a {
		letter-spacing: 0.5px;
	}
	.hornav ul.menu {
		padding-left: 0px;
		padding-right: 10px;
	}	
}


@media only screen and (max-width: 1024px) {
	.uk-scope [uk-cover]:where(img, video) {top: -30% !important;}
  	.scrolled .logo {
    	padding-top: 2px;
	}	
	.scrolled .menu-toggle {
    	margin-top: 12px;
    	margin-bottom: 10px;
  	}
	.hornav ul.menu {
		padding-left: 0px;
		padding-right: 15px;
	}	
	.hornav ul.menu > li {
		margin: 0 8px;
	}
	.logo-slogan, .hornav ul.menu > li > a {
		letter-spacing: 0.25px;
	}
}

/* #Tablet (Portrait)
================================================== */
    
@media only screen and (max-width: 959px) {
	.uk-scope [uk-cover]:where(img, video) {top: -20% !important;}
	.header_top {
  		top: 50px;
	}
	.logo-text.c8lang-fr {
		font-size: 30px !important;
	}	
}

/* #Mobile (Landscape)
================================================== */
@media only screen and (max-width: 767px) {
	#container_header, .header_main {
	 	height: 100px !important;
	}	
	.uk-scope [uk-cover]:where(img, video) {top: 0% !important;}	
	.logo-text {
 		font-size: 44px !important;
	}
	.logo-text.c8lang-fr {
		font-size: 30px !important;
	}
	h1, .content-category h1, .registration h1, h2.item-title {
    	font-size: 2.2em;
		line-height: 1.2em;
	}
	h2 {
    	font-size: 1.6em;
		line-height: 0.8em;
	}	
	.left.item-image img {
  		max-width: 200px;
	}
	.formResponsive .formHorizontal .formControlLabel {
		width: 100%;
		text-align: left;
	}
	.formResponsive .formHorizontal .formControls {
		margin-left: 0;
	}
	.tagspopular ul {
		text-align: center;
  		font-size: 18px;	
	}
	.tagspopular ul li {
		padding-bottom: 6px;
	}	
}

@media screen and (max-width: 650px) {

}

/*  #Mobile (Portrait)
================================================== */

@media only screen and (max-width: 440px) {
	.logo-text {
 		font-size: 36px !important;
	}
	br.c8br {display:block;}
	.logo-text.c8lang-fr {
		font-size: 26px !important;
	}
	.logo-slogan.c8lang-fr {display:none;}
  	.header-2 {
    	text-align: right;
    	margin: 0 15px 0 auto !important;
  	}	
	h1, .content-category h1, .registration h1, h2.item-title {
    	font-size: 1.8em;
		line-height: 1.2em;
	}
	h2 {
    	font-size: 1.4em;
		line-height: 1.2em;
	}	
	h3 {
    	font-size: 1.1em;
		line-height: 1.3em;
	}
	.left.item-image img {
  		max-width: 100%;
	}	
}