article table,
article div[rel="table"],
.avVideo .avPlayerContainer,
.avVideo .avPlayerContainer iframe {
    width: 100% !important;
    height: auto !important;
}
article * {
    height: auto !important;
}
header > #line > .custom #toggler {
    display: none;
}
.left1 {
    width: 120px;
}
#wrapper {
    width: calc(97% - 120px);
}

.mobilemaximenutogglericon,
.mobilemaximenuck div.level1.maximenuck > a,
.mobilemaximenuck div.level2.maximenuck > a,
.mobilemaximenuck div.current > a:after,
.open .mobilemaximenutogglericon {
    background: none;
}
.mobilemaximenutogglericon {
    margin-right: 10px;
}

.mobilemaximenutogglericon::after,
.mobilemaximenuck div.level2.maximenuck > a::after {
    content: "+";
    display: block;
    position: absolute;
    height: 100%;
    width:100%;
    text-align: center;
    font-size: 20px;
    top: 0;
    left: 0;
    background: none;
    color: #fff;
}
.open .mobilemaximenutogglericon::after {
    content: "-";
}
.mobilemaximenuck div.level1.maximenuck > a,
.mobilemaximenuck div.level2.maximenuck > a {
    font-weight: normal;
    font-style: italic;
    font-size: 13px;
}
.mobilemaximenuck div.level2.maximenuck > a::after {
    content: ">";
    width: 45px;
    text-align: right;
    font-size: 13px;
    font-weight: normal;
}
.mobilemaximenuck div.level1.maximenuck > a {
    padding-left: 10px;    
}

@media
only screen and (max-width: 768px)  {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, 
    .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, 
    .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, 
    .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, 
    .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, 
    .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, 
    .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, 
    .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, 
    .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
    .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, 
    .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, 
    .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        width: 100% !important;
    }

    table,
    thead,
    tbody,
    th, 
    td, 
    tr {
        display: block;
        max-width: 100% !important;
        height: auto !important;
    }
    header#header table {
        display: block;
        width: 100% !important;
        background: rgba(0,0,0,0.2);
        padding: 5px 0;
    }
    header#header table td {
        padding: 0 !important;
    }
    header #line {
        width: 100%;
        right: 0;
        left: initial;
        max-width: 100%;
        top: 0;
        padding: 0;
        min-width: 0;
    }
    header td {
        float: left;
    }
    .logoheader {
        min-height: 170px;
    }
    .mobilebarmenuck {

    }

    #contentarea, #contentarea2, #main {
        width: 100%;
        padding: 0 10px !important;
    }
    .item-page {
        padding: 0;
    }
    #contentarea2 table tbody > tr:first-child img {
        display: none;
    }
    #contentarea2 table tbody td,
    #contentarea2 table tbody tr,
    #contentarea2 table {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    table,
    thead,
    tbody,
    th, 
    td, 
    tr  {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    td {
        padding: 5px 5px 10px 5px !important;
    }
    header > #line .custom table {
        background: none;
    }
    header > #line .custom {
        position: fixed;
        bottom: 80px;
        width: 100%;
        background: none;
        z-index: 1000;
        display: none;
    }
    header > #line .custom.active {
        display: block;
    }
    header > #line > div:last-child {
        bottom: 305px;
    }
    header > #line > div:last-child p {
        margin: 0;
        text-align: left;
    }
    header > #line #toggler {
        display: block;
        position: fixed;
        bottom: 30px;
        background: rgba(0,0,0,0.8);
        z-index: 1000;
        padding: 10px 10px;
        height: 50px;
        width: 50px;
    }
    header > #line #toggler span {
        height: 4px;
        background: #fff;
        width: 100%;
        display: block;
        float: left;
        margin: 3px 0;
        border-radius: 1px;
    }
    header > #line .custom a {
        padding: 5px 0;
        display: block;
    }
    header > #line table td {
        width: 100% !important;
    }
    header > #line img {
        background: rgba(0,0,0,0.7);
    }
    header > #line table td:first-child img,
    header > #line > div:last-child img {
        background: rgba(255,255,255,0.7);
    }
    ul.menu {
        margin: 0 0 20px 0;
        padding: 20px 5px 0 5px;
    } 
    nav > div[class*="moduletablemenu"],
    .moduletablemenu1 {
        background: #fff;
    }
    ul.menu a:link, 
    ul.menu a:visited {
        color: #000000;
    }
    #header {
        padding-top: 0;
        background-size: 500px;
    }
    .logoheader {
        min-height: 88px;
    }
    #wrapper {
        width: 100%;
    }
}

@media (max-width: 320px) {

}