html {
    overflow-y: scroll;
}
.mod_article ul {
    margin-left:15px;
}
body.ios.safari #interessierter-fahrgast .ce_text p {
    padding:10px;
}
@keyframes articleFadeIn {
    0% {
        transform: translateY(10%);
    }
    80% {
        transform: translateY(0%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes articleFadeIn {
    0% {
        transform: translateY(10%);
    }
    80% {
        transform: translateY(0%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
body.content-bg #container {
    background-color:#EDEDED;
}
body.content-bg-green #container {
    background-color:#A9C0A3;
}
.loading {
    width:100%;
    top:108px;
    position:absolute;
    background-color:#192A55;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100% - 108px);
}
.loading .row span[class^="circle-"] {
    width:10px;
    height:10px;
    display:inline-block;
    background-color:#FFF;
    border-radius:50%;
    -webkit-animation: 1s blink infinite;
    animation: 1s blink infinite;
}
.loading .circle-1-2 {
    -webkit-animation-delay: .1s !important;
    animation-delay: .1s !important;
}
.loading .circle-1-3 {
    -webkit-animation-delay: .2s !important;
    animation-delay: .2s !important;
}
.loading .circle-2-1 {
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important;
}
.loading .circle-2-2 {
    -webkit-animation-delay: .4s !important;
    animation-delay: .4s !important;
}
.loading .circle-2-3 {
    -webkit-animation-delay: .5s !important;
    animation-delay: .5s !important;
}
.loading .circle-3-1 {
    -webkit-animation-delay: .6s !important;
    animation-delay: .6s !important;
}
.loading .circle-3-2 {
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important;
}
.loading .circle-3-3 {
    -webkit-animation-delay: .8s !important;
    animation-delay: .8s !important;
}
.mod_article ul li {
    padding-left:15px;
}
.mod_article ul li:before {
    width:15px;
    display:inline-block;
    margin-left:-15px;
    font-family:FontAwesome;
    color:#192A55;
    content: '\f105';
}
.nav-toggle {
    width:35px;
    height:29px;
    right:35px;
    top:56px;
    position:absolute;
    display:none;
}
.nav-toggle:hover {
    cursor: pointer;
}
.nav-toggle .burger-btn {
    width:100%;
    height:2px;
    position:absolute;
    display:block;
    background-color:#F39200;
    transform-origin: 0 0;
    transition: .2s;
}
.nav-toggle .burger-1 {
    top:0;
}
.nav-toggle .burger-2 {
    top:12px;
}
.nav-toggle .burger-3 {
    top:24px;
}
.nav-toggle.opened .burger-1 {
    transform: rotate(45deg);
}
.nav-toggle.opened .burger-2 {
    width:0px;
    margin-left:10px;
}
.nav-toggle.opened .burger-3 {
    left:-1px;
    transform: rotate(-45deg);
}
.mod_navigation.responsive {
    display:none;
}
#startseite {
    display: flex;
    align-items: center;
}
@keyframes textFadeIn {
    0% {
        transform: translateY(10%);
    }
    80% {
        transform: translateY(0%);
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes textFadeIn {
    0% {
        transform: translateY(10%);
    }
    80% {
        transform: translateY(0%);
    }
    to {
        opacity: 1;
    }
}
@keyframes blink {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}
@-webkit-keyframes blink {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}
.mod_navigation ul li,
.mod_customnav ul li {
    display:inline-block;
}
.mod_navigation ul li a,
.mod_customnav ul li a {
    font:19px Roboto Condensed;
    color:#57585A;
    text-decoration: none;
    font-weight: 700;
    font-stretch: condensed;
}
#header {
    position:relative;
}
.logo {
    width:160px;
    height:108px;
    left:64px;
    top:0;
    position:absolute;
    background-image:url("/files/themes/standard/logo.jpg");
    background-repeat:no-repeat;
}
.logo svg {
    width:160px;
}
.mod_article {
    font-family:Roboto;
    line-height:23px;
    color:#57585A;
    min-height: calc(100vh - 108px - 50px);
    opacity: 0;
    transform: translateY(10%);
}
.mod_article div[class^="ce_"]:not(.ce_background-image),
h1.centered {
    padding-right:19%;
    padding-left:21%;
}
.mod_article .ce_text {
    margin-top:64px;
    margin-bottom:80px;
}
.mod_article .ce_text h1,
h1 {
    margin-bottom:60px;
    font:30px Roboto Condensed;
    font-weight: 700;
}
h1 {
    margin-top:120px;
}
.ce_form {
    width:480px;
}
.ce_form .widget {
    width:100%;
    margin-bottom:25px;
}
.ce_form .submit_container {
    margin-bottom:25px;
}
.ce_form .widget label {
    margin-bottom:8px;
    font-weight: 300;
}
.ce_form .widget label,
.ce_form .widget input,
.ce_form .widget textarea {
    display:block;
}
.ce_form .widget input,
.ce_form .widget textarea {
    width:100%;
    padding:10px;
    font-size:15px;
    font-weight: 300;
}
input[type=submit] {
    padding:12px 35px;
    background-color:#F29400;
    border:0px;
    color:#FFF;
    font-weight: 600;
}
h3 {
    font-size:15px;
    font-weight: 600;
}
.mod_article .ce_text h2 {
    margin-bottom:18px;
    font:24px/23px Roboto Condensed;
    font-weight: 700;
}
.mod_article .ce_text p {
    font-weight:300;
}
.mod_article .ce_text a {
    color:#2C6631;
    text-decoration: none;
}
#container {
    background-color:#EDEDED;
    min-height: calc(100vh - 108px - 50px);
    overflow: hidden;
}
.ce_background-image {
    width:100%;
    height:100%;
    top:0;
    position:absolute;
    background-size: cover;
    background-position: left center;
    z-index: 0;
}
#startseite .ce_effect-text span[class^="effect-text-"] {
    display:table-cell;
    vertical-align: middle;
}
.mod_navigation ul.level_2 {
    width:437px;
    display:none;
}

/* Ausblenden des Links für den ersten Hauptmenüpunkt Level 1 (Startseite) */
.mod_navigation ul.level_1 li:first-of-type a {
    display:none;
}
body.ie.ie11 #header .mod_navigation ul.level_2,
body.edge #header .mod_navigation ul.level_2 {
    width:439px;
}
body.ie.ie11 #interessierter-fahrgast div[class^='ce_']:not(.ce_background-image) {
    padding-top:17%;
}
body.ie.ie11 #interessierter-fahrgast .ce_text p {
    padding:9px;
}
body.android.chrome #interessierter-fahrgast .ce_text p {
    padding:10px;
}
body.android #interessierter-fahrgast .ce_text p {
    padding:10px;
}
#header .mod_navigation {
    right:53px;
    top:68px;
    position:absolute;
    overflow:visible;
}
#header .mod_navigation ul li {
    margin-left:50px;
}
#header .mod_navigation ul li span {
    font:19px Roboto Condensed;
    color:#2C6631;
    font-weight: 700;
}
#header .mod_navigation ul li.active ul.level_2,
#header .mod_navigation ul li.trail ul.level_2 {
    right:0;
    top:40px;
    position:absolute;
    display:block;
    z-index: 50;
}
#header .mod_navigation ul li.active ul.level_2 li,
#header .mod_navigation ul li.trail ul.level_2 li {
    display:inline-block;
    margin-left:0;
    background-color:#A3BB9C;
}
#header .mod_navigation ul li.active ul.level_2 li a,
#header .mod_navigation ul li.trail ul.level_2 li a,
#header .mod_navigation ul li.active ul.level_2 li span,
#header .mod_navigation ul li.trail ul.level_2 li span {
    display:block;
    padding:16px 15px;
    font:15px Roboto;
    color:#FFF;
    font-weight: 400;
}
#header .mod_navigation ul li.trail ul.level_2 li:hover,
#header .mod_navigation ul li.trail ul.level_2 li span,
#header .mod_navigation ul li.trail ul.level_2 li:hover,
#header .mod_navigation ul li.trail ul.level_2 li span,
#header .mod_navigation ul li.trail ul.level_2 li a.active {
    background-color:#2C6631;
}
#footer .mod_customnav {
    margin-left:21%;
    margin-top: 14px;
}
#footer .mod_customnav ul li {
    margin-right:15px;
}
#startseite .ce_text {
    max-width:490px;
    padding-right:0;
    padding-left:36%;
    font:40px/65px Roboto Condensed;
    color:#FFF;
    font-weight: 300;
}
#startseite .ce_text p {
    display:inline;
    padding:8px;
    background-color:#2C6631;
    box-decoration-break: clone;
}
#footer {
    width:100%;
    line-height:50px;
}
#footer .mod_customnav {
    margin-top:0;
}
#footer .mod_customnav ul {
    margin-bottom:0;
}
