/*
Theme Name: hello-elementor-child
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: instant
Author URI: https://instantmedia.de
Template: hello-elementor
Version: 2.2.1
Text Domain: hello-elementor
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@font-face {font-display: swap !important;}
body{ max-width: 2800px;margin:0px auto !important; overflow-x:hidden !important}
.site-header, body:not([class*="elementor-page-"]) .site-main {}
.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.keyboard-outline {
    outline:3px solid #000!important;
	box-shadow: 0px 0px 0px 2px #FFF!important;
 outline-offset: 3px;
    -webkit-transition: none !important;
    transition: none !important;
	display:inline-block
}
.checkmark:active,
.checkmark:focus{
    outline:3px solid #000!important;
	box-shadow: 0px 0px 0px 2px #FFF!important;
 outline-offset: 3px;
    -webkit-transition: none !important;
    transition: none !important;
	display: block
}
button:active.keyboard-outline,
button:focus.keyboard-outline,
input:active.keyboard-outline,
input:focus.keyboard-outline,
a[role="tab"].keyboard-outline {
    outline:3px solid #000!important;
	/*border:2px solid #D9090C!important;*/
	box-shadow: 0px 0px 0px 2px #FFF!important;
 outline-offset: 3px;
    -webkit-transition: none !important;
    transition: none !important;
	display:inline-block
}

a.back-to-top{
 position: fixed;
 z-index:9999!important;
 bottom:10px;
 right:10px; text-decoration: none !important;
}
 

/* farben */
.SchwarzHell{color:#121313 !important} 
.SchwarzHeller{color:#282828 !important} 
.gelb{color:#ffe200 !important}
.orange{color:#f1a400 !important} 
.weiss{color:#ffffff !important} 
.schwarz{color:#000000 !important} 

header .elementor-element-6837783d{
box-shadow: 1px 11px 23px -4px rgba(0,0,0,0.75);
-webkit-box-shadow: 1px 11px 23px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 11px 23px -4px rgba(0,0,0,0.75);
}


#content{ }
 /* m id
menu-1-4c431264
*/
ul#menu-1-2ee670e li a,
#content p a:link{ text-decoration: underline !important}

ul#menu-1-2ee670e li.current-menu-item a,
ul#menu-1-2ee670e li a:hover,
#content p a:hover{ color:#000 !important; background: #f22 !important}


 /* sprachschalter */
ul#menu-1-545b2a2 li.lang-item,
ul#menu-1-4c431264 li.lang-item{border: 3px solid #f22;height: 35px;width: 35px;margin-left:10px}
ul#menu-1-545b2a2 li.lang-item a,
ul#menu-1-4c431264 li.lang-item a{font-size: 16px;text-align: center;padding: 4px;margin: 0px;}
ul#menu-1-545b2a2 li a:hover,
ul#menu-1-4c431264 li a:hover{ text-decoration: none !important}


#vid iframe.elementor-video{max-height:750px}
.vertico h1,
.vertico h2 {   display: inline-block;
  transform: rotate(-90deg);
  transform-origin: left top;
  line-height: 1;
  /* statt negativer margin: mehr Padding für größere Hit‑Area */
  padding: 6px 8px;}

ul#menu-1-b428917 li a:hover,
ul#menu-1-b428917 li.current-menu-item a,
ul#menu-1-c447e57 li a:hover,
ul#menu-1-c447e57 li.current-menu-item a{ text-decoration: underline;

  text-decoration-color: #f22;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;}


.swiper-slide-inner{max-width:1440px !important; }
.swiper-slide-inner .swiper-slide-contents{ background: #000; border:1px solid red; opacity: .88;padding:25px !important; min-width:350px}
.swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: -35px !important;z-index: 99 !important;}
.swiper-pagination-bullet{ border-radius: 0px !important; height:10px !important; width:30px !important;}


a.toggle-btn,
.more {display: none}

.sliderintro a,
.sliderintro a:hover{font-family: "Poppins Regular", Sans-serif !important;color:#FF000!important; letter-spacing:-0.2px !important;}



@media only screen and ( max-width: 1500px ) {
.vertico h1,	
.vertico h2 {font-size:38px !important;letter-spacing: -1px!important; left:5px !important; position: absolute!important}
}


@media only screen and ( max-width: 1410px ) {

}

@media only screen and ( max-width: 1200px ) {

}



 /* tablet*/
@media only screen and ( max-width: 1024px ) {
	


a.toggle-btn:hover,
a.toggle-btn{font-family: "MyriadWebPro", Sans-serif !important;background-color:#FF0000 !important;color:#FFF !important; font-size:1rem !important;font-weight:400!important;line-height:1rem!important;letter-spacing:-0.2px !important;margin:15px 0px 0px 0px!important; padding:5px !important; display:inline-block !important}

	
.more{ display:block}
	
.sliderintroouter,	
.sliderintro{ display:none}
	

#news .newsinner {
        will-change: auto !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
    
    /* Elementor Klassen gezielt */
#news .newsinner .elementor-invisible,
.elementor-motion-effects-element,
[class*="elementor-animation-"] {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }	
	

}





 /* Mobile*/
@media only screen and ( max-width: 786px ) {
#content{ margin:auto }
.swiper-slide-inner .swiper-slide-contents{ padding:15px !important; min-width:auto} 
.swiper-slide-inner .elementor-slide-description{ margin:0px !important; padding:0px !important;}
.vertico{ position:relative !important;
width: auto !important;
max-width: fit-content!important;
margin: 0px !important;
padding:0px !important;
top: auto !important;
left: 20px !important;
z-index: auto !important;
}
body:not(.home):not(.page-id-998)  .vertico{ left:12%!important;}
	
.vertico h1,	
.vertico h2 {   display: contents;
  transform:none ;
  transform-origin:center;
  line-height: 1;
  /* statt negativer margin: mehr Padding für größere Hit‑Area */
  padding: auto;}	
	
.elementor-repeater-item-985bb23 .swiper-slide-bg,
.elementor-repeater-item-9371ed3 .swiper-slide-bg,
.elementor-repeater-item-7d76f42 .swiper-slide-bg{background-position:70%!important}

#news .newspic{ position:relative !important; margin:30px 0px !important}
	
#team .elementor-flip-box__image,
#team .elementor-flip-box__layer__title{ margin-top:-80px !important}

ul#menu-2-545b2a2 li a{ font-size:20px !important; text-transform: uppercase !important; font-weight: bold !important}
	
	nav.elementor-nav-menu--dropdown{top: 43px !important } 
}
 
@media only screen and ( max-width: 500px ) {

}


 

@media only screen and ( max-width: 400px ) {


 }

@media only screen and ( max-width: 350px ) {


 }

@media only screen and ( max-width: 320px ) {


 }

@media only screen and ( max-width: 280px ) {
.elementor-element p,
.elementor-element ul li,
.akkordion .elementor-tab-title h3.elementor-accordion-title{
-ms-word-break: break-all;
word-break: break-all !important;
	word-wrap: break-word;
overflow-wrap: break-word;
	}
}


@media not all and (min-resolution:.001dpcm) { 
  @supports (-webkit-appearance: none) {
    /* Safari Only CSS here */
	  
	
	 
	  
	  
  }
}



















