body, p, ol, ul, pre, table, blockquote {font-size: 1rem !important; font-weight: 400 !important; color: rgba(78,85,95,0.8); text-rendering: optimizeLegibility;}

a {color: #DEDC0A; text-decoration: none; -webkit-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1); -moz-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1); -o-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1); transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);}
a:hover, a:focus {color:#444}


::selection {
    background: #C5C6C6;
    text-shadow: none;
    color: #333;
}

.hinweisbalken {
    background-color: #6b105d;
    color: #fff;
}

.button.border.rounded.shark {
    color: fff;
    border: 2px solid #fff;
}

nav .main-menu .dropdown-menu {
    border-color: #6b105d;
}

#header:not(.header-transparent) #mainMenu > ul > li:hover > a, #header:not(.header-transparent) #mainMenu > ul > li.current-menu > a {
    color: #6b105d;
}

.fa-home::before {
    content: "\f015";
    display: none;
}

.gototop-button {
    background-color: #6b105d;
}
.gototop-button {
    border-radius: 4px;
    bottom: 70px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    line-height: 24px;
    padding: 8px 14px 9px;
    position: fixed;
    right: 10px;
    z-index: 199;
}

a {color: #aba90c; text-decoration: none; -webkit-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1); -moz-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1); -o-transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1); transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1);}
a:hover, a:focus {color:#444; text-decoration: none;}

/* Social Bar */
.social-bar {position: fixed; top: 50%; right: 0px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1000;}
.social-bar a {display: block; text-align: center; padding: 15px; transition: all 0.3s ease; color: white; font-size: 20px; height: 50px; width: 50px;}

.fa2 {padding: 20px; font-size: 30px; width: 50px; text-align: center;} .fa:hover {opacity: 0.5; text-decoration: none;}

.fa-phone {background: #f1f1f1; color: #495057 !important;}
.fa-envelope {background: #e1e1e1; color: #495057 !important;}
.fa-facebook {background: #3B5998; color: white !important;}
.fa fa-instagram {background: #dd9933 !important; color: white !important;}
.fa-twitter {background: #55ACEE; color: white;}
.fa-youtube {background: #FF0000; color: white;}
.fa.fa-instagram { background: #dd9933;
}
@media screen and (max-width: 600px) {.social-bar a {display: block; text-align: center; padding: 12px; transition: all 0.3s ease !important; color: white; font-size: 15px; height: 40px; width: 40px; li:first-child{display:none;}}}


/* Button Back To Top */	
.back-to-top {position: fixed; bottom: 2em; right: 0px; text-decoration: none; color: #000000; background-color: rgba(235, 235, 235, 0.80); font-size: 12px; padding: 1em; display: none; animation: fadein 2s;
    -moz-animation: fadein 2s;  -webkit-animation: fadein 2s;  -o-animation: fadein 2s;}
.back-to-top:hover {color: #303030; background-color: rgba(135, 135, 135, 0.50); }

@keyframes fadein {from {opacity:0;} to {opacity:1;}}
@-moz-keyframes fadein { /* Firefox */ from {opacity:0;} to {opacity:1;}}
@-webkit-keyframes fadein { /* Safari and Chrome */ from {opacity:0;} to {opacity:1;}}
@-o-keyframes fadein { /* Opera */ from {opacity:0;} to {opacity: 1;}}
/* Button Back To Top ENDE */




#nav-mobile {
  float: right;
}
#nav-mobile a {
  text-decoration: none;
  color: #666;
}
#nav-mobile .toggle-btn {
  display: block;
  background-color: #333;
  position: relative;
  margin: 0;
  padding: 0;
  width: 75px;
  height: 75px;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: medium none;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
#nav-mobile span.toggle {
  display: block;
  position: absolute;
  top: 35px;
  left: 18px;
  right: 18px;
  height: 4px;
}
#nav-mobile span.toggle:before, 
#nav-mobile span.toggle:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
}
#nav-mobile span.toggle:before {
  top: -12px;
}
#nav-mobile span.toggle:after {
  bottom: -12px;
}
#nav-mobile #toggle-nav .toggle-btn:before {
  content: "";
  height: 100%;
  left: -16px;
  position: absolute;
  top: -75px;
  width: 1px;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
#nav-mobile #toggle-nav .toggle-btn span.toggle {
    background-color: #ccc;
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
#nav-mobile #toggle-nav .toggle-btn span.toggle:before, 
#nav-mobile #toggle-nav .toggle-btn span.toggle:after {
    background-color: #ccc;
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
#nav-mobile #toggle-nav .toggle-btn span.toggle:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
#nav-mobile #toggle-nav .toggle-btn span.toggle:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
#nav-mobile #toggle-nav .toggle-btn.is-active:before {
  top: 0;
}
#nav-mobile #toggle-nav .toggle-btn.is-active span.toggle {
  background: none;
}
#nav-mobile #toggle-nav .toggle-btn.is-active span.toggle:before, 
#nav-mobile #toggle-nav .toggle-btn.is-active span.toggle:after {
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}
#nav-mobile #toggle-nav .toggle-btn.is-active span.toggle:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-mobile #toggle-nav .toggle-btn.is-active span.toggle:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-mobile .nav-slide {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 400px;
  z-index: 9999;
  overflow: auto;
overflow-y: auto;
  background-color: #F2F2F2;
  right: -400px;


	-webkit-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
box-shadow: 0.5px 0.5px 10px black;
}
#nav-mobile .nav-slide.is-active {
  right: 0;
}
#nav-mobile .nav-slide .slide-menu {
  display: inline-block;
  float: left;
  margin: 0;
  width: 100%;
}
#nav-mobile .nav-slide .slide-menu li {
  display: block;
}
#nav-mobile .nav-slide .slide-menu li a {
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 30px;
}

.copyr h3 {
  text-orientation: mixed; writing-mode: vertical-rl; position: fixed; bottom: 0; padding-bottom: 50px;}
