@media screen and (max-width: 1600px) {

}

@media screen and (max-width: 1325px) {
	
	.ccrelative img {
	  display:block;
	  height: 500px;
	  width: auto;
	  max-width:150%;
	  left:-80px;
	  position:relative;
	}
}

@media screen and (max-width: 1230px) {
	.sidebar-right {
		display:none;
	}
	
	
	.noflex {
		display:block !important;
		padding-top:40px;
	}
	
	.iiifullwidth,
	.page-content {
		max-width:100% !important;
		width:100% !important;
	}
	
	.page-template-default .sectionspacing2 {
		padding-top:0px;
	}
	
	.page-template-default .sectionspacing {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.page-template-default .slider-fullwidth {
		padding-bottom:80px;
	}
}

@media screen and (max-width: 1199px) {
	.ccrelative img {
	  display:block;
	  height: 500px;
	  width: auto;
	  max-width:150%;
	  left:-150px;
	  position:relative;
	}
}

@media screen and (max-width: 1160px) {
}

@media screen and (max-width: 1100px) {
	.ccrelative img {
	  display:block;
	  height: 500px;
	  width: auto;
	  max-width:150%;
	  left:-250px;
	  position:relative;
	}
}

@media screen and (max-width: 1030px) {
}


@media screen and (max-width: 991px) {
	
	.ccrelative  {
	  display:block;
	  left:auto;
	  right:0px;
	  margin-left:auto;
	  margin-right:0px;
	  position:relative;
	}
	
	.ccrelative img {
	  left:auto;
	  right:0px;
	  margin-left:auto;
	  margin-right:0px;
	  float:right;
	}
	
	
	.header-contents-wrapper {
		position:static;
	}
	
	.topiconsdesktop,
	.locations-desktop{
		display:none;
	}
	
	.topiconsmobile,
	.locationsmobile {
		display:block;
	}
	
	.locationsmobile {
		background:#fff;
		z-index:999999;
		position:relative;
	}

	
	.text-leftmobile {
		text-align:left !important;
	}
	
	.totheright {
		float:right;
	}
	
	.top-menu-wrapper {
		display:none;
	}
	
	.top-menu-wrapper.menuopen {
		display:block;
	}	
	
	.resp-menu-button {
		display:block;
		font-size:36px;
		color:#e42326;
		margin-top:11px;
		cursor:pointer;
		position:absolute;
		right:30px;
		bottom:25px;
		width:34px;
		z-index:9999;
	}
	
	#terminbuchen {
		margin-right:0px;
	}
	
	.logo-wrapper {
		left:30px;
	}
	
	.locationsmobile .tb-row-locations {
		padding-left:15px;
		color:#000;
	}
	
	.headerimage {
		display:block;
		margin-top:50px;
	}
	
	.header-image-text-wrapper {
		width: calc(100% - 60px);
		top:auto;
		bottom:60px;
		transform: none;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		padding-bottom:5px;
		padding-top:25px;
	}
	
	.owl-controls {
	  bottom: 18px;
	}
	
	.top-menu-wrapper ul ul {
		display:block;
		position:relative;
		background:none;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:20px;
		margin-top:0;
		margin-left:-15px;	
	}
	
	.top-menu-wrapper {
		position:absolute;
		padding: 10px 0px 20px 0px;
		top:145px;
		right:0;
		left:0;
		z-index:999999;
		width:100%;
		height:auto !important;
		background:#fff;
		bottom:auto;
	}

	.top-menu-wrapper li {
		display:block;
		/*border-bottom:1px solid #cfcfcf;*/
		margin:0;
		margin-bottom:10px;
	}
	
	.menu-menu-1-container {
		background:#fff;
		padding-top:15px;
		padding-bottom:5px;
		border-top:1px solid #cfcfcf;
		border-bottom:1px solid #cfcfcf;
	}

	.top-menu-wrapper li a {
		line-height:25px;
		font-size:20px;
		text-align:left;
		display:block;
		text-decoration:none !important;
		padding-left:30px;
	}
	
	.top-menu-wrapper li > .sub-menu li a {
		font-size:16px !important;
		padding-left:40px;
	}
	
	.top-menu-wrapper li:hover > .sub-menu li a {
		font-size:16px !important;
		padding-left:40px;
	}
	
	.top-menu-wrapper li {
		font-weight:500;
	}
	
	.top-menu-wrapper ul li:after {
    	display: none;
	}
	
	#breadcrumbs {
		margin-bottom:15px;
	}
	
	/*
	.sticky-header #header {
		margin-top:-40px;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		background:#fff;
		z-index:9999;
		border-bottom:1px solid #cfcfcf;
	}
	*/
	
	.top-menu-wrapper .sub-menu,
	.top-menu-wrapper .sub-menu li:last-child {
		margin-bottom:0px;
		padding-bottom:0px; 
	}
	
	.top-menu-wrapper .sub-menu {
		padding-top:10px;
	}
	
	li.menu-item-has-children:after {
		display:none !important;
	}
	
	li.menu-item-has-children:before {
		display:none !important;
	}
	
	
	.top-menu-wrapper .sub-menu {
		position: static;
		display:none !important;
	}
	
	.top-menu-wrapper li.open > .sub-menu {
		position: static;
		display:block !important;
	}
	
	.top-menu-wrapper  li.menu-item-has-children:before {
		display:block !important;
		content:'+';
		color:#000;
		font-size:26px !important;
		position:absolute;
		right:30px;
		top:3px;
		cursor:pointer;
		line-height:100% !important;
		font-family: 'Open Sans', arial, sans-serif !important;
	}
	
	.top-menu-wrapper  .sub-menu li.menu-item-has-children:before {
		display:block !important;
		content:'+';
		color:#000;
		font-size:26px !important;
		position:absolute;
		right:11px;
		top:3px;
		cursor:pointer;
		line-height:100% !important;
		font-family: 'Open Sans', arial, sans-serif !important;
	}
	
	.top-menu-wrapper  .sub-menu li.menu-item-has-children:before {
		top:7px;
	}


	.top-menu-wrapper  li.menu-item-has-children.open:before {
		content:'‒'
	}
	
	.top-menu-wrapper   li.menu-item-has-children > a {
		max-width:calc(100% - 40px);
	}
	
	.menuopen {
		height:100%;
	}
	
	.menu-menu-1-container {
		max-height:100%;
		overflow:auto;
	}
	
	.logo-wrapper {
		bottom: 6px;
	}
	
	#footer .custom-html-widget {
		margin-bottom:25px;
	}
		
	#footer .col-lg-3 .custom-html-widget {
		margin-bottom:55px;
	}
	#footer .custom-html-widget {
		margin-bottom:40px;
	}
	
	.social-info {
		padding-top:0px;
		padding-left: 0px;
	}
	
	#footer .col-lg-5,
	#footer .fffleft,
	#footer .fffright {
		padding-bottom:10px;
	}
	
	#footer .fffleft .custom-html-widget {
		margin-bottom: 20px;
	}
	
	.top-menu-wrapper {
		max-height:calc(100% - 88px);
		overflow:auto;
	}

	.textsectionhomesecial {
		padding-right:15px;
	}

	.container.content-container {
		padding-left:30px;
		padding-right:30px;
	}
	
	.imgabscc {
		display:none;
	}
	
	.gallery-item dt,
	.gallery-item dd {
		display:block !important;
		text-align:center !important;
		padding-left:0px !important;
		padding-right:0px !important;
		width:100% !important;
	}
	
	.textbannerspecial {
		position:static;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	.ccrelative {
		padding-bottom:30px;
	}
	
	.testimonial-item {
		margin-bottom:50px;
	}
	
	.imagescc * {
		text-align:center;
	}
	
	.kkkk {
		margin-top:50px;
	}
	
	.ccrelative img {
		height:400px;
		width:auto;
		max-width:200%;
	}
	
	.ooooo  {
		margin-top:-30px;
	}
	
	.ooooo h4 {
		display:none !important;
	}
	
	#footer .container {
		padding-left:30px;
		padding-right:30px;
	}
	
	#footer .ff-address {
		padding-bottom:15px;
	}
	
	.ff-address img {
	  top: 2px !important;
	}
	
	.wellemobile {
		display:block;
		padding-top:45px;
		margin-bottom:-35px;
	}
	/*
	.ccrelativeteam img {
		position:static;
		display:block;
		height:auto;
		width:50% !important;
		height:auto !important;
		margin-left:auto;
		margin-right:auto;
	}
	
	.text-text-2 {
		padding-bottom:30px;
	}
	*/
	
	.text-text-1 {
		max-width:75%;
	}
	
	.text-text-2 {
		max-width:75%;
		padding-bottom:30px;
	}
	
	.drimage {
	  position: absolute;
	  left: auto;
	  right:-100px;
	  bottom: 0;
	  width: auto;
	  max-width: 500%;
	  z-index: 0;
	  max-height:360px;
	} 
	

	.jameda-wrapper {
		bottom:-100px;
		right:0;
	}
	
	.header-image-img-wrapper {
		padding-top:50px;
	}
}


@media screen and (max-width: 767px) {
	
	.text-text-2 {
		max-width:65%;
		padding-bottom:30px;
	}
	
	.textsectionhomesecial2 img {
		position:static;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	.standorte-item {
		padding-bottom:30px;
	}
	
	.standorte-item img {
		padding-bottom:15px;
	}
	
	.imagescc img,
	.standorte-item img, .testimonial-item img {
		max-width:85%;
	}
	
	.ccrelative .header-image-text-wrapper {
		padding-left:0px;
		padding-right:0px;
	}
	
	.ccrelative {
		padding-bottom:0px !important;
	}
	
	.hidedesktop {
		display:block;
	}
	
	.ccrelative .header-image-text h2,
	h2 {
	  color: #324a86;
	  text-transform: uppercase;
	  font-size: 22px;
	  margin-bottom: 15px;
	  font-weight: bold;
	}
	
	.home img.headerimage {
		height:600px;
		max-width:400%;
		width:auto;
		position:relative;
		left:50%;
		transform:translateX(-50%);
	}
	
	.owl-controls {
		bottom:18px;
	}
}

@media screen and (max-width: 730px) {
	.std-space {
		padding-bottom:40px;
	}

	.std-space2 {
		padding-bottom:50px;
	}
	
	.welle {
		max-width:45px;
	}
}

@media screen and (max-width: 680px) {
	.ccrelative img {
		height:300px;
		width:auto;
		max-width:200%;
	}
	
	.tbrow1 {
		clear:both;
		display:block;
		padding-top:5px;
	}
	
	.top-menu-wrapper {
	  top: 180px;
	}
	
	.text-text-1 {
		max-width:100%;
	  font-size: 22px;
	  padding-bottom: 50px;
	}
}

@media screen and (max-width: 640px) {
	.drimage {
	  max-height:360px;
	} 
	
	.home .header-image-img-wrapper img {
		height:580px;
		margin-left:auto;
		margin-right:auto;
		position:relative;
		left:50%;
		transform:translateX(-55%);
		max-width:300% !important;
		width:auto !important;
	}
	
	.slider-item {
		overflow:hidden;
	}
	
	.header-image-text h2 {
	  font-size: 20px;
	}
	.header-image-text p {
		font-size: 14px;
	}
	.header-image-text-wrapper {
		bottom: 60px;
		padding:15px 20px;
		padding-top:20px;
	}
	.header-image-text-wrapper .hi-text {
		margin-bottom:0px;
	}
}

@media screen and (max-width: 600px) {
	.drimage {
	  right:-130px;
	} 
}

@media screen and (max-width: 575px) {
	.arrtop {
		right:15px;
	}
	
	.page-template-default .slider-fullwidth {
		max-width:calc(100% - 100px);
		margin-left:auto;
		margin-right:auto;
	}

	.bottomcontent h2,
	.page-title h1 {
	  font-size: 18px;
	  white-space:nowrap;
	}
	
	.accordion_title  h2{
		white-space:normal !important;
	}
	
	
	.page-title img {
		max-width:50px;
		height:auto;
	}

	.ccrelative .header-image-text h2,
	h1,h2 {
	  color: #324a86;
	  text-transform: uppercase;
	  font-size: 18px;
	  margin-bottom: 15px;
	  font-weight: bold;
	}
}

@media screen and (max-width: 540px) {
}

@media screen and (max-width: 500px) {
}

@media screen and (max-width: 420px) {	
	.locationsmobile .tbrow1 .location a {
		display:block !important;
		clear:both !important;
	}
	
	.locationsmobile .tbrow1  {
		padding-top:1px;
		margin-left:15px;
	}
	.top-menu-wrapper {
	  top: 195px;
	}
	
	.drimage {
	  right:-110px;
	  max-height:300px;
	} 
}

@media screen and (max-width: 400px) {	
}

@media screen and (max-width: 389px) {	
}

@media screen and (max-width: 360px) {
	.page-title h1 {
	  font-size: 14px;
	  white-space:nowrap;
	}
}