/*****************************************

		CUSTOM CSS

******************************************/

/*Joomspirit entfernen*/
.js-copyright {
    position: fixed;
    bottom: 10px;
    right: 3px;
    width: 8px;
    height: 130px;
    z-index: 20;
    display: none;
}

.website-header, .drop-down ul ul, .drop-down span.title_menu.fixed {
    background-color: #004786;
}

/* footer menu */
.website-footer a:hover {
    color: #004786;
    text-decoration: underline;
}

@media screen and (max-width: 979px) {


    .drop-down.fifabOpenMenu li:hover > a {
        color: #004786 !important;
        text-decoration: none;
    }


    .drop-down li a,
    .drop-down li:hover > a /*,
	.drop-down span.title_menu a,
	.drop-down span.title_menu a:hover*/
    {
        color: #444;
        text-decoration: none;
    }


    .drop-down li.active > a {
        color: #116727;
        font-weight: 300;
    }

    .drop-down.fifabOpenMenu li.active > a {
        color: #004786;
    }

}

@media screen and (max-width: 979px) and (min-width: 501px) {
    ul.nav.menu {
        clear: both;
    }
}

@media screen and (max-width: 500px) {
    .logo-module {
        float: none;
    }
}

.drop-down a {
    text-decoration: none;
}

/* Jproof Accordion */

.jproof_accordion_expand {
  text-transform: uppercase;
  font-size:15px;
  color: #444;
  margin-bottom: 15px;
  background: #F0F0F0;
  text-align: center;
  font-weight: bolder;
}

.panel {
    /*  border: solid 1px #CCC; */
    cursor: default;
    padding: 15px;
    margin: 1px;
    /*  background-color: red; */
}

.jproof_accordion_expand:hover {
   color: #FF8800;
    /* text-decoration: underline; */
}

.hover {
    color: #444;
    text-decoration: underline;
}

/*freundeskreise*/

.users_footer {
  margin: 30px 0 30px 0;
  padding: 2px 0 1px 0;
  clear: both;
  background-color: #004786;
  height: 80px;
  width: 100%x;
}


/*readmore*/
.breadcrumb a:hover, a:hover, .contact .open a, h1 a:hover, h2.contentheading a:hover {
    /*   color: #ff8800 !important; */
}


.drop-down li.active > a,
.drop-down li.active > span,
.drop-down a:hover,
.drop-down span:hover,
.drop-down li.active > a[href="#"]:hover {
    /** color: #fff;*/
    text-decoration: underline;
    color: #fff;
}

/*main menu hover*/
.drop-down li:hover > a, .drop-down li:hover > span {
    background: 0 0;
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-attachment: scroll;
    background-image: none;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;

    /**/
}

/* header menu */
.drop-down.fifabOpenMenu li:hover > a,
.drop-down.fifabOpenMenu li:hover > span,
.drop-down.fifabOpenMenu li.active > a,
.drop-down.fifabOpenMenu li.active > span,
.drop-down.fifabOpenMenu a:hover,
    /*.drop-down.fifabOpenMenu span:hover,*/
.drop-down.fifabOpenMenu li.active > a[href="#"]:hover {
    /** color: #fff;*/
    color: #ff8800;
    text-decoration: underline;
}

.fifabOpenMenu #responsiveMenuBtn span {
    color: #fff;

}

.fifabOpenMenu #responsiveMenuBtn:hover span {
    text-decoration: underline;

}

/*Navi User 9*/
.naviuser9 a {
    color: #fff;
    margin-left: -13px;
}


.naviuser9 a:hover {
    text-decoration: underline !important;
}

/*Navi User 7*/
.naviuser7 {
    color: #fff;
    line-height: 33px;
}

/* MEHR... box */
.image-text-column a:hover {
    text-decoration: none;
    background: #333;
    color: #fff !important;
}


#js_navigation ul.readClass {
    display: block !important;
    left: -9999px;
    position: absolute;


}

.fifabOpenMenu .mod-menu__sub {
    overflow: hidden;
    max-height: 0;
    transition: max-height .8s linear;
}

.fifabOpenMenu ul.mod-menu__sub.KillerOpen,
.fifabOpenMenu ul.mod-menu__sub.KillerOpen ul {

    max-height: 700px;

}

.fifabOpenMenu .deeper.parent > a {
    display: flex;
    justify-content: space-between;
}

.fifabOpenMenu .deeper.parent.lvl1 > a::after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5" /></svg>');
    width: 1em;
    height: 1em;
}

.fifabOpenMenu .deeper.parent.lvl1 > a.isOpen::after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="M4.5 15.75l7.5-7.5 7.5 7.5" /></svg>');
    width: 1em;
    height: 1em;
}


.fifabOpenMenu .deeper.parent.lvl2 > a::after {
    content: '';
}

.xarchive h3 {
    color: #444;
}

.page-header h2, .uppercase-menu-title h2.contentheading
 {
  text-transform: uppercase;
  color: #444;
  margin-bottom: 10px;
  text-align: center;
  border-left: none;
}

.xstart h1 {
  display: block;
  font-size: 190%;
  margin: 0 0 26px;
  padding: 14px 0 14px 10px;
  border-top: 1px dotted rgba(0,0,0,.3);
    border-top-color: rgba(0, 0, 0, 0.3);
  border-bottom: 2px dotted rgba(0,0,0,.3);
    border-bottom-color: rgba(0, 0, 0, 0.3);
  border: none;
}