/*/Headlines/*/

@media (max-width: 768px) {
	h2{
		font-size:26px;
	}
	
	h3{
		font-size:19px!important;
	}
	
	.stretch_bg-0 {
		max-width:100%;
	}
	
	.dark h2{
		white-space: normal!important;
		overflow: inherit;
	}
	
	#theme_cid_first_row h2{
		line-height: 2.25rem!important;
	}
	
	.page-11 #stretch_row-1 > div > div > div > div.col-sm-6.image{
		width:100%!important;
	}
	
	.page-11 .theme_cc_row_career p{
		padding-right: 0px;
	}
	
	.frame-layout-0.frame-space-before-extra-small{
		max-width:100%!important;
	}
	
	.page-11 .frame-type-textpic .col-sm-6:first-of-type{
		padding-right:0px!important;
	}
	
	.page_sidebar h2{
		white-space: normal!important;
		overflow: initial!important;
	}
	
}
@media (min-width: 414px) and (max-width: 768px){
	.page-6 .image-teaser .img, .page-13 .image-teaser .img, .page-15 .image-teaser .img, .page-16 .image-teaser .img, .page-40 .image-teaser .img, .page-67 .image-teaser .img, .page-71 .image-teaser .img, .page-76 .image-teaser .img, .page-77 .image-teaser .img, .page-78 .image-teaser .img{
		object-position: -133px!important;
		height: 100%!important;
		position: relative!important;
	}
}

@media (max-width: 768px) {
	.frame-layout-90{
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}
	.row-theme-stretched-content > .frame-layout-90{
		margin-bottom: 0px !important;
	}
	
	.theme_cc_product_grid .theme_cc_product_grid__item .btn{
		box-shadow: 0 0 11px rgba(0, 0, 0, 0.4)!important;
	}
	
	.container{
		margin-top:0px!important;
	}
	
	.img img-fullrow{
		margin-bottom: -15px!important;
	}
	
	.page-11 div.overlay:nth-child(3){
		min-height: 300px !important;
	}
	
	.image-teaser .img-fullrow{
		z-index: none!important;
		position: inherit!important;
		width:633px!important;
		max-width:none!important;
	}
	table.bt tfoot th::before, table.bt tfoot td::before, table.bt tbody td::before{
		display:none!important;
	}
}

@media (max-width: 767px) {
	.page-42 .image-teaser{
		 margin-top:0px!important;
		 margin-bottom: -74px!important;
	}
	
	.frame-106{
		margin-top:62px!important;
	}
}
/* ---- Ergänzungen WordPress-Umsetzung ---- */
html, body { overflow-x: hidden; max-width: 100%; }

/* Textmedia (core/media-text) stapeln */
@media (max-width: 768px) {
  .wp-block-media-text { display: block !important; }
  .wp-block-media-text > .wp-block-media-text__media { margin: 0 0 15px 0; }
  .wp-block-media-text > .wp-block-media-text__content { padding: 0 !important; width: 100%; }
}

/* Mobile Navigation: Burger-Checkbox öffnet das Panel */
@media (max-width: 1024px) {
  .theme_header_mobil .cc_navigation_mobil { display: none; position: fixed; left: 0; right: 0; top: 70px; bottom: 0; overflow-y: auto; background: #454e53; z-index: 100000; padding: 10px 20px 40px; }
  .theme_header_mobil input[name="burger-check"]:checked ~ .cc_navigation_mobil { display: block; }
  .cc_navigation_mobil .ic_logo { display: none; }
  .cc_navigation_mobil ul { list-style: none; margin: 0; padding: 0; }
  .cc_navigation_mobil ul.first > li { border-bottom: 1px solid rgba(255,255,255,.15); position: relative; }
  .cc_navigation_mobil ul.first > li > a:first-child { display: block; padding: 14px 40px 14px 0; color: #fff; font-size: 20px; text-decoration: none; text-transform: uppercase; }
  .cc_navigation_mobil .sub-open { position: absolute; right: 0; top: 0; width: 44px; height: 50px; display: block; }
  .cc_navigation_mobil .sub-open:before { content: ""; position: absolute; left: 14px; top: 20px; width: 9px; height: 9px; border-right: 2px solid #f17505; border-bottom: 2px solid #f17505; transform: rotate(45deg); }
  .cc_navigation_mobil .sub-open.open:before { transform: rotate(-135deg); top: 24px; }
  .cc_navigation_mobil ul.second { display: none; padding: 0 0 10px 15px; }
  .cc_navigation_mobil ul.second a { display: block; padding: 8px 0; color: #dfe3e5; font-size: 17px; text-decoration: none; }
  .cc_navigation_mobil ul.second ul { display: none; }
}
