@charset "UTF-8";
/* CSS Document */
/* Cursor Effekt*/

body, html {
  cursor: url("../img/cursor_red02.png"),auto;
	
}

@media only screen and (max-width: 1030px) {
	.cursor.cursor-follower{display:none;}
	.cursor .cursor-dot{display:none;}
	body { cursor:circle; }
	
}
.cursor.cursor-follower {
  background: red;
  transition: top .25s, left .25s,
              width .5s, height .5s;
  transition-timing-function: ease-out;
}
.cursor {
  width: 15px;
  height: 15px;
  background: none;
  z-index: 99;
  border-radius: 50%;
  position: absolute;
	 transition: width .25s, height .25s;

}
/* Cursor in Hintergrund positionieren*/
p {
  position: relative;
  z-index: 9999;
}
h1 {
  position: relative;
  z-index: 9999;
}
h2 {
  position: relative;
  z-index: 9999;
}
h3 {
  position: relative;
  z-index: 9999;
}
h4 {
  position: relative;
  z-index: 9999;
}
div.uk-heading-small.uk-margin-small {
  position: relative;
  z-index: 9999;
}
div.uk-margin-large {
  position: relative;
  z-index: 9999;
}
div.uk-panel.uk-text-lead.uk-margin.uk-width-xlarge.uk-scrollspy-inview {
  position: relative;
  z-index: 9999;
}
div.uk-margin-remove-bottom.tm-grid-expand.uk-grid-column-large.uk-grid-margin.uk-grid{
	
	position: relative;
  z-index: 9999;
}

/* Gif on Hover*/
/*.img-acu
{

}

.img-acu:hover
{
background-image:url("../img/giphy.webp");
	background-position: left;
	background-repeat: no-repeat;
	background-size: 30%;
	text-decoration: none;
 ;
	
}*/
/* Accordion Icon austauschen*/

.uk-accordion-title::before{
	background-image: url("../img/210921_Accordion_01.svg");
	background-size:50%;
	margin-top:5px;
}

.uk-open>.uk-accordion-title::before{background-image: url("../img/210921_Accordion_close.svg");
	background-size:50%;
margin-top:5px;}


@media only screen and (max-width: 1030px) {
	.uk-h1, h1{font-size:80px;}
	.uk-h2, h2{font-size:80px;}
	a.el-title.uk-accordion-title{font-size:50px;}
}
@media only screen and (max-width: 650px) {
	
	.uk-h1, h1{font-size:50px;}
	.uk-h2, h2{font-size:50px;}
	.uk-h3, h3{font-size:30px;}
	a.el-title.uk-accordion-title{font-size:30px;}
	blockquote.uk-position-relative.uk-width-xlarge{font-size:50px;}

}
	
/* Cookie Responsive */
@media only screen and (max-width:850px) {
.cc-window.cc-banner {
    flex-direction: row !important;
}

.cc-compliance {
 	display: block !important;

}
	
.cc-banner .cc-btn.cc-allow {
    margin-bottom: 10px;
	margin-top: 30px;
}
	.cc-window.cc-banner .cc-compliance {
    order: 2;
}
}

/* Menü austauschen*/
.tm-header-mobile {
    display:none !important;
}

@media only screen and (max-width: 639px) {
.tm-header {
    display: block!important;
}
}
div.uk-tile.uk-width-1-1.uk-padding-remove.uk-background-norepeat.uk-background-center-center{background-image:none !important
	;}

/*Responsive*/
@media only screen and (max-width: 639px) {
.uk-nav-primary>li>a {
    font-size: 1.3em;
	
}
	#module-89 a{
		font-size: 13px;
	}
}
div.cr_form-inputgroup{width:300px;}

/*@media only screen and (max-width: 700px) {}*/

/*video::-webkit-media-controls-overlay {
display: none;
}*/


/*
.home2  a.el-content.uk-button.uk-button-text span.links{
	
		position: fixed;
    top: 94vh;
    text-align: left;
    transform-origin: top left;
    transform:rotate(-90deg) !important;
	
}
*/


#beitrag h4 {
	margin-top: -2px;
	font-size: 36px;
	 
}

@media only screen and (max-width: 640px) {
	#beitrag h4 {
		font-size: 26px !important;
	}
	
}

.colored {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}	


.webanalyse #tm-main {
	background-color: #000;
	
}

.webanalyse h1 {
	color: #fff;
}

.webanalyse label {
	color: #fff;
	
}

.webanalyse .uk-input, .webanalyse .uk-textarea {
	color: #fff;
}

.webanalyse .uk-button-primary:hover  {
	
	background-color: #000;
	color: #fff;
	border-color: #FF0000;
}

.grecaptcha-badge { opacity:0;}

@media only screen and (min-width:960px){
.hinweistext {
	padding-left: 215px;
	
}}

input:-internal-autofill-selected  {
	background-color: #000 !important;
	color: #000 !important;
}