@media screen and (max-width: 980px) {

    /* #region Layout überschreiben */
    body {
        margin: 0;
        padding: 0;
        font-size: 90%;
    }

    #topnav a, #topnav span {
        padding: 2px;
    }

    #ctl00_main {
        min-height: 320px;
    }

    #ctl00_LbtPrint {
        display: none;
    }
    /* #endregion */

    /* #region Header & Menu */
    #headermenu {
        min-width: 0;
    }

    #header_content {
        padding-top: 12px;
        text-align: right;
        margin: 0;
    }

    #headerTitle {
        font-size: 130%;
        float: none;
    }

    #headerSubtitle {
        font-size: 100%;
        float: none;
    }
    /* #endregion */

    /* #region Menu Mobile */
    #ctl00_MnuMain, #ctl00_MnuMainMobile {
        display: none;
    }

    #ctl00_MnuMainMobile {
        width: 100%;
    }

    #mobileMenuIco {
        margin-top: 6px;
    }

    #MnuMainMobileContainer {
        display: inline !important;
    }

    #MnuMainMobileContainer ul, #MnuMainMobileContainer li {
        width: 100%;
        text-align: left;
        padding: 0;
        max-width: none;
    }

    #MnuMainMobileContainer a {
        padding: 0.3em !important;
    }

    #MnuMainMobileContainer li {
        margin-top: 1px;
    }

    #MnuMainMobileContainer .level1 li {
        font-weight: 600;
    }

    #MnuMainMobileContainer .level2 {
        padding-left: 1em !important;
        font-weight: normal;
    }

    #MnuMainMobileContainer .level3 {
        padding-left: 1.7em !important;
        font-weight: normal;
    }
    /* #endregion */

    /* #region Diverses */
    #col1 {
        text-align: left;
        clear: both;
        width: 100%;
    }

    #col1_content {
        padding: 0;
    }

    #col3 {
        margin: 0;
        clear: both;
    }

    #col3_content {
        padding-left: 0;
        padding-right: 0;
    }

    #footer_adresse {
        min-width: 0;
    }
    /* #endregion */

    /* #region Formular */
    .yform {
        width: auto;
        padding-top: 0;
    }

    .yform input:not([type='radio']), .yform select, .yform textarea, .yform a[href], .yform div.ytable, .yform div div.ydiv, .yform div.linkgroup, .yform div div.ydiv input, .yform div div.ydiv select,
    .yform fieldset input:not([type='radio']), .yform fieldset select, .yform fieldset textarea, .yform fieldset a[href], .yform fieldset div.ytable, .yform fieldset div div.ydiv, .yform fieldset div.linkgroup {
        width: 100%;
        max-width: none;
    }

    .yform a[href], .yform fieldset a[href] {
        padding: 0.3em;
    }

    .yform label, .yform fieldset label {
        width: 200px;
        margin-bottom: 2px;
    }

    .yform input.ysmall, .yform fieldset input.ysmall, .yform div div.ydiv input.ysmall, .yform div div.ydiv select.ysmall {
        width: 100%;
        max-width: none;
    }

    .yform div div.ydiv input.sameLine {
        width: calc((100% - 6px) / 2);
    }

    .yform input.hasUnit, .yform fieldset input.hasUnit {
        width: calc(100% - 20px - 3px);
    }

    .yform input[type=button], .yform input[type=submit], .yform button {
        width: auto;
    }

    .yform div.ytable table {
        overflow-x: auto;
    }

    .yform .bool img {
        margin-top: 0.2em;
    }

    .yform input.hasIcon, .yform textarea.hasIcon, .yform span.hasIcon {
        background-position-y: 0.3em;
    }
    /* #endregion */

    /* #region Listenseite */
    .list {
        display: block;
    }

    .pager a, .pager span {
        font-size: 120% !important;
        padding: 0 5px;
    }
    /* #endregion */

    /* #region Grafikseite */
    table.graphic {
        width: 100%;
    }
    /* #endregion */

    /* #region Quicksearch */
    #ctl00_quickSearch {
        /* under headerSubtitle */
        margin-top: 24px;
        margin-right: -10px;
        padding-bottom: 0;
        max-width: 240px;
        width: 100%;
    }

    #ctl00_lcQuickSearch {
        position: absolute;
        width: 240px;
    }

    #ctl00_lcQuickSearch input[type=text] {
        width: 100%;
    }
    /* #endregion */

    /* #region Loginseite */
    table.login {
        margin: 10px auto 0 auto;
        max-width: 320px;
    }

    input.loginTb {
        width: 94%;
    }
    /* #endregion */
}
