.color-lightgray p  {
    color: rgb(155, 155, 155)!important;
}

p   {
    hyphens: none;
}

h1  {
    font-size: 3,8rem !important;
}
h2, h4, h6  {
    font-weight: 400;
}
h4  {
    margin-top:50px;
    margin-bottom:15px; 
}
h6  {
    margin-top:30px;
    margin-bottom: 15px;
} 
.header.original .logo  {
    height: 160px;
    width: 400px;
    margin-left:-20px;
}
.logo   {
    margin-top:40px;
}
.logo a {
    background-image: url(../img/logo/trr420_original_hell.svg);
}
.rahmen {
    border:1px solid #cccccc;
}
.ce_bgimage.vertical_centered .ce_bgimage-inside {
    top: 60%;
}
.stickyheader .logo   {
    margin-top:auto;
}
.stickyheader .logo a {
    background-image: url(../img/logo/trr420_C.svg);
}
.header.cloned {
    background: #1c5686;
}
.mod_langswitcher   {
    display: none;
}
.header .mod_search {
    border-left: 1px solid rgba(255, 255, 255, 0.53);
    padding:0 18px;
}
.mod_article.leaders .email    {
    display: none;
}
.mod_article.leaders .h5    {
    font-size: 1.15em;
    padding:0 20px;
}
.mod_article.leaders .function    {
    font-size: 0.95em;
    line-height: 1.3em;
    padding:0 20px;
    margin-top:10px;
}
.mod_article.leaders p.eins    {
    background-color: #1d6ab7;
    width: 50%;
    float: left;
}
.mod_article.leaders p.zwei    {
    background-color: #7da21b;
}
.ce_teambox.frame .teambox_inside   {
    border: 1px solid rgb(231,231,231);
}
.ce_teambox.ceo {
    padding-left:40px;
    padding-right: 40px;
}
.ce_teambox .teambox_oben .adress {
    background-color: #1d6ab7;
    border-bottom: 1px solid #fff;
}
.ce_teambox.project_b .teambox_oben .adress {
    background-color: #d02c58;
    border-bottom: 1px solid #fff;
}
.ce_teambox.project_c .teambox_oben .adress {
    background-color: #7da21b;
    border-bottom: 1px solid #fff;
}
.ce_teambox.project_steering .teambox_oben .adress {
    background-color: #919698;
    border-bottom: 1px solid #fff;
}
.teambox_oben .adress p {
    color:#fff;
    font-weight: bold;
    line-height: 2.5em;
    margin-bottom: 0px;
    letter-spacing: 2px;
    font-size: 0.9em;
}
.ce_teambox.project_steering .teambox_oben .adress p {
    color:#fff;
    font-weight: bold;
    line-height: 2.5em;
    margin-bottom: 0px;
    letter-spacing: 0px;
    font-size: 0.9em;
}
.ce_text_extented.bildtitel p  {
    margin-bottom: 5px;
}
.ce_text_extented.bildtitel h6  {
    font-size: 1.1em;
    color: #363636;
    margin-top: 0px;
    margin-bottom: 5px;
}
.ce_text_extented.bildtitel a  {
    font-size: 1em;
    color: #005caf !important;
    text-decoration: none;
}
.ce_bgimage.breiterlink .ce_bgimage-inside  {
    padding: 40px 0 45px 0 !important;
}
.ce_bgimage.breiterlink .ce_bgimage-inside a  {
    font-size:21px;
}
.autogrid_row.partner .partner1 {
    width:18%;
    float:left;
    padding-right: 15px;
}
.autogrid_row.partner .partner2 {
    width:13%;
    float:left;
    padding-top:2px;
    padding-right: 15px;
}
.autogrid_row.partner .partner3 {
    width:19%;
    float:left;
    padding-right: 15px;
}
.autogrid_row.partner .partner4 {
    width:13%;
    float:left;
    padding-right: 15px;
}
.autogrid_row.partner .partner5 {
    width:11%;
    float:left;
    padding-right: 15px;
}
.autogrid_row.partner .partner6 {
    width:22%;
    float:left;
}
.body_bottom {
    padding-top: 60px;
    border-top: 1px solid #dddddd;
    margin-top: 0px;
    padding-bottom:40px;
}
.body_bottom .autogrid_row.partner  {
    width: 90%;
    margin: 0 auto;
}
#slider {
    background-color: rgb(9, 101, 174);
    top:0px;
}
.mod_newslist.startseite .one_third {
    flex: 0 0 calc(100% / 4);
}

.mod_newslist.startseite .newsteaser .image_container {
    border-radius: 0;
}

.mod_newslist.startseite .newsteaser .date {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #fff;
    padding: 10px;
    text-align: center;
    line-height: 1.3;
    border-radius: 0;
    background: var(--accentColor);
}

.mod_newslist.startseite .newsteaser .content {
    padding: 25px;
    border: 1px solid rgb(242,242,242);
    background: rgba(255,255,255,0.95);
    border-radius: 0;
}

.newsteaser .info   {
    display: none;
}

.newsteaser .link   {
    border-top: 1px dotted #bcbcbc;
    padding-top: 10px;
}

.ce_teambox.startseite .title {
    font-size:0.8em !important;
    letter-spacing: 1px;
    padding: 15px 15px 0 15px;
}

.ce_teambox.startseite .name.h5 {
    font-size:1.1em !important;
    padding: 0 15px 0 15px;
    margin-top: 0px;
}

.ce_teambox.startseite .function {
    padding: 0 15px 0 15px;
    margin-bottom: 20px !important;
}

.ce_teambox.startseite .phone {
    padding: 0 15px 0 15px;
}

.ce_teambox.startseite .email {
    padding: 0 15px 0 15px;
}

.newsteaser .h6 {
    font-weight: 500;
    color: rgb(121, 104, 94);
    font-size: 1.4em;
}

.newsteaser-v4 {
    width: 99.8%;
    padding-bottom: 7px;
}

.newsteaser-v4 .image_container {
    display: none;
}

.newsteaser-v4 .comments, .newsteaser-v4 .author {
    display: none;
}

.newsteaser-v4 .content {
    border: none;
    background-color: #f2f2f2;
    text-align: left;
    padding-top:30px;
    padding-left: 20px;
}

.newsteaser-v4 .content .h6 {
    font-weight: 500;
    color: rgb(121, 104, 94);
    font-size: 1.5em;
}

.newsteaser-v4 .content .h6 a:hover {
    color:#7c5c29 !important;
}

.newsteaser-v4 .content p {
    line-height: 1.5em;
    font-size: 0.96em;
}

/* =============================================================================
 * events
 * ========================================================================== */

.mod_eventlist {
    background-color: #f2f2f2;
}
.mod_eventlist .header  {
    margin-bottom: 0px !important;
    border-bottom: 15px solid #fff;
}
.mod_eventlist  h2 {
    font-size: 2em !important;
    margin-top:50px;
    padding-right: 35px;
}
.mod_eventlist  p {
    padding-right: 35px;
}
.mod_eventlist  p.time {
    margin-bottom: 0px;
}
.mod_eventlist .image_container {
    margin-bottom: 0px !important;
}
.mod_eventreader .title.h1    {
   background-color: #eceaea;
    font-size: 1.5em;
    width: 100%;
    padding: 10px; 
}
.mod_eventreader .info    {
    margin-left:0px !important;
}


.ce_text.zuruck p a:hover {
    color:#1c5686 !important;
}

.ce_accordionStart.style1.ce_accordion   {
    border: 1px solid rgb(220,220,220);
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
}

.ce_accordionStart.style1.ce_accordion button   {
    ;
}

.ce_accordionStart.oben.style1.ce_accordion .toggler   {
    border-top: 1px solid rgb(220,220,220);
}

.ce_accordion .toggler   {
    font-size:1.5rem;
    font-weight: 400;
    padding:30px 0px;
    color: #676767;
}

.ce_accordion .toggler:hover   {
    padding:30px 0px;
    color:rgb(9, 101, 174);
}
.column.acco2 .ce_accordion .toggler   {
    font-size:0.95rem;
    line-height: 1.6rem;
    font-weight: 400;
    padding:5px 0px; 
    color: #676767;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}
.column.acco2 .ce_accordion .toggler strong   {
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}
.column.acco3 .ce_accordion .toggler   {
    font-size:1rem;
    line-height: 1.6rem;
    font-weight: 400;
    padding:15px 0px; 
    color: #676767;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}
.column.acco3 .ce_accordion .toggler strong   {
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}
.ce_image.untertitel figcaption.caption  {
    width: 100%;
    background: rgba(0,0,0,0.1) !important;
    font-size: 1.1rem !important;
    color:#646464;
    padding:20px !important;
    line-height: 1.6rem;
}

/* =============================================================================
 * css publication
 * ========================================================================== */

.ce_headline_extended.publication h3  {
    color:#000 !important;
}
.ce_fancylink.publication a  {
    color:#1862a0 !important;
}
.ce_text.a1 {
    color:#fff;
    background-color:#1d6ab7;
    margin-top:1px;
    padding-left: 6px;
}
.ce_text.a1 p {
    margin:0 !important;
    padding:5px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ce_text.b1 {
    color:#fff;
    background-color:#d02c58;
    margin-top:1px;
    padding-left: 6px;
}
.ce_text.b1 p {
    margin:0 !important;
    padding:5px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ce_text.c1 {
    color:#fff;
    background-color:#7da21b;
    margin-top:1px;
    padding-left: 6px;
}
.ce_text.c1 p {
    margin:0 !important;
    padding:5px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ce_bgimage.publication {
    border-bottom: 1px solid #acacac !important;
}


@media only screen and (max-width : 1240px) {
    
    .mod_article.abstand    {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media only screen and (max-width : 1024px) {
    
    .header {
        background: #1c5686;
    } 
    
    .stickyheader .header .logo {
        height: 90px;
    }
    
    .mmenu_trigger  {
        right: 40px!important;
        color:#fff;
    }
    
    .mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before  {
        background-color: #fff;
    }
    
    .mod_article.leaders .col_3  {
        flex: 0 0 calc((100% / 12) * 4);
        max-width: calc((100% / 12) * 4);
    }
    
    .mod_article.abstand    {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
}

@media only screen and (max-width: 767px)   {
    
    .ce_imagemap .hotspot {
        display:block !important;
    }
    
    .header {
        background: #1c5686;
    }
    
    .stickyheader .header .logo {
        height: 90px;
    }
    
    .header .inside {
        padding-left: 35px !important;
    }
    
    h1  {
        font-size: 2.2rem !important;
    }
    h3  {
        font-size: 1.8rem !important;
        padding-left:10px;
    }
    .header.original .logo  {
        height: 80px;
        width: 150px;
        margin-left:0px;
    }
    .logo   {
        margin-top:0px;
    }
    #slider {
        top:-100px;
    }
    .ce_revolutionslider_text.bold  {
        font-size: 2.5em !important;
    }
    .mod_article.leaders .col_3  {
        flex: 0 0 calc((100% / 12) * 6);
        max-width: calc((100% / 12) * 6);
    }
    .autogrid_row.partner .partner1 {
        width:36%;
        padding-right: 15px;
        padding-left: 10px
    }
    .autogrid_row.partner .partner2 {
        width:26%;
        padding-right: 15px;
    }
    .autogrid_row.partner .partner3 {
        width:38%;
    }
    .autogrid_row.partner .partner4 {
        width:28%;
        padding-right: 15px;
        clear:left;
        padding-left: 10px;
    }
    .autogrid_row.partner .partner5 {
        width:26%;
        padding-right: 15px;
    }
    .autogrid_row.partner .partner6 {
        width:44%;
    }
    .body_bottom {
        padding-top: 60px;
        margin-top: 0px;
        padding-bottom:40px;
    }
    .body_bottom .autogrid_row.partner  {
        width: 90%;
        margin: 0 auto;
    }
    #bottom .inside .left   {
        float:left;
    }
    #bottom .inside .right   {
        float:right;
    }
    #bottom .inside {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media only screen and (max-width: 480px)   {
    .ce_revolutionslider_text.bold  {
        font-size: 2em !important;
    }
    .mod_article.leaders .col_3  {
        flex: 0 0 calc((100% / 12) * 12);
        max-width: calc((100% / 12) * 12);
    }
    #bottom .inside .left   {
        float:none !important;
    }
    #bottom .inside .right   {
        float:none !important;
    }
}