@media all and (min-width: 1240px){
	.capholder h2 {
		font-size: 66px;
	}
	#main .mod_article > .ce_introtext {
		font-size: 30px;
	}
	h2,
	h1, .h1,
	#herosection .cardholder .h2 {
		font-size: 50px;
	}
	.article_1.full .layout_latest .teaserbox .teaserheadline {
		font-size: 38px;
		font-weight:300;
	}
	.ce_pageteaser .teasergrid h2, .layout_latest .teaserbox .teaserheadline {
		font-size: 23px;
	}
	body {
		font-size:23px;
		line-height:1.6;
	}
	.ce_teamListZitat .zitat, blockquote {	
		font-size:34px;
		line-height:1.5;
	}
	.readmore {
		margin-top: 4rem;
	}
	header > .inside {
    	padding-left:0;
		padding-right: 0;
	}
	.noPageImage #herosection .mod_article > .block:not(.ce_ownSlider),
body:not(.index) #main > .inside .mod_newsreader #herosection .mod_article > .block{
   max-width: 1200px;
}
	.noPageImage #herosection .mod_article > .block.ce_teamMember,
	.noPageImage.kontakt #herosection .mod_article > .block{
		max-width: 990px;
	}

	.mod_newsreader #herosection .ce_textBox p,
	#main .mod_newsreader .mod_article > .block.ce_text{

		max-width: 990px;
	}
	#main .mod_newsreader .mod_article > .block.ce_text{
		padding-left: 8%;
	}
	#article-14 .headlinecontainer {
		margin-left: -9%;
	}
	#main .mod_article > .block,
	footer > .inside {
		padding: 9rem 0;
	}
	body.parent_team #main .mod_article .ce_introtext .inside{
		margin-left:-10%;
	}

	#herosection .ce_teamMember{
	    margin: 0 auto 3rem !important;
	}
	#main .mod_article:first-of-type > .block {
		padding-bottom:9rem;
	}
	.padBottomSmall, #main .mod_article > .block.padBottomSmall {
		padding-bottom:6rem;
	}
	#stellenangebote {
		margin-bottom:9rem;
	}
	#herosection .caption .inside > div {
        padding-left: 0;
	}
	body.pageImageSite:not(.index) #main > .inside .mod_article:first-of-type > .block:first-of-type {
		margin-top: -6.3rem;
	}
	.borderTop .textholder:before{
    margin-bottom: 4rem;
	}
	::placeholder,
	.widget.widget-text input, .widget.widget-textarea textarea, .ce_form .widget.widget-textarea > label, .ce_form .widget.widget-upload{
		font-size: 23px;
	}
}

@media all and (max-width: 1240px){
    #main .mod_article:first-of-type > .block,#main .mod_article > .block {
  		padding: 4rem 2rem;
	}
	.ce_teamListZitat .teasergrid {
		padding-left: 0;
	}
	.noPageImage #herosection .mod_article > .block:not(.ce_ownSlider), body:not(.index) #main > .inside .mod_newsreader #herosection .mod_article > .block {
		padding: 4rem 2rem 5rem;
	}
	.noPageImage #herosection .mod_article > .block.padded_left:not(.ce_ownSlider) .text {
		padding-left: 15%;
	}
	#stellenangebote {
		margin-bottom: 4rem;
	}
body:not(.index) #main > .inside .mod_article:first-of-type > .block.maxWidth, body:not(.index) #main > .inside .mod_article > .block.maxWidth, body:not(.index) #main .mod_article > .ce_introtext.block {
padding-left: 2rem;
}

	.widget-upload label::after {
		bottom: 35px;
		left: 262px;
	}
}


@media all and (max-width: 890px){
    .ce_teaserList .caption.left,.ce_teaserList .caption.right {
  margin: -4rem 0 0 -4rem;
}
    
    .itemrow > .inside .holder.right,.itemrow > .inside .holder.left{
        float: none;
  width: 100%;
  padding: 0;
        
    }
    
    .ce_teaserList .teasergrids > div {
        margin: 0 0 4rem 0;
             max-width: 480px;
    }
    
    .ce_teamListZitat .teasergrid > div > *{
        margin: 0 0 4rem 0;
    }
    
    .ce_teamListZitat .teasergrid > div > * .table{
        display: block;
    }
    
      .ce_teamListZitat .teasergrid > div > * .table > .row{
        display: table;
    }
    
    
    .ce_teamListZitat .teasergrid > * > * .row > .zitat > .inside{
        margin-top: 20px;
    }
    
    .ce_teaserList .teasergrids > div:nth-child(2n){
        float: right;
    }
    
    .ce_teaserList .caption.left, .ce_teaserList .caption.right{
        margin: 0;
    }
    
    .ce_teaserList .caption{
        max-width: none;
    }
    
       .ce_teaserList .imageholder img{
        width: 100%;
           height: auto;
    }
	.capholder h2 {
		margin-bottom:0;
	}
    
    body.pageImageSite:not(.index) #main > .inside .mod_article:first-of-type > .block:first-of-type {
  margin-top: 0;
  background: white;
}

    .ce_teamList .filter{
        margin-bottom: 3rem;
    }
    

    
    .ce_teamListZitat .teasergrid > * > * .row > *{
            display: table-header-group;
    }
    
    .ce_teamListZitat .teasergrid > * > * .row > .zitat{
         display: table-footer-group;
    }
    
    #main .mod_article > .block.padded_left .textholder{
        padding: 0;
    }
    #herosection .ce_teamMember, #herosection .ce_textBox{
        padding: 0 20px;
    }
    
    body{
        hyphens: auto;
    }
    
    h2{
        font-size: 26px;
    }
	.parent_team .ce_headline h2, #main .mod_article > .block.maxwidth990 {
padding-left:2rem;
padding-rigth:2rem;
}
.parallax-container .parallax img {
left:0;
}

}

@media all and (max-width: 860px){
    #herosection .ce_teamMember .row > .mediaholder, #herosection .ce_textBox .row > .mediaholder{
        width: 100%;
        display:table-header-group;
    }
    
     #herosection .ce_teamMember .row > .cardholder, #herosection .ce_textBox .row > .cardholder{
        width: 100%;
        display:table-footer-group;
    }
    #herosection .ce_teamMember .cardholder > .inside, #herosection .ce_textBox .cardholder > .inside {
  padding: 20px;
  margin-left: 0;
}
    #main .mod_article > .block.ce_accordion{
        padding: 0 20px;
    }
    #main .mod_article > .block.ce_teaserList {
  padding-bottom: 20px;
}
    
    #herosection .ce_teamMember .row > .mediaholder .imageholder, #herosection .ce_textBox .row > .mediaholder .imageholder {
  margin-bottom: 0;
        line-height: 0;
}
    
    .safari #herosection .ce_teamMember .table > .row,
    #herosection .ce_teamMember .table > .row{
        padding: 0;
    }
#article-14 .headlinecontainer {
margin-left: 0;
}

#footer {
padding-top:2rem;
}
.widget.widget-checkbox,
.widget.widget-submit {
float: none;
width: auto;
}
.widget.widget-submit {
margin-top:5rem;
}

.widget-upload label::after {
bottom: -37px;
left: 0px;
}
.ce_form .widget-upload > label {
display: block;
width: 100%;
}

}

@media all and (max-width: 680px){

body {
line-height:140%;
}

    .teasergrid > .itemsperRow_2 > *, .ce_gallery ul.cols_2 > li {
  width: calc( (100% - (0 * 10px)) / 1 );
        margin: 0 0 20px;
}
    
    .pushy {
  width: 100vw;
}
    .pushy-right {
  transform: translate3d(100vw, 0, 0);
}
    .textKachel.filterItem .inside .holder{
        padding: 2rem 0;
    }
.capholder h2 {
font-size: 30px;
}
h1, .h1,
.ce_teamMember h3 {
    font-size: 30px;
}
.ce_teamMember h3 br{
display:none;
}
.headlinecontainer > *,
#herosection .headlinecontainer > * {
	line-height:120%;
}
.ce_teamListZitat .caption > * {
    padding: 0 2rem;
}
blockquote {
    font-size: 20px;
    line-height: 140%;
}
#main .mod_article > .ce_introtext {
line-height: 140%;
}
    .capholder br {
display:none;
}
#main .mod_article > .block.padded_left .textholder, #main .mod_article > .block.padded_left.ce_introtext .inside, .noPageImage #herosection .mod_article > .block.padded_left:not(.ce_ownSlider) .text {
padding-left:0;
}
    .pushy .mod_navigation li > a, .pushy .mod_navigation li > strong, .pushy .mod_navigation li > span {
color: black;
font-size: 25px;
}
.changelang {
font-size:20px;
}
.pushy .menuebox > * {
width:auto;
}
.card:after {
width: calc( 100% + 49px );
left: -19px;
bottom: -51px;
}
.chrome .card:after {
    bottom: -71px;
}
.chrome .ce_teamList .card:after {
 bottom:-141px;
}
.ce_teamList .teasergrid > .itemsperRow_2 > * {
margin-bottom:4rem;
}
.ce_pageteaser .teasergrid .imageItem .text {
padding-bottom:0;
padding-top:23px;
}
.ce_pageteaser .teasergrid .textItem {
min-height:250px;
}
.ce_pageteaser .desc,
.ce_teamListZitat .teasergrid > * > * .row > .zitat {
line-height:140%;
}
    
    .ce_teamListZitat .zitat{
        font-size: 24px;
    }
    
    .article_1.full{
        margin: 0 0 20px;
    }

.noPageImage #main .mod_article:first-of-type > .block {
padding-top: 3rem;
}
button.submit,
.ce_teamMember .position {
hyphens: none;
}

.teasergrid > div {
  margin: 0;
}
    .ce_teaserList .teasergrids > div{
       margin: 0 auto 4rem; 
    }
    
    #main .mod_article > .ce_introtext > * {
  padding-right: 0;
}
     
    .parallax-container{
        height: 450px;
    }
    
    .parallax-container .parallax img{
        max-width: 1280px;
    }
    
    .footer_top .table{
        display: block;
    }
    
      
    .footer_top .table > .row{
        display: table;
        width: 100%
     }
    
    footer .mod_customnav.columized ul{
        column-count: 1;
        column-width: 200px;
    }
    
    .footer_top .row > *{
        display: block;
    }
    
        .ce_teaserList .teasergrids > div:nth-child(2n) {
       
            float: none;
    }
.ce_teamList .text {
padding: 2rem 2rem 3rem;
}
    .tabcontrol_tabs > ul > li {
margin-right: 30px;
}
.parent_team .ce_headline h2, #main .mod_article > .block.maxwidth990 {
padding-left:0;
}
.kontakt #main .mod_article > .block.maxwidth990 {
padding-left:2rem;
}
.kontakt .border-top {
padding-top: 1.5rem;
margin-top:1.5rem;
}
.padBottomSmall, #main .mod_article > .block.padBottomSmall {
padding-bottom:2rem;
}
.ce_kachelelement .ce_text {
padding-top:1rem;
}
.parent_team .tabcontrol_tabs {
padding-top: 0;
}
#herosection .ce_teamMember .cardholder > .inside .download {
width:100%;
}
.function {
line-height:140%;
}
.ce_teaserList .item_6 .figure,
.ce_teaserList .item_7 .figure {
padding: 0;
}

.ce_accordion .accordion > div {
    padding: 2rem 0;
}
.widget.widget-checkbox input[type="checkbox"] + label {
    padding: 0 2rem 0 60px;
	font-size:14px;
}
.widget.w50, .widget-select,
.widget {
margin-bottom:1rem;
}
.widget-textarea label, .abstandoben {
padding-top: 2rem;
}
.widget.widget-text input, .widget.widget-textarea textarea, .ce_form .widget.widget-textarea > label, .ce_form .widget.widget-upload {
font-size: 14px;
}
.widget.widget-textarea textarea {
min-height: 150px;
}
.ce_form .widget-upload > label {
width: 100%;
padding-bottom: 1rem;
}


footer > .inside {
    padding: 2rem 2rem;
}
.karriere .ce_accordion .toggler {
    font-size: 16px;
	padding-right:45px;
}
    #herosection .caption{
        position: relative;
    }
    
    #herosection .sliderhead > * {
    margin: 0;
    color: #333;
  }
    

    
    #herosection .caption .inside > div{
        padding: 2rem;
    }
    
    
    body .flex-control-nav{
        position: relative;
    }
    
    .safari #herosection .ce_textBox .table > .row, #herosection .ce_textBox .table > .row,
    .noPageImage #herosection .mod_article > .block:not(.ce_ownSlider), #herosection .ce_textBox{
    padding: 1rem 2rem;
        margin: 0 auto;
  }
    
    .widget.w50, .widget-select{
        width: 100%;
    }
    body .fancybox-content{
        padding: 20px;
    }
    
    .widget-submit button,.linkholder .readmore, button.submit{
        font-size: 14px;    
    }
    
    
    button.submit{
        margin-top: 0;
    }
    
    #main .mod_article > .ce_introtext{
        font-size: 18px;
    }
    
    body{
        font-size: 16px;
    }
    
    .headlinecontainer {
  		margin-bottom: 20px;
	}
    
    .ce_accordion .toggler{
        font-size: 21px;
        padding: 30px 30px 30px 0;
    }
	.ce_accordion .ui-icon:before {
		margin-top: -2px;
	}
	.ce_accordion .active .ui-icon:before {
		margin-top: -6px;
	}
    
    body:not(.index) #main > .inside .mod_article:first-of-type > .block.padTopSmall{
        padding-top: 20px;
    }
    
    .ce_teamList .filter button {
        padding: 10px 0;
    }
    
    .textKachel.filterItem .inside .holder .headlinecontainer > * {
  font-size: 26px;
}
	.teasergrid > .itemsperRow_3 > * {
		margin-bottom:4rem;
	}
	iframe {
		min-height:300px;
		width:100%;
	}
	.widget-upload label::after {
	bottom:-33px;
	}
	.altcha {
		margin-top:1rem;
	}
	.widget.widget-checkbox input[type="checkbox"]{
		position:initial;
		margin-left:0;
	}
	input#altcha_checkbox {
-webkit-appearance:checkbox !important;
}
.onlinebewerbung .altcha {
margin-top: 1rem;
}
altcha-widget {
float: left;
margin-bottom:2rem;
}
}

@media all and (max-width: 480px){
.headerleft .mod_logo {
  max-width: 140px;
}
    
    .headerright > .inside > *{
        padding-right: 10px;
    }
    
    .headerright > .inside > *:last-of-type{
        padding-right: 0;
    }
    .noPageImage #herosection .mod_article > .block:not(.ce_ownSlider), #herosection .ce_textBox {
  margin: 20px auto;
}
	.openBtn {
		margin-left: 1.3rem;
	}
input[type="file"] {
width:100%;
font-size:12px;
}
input[type="file"]::file-selector-button {
  width: 160px;
}
.widget-upload label::after {
  width:160px;
	font-size: 12px;
	bottom:-34px;
}
}