/*
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 {}

.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;
  /*border:2px solid #FFF!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;
  /*border:2px solid #D9090C!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
}



html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  /* wichtig bei großen SVGs */
}

#content {}

#globe-container {
  position: fixed;
  /* vom Dokumentfluss trennen */
  inset: 0;
  /* = top:0; right:0; bottom:0; left:0; */
  z-index: -1;
  /* hinter den Content */
  overflow: hidden;
  /* nix darf überstehen */
}

#globe {
  width: 100vw;
  /* volle Viewport-Breite */
  height: 400vh;
  /* Animation größer als Viewport */
  display: block;
  overflow: hidden;
  /* wichtig: SVG selbst beschneiden */
  pointer-events: none;
  /* damit nichts blockiert */
}


.group {
  /* Optional: style for each group */
  transform-origin: center center;
}

line {
  stroke: #ffe200;
  stroke-width: 0.25;
}

svg {}

circle {}


h1.logh1 {
  line-height: 30px !important;
  font-size: 30px !important;
  margin-block-end: 0;
}

.logclaim {
  font-size: 19px !important;
  margin-top: 0px;
  letter-spacing: .2px;

}

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: #fff !important;
  background: #000 !important
}


.zweisp p {
  margin-top: 0px !important
}

@media only screen and (max-width: 1500px) {}


@media only screen and (max-width: 1410px) {}

@media only screen and (max-width: 1200px) {
  #content {
    margin: 0px 50px
  }
}



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





/* Mobile*/
@media only screen and (max-width: 768px) {
  #content {
    margin: auto
  }
}


@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 */





  }
}