
.footer-top-link {
    width: 3.33333em;
}

.main-navigation-wrapper .main-navigation-mobile-open {
    top: 40%;
}

@media screen and (max-width: 899px) {
    .logo {
        padding-left: 40%;
    }
}

a {	text-decoration: underline;
}
 /* korrektur der main.css */
.information a {
        color:#a3c8f0;
}
/* korrektur der main.css, textgroesse Bildlegende */
.image_container figcaption,
.image_container .caption {
    color: #ffffff;
    font-size: 0.75em;
}
@media screen and (min-width: 900px) {
.flexbox {
    display: flex;
    }
}

.flexbox > .teaser-boxes-item {
    border-color: #ffffff;
}

.flexbox .teaser-boxes-label {
        border: 0px solid #ffffff;
}

.greybackground {
    background-color:#8c8c8c;
}
.abstand {
    margin-top:4em;
}
.mod_cfg_instagram img {
    width:30%;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
}
#form_conference label {
    display:none;
}
.icon-hr hr {
    border-color:#fff;
}
.main-content form .form-row {
    margin-top:0;
    margin-bottom:.4em;
}
fieldset {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    border-color:#fff;
}
input,
textarea {
    background-color:#fff;
    color:#000;
}
input {
    padding-top:.1em;
    padding-bottom:.1em;
}

/* Dankesliste etwas kleiner */
.thanks {
    font-size:80%;
}
.information {
    font-size:85%;
    color:#a3c8f;
}
.information a {
    color:#a3c8f;
}


.sliderbackground .ppp-logo-gross img {
    width:80vw;
    max-width:80vh;
/*    margin-top:auto;      */
/*    margin-right:auto;         */
/*    margin-left:auto;          */
/*    display: flex;              */
/*    align-items: center;        */
/*    justify-content: center;     */
}

h1,
h2 {
    font-family: frune-black, Helvetica, sans-serif;
    color:#000;
}
.main-content p > span[style] {
    padding:0;
}

/* Grosse Überschrift + Text über Bildhintergrund */
.headline_imbild {
    text-align:center;
    font-size:190%;
    color:#fff;
    text-shadow: 0.05em 0.05em 0.07em hsl(0,0%,15%);
}

@media screen and (orientation: portrait) and (max-width: 899px) {
.headline_imbild {
/*    transform: rotate(270deg)!important;    */
/*    transform-origin: center !important;     */
    font-size:110%;
    margin-top: 0px;
    margin-bottom: 0px;
    }
}


/* Grosse Überschrift + Text über Bildhintergrund */
.text_imbild,
.text_imbild h2 {
    text-align:center;
    color:#fff;
    text-shadow: 0.1em 0.1em 0.2em black
}

.slider-bu p {
   transform: rotate(270deg)!important;
   transform-origin: right !important;
   color: #fff;
   font-size:.8em;
    position: absolute !important ;
    z-index: 9999;
    margin-right: initial !important;
    padding: 4px 10px !important;
    right: 8px !important;
    left: initial !important;
    top: 33px !important;
    background-color: rgba(0,0,0,0.4);
    transition:none !important;
    border-radius: 11px 11px 0px 0px;
}


/* Bildunterschrift in Rocksolid Slider gedreht ????*/
.image_container .caption p,
h6.kleinbild,
.caption p {
    margin:0 auto;
    padding:3px 0;
    text-align:center;
}


.kleinbild .image_container figcaption {
    width: initial !important;
}


/* Bildunterschrift in Rocksolid Slider gedreht */
.kleinbild .image_container .caption p {
    margin:0 auto;
    padding:3px 0;
    text-align:center;
    font-size:.6em;
    line-height:.8em;
    color:#000;
}
.main_slider {
    width:100vw;
    height:100vh;
}

/* Bild als "Hintergrundbild" in einem RockSolid Slider */
.bild_unten {
    float:left;
    z-index:-1;
}

/* Erste Tabellenzeile mit Hintergrundfarbe u. Transparenz */
tbody tr:first-child {
    background-color:rgba(0,0,0,.2);
}

/* Letzte Tabellenzeile mit Linie unten */
tbody tr:last-child {
    border-bottom:1px solid #fff;
}


