﻿.riscms_cookieleiste {
    background-color: #333333;
    position: fixed;
    width: 100%;
    left: 0px;
    z-index: 1000;
    display: none;
    text-align: center;
    color: #ffffff;
    padding: 1em;
    box-sizing: border-box;
}

.riscms_cookieleiste_top {
    top: -110px;
    min-height: 110px;
}


.riscms_cookieleiste_bottom {
    bottom: -110px;
    position: fixed;
    height: auto;
    bottom: 0;
}

.riscms_cookieleiste p {
    font-size: 0.75em;
    display: inline-block;
}

.riscms_cookieleiste {
    font-size: inherit;
}

#riscms_closecookieleiste {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
}

#riscms_cookieOK {
    background-color: #177c09;
    border: 0 none;
    border-radius: 3px;
    display: inline-block;
    padding: 8px 12px;
    text-decoration: none;
    color: #ffffff;
}

#riscms_cookieinfo {
    background-color: #FF9900;
    border: 0 none;
    border-radius: 3px;
    color: #000;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 8px 12px;
    text-decoration: none;
}

.ris_lang_select {
    position: relative;
}

.lang_select {
    background: inherit;
}

.current_lang {
    cursor: pointer;
    list-style-type: none;
    padding: 3px 0 0 3px;
}

.lang > img {
    vertical-align: middle;
}

.lang_select > ul {
    background-color: #ff0000;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 20;
    width: 100%;
}

.alt_langs {
    background-color: inherit;
    height: 0;
    opacity: 0;
    overflow: hidden;
    top: 8px;
}

    .alt_langs.showing {
        height: auto;
        opacity: 1;
        list-style-type: none;
        padding: 5px;
    }

.ris_ls_langname {
    color: white;
}

.ris_impressum_frame {
    border: 0 none;
    height: 220px;
    width: 100%;
}

.ozrowchk {
    font-size: 0.75em;
}

#ris_suche_settings > div > fieldset {
    border: 0 none;
    padding: 0;
}

    #ris_suche_settings > div > fieldset > legend {
        font-size: 0.55em;
    }

#ddInseratTyp > label, #ddNachbar > label {
    display: block;
}

#ddInseratTyp, #ddNachbar {
    float: left;
    padding-right: 10px;
}

.job_kategoriedropdown label, .job_sortdropdown label, .job_kategoriebox label {
    left: -100em;
    overflow: hidden;
    width: 0;
    position: absolute;
    top: -100em;
    height: 0;
    display: inline;
}


.karriereat_filterbox > p > span > label {
    left: -100em;
    overflow: hidden;
    width: 0;
    top: -100em;
    height: 0;
    display: inline;
}

#ris_dateiInfo {
    display: table;
}

.ris_upload_row {
    display: table-row;
}

    .ris_upload_row > span {
        display: table-cell;
        padding: 0.3em;
    }

ul.ris_quelle {
    clear: both;
}

.lliconiclist .risll_header {
    display: table-cell;
    vertical-align: middle;
}

.lliconiclist .risll_item {
    display: table;
}

    .lliconiclist .risll_item a {
        display: table-row;
    }

.lliconiclist .risll_img {
    display: table-cell;
}

.lliconiclist .risll_item {
    height: auto;
    min-height: 16px;
}

.vorRoutenplanerLink img {
    width: 200px;
}

.ris_wetter_icon_detail {
    height: 60px;
    width: 60px;
}

.ris_wetter_icon_vorschau {
    height: 30px;
    width: 30px;
}

div.umweltprofisSpinner {
    width: 100%;
    height: 50px;
    background-image: url('../lightboxJQuery/images/lightbox-ico-loading.gif');
    background-position: center center;
    background-repeat: no-repeat;
}

div.rmTerminSpinner {
    width: 100%;
    height: 50px;
    background: url(../images/ajax-loader.gif) no-repeat center center;
    position: relative;
    top: -50%;
    z-index: 2;
}

.boxVeranstaltungFilterButtonText {
    font-size: 0.75em;
}

.boxTerminVorschau li {
    display: block;
    list-style: outside none none;
    padding: 0 0 0.5em;
}

    .boxTerminVorschau li a .boxTerminVorschauDatum {
        border-left: 2px solid;
        border-right: 2px solid;
        display: block;
        float: left;
        margin-right: 1em;
        padding: 0.2em 1em 0.5em;
    }

    .boxTerminVorschau li a .boxTerminVorschauDatumTag {
        display: block;
        font-size: 2em;
        line-height: 1.1;
        text-align: center;
    }

    .boxTerminVorschau li a .boxTerminVorschauDatumMonat {
        display: block;
        line-height: 1.1;
        text-align: center;
    }

    .boxTerminVorschau li a .boxTerminVorschauText .boxTerminVorschauTag {
        float: left;
        line-height: 1;
        margin-right: 0.5em;
        padding: 0.2em 0.5em 0.5em;
    }

    .boxTerminVorschau li a .boxTerminVorschauText .boxTerminVorschauTitel h2 {
        font-size: 1.2em;
        margin: 0.2em;
    }

    .boxTerminVorschau li a .boxTerminVorschauText .boxTerminVorschauTitel .boxTerminVorschauHeader,
    .boxVeranstaltungsvorschau li a .boxVeranstaltungsvorschauText .boxVeranstaltungsvorschauTitel .boxVeranstaltungsvorschauHeader {
        display: block;
        font-size: 1.2em;
        margin: 0.2em;
        line-height: 1.3em;
        text-align: left;
        font-weight: bold;
    }

    .boxVeranstaltungsvorschau li a .boxVeranstaltungsvorschauText .boxVeranstaltungsvorschauTitel .boxVeranstaltungsvorschauTitelBezeichnung,
    .boxTerminVorschau li a .boxTerminVorschauText .boxTerminVorschauTitel .boxTerminVorschauTitelBezeichnung {
        display: block;
    }

    .boxTerminVorschau li a .boxTerminVorschauText .boxTerminVorschauOrt {
        display: block;
        float: left;
        padding-left: 0.5em;
    }

    .boxTerminVorschau li a .boxTerminVorschauText.boxTerminVorschauTimeBlock,
    .boxVeranstaltungsvorschau li a .boxVeranstaltungsvorschauText.boxVeranstaltungsvorschauTimeBlock {
        display: block;
        float: left;
    }

    .boxTerminVorschau li a .boxTerminVorschauText .boxTerminVorschauTime,
    .boxVeranstaltungsvorschau li a .boxVeranstaltungsvorschauText .boxVeranstaltungsvorschauTime {
        display: block;
        padding-left: 0.5em;
    }


/*social logins*/
.sociallogins {
    clear: both;
}

    .sociallogins i {
        font-size: 2em;
        margin-right: 0.5em;
    }

a.fb_login, a.fb_login:hover, .fb_request, .fb_request:hover, a:link.fb_login:hover, a:link.fb_login, a.fb_login:visited, a.fb_login:focus, a.fb_login:active {
    background-color: #4963A4;
    /*background-image: url(../system/web/img/facebook.png);*/
    color: #ffffff;
}

a.gp_login, a.gp_login:hover, a:link.gp_login, a:link.gp_login:hover, a.gp_login:visited, a.gp_login:focus, a.gp_login:active {
    background-color: #D83D22;
    /*background-image: url(../system/web/img/google.png);*/
    color: #ffffff;
}

a.ms_login, a.ms_login:hover, a:link.ms_login:hover, a:link.ms_login, a.ms_login:visited, a.ms_login:focus, a.ms_login:active {
    background-color: #0072C6;
    /*background-image: url(../system/web/img/microsoft.png);*/
    color: #ffffff;
}

.fb_login, .gp_login, .ms_login, .fb_request {
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 1em;
    padding: 1em;
    display: inline-block;
    margin-bottom: 0.5em;
    min-width: 16.5em;
}



/*meineseite stylesheets*/
.ms-iconbox {
    width: 17em;
    background-color: #F5F5F5;
    text-align: center;
    float: left;
    margin-left: 0.5em;
    margin-top: 0.5em;
    box-sizing: border-box;
    font-size: 0.75em;
}

    .ms-iconbox:hover {
        cursor: pointer;
    }

    .ms-iconbox.gsbranchenbox:hover {
        cursor: pointer;
    }

i.ms-largeicon {
    font-size: 5em;
    padding: 0.1em;
}

.ms-activeItems {
    width: 75%;
    float: left;
    box-sizing: border-box;
    padding-right: 0.5em;
}

.ms-iconboxfooter {
    background-color: #999999;
    text-align: left;
    padding: 0.3em;
    height: 1.3em;
    clear: both;
}

    .ms-iconboxfooter a, .ms-iconboxfooter a:link, .ms-iconboxfooter a:visited {
        color: #000000;
        text-decoration: none;
        line-height: 1em;
    }

        .ms-iconboxfooter a:hover {
            text-decoration: underline;
            background-color: #F5F5F5;
        }

.ms-iconwrapper {
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding-left: 0.5em;
}

.ms-largenumber {
    font-size: 2.5em;
    text-align: right;
    min-height: 1.5em;
    padding-top: 0.3em;
}

.ms-infotext {
    text-align: right;
}

.ms-iconboxfooter div {
    width: 50%;
    float: left;
}

.ms-iconboxfooterright {
    text-align: right;
}

.ms-entryboxwrapper {
    display: none;
    float: none;
    clear: both;
    margin-bottom: 3em;
    padding-top: 3em;
}

.ms-activeiconbox {
    background-color: #d7d7d7;
}

.ms-foto img, .ms-logo img {
    /*width: 3.125em;*/
    max-height: 2.5em !important;
}

.ms-foto img {
    font-size: 10px;
}
/*für den alt text des bildes*/

.ms-fotologolink {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}


.ms-entrybox {
    overflow: hidden;
    margin-bottom: 1em;
    font-size: 0.75em;
}

    .ms-entrybox > div {
        background-color: #F5F5F5;
        margin-left: 0.3em;
    }

.ms-entryheader {
    border-bottom: 1px solid #eeeeee;
}

div.ms-entrybez {
    background-color: transparent;
    margin-bottom: 0.3em;
}

.ms-squaredbox {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    float: left;
    width: 5.5em;
    height: 5.5em;
    box-sizing: border-box;
    text-align: center;
}

.ms-doublesquaredbox {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    float: left;
    width: 11em;
    height: 5.5em;
    box-sizing: border-box;
    text-align: center;
}

.ms-lang {
    margin-left: 0.3em;
}

.ms-langDataOk, .ms-langDataOk:link, .ms-langDataOk:link:visited, .ms-langDataOk:visited {
    color: green;
}

i.ms-nopicture, i.ms-nofile, i.ms-hasfile {
    font-size: 2.5em;
    /*padding-top: 0.3em;*/
}

i.ms-nofile {
    color: gray;
}

.ms-iconrepeaterbox i {
    font-size: 2.5em;
    /*padding-top: 0.3em;*/
}

.ms-datumbox {
    /*padding-top: 1em;*/
}

.ms-entrybez {
    font-weight: bold;
}

    .ms-entrybez span {
        border-bottom: 1px solid #eeeeee;
    }

.ms-datumjahr, .ms-foto i.ms-nopicture, .ms-datei i.fa-file {
    display: block;
}

.pnl_meldungstuck {
    position: fixed;
    top: 0px;
    background-color: #E0F0E2;
    border: 1px solid black;
    z-index: 1000;
}

.ms-numbctrlbez {
    font-size: 0.8em;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.ms-numbctrlnumber {
    font-size: 1.875em;
    line-height: 1.1em;
    display: block;
}

.ms-inline-block {
    display: inline-block;
}

.ms-addstreet-text, .ms-searchstreet-button, .ms-removestreet-button {
    font-size: 0.938em;
}

.ms-muellinfoservicesearchresult {
    min-height: 1.250em;
}

.ms-muellinfoservicesearchquery {
    background: url(../images/ajax-loader.gif) no-repeat left center;
}

.ms-langlink {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.ms-multilang {
    display: flex;
    height: 100%;
}

.ms-langlinkbez {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    text-align: center;
}
.vereinerhinweis {
    background-color: #E0F0E2;
    border: 1px solid black;
    z-index: 1000;
    padding-left: .5em;
    padding-right: .5em;
}

/*pegelalarm*/
.pAframechart, .pAframebox {
    border-width: 0px;
    width: 100%;
}

.pAframebox {
    height: 300px;
}

div.forceHide, .forceHide {
    display: none !important;
}


/* DivTable.com */
.divTable {
    display: table;
    width: 100%;
}

.divTableRow {
    display: table-row;
}

.divTableCell {
    display: table-cell;
    vertical-align: top;
}

    .divTableCell > p > label {
        display: block;
    }


.karriereat_wrapper {
    max-height: 40px;
}

.karriereat_submit {
    vertical-align: bottom;
    padding-left: 10px;
    padding-top: 20px;
}


.qrajaxloader {
    background: url(../images/ajax-loader.gif) no-repeat center center;
}

.ris_table caption {
    left: -100em;
    overflow: hidden;
    width: 0;
    position: absolute;
    top: -100em;
    height: 0;
    display: inline;
}

.helpgvlebenslagen {
    font-size: 0.75em;
}

    .helpgvlebenslagen p,
    .helpgvlebenslagen ul li,
    .helpgvlebenslagen ol li,
    .helpgvlebenslagen table,
    .helpgvlebenslagen dl dt,
    .helpgvlebenslagen dl dd {
        font-size: 1em;
    }

    .helpgvlebenslagen h1 {
        font-size: 1.4em;
    }

    .helpgvlebenslagen h2 {
        font-size: 1.05em;
    }

    .helpgvlebenslagen h3 {
        font-size: 0.9em;
    }


.ris_list_oz_closed {
    color: red;
}

.ris_list_oz_open {
    color: green;
}


td[class^='td_'] {
    vertical-align: top;
}

    td[class^='td_'] img {
        vertical-align: text-top;
    }

td[class^='td_strasse'], td[class^='td_interesse'], td[class^='td_user'] {
    vertical-align: middle;
    text-align: center;
}

/*Fundamt Section*/
.td_fa_gegenstand, .td_fa_kategorien, .td_fa_fundbuero {
    vertical-align: top;
}

.ris_bold {
    font-weight: bold;
}

.ris_fa_suche_ctrl {
    width: 30%;
    float: left;
    font-size: .75em;
}


.ris_fa_suche_ctrl_btn {
    width: 30%;
    float: left;
    font-size: .75em;
    display: block;
    float: none;
}

#fundamtKatDD {
    width: 90%;
}

.ris_fundamtlogo {
    width: 160px;
    vertical-align: middle;
}
/*Fundamt Section*/

/*START VOR-Landingpage*/

.vorSlider {
    float: left;
}

.vorWidget {
    float: left;
}

.vorTicketBuy {
    background-color: #9c0;
    padding: 20px;
}

.vorTicketBuy {
    flex-direction: column;
    align-items: center;
    display: flex;
    flex: 1 1 0;
    justify-content: center;
    margin-top: 10px;
}

.vorTicketBuyCaption {
    color: #fff;
    font-weight: 700;
    line-height: 36px;
    text-shadow: 0 0 6px rgba(69, 90, 7, 0.8);
    margin-bottom: 0;
    margin-right: 40px;
    text-align: left;
    font-size: 25px;
    align-self: stretch;
}

.vorTicketBuyBtn, .vorKategorieBtn {
    padding: 20px 34px;
    display: inline-block;
    padding: 16px 45px;
    width: auto;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    cursor: pointer;
    margin-bottom: 0;
    text-align: center;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
}

.vorKategorieBtn {
    padding: 5px 5px 5px 0px;
}

    .vorTicketBuyBtn a, .vorKategorieBtn a {
        border-radius: 0;
        display: block;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        padding: 16px 14px;
        text-transform: uppercase;
        width: 100%;
        font-family: "Gotham SSm A",Arial,sans-serif;
    }

    .vorKategorieBtn a,
    .vorNewsKategorieListMehr a {
        padding: 5px;
    }

        .vorTicketBuyBtn a:link, .vorTicketBuyBtn a:visited, .vorTicketBuyBtn a:active,
        .vorKategorieBtn a:link, .vorKategorieBtn a:visited, .vorKategorieBtn a:active,
        .vorNewsKategorieListMehr a:link, .vorNewsKategorieListMehr a:visited, .vorNewsKategorieListMehr a:active {
            color: #fff;
            background-color: #505050;
            text-decoration: none;
        }

            .vorTicketBuyBtn a:hover, .vorTicketBuyBtn a:link:hover, .vorTicketBuyBtn a:visited:hover, .vorTicketBuyBtn a:focus:hover,
            .vorKategorieBtn a:hover, .vorKategorieBtn a:link:hover, .vorKategorieBtn a:visited:hover, .vorKategorieBtn a:focus:hover,
            .vorNewsKategorieListMehr a:hover, .vorNewsKategorieListMehr a:link:hover, .vorNewsKategorieListMehr a:visited:hover, .vorNewsKategorieListMehr a:focus:hover {
                color: #fff;
                background-color: #000;
                text-decoration: none;
            }

#newsitemcontainerwrapperVOR a:link, #newsitemcontainerwrapperVOR a:visited, #newsitemcontainerwrapperVOR a:active,
#newsitemcontainerwrapperVOR a:hover, #newsitemcontainerwrapperVOR a:link:hover, #newsitemcontainerwrapperVOR a:visited:hover, #newsitemcontainerwrapperVOR a:focus:hover {
    color: #fff;
}

.vorNewsKategorieListBox {
    width: 100%;
}

.vorNewsKategorieList div {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 0;
}

.vorNewsKategorieList {
    width: 50%;
    float: left;
}

div.vorNewsKategorieRow {
    margin: 0;
    padding: 0;
    width: 98%;
}

.vorNewsKategorieRow div {
    margin-bottom: 0.4%;
    margin-left: 0;
    padding: 0.25em;
    float: left;
    width: 97%;
}

.vorNewsKategorieRow img {
    width: 40%;
    float: left;
}


.vorHotlineBox {
    float: left;
    width: 100%;
}

.vorHotlineCaption {
    border-bottom: medium none;
    float: left;
    padding-bottom: 12px;
    padding-top: 11px;
    width: 70%;
}

.vorHotlineIcon {
    float: left;
    margin: 5px 20px;
    width: 50px;
}

.vorHotlineTitle {
    color: #9c0;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
}

.vorHotlineNr {
    font-size: 25px;
    line-height: 58px;
    color: #fff;
    display: block;
    font-weight: 700;
    letter-spacing: -1px;
    margin-top: 6px;
}

    .vorHotlineNr a:link, .vorHotlineNr a:visited, .vorHotlineNr a:active, .vorHotlineNr a:hover,
    .vorHotlineNr a:hover, .vorHotlineNr a:link:hover, .vorHotlineNr a:visited:hover, .vorHotlineNr a:focus:hover {
        color: #fff;
    }

.vorHotlineCaptionDetail {
    margin-left: 10px;
    display: table;
    float: left;
}

.vorHotlineCaptionCol {
    float: left;
    width: 50%;
}

.vorHotlineCaptionBlock p {
    font-size: 15px;
    line-height: 26px;
}

.vorHotlineCaptionBlock p {
    color: #fff;
    letter-spacing: -0.3px;
}

.vorHotlineCaptionCol:nth-child(2) {
    padding-left: 1px;
}

.vorImpressumBox {
    padding-top: 10px;
}

.vorLogo {
    float: left;
}

.vorCopyright {
    float: right;
}

.vorDetailNewsImage img {
    width: 40%;
    float: right;
}

.sm-tile img {
    height: 24px;
    width: 24px;
}


.gs_oz_kalender {
    width: 0;
    height: 0;
}


#pnl_meldung .ms-langlinkbez, #verortung_langs .ms-langlinkbez {
    position: relative;
}



.kal_wrapper {
    position: relative;
}

.gs_oz_kalender {
    position: absolute;
    top: 2em;
}
/*ENDE VOR-Landingpage*/


.ris_oz_list {
    padding: 0;
}

.box2017img {
    float: left;
}

.box2047 li {
    list-style-type: none;
}

/* ====== box2048 | VeranstaltungsBox - ANFANG ======*/

.box2048.veranstaltungsBox_Wrapper {
    margin: 1em 0;
}

.box2048 a.veranstaltungsBox_Bild_Link img {
    width: 100%;
    padding: 0;
}

.box2048 .veranstaltungsBox_Body {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0.5em;
    box-sizing: border-box;
    justify-content: space-between;
}

    .box2048 .veranstaltungsBox_Body .veranstaltungsBox_Kategorie_Wrapper {
        width: auto;
        max-width: 15%;
    }

    .box2048 .veranstaltungsBox_Body .veranstaltungsBox_Content_Wrapper {
        width: auto;
        max-width: 65%;
        padding: 0 0.5em;
        box-sizing: border-box;
    }

        .box2048 .veranstaltungsBox_Body .veranstaltungsBox_Content_Wrapper .veranstaltungsBox_Bezeichnung,
        .box2048 .veranstaltungsBox_Body .veranstaltungsBox_Content_Wrapper .veranstaltungsBox_Datum {
            display: block;
        }

    .box2048 .veranstaltungsBox_Body .veranstaltungsBox_Weiterlesen_Wrapper {
        width: auto;
        max-width: 20%;
        align-self: center;
    }

/* ====== box2048 | VeranstaltungsBox - ENDE ======*/



/* ====== box2049 | VeranstaltungsBox Neulengbach - ANFANG ======*/

/* ====== Ansichtsübergreifend ====== */

.box2049.veranstaltungsBox_Wrapper .hidden {
    display: none;
}

/* ====== Kachelansicht ====== */

.box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_TileView_Wrapper .slick-slide {
    margin: 0 0.5em;
}

.box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel {
    width: 50%;
    background-color: #FFFFFF;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Image > a > img {
        padding: 0;
        width: 100%;
    }

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Badge_Wrapper {
        border-bottom: 1px solid #D10A11;
    }

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Badge_InnerWrapper,
    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Content_Wrapper {
        padding: 1em;
    }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Badge_InnerWrapper p,
        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Weiterlesen_Wrapper > p {
            margin: 0;
        }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Badge_InnerWrapper .badge {
            display: inline-block;
            padding: 0.2em 0.75em;
            background-color: #EDEDED;
            border-radius: 5px;
            margin: 0.25em 0.25em;
        }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Content_Wrapper .veranstaltungsBox_Content_Titel {
            margin-top: 0;
            color: #D10A11;
        }

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Weiterlesen_Wrapper {
        background-color: #D10A11;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        overflow: hidden;
    }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Weiterlesen_Wrapper > p > a {
            display: block;
            overflow: hidden;
            padding: 0.5em 1em;
            color: #FFFFFF;
        }

            .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Weiterlesen_Wrapper > p > a > span.veranstaltungsBox_Weiterlesen_Text {
                float: left;
                line-height: 2.25;
            }

            .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_KachelView_Item_Kachel .veranstaltungsBox_Weiterlesen_Wrapper > p > a > span.veranstaltungsBox_Weiterlesen_Icon {
                float: right;
                line-height: 2.25;
            }

/* ====== Listenansicht ====== */

.box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ListView_Wrapper {
    background-color: #FFFFFF;
    border-radius: 10px;
}

.box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste {
    display: flex;
    flex-wrap: wrap;
    padding: 0.5em 1em;
}

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_listView_Item_Datum,
    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_listView_Item_Titel,
    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_Weiterlesen_Wrapper {
        display: inline-block;
    }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_listView_Item_Datum > p,
        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_listView_Item_Titel > p,
        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_Weiterlesen_Wrapper > p {
            margin: 0;
        }

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_listView_Item_Datum {
        width: 16%;
        padding-right: 1em;
        box-sizing: border-box;
    }

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_listView_Item_Titel {
        width: 68%;
        padding-right: 1em;
        color: #D10A11;
        box-sizing: border-box;
    }

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_Weiterlesen_Wrapper {
        width: 16%;
        box-sizing: border-box;
    }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_listView_Item_Liste .veranstaltungsBox_Weiterlesen_Wrapper > p {
            text-align: right;
        }

/* ====== View Switcher ====== */

.box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper {
    overflow: hidden;
}

    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper .veranstaltungsBox_ContentSwitch_TileView,
    .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper .veranstaltungsBox_ContentSwitch_ListView {
        display: inline-block;
        float: right;
        padding-left: 1em;
    }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper .veranstaltungsBox_ContentSwitch_TileView:hover,
        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper .veranstaltungsBox_ContentSwitch_ListView:hover {
            cursor: pointer;
        }

        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper .veranstaltungsBox_ContentSwitch_TileView > p > span.veranstaltungsBox_ContentSwitch_TileView_Icon,
        .box2049.veranstaltungsBox_Wrapper .veranstaltungsBox_ContentSwitch_Wrapper .veranstaltungsBox_ContentSwitch_ListView > p > span.veranstaltungsBox_ContentSwitch_ListView_Icon {
            color: #D10A11;
        }

/* ====== Slider Controls ====== */

.veranstaltungsBox_TileView_Wrapper .nextItem {
    right: -2.75em;
}

.veranstaltungsBox_TileView_Wrapper .prevItem {
    left: -1em;
}

    .veranstaltungsBox_TileView_Wrapper .nextItem:hover,
    .veranstaltungsBox_TileView_Wrapper .prevItem:hover {
        cursor: pointer;
    }

    .veranstaltungsBox_TileView_Wrapper .nextItem.slick-disabled,
    .veranstaltungsBox_TileView_Wrapper .prevItem.slick-disabled {
        color: #616161;
    }

        .veranstaltungsBox_TileView_Wrapper .nextItem.slick-disabled:hover,
        .veranstaltungsBox_TileView_Wrapper .prevItem.slick-disabled:hover {
            cursor: not-allowed;
        }

/* ====== box2049 | VeranstaltungsBox Neulengbach - ENDE ======*/

.einrichtungen_list_1 {
    list-style-type: none;
    padding-left: 0px;
}

.tldatum {
    display: inline-block;
}

.kt_content .tldatum .vonDatum, .filterrechts .gemeindedd {
    display: block;
}

.schwarz-empty {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.TrayMenu a.schwarz-empty:first-of-type {
    padding-right: 0.5em;
    padding-left: 0em;
}

.TrayMenu a.schwarz-empty:last-of-type {
    padding-right: 0em;
}

.main-content ul:not(.bemContentSlider__list):not(.bemContentSlider__pagination),
.main-content ol {
    overflow: hidden;
}

/* ====== template 6625 | Kachel Listendarstellung (Pressbaum) - START ======*/
.listCardTemplate-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.listCardTemplate-item {
    width: calc(50% - 0.5em);
    padding-top: calc(50% - 0.5em);
    position: relative;
    background-size: contain;
    margin: 0.5em 0;
}

    .listCardTemplate-item .listCardTemplate-itemOverlay {
        position: absolute;
        bottom: 0;
        right: 0;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(255,255,255,0.4);
    }

    .listCardTemplate-item .listCardTemplate-itemText {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 1em 1em 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        text-align: right;
    }
/* ====== template 6625 | Kachel Listendarstellung (Pressbaum) - ENDE ======*/

/*breadcrumb liste darstellung*/
.breadcrumb .item_liste {
    list-style-type: none;
    padding-left: 0;
    display: inline;
}

    .breadcrumb .item_liste li {
        display: inline;
        margin-right: 1.0em;
    }

        .breadcrumb .item_liste li:after {
            content: '>';
            margin-left: 1em;
        }

        .breadcrumb .item_liste li:last-of-type:after {
            content: '';
        }

/*START Energie Tirol-Landingpage*/

.nigNewsKategorieListBox,
.stooeNewsKategorieListBox,
.energietirolNewsKategorieListBox {
    width: 100%;
}

div.nigNewsKategorieRow,
div.stooeNewsKategorieRow,
div.energietirolNewsKategorieRow {
    margin: 0;
    padding: 0;
    width: 98%;
}

.nigNewsKategorieRow div,
.stooeNewsKategorieRow div,
.energietirolNewsKategorieRow div {
    margin-bottom: 0.4%;
    margin-left: 0;
    padding: 0.25em;
    float: left;
    width: 97%;
}

.energietirolNewsKategorieRow img {
    width: 40%;
    float: left;
}

.nigNewsKategorieRow img,
.stooeNewsKategorieRow img {
    width: 20%;
    float: left;
}

.energietirolImpressumBox {
    padding-top: 10px;
}

.energietirolLogo {
    float: left;
}

.energietirolCopyright {
    float: right;
}

.nigDetailNewsImage img,
.stooeDetailNewsImage img,
.energietirolDetailNewsImage img {
    width: 40%;
    float: right;
}


.nig_footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin-top: 1em;
}

.nig_footer > hr {
    flex-basis: 100%;
    margin: 1em;
}

.nig_infoContainer > h3 {
    margin-top: 0em;
}

/*ENDE Energie Tirol-Landingpage*/
.sm-tile span {
    font-size: 24px;
    padding-right: 8px;
}

.sm-tile img {
    vertical-align: top;
}

/* ANFANG: Kalender */
.e-schedule,
.e-schedule [class^="e-"]:not(.e-box):not(.e-apptime):not(.e-apptext),
.e-schedule [class*=" e-"]:not(.e-box):not(.e-apptime):not(.e-apptext) {
    font-size: 1em;
}

    .e-schedule .e-apptime {
        text-align: center;
    }

    .e-schedule .e-apptext i {
        font-size: 2em;
        text-align: center;
    }

    .e-schedule .e-apptext img {
        padding: 0;
        max-height: 1em;
        max-width: 1em;
    }

.e-monthappointment {
    max-height: 2.2em;
}

.e-schedule .e-timeidicatorcircle::before {
    top: 0.5em;
}

.e-schedule .e-currenttime {
    width: 100%;
    margin-left: 0;
    height: auto;
}

.e-schedule .e-viewsdiv {
    width: 50%;
}

.e-schedule .e-datecommondiv {
    padding-top: 15px;
}

.e-schedule .e-viewsdiv {
    margin-right: 20px;
}

.e-appointwrapper .e-monthappointment {
    height: 4.5em;
    width: 100%;
}

.e-schedule .e-appointinnertext {
    padding: 5px;
}

#addEvent {
    display: none;
}
/* ENDE: Kalender */

.float_right.qrcodeicon {
    margin-left: 0.3em;
}

.gs_kontaktblock table {
    width: auto;
}

.rismap3_map {
    position: relative;
    max-width: 100%;
}

#mfContainer {
    position: relative;
    max-width: 100%;
}

.mfClickToLoadWrapper {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
} 

.mfClickToLoad {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    text-align: center;
}

.mfClickToLoad p.mapIcon {
    position: relative;
    height: 5em;
}

.mfClickToLoad p.mapIcon:before {
    content: "\f279";
    font-size: 4em;
    font-family: FontAwesome;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mfClickToLoad p {
    text-align: center !important;
    margin: 0;
}

.mfClickToLoadWrapper:hover {
    cursor: pointer;
}

.mfClickToLoadWrapper:hover .mfClickToLoad p.mapIcon:before{
    content: "\f278";
}

    .mfClickToLoadWrapper:hover .mfClickToLoad p:not(.mapIcon) {
        text-decoration: underline;
    }

/*ANFANG: KarriereAT */
ol.m-joblist {
    list-style: none;
    padding: 0;
    margin: 2em 0 0 0;
}

.m-jobsList__item {
    margin: 0 0 1.5em 0;
}

.m-jobItem {
    color: #7c8797;
}

.m-jobItem--hasLogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.m-jobItem__imageContainer {
    display: block;
    position: relative;
    width: 64px;
    height: 64px;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 1px solid #e3e6e9;
    margin: 0 1em 0 0;
}

.m-jobItem__imageLink {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.main-content img.m-jobItem__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 7.5px;
    box-sizing: border-box;
    max-width: 100%;
}

.m-jobItem__dataContainer {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
}

.m-jobItem__title {
    margin: 0;
    font-weight: bold;
    font-size: 1.5em;
}

.m-jobItem__meta {
    color: #619f00;
    font-size: 1.2em;
}

.m-jobItem .m-jobItem__meta > a {
    color: #619f00;
    font-size: 1em;
}

.m-jobItem__dot {
    display: inline;
    padding: 0 3px;
}

.m-jobItem__locations {
    display: inline;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1em;
    padding: 0;
    margin: 0;
}

.m-jobItem__location {
    display: inline;
    font-size: 1em;
}

.m-jobItem__date {
    color: #435269;
}

.m-jobItem__snippet {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-height: 6em;
    color: #435269;
    overflow: hidden;
    font-size: 1em;
    line-height: 2em;
    margin: 0;
}

.weitereJobs__container p:first-child {
    margin: 0 0 1em 0;
}

.weitereJobs__container p:last-child {
    margin: 1em 0;
}

.weitereJobs__jobsAT_link {
    display: block;
    font-size: 1.25em;
}

.main-content a.weitereJobs__jobsAT_link:focus,
.main-content a.weitereJobs__jobsAT_link:active,
.main-content a.weitereJobs__jobsAT_link:visited,
.main-content a.weitereJobs__jobsAT_link:hover {
    text-decoration: none;
    cursor: pointer;
}

.main-content img.weitereJobs__jobsAT_Logo {
    position: relative;
    max-height: 100%;
    padding: 0;
    bottom: -0.25em;
    height: 1.25em;
}

#jobs_form {
    width: 80%;
    float: left;
}

    #jobs_form .form-grid {
        margin-bottom: 1.5em;
    }

        #jobs_form .form-grid .form-grid-cell.width100 {
            width: 85%;
        }

    #jobs_form .form-field,
    .jobsBox__filterWrapper .form-field{
        padding: 0;
        border: none;
    }

    #jobs_form .form-grid > .form-grid-cell.width25 {
        position: relative;
    }

        #jobs_form .form-grid > .form-grid-cell.width25 > .form-field {
            position: absolute;
            bottom: 0;
        }

            #jobs_form .form-grid > .form-grid-cell.width25 > .form-field > .form-button,
            .jobsBox_Wrapper .jobsBox__filterWrapper input.form-button {
                color: #619f00;
                background-color: #FFFFFF;
                border: 1px solid #619f00;
                padding: 0.75em 3em;
                font-size: 1em;
                text-transform: none;
                border-radius: 5px;
                font-weight: normal;
                line-height: normal;
                transition: all 250ms;
            }

                #jobs_form .form-grid > .form-grid-cell.width25 > .form-field > .form-button:focus,
                #jobs_form .form-grid > .form-grid-cell.width25 > .form-field > .form-button:active,
                #jobs_form .form-grid > .form-grid-cell.width25 > .form-field > .form-button:hover,
                .jobsBox__filterWrapper input.form-button:hover,
                .jobsBox__filterWrapper input.form-button:active,
                .jobsBox__filterWrapper input.form-button:focus {
                    color: #FFFFFF;
                    background-color: #619f00;
                    border: 1px solid #619f00;
                    cursor: pointer;
                    transition: all 250ms;
                }

    #jobs_form select.form-input,
    .jobsBox__filterWrapper select.form-input {
        padding: 0.75em;
        border: 1px solid #e3e6e9;
        border-radius: 5px;
        cursor: pointer;
    }

#jobs_by {
    float: right;
}

    #jobs_by a {
        display: block;
    }

.main-content #jobs_by a > img {
    padding: 0;
}
/*ENDE: KarriereAT */

.inlinetext_icon_start {
    margin-right: 0.5em;
}

.inlinetext_icon {
    margin-right: 0.3em;
    margin-left: 0.3em;
}

.inlinetext_icon_end {
    margin-left: 0.5em;
}

.vcard_container span.fa,
span.fileicon, span.faicon {
    font-size: 1.4em;
    vertical-align: text-bottom;
    min-width: 0.9em;
}


.e-schedule .e-timecolumn {
    width: auto !important;
}

.e-schedule .e-datecolumn {
    width: auto;
}

.lgloaderaktiv {
    background: url(../images/ajax-loader.gif) no-repeat left center;
    height: 50px;
}


.usertoolbox > ul > li > ul {
    list-style: none;
    padding: 0;
}

    .usertoolbox > ul > li > ul > li:not(:first-child):before {
        content: " / ";
    }

    .usertoolbox > ul > li > ul > li {
        display: inline;
    }


.ui-datepicker table {
    font-size: 1.12em;
}

.box2049 .slick-slider, .karussell_2052 .slick-slider {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.box2049 .slick-list, .karussell_2052 .slick-list {
    margin: 0em 1em;
    width:100%;
}

.karussell_2052 .slick-slide > div {
    padding: 0 0.3em;
}

.slickslider-img {
    width: 100%;    
}

/*WYSIWYG EDITOR START*/


.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* Fix for IE */
.clearfix {
    *zoom: 1;
}

.hide-by-clipping {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

img.fr-rounded,
.fr-img-caption.fr-rounded img {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

img.fr-bordered,
.fr-img-caption.fr-bordered img {
    border: solid 5px #CCC;
}

img.fr-bordered {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.fr-img-caption.fr-bordered img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img.fr-shadow,
.fr-img-caption.fr-shadow img {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px 1px rgba(0, 0, 0, 0.16);
}
/* span[style~="color:"] a {
  color: inherit;
} */
/* strong {
  font-weight: 700;
} */
/* table {
  border: none;
  border-collapse: collapse;
  empty-cells: show;
  max-width: 100%;
  table-layout: fixed;
}
 table td {
  min-width: 5px;
}
 table.fr-dashed-borders td,
 table.fr-dashed-borders th {
  border-style: dashed;
}
 table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: #f5f5f5;
}
 table td,
 table th {
  border: 1px solid #dddddd;
}
 table td:empty,
 table th:empty {
  height: 20px;
}
 table td.fr-highlighted,
 table th.fr-highlighted {
  border: 1px double red;
}
 table td.fr-thick,
 table th.fr-thick {
  border-width: 2px;
}
 table th {
  background: #e6e6e6;
} */
hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    page-break-after: always;
}

.fr-file {
    position: relative;
}
/* .fr-file::after {
  position: relative;
  content: "\1F4CE";
  font-weight: normal;
} */
/* .fr-file::before{
    margin-right:0.3em;
}*/
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: visible;
}
/* [dir="rtl"] blockquote {
  border-left: none;
  border-right: solid 2px #5e35b1;
  margin-right: 0;
  padding-right: 5px;
  padding-left: 0px;
}
[dir="rtl"] blockquote blockquote {
  border-color: #00bcd4;
}
[dir="rtl"] blockquote blockquote blockquote {
  border-color: #43a047;
}
 blockquote {
  border-left: solid 2px #5e35b1;
  margin-left: 0;
  padding-left: 5px;
  color: #5e35b1;
}
 blockquote blockquote {
  border-color: #00bcd4;
  color: #00bcd4;
}
 blockquote blockquote blockquote {
  border-color: #43a047;
  color: #43a047;
} */
span.fr-emoticon {
    font-weight: normal;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
    display: inline;
    line-height: 0;
}

    span.fr-emoticon.fr-emoticon-img {
        background-repeat: no-repeat !important;
        font-size: inherit;
        height: 1em;
        width: 1em;
        min-height: 20px;
        min-width: 20px;
        display: inline-block;
        margin: -0.1em 0.1em 0.1em;
        line-height: 1;
        vertical-align: middle;
    }

.fr-text-gray {
    color: #AAA !important;
}

.fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0;
}

.fr-text-spaced {
    letter-spacing: 1px;
}

.fr-text-uppercase {
    text-transform: uppercase;
}
/* img {
  position: relative;
  max-width: 100%;
} */
img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}

    img.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left;
    }

    img.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right;
    }

img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px));
}

    img.fr-dii.fr-fil {
        float: left;
        margin: 0 5px 5px 0;
        max-width: calc(100% - 5px);
    }

    img.fr-dii.fr-fir {
        float: right;
        margin: 0 0 5px 5px;
        max-width: calc(100% - 5px);
    }

span.fr-img-caption {
    position: relative;
    max-width: 100%;
}

    span.fr-img-caption.fr-dib {
        margin: 5px auto;
        display: block;
        float: none;
        vertical-align: top;
    }

        span.fr-img-caption.fr-dib.fr-fil {
            margin-left: 0;
            text-align: left;
        }

        span.fr-img-caption.fr-dib.fr-fir {
            margin-right: 0;
            text-align: right;
        }

    span.fr-img-caption.fr-dii {
        display: inline-block;
        float: none;
        vertical-align: bottom;
        margin-left: 5px;
        margin-right: 5px;
        max-width: calc(100% - (2 * 5px));
    }

        span.fr-img-caption.fr-dii.fr-fil {
            float: left;
            margin: 5px 5px 5px 0;
            max-width: calc(100% - 5px);
        }

        span.fr-img-caption.fr-dii.fr-fir {
            float: right;
            margin: 5px 0 5px 5px;
            max-width: calc(100% - 5px);
        }

.fr-video {
    text-align: center;
    position: relative;
}

    .fr-video > * {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        max-width: 100%;
        border: none;
    }

    .fr-video.fr-dvb {
        display: block;
        clear: both;
    }

        .fr-video.fr-dvb.fr-fvl {
            text-align: left;
        }

        .fr-video.fr-dvb.fr-fvr {
            text-align: right;
        }

    .fr-video.fr-dvi {
        display: inline-block;
    }

        .fr-video.fr-dvi.fr-fvl {
            float: left;
        }

        .fr-video.fr-dvi.fr-fvr {
            float: right;
        }

a.fr-strong {
    font-weight: 700;
}

a.fr-green {
    color: green;
}

.fr-img-caption {
    text-align: center;
}

    .fr-img-caption .fr-img-wrap {
        padding: 0px;
        display: inline-block;
        margin: auto;
        text-align: center;
        width: 100%;
    }

        .fr-img-caption .fr-img-wrap img {
            display: block;
            margin: auto;
            width: 100%;
        }

        .fr-img-caption .fr-img-wrap > span {
            margin: auto;
            display: block;
            padding: 5px 5px 10px;
            /*font-size: 14px;*/
            font-weight: initial;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-opacity: 0.9;
            -moz-opacity: 0.9;
            opacity: 0.9;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            width: 100%;
            text-align: center;
        }

button.fr-rounded,
input.fr-rounded,
textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

button.fr-large,
input.fr-large,
textarea.fr-large {
    font-size: 24px;
}
/**
 * Image style.
 */
/* a.fr-strong {
  font-weight: 700;
}
a.fr-green {
  color: green;
} */
/**
 * Link style.
 */
/* img {
  position: relative;
  max-width: 100%;
} */

/*CUSTOM STYLES*/
.align_center {
    text-align: center;
}

.align_justify {
    text-align: justify;
}

.align_left {
    text-align: left;
}

.align_right {
    text-align: right;
}

/*WYSIWYG EDITOR ENDE*/

.ms-form .row span.label {
    width: 20%;
    text-align: left;
}

.ms-form .row span.formw {
    width: auto;
    float: left;
}

.ms-form .row span.blank {
    float: none;
    width: 1%;
}
p a.emaillink, p a.emaillink:link {
    text-decoration: underline;
}


.ris_suche_objtyplist_item {
    display: inline;
}

/*akkordion*/
.risAccordionItem:not(:last-of-type) {
    border-bottom: 1px solid #FFFFFF;
}

.risAccordionItem > div:first-of-type {
    padding: 0.5em 2em 0.5em 1em;
    background: #767676;
    color: #FFFFFF;
    cursor: pointer;
    transition: all .3s;
    position: relative;
    box-sizing: border-box;
}

    .risAccordionItem > div:first-of-type:hover,
    .risAccordionItem > div:first-of-type:focus {
        background: #555555;
        position: relative;
        z-index: 5;
    }

.risAccordionActiveItem > div:first-of-type {
    background: #555555;
}

.risAccordionItem > div:first-of-type > *:first-child:after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-size: 1em;
    position: absolute;
    right: 2rem;
    transition: .3s all;
    transform: rotate(0deg);
}

.risAccordionActiveItem > div:first-of-type > *:first-child:after {
    transform: rotate(-180deg);
}

.risAccordionItem > div:first-of-type > *:first-child {
    display: inline-block;
    padding-bottom: 0;
    margin: 0;
}

.risAccordionItem > div:nth-of-type(2) {
    background: #FFFFFF;
    display: none;
    padding: 0 2em 0.5em 1em;
}

/*akkordion ende*/

/*tabs*/
.risTabs > ul {
    display: inline;
    width: 100%;
    padding: 0;
    margin: 0;
}

    .risTabs > ul > li {
        float: left;
        padding: 0;
        list-style: none;
    }


    .risTabs > ul > li {
        position: relative;
        margin: 2px 2px 0 0;
        line-height: 1em;
        text-decoration: none;
        display: block;
        background-color: #767676;
        color: #FFFFFF;
        padding: 0em 1.75em;
        transition: background-color 100ms linear;
    }

        .risTabs > ul > li:hover,
        .risTabs > ul > li:focus,
        .risTabs > ul > li:active,
        .risTabs > ul > li.risTabsCurrent {
            background-color: #555555;
            color: #FFFFFF;
            text-decoration: none;
            transition: background-color 100ms linear;
            cursor:pointer;
        }

.risTabs > div {
    background-color: #555555;
    display: inline-block;
    width: 100%;
}

    .risTabs > div > div {
        display: none;
        padding: 0.25em 1.25em;
    }

        .risTabs > div > div,
        .risTabs > div > div * {
            color: #FFFFFF;
        }

            .risTabs > div > div:first-child {
                display: block;
            }

/*tabs ende*/

/*font awesome 5 mapping auf 4.7*/
.fal, .far, .fas {
    display: inline-block;
    font-family: "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
}
.fa-file-pdf:before {
    content: "\f1c1";
}
.fa-file:before {
    content: "\f016";
}
.fa-file-alt:before {
    content: "\f016";
}
.fa-file-archive:before {
    content: "\f1c6";
}
.fa-file-audio:before {
    content: "\f1c7";
}
.fa-file-code:before {
    content: "\f1c9";
}
.fa-file-csv:before {
    content: "\f016";
}
.fa-file-excel:before {
    content: "\f1c3";
}
.fa-file-image:before {
    content: "\f1c5";
}
.fa-file-powerpoint:before {
    content: "\f1c4";
}
.fa-file-spreadsheet:before {
    content: "\f1c3";
}
.fa-file-word:before {
    content: "\f1c2";
}

.fa-file-video:before {
    content: "\f1c8";
}

.risAccordionItem > div:first-of-type > *:first-child:after {
    content: "\f107";
    font-family: "FontAwesome";
}
/*font awesome mapping ende*/

/*leaflet tiles padding rücksetzen wegen maincontent img padding*/
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
    padding: 0;
}

.risFrmError{
    font-size: 0.6em;
    color: red;
}


.ris_kal_terminelist_collapsed .ris_kal_dateitem:nth-child(n+4){
  display:none;
}
.ris_collapselist_showmore:hover{
  cursor: pointer;
  text-decoration: underline;
}


#accesskeys{
    position:absolute;
    left:0;
    top:0;
}
    #accesskeys .ris_skiplinkList, #accesskeys .ris_skiplinkList li{
        list-style-type: none;
        list-style-image: none;
        padding: 0;
        margin: 0;
    }
        #accesskeys .ris_skiplinkList .ris_skiplink {
            opacity: 1;
            position: absolute;
            z-index: 9999;
            margin: auto;
            top: -10em;
            left: 0;
            font-size: 1.2rem;
            padding: 1em;
            border-radius: 3px;
            width:300px;
        }


            #accesskeys .ris_skiplinkList .ris_skiplink:focus {
                top: 0em;
                left: 0em;
                background: rgba(255,255,255,0.8);
            }

.fr-file .fal,
.fr-file .fas,
.fr-file .fa,
.fr-file .far,
.fr-file .fab {
    padding-right: 0.3em;
}   


.rismap3_map_rismapdetail{
    height: 250px;
}


#mf, .rismap3_map {
    position: relative;
    z-index: 0;
}




/*cookie popup*/

.bemCookieOverlay {
}

    .bemCookieOverlay * {
        margin: 0;
        padding: 0;
        border: 0;
        font: inherit;
        box-sizing: border-box;
        vertical-align: baseline;
    }

.bemCookieOverlay--activePopup {
    height: 100vh;
    overflow-y: hidden;
}

.bemCookieOverlay__backdrop {
    background: rgba(0, 0, 0, 0.6);
    transition: background-color 250ms linear;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%;
    z-index: 999999;
}

.bemCookieOverlay__boxOuterWrapper {
    display: block;
    max-width: 400px;
    width: 100vw;
    z-index: 1000000;
}

.bemCookieOverlay__boxInnerWrapper {
    background: #fff;
    border-radius: 4px;
    color: #555;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 15px 0;
    animation-duration: 1s;
    animation-fill-mode: both;
    visibility: visible;
    /*font-size: 0.85em;*/
    animation-name: fadeInDown;
}

.bemCookieOverlay__container {
    max-height: 80vh;
    overflow: auto !important;
    width: auto !important;
    background: inherit;
    display: block;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    position: inherit;
}

.bemCookieOverlay__row {
    display: flex;
    min-width: 1px;
    width: auto;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.bemCookieOverlay__row--noGutters {
    margin-right: 0;
    margin-left: 0;
}

.bemCookieOverlay__row--flexDirRow {
    flex-direction: row !important;
}

.bemCookieOverlay__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.bemCookieOverlay__col--100 {
    flex: 0 0 100%;
    max-width: 100%;
}

.bemCookieOverlay__col--75 {
    flex: 0 0 75%;
    max-width: 100%;
}

.bemCookieOverlay__col--50 {
    flex: 0 0 50%;
    max-width: 100%;
}

.bemCookieOverlay__col--25 {
    flex: 0 0 25%;
    max-width: 100%;
}

.bemCookieOverlay__row--noGutters > [class*="bemCookieOverlay__col--"] {
    padding-right: 0;
    padding-left: 0;
}

.bemCookieOverlay--alginItemsCenter {
    align-items: center;
}

.bemCookieOverlay__heading {
    color: inherit;
    font-family: inherit;
    font-size: 1.625em;
    line-height: 1.125em;
    word-break: break-all;
}

.bemCookieOverlay__accordionItemDesc p,
.bemCookieOverlay__cookieLegals,
.bemCookieOverlay__cookieManage,
.bemCookieOverlay__cookieAcceptance,
.bemCookieOverlay__description {
    color: inherit;
    font-family: inherit;
    font-size: 1em;
    line-height: 1.25em;
    margin: 0.9375em 0;
}

.bemCookieOverlay__cookieSelection {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 1.34375em 0 0.9375em;
    padding: 0;
}

.bemCookieOverlay__cookieSelection label:focus-within {
    border: 2px dotted #000;
}

.bemCookieOverlay__switch:focus-within {
    border: 2px dotted #000;
}

.bemCookieOverlay__cookieSelectionItem {
    line-height: 1.375em;
    margin: 0 0.9375em 0.875em 0;
}

.bemCookieOverlay__cookieSelectionItemCheckbox {
    color: inherit;
    cursor: pointer;
    display: block;
    padding-left: 1.75em;
    position: relative;
    border: 1px solid transparent;
}

.bemCookieOverlay__cookieSelectionItemCheckboxIndicator {
    background-color: #fff;
    border-color: #999999;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
    padding: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    height: 1.25em;
    width: 1.25em;
    transition: .25s;
}

    .bemCookieOverlay__cookieSelectionItemCheckboxIndicator:after {
        content: "";
        display: none;
        border-style: solid;
        border-width: 0 0.14em 0.14em 0;
        border-radius: 0.07em;
        position: absolute;
        left: 0.35em;
        top: 0.09em;
        height: 0.57em;
        width: 0.215em;
        transform: rotate(45deg);
    }

.bemCookieOverlay__cookieSelectionItemCheckboxInput:checked ~ .bemCookieOverlay__cookieSelectionItemCheckboxIndicator {
    background-color: #348338;
    border-color: #348338;
}

    .bemCookieOverlay__cookieSelectionItemCheckboxInput:checked ~ .bemCookieOverlay__cookieSelectionItemCheckboxIndicator:after {
        display: block;
        border-color: #fff;
    }

.bemCookieOverlay__cookieSelectionItemCheckboxInput:disabled ~ .bemCookieOverlay__cookieSelectionItemCheckboxIndicator {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

    .bemCookieOverlay__cookieSelectionItemCheckboxInput:disabled ~ .bemCookieOverlay__cookieSelectionItemCheckboxIndicator:after {
        display: block;
        border-color: #999;
    }

.bemCookieOverlay__switchInput,
.bemCookieOverlay__cookieSelectionItemCheckboxInput {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: none;
    /* IE */
    position: absolute;
    left: -9999em;
}

.bemCookieOverlay__cookieAcceptance--centered {
    text-align: center;
}

ul.bemCookieOverlay__cookieAcceptance {
    list-style: none;
}

.bemCookieOverlay__btn {
    background: #EBEBEB;
    border-radius: 0.3em;
    color: #555;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    padding: 0.75em 2em;
    text-decoration: none;
    cursor: pointer;
    transition: background 125ms linear;
    border: 0.15em solid;
    border-color: #EBEBEB;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
}

    .bemCookieOverlay__btn:hover,
    .bemCookieOverlay__btn:active,
    .bemCookieOverlay__btn:focus {
        background: #D9D9D9;
        border-color: #D9D9D9;
        color: #555;
        text-decoration: none;
    }

.bemCookieOverlay__btn--colored {
    background: #348338;
    border-color: #348338;
    color: #fff;
}

    .bemCookieOverlay__btn--colored:hover,
    .bemCookieOverlay__btn--colored:active,
    .bemCookieOverlay__btn--colored:focus {
        background: #1B5E20;
        border-color: #1B5E20;
        color: #fff;
    }

.bemCookieOverlay__btn--100 {
    width: 100%;
}

.bemCookieOverlay__accordionShowBody,
.bemCookieOverlay__accordionHideBody,
.bemCookieOverlay__cookieManage {
    font-family: inherit;
    font-size: 0.8em;
    text-align: center;
}

.bemCookieOverlay__accordionShowBody .bemCookieOverlay__accordionShowBodyLink,
.bemCookieOverlay__accordionHideBody .bemCookieOverlay__accordionHideBodyLink,
.bemCookieOverlay__cookieManage .bemCookieOverlay__cookieManageLink {
    color: #1B5E20;
    cursor: pointer;
}

    .bemCookieOverlay__cookieManage .bemCookieOverlay__cookieManageLink {
        background-color: transparent;
    }

        .bemCookieOverlay__cookieManage .bemCookieOverlay__cookieManageLink:hover,
        .bemCookieOverlay__cookieManage .bemCookieOverlay__cookieManageLink:focus {
            text-decoration: underline;
        }

        .bemCookieOverlay__refuseDetailView, .bemCookieOverlay__cookieLegals {
    font-family: inherit;
    text-align: center;
    color: #757575;
    margin: 0;
}

    .bemCookieOverlay__refuseDetailViewLink,
    .bemCookieOverlay__cookieLegals > a,
    .bemCookieOverlay__cookieLegals > span {
        color: #555;
        text-decoration: none;
        cursor: pointer;
        font-size: 0.8em;
    }

.bemCookieOverlay__seperator:before {
    content: "|";
    display: inline-block;
    margin: 0 0.15em;
}

.bemCookieOverlay__container--visible {
    height: auto;
    transition: 0.3s ease-in;
}

.bemCookieOverlay__container--invisible {
    height: 0;
    overflow: hidden !important;
}

.bemCookieOverlay__cookiePreference .bemCookieOverlay__btn {
    font-size: 1em;
    margin-right: 0.75em;
}

.bemCookieOverlay__accordionItem {
    background-color: #f7f7f7;
    border-radius: 0em;
    color: #555;
    margin: 1em 0;
    padding: 1em;
}

    .bemCookieOverlay__accordionItem h4 {
        font-size: 1.25em;
        margin: 0 0 0.25em 0;
    }

.bemCookieOverlay__accordionItemDesc {
    display: block;
}

    .bemCookieOverlay__accordionItemDesc p {
        font-size: 0.875em;
    }

.bemCookieOverlay__accordionHideBody,
.bemCookieOverlay__accordionItemBody {
    display: none;
}

p.bemCookieOverlay__accordionShowBody,
p.bemCookieOverlay__accordionHideBody {
    margin-bottom: 0;
}

.bemCookieOverlay__cookieTable {
    margin: 1em 0 0 0;
    width: 100%;
    background-color: #fff;
}

    .bemCookieOverlay__cookieTable tr th {
        font-weight: bold;
        text-align: left;
        vertical-align: middle;
        width: 40%;
    }

    .bemCookieOverlay__cookieTable tr td,
    .bemCookieOverlay__cookieTable tr th {
        background-color: #fff;
        border-bottom: 1px solid #eee;
        font-size: 0.875em;
        padding: 0.75em 0.5em;
        color: #212121;
    }

    .bemCookieOverlay__cookieTable tr:last-child td,
    .bemCookieOverlay__cookieTable tr:last-child th {
        border: none;
    }

.bemCookieOverlay__switch {
    display: inline-block;
    height: 2em;
    position: relative;
    width: 4em;
}

.bemCookieOverlay__switchSlider {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

    .bemCookieOverlay__switchSlider:before {
        background-color: #fff;
        bottom: 0.225em;
        content: "";
        height: 1.55em;
        left: 0.25em;
        position: absolute;
        transition: .4s;
        width: 1.65em;
        right: 0.25em;
    }

.bemCookieOverlay__switchInput:checked + .bemCookieOverlay__switchSlider {
    background-color: #348338;
}

    .bemCookieOverlay__switchInput:checked + .bemCookieOverlay__switchSlider:before {
        transform: translateX(1.65em);
    }

.bemCookieOverlay__switchInput:disabled + .bemCookieOverlay__switchSlider {
    opacity: 0.5;
}

.bemCookieOverlay__switchSlider {
    border-radius: 2em;
}

    .bemCookieOverlay__switchSlider:before {
        border-radius: 50%;
    }

.bemCookieOverlay__cookieLegals--textAlignRight,
.bemCookieOverlay__col--textAlignRight {
    text-align: right;
}

.bemCookieOverlay__cookieTable tr td a,
.bemCookieOverlay__cookieTable tr td a:active,
.bemCookieOverlay__cookieTable tr td a:hover,
.bemCookieOverlay__cookieTable tr td a:focus {
    color: #348338;
    background-color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
}

    .bemCookieOverlay__cookieTable tr td a:active,
    .bemCookieOverlay__cookieTable tr td a:hover,
    .bemCookieOverlay__cookieTable tr td a:focus {
        text-decoration: underline;
    }

.bemCookieOverlay_labelFocus {
    box-sizing: border-box;
}

.bemCookieOverlay__btn:focus {
    border-color: #000 !important;
}
.cookieErrorTxt a:link{
    text-decoration:underline;
    font-weight:bold;
}
/* Animationen */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

/* mobility */

@media screen and (max-width: 600px) {
    .bemCookieOverlay__description .bemCookieOverlay__col.bemCookieOverlay__col--50 {
        flex: 0 0 100%;
    }

    .bemCookieOverlay__description .bemCookieOverlay__cookieAcceptance > .bemCookieOverlay__btn {
        width: 100%;
        text-align: center;
    }
}

/*cookie popup ende*/

/*cookie errorbox start*/

.cookieErrorBox,
.infoBox {
    background-color: #ececec;
    padding: 15px;
    border: 1px solid #ececec;
    border-radius: 4px;
    display: flex;
    align-items: center;
    box-sizing:border-box;
}

    .cookieErrorBox > .cookieErrorBoxIcon,
    .infoBox > .infoBoxIcon {
        margin-right: .75em;
    }

    .infoBox.eventStatus--6300{
        display:none;
    }
    /*cookie errorbox ende*/
    /* Wetter Template Css*/
    #main .wetterWrapper > .risTabs > ul {
        display: inline;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    #main .wetterWrapper > .risTabs > ul > li {
        float: left;
        padding: 0;
        list-style: none;
    }

    #main .wetterWrapper > .risTabs > ul > li {
        position: relative;
        margin: 2px 2px 0 0;
        line-height: 1em;
        text-decoration: none;
        display: block;
        background-color: #fff;
        color: #000;
        padding: 0 1.75em;
        transition: background-color 100ms linear;
    }

        #main .wetterWrapper > .risTabs > ul > li:hover,
        #main .wetterWrapper > .risTabs > ul > li:focus,
        #main .wetterWrapper > .risTabs > ul > li:active,
        #main .wetterWrapper > .risTabs > ul > li.risTabsCurrent,
        .wetterContent > .risTabContent > .wetterEntry:hover {
            background: #f6f6f6;
            color: #000;
            text-decoration: none;
            transition: background-color 100ms linear;
            cursor: pointer;
        }

#main .wetterWrapper > .risTabs > div {
    display: inline-block;
    width: 100%;
    color: #000;
}

.wetterName {
    font-size: 1.5em;
    padding: 0.3em;
}

.wetterContent {
    text-align: center;
}

.wetterEntry {
    flex: 1 1 0px;
}

    .wetterEntry div {
        padding-top: 2em;
    }

.wetterTab {
    padding: 0.3em;
    text-align: center;
}

.wetterWrapper > .wetterTabs > ul > li {
    border-radius: 9px 9px 0px 0px;
    margin: 0;
    color: #000;
    background: #e6e6e6;
}

    .wetterWrapper > .wetterTabs > ul > li > .wetterTab > .wetterName, .wetterWrapper > .wetterTabs > ul > li > .wetterTab > .wetterDate {
        padding: 0.3em;
    }


    .wetterWrapper > .wetterTabs > ul > li > .risTabsCurrent, .wetterWrapper > .wetterTabs > ul > li > .risTabsCurrent > .risTabCurrent, .wetterContent > .risTabContent > .wetterCurrentRange {
        background: #f6f6f6;
    }

.wetterIcon > span.far {
    font-size: 3.5em;
    height: 0.5em;
}

.dir > span.fa-location-arrow:before {
    font-size: 1.5em !important;
    color: #000 !important;
}

.dir {
    padding-bottom: 1em;
}

i.wetterWinddir {
    margin-top: -1.5em;
}

.wetterWindGroup > .wetterWindspeed {
    padding-top: 0;
}

.wetterEntry > div > i {
    color: #000;
}

.wetterEntry > .wetterIcon {
    padding-top: 0.5em;
}

.wetterEntry > .wetterMax {
    padding-top: 3em;
}

.wetterTabs > ul > li {
    max-width: calc(100% - 10px);
    width: 17%;
}

.wetterIcon {
    padding-bottom: 2em;
}

#main .wetterWrapper > .risTabs > ul > li {
    background-color: #fff;
    color: #000;
}

    #main .wetterWrapper > .risTabs > ul > li:hover,
    .wetterEntry:hover {
        background: #f6f6f6;
        color: #000;
    }

#main .wetterWrapper > .risTabs > div {
    background-color: #fff;
    color: #000;
}

    #main .wetterWrapper > .risTabs > div > div {
        padding: .25em 1.25em;
    }

        #main .wetterWrapper > .risTabs > div > div,
        #main .wetterWrapper > .risTabs > div > div * {
            color: #000;
        }


.wetterCCContent3Column {
    display: flex;
    text-align: center;
    margin: 0 auto;
    font-size: 0.6em;
}

    .wetterCCContent3Column .wetterEntry {
        padding-top: 0.5em;
    }

    .wetterCCContent3Column > .wetterEntry > .wetterRange {
        padding-bottom: 0.5em;
    }

    .wetterCCContent3Column > .wetterEntry > a > .wetterIcon > span.far {
        font-size: 3em;
    }

    .wetterCCContent3Column > .wetterCurrentRange {
        background: #d7d7d7;
    }

.wetterCCWrapper > .wetterCCContent3Column > .wetterEntry {
    padding: 0.5em 0.3em 0.5em 0.3em;
}

.wetterCCContent3Column > .wetterEntry > .wetterRange {
    padding: 0.3em;
}

.wetterCCWrapper {
    text-align: center;
    margin: 0 auto;
    font-size: 0.8em;
}

.wetterCCContent > .wetterEntry {
    padding-top: 0.5em;
}

    .wetterCCContent > .wetterEntry > a > div {
        padding-bottom: 0.5em;
    }

.wetterCCContent div.wetterWindGroup {
    padding-top: 0;
}

.wetterCCContent > .wetterEntry > a > .wetterIcon > span.far {
    font-size: 3em;
}

.wetterCCWrapper > .wetterCCContent > .wetterCurrentRange {
    background: #d9d9d9;
}

/*end wetter template css */

/* hide news kategorie in header */
.ris_news_heading_katbez {
    display: none;
}
/* end hide news kategorie in header */

.veranstalter_anrede{
    display:block;
}
.veranstalter_bez_veranstalter{
    display:block;
}

.fr-file.fa:before,
.fr-file.fal:before,
.fr-file.far:before,
.fr-file.fas:before {
    font-family: "Font Awesome 5 Pro";
}

.fr-file.fad:before {
    font-family: "Font Awesome 5 Duotone";
}

.fr-file.fab:before {
    font-family: "Font Awesome 5 Brands";
}

.fr-file.fab:before {
    font-weight: 300;
}

.fr-file.fal:before {
    font-weight: 300;
}

.fr-file.far:before {
    font-weight: 400;
}

.fr-file.fas:before,
.fr-file.fa:before {
    font-weight: 900;
}

.fr-file.fa,
.fr-file.fab,
.fr-file.fad,
.fr-file.fal,
.fr-file.far,
.fr-file.fas {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    font-style: inherit;
    text-rendering: inherit;
    -webkit-font-smoothing: inherit;
}

.fr-file:before {
    padding-right: 0.5em;
}

/*#region imported from egovform.css */
li.hidemenu a {
    display: none;
}

li.hidemenu li a {
    display: inline;
}


/*help - begin */
.twocolumnsstart,
.ueberschrift_fett, .pp,
.tipp_logo, .tipp_text, .fett_rot {
    font-size: 0.75em;
}

    .tipp_text ul li {
        font-size: 1em;
    }

.nono {
    display: none;
}

.tipp_logo {
    margin-right: 1em;
    padding-bottom: 0.25em;
    padding-top: 0.25em;
    width: 4em;
    text-align: center;
    float: left;
    font-weight: bold;
}

.fett_rot {
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
}
/*help - end */

.header_karriereat a:link, .header_karriereat a, .header_karriereat a:hover, .header_karriereat a:visited, .header_karriereat a:active, .header_karriereat a:focus {
    color: #8BC72A;
}

.iconkarriere {
    vertical-align: bottom;
    padding-right: 5px;
}

.karriereat_logo img {
    padding: 0 0.5em 0em;
}

.karriereat_filterbox .suchestarten {
    margin-left: 10px;
}

.karriereat_kategoriedd {
    width: 100%;
}
/*#endregion */

/*#region newsletter abo  */
fieldset.defaultfontsize > legend {
    font-size: inherit;
}
/*#endregion */

.width1{width:1%;}
.width2{width:2%;}
.width4{width:3%;}
.width4{width:4%;}
.width5{width:5%;}
.width6{width:6%;}
.width7{width:7%;}
.width8{width:8%;}
.width9{width:9%;}
.width10{width:10%;}
.width11{width:11%;}
.width12{width:12%;}
.width13{width:13%;}
.width14{width:14%;}
.width15{width:15%;}
.width16{width:16%;}
.width17{width:17%;}
.width18{width:18%;}
.width19{width:19%;}
.width20{width:20%;}
.width21{width:21%;}
.width22{width:22%;}
.width23{width:23%;}
.width24{width:24%;}
.width25{width:25%;}
.width26{width:26%;}
.width27{width:27%;}
.width28{width:28%;}
.width29{width:29%;}
.width30{width:30%;}
.width31{width:31%;}
.width32{width:32%;}
.width33{width:33%;}
.width34{width:34%;}
.width35{width:35%;}
.width36{width:36%;}
.width37{width:37%;}
.width38{width:38%;}
.width39{width:39%;}
.width40{width:40%;}
.width41{width:41%;}
.width42{width:42%;}
.width43{width:43%;}
.width44{width:44%;}
.width45{width:45%;}
.width46{width:46%;}
.width47{width:47%;}
.width48{width:48%;}
.width49{width:49%;}
.width50{width:50%;}
.width51{width:51%;}
.width52{width:52%;}
.width53{width:53%;}
.width54{width:54%;}
.width55{width:55%;}
.width56{width:56%;}
.width57{width:57%;}
.width58{width:58%;}
.width59{width:59%;}
.width60{width:60%;}
.width61{width:61%;}
.width62{width:62%;}
.width63{width:63%;}
.width64{width:64%;}
.width65{width:65%;}
.width66{width:66%;}
.width67{width:67%;}
.width68{width:68%;}
.width69{width:69%;}
.width70{width:70%;}
.width71{width:71%;}
.width72{width:72%;}
.width73{width:73%;}
.width74{width:74%;}
.width75{width:75%;}
.width76{width:76%;}
.width77{width:77%;}
.width78{width:78%;}
.width79{width:79%;}
.width80{width:80%;}
.width81{width:81%;}
.width82{width:82%;}
.width83{width:83%;}
.width84{width:84%;}
.width85{width:85%;}
.width86{width:86%;}
.width87{width:87%;}
.width88{width:88%;}
.width89{width:89%;}
.width90{width:90%;}
.width91{width:91%;}
.width92{width:92%;}
.width93{width:93%;}
.width94{width:94%;}
.width95{width:95%;}
.width96{width:96%;}
.width97{width:97%;}
.width98{width:98%;}
.width99{width:99%;}
.width100{width:100%;}


/* BEM ERWEITERUNGEN */
.img-cover {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

iframe#if_kommunos {
    width: 100%;
    border: 0;
}


/* Immobilien fix */

.kategorien_box .kategorien .row {
    clear: both;
    margin: 0.5em 0;
    width: 100%;
}

    .kategorien_box .kategorien .row span.label:empty,
    .kategorien_box .kategorien .row span.blank {
        display: none;
    }

    .kategorien_box .kategorien .row span.label,
    .kategorien_box .kategorien .row span.formw {
        display: block;
    }

.kategorien_box .kategorien .sliderLayout {
    margin: 0.5em 0 1.5em;
    width: auto;
}

    .kategorien_box .kategorien .sliderLayout input {
        margin-bottom: 0;
    }

    .kategorien_box .kategorien .sliderLayout .ui-slider {
        margin: 0 0.6em;
        width: calc(100% - 1.2em);
    }

/* end Immobilien fix */

body #main .vorSliderBox img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    margin: 0 !important;
    object-position: top center;
}

/* Syncfusion scheduler layout fix */
.e-schedule table.e-table th,
.e-schedule table.e-table td {
    line-height: unset;
}

    .e-schedule table.e-table td:before {
        all: unset;
    }

.kalendercmsdetail .e-schedule .e-agendaweek {
    display: none;
}

.kalendercmsdetail .e-schedule .e-agendaday {
    line-height: inherit;
}

/* Chrome Fix für Lightbox Positionierung */
#jquery-lightbox {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/*rismodal*/
.modalBackdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(211, 211, 211, 0.8);
    background-blend-mode: multiply;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 300;
}

.rismodal {
    background-color: #fff;
    padding: 1em;
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem;
    border: 1px solid lightgray;
}

.rismodalheader .modalheader--text {
    margin: 0;
}

.rismodalbody {
    flex-grow: 1;
}

.rismodalfooter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

    .rismodalfooter .modalbtn {
        margin-left: 0.5em;
    }

.rismodalheader,
.rismodalbody,
.rismodalfooter {
    padding: 0.75em 0;
}

.modalbtn {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    background-color: lightgray;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    .modalbtn:hover {
        color: #fff;
        background-color: gray;
        border-color: transparent;
    }

    .modalbtn:focus-visible {
        color: #fff;
        background-color: gray;
        border-color: gray;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, .5);
    }


.e-terminselected {
    background: green !important;
}

.fr-img-caption.fr-fil a[data-lbgroup] {
    display: inline-block;
}
.copilotTextIsKIGenerated {
    font-size: 12px !important;
    font-style: italic;
}
/* START BARRIERFREIHEIT */
body {
    overflow-wrap: break-word;
}
/* ENDE BARRIEREFREIHEIT */