/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v18-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
	   url('../fonts/open-sans-v18-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('../fonts/open-sans-v18-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
	   url('../fonts/open-sans-v18-latin-800.woff') format('woff'), /* Modern Browsers */
	   url('../fonts/open-sans-v18-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
	   url('../fonts/open-sans-v18-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth)>.container, .mod_article.boxed>.container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_bgimage-inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
	max-width: none;
}

.mod_article:not(.fullwidth)>.container {
	padding-left: 0;
}

#main .mod_article,
#footer {
	margin-left: 165px;
}

.header {
	padding-left: 165px;
}

.header .inside {
	padding-left: 80px;
}

.ce_revolutionslider .slide,
.content_page #slider .ce_bgimage .ce_bgimage-image {
	margin-left: 165px !important;
}

.ce_revolutionslider .tp-bannertimer {
	display: none;
}

.tp-leftarrow,
.tp-rightarrow {
	bottom: 50px !important;
	top: auto !important;
	opacity: 1 !important;
}

.tparrows,
.tparrows:after {
	background: transparent !important;
	color: #000 !important;
}

.tparrows.preview3 .tp-arr-imgholder,
.tparrows.preview3 .tp-arr-titleholder {
	display: none;
}

.ce_revolutionslider_text.color-accent.bold {
	color: #000;
}

.ce_text_imagebox.imagebox_version5:hover .content p {
	display: block;
}

.ce_text_imagebox.imagebox_version5 .inside {
	padding: 2%;
	background: #fff;
}

.ce_text_imagebox.imagebox_version5 .inside {
	width: 40%;
}

.team .ce_text_imagebox.imagebox_version5 .inside {
	width: auto;
}

.referenzen .ce_text_imagebox.imagebox_version5 .inside {
	padding: 13px;
	min-width: 480px;
}

.ce_text_imagebox.imagebox_version5 .content {
	width: 100%;
}

.ce_text_imagebox.imagebox_version5 .content p {
	display: none;
}

.ce_text_imagebox:hover a:hover {
	box-shadow: none;
	transform: none;
	-webkit-transform: none;
}

.ce_text_imagebox .ce_text_imagebox_image {
	transition: all .3s ease-in-out
}

.ce_text_imagebox a .ce_text_imagebox_image:hover {
	transition: all .3s ease-in-out
	background-size: 110%;
}

.content_page #slider .ce_bgimage.bg-nocolor {
	background: #fff;
}

.content_page #slider .ce_bgimage-inside.contentwrap {
	transform-origin: top left;
	transform: translateY(100%) rotate(-90deg);
	position: absolute;
	bottom: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.content_page #slider .ce_bgimage-inside.contentwrap h2 {
	line-height: 165px;
	margin-bottom: 0;
}

.ce_grid_gallery_start .ce_grid_gallery_overlay {
	padding: 0;
}

.ce_grid_gallery_start .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
	top: 0;
	transform: none;
	-webkit-transform: none;
}

.ce_grid_gallery_start .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside .desc {
	max-width: 400px;
	background: #fff;
	color: #000;
	font-size: .8rem;
	line-height: 1.1rem;
	padding: 15px;
}

.ce_grid_gallery_start .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside .desc p {
	margin-bottom: 0;
}

.ce_grid_gallery_start.frame-gutter li.grid-item {
	box-shadow: none;
}

.autogrid_grid.gutter_s {
	margin-left: -2px;
	margin-right: -2px;
	margin-bottom: 4px;
}

.autogrid_grid.gutter_s>.column {
	padding-left: 2px;
	padding-right: 2px;
}

#footer .inside {
	padding-left: 0;
	border-top: 1px solid #000;
}

#footer .totop {
	display: none;
}



@media only screen and (max-width: 767px) {
	h1, .h1, .h1 p {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	.stickyheader {
		display: none;
	}
	.header .logo {
		width: 150px;
		height: 80px;
	}
	#main .mod_article,
	#footer {
		margin-left: 0;
	}
	.header {
		padding-left: 0;
	}
	.header .inside {
		padding-left: 80px;
	}
	.ce_revolutionslider .slide,
	.content_page #slider .ce_bgimage .ce_bgimage-image {
		margin-left: 0 !important;
	}
	.content_page #slider .ce_bgimage-inside.contentwrap {
		transform: none;
		line-height: auto;
		width: 100%;
		background: rgba(255,255,255,.9);
	}
	.content_page #slider .ce_bgimage-inside.contentwrap h2 {
		line-height: 4rem;
	}
	.ce_text_imagebox.imagebox_version5 .content p {
		display: block;
	}
	.ce_text_imagebox.imagebox_version5 .inside {
		width: 100%;
		background: rgba(255,255,255,.75);
	}
	.autogrid_grid .column, .column[class*=col_] {
		margin-bottom: 0;
	}
	#footer .autogrid_grid .column {
		text-align: center;
	}
	#footer h5 {
		margin-bottom: 15px !important;
		border-top: 1px solid #0000001a;
		padding-top: 20px;
	}
}

@media only screen and (min-width: 768px) {
	.tp-leftarrow {
		left: 44px !important;
	}
}
