@media all  {

/* and (max-width: 600px)
    Body //////////////////////////////////////////////////////////////////// */
body {
    height:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
    background:#fff url("/files/portalfiles/img/bg_07.jpg") center top repeat;
    font-family:'Roboto',sans-serif;
    color:#696969;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-attachment: fixed;
    background-size: cover;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix {
    position:relative;
    float:none;
    clear:both;
    display:block;
}
html {
    width:100%;
    height:100%;
    position:relative;
    display:block;
}
.invisible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.center {
    text-align:center;
}
.left {
    text-align:left;
}
.right {
    text-align:right;
}
.responsive img {
    width:100% !important;
    height:auto !important;
}
#container .ce_image picture,
#container .ce_image img,
#container .content-text img,
#container .content-text picture,
#container .image_container img,
#container .image_container picture {
    max-width:100% !important;
    height:auto !important;
}
.boxed {
    position:relative;
    overflow:hidden;
    display:block;
    background-color:#fff;
    border-top:0px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    border-left:1px solid #e6e6e6;
    border-radius:4px;
}
.lined {
    padding-bottom:10px;
    border-top:0px solid #e6e6e6;
    border-right:0px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    border-left:0px solid #e6e6e6;
}
#wrapper,
#header,
#container,
#footer,
#wrapper .custom,
#Navsection {
    position:relative;
    overflow:visible;
    float:none;
    clear:both;
    display:block;
}
.inside {
    position:relative;
    float:none;
    clear:both;
    display:block;
}
footer .inside {
    max-width:1200px;
    position:relative;
    overflow:visible;
    float:none;
    clear:both;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px;
}
header .inside {
    width:100%;
    height:100%;
    position:relative;
    overflow:visible;
    float:none;
    clear:both;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:30px;
    padding-left:30px;
}

/* Wrapper ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#wrapper {
    width:100%;
    max-width:1240px;
    position:relative;
    overflow:visible;
    display:block;
    margin:30px auto 60px;
    background-color:#fff;
    -webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.1);
    box-shadow:0 0 8px 0 rgba(0,0,0,.1);
    border-top:5px solid #32363e;
}

/* Main ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
main {
    width:72%;
    position:relative;
    overflow:hidden;
    float:right;
    display:block;
}
main .mod_article {
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:40px;
    padding-bottom:30px;
    background-color:#fff;
}
body.onecolumn main {
    width:100%;
}

/* Main ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
aside {
    width:25%;
    top:0;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
}
aside .mod_article {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:40px;
    padding-bottom:20px;
    background-color:#fff;
}
aside .mod_article#wetter {
    padding-right:30px;
    padding-bottom:0;
    padding-left:30px;
}
aside .mod_article.buttons {
    margin-bottom:-20px;
}

/* Header ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#header {
    width:100%;
    position:relative;
    overflow:visible;
    display:block;
    margin:0;
    padding:0;
    z-index:999;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
@media {
    .bg_01 #header{background-image:url("/files/portalfiles/pattern/01.png"); overflow:hidden;}
    .bg_02 #header{background-image:url("/files/portalfiles/pattern/02.png"); overflow:hidden;}
    .bg_03 #header{background-image:url("/files/portalfiles/pattern/03.png"); overflow:hidden;}
    .bg_04 #header{background-image:url("/files/portalfiles/pattern/04.png"); overflow:hidden;}
    .bg_05 #header{background-image:url("/files/portalfiles/pattern/05.png"); overflow:hidden;}
}

/* Container ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#container {
    width:100%;
    max-width:1200px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px;
}
#container:before,
#container:after {
    width:100%;
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}

/* Inforow ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.header_info {
    width:100%;
    height:40px;
    position:relative;
    display:block;
    background-color:#32363e;
}
.header_info:before {
    width:500%;
    height:100%;
    left:-200%;
    position:absolute;
    display:block;
    background-color:#32363e;
    content:"";
}

/* Custom Coockiebar ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#cookiebar {
    width:100%;
    height:60px;
    left:0;
    top:0;
    position:fixed;
    display:none;
}

/* Custom Titlesection ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
body #wrapper .custom {
    width:100%;
    position:relative;
    display:block;
    z-index:9;
    background:transparent;
}
#wrapper #titlesection {
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    display:block;
    padding:30px;
    background-color:rgba(42,51,61,.9);
    z-index:9;
}
.startslider #wrapper #titlesection {
    padding:0;
}
#wrapper  #titlesection .inside {
    width:100%;
    height:100%;
    position:relative;
    overflow:visible;
    display:block;
}
#titlesection .infobox_set {
    width:25%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
}
#titlesection .infobox_set {
    height:400px;
    overflow-y:auto;
}
@media (max-width:1000px) {
    #titlesection .infobox_set {
      width:100%;
      margin-bottom:30px;
    }
}
#titlesection .mod_newslist.infobox_set .infobox_set {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
}
@media (max-width:1000px) {
    #titlesection .mod_newslist.infobox_set {
        width:100%;
        position:relative;
        overflow:hidden;
        float:none;
        display:block;
    }
}

/* Logo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.logo {
    width:80px;
    position:relative;
    display:block;
    margin-top:40px;
    margin-bottom:30px;
    height:auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.menubox .logo {
    width:80px;
    position:relative;
    display:block;
    margin-top:30px;
    margin-bottom:70px;
    height:auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.logo figure {
    width:100%;
    height:100%;
    position:relative;
    display:block;
    height:auto;
}
.logo figcaption {
    left:100px;
    top:50px;
    position:absolute;
    display:block;
    text-align:center;
    white-space:nowrap;
    font-size:27px;
    color:#32363e;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-weight:300;
}
.logo figcaption span {
    position:relative;
    display:block;
    text-align:center;
    white-space:nowrap;
    font-size:14px;
    color:#29333d;
    text-transform:uppercase;
    font-weight:700;
}
@media (max-width:1000px) {
    .logo figcaption{
    font-size:18px;
    top:48px;
    }
}

/* Figure //////////////////////////////////////////////////////////////////// */
figure {
    margin:0;
    line-height:0px;
}
figure.float_left {
    position:relative;
    float:left;
    display:inline-block;
}
figure.float_right {
    position:relative;
    float:right;
    display:inline-block;
}
figure:focus,
img:focus {
    outline:none;
}

/* Typography //////////////////////////////////////////////////////////////////// */
h1,
h2,
h3,
h4,
h5,
h6,
th.tsaid_TITLE {
    position:relative;
    display:block;
    color:#2a333d;
    font-weight:400;
}
.infobox_set h2 {
    margin-top:20px;
    margin-bottom:20px;
    font-size:22px;
    color:#fff;
}
.bordered h1:after,
.bordered h2:after,
.bordered h3:after,
h1.bordered:after,
h2.bordered:after,
h3.bordered:after {
    width:70px;
    height:2px;
    position:relative;
    display:block;
    margin-top:10px;
    background-color:#00669B;
    content:"";
}
.bordered h3:after,
h3.bordered:after,
th.tsaid_TITLE:after {
    width:50px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
@media {
    h1 { font-size: 2em; margin-top:0px; padding-bottom:10px; border-bottom:1px solid #e6e6e6  }
    h2, h1.tsaid_QueryElementTextH1, h2.tsaid_qeLabel { font-size: 1.5em; }
    h3 { font-size: 1.5em; }
    h4 { font-size: 1.12em; }
    h5 { font-size: .83em; }
    h6 { font-size: .75em; }
}
aside h2.ce_headline,
aside nav h6 {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:50px;
    padding:12px 10px;
    background-color:#2a333d;
    font-size:13px;
    color:#fff;
    text-transform:uppercase;
    font-weight:400;
}
aside h2.ce_headline:first-child {
    margin-top:2px;
}
aside h2.ce_headline:before,
aside nav h6:before {
    width:7px;
    height:7px;
    top:-1px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin-right:10px;
    background-color:#93C01F;
    content:"";
}
aside nav h6 {
    margin-top:4px;
}
p,
.content-text ul,
blockquote,
form {
    position:relative;
    display:block;
    font-size:14px;
    line-height:27px;
    color:#696969;
    font-weight:400;
}
aside p,
aside .content-text ul,
aside blockquote,
aside form {
    font-size:13px;
    line-height:22px;
    color:#696969;
    font-weight:400;
}
.content-text table td {
    padding:0;
    font-size:13px;
    line-height:27px;
    color:#696969;
}
em {
    font-style:italic;
}
strong {
    font-weight:bold;
}
small {
    font-size:80%;
}
a {
    text-decoration:none;
    color:#00669B;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    outline: none;
    cursor:pointer;
}
.mod_registration a {
    text-decoration:none;
    color:#FFDA00;
}
#footer a {
    text-decoration:none;
}
a:hover,
#footer a:hover {
    text-decoration:underline;
}

/* Font Awesome Icons //////////////////////////////////////////////////////////////////// */
.fa-2 {
    font-size:2em !important;
}
.fa-3 {
    font-size:4em !important;
}
.fa-4 {
    font-size:7em !important;
}
.fa-5 {
    font-size:12em !important;
}
.fa-6 {
    font-size:20em !important;
}

/* Login Link ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.log_link {
    right:0;
    top:0;
    position:absolute;
    display:block;
}
.log_link a {
    height:40px;
    position:relative;
    display:block;
    padding-top:7px;
    padding-right:22px;
    padding-left:20px;
    background-color:#93C01F;
    font-size:14px;
    color:#32363e;
}
.log_link a:hover {
    background-color:rgba(255,218,0,1);
    text-decoration:none;
}
.log_link a:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:7px;
    font:18px 'simple-line-icons';
    content: "\e08f";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Buttons ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.button_big a {
    height:40px;
    position:relative;
    display:inline-block;
    padding-top:10px;
    padding-right:29px;
    padding-left:29px;
    white-space:nowrap;
    background-color:#38a6a6;
    border-radius:5px;
    color:#fff;
    font-weight:700;
}
.button_big a:hover {
    background-color:rgba(56,166,166,.9);
    text-decoration:none;
    color:#fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.button_small a {
    height:27px;
    position:relative;
    display:inline-block;
    padding-top:5px;
    padding-right:18px;
    padding-left:18px;
    white-space:nowrap;
    background-color:#38a6a6;
    border-radius:5px;
    font-size:13px;
    color:#fff;
    text-transform:uppercase;
    font-weight:400;
}
.button_small a:hover {
    background-color:rgba(56,166,166,.9);
    text-decoration:none;
    color:#fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Avatar ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.custom div.avatar {
    width:40px;
    height:40px;
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:20px;
    background-image:url("");
    background-position:center center;
    background-repeat:no-repeat;
    border-radius:100px;
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}
.avatar img {
    width:40px;
    height:40px;
    position:relative;
    display:block;
    margin:0;
    padding:0;
    border-radius:100px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
}
#sidebar .avatar_online {
    width:5px;
    height:5px;
    left:0;
    top:0;
    position:absolute;
    background-color:#1eff00;
    border-radius:10px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
}
#sidebar .mod_login .avatar_online {
    display:none;
}
#sidebar .mod_login.logout .avatar_online {
    display:block;
}
#sidebar .avatar_offline {
    width:5px;
    height:5px;
    left:0;
    top:0;
    position:absolute;
    background-color:#ff0015;
    border-radius:10px;
    behavior:url('assets/css3pie/1.0.0/PIE.htc');
}
#sidebar .mod_login .avatar_offline {
    display:block;
}
#sidebar .mod_login.logout .avatar_offline {
    display:none;
}

/* Catalog List ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.catalog_list {
    width:48%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:10px;
    margin-bottom:20px;
}
.catalog_list_inner {
    position:relative;
    overflow:hidden;
    display:block;
}
.item {
    width:100%;
    height:190px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:20px;
    padding-left:230px;
    background-color:#fff;
    border:1px solid #e6e6e6;
}
.products_row .item {
    width:100%;
    height:150px;
}
.item h3 {
    margin-bottom:0;
}
.item.job_item {
    padding:5px 20px 55px;
    height:auto;
}
.item_category {
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding:5px 10px;
    text-align:right;
    background-color:#e8eff0;
    background-repeat:no-repeat;
    font-size:12px;
    color:#55646d;
    text-transform:uppercase;
}
.item_prductprovider {
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding:5px 10px;
    background-color:#e8eff0;
    background-repeat:no-repeat;
    font-size:12px;
    color:#55646d;
    text-transform:uppercase;
}
.item_logo {
    width:201px;
    height:150px;
    min-height:150px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    background-image:url("files/portalfiles/logos/logo_small_dark.svg");
    background-position:center center;
    background-repeat:no-repeat;
    border-right:1px solid #e6e6e6;
    background-size: 100% 100%;
}
.item_logo img {
    width:100%;
    height:150px;
    position:relative;
    display:block;
    -o-object-fit: contain;
    object-fit: contain;
}
.item_image {
    width:201px;
    height:150px;
    min-height:150px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    background-image:url("");
    background-position:center center;
    background-repeat:no-repeat;
    border-right:1px solid #e6e6e6;
    background-size: 100% 100%;
}
.item_image img {
    width:100%;
    height:150px;
    position:relative;
    display:block;
    -o-object-fit: contain;
    object-fit: contain;
}
.item_headline {
    padding-top:35px;
    padding-right:20px;
}
.product_item .item_headline {
    padding-top:20px;
}
.job_item .item_headline {
    padding-top:0;
}
.sale_item .item_headline {
    padding-top:20px;
}
.item_headline h3 {
    font-size:1.3em;
}
.item_address {
    position:relative;
    display:block;
    margin-top:7px;
    color:#55646d;
}
.item_teaser {
    position:relative;
    display:block;
    margin-top:7px;
    padding-right:40px;
    color:#55646d;
}
.item_info_one,
.item_info_two {
    position:relative;
    display:block;
    font-size:14px;
    color:#55646d;
    text-transform:uppercase;
}
.item_info_one {
    margin-top:15px;
}
.item_info_one span:first-child,
.item_info_two span:first-child {
    min-width:170px;
    position:relative;
    display:inline-block;
    margin-right:20px;
}
.item_info_one b,
.item_info_two b {
    width:90px;
    position:relative;
    display:inline-block;
    font-weight:700;
}
.item_info_one span:first-child b {
    letter-spacing:.5px;
}
.item_info_two span:first-child b {
    letter-spacing:-0.2px;
}
.item_info_two span:last-child b {
    letter-spacing:.3px;
}
.item_bottom {
    width:100%;
    height:40px;
    bottom:0;
    right:0;
    position:absolute;
    display:block;
    padding-top:11px;
    padding-left:20px;
    background-color:rgba(44, 57, 66,.9);
    color:#fff;
}
.item_city {
    position:relative;
    float:left;
    display:block;
    margin-right:20px;
}
.item_city:before {
    top:2px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:4px;
    font:15px simple-line-icons;
    color:#00669B;
    content: "\e096";
}
.item_distance {
    position:relative;
    float:left;
    display:block;
    margin-right:20px;
}
.item_distance:before {
    top:2px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:4px;
    font:15px simple-line-icons;
    color:#00669B;
    content: "\e023";
}
.item_product_count {
    position:relative;
    float:left;
    display:block;
}
.item_product_count:before {
    top:2px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:4px;
    font:15px simple-line-icons;
    color:#00669B;
    content: "\e034";
}
.item_date {
    position:relative;
    float:left;
    display:block;
    margin-right:20px;
}
.item_date:before {
    top:1px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:5px;
    font:15px simple-line-icons;
    color:#00669B;
    content: "\e075";
}
.item_company {
    position:relative;
    float:left;
    display:block;
    margin-right:20px;
}
.item_company:before {
    top:1px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:4px;
    font:15px simple-line-icons;
    color:#00669B;
    content: "\e069";
}
.item_salecategory {
    position:relative;
    float:left;
    display:block;
    margin-right:20px;
}
.item_salecategory:before {
    top:1px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:4px;
    font:15px simple-line-icons;
    color:#00669B;
    content: "\e034";
}
.item_price {
    position:relative;
    float:left;
    display:block;
    margin-right:20px;
    font-weight:700;
}
.item_price:before {
    top:-4px;
    position:relative;
    float:left;
    display:inline-block;
    margin-right:4px;
    font-size:20px;
    color:#00669B;
    content: "€";
}
.item_more {
    height:40px;
    bottom:0;
    right:0;
    position:absolute;
    display:block;
}
.item_more a {
    height:40px;
    bottom:0;
    right:0;
    position:absolute;
    display:block;
    padding-top:11px;
    padding-right:15px;
    padding-left:15px;
    white-space:nowrap;
    background-color:#00669B;
    text-transform:uppercase;
    font-weight:400;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.item_more a:hover {
    background-color:#93C01F;
    text-decoration:none;
}
.item_more a i {
    top:-1px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-size:9px;
}

/* Formulars //////////////////////////////////////////////////////////////////// */
form {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:12px;
    margin-bottom:0;
    padding-bottom:10px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
button {
    font-size:14px;
}
input,
textarea,
select {
    font-size:14px;
}
.ce_form {
    position:relative;
    overflow:hidden;
    display:block;
}
#container .form {
    position:relative;
    display:block;
}
form .widget {
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    margin-bottom:10px;
}
form label {
    position:relative;
    float:none;
    display:block;
    margin-bottom:5px;
}
form fieldset label {
    display:inline;
}
form fieldset span {
    white-space:nowrap;
}
form .text,
form .textarea,
form .captcha,
.ytsa_page input[type=text] {
    width:100%;
    padding:14px 15px;
    background-color:#e8ecef;
    border-color:#e8ecef;
    border-radius:5px;
    font-size:14px;
    color:#32363e;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    border:none;
}
form .text:focus,
form .textarea:focus,
form .captcha:focus,
form .select:focus {
    outline:none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
form select {
    width:100%;
    height:40px;
    position:relative;
    padding:0 16px;
    background-color:#e8ecef;
    border:0px;
    border-radius:5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline:none;
}
form .widget-select:after {
    width:40px;
    height:24px;
    bottom:0;
    right:0;
    position:absolute;
    padding-top:16px;
    text-align:center;
    background-color:#cccccc;
    border-radius:0 5px 5px 0;
    font:10px simple-line-icons;
    color:#32363e;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e604";
    pointer-events: none;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-color:#e8ecef !important;
    -webkit-box-shadow: 0px 0px 0px 100px #e8ecef inset;
}
form .upload {
    margin-bottom:10px;
    margin-left:0;
    font-size:12px;
}
form fieldset {
    margin-bottom:10px;
    padding:0;
    border:0px;
}
form fieldset legend {
    margin-bottom:10px;
}
form fieldset span label {
    margin-right:15px;
    margin-left:-1px;
    padding-left:0px !important;
}
.widget-radio legend,
.widget-checkbox legend,
.widget-upload label {
    width:100%;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #e6e6e6;
}
.widget-select label {
    width:100%;
    padding-bottom:5px;
}
form span.mandatory {
    display:none;
}
form .widget.mandatory span.mandatory {
    right:2px;
    top:4px;
    position:absolute;
    display:block;
    font-size:20px;
    font-weight:bold;
    color:#f00;
    font-weight:700;
}
form .widget.mandatory span.invisible {
    right:17px;
    top:5px;
    position:absolute;
    display:block;
    font-size:11px;
    font-weight:bold;
    color:#696969;
    text-transform:uppercase;
    font-weight:400;
    position:absolute !important;
    border: 0 !important;
    clip: auto !important;
    height: auto !important;
    width: auto !important;
    margin: 0px !important;
}
form p.error {
    margin-top:0;
    margin-bottom:5px;
    font-size:12px;
    color:#f00;
}
form .submit_container {
    position:relative;
    float:right;
    clear:both;
    display:block;
    margin:0;
    padding:0;
    white-space:normal;
}
form .submit,
.ytsa_page form input[type=submit] {
    position:relative;
    display:block;
    padding:12px 20px;
    white-space:nowrap;
    background-color:#2d3a42;
    text-decoration:none;
    color:#fff;
    cursor:pointer;
    font-weight:700;
    border:none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
form .submit:hover,
.ytsa_page form input[type=submit]:hover {
    background-color:#181f24;
}
form .submit:focus,
.ytsa_page form input[type=submit]:focus {
    outline:none;
}
input.submit,
.ytsa_page form input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Profile ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.profile {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    border-top:1px solid #dfdfdf;
}
.profile_inner {
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
}
.profile_inner:after {
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.profile_head {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
}
.profile_head_info {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    padding-right:50px;
    padding-left:50px;
    background-color:#e8eff0;
}
.profile_head_info h4:last-child {
    position:relative;
    overflow:hidden;
    float:right;
    display:block;
}
.profile_head_info h4:first-child {
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
}
.profile_head_info h4:nth-child(2) {
    left:50%;
    position:absolute;
    overflow:hidden;
    display:block;
    -webkit-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.profile_row {
    width:25%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-top:20px;
    padding-right:15px;
    text-align:left;
}
.products_row {
    width:50%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin-top:20px;
    margin-bottom:20px;
    padding-right:15px;
    padding-left:15px;
    text-align:left;
}
.info_row {
    width:25%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-right:15px;
    padding-left:15px;
    text-align:left;
}
.profile_logo {
    position:relative;
    overflow:hidden;
    display:block;
    padding-top:40px;
    padding-right:30px;
    padding-left:30px;
    text-align:center;
    background-color:#232c33;
}
.profile_headline {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    padding:20px 30px;
    text-align:center;
    background-color:#232c33;
}
.profile_headline h1 {
    font-size:1.5em;
    color:#fff;
}
.profile_container:before {
    width:30px;
    height:100%;
    position:absolute;
    display:block;
    background-color:#e8eff0;
    content:"";
}
.profile_adress h5,
.profile_category h5,
.profile_contact h5,
.profile_description h5 {
    margin-bottom:0;
}
.profile_adress,
.profile_category,
.profile_contact,
.profile_description,
.profile_map {
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-right:20px;
    padding-left:50px;
}
.profile_adress,
.profile_category,
.profile_contact {
    margin-bottom:40px;
}
.profile_description {
    margin-bottom:50px;
}
.profile_adress:before,
.profile_category:before,
.profile_contact:before,
.profile_description:before,
.profile_map:before {
    width:30px;
    height:30px;
    left:0;
    top:0;
    position:absolute;
    display:block;
    text-align:center;
    font:15px simple-line-icons;
    color:#232c33;
}
.profile_map:before {
    top:3px;
}
.profile_category span {
    position:relative;
    display:inline-block;
    margin-right:5px;
    margin-bottom:5px;
    padding:5px 10px;
    text-align:center;
    background-color:rgba(44, 57, 66,.9);
    color:#fff;
    font-weight:700;
}
.profile_map {
    padding-right:0;
    padding-left:30px;
}
.profile_adress:before {
    content: "\e096";
}
.profile_category:before {
    content: "\e034";
}
.profile_contact:before {
    content: "\e600";
}
.profile_description:before {
    content: "\e08b";
}
.profile_map:before {
    content: "\e096";
}
.profile_map .mod_dlh_googlemaps,
.profile_map .dlh_googlemap {
    position:relative;
    overflow:hidden;
    display:block;
    width:100% !important;
    height:200px !important;
}
.products_row_inner {
    position:relative;
    display:block;
}
.profile_products_menu {
    width:100%;
    height:50px;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    background-color:#2c3942;
}
.profile_products_tab {
    height:50px;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-top:15px;
    padding-right:20px;
    padding-left:20px;
    background-color:#2c3942;
    font-size:14px;
    color:#fff;
    font-weight:700;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.profile_products_tab.active {
    background-color:#fff;
    color:#696969;
}
.products_row_list {
    position:relative;
    overflow:hidden;
    display:block;
}

/* Breadcrumb ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_breadcrumb {
    width:100%;
    max-width:1200px;
    position:relative;
    display:block;
    margin:30px auto;
    padding-right:15px;
    padding-left:15px;
}
@media (max-width:1000px) {
    .mod_breadcrumb {
        width:100%;
        max-width:1200px;
        position:relative;
        display:block;
        margin:30px auto;
        padding-right:30px;
        padding-left:30px;
    }
}
.mod_breadcrumb ul {
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.mod_breadcrumb ul li {
    position:relative;
    display:inline-block;
    margin:0 4px 0 0;
    padding:0;
}
.mod_breadcrumb ul li strong,
.mod_breadcrumb ul li a {
    font-size:12px;
    font-style:italic;
    font-weight:normal;
    color:rgba(50, 54, 62,.7);
}
.mod_breadcrumb ul li a:hover {
    text-decoration:none;
    color:rgba(0, 102, 155,1);
}
.mod_breadcrumb ul li:first-child strong,
.mod_breadcrumb ul li:first-child a {
    font-size:0px;
}
.mod_breadcrumb ul li strong:before,
.mod_breadcrumb ul li a:before {
    top:-1px;
    position:relative;
    display:inline-block;
    margin-right:4px;
    font-weight:normal;
    color:#32363e;
    text-transform:uppercase;
    content: "/";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_breadcrumb ul li:first-child strong:before,
.mod_breadcrumb ul li:first-child a:before {
    top:0;
    position:relative;
    display:inline-block;
    margin-right:0;
    font:12px 'simple-line-icons';
    color:rgba(50, 54, 62,.7);
    content: "\e069";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* More News Link ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.more_news_link {
    right:0;
    top:2px;
    position:absolute;
    display:block;
}
.more_news_link a:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:8px;
    font-family:'simple-line-icons';
    color:#fff;
    content: "\e05c";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* News List Simple ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_newslist .layout_simple {
    width:100%;
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    padding-left:20px;
    font-size:14px;
    color:#696969;
}
.mod_newslist .layout_simple a {
    position:relative;
    float:none;
    clear:both;
    display:block;
    margin-top:5px;
    margin-bottom:20px;
    font-size:16px;
    color:#fff;
    font-weight:500;
}
.mod_newslist .layout_simple time {
    position:relative;
    display:inline-block;
    color:rgba(255, 255, 255,.5);
}
.mod_newslist .layout_simple time:before {
    top:0;
    position:relative;
    display:inline-block;
    margin-right:5px;
    margin-left:2px;
    font:12px 'simple-line-icons';
    color:#93C01F;
    content: "\e081";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Go Premium ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.go_premium {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:20px;
    margin-bottom:40px;
    background-color:#32363e;
}
.go_premium_inner {
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px;
    width: calc(100% - 30px);
}
.go_premium_head {
    width:100%;
    height:80px;
    position:relative;
    overflow:visible;
    display:block;
    background-color:#00669B;
    background:-moz-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:-webkit-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:-o-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:-ms-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:linear-gradient(100deg,#00669B 0%,#93C01F 100%);
    -pie-background:linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    z-index:99;
}
.go_premium_head h3 {
    margin-top:17px;
    padding-left:60px;
    font-size:20px;
    line-height:22px;
    font-style:italic;
    color:#32363e;
    font-weight:700;
}
.go_premium_head .go_premium_inner:before {
    width:40px;
    height:40px;
    left:15px;
    top:20px;
    position:absolute;
    display:block;
    background-image:url("files/portalfiles/logos/logo_small_dark.svg");
    content:"";
}
.go_premium_content {
    position:relative;
    overflow:visible;
    display:block;
    z-index:9;
}
.go_premium_content:before {
    width:50px;
    height:50px;
    left:50%;
    top:0;
    position:absolute;
    display:block;
    margin-top:-40px;
    margin-left:-25px;
    background-color:#f1c02f;
    content:"";
    -ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.go_premium_inner p {
    position:relative;
    display:block;
    margin-top:40px;
    font-size:17px;
    font-style:italic;
    color:#fff;
}
.go_premium_inner ul {
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.go_premium_inner ul li {
    position:relative;
    display:block;
    margin:0 0 10px;
    padding:0 0 0 22px;
    font-size:15px;
    line-height:23px;
    font-style:italic;
    color:#29333d;
}
.go_premium_inner ul li:before {
    left:0;
    top:0;
    position:absolute;
    display:block;
    font-family:'simple-line-icons';
    color:#26dfdf;
    content: "\e080";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.go_premium_content a {
    width:130px;
    position:relative;
    display:block;
    margin:25px auto 30px;
    padding:9px 15px 10px;
    text-align:center;
    background-color:#FFDA00;
    border-radius:3px;
    font-size:15px;
    color:#fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.go_premium_content a:hover {
    background-color:rgba(255, 218, 0,.8);
    text-decoration:none;
}

/* Newssection //////////////////////////////////////////////////////////////////// */
.newssection {
    width:100%;
    max-width:1200px;
    position:relative;
    display:block;
    margin:0 auto;
    padding-top:20px;
    padding-bottom:40px;
}
.newssection:before {
    width:500%;
    height:100%;
    left:-250%;
    top:0;
    position:absolute;
    display:block;
    background-color:rgba(255, 255, 255,1);
    content:"";
}
.newssection h2 {
    width:100%;
    margin-bottom:30px;
    font-size:1.12em;
    color:#29333d;
    text-transform:uppercase;
}
.all_news_button a {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:20px;
    padding-top:10px;
    text-align:center;
    border-top:1px solid #3b4d5d;
    font-size:1.12em;
    text-transform:uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.all_news_button a:hover {
    text-decoration:none;
    color:#FFDA00;
}

/* Mainmenu ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mainmenu {
    right:30px;
    top:50px;
    position:absolute;
    display:block;
    overflow: visible
}
.menubox .mainmenu {
    width:100%;
    height:50px;
    bottom:0;
    left:0;
    position:absolute;
    display:block;
    background-color:rgba(50, 54, 62,.2);
    top:auto;
    right:auto;
}
#dl-menu {
    display:none;
}
@media (max-width:1000px) {
    .mainmenu{display:none;}
    #dl-menu{display:block;}
}
.mainmenu ul {
    position:relative;
    display:block;
    margin:0;
    padding:0;
    background-color:#3b3b3b;
    list-style-type:none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mainmenu ul.level_1 {
    width:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
}
.mainmenu ul.level_1 li {
    position:relative;
    float:left;
    display:block;
    margin-left:20px;
}
.mainmenu ul.level_1 li a,
.mainmenu ul.level_1 li strong.active,
.mainmenu ul.level_1 li strong.forward {
    position:relative;
    display:inline-block;
    padding:21px 0;
    white-space:nowrap;
    font-size:14px;
    color:#2a333d;
    letter-spacing:.8px;
    font-weight:400;
}
.menubox .mainmenu ul.level_1 li a,
.menubox .mainmenu ul.level_1 li strong.active,
.menubox .mainmenu ul.level_1 li strong.forward {
    position:relative;
    display:inline-block;
    padding:17px 0;
    white-space:nowrap;
    font-size:14px;
    color:#2a333d;
    letter-spacing:.8px;
    font-weight:400;
}
.mainmenu ul.level_1 li a,
.mainmenu ul.level_1 li strong.active,
.mainmenu ul.level_1 li strong.forward {
    font-size:16px;
    letter-spacing:.5px;
}
.mainmenu ul.level_1 li a:hover,
.mainmenu ul.level_1 li strong.active,
.mainmenu ul.level_1 li.submenu:hover > a,
.mainmenu ul.level_1 li a.trail,
.mainmenu ul.level_1 li strang.forward {
    text-decoration:none;
    color:#00669B;
}
.mainmenu ul.level_2 li.submenu > a:after,
.mainmenu ul.level_2 li > strong.active.submenu:after,
.mainmenu ul.level_2 li > strong.submenu.forward:after {
    top:-1px;
    position:relative;
    display:inline-block;
    margin-left:5px;
    white-space:nowrap;
    font:9px 'simple-line-icons';
    content: "\e604";
}
.mainmenu ul.level_1 li > ul {
    position:absolute;
    padding:22px 30px;
    background-color:#32363e;
    border-top:1px solid #FFDA00;
    z-index:999;
}
.mainmenu ul.level_1 li > ul {
    visibility: hidden;
    opacity: 0;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .2s, 0s;
    -moz-transition-duration: .2s, 0s;
    -o-transition-duration: .2s, 0s;
    transition-duration: .2s, 0s;
    -webkit-transition-delay: 0s, .2s;
    -moz-transition-delay: 0s, .2s;
    -o-transition-delay: 0s, .2s;
    transition-delay: 0s, .2s;
}
.mainmenu ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}
.mainmenu ul.level_2 {
    width:auto;
    min-width:150px;
    top:54px;
    -webkit-box-shadow:0 0 3px 3px rgba(0,0,0,.05);
    box-shadow:0 0 3px 3px rgba(0,0,0,.05);
}
.mainmenu li.last ul.level_2 {
    right:0;
    top:54px;
}
.mainmenu ul.level_2 li {
    width:100%;
    position:relative;
    float:none;
    display:inline-block;
    margin:0;
    padding:0;
}
.mainmenu ul.level_2 li a,
.mainmenu ul.level_2 li strong.active,
.mainmenu ul.level_2 li strong.forward {
    position:relative;
    float:none;
    display:block;
    padding:6px 20px 6px 0;
    white-space:nowrap;
    font-size:13px;
    color:#fff;
    letter-spacing:.3px;
    font-weight:400;
}
.mainmenu ul.level_2 li a,
.mainmenu ul.level_2 li strong.active,
.mainmenu ul.level_2 li strong.forward {
    position:relative;
    float:none;
    display:block;
    padding:6px 20px 6px 0;
    white-space:nowrap;
    font-size:13px;
    color:#fff;
    letter-spacing:.3px;
    font-weight:400;
}
.mainmenu ul.level_2 li a:hover,
.mainmenu ul.level_2 li strong.active,
.mainmenu ul.level_2 li a.trail,
.mainmenu ul.level_2 li.submenu:hover > a,
.mainmenu ul.level_2 li strong.forward:hover {
    padding-right:15px;
    padding-left:5px;
    color:rgba(255, 218, 0,1);
}
.mainmenu ul.level_2 li a.trail,
.mainmenu ul.level_2 li a.trail:hover,
.mainmenu ul.level_2 li.active strong,
.mainmenu ul.level_2 li.submenu:hover > a {
    color:rgba(255, 218, 0,1);
}
.mainmenu ul.level_2 li a.trail,
.mainmenu ul.level_2 li.active strong {
    padding-left:0;
    color:rgba(255, 218, 0,1);
}
.mainmenu ul.level_2 li a.trail:hover,
.mainmenu ul.level_2 li.submenu:hover > a {
    color:rgba(255, 218, 0,1);
}
.mainmenu ul.level_2 li > ul {
    width:auto;
    min-width:150px;
    left:0;
    top:0;
    margin-left:100%;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.3);
    box-shadow:0 0 10px 0 rgba(0,0,0,.3);
}
.mainmenu li.last ul.level_2 li > ul {
    margin-left:-330%;
}
.mainmenu li.dl-back,
.mainmenu .dl-trigger {
    display:none !important;
}

/* Home Icon ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mainmenu ul.level_1 li.startpage a,
.mainmenu ul.level_1 li.startpage strong {
    font-size:0px;
}
.mainmenu ul.level_1 li.startpage a:before,
.mainmenu ul.level_1 li.startpage strong:before {
    top:-6px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    font:22px 'simple-line-icons';
    content: "\e069";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Side Navigation ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.sidenav {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
}
.sidenav ul {
    width:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.sidenav ul li:before {
    display:none;
}
.sidenav ul.level_1 li a:before,
.sidenav ul.level_1 li strong:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    font:10px 'simple-line-icons';
    color:#00669B;
    content: "\e604";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sidenav ul.level_1 li ul.level_2 li a:before,
.sidenav ul.level_1 li ul.level_2 li strong:before {
    display:none;
}
.sidenav ul.level_1 li a,
.sidenav ul.level_1 li strong.active,
.sidenav ul.level_1 li strong.forward {
    position:relative;
    display:block;
    padding:10px 20px 10px 0;
    white-space:nowrap;
    border-bottom:1px solid #e6e6e6;
    font-size:13px;
    color:#32363e;
    font-weight:400;
}
.sidenav ul.level_1 li a:hover,
.sidenav ul.level_1 li strong.active {
    text-decoration:none;
    color:#00669B;
}
.sidenav ul.level_1 ul.level_2 li strong.active.submenu {
    border-bottom:1px solid #e6e6e6;
}
.sidenav ul.level_1 li > ul {
    padding-left:21px;
}
.sidenav ul.level_1 li.submenu {
    border-bottom:1px solid #e6e6e6;
}
.sidenav ul.level_1 li ul.level_2 li a,
.sidenav ul.level_1 li ul.level_2 li strong.active,
.sidenav ul.level_1 li ul.level_2 li strong.forward {
    position:relative;
    display:block;
    padding:10px 20px 10px 0;
    white-space:nowrap;
    border-bottom:1px solid #e6e6e6;
    font-size:14px;
    color:#32363e;
    font-weight:400;
}
.sidenav ul.level_1 li ul.level_2 li strong.active {
    color:#00669B;
}
.sidenav ul.level_1 li ul.level_2 li:last-child a,
.sidenav ul.level_1 li ul.level_2 li:last-child strong.active,
.sidenav ul.level_1 li ul.level_2 li:last-child strong.forward {
    border-bottom:0px;
}

/* Footer ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#footer {
    overflow:hidden;
    margin-top:30px;
    padding-top:30px;
    background-color:#f4f4f4;
}
footer h4 {
}
#footer p {
    font-size:13px;
    line-height:22px;
}
.footer_row {
    width:25%;
    position:relative;
    float:left;
    display:block;
    padding-right:15px;
    padding-bottom:40px;
    padding-left:15px;
}
.footer_row.footer_row_child_2,
.footer_row.footer_row_child_3,
.footer_row.footer_row_child_4 {
    width:25%;
}
#footer td {
    padding:0;
    font-size:13px;
    line-height:22px;
    color:#32363e;
}
.footer_logo {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:30px;
}
.footer_logo img {
    width:50%;
    margin-left:30px;
    height:auto;
}
@media (max-width:1000px) {
    .footer_logo img {
      margin-left:0px;
    }
}
.footer_logo figcaption {
    left:0;
    top:68px;
    position:absolute;
    font-size:19px;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
}
.footer_logo figcaption span {
    position:relative;
    display:block;
    text-align:center;
    white-space:nowrap;
    font-size:14px;
    color:#29333d;
    text-transform:uppercase;
    font-weight:700;
}
.footerend {
    width:100%;
    position:relative;
    float:none;
    clear:both;
    display:block;
}
.footerend:after {
    width:100%;
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.footerend:before {
    width:500%;
    height:100%;
    left:-200%;
    top:0;
    position:absolute;
    display:block;
    background-color:#2a333d;
    content:"";
}
.footerend .content-text.copy_row {
    width:100%;
    position:relative;
    display:block;
    padding-top:.5vw;
    padding-bottom:.5vw;
}
#footer .footerend .content-text.copy_row p {
    font-size:12px;
    color:#fff;
    text-transform:uppercase;
}

/* Footernavigation ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#footer .mod_customnav {
    position:relative;
    display:block;
}
#footer .mod_customnav ul {
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
#footer .mod_customnav ul li {
    position:relative;
    display:block;
    margin:0;
    padding:0;
}
#footer .mod_customnav ul li:before,
#footer .mod_customnav ul li a:before,
#footer .mod_customnav ul li strong:before {
    display:none;
}
#footer .mod_customnav ul li a,
#footer .mod_customnav ul li strong {
    position:relative;
    display:block;
    font-size:13px;
    line-height:22px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#footer .mod_customnav ul li a:hover,
#footer .mod_customnav ul li strong {
    text-decoration:none;
    color:#32363e;
}

/* Newsarchive ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_newsarchive {
    position:relative;
    overflow:hidden;
    display:block;
}
.mod_newsarchive .layout_latest {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:20px;
    padding-top:20px;
    padding-left:65px;
    white-space:nowrap;
    border-top:1px solid #e6e6e6;
}
@media (max-width: 1000px) {
    .mod_newsarchive .layout_latest{
        padding:20px 0 0 0 !important;
    }
}
.mod_newsarchive .layout_latest p.info {
    width:45px;
    height:60px;
    left:0;
    top:20px;
    position:absolute;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
    border-radius:0;
}
@media (max-width: 1000px) {
    .mod_newsarchive .layout_latest p.info{
    display:none;
    }
}
.mod_newsarchive .layout_latest p.info time {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
}
.mod_newsarchive .layout_latest p.info time span:first-child {
    width:100%;
    height:40px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:7px;
    text-align:center;
    background-color:#32363e;
    font-size:22px;
    color:#fff;
    font-weight:400;
}
.mod_newsarchive .layout_latest p.info time span:last-child {
    width:100%;
    height:20px;
    bottom:0;
    left:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:0;
    text-align:center;
    background-color:#93C01F;
    font-size:13px;
    line-height:19px;
    color:#fff;
    font-weight:700;
}
.mod_newsarchive .layout_latest figure {
    width:40%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin:0;
    padding-right:20px;
    padding-left:0;
}
@media (max-width: 1000px) {
    .mod_newsarchive .layout_latest figure {
        width:100%;
        position:relative;
        overflow:hidden;
        float:none;
        clear:both;
        display:block;
        margin:0 0 20px 0;
        padding-right:0px;
        padding-left:0px;
    }
}
.mod_newsarchive .newslist_content_box {
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin:0;
    white-space:normal;
    width:auto;
}
@media (max-width: 1000px) {
    .mod_newsarchive .newslist_content_box {
        width:100%;
        position:relative;
        overflow:hidden;
        float:none;
        display:block;
        margin:0;
    }
}
.mod_newsarchive .newslist_content_box:after {
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.mod_newsarchive .layout_latest h2 {
    margin:0;
    font-size:22px;
}
.mod_newsarchive .layout_latest h2 a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mod_newsarchive .layout_latest h2 a:hover {
    text-decoration:none;
    color:#FFDA00;
}
.mod_newsarchive .layout_latest p.comments:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font:13px 'simple-line-icons';
    color:#8ca1ae;
    content: "\e02c";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newsarchive .layout_latest p.comments:after {
    width:40px;
    height:1px;
    left:0;
    top:0;
    position:absolute;
    display:block;
    background-color:#8ca1ae;
    content: "";
}
.mod_newsarchive .layout_latest p.comments {
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin-top:0;
    padding-top:5px;
    color:#8ca1ae;
}
.mod_newsarchive .layout_latest p.time {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:5px;
    margin-bottom:0;
    font-size:13px;
    color:#8ca1ae;
}
.mod_newsarchive .layout_latest p.time:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e081";
}
.mod_newsarchive .layout_latest .content-text {
    position:relative;
    overflow:hidden;
    display:block;
}
.mod_newsarchive .layout_latest .content-text p {
    margin-top:5px;
}
.mod_newsarchive .layout_latest p.more {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:2px;
}
.mod_newsarchive .layout_latest p.more a {
    position:relative;
    display:block;
    padding:4px 12px 3px;
    background-color:rgba(50, 54, 62,.8);
    border-radius:3px;
    font-size:13px;
    color:#fff;
    text-transform:none;
    font-weight:700;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mod_newsarchive .layout_latest p.more a:hover {
    background-color:rgba(50, 54, 62,1);
    text-decoration:none;
    color:#fff;
}

/* Pagination////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.pagination {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
}
.pagination:after {
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.pagination p {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    padding-top:10px;
    border-top:1px solid #e6e6e6;
    font-size:12px;
    color:#8ca1ae;
    text-transform:uppercase;
}
.pagination ul {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.pagination ul li {
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin:0 1px 0 0;
    padding:0;
}
.pagination ul li a,
.pagination ul li strong {
    height:30px;
    min-width:30px;
    position:relative;
    display:block;
    padding:8px 10px 0;
    text-align:center;
    background-color:#32363e;
    font-size:12px;
    color:#fff;
    text-transform:uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.pagination ul li a:hover,
.pagination ul li strong {
    background-color:#93C01F;
    text-decoration:none;
    color:#32363e;
    text-transform:uppercase;
}

/* Side Navigation ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_newsmenu {
    width:100%;
    position:relative;
    display:block;
}
.mod_newsmenu ul {
    width:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.mod_newsmenu ul li:before {
    display:none;
}
.mod_newsmenu ul li a:before,
.mod_newsmenu ul li strong:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    font-family:'simple-line-icons';
    color:#FFDA00;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newsmenu ul.level_1 li a,
.mod_newsmenu ul.level_1 li strong.active,
.mod_newsmenu ul.level_1 li strong.forward {
    position:relative;
    display:block;
    padding:5px 20px 5px 0;
    white-space:nowrap;
    border-bottom:1px solid #e6e6e6;
    font-size:14px;
    font-weight:700;
}
.mod_newsmenu ul.level_1 li a:hover,
.mod_newsmenu ul.level_1 li strong.active {
    text-decoration:none;
    color:#FFDA00;
}
.mod_newsmenu ul.level_1 ul.level_2 li strong.active.submenu {
    border-bottom:1px solid #e6e6e6;
}
.mod_newsmenu ul.level_1 li > ul {
    padding-left:24px;
}
.mod_newsmenu ul.level_1 li.submenu {
    border-bottom:1px solid #e6e6e6;
}
.mod_newsmenu ul.level_1 li ul.level_2 li a,
.mod_newsmenu ul.level_1 li ul.level_2 li strong.active,
.mod_newsmenu ul.level_1 li ul.level_2 li strong.forward {
    position:relative;
    display:block;
    padding:5px 20px 5px 0;
    white-space:nowrap;
    border-bottom:1px solid #fff;
    font-size:14px;
    font-weight:700;
}
.mod_newsmenu ul.level_1 li ul.level_2 li a.trail {
    border-bottom:1px solid #e6e6e6;
}

/* News Details ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_newsreader {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
}
.mod_newsreader h1 {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:0;
    padding-bottom:12px;
    border-bottom:1px solid #e6e6e6;
}
.mod_newsreader p.info {
    width:100%;
    position:relative;
    display:block;
    margin-top:10px;
    color:#8ca1ae;
}
.mod_newsreader p.info:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    content: "\e081";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newsreader p.info span:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    margin-left:20px;
    font-family:'simple-line-icons';
    content: "\e02c";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newsreader figcaption {
    width:100%;
    height:30px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:10px;
    line-height:20px;
    color:#8ca1ae;
}
.mod_newsreader figcaption:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e08b";
}
p.back {
    position:relative;
    overflow:hidden;
    display:block;
}
p.back a {
    position:relative;
    overflow:hidden;
    display:inline-block;
    padding:8px 22px;
    white-space:nowrap;
    background-color:rgba(50, 54, 62,.8);
    border-radius:1px;
    font-size:14px;
    color:#fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight:700;
}
p.back a:hover {
    background-color:rgba(147, 192, 31,1);
    text-decoration:none;
    color:#32363e;
}
p.back a:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    content: "\e07a";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Events ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_eventlist {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
}
.mod_eventlist .header {
    width:100%;
    height:45px;
    position:relative;
    overflow:hidden;
    display:block;
    padding-top:13px;
    padding-left:65px;
    background-color:#e8ecef;
}
aside .mod_eventlist .header {
    display:none;
}
.mod_eventlist .header span {
    font-size:15px;
    color:#8ca1ae;
}
.mod_eventlist .header .day_box {
    width:45px;
    height:45px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:8px;
    text-align:center;
    background-color:rgba(50, 54, 62,.1);
    font-size:22px;
    color:#fff;
    font-size:400;
}
.mod_eventlist .layout_teaser {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:20px;
    padding-top:20px;
    padding-left:65px;
    white-space:nowrap;
    border-top:1px solid #e6e6e6;
}
aside .mod_eventlist .layout_teaser {
    margin-bottom:0;
    padding-left:0;
    white-space:nowrap;
}
.mod_eventlist .layout_teaser.first {
    border-top:0px;
}
.mod_eventlist .layout_teaser p.info {
    width:45px;
    height:60px;
    left:0;
    top:20px;
    position:absolute;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
}
aside .mod_eventlist .layout_teaser p.info {
    overflow:hidden;
    display:none;
}
.mod_eventlist .layout_teaser p.info time {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
}
.mod_eventlist .layout_teaser p.info time span:first-child {
    width:100%;
    height:40px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:8px;
    text-align:center;
    background-color:rgba(50, 54, 62,.8);
    font-size:22px;
    color:#fff;
    font-weight:400;
}
.mod_eventlist .layout_teaser p.info time span:last-child {
    width:100%;
    height:20px;
    bottom:0;
    left:0;
    position:absolute;
    overflow:hidden;
    display:block;
    text-align:center;
    background-color:#93C01F;
    font-size:13px;
    line-height:19px;
    color:#fff;
    font-weight:700;
}
.mod_eventlist .layout_teaser figure {
    width:40%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin:0;
    padding-right:20px;
    padding-left:0;
}
.mod_eventlist .event_content {
    position:relative;
    clear:both;
    display:inline-block;
    margin:0;
    white-space:normal;
    width:auto;
}
.mod_eventlist .layout_teaser h2 {
    margin:0;
    font-size:22px;
}
aside .mod_eventlist .layout_teaser h2 {
    font-size:17px;
}
.mod_eventlist .layout_teaser h2 a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mod_eventlist .layout_teaser h2 a:hover {
    text-decoration:none;
    color:#93C01F;
}
.mod_eventlist .layout_teaser p.location:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:2px;
    font:13px 'simple-line-icons';
    color:#8ca1ae;
    content: "\e096";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_eventlist .layout_teaser p.location {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:0;
    padding-top:5px;
    font-size:13px;
    line-height:20px;
    color:#8ca1ae;
}
aside .mod_eventlist .layout_teaser p.location {
    margin-bottom:0;
}
.mod_eventlist .layout_teaser p.location span.name {
    color:#8ca1ae;
    font-weight:700;
}
.mod_eventlist .layout_teaser p.location span.address {
    padding-left:18px;
}
.mod_eventlist .layout_teaser p.time {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:5px;
    margin-bottom:0;
    font-size:13px;
    color:#8ca1ae;
}
.mod_eventlist .layout_teaser p.time {
    font-weight:700;
}
.mod_eventlist .layout_teaser p.time:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e075";
}
.mod_eventlist .layout_teaser .content-text {
    position:relative;
    overflow:hidden;
    display:block;
}
.mod_eventlist .layout_teaser .content-text p {
    margin-top:5px;
}
.mod_eventlist .layout_teaser p.more {
    width:125px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:12px;
}
.mod_eventlist .layout_teaser p.more a {
    position:relative;
    display:block;
    padding:4px 12px 3px;
    background-color:rgba(50, 54, 62,.8);
    border-radius:3px;
    font-size:13px;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mod_eventlist .layout_teaser p.more a:hover {
    background-color:rgba(147, 192, 31,1);
    text-decoration:none;
    color:#32363e;
}

/* Events Details ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_eventreader {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
}
.mod_eventreader h1 {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:0;
    padding-bottom:12px;
    border-bottom:1px solid #e6e6e6;
}
.mod_eventreader p.info {
    width:100%;
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:0;
    color:#8ca1ae;
}
.mod_eventreader p.info:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    content: "\e081";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_eventreader p.info span:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    margin-left:20px;
    font-family:'simple-line-icons';
    content: "\e02c";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_eventreader figcaption {
    width:100%;
    height:30px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:10px;
    line-height:20px;
    color:#8ca1ae;
}
.mod_eventreader figcaption:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e08b";
}
.mod_eventreader p.location:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:2px;
    font:13px 'simple-line-icons';
    color:#8ca1ae;
    content: "\e096";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_eventreader p.location {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:0;
    padding-top:5px;
    font-size:13px;
    line-height:20px;
    color:#8ca1ae;
}
.mod_eventreader p.location span.name {
    color:#8ca1ae;
    font-weight:700;
}
.mod_eventreader p.location span.address {
    padding-left:18px;
}

/* Events Navigation ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_eventmenu {
    width:100%;
    position:relative;
    display:block;
}
.mod_eventmenu ul {
    width:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
}
.mod_eventmenu ul li:before {
    display:none;
}
.mod_eventmenu ul li a:before,
.mod_eventmenu ul li strong:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    font-family:'simple-line-icons';
    color:#FFDA00;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_eventmenu ul.level_1 li a,
.mod_eventmenu ul.level_1 li strong.active,
.mod_eventmenu ul.level_1 li strong.forward {
    position:relative;
    display:block;
    padding:5px 20px 5px 0;
    white-space:nowrap;
    border-bottom:1px solid #e6e6e6;
    font-size:14px;
    font-weight:700;
}
.mod_eventmenu ul.level_1 li a:hover,
.mod_eventmenu ul.level_1 li strong.active {
    text-decoration:none;
    color:#FFDA00;
}
.mod_eventmenu ul.level_1 ul.level_2 li strong.active.submenu {
    border-bottom:1px solid #e6e6e6;
}
.mod_eventmenu ul.level_1 li > ul {
    padding-left:24px;
}
.mod_eventmenu ul.level_1 li.submenu {
    border-bottom:1px solid #e6e6e6;
}
.mod_eventmenu ul.level_1 li ul.level_2 li a,
.mod_eventmenu ul.level_1 li ul.level_2 li strong.active,
.mod_eventmenu ul.level_1 li ul.level_2 li strong.forward {
    position:relative;
    display:block;
    padding:5px 20px 5px 0;
    white-space:nowrap;
    border-bottom:1px solid #fff;
    font-size:14px;
    font-weight:700;
}
.mod_eventmenu ul.level_1 li ul.level_2 li a.trail {
    border-bottom:1px solid #e6e6e6;
}

/* Events Simple ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_eventlist {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:10px;
}
.mod_eventlist .layout_upcoming {
    width:100%;
    min-height:60px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:10px;
    padding-left:55px;
    background-color:rgba(232, 236, 239,.8);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mod_eventlist .layout_upcoming:hover {
    background-color:rgba(232, 236, 239,1);
}
.mod_eventlist .layout_upcoming p.info {
    width:45px;
    height:60px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
}
.mod_eventlist .layout_upcoming p.info time {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
}
.mod_eventlist .layout_upcoming p.info time span:first-child {
    width:100%;
    height:40px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:8px;
    text-align:center;
    background-color:rgba(50, 54, 62,.8);
    font-size:22px;
    color:#fff;
    font-weight:400;
}
.mod_eventlist .layout_upcoming p.info time span:last-child {
    width:100%;
    height:20px;
    bottom:0;
    left:0;
    position:absolute;
    overflow:hidden;
    display:block;
    text-align:center;
    background-color:#93C01F;
    font-size:14px;
    line-height:19px;
    color:#32363e;
    font-weight:700;
}
.mod_eventlist .layout_upcoming h3 {
    margin-top:10px;
    margin-bottom:2px;
    padding-left:2px;
    font-size:15px;
    color:#32363e;
    font-weight:400;
}
.mod_eventlist .layout_upcoming a {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    font-size:0px;
}
.mod_eventlist .layout_upcoming p.location:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:2px;
    font:13px 'simple-line-icons';
    color:#8ca1ae;
    content: "\e096";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_eventlist .layout_upcoming p {
    margin-top:0;
    margin-bottom:0;
    font-size:13px;
    color:#8ca1ae;
}

/* Subsite Sitetitle ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.page_titlebar {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
    background-color:#32363e;
    background-image:url("files/portalfiles/mainslider/slider_01.jpg");
    background-size: cover;
}
.page_titlebar_title {
    width:100%;
    height:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:60px 0;
    text-align:center;
    background-color:rgba(11, 15, 16,.8);
    font-size:33px;
    color:#fff;
    font-weight:700;
}

/* Plans ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.plans {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    margin:0 0 30px;
    padding:0 7%;
}
.plan_row_one {
    width:33.333%;
    position:relative;
    float:left;
    display:block;
    margin:20px 0;
    padding:0 15px 0 0;
}
.plan_row_two {
    width:33.333%;
    position:relative;
    float:left;
    display:block;
    margin:20px 0;
    padding:0 15px;
}
.plan_row_three {
    width:33.333%;
    position:relative;
    float:left;
    display:block;
    margin:20px 0;
    padding:0 0 0 15px;
}
.plan_row_inner {
    position:relative;
    overflow:hidden;
    display:block;
    padding:0 30px;
    text-align:center;
    background-color:#fff;
    -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.3);
    box-shadow:0 0 30px 0 rgba(0,0,0,.3);
    border-radius:5px;
}
.plan_row_inner:before {
    width:150%;
    height:200px;
    left:-64px;
    top:-70px;
    position:absolute;
    background-color:#FFDA00;
    background:-moz-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:-webkit-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:-o-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:-ms-linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    background:linear-gradient(100deg,#00669B 0%,#93C01F 100%);
    -pie-background:linear-gradient(350deg,#00669B 0%,#93C01F 100%);
    border-bottom:5px solid #e6e6e6;
    content:"";
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

/* Logbubble ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#logbubble {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:fixed;
    overflow:hidden;
    display:none;
    margin:0;
    padding:0;
    background-color:rgba(11, 15, 16,.5);
    z-index:9999;
}
#logbubble.active {
    display:block;
}
#logbubble .inside {
    width:670px;
    left:50%;
    top:50%;
    position:absolute;
    overflow:visible;
    display:block;
    margin:0;
    padding:0;
    background-color:#fff;
    -webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.3);
    box-shadow:0 0 30px 0 rgba(0,0,0,.3);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.bubble_header {
    width:100%;
    position:relative;
    overflow:visible;
    float:none;
    clear:both;
    display:block;
    margin:0;
    padding:0;
    z-index:99;
}
.bubble_button {
    width:50%;
    height:115px;
    position:relative;
    overflow:visible;
    float:left;
    display:block;
    margin:0;
    padding:40px 0 0;
    text-align:center;
    background-color:#32363e;
    z-index:9;
    cursor:pointer;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.bubble_button:hover {
    background-color:rgba(50, 54, 62,.9);
}
.bubble_button.active {
    background-color:#00669B;
    z-index:99;
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}
.bubble_button:first-child.active:after {
    width:40px;
    height:40px;
    bottom:0;
    left:50%;
    position:absolute;
    overflow:hidden;
    display:block;
    background-color:#00669B;
    content:"";
    -webkit-transform: translate(-30%, 50%) rotate(45deg);
    -moz-transform: translate(-30%, 50%) rotate(45deg);
    -ms-transform: translate(-30%, 50%) rotate(45deg);
    -o-transform: translate(-30%, 50%) rotate(45deg);
    transform: translate(-30%, 50%) rotate(45deg);
}
.bubble_button:last-child.active:after {
    width:40px;
    height:40px;
    bottom:0;
    left:50%;
    position:absolute;
    overflow:hidden;
    display:block;
    background-color:#00669B;
    content:"";
    -webkit-transform: translate(-100%, 50%) rotate(45deg);
    -moz-transform: translate(-100%, 50%) rotate(45deg);
    -ms-transform: translate(-100%, 50%) rotate(45deg);
    -o-transform: translate(-100%, 50%) rotate(45deg);
    transform: translate(-100%, 50%) rotate(45deg);
}
.bubble_button:first-child.active:before {
    width:30px;
    height:100%;
    right:-13px;
    top:0;
    position:absolute;
    overflow:hidden;
    float:left;
    display:block;
    background-color:#00669B;
    -webkit-transform: skew(-11deg);
    -ms-transform: skew(-11deg);
    -o-transform: skew(-11deg);
    transform: skew(-11deg);
    content:"";
    z-index:999;
}
.bubble_button:last-child.active:before {
    width:30px;
    height:100%;
    left:-13px;
    top:0;
    position:absolute;
    overflow:hidden;
    float:left;
    display:block;
    background-color:#00669B;
    -webkit-transform: skew(-11deg);
    -ms-transform: skew(-11deg);
    -o-transform: skew(-11deg);
    transform: skew(-11deg);
    content:"";
    z-index:999;
}
.bubble_button span {
    font-size:27px;
    font-style:italic;
    color:#fff;
    font-weight:400;
}
.bubble_button.active span {
    color:#32363e;
}
.bubble_button:first-child span:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin:0 6px 0 0;
    padding:0;
    font-family:'simple-line-icons';
    content: "\e05c";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bubble_button:last-child span:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin:0 6px 0 0;
    padding:0;
    font-family:'simple-line-icons';
    content: "\e08f";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bubble_content_log {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:none;
    margin:0;
    padding:50px 60px 30px;
    z-index:9;
}
.bubble_content_reg {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:none;
    margin:0;
    padding:60px 60px 30px;
    z-index:9;
}
.bubble_content_reg.active,
.bubble_content_log.active {
    display:block;
}
.bubble_content_reg .content-text {
    margin-top:25px;
    margin-bottom:25px;
}
.bubble_closer {
    width:30px;
    height:30px;
    right:-15px;
    top:-15px;
    position:absolute;
    display:block;
    background-color:#f5f5f5;
    border-radius:100px;
    z-index:99;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor:pointer;
}
.bubble_closer:before {
    width:15px;
    height:1px;
    left:8px;
    top:15px;
    position:absolute;
    display:block;
    text-align:center;
    background-color:#32363e;
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.bubble_closer:after {
    width:15px;
    height:1px;
    left:8px;
    top:15px;
    position:absolute;
    display:block;
    text-align:center;
    background-color:#32363e;
    content: "";
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Hotline Link ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.tel_link {
    position:relative;
    display:inline-block;
}
.tel_link a {
    position:relative;
    display:block;
    padding-top:7px;
    font-size:14px;
    color:rgba(255, 255, 255,.7);
    font-weight:600;
}
.tel_link a:hover {
    text-decoration:none;
    color:rgba(255, 255, 255,1);
}
.tel_link a:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    font:18px 'simple-line-icons';
    color:#93C01F;
    content: "\e046";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hotline Link ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mail_link {
    position:relative;
    display:inline-block;
    margin-left:20px;
}
.mail_link a {
    position:relative;
    display:block;
    padding-top:7px;
    font-size:14px;
    color:rgba(255, 255, 255,.7);
    font-weight:600;
}
.mail_link a:hover {
    text-decoration:none;
    color:rgba(255, 255, 255,1);
}
.mail_link a:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    font:18px 'simple-line-icons';
    color:#93C01F;
    content: "\e01e";
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Syndication////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.syndication {
    width:100%;
    position:relative;
    display:block;
    padding-top:10px;
    text-align:right;
    border-top:1px solid #e6e6e6;
}
.syndication img {
    width:25px;
    height:25px;
    top:7px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin-right:5px;
}
.syndication a {
    font-size:12px;
    color:#696969;
}

/* Rating ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.rateItRating {
    top:-15px;
    position:relative;
    overflow:hidden;
    float:right;
    display:block;
}
.rateItRating .ratingText {
    position:relative;
    overflow:hidden;
    display:inline-block;
    font-size:12px;
    color: #444444 !important;
}
.mbrateItRating .wrapper,
.rateItRating .wrapper {
    top:0;
    position:relative;
    overflow:hidden;
    float:right;
    display:block;
    margin-left:10px;
}

/* News List Latest //////////////////////////////////////////////////////////////////// */
.mod_newslist {
    position:relative;
    display:block;
}
.mod_newslist:after,
.mod_newslist:before {
    position:relative;
    overflow:hidden;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.mod_newslist.grid .layout_latest {
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
}
.mod_newslist.grid .layout_latest:before {
    left:15px;
    top:15px;
    position:absolute;
    overflow:hidden;
    display:block;
    padding:2px 10px 3px;
    background-color:rgba(11, 15, 16,.7);
    border-radius:3px;
    font-size:12px;
    color:#fff;
    content:"NEWS";
    z-index:99;
    font-weight:700;
}
.mod_newslist.grid .layout_latest:after {
    bottom:13px;
    right:20px;
    position:absolute;
    overflow:hidden;
    display:block;
    padding:2px 10px 3px;
    border-radius:3px;
    font:22px 'simple-line-icons';
    color:#fff;
    content: "\e079";
    z-index:99;
    speak: none;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newslist.grid .layout_latest p.info {
    bottom:20px;
    left:15px;
    position:absolute;
    overflow:hidden;
    display:block;
    margin:0;
    color:#fff;
    z-index:99;
}
.mod_newslist.grid .layout_latest p.info time:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font:13px 'simple-line-icons';
    color:#fff;
    content: "\e081";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newslist.grid .layout_latest p.info time:after {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    margin-left:15px;
    font:13px 'simple-line-icons';
    color:#fff;
    content: "\e02c";
    speak: none;
    font-style: normal;
    font-variant: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mod_newslist.grid .layout_latest h2,
.mod_newslist.grid .layout_latest h3 {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
    z-index:999;
}
.mod_newslist.grid .layout_latest h2 a,
.mod_newslist.grid .layout_latest h3 a {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    display:block;
    margin:0;
    padding:0;
}
.mod_newslist.grid .layout_latest h2 a span,
.mod_newslist.grid .layout_latest h3 a span {
    width:90%;
    bottom:47px;
    left:15px;
    position:absolute;
    overflow:hidden;
    display:block;
    font-size:17px;
    color:#fff;
    text-transform:none;
    font-weight:400;
}
.mod_newslist.grid .layout_latest.first h2 a span,
.mod_newslist.grid .layout_latest.first h3 a span {
    font-size:24px;
}
.mod_newslist.grid .layout_latest figure {
    position:relative;
    display:block;
    margin:0;
    padding:0;
    font-size:0px;
    line-height:0px;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index:9;
}
.mod_newslist.grid .layout_latest:hover figure {
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.mod_newslist.grid .layout_latest figure img {
    width:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
    height:auto;
}
.grid {
    width:100%;
    position:relative;
    overflow:visible;
    display:block;
}
.mod_newslist.grid .layout_latest,
.grid-sizer {
    width:25%;
}
.mod_newslist.grid .layout_latest.first {
    width:50%;
}
.grid:before,
.grid:after {
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}

/* Responsive ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media(max-width:1000px) {
    #wrapper{
        margin:0px;
    }
    #container{
         padding-left:30px;
         padding-right:30px;
    }
    main{
         width:100%;
         float:none;
         clear:both;
         padding:0px;
    }
    aside{
         width:100%;
         float:none;
         clear:both;
         border:none;
         padding:0px 0px 30px 0px;
    }
    #footer{
         padding-top:0px;
    }
    footer .inside{
         padding-left:30px;
         padding-right:30px;
    }
    .footer_row,
    .footer_row.footer_row_child_2,
    .footer_row.footer_row_child_3,
    .footer_row.footer_row_child_4
    {
         width:100%;
         float:none;
         clear:both;
         border:none;
         padding:0px;
         margin-top:20px !important;
         margin-bottom:20px !important;
         border-bottom:1px solid #ccc;
    }
    .footer_row.footer_logo {
         margin-top:40px !important;
         padding-bottom:40px !important;
    }
    .footer_row figure{
         max-width:150px;
    }
    .footer_logo img{
         width:100%;
    }
    .footer_row_child_4{
         border:0px !important;
     }
}

/* Info Map ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.infomap {
    width:100%;
    max-width:1200px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:auto;
    margin-left:auto;
}
#imap {
    width:810px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:auto;
    margin-left:auto;
}
.ort {
    font-size:14px;
    color:#000;
    font-weight:300;
    pointer-events: none;
}
.ort:before {
    width:10px;
    height:10px;
    position:absolute;
    display:block;
    background-color:#FFDA00;
    content:"";
}
.ort.kords {
    left:80px;
    top:150px;
    position:absolute;
    display:block;
}
.ort.kords:before {
    left:95px;
    top:-13px;
}
.ort.barte {
    left:206px;
    top:110px;
    position:absolute;
    display:block;
}
.ort.barte:before {
    left:14px;
    top:-13px;
}
.ort.niepa {
    left:315px;
    top:186px;
    position:absolute;
    display:block;
}
.ort.niepa:before {
    bottom:-13px;
    left:17px;
}
.ort.kumme {
    left:222px;
    top:230px;
    position:absolute;
    display:block;
}
.ort.kumme:before {
    bottom:-13px;
    left:29px;
}
.ort.pante {
    left:390px;
    top:250px;
    position:absolute;
    display:block;
}
.ort.pante:before {
    left:28px;
    top:-13px;
}
.ort.luess {
    left:510px;
    top:287px;
    position:absolute;
    display:block;
}
.ort.luess:before {
    bottom:-13px;
    left:33px;
}
.ort.wendo {
    left:600px;
    top:397px;
    position:absolute;
    display:block;
}
.ort.wendo:before {
    bottom:-13px;
    left:17px;
}
.ort.stein {
    left:413px;
    top:480px;
    position:absolute;
    display:block;
}
.ort.stein:before {
    bottom:-13px;
    left:29px;
}
.ort.jakob {
    left:290px;
    top:490px;
    position:absolute;
    display:block;
}
.ort.jakob:before {
    left:29px;
    top:-13px;
}
.ort.zarre {
    left:625px;
    top:472px;
    position:absolute;
    display:block;
}
.ort.zarre:before {
    left:-16px;
    top:-7px;
}
.info_boxes {
    left:0;
    top:0;
    position:absolute;
    display:block;
}
aside .infobox_set h3 {
    display:none;
}
.ibox {
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    background-color:#fff;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.3);
    box-shadow:0 0 10px 0 rgba(0,0,0,.3);
    border-radius:2px;
}
.ibox h3 {
    position:relative;
    overflow:hidden;
    display:block;
    margin:0 auto;
    padding:10px 15px;
    background-color:#93C01F;
    font-size:17px;
    color:#fff;
}
.ibox h3:before {
    top:2px;
    position:relative;
    display:inline-block;
    margin-right:10px;
    font-family:simple-line-icons;
    color:#fff;
    content: "\e08b";
}
.ibox p,
.ibox .content-text ul {
    font-size:13px;
    line-height:20px;
}
.ibox p {
    padding:15px 30px;
}
.ibox .content-text ul {
    overflow:hidden;
    margin:-20px 0;
    padding:0 0 0 30px;
    list-style-type:none;
}
.ibox .content-text ul li:before {
    width:5px;
    height:5px;
    top:-2px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin-right:7px;
    background-color:#00669B;
    content:"";
}
#titlesection .mod_dlh_googlemaps {
    width:3000px;
    height:663px;
    left:50%;
    top:0;
    position:absolute;
    overflow:hidden;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#titlesection .dlh_googlemap {
    width:3000px;
    height:663px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    height:663px !important;
}
#titlesection .mod_dlh_googlemaps:after {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    display:block;
    background-color:rgba(0, 102, 155,.85);
    content:"";
}

/* EU Info ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.eu_info {
    right:15px;
    top:50px;
    position:absolute;
    display:block;
}
.eu_info p {
    font-size:12px;
    line-height:17px;
    color:#fff;
}
.eu_info p:last-child {
    font-size:12px;
    line-height:17px;
    color:#fff;
}
.eu_logo {
    position:relative;
    float:left;
    display:inline-block;
    margin-right:10px;
}
.mv_logo {
    top:-50px;
    position:relative;
    float:right;
    display:inline-block;
    padding-left:8px;
    border-left:1px solid #fff;
}

/* Search Header ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.serach_header {
    width:300px;
    height:35px;
    right:30px;
    top:5px;
    position:absolute;
    overflow:hidden;
    display:block;
}
@media (max-width:1000px) {
    .serach_header {
      display:none;
    }
}
.serach_header form,
.serach_header .formbody {
    width:100%;
    height:35px;
    right:0;
    top:0;
    position:absolute;
    display:block;
    margin:0;
    padding:0;
}
.serach_header .widget {
    position:relative;
    display:inline-block;
    margin:0;
}
.serach_header .widget.widget-submit {
    width:35px;
    height:35px;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
}
.serach_header .widget.widget-submit button {
    width:35px;
    height:35px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    font-size:0px;
    line-height:0px;
    background:transparent;
}
.serach_header .widget.widget-submit:before {
    width:35px;
    height:28px;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:7px;
    text-align:center;
    background-color:rgba(50,54,62,.3);
    font:18px/22px simple-line-icons;
    color:#fff;
    content: "\e090";
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.serach_header .widget.widget-submit:hover:before {
    background-color:#2a333d;
}
.serach_header .widget.widget-text {
    height:35px;
    right:35px;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    width: calc(100% - 35px);
}
.serach_header .widget.widget-text .text {
    width:100%;
    height:35px;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    padding-top:7px;
    padding-right:10px;
    padding-bottom:7px;
    border-top:1px solid rgba(50,54,62,.3);
    border-right:0px solid rgba(50,54,62,.3);
    border-bottom:1px solid rgba(50,54,62,.3);
    border-left:1px solid rgba(50,54,62,.3);
    border-radius:3px 0 0 3px;
    background:transparent;
}

/* Accordion //////////////////////////////////////////////////////////////////// */
.ce_accordion {
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:10px;
}
.ce_accordion .toggler,
.ce_accordion .toggler_sub,
.mod_newslist .ce_accordion.green_toggler .toggler {
    width:100%;
    position:relative;
    display:block;
    padding:13px 11px 12px;
    background-color:#93C01F;
    border-collapse:separate;
    font-size:14px;
    color:#2a333d;
    font-weight:400;
    cursor:pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ce_accordion .ce_accordion .toggler_sub {
    margin-right:11px;
    margin-left:11px;
}
.ce_accordion .toggler:hover,
.ce_accordion .ui-accordion-header-active,
.ce_accordion .toggler_sub:hover {
    background-color:rgba(0, 102, 155,.4);
}
.ce_accordion .toggler:focus,
.ce_accordion .toggler_sub:focus {
    outline:none;
}
.ce_accordion .ui-accordion-header:after {
    width:20px;
    height:20px;
    float:right;
    display:inline-block;
    margin-top:-2px;
    font:18px simple-line-icons;
    color:#32363e;
    content: "\e07b";
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index:999;
}
.ce_accordion .ui-accordion-header-active:after {
    content: "\e078";
}
.ce_accordion .accordion {
    padding:10px 0;
}
.ce_accordion .accordion p {
    line-height:22px;
}
.ce_accordion .accordion:after {
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.fondo {
    position:relative;
    float:none;
    clear:both;
    display:block;
    background-color:#f00;
}

/* Accordion //////////////////////////////////////////////////////////////////// */
.mod_newslist .ce_accordion {
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:10px;
}
.ce_accordion .ce_accordion .toggler,
.ce_accordion .ce_accordion .toggler_sub {
    position:relative;
    display:block;
    padding:13px 40px 12px 11px;
    background-color:#e8ecef;
    border-collapse:separate;
    font-size:14px;
    color:#2a333d;
    font-weight:400;
    cursor:pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: calc(100% - 11px);
}
.mod_newslist .ce_accordion .toggler_sub {
    margin-right:11px;
    margin-left:11px;
}
.mod_newslist .mod_newslist .ce_accordion .toggler:hover,
.mod_newslist .mod_newslist .ce_accordion .ui-accordion-header-active,
.mod_newslist .mod_newslist .ce_accordion .toggler_sub:hover {
    background-color:rgba(0, 102, 155,.4);
}
.mod_newslist .ce_accordion .toggler:focus,
.mod_newslist .ce_accordion .toggler_sub:focus {
    outline:none;
}
.mod_newslist .ce_accordion .ui-accordion-header:after {
    width:20px;
    height:20px;
    right:12px;
    top:12px;
    position:absolute;
    display:block;
    margin-top:-2px;
    font:18px simple-line-icons;
    color:#32363e;
    content: "\e07b";
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index:999;
}
.mod_newslist .ce_accordion .ui-accordion-header-active:after {
    content: "\e078";
}
.mod_newslist .ce_accordion .accordion {
    padding:10px 0;
}
.mod_newslist .ce_accordion .accordion p {
    line-height:22px;
}
.mod_newslist .ce_accordion .accordion:after {
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}

/* Wetter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.wetter {
    position:relative;
    display:block;
    margin-left:-30px;
    background-color:#32363e;
    width: calc(100% + 60px) !important;
}
.wetter:before {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    display:block;
    background-image:url("files/portalfiles/news/platzhalter.jpg");
    background-position:center center;
    background-size:cover;
    content:"";
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
    z-index:1;
}
.wetter_inside {
    position:relative;
    display:block;
    z-index:2;
}
.wetter_inside font {
    position:relative;
    display:block;
    padding-bottom:10px;
    text-align:center;
    font-size:10px;
    color:#fff;
}
.wetter_inside font a {
    color:#fff;
}
.wetter_inside .mc {
    position:relative;
    display:block;
    margin:0;
    padding:0;
}
.wetter_inside .mc .modlabel {
    position:relative;
    display:block;
    margin:0;
    padding:10px 0;
    text-align:center;
    background-color:rgba(50, 54, 62,.5);
    font-size:15px;
    color:#fff;
    text-transform:uppercase;
    text-shadow: 0 1px 2px rgba(0,0,0,0.9);
}
.wetter_inside .mc .modlabel b {
    font-weight:400;
}
.wetter_inside .mc .w_box {
    width:100%;
    position:relative;
    display:block;
    color:#fff;
    height:auto;
}
.wetter_inside .mc .w_box:after {
    position:relative;
    float:none;
    clear:both;
    display:block;
    content:"";
}
.wetter_inside .mc .w_box a {
    position:relative;
    float:none;
    clear:both;
    display:block;
}
.wetter_inside .mc .w_box .w_ind {
    width:100%;
    position:relative;
    display:block;
    padding-bottom:30px;
    text-align:center;
    border-bottom:1px solid rgba(255, 255, 255,.6);
    font-size:13px;
    line-height:19px;
    color:#fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.9);
    height:auto;
}
.wetter_inside .mc .w_box .w_ind span {
    position:relative;
    display:block;
    padding-top:40px;
    padding-bottom:20px;
    text-align:center;
    font-size:44px;
    line-height:22px;
    font-weight:700;
}
.wetter_inside .mc .w_box .w_fc {
    width:33.33%;
    position:relative;
    float:left;
    display:block;
    padding:20px 0;
    text-align:center;
    font-size:14px;
    line-height:10px;
}
.wetter_inside .mc .w_box div:nth-child(2),
.wetter_inside .mc .w_box div:nth-child(3) {
    display:none;
}
.wetter_inside .mc .w_box .w_fc img {
    display:none;
}

/* Mainpic ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mainpic {
    width:100%;
    height:318px;
    padding:0px !important;
}
.mainpic .ce_image {
    width:100%;
    left:0;
    top:0;
    position:absolute;
    display:block;
}
.mainpic .content-text {
    padding-top:5%;
    padding-left:10%;
}
.mainpic .content-text h1,
.mainpic .content-text p {
    color:#fff;
}

/* Infolinks ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.ce_hyperlink.infolink,
.content-text.infolink {
    width:100%;
    position:relative;
    display:block;
    margin-top:20px;
    margin-bottom:20px;
}
.ce_hyperlink.infolink figure {
    width:100%;
    position:relative;
    display:block;
    margin-right:auto;
    text-align:center;
}
#container .ce_hyperlink figure.image_container img {
    width:100%;
    position:relative;
    display:inline-block;
    max-width:150px !important;
}
.ce_hyperlink.infolink a,
.content-text.infolink {
    position:relative;
    display:block;
    padding:20px 20px 48px;
    text-align:center;
    border:1px solid #e6e6e6;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.content-text.infolink {
    padding-bottom:20px;
    text-align:left;
}
.ce_hyperlink.infolink a:hover {
    border:1px solid rgba(50, 54, 62,.3);
}
.ce_hyperlink.infolink figcaption,
.content-text.infolink h2 {
    position:relative;
    display:block;
    margin-top:-28px;
    margin-left:1px;
    padding:3px 10px 3px 7px;
    text-align:left;
    white-space:nowrap;
    background-color:#e6e6e6;
    font-size:13px;
    line-height:20px;
    font-weight:bold;
    color:#32363e;
    height:auto;
    width: calc(100% - 2px);
}
.ce_hyperlink.infolink figcaption:before,
.content-text.infolink h2:before {
    top:1px;
    position:relative;
    display:inline-block;
    margin-right:5px;
    font-family:'simple-line-icons';
    color:#00669B;
    content: "\e08b";
}
.content-text.infolink h2 {
    width:120%;
    margin:-20px -20px 0;
}

/* Slider ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#main .ce_sliderStart {
    width:100%;
    position:relative;
    display:block;
    margin-bottom:40px;
}
#titlesection .ce_sliderStart {
    margin-bottom:0;
}
#titlesection .ce_sliderStart {
    width:72%;
    position:relative;
    overflow:hidden;
    float:right;
    display:block;
}
@media (max-width:1000px) {
    #titlesection .ce_sliderStart {
        width:100%;
        position:relative;
        overflow:hidden;
        float:none;
        display:block;
    }
}
.startslider #titlesection .ce_sliderStart {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
}
.slider-control {
    width:100%;
    left:0;
    top:50%;
    position:absolute;
    display:block;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slider-menu {
    display:none;
    display:none !important;
}
.slider-prev,
.slider-next {
    width:40px;
    height:40px;
    top:0;
    position:absolute;
    overflow:hidden;
    display:block;
    background-color:rgba(42, 51, 61,.6);
    font-size:0px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor:pointer;
    top:-5px !important;
}
.slider-prev:hover,
.slider-next:hover {
    background-color:rgba(42, 51, 61,.9);
}
.slider-prev:before {
    width:40px;
    height:40px;
    position:relative;
    display:inline-block;
    padding-top:10px;
    text-align:center;
    font:19px 'simple-line-icons';
    color:#fff;
    content: "\e605";
}
.slider-next:before {
    width:40px;
    height:40px;
    right:-2px;
    position:relative;
    display:inline-block;
    padding-top:10px;
    text-align:center;
    font:19px 'simple-line-icons';
    color:#fff;
    content: "\e606";
}

/* Infobox ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#titlesection .infobox_set {
}
#titlesection .infobox_set p strong {
    position:relative;
    display:inline-block;
    color:rgba(255, 255, 255,1);
}
#titlesection .infobox_set p strong:before {
    width:6px;
    height:6px;
    left:-17px;
    top:10px;
    position:absolute;
    overflow:hidden;
    display:block;
    background-color:#93C01F;
    content:'';
}
#titlesection .infobox_set p {
    padding-left:20px;
    color:#fff;
}
#titlesection  .content-text.infobox_set ul {
    color:#fff;
}
#titlesection .infobox_set h3 {
    color:#fff;
}
#titlesection .infobox_set a {
    color:#fff;
}
#titlesection .infobox_set table {
    margin-left:20px;
}
#titlesection .infobox_set td {
    color:rgba(255, 255, 255,.7);
}

/* Infobox ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.eu_link_header {
    width:175px;
    min-height:270px;
    right:350px;
    top:6px;
    position:absolute;
    overflow:hidden;
    display:block;
}
.eu_link_header figure,
.eu_link_header figure img {
    width:100%;
    margin:0;
    padding:0;
    line-height:0;
    height:auto;
}
@media (max-width:1000px) {
    .eu_link_header {
      display:none;
    }
}

/* Suche Details ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.mod_search p.header {
    width:100%;
    position:relative;
    overflow:auto;
    display:block;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
}
.mod_search div.even,
.mod_search div.odd {
    position:relative;
    overflow:auto;
    display:block;
    margin-bottom:20px;
    padding:0 20px 10px;
    background-color:#e8ecef;
}
.mod_search p.url {
    font-size:12px;
    color:rgba(105, 105, 105,.5);
}

/* Sondernews ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#sondernews {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:fixed;
    display:none;
    padding:20px;
    background-color:rgba(0,0,0,.8);
    z-index:9999;
}
#sondernews .inside {
    width:100%;
    max-width:360px;
    position:relative;
    margin-top:70px;
    margin-right:auto;
    margin-left:auto;
    padding:0;
    background-color:#fff;
}
#sondernews .inside .sondernews_logo {
    width:60px;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin:20px;
    padding:0;
}
#sondernews .inside h2 {
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin:25px 0 0;
    padding:0;
    color:#55646d;
    text-transform:uppercase;
    font-weight:300;
}
#sondernews .inside h2 span {
    font-size:14px;
    text-transform:uppercase;
    font-weight:600;
}
#sondernews .inside .layout_simple {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:20px;
    background-color:#32363e;
    border-top:1px solid rgba(255, 255, 255,.1);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#sondernews .inside .layout_simple:hover {
    background-color:rgba(50, 54, 62,.9);
}
#sondernews .inside .layout_simple a {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    display:block;
    font-size:0px;
    line-height:0px;
}
#sondernews .inside .layout_simple .sondernews_headline {
    position:relative;
    display:block;
    margin:7px 0 0;
    padding-right:20px;
    padding-left:20px;
    font-size:17px;
    line-height:22px;
    color:#fff;
}
#sondernews .inside .closer {
    width:30px;
    height:30px;
    right:-15px;
    top:-15px;
    position:absolute;
    display:block;
    background-color:#ff5757;
    border-color:#fff;
    border-radius:100px;
    font-size:30px;
    color:#fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor:pointer;
}
#sondernews .inside .closer:hover {
    background-color:#fc0000;
}
.cookie {
    display:none !important;
}
#sondernews .inside .layout_simple p strong {
    position:relative;
    display:inline-block;
    color:rgba(255, 255, 255,1);
}
#sondernews .inside .layout_simple p strong:before {
    width:6px;
    height:6px;
    left:-17px;
    top:10px;
    position:absolute;
    overflow:hidden;
    display:block;
    background-color:#93C01F;
    content:'';
}
#sondernews .inside .layout_simple p {
    padding-left:20px;
    color:rgba(255, 255, 255,.7);
}
#sondernews .inside .layout_simple h3 {
    color:#fff;
}
#sondernews .inside .layout_simple table {
    margin-left:20px;
}
#sondernews .inside .layout_simple td {
    color:rgba(255, 255, 255,.7);
}

/* Sondernews Sidebar ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.sondernews_sidebar {
    margin-bottom:24px;
}
.sondernews_sidebar h2 {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:0;
    margin-bottom:0;
    padding:12px 10px;
    background-color:#2a333d;
    font-size:13px;
    color:#fff;
    text-transform:uppercase;
    font-weight:400;
}
.sondernews_sidebar h2:before {
    width:7px;
    height:7px;
    top:-1px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    margin-right:10px;
    background-color:#93C01F;
    content:"";
}
.sondernews_sidebar .layout_simple {
    position:relative;
    overflow:hidden;
    display:block;
    margin:20px 0 0;
    padding:10px;
    border:1px solid #e6e6e6;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sondernews_sidebar .layout_simple:hover {
    border:1px solid rgba(50, 54, 62,.3);
}
.sondernews_sidebar .layout_simple a {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    display:block;
    margin:0;
    padding:0;
    text-align:center;
    font-size:0px;
    text-transform:uppercase;
}
.sondernews_sidebar .layout_simple time {
    color:rgba(105, 105, 105,.7);
}
.sondernews_sidebar .layout_simple .sondernews_headline {
    margin:5px 0 0;
    padding:0;
    line-height:19px;
    color:#32363e;
    font-weight:500;
}
.sondernews_sidebar .layout_simple td {
    color:#696969 !important;;
}
.ausschreibung_listenelement {
    padding:8px 4px 6px 8px;
    background-color:#f1f1f1;
    border-top:3px solid #fff;
    border-right:3px solid #fff;
    border-bottom:0px solid #fff;
    border-left:0px solid #fff;
    font-size:14px;
    color:#696969;
    display: -webkit-flex; 
      display: -ms-flexbox; 
      display: flex;
}
.ausschreibung_zeile {
    display: -webkit-flex;
       display: -ms-flex;
       display: flex;
       -webkit-flex-wrap: wrap;
       -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.ausschreibung_listenelement ul {
    margin:0;
    padding-left:10px;
}
.ausschreibung_listenelement ul li {
    margin:0;
}
.gemeinde_seite aside .mod_eventlist {
    max-height:460px;
    overflow-y: scroll;
}
.grundstuecke .ctlg_entity_name {
    width:150px;
    float:left;
    display:block;
}
.grundstuecke .ctlg_entity:hover {
    background-color:#f9f9f9;
}
.ce_gallery ul {
    overflow:hidden;
    list-style-type:none;
}
.ce_gallery ul li {
    float:left;
    display:block;
    margin-top:4px;
    margin-right:4px;
    padding:1px;
    border:1px solid #696969;
}
div.satzungs_link_belehrung {
    display:none;
}
li:hover div.satzungs_link_belehrung {
    display:block;
}
#left .inside a.hyperlink_img {
    width:290px;
    height:183px;
    display:table-cell;
    vertical-align:middle;
}

/* Responsive ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width:1000px) {
    .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l, .c15l, .c16l, .c30l, .c45l, .c55l, .c70l, .c85l, .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r, .c15r, .c16r, .c30r, .c45r, .c55r, .c70r, .c85r{
    width:100% !important;
    margin:0px !important;
    }
    .subcr{
    padding:0px !important;
    }
    .subcl
    {
    padding-right:1em !important;
    }
}
.fa-solid-ausgeklammer {
    width:50px;
    height:50px;
    background-color:#93C01F;
    background-position:center center;
}
.amtsblatt .content-text table td {
    padding-left:8px;
}
.startpage main .slider-wrapper > div {
    padding-right:75px;
    padding-left:75px;
}
.startpage .slider-wrapper .content-text {
    text-align:justify;
}
main .content-slider {
    border:1px solid rgba(50, 54, 62,.09);
}
}
