html    {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.header.original .logo  {
    height: 120px !important;
    margin-bottom: 30px;
}

.header.original .mainmenu ul li a  {
    font-weight: 700 !important;
}

.header.original .mainmenu ul li a.active   {
    border-bottom:5px solid #fff !important;
    line-height: 51px !important;
}

.header.original .header_metanavi   {
    top:60px !important;
}

.mlist.forward.mm-selected   {
    border-bottom: 2px solid #009fe1 !important;
    margin-right:15px;
}
.mlist   {
    margin-right:15px;
}
.mlist.lang-de   {
    margin-right:0px;
}
.mlist.lang-en   {
    margin-right:0px;
}


.mod_langswitcher_inside:before {
    border-radius: 0px !important;
}

.stickyheader .logo {
    float:right;
    width: 200px !important; 
    margin-top: -15px;
}
#fix-wrapper    {
    position: absolute;
    top:0;
}
.mod_newsreader.block    {
    margin-top:100px;
}

#grid_gallery20810    {
    margin-top:40px;
}

.karriere ul    {
    padding-left: 40px !important;
}
.karriere ul li    {
    list-style-type:disc !important;
    padding-left: 10px !important;
    list-style-position:outside !important;
}
.karriere .ce_iconbox_v2 {
    padding:0 15px !important;
}
.karriere .link:before {
    margin:40px 10px 0 10px !important;
}
.karriere a {
    font-weight: 600;
    color:#009ee2;
}
.karriere h5 {
    padding-top:30px !important;    
}


.stickyheader .mainmenu {
    float:left;
}

.stickyheader .mod_langswitcher {
    display:none;
}

.ce_revolutionslider {
    width:100%;
}
.ce_revolutionslider_text   {
    text-shadow:4px 4px 2px rgba(0, 0, 0, 0.4), -2px -2px 1px rgba(0, 0, 0, 0.1);
}

.ce_text_extented.subhead   {
    text-shadow: none !important;
}
#slider .ce_text_extented   {
    text-shadow:4px 4px 2px rgba(0, 0, 0, 0.4), -2px -2px 1px rgba(0, 0, 0, 0.1);
}

.text h6 {
    margin:20px 0 5px 0;
    font-size:15px;
    text-transform: uppercase;
    font-weight: 400;
}

.ce_iconbox_v2.style3 .content  {
    color: rgb(76, 76, 76) !important;
}

.abstand80  {
    padding: 40px 0 !important;
}
.abstand160  {
    padding: 80px 0 !important;
}

.ce_image_text_box.version2 .ce_image_text_box_inside   {
    border-radius: 0px;
}

.meta_header h3 {
    margin-top: 150px;
}

.mainmenu ul li a   {
    color:#ffffff !important;
}
.mainmenu ul li a:hover   {
    color:rgb(190, 237, 255) !important;
}
.stickyheader .mainmenu ul li a   {
    color:#386ea3 !important;
    font-weight: 400;
}
.stickyheader .mainmenu ul li a.active   {
    color:#009ee2 !important;
    font-weight: 400;
}
.stickyheader .mainmenu ul li a:hover   {
    color:#4fb1e2 !important;
    font-weight: 400;
}



.ce_revolutionslider .tparrows  {
    margin-top:0px !important;
}


.data h5    {
    font-size:18px;
    margin: 30px 0 12px 0;
}

.newsreader .back a  {
    font-size:1em !important;
}

.ce_teambox.frame .teambox_inside   {
    border:1px solid rgb(231,231,231) !important;
}
.ce_teambox.frame .teambox_inside .function,
.ce_teambox.frame .teambox_inside .email {
    margin: 10px 20px 15px 20px;
    line-height: 1.6em;
}

/*
.mainmenu ul ul     {
    display:block !important;
}
*/

.mod_article.anker  {
    padding:0 !important;
}

#footer .union    {
    margin-top:15px;
}

.ce_hyperlink.backlink  {
    margin-top: 40px;
    padding-top: 30px;
    border-top:1px solid rgba(0, 0, 0, 0.4);
}

p.back  {
    margin-top: 40px;
    padding-top: 30px;
    border-top:1px solid rgba(0, 0, 0, 0.4);
}

p.back a  {
    background: #009fe1;
    border-color: #009fe1;
    display: inline-block;
    padding: 12px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    width: auto;
    color: #fff;
    font-weight: bold;
    min-width: 140px;
    text-align: center!important;
    position: relative;
    position: relative;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-size: 0.9rem;
}


/* =============================================================================
 * changelanguage
 * ========================================================================== */

.mod_changelanguage {
    float:right;
}
.mod_changelanguage li {
    display:inline;
    float:left;
}
.mod_changelanguage a, nav.mod_changelanguage span {
    width: 20px;
    height: 15px;
    display: block;
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 24px 0 0 10px;
}
.mod_changelanguage a.lang-en, nav.mod_changelanguage span.lang-en {
    background-image: url("../img/flags/en.svg");
    background-repeat: no-repeat;
    opacity: 0.4;
}
.mod_changelanguage a.lang-ru, nav.mod_changelanguage span.lang-ru {
    background-image: url("../img/flags/ru.svg");
    background-repeat: no-repeat;
    opacity: 0.4;
}
.mod_changelanguage a.lang-de, nav.mod_changelanguage span.lang-de {
    background-image: url("../img/flags/de.svg");
    background-repeat: no-repeat;
    opacity: 0.4;
}
.mod_changelanguage a.lang-en:hover {
    background-image: url("../img/flags/en.svg");
    background-repeat: no-repeat;
    opacity: 1;
}
.mod_changelanguage a.lang-ru:hover {
    background-image: url("../img/flags/ru.svg");
    background-repeat: no-repeat;
    opacity: 1;
}
.mod_changelanguage a.lang-de:hover {
    background-image: url("../img/flags/de.svg");
    background-repeat: no-repeat;
    opacity: 1;
}
.mod_changelanguage a.lang-en.active {
    background-image: url("../img/flags/en.svg");
    background-repeat: no-repeat;
    opacity: 0.7;
}
.mod_changelanguage a.lang-ru.active {
    background-image: url("../img/flags/ru.svg");
    background-repeat: no-repeat;
    opacity: 0.7;
}
.mod_changelanguage a.lang-de.active {
    background-image: url("../img/flags/de.svg");
    background-repeat: no-repeat;
    opacity: 0.7;
}

.stickyheader .mod_changelanguage   {
    display:none;
}

.portfolioreader    {
    margin-top: 60px;
}
.texth1 h1{
    color: rgb(255, 255, 255) !important;
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.4), -2px -2px 1px rgba(0, 0, 0, 0.1);
}

/* =============================================================================
 * responsive
 * ========================================================================== */

@media only screen and (max-width: 900px)   {

    }



@media only screen and (max-width: 787px)   {
    
    .ce_bgimage.first h1    {
        font-size:2.3em !important;
        padding-top:20px;
    }
    

    .stickyheader .logo {
        float:left;
        width: 200px !important; 
        height: 100px !important;
    }
    .mm-navbar-bottom-1 .mod_changelanguage   {
        width:165px;
        float:none;
        margin:0 auto;
    }
.mod_changelanguage a, nav.mod_changelanguage span {
    width: 40px;
    height: 30px;
}
.mod_changelanguage a.lang-en, nav.mod_changelanguage span.lang-en {
    background-image: url("../img/flags/en.svg");
    background-repeat: no-repeat;
    opacity: 0.4;
    background-size: contain;
}
.mod_changelanguage a.lang-de, nav.mod_changelanguage span.lang-de {
    background-image: url("../img/flags/de.svg");
    background-repeat: no-repeat;
    opacity: 0.4;
    background-size: contain;
}
.mod_changelanguage a.lang-en:hover {
    background-image: url("../img/flags/en.svg");
    background-repeat: no-repeat;
    opacity: 1;
    background-size: contain;
}
.mod_changelanguage a.lang-de:hover {
    background-image: url("../img/flags/de.svg");
    background-repeat: no-repeat;
    opacity: 1;
    background-size: contain;
}
.mod_changelanguage a.lang-en.active {
    background-image: url("../img/flags/en.svg");
    background-repeat: no-repeat;
    opacity: 0.7;
    background-size: contain;
}
.mod_changelanguage a.lang-de.active {
    background-image: url("../img/flags/de.svg");
    background-repeat: no-repeat;
    opacity: 0.7;
    background-size: contain;
}
    .portfolioreader    {
    margin-top: 0px !important;
}
    .mod_newsreader    {
    margin-top: 0px !important;
}

}

@media only screen and (max-width: 1110px) and (min-width: 768px)   {
.smartmenu  {
    float:left !important;
}
}


    
    /*


.ce_revolutionslider_text.bold {
    font-family: Ubuntu;
    font-weight: 600 !important;
    letter-spacing: 2px;
}

h1, h2, h3, h4, h5, h6, 
.font_headline {
    font-family: Ubuntu;
    font-weight: 600 !important;
}

.header.original{
    background-color: #15273f;
    border-bottom: 1px solid #586371;
}

.logo a {
    background-image: url(../img/logo/os_banner_frei.svg) !important;
}
.stickyheader .logo a {
    background-image: url(../img/logo/os_blau.svg) !important;
}
.stickyheader .logo {
    width: 200px !important; 
}
.header.original .mainmenu ul li a,
.header.original .header_metanavi a {
    color:#fff;
}
.header.original .mainmenu:before {
    background: rgb(255, 255, 255) !important;
}
    
.stickyheader .mainmenu ul li a.active    {
    color:#009ee2 !important;
}



.autogrid   {
    padding: 0 2%;
}
.autogrid .follow   {
    padding: 0 1%;
}


.pt-l {
    padding: 90px 0!important;
}

.header.original .mainmenu ul li a.active    {
    color:#009ee2 !important;
}
.header.original .mainmenu ul li a:hover    {
    color:#a6cfe1 !important;
}
h1  {
    text-transform: uppercase;
}

.header .mainmenu li.float_left.floatbox    {
    width:50%;
}
.header .mainmenu li.float_left.floatbox ol.inner    {
    float:right;
    margin-right:130px;
}
.header .mainmenu li.float_right.floatbox    {
    width:50%;
}
.header .mainmenu li.float_right.floatbox ol.inner    {
    float:left;
    margin-left:130px;
}

.ce_text_imagebox   {
    background-color: #009ee2;
}
.ce_text_extented p {
    color:#eef2f4 !important;
}
.ce_timeline    {
    margin: 50px 10% !important;
}
.ce_timeline p    {
    font-size:1.2em !important;
}
.ce_timeline .timeline-item .timeline-item-title    {
    background-color:#009ee2 !important;
}
.ce_gallery .content    {
    background-color:#009ee2 !important;    
}
*/