h3  {
    font-size: 38px;
}
h4  {
    font-size: 32px;
    margin-bottom: 20px;
}

#top-wrapper #top   {
    border-bottom: 0px solid #ffffff !important;
}
#top-wrapper #top .inside   {
    padding-top: 0px !important;
}


.body_top   {
    background-color: #191817;
}
.logo   {
    height:300px !important;
}
.header.original .logo  {
    width: 240px !important;
    margin: 0 auto !important;
}
.mod_article.data h3    {
    font-weight: 600;
}
.mod_article.leser .container    {
    padding-top: 30px !important;
}
.mod_article.data h6    {
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 30px;
}
.mod_article.data h4    {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 40px;
}
.ce_wrap.data h6    {
    font-weight: 500;
    font-size: 18px;
}
.ce_wrap.data p    {
    line-height: 20px;
    font-size: 14px;
    margin-top: 5px;
    -webkit-hyphens: auto; 
    hyphens: auto; 
}
.same_height .same-height-wrap > .ce_wrap.hinweis1 {
    height:auto;
}
.ce_wrap.infofenster ul   {
    list-style: disc;
    padding-left: 18px;
}
.ce_wrap.infofenster li   {
    padding-left: 4px;
}
.med   {font-weight: 500;}
.mod_newslist .autogrid {
    padding-left: 0px !important;
    padding-right: 25px !important;
    padding-bottom: 35px;
}

.column.leftdata.col_4 p {
    line-height: 22px;
    margin-top:10px;
}
.ce_text.fischer .image_container.float_right   {
    width: 40%;
}
.ce_gallery .image_container .caption   {
    width:100% !important;
}
.autogrid_row.dunkel    {
    background-color: rgb(72, 78, 77)
}


/* =========================================
 * megamenu
 * ========================================= */

.mod_pct_megamenu .mb-xxs   {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}
.mod_pct_megamenu p   {
    margin-bottom: 0px !important;
}

/* =========================================
 * tabs
 * ========================================= */

.ce_tabs .panes.classic   {
    border-radius:0px;
}
.ce_tabs .tabs.classic ul li    {
    border-radius:0px;
}
.ce_tabs .tabs.classic  {
    margin-bottom: 2px;
}
.ce_tabs .ce_iconbox.datum h6 {
    float:left;
}
.ce_tabs .ce_iconbox.datum p {
    float: left;
    padding-left: 10px;
    line-height: 27px;
    color: darkgray
}
.ce_tabs .ce_iconbox.datum .content {
    margin-top:0px;
}

/* =========================================
 * akkordeon
 * ========================================= */

.ce_accordionStart.team .ce_teambox {
    margin-top:20px;
}
.ce_accordionStart.team {
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}
.ce_accordionStart.team.style1 .toggler {
    padding: 25px 0px;
    font-size:30px;
    font-weight: 500;
}
.ce_accordionStart.team.style1 .accordion {
    padding: 20px 0px 50px 0px;
}

.ce_accordionStart.neuste    {
    z-index: 10000;
}
.ce_accordionStart.neuste .toggler    {
    text-align: center;
    background-color: rgb(3, 160, 152);
    color:#fff;
}
.ce_accordionStart.neuste .toggler:before   {
    color:#fff;
}
.ce_accordion .accordion    {
    padding: 0 0 0 0 !important;
}
.ce_leadertext.version1 {
    max-width: 70%;
}
.ce_leadertext.leaderv2.version1 {
    max-width: 90%;
}
.ce_leadertext.leaderv3.version1 {
    max-width: 90%;
    margin-bottom: 0px;
}
.ce_leadertext.leaderv3.version1 {
    max-width: 90%;
    margin-bottom: 0px;
}
.ce_leadertext.version1 .divider    {
    background: rgb(51,51,51);
    height: 4px;
    margin: 30px 0 30px 0;
    width: 32px;
}
.ce_bgimage.kasten1 .ce_bgimage-inside  { 
    padding:20px !important;
    font-size: 14px;
} 


/* =========================================
 * iconbox
 * ========================================= */
.ce_iconbox_outside.padding {
    padding: 35px !important;
}
.ce_iconbox_inside {
    text-align: left !important;
}
.ce_iconbox.kasten2 {
    margin: 4px !important;
    border-bottom: 8px solid #fff;
}
.ce_iconbox.kasten2 li {
    list-style-type: disc;
    list-style-position: inherit;
}
.ce_iconbox.kasten2 ul {
    padding-left: 20px;
}
.ce_iconbox_v2 h5 {
    margin-top: 15px;
    margin-bottom: 10px;
}

/* =========================================
 * teambox
 * ========================================= */
.ce_teambox .email    {
    display:none;
}
.kollegen .name {
    font-size: 1.2em;
}
.kollegen .function {
    line-height: 1em;
    margin-bottom: 10px;
}
.kollegen .description {
    font-size: 0.9em;
}


/* =========================================
 * aquarium
 * ========================================= */
.mod_portfoliolist_v5 .item.tall    {
    height:600px;
}
.mod_portfoliolist_v5 .item.wide    {
    height:300px;
}
.mod_portfoliolist_v5 .item    {
    height:300px;
}



/* =========================================
 * tabellen
 * ========================================= */

.tabelle1 .col_first {
    vertical-align: top;
    font-size: 20px;
}

.tabelle2 .col_first {
    vertical-align: top;
    font-size: 30px;
    text-align: right;
    font-weight: 500 !important;
    padding: 28px 5px 25px 0 !important;
    width:45px;
}
.tabelle2 .col_1 {
    vertical-align: top;
    font-size: 30px !important;
    font-weight: 400 !important;
    padding: 27px 10px 20px 0 !important;
    width:15px;
}
.tabelle2 .col_2 {
    vertical-align: top;
    font-size: 16px !important;
    padding: 32px 10px 20px 0px !important;
    width:110px;
    line-height: 25px;
}
.tabelle2 .col_3 {
    vertical-align: top;
    font-size: 20px !important;
    padding: 32px 10px 20px 0px !important;
    font-weight: 500;
}
.tabelle2 .col_4 {
    vertical-align: top;
    font-size: 16px !important;
    line-height: 25px;
    padding: 36px 10px 20px 0px !important;
}
.ce_table.pausenzeiten td  {
    padding: 10px !important;
}
.ce_table.pausenzeiten td.col_0  {
    width:20%;
}
.ce_table.infofenster td{
    font-size:14px;
    line-height: 1.5em;
    vertical-align: top;
}

/* =========================================
 * revolution slider
 * ========================================= */

#slider {
    margin-right: 380px !important;
}
.ce_revolutionslider_text.caption.tp-caption.bold   {
    font-weight: 700;
}
.ce_revolutionslider    {
    margin-top: -50px;
}
.ce_revolutionslider_hyperlink  {
    background: none;
    border:0;
    font-style: italic;
    font-weight: 400;
    border-bottom: 1px solid #fff !important;
    padding:20px 0 2px 0 !important;
}

.mod_newslist .h6 {
    font-size: 2em !important;
}

.mod_newslist .image_container img {
    background-size: contain;
}
.mod_newslist .autogrid_wrapper {
    margin-left: 0px !important;
}
.newsteaser .date   {
    left:0px;
    top:0px;
    border-radius: 0px;
    padding:20px;
}
.newsteaser .info   {
    display: none;
}
.newsteaser .link   {
    border-top: 1px solid #03a098;
    padding-top:15px;
    margin-top:15px;
}
.newsteaser .h6   {
    font-weight: 500;
}
.newsteaser .content    {
    border-radius: 0 0 0 0;
    border: 1px solid rgb(204, 203, 203);
    border-top: 1px solid rgb(255, 255, 255);
}
.mod_newsreader .info {
    background: #fff;
    border-bottom: 1px solid #000;
    padding-left:0px;
}
.newsteaser .image_container   {
    border-radius: 0 0 0 0;
}

.button_hilfe {
    z-index:999;
    position: absolute;
    top:10vh;
    left:10vw;
    /* background-color: #04AA6D;  Green */
    background-image: url('../img/cartoon/hilfe_01.svg');
    border: none;
    color: white;
    padding: 150px 140px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}
.button_sport {
    z-index:999;
    position: absolute;
    top:10vh;
    right:10vw;
    /* background-color: #04AA6D;  Green */
    background-image: url('../img/cartoon/sport_01.svg');
    border: none;
    color: white;
    padding: 200px 300px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}
.ce_table .table-clean td, .ce_table.table-clean td {
    padding: 15px;
}
.ce_table.hinweise .table-clean th, .ce_table.hinweise.table-clean th {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: normal;
    font-size: 1em;
}
.mod_eventteaser_v1 .event a {
    color: #6cc6a5; !important;
    letter-spacing: 1px;
}
.mod_eventteaser_v1 .event .teaser h4 {
    color:#fff;
    font-size: 44px;
    font-weight: 600;
}
.mod_eventteaser_v1 .event .teaser p {
    font-size: 1.0em !important;
    line-height: 1.4em;
}
.mod_eventreader .info  {
    margin-left: 0px;
    border-left: 4px solid rgb(220,220,220);
}
p.back  {
    padding-top: 10px;
    margin-top: 40px;
    border-top: 1px dotted rgba(3, 160, 152, 0.75);
}

@media only screen and (min-width: 1240px) {
	#fix-wrapper    {
        width: 380px !important;
    }
	#wrapper    {
        margin-right: 380px !important;
    }
	#footer    {
        margin-right: 380px !important;
    }
	#bottom    {
        margin-right: 380px !important;
    }
    
}
@media only screen and (max-width: 1240px) {
    .logo   {
        height:280px !important;
    }
	#fix-wrapper    {
        width: 300px !important;
    }
	#wrapper    {
        margin-right: 300px !important;
    }
	#footer    {
        margin-right: 300px !important;
    }
	#bottom    {
        margin-right: 300px !important;
    }
    #slider {
        margin-right: 300px !important;
    }
	h1    {
        font-size: 66px !important;
        line-height: 70px !important;
    }
	h3    {
        font-size: 28px !important;
        line-height: 32px !important;
    }
    .mainmenu ul li a   {
        font-size: 30px !important;
    }
    .header.original .mainmenu ul li    {
        line-height: 50px !important;
    }
    .logo   {
        height:250px !important;
    }
    .header.original .logo  {
        width: 200px !important;
        margin: 0 auto !important;
    }
    .ce_gallery ul.flex-gallery.cols_3 li {
        flex: 0 0 calc(100% / 2);
    }
    .tp-rightarrow.tparrows.zeus  {
        left: 100% !important;
    }
    .kollegen .col_5_t {
        flex: 0 0 calc((100% / 12) * 4);
        max-width: calc((100% / 12) * 4);
    }
    .ce_text_image_bar h2    {
        font-size:30px;
    }
}


/* ===================
 * max 1024
 * =================== */

@media only screen and (max-width: 1024px) {
    .mod_article.unterstuetzer .col_1   {
        display:none;
    }
    .mod_article.unterstuetzer .col_6   {
        max-width: calc((100% / 1) * 6);
        padding-top:40px;
    }
	h1    {
        font-size: 52px !important;
        line-height: 58px !important;
    }

    
    
}

/* ===================
 * max 980
 * =================== */

@media only screen and (max-width: 980px) {
    .logo   {
        height:220px !important;
    }
    .mainmenu ul li a   {
        font-size: 25px !important;
    }
    .header.original .mainmenu ul li    {
        line-height: 45px !important;
    }
	#fix-wrapper    {
        width: 280px !important;
    }
	#wrapper    {
        margin-right: 280px !important;
    }
	#footer    {
        margin-right: 280px !important;
    }
	#bottom    {
        margin-right: 280px !important;
    }
    #slider {
        margin-right: 280px !important;
    }
    .tabelle2 .col_first {
        font-size: 26px;
        padding: 32px 3px 25px 0 !important;
        width:32px;
    }
    .tabelle2 .col_1 {
        font-size: 26px !important;
        padding: 30px 5px 20px 0 !important;
        width:8px;
    }
    .tabelle2 .col_2 {
        font-size: 16px !important;
        padding: 35px 10px 20px 0px !important;
        width:80px;
        line-height: 25px;
    }
    .tabelle2 .col_3 {
        font-size: 16px !important;
        padding: 35px 10px 20px 0px !important;
        line-height: 25px;
    }
    .tabelle2 .col_4 {
        font-size: 16px !important;
        line-height: 25px;
        padding: 35px 10px 20px 0px !important;
    }
    .kollegen .col_5_t {
        flex: 0 0 calc((100% / 12) * 5);
        max-width: calc((100% / 12) * 5);
    }
    .ce_table.info .table-clean th  {
        padding:1px !important;
    }
    .ce_text_image_bar .textbox   {
        margin-left: 0 !important;
        flex: 0 0 100%;
    }
    .ce_text_image_bar .imagebox    {
        display: none;
    }
    .ce_text_image_bar .mobile_image    {
        flex: 0 0 100% !important;
        display:block;
    }
    .newsteaser.block.autogrid.one_third  {
        flex: 0 0 calc(100% / 2) !important;
    }    
}
    
    
/* ===================
 * max 767
 * =================== */
    
@media only screen and (max-width: 767px) {
    .mmenu_trigger  {
        right:20px;
    }
	.logo   {
        height:100px !important;
    }
    #slider {
        margin-right: 0px !important;
    }
	h1    {
        font-size: 54px !important;
        line-height: 60px !important;
    }
    h2  {
        line-height: 1.2em;
    }
    .ce_headerimage h1  {
        font-size: 40px !important;
        line-height: 46px !important;
    }
    .ce_headerimage.version2 .content h2    {
        font-size: 40px;
    }
    .ce_leadertext.version1 .headline h2    {
        font-size: 40px;
    }
    .headerbild h1  {
        font-size: 38px !important;
        line-height: 45px !important;
    }
    .headerbild .subline    {
        line-height: 2.5rem;
    }
    .header.original .logo  {
        width: 200px !important;
    }
    #fix-wrapper    {
        width: 100% !important;
    }
	#footer    {
        margin-right: 0px !important;
    }
	#bottom    {
        margin-right: 0px !important;
    }
    .mod_newslist .autogrid {
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 0px;
    }
    .ce_text.fischer .image_container.float_right   {
        width: auto;
    }
    .tp-rightarrow.tparrows.zeus  {
        top: 25% !important;
    }
    .tp-leftarrow.tparrows.zeus  {
        top: 25% !important;
    }
    .kollegen .col_5_t {
        flex: 0 0 100%;
        max-width: none;
    }
    .newsteaser.block.autogrid.one_third  {
        flex: 0 0 calc(100% / 1) !important;
    } 
}