/*focus */
a:focus, button:focus{
 outline: invert none medium;
 transition: none !important; /* !imporant !imporant !imporant !imporant !imporant !imporant*/
}
#menu-link:focus, .store-links a:focus{
 outline: white dotted 1px;
 display: block;
}
section.teaser div&gt;a{
 display: block;
}
section.teaser div&gt;a:focus, .footer a:focus{
 outline: black dotted 1px;
 outline-offset: 2px;
 display: block;
}
section.teaser div&gt;a:focus{
 opacity: 0.8;
 background: #fff;
}
/* base */
.center, p.center{
 text-align: center;
}
.aural,
h1.navSkip,
p.navSkip,
.navSkip a {
 left: -2000px;
 line-height: 0;
 overflow: hidden;
 position: absolute;
 width: 0;
}
.navSkip a:focus,
.navSkip a:active {
 background-color: #004f80;
 color: white;
 font-size: 16px;
 height: auto;
 left: calc(50% - 90px);
 padding: 15px 0px 20px;
 top: 100px;
 width: 180px;
 z-index: 5000;
 text-align: center;
}
@media (min-width: 1590px) {
 nav {
 width: 1590px;
 }
}
/* custom */
.logo img {
 max-width:60px;
 border-radius: 25%;
}
.page-template .spacer {
 background: rgba(0, 0, 0, 0) url(/SiteGlobals/Frontend/APP/Images/hg-unterseiten.svg?__blob=normal&v=2) no-repeat scroll center center / cover ;
 height: 238px;
}
.page-template .spacer h1 {
 line-height: 1em;
 font-size: 1.875em;
 position: relative;
 text-align: center;
 text-transform: uppercase;
}
.page-template .intro h2 {
 font-size: 2.5em;
 line-height: 1em;
}
@media (max-width: 543px) {
  .page-template .intro h2 {
    font-size: 1.75em;
    margin-bottom: 0;
  }
}
.entry-summary ul {
 list-style-type:disc;
 padding-left:20px;
 margin-bottom:20px;
}
.entry-summary ol {
 list-style:outside none decimal;
 padding-left:20px;
 margin-bottom:20px;
}
/* background */
.blue{
 background-color: #34b4ac;
}
.orange{
 background-color:#fcc630;
}
.green{
 background-color:#cbd53f;
}
/* language menue */
a.languageLink {
 color: #ffffff;
}
#lang_sel_list a{
 padding-left: 0;
}
#lang_sel_footer ul li a:hover{
 text-decoration: underline;
}
#lang_sel_footer ul li span{
 /* padding: 5px 10px; */
 display: inline-block;
 font-weight: bold;
 color: #000;
}
span.languageLink {
 color: #34b4ac;
}
/* footer */
.footer img{
 width: 180px;
}
.footer .arbeitsagentur img{
 width: 280px;
 margin-top: 20px;
}
.footer .goethe img{
 margin-top: 10px;
}
.footer .br img{
 margin-top: 15px;
}
.intro, .footer{
 background: #ffff;
}
.menu li strong{
 margin: 0 30px;
 line-height: 2.2;
}
.menu-con.close{
 font-size: 100%;
 text-shadow: none;
 font-weight: normal;
}
#menu-link.close{
 opacity: 1;
}
/* slider homepage */
.next, .prev {
 background: none;
 border: 0;
 position: absolute;
}
.teaser-switcher .navigation {
 position: absolute;
 top: 20%;
 transform: translateY(-50%);
 height: 74px;
 left: 50px;
 right: 50px;
}
.prev {
 left: 0;
}
.next {
 right: 0;
}
@media (min-width: 768px) {
 .teaser-switcher .navigation {
 top: 50%
 }
}
.teaser-switcher{
 position: relative;
}
.item{
 position: relative;
 overflow: hidden;
}
.item img{
 max-width: 100%;
 height: auto;
}
.item p.name{
 text-transform: uppercase;
}
.slick-slider {
 margin-bottom:-1px;
}
/* position textbox */
.testimonials-text {
 text-align: center;
 padding:10px;
 background: #fffff2;
 display: block;
 width: 100%;
}
@media (min-width: 768px) {
 .testimonials-text {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 10%;
 max-width: 45%;
 width: auto;
 text-align: center;
 margin: 0;
 background: transparent;
 }
 .left.black {
 left: 10%;
 color: #1e1e1e;
 }
 .right.black {
 right: 10%;
 left: auto;
 color: #1e1e1e;
 }
 .right.white {
 right: 10%;
 left: auto;
 color: #fff;
 }
 .left.white {
 left: 10%;
 color: #fff;
 }
}
/* forms */
fieldset {
 background-color: #34b4ac;
}
.felder {
 margin-left: 40px;
 margin-right: 40px;
}
span.formField input {
 background-color: #ffffff;
 padding: 10px;
 margin: 0px;
}
span.formField select {
 width: 100%;
 background-color: #ffffff;
 padding: 10px;
 margin-top: 0px;
}
span.formFieldcheckbox {
 display:block;
}
span.formFieldcheckbox input {
 width: 10px;
 margin-right: 20px;
 margin-bottom: 0;
 display:inline;
}
span.formFieldcheckbox label {
 display:inline;
 font-size:.80em;
}
.felder label{
 display: block;
}
.felder p{
 margin-bottom: 0.8em;
}
input.submit {
 color: #ffffff;
 background-color: #3c3c3b;
 padding: 10px;
 width: 150px;
 float: right;
 border-radius: 5px;
}
.formLabel em {
 font-style:normal;
}
.formError {
 color: #FF0000;
}
.errorJumpLinks ul.error {
 margin-bottom:40px;
 list-style:inherit;
 padding-left:40px;
}
.errorJumpLinks ul.error a {
 color:red;
}
.errorJumpLinks ul.error a:hover,
.errorJumpLinks ul.error a:active,
.errorJumpLinks ul.error a:focus {
 color:black;
}
/* main menue */
.black strong{
 color: #666;
}
/* richtext */
.entry-summary h4,
.entry-summary h5,
.entry-summary h6 {
    margin: 50px 0 30px;
    text-align: center;
    font-size: 1.75em;
    font-weight: 400;
    line-height: 1.5em;
}
.entry-summary h5 {
    font-size: 1.5em;
}
.entry-summary h6 {
    font-size: 1.25em;
}
@media (max-width: 991px) {
  .entry-summary h4 {
    font-size: 1.15em;
  }
  .entry-summary h5 {
    font-size: 1.10em;
  }
  .entry-summary h6 {
    font-size: 1.05em;
  }
}
.intro .RichTextIntLink,
.intro .RichTextExtLink {
  text-decoration: underline;
  color: inherit;
}
.intro .RichTextIntLink:hover,
.intro .RichTextIntLink:active,
.intro .RichTextIntLink:focus,
.intro .RichTextExtLink:hover,
.intro .RichTextExtLink:active,
.intro .RichTextExtLink:focus{
  color: #ccc;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: none;
}
