/* RESPONSIVE */
@media (min-width: 1025px) { 
.tenimg img {
	height:300px!important;
	margin-top:0px;
}
	#content .vc_custom_1582643495203 {
		background-position: right !important;
	}

	#content .vc_custom_1584010308491, #content .vc_custom_1584019982424, #content .vc_custom_1584019923395 {
		background-position: right -180px center !important;
	}
#content .vc_custom_1580211594949, #content .vc_custom_1582717804984, #content .vc_custom_1580203331393 {
	background-position: right -200px center !important;
}

#content .vc_custom_1580202101420, #content .vc_custom_1582101106255, #content .vc_custom_1580210277459 {
    background-position: 375px 0px !important;
}
}


@media (min-width: 1025px) and (max-width: 1640px) { 
	h2.widgettitle {
    	display: none;
	}
	.widget_nav_menu {
		text-align: center;
	}
	.section_side.side_right.vc_col-sm-4 {
   		width: 50%;
		margin-left:auto;
}
	.section_side.vc_col-sm-4 {
    	width: 50%;
}
	.cq-videocover.playbutton {
		left:120px!important;
}



#content .vc_custom_1583837193282, #content .vc_custom_1582100798449, #content .vc_custom_1580211983102 {
    background-position: -190px -125px !important;
}

#content .vc_custom_1580202101420, #content .vc_custom_1582101106255, #content .vc_custom_1580210277459 {
    background-position: 400px 0px !important;
}

	/* .meta_head .meta {
		display:none!important;
	} */
	.site_header > .container #menu-produkt-menu-top {
		/* margin-right:0px; */
	}
	footer .footer_top, footer .bread_wrap, footer .footer_socket {
		padding: 20px!important;
	}
}
@media (max-width: 1024px) {
	.tenimg {
		position: absolute;
			top: -70px;
			left: 10px;
	}
	header.site_header.trans_header.fixed_nav {
		box-shadow: 0 0 17px rgba(0,0,0,0.5)!important;
	}

	#content .vc_custom_1582643693700 {
		background-position: 20% !important;
	}

	#content .vc_custom_1582643818538 {
		background-position: 25% !important;
	}

	#content .vc_custom_1582643653700, #content .vc_custom_1582645152197, #content .vc_custom_1582707202207 {
		background-position: 90% !important;
}

}
@media (max-width: 767px) {
	#content .vc_custom_1582643495203 {
		background-position: 90% !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) { 
	h2.widgettitle {
    	display: none;
	}

	#content .vc_custom_1582643495203 {
		background-position: 100% !important;
	}

	.tenimg img {
	    height: 224px!important;
			margin-top: -179px;
	}
	.centered {
		display:none!important;
	}
	.messe_hero .centered {
		display: flex !important;
	}
	.widget_nav_menu {
		text-align: center;
	}
	.meta_menu {
		margin-top:5px!important;
	}
	.meta_menu div div {
		margin: 0 auto;
	}
	.menu-ratgeber-menue-container {
		margin: 0 auto;
	}
	.section_side.vc_col-sm-4, .section_side.vc_col-sm-6 {
    	width: 100%;
	}
	.hero_section .vc_row .vc_col-sm-8 {
    	width: 100%;
		text-align:center;
	}
	.borderright {
		border-right:none!important;
		border-bottom: 1px solid #cfd5e0;
	}
	.cta_banner.img_banner > .vc_row {
		background-position: 1407% 103%!important;
	}
	.cta_banner.img_banner div.vc_row div.vc_col-sm-6 {
		padding-left: 20px;
	}
	.hero_section .bg_wrap_tablet + .vc_row {
		padding-top: 90px!important;
	}
	section.vc_section-has-fill div.vc_row .vc_col-sm-4, section.vc_section-has-fill div.vc_row .vc_col-sm-8 {
		width: 100%;
	}
	section.vc_section-has-fill div.vc_row .vc_col-sm-8 div.vc_column-inner {
		padding-left:20px!important;
	}
	footer .footer_top > [class^="col"] {
		width:100%;
		padding-bottom: 40px;
	}
	footer .footer_top, footer .bread_wrap, footer .footer_socket {
		/* display: block; */
		flex-wrap: wrap;
		padding: 20px!important;
	}
	footer .footer_top > .col_2, footer .footer_top > .col_3 {
		width: 50%;
	}
	.section_side .vc_column-inner {
		padding: 40px 20px 20px!important
	}
	.vc_row.vc_row-o-equal-height>.vc_column_container {
    -webkit-box-align: flex-end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: flex-end!important;
    align-items: flex-end!important;
}
	.vc_row.vc_row-o-equal-height>.vc_column_container.karussel_wrap {
    -webkit-box-align: flex-start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: flex-start!important;
    align-items: flex-start!important;
}
	
	.icon_teaser_row {
		display:none!important;
	}

	ul.section_pagination {
		display:none;
	}
	div.prod_parallax {
		padding:0!important;
	}
	.prod_parallax .wpb_images_carousel div div {
		margin:0 auto;
		margin-bottom: -62px;
	}
	.contentmiddle {
		-webkit-box-pack: center!important;
    	-ms-flex-pack: center!important;
    	justify-content: center!important;
	}
	#content .section_alignment [class*="align_"].konfigtext {
		position: relative!important
	}
	.meta_head .meta {
		display:none!important;
	}
	ul#menu-produkt-menu-top {
		font-size:15px;
	}
	.site_header > .container #menu-produkt-menu-top {
		margin-right:50px;
	}
		#content .prod_parallax .vc_parallax-inner {
    height: 40%!important;
    background-position: bottom center;
    margin: 0 auto;
}
}
@media (min-width: 992px) { 
	.disabledesktop {
		display: none!important;
	}
}
@media (max-width: 991px) { 
	.disablemobile {
		display: none!important;
	}
}

@media (max-width: 767px) { 
	iframe#videoArea {
		width:100%!important;
		height: auto!important;
	}

	#content .vc_custom_1582642613100, #content .vc_custom_1582645397190, #content .vc_custom_1582706685527 {
		background-position: center right -375px!important;
	}

	#content .vc_custom_1582642135610, #content .vc_custom_1582645646928, #content .vc_custom_1582706929364  {
		background-position: -285px 0px !important;
	}
	.vc_images_carousel .vc_carousel-control.vc_right, .vc_images_carousel .vc_carousel-control.vc_left {
		font-size:60px;
	}
	body .animated.delay {
		-webkit-animation-delay: 0.2s!important;
		animation-delay: 0.2s!important;
	}
	body .animated.delay_longer {
		-webkit-animation-delay: 0.4s!important;
		animation-delay: 0.4s!important;
	}
	body .animated {
		-webkit-animation-duration: 1s!important;
		animation-duration: 1s!important;
	}
	.icon_cta {
		opacity: 0;
		animation: fadeInUpp 0.6s ease-out forwards;
		animation-delay: 0.2s!important;
	}
	.e3-modal .e3-modal-dialog .modal-back {
		display: none;
	}
	.hero_section .vc_col-sm-8 {
    	padding-left: 0px;
	}
	.konfig_teaser_wrap {
		margin-top: 0px;
	}
	.vc_row.vc_row-o-equal-height>.vc_column_container {
    -webkit-box-align: flex-end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: flex-end!important;
    align-items: flex-end!important;
	}
	.section_side .vc_column-inner {
		padding: 40px 20px 20px!important;
	}
	.icon_teaser_row {
		display:none!important;
	}
	.messe_hero .icon_teaser_row {
		display: flex !important;
	}
	ul.section_pagination {
		display:none;
	}
	div.prod_parallax {
		padding:0!important;
	}
	.prod_parallax .wpb_images_carousel div div {
		margin:0 auto;
		margin-bottom: -62px;
	}
	section.hero_section.scroll_section.vc_section-has-fill {
		min-height:100vh!important;
		height:100vh!important;
	}
	section.scroll_section.vc_section-has-fill:not(.hero_section) img.responsive_bg {
		position: relative;
		height: 400px;
		width: auto;
	}
	section.scroll_section.vc_section-has-fill:not(.hero_section):not(.karussell):not(.mobile_section_bg) {
		background-image: none!important;
	}
	section.scroll_section.noimgbox.vc_section-has-fill:not(.hero_section) {
		height: auto !important;
    	padding-top: 0px !important;
    	background-size: 189% auto !important;
    	background-position: 0% -5% !important;
	}
	section.scroll_section.bigimage.vc_section-has-fill:not(.hero_section) {
    	background-size: 241% auto !important;
    	background-position: 28% -5% !important;
	}
	section.scroll_section.bigimages10.vc_section-has-fill:not(.hero_section) {
    	background-size: 241% auto !important;
    	background-position: 61% -5% !important;
	}
	.vc_row.vc_row-o-full-height {
		min-height: auto!important;
	}
	section.videosection.scroll_section.vc_section-has-fill {
		height: auto !important;
    	padding-top: 50vw !important;
    	background-size: cover !important;
    	background-position: right !important;
	}
	section.karussell.scroll_section.vc_section-has-fill {
		height: auto !important;
    	padding-top: 0vw !important;
    	background-size: cover !important;
    	background-position: right !important;
	}
	.video_wrapper .media_video {
		padding: 10px 0px 30px 0px!important;
	}
	div.search_filter div {
		margin-bottom: 10px;
	}
	div.search_filter  {
		text-align: center;
	}
	#primary .vc_section[data-section-name="Konfigurator"] > .vc_row {
		background: none!important;
		padding: 20px!important;
	}
	.konfig_teaser_wrap {
		padding: 40px 26px;
	}
	.fs-lightbox-mobile .fs-lightbox-content {
		padding: 0!important;
	}
	section.karussell div.vc_row {
		background: #000!important;
	}
	body .scroll_section h3 {
    font-size: 26px;
	}
	.centered {
		display:none!important;
	}
	.messe_hero .centered {
		display: flex !important;
	}
	.geraetsection {
		margin-top:-420px;
	}
	.geraetsection-uno {
    	margin-top: -386px;
    	margin-bottom: -71px;
	}
	.geraetsection div.vc_column-inner, .geraetsection-uno div.vc_column-inner {
		padding-left:0px!important;
	}
	.meta_head .meta {
		display:none!important;
	}
	.hero_section .hero_title h4{
		font-size:25px;
		text-align:center!important;
		letter-spacing: 4px!important;
	}
	.hero_section .hero_subtitle p {
		font-size:16px;
		text-align:center!important;
	}
	.hero_section .hero_title h5 {
		font-size:20px!important;
		line-height:40px!important;
	}
	body .scroll_section h2 {
		font-size:25px;
	}
	.hero_section .hero_title h4 strong {
		letter-spacing: 4px!important;
	}
	footer .footer_top.flex_mex, footer .bread_wrap, footer .footer_socket {
		display: block;
		padding: 20px!important;
	}
	footer .footer_top > [class^="col"] {
		width:100%;
		padding-bottom:40px;
	}
	.scroll_section div.vc_row-has-fill .vc_column-inner {
		padding-left:15px!important;
	}
	.site_header > .container #menu-produkt-menu-top {
		display:none;
	}
	body {
		line-height: 1.5;
    	font-size: 16px;
	}
	.borderright {
		border-right:none!important;
		border-bottom: 1px solid #cfd5e0;
	}
	.cta_banner.img_banner > .vc_row {
		background-position: -21% 105%!important;
	}
	section div.uebersichtboxen {
		padding: 40px 20px 20px!important;
	}
	.uebersichtboxen div div.vc_column-inner {
		padding-right:15px!important;
	}
	.cq-videocover-iconcontainer {
		margin: -70px auto!important;
    	position: relative!important;
	}
	.videovorteile .cq-videocover-iconcontainer {
		margin: 0 !important;
    	position: relative!important;
	}
	.contentmiddle {
		-webkit-box-pack: center!important;
    	-ms-flex-pack: center!important;
    	justify-content: center!important;
	}
	.align_bottom .vc_column-inner {
		padding-top:0px!important;
		padding-bottom:0px!important;
	}
	#content .section_alignment [class*="align_"].konfigtext {
		position: relative!important
	}
	.ctamobilhide {
		display: none!important;
	}
	body .animated.delay_longer {
  		-webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
}

	body .animated.delay_long {
	  	-webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
}
	.vc_section.vc_row-o-full-height {
		min-height: auto!important;
	}
	.video_wrapper .media_video {
		width: 100%!important;
	}
	.page-id-20 .video_wrapper .media_video .headline {
    height: auto!important;
	}
	.vc_grid-item-mini .vc_gitem-post-data-source-post_title {
		height: auto;
		padding-bottom:15px;
	}
	.widget_nav_menu {
		display:none!important;
	}
	.wraparound.awards, .wraparound.partner {
		padding-left: 0px;
	}
	.hero_title h1.heading  {
	font-size: 20px!important;
    text-align: center!important;
    letter-spacing: 4px!important;
		    font-weight: normal!important;
		font-family:'Helvetica Neue LT W05 55 Roman', 'Arial Regular', sans-serif!important;
		    line-height: 40px!important;
}
.hero_title h1.heading strong {
	font-size: 2.2em!important;
	letter-spacing: 4px!important;
	font-family: 'Helvetica Neue LT W04_75 Bold', 'Arial Bold', sans-serif!important;
}
	#content .prod_parallax .vc_parallax-inner {
    height: 28% !important;
    background-position: bottom center;
    margin: 0 auto;
}
	.e3-modal-dialog .profiles .profile {
		width:100%;
		height:74px;
	}
	.e3-modal .e3-modal-dialog {
		width:90%;
		padding: 50px 27px;
	}
	.tenimg img {
	height:200px!important;
	margin-top:-150px;
	
}
}
@media (max-width: 767px) and (max-height: 720px) { 
	.tenimg img {
	height:180px!important;
	margin-top:-180px;
	
}
}
@media (min-width: 600px) and (max-height: 700px) { 
	#content .prod_parallax .vc_parallax-inner {
	    height: 40%!important;
}
	.hero_section .hero_title {
    	padding-top: 75px;
}
}
@media (max-height: 600px) { 
#content .prod_parallax .vc_parallax-inner {
	display: none;
}
}
@media (max-width: 500px) { 
	#content .vc_custom_1582642685002, #content .vc_custom_1582707040117   {
		background-position: 78% !important;
	}
}

@media (min-width: 501px) and (max-height: 900px) {
	#content .vc_custom_1582642685002, #content .vc_custom_1582707040117   {
		background-position: 90% !important;
	}

}

@media (max-width: 460px) { 
	.video_wrapper .media_video .headline {
		font-size: larger;
		height: auto;
	}
	section.karussell div.vc_slide.vc_images_carousel.vc_build {
		left:-25px!important;
		width: 100vw!important;
		height: auto!important;
	}
	section.karussell div.vc_slide.vc_images_carousel.vc_build div.vc_inner img {
		width: 100vw;
    	height: auto;
	}
	#content .cta_banner.img_banner > .vc_row {
		background-size: 42vw !important;
	}
	.e3-modal .e3-modal-dialog h3, .e3-modal .e3-modal-dialog h4 {
		font-size: 20px;
	}
}

/* anderer kram */
section.prod_data .section_side {
	box-shadow: none!important;
}
.innerhero {
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  height: 100%!important;
  width: 100%!important;
  display: inline-block!important;
  background-size: cover!important;
  background-position: center center!important;
  animation: zoomzoomneu 1.3s ease-out!important;
    animation-fill-mode: forwards!important;
    transition: all 0.2s ease-out!important;
}


@keyframes zoomzoomneu {
   0%   {transform: scale(1);}
  100% {transform: scale(1.09);}
}

@media (max-width: 1024px) {
    .innerhero {
        display: none;
    }
}

div.tenimg {
    width: 100%;
    height: auto;
	text-align:center!important;
}

.page .hero_section .meta_menu.shadow .widget_nav_menu {
	text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
}
.produkte h6 a {
	color:#fff;
}
.section_pagination a .hover-text {
    width: 150px;
}
.e3_icon_wrap:not(.icon_cta) {
	filter: drop-shadow(3px 3px 15px rgba(0, 0, 0, 0.8))!important;
}
body .scroll_section .icon_teaser_row:not(.section_side) .vc_column-inner:after {
	background: linear-gradient(180deg, rgba(23, 35, 58, 0) 0%, rgba(23, 35, 58, 0.4) 45%, rgba(23, 35, 58, 0.5) 95%)!important;
}
span.icon_descr span.icon_title {
	padding-bottom:11px;
}
span.icon_descr:nth-child(2) {
	line-height: 20px!important;
    display: block;
}
.zoom{
	overflow: hidden;
}
.zoom div.bg_wrap_mobile{
	top: 0%;
	left: 50%;
	transform: translateX(-50%);
	width:100%;
	
}
.zoomout{
	overflow: hidden;
}
.zoomout div.bg_wrap_mobile{
	top: 0%;
	left: 50%;
	transform: translateX(-50%);
	width:100%;
	
}
.site_header > .container .offcanvas .nav-overnout {
	overflow-x: hidden;
}
.site_header > .container .offcanvas .nav-overnout.active {
	box-shadow: 1px -5px 20px rgba(0,0,0,0.3);
}
.nav-overnout.active > body {
	overflow:hidden;
}
.playbutton {
	top:-60px;
}

.site_header > .container .offcanvas .nav-overnout li.menu-item-has-children.active_submenu, .site_header > .container .offcanvas .nav-overnout li.menu-item-has-children.active_submenu .sub-menu {
	background: #fff!important;
}
body nav.nav-overnout ul li.current-menu-item > a {
	color:#79b41c !important;
}
@keyframes blowUpModal {
	 0% {
		 transform: scale(0);
	}
	 100% {
		 transform: scale(1);
	}
}

.modal_overlay {
	top: -50%!important;
    left: -50%!important;
	width: 500%!important;
    height: 500%!important;
}
div.e3-modal .e3-modal-dialog {
	opacity: 0;
	display:block;
	animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
div.e3-modal.active .e3-modal-dialog {
	opacity:1;
	transform: scale(1.0);

}
	body nav.nav-overnout a {
	color:#1c393d!important;
}
.site_header > .container .offcanvas .nav-overnout li.menu-item-has-children .sub-menu {
	opacity:0;
	transition: all 0.3s ease-out!important;
}
.site_header > .container .offcanvas .nav-overnout li.menu-item-has-children.active_submenu .sub-menu {
	transition: all 0.7s ease-out!important;
	opacity:1;
}
.site_header > .container .offcanvas .nav-overnout li {
	padding: 0 10px;
}
.site_header > .container .offcanvas .nav-overnout .canvas_close a {
	right: 26px;
}
.site_header > .container .offcanvas .nav-overnout ul.sub-menu li {
	height:52px;
}
.site_ch-fr .site_header > .container .offcanvas .nav-overnout ul.sub-menu li {
	min-height:52px;
	height: auto;
}
.site_header > .container .offcanvas .nav-overnout ul.sub-menu li a{
	line-height: 49px;
}
/* .admin-bar .page_container {
	padding-top: 65px !important;
}
.admin-bar .site_header {
	top: 50px !important;
} */
.hero_title h1.heading  {
	font-size: 2.2em;
    color: white;
    line-height: 1;
    letter-spacing: 10px;
	display:block;
}
.hero_title h1.heading strong {
	font-size: 2.7em;
    color: white;
    line-height: 1;
    letter-spacing: 4px;
	display:block;
}
.konfig_teaser_wrap {
	box-shadow: 0px 5px 29px 0px rgba(157, 165, 173, 0.45);
}
.site_header.dark_header {
	position: absolute!important;
}
.normalshadow { 
	-webkit-filter: drop-shadow(3px 3px 13px rgba(0, 0, 0, 0.4));
	filter:drop-shadow(3px 3px 15px rgba(0, 0, 0, 0.4));
}
.hardshadow { 
	-webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.6));
	filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.6));
}

form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="number"], form input[type="button"], .e3_konfigurator input[type="text"], .e3_konfigurator input[type="email"], .e3_konfigurator input[type="tel"], .e3_konfigurator input[type="number"], .e3_konfigurator input[type="button"] {
    font-size: 14px;
}
form .form_row .field_wrap{
	font-size:17px;
}
form .form_row.last_row > * {
	width: 100%;
}
::-webkit-input-placeholder { /* WebKit browsers */
color: #b4bcc2 !important;
opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #b4bcc2 !important;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #b4bcc2 !important;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #b4bcc2 !important;
opacity: 1;
}

body .wpcf7-form-control label span.wpcf7-list-item-label:before {
    content: '' !important;
    background-color: #fafafa!important;
    border: 2px solid #dbdbdb !Important;
    border-radius: 5px !Important;
    cursor: pointer !Important;
    display: inline-block !important;
    float: left !Important;
    height: 26px !important;
    position: relative !Important;
    top: 5px !important;
    margin-right: 20px !important;
    margin-top: -5px !Important;
    width: 26px !important;
}
body .wpcf7-form-control input:checked+span.wpcf7-list-item-label:before {
    background-color: #79b41c  !important;
    background-image: url(/wp-content/uploads/2020/01/checkbox_tick.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 80% !important;
}
.wpcf7-form-control label input {
    position: absolute;
    margin-left: 6px !important;
    left: 0;
    width: auto;
    opacity: 0;
}
.single-job_listing .job-type {
	border-radius:7px;
}
.single_job_listing .company {
	background: #f9fafc!important;
	border: none!important;
	box-shadow:none!important;
}
.media_video {
    transform: scale(1.0);
	transition: all 0.2s ease-in-out;
}
.media_video:hover {
    transform: scale(1.02);
}
.video_wrapper .media_video:hover > div {
    box-shadow: 0px 5px 39px 0px rgba(157, 165, 173, 0.35);
}

@media screen and (max-width: 700px) { 
thead.schulungheader {
    display: none;
}
tr.spacer {
    height: 26px;
}
thead.schulungheader tr {
    float: left;
    width: 100%;
    margin-bottom: 2em;
}
table.tableborde, thead.schulungheader tr , tr.schulungstable td {
    padding: 0;
    border: 1px solid black;
}
	tr.schulungstable td { 
	float: left;
    width: 100%;
    padding: 1em;
	}
tr.schulungstable td::before {
    content: attr(data-label);
    word-wrap: break-word;
    background: #f9fafc;
    border-right: 2px solid black;
    width: 20%;
    float: left;
    padding: 1em;
    font-weight: bold;
    margin: -1em 1em -1em -1em;
}
}

table.tableborder {
	border: 1px solid #eaebed;
	border-radius: 5px;
	border-collapse:collapse;
	width:100%;
	box-shadow: 1px 6px 20px rgba(0,0,0,0.09);
	margin-top:20px;
}
thead.schulungheader {
	padding: 30px 30px;
	border-bottom: 1px solid #eaebed;
	color:#1c393d;
}
thead.schulungheader tr {
	height:80px;
}
tr.schulungstable {
	height: 60px;
}
tr.schulungstable:nth-child(odd) {
	background:#f9fafc;
}
tr.schulungstable td {
  padding-top:20px;
  padding-bottom:20px;
  padding-right:10px;   
  padding-right:10px;  
  text-align:center;
}

tr.schulungstable td:first-child {
  padding-left:20px;
  padding-right:10px;
}
tr.schulungstable td:last-child {
  padding-right:20px;
  padding-left:10px;
}

ul.paddingzwanni {
	padding-left:21px;
}
.nopadding .vc_column-inner {
	padding:0!important;
}
.maptest, .maptest .wpb_gmaps_widget, .maptest .wpb_wrapper, .wpb_map_wraper {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.maptest, .maptest .wpb_gmaps_widget, .maptest .wpb_wrapper, .wpb_map_wraper {
    position: relative;
}
.container-4{
  overflow: hidden;
  width: 300px;
  vertical-align: middle;
  white-space: nowrap;
}

.container-4 input#search, .container-4 input#addressSR{
  width: 300px;
  height: 50px;
  background: #fff;
  border: 2px solid #2b303b;
  font-size: 10pt;
  float: left;
  color: #1e252b;
  padding-left: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  outline:none;
  -webkit-appearance : none;
}

.container-4 input#search::-webkit-input-placeholder,
.container-4 input#addressSR::-webkit-input-placeholder {
   color: #65737e;
}
 
.container-4 input#search:-moz-placeholder,
.container-4 input#addressSR:-moz-placeholder { /* Firefox 18- */
   color: #65737e;  
}
 
.container-4 input#search::-moz-placeholder,
.container-4 input#addressSR::-moz-placeholder {  /* Firefox 19+ */
   color: #65737e;  
}
 
.container-4 input#search:-ms-input-placeholder,
.container-4 input#addressSR:-ms-input-placeholder {  
   color: #65737e;  
}

.container-4 button.icon{
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
 
  border: none;
  background: #232833;
  height: 50px;
  width: 50px;
  color: #79b41c ;
  opacity: 0;
  font-size: 10pt;
 
  -webkit-transition: all .55s ease;
  -moz-transition: all .55s ease;
  -ms-transition: all .55s ease;
  -o-transition: all .55s ease;
  transition: all .55s ease;
}

.container-4:hover button.icon, .container-4:active button.icon, .container-4:focus button.icon{
  outline: none;
  opacity: 1;
  margin-left: -50px;
}
 
.container-4:hover button.icon:hover{
  background: #4f5b66;
}

button.e3_btn.loadMoreVideos {
    margin: 50px auto;
    text-align: center;
    display: block;
}
.teaserboxschule {
	box-shadow: 10px 5px 20px rgba(0,0,0,0.13);
	transition: all 0.2s ease-in-out;
	transform: scale(0.97);
}
.teaserboxschule:hover {
	box-shadow: 10px 5px 20px rgba(0,0,0,0.23);
	transform: scale(1.0);
}
.nopaddingleftright .vc_column-inner {
	padding:0!important;
}
.borderright {
	border-right:1px solid #cfd5e0;
}
.wpb_content_element.tenmargin {
	margin-bottom:11px!important;
}
.wpb_content_element.zwannimargin {
	margin-bottom:18px!important;
}
h4.infobox {
	font-family: "Helvetica Neue LT W05 55 Roman", "Arial Regular", sans-serif;
	font-size: 22px;
    color: #79b41c  !important;
    font-weight: normal;
}
h4.infobox + .wpb_content_element h5 {
    font-weight: normal;

}
.infobox p {
	font-size: 16px;
    color: #4a4a4a !important;
}
.hero_section .hero_title h5 {
    font-size: 2.7em;
    color: white;
    line-height: 1;
    letter-spacing: 4px;
}

.page .hero_section .meta_menu.white .widget_nav_menu .widgettitle, .page .hero_section .meta_menu.white .widget_nav_menu .menu li a { 
	color:#fff;
}

.page .hero_section .meta_menu.white .widget_nav_menu .menu li.current-menu-item a {
    color: #79b41c !important;
}

.topshadow {
	box-shadow: 1px 1px 36px 24px rgba(0,0,0,0.14)!important;
}
.text-center {
	text-align:center;
}

body h4.subtitle.centerrr:before {
    content: '';
    width: 50px;
    height: 2px;
    background: #79b41c ;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: 17px;
}
body h4.subtitle.centerrr {
    padding-bottom: 25px;
}

.fs-lightbox {
	padding: 0!important;
}

.fs-lightbox-close {
	right:7px!important;
	top: 7px!important;
}

/* E3DC Animation */

.meta_menu {
	margin-top:50px;
	animation: fadeInUppmeta 0.6s ease-out;
}
.icon_cta {
	opacity: 0;
	animation: fadeInUpp 0.6s ease-out forwards;
	animation-delay: 0.8s;
}

@media (min-width: 1025px) and (max-width: 2950px) { 
	.hero_section div {
	/*transform: scale(0.98);*/
}
	.hero_section {
 animation: zoomzoom 0.9s ease-out;
  animation-fill-mode: forwards;
  transition: all 0.2s ease-out;
}
.hero_section.zoommiddle {
	animation: zoomzoommiddle 0.9s ease-out;
	animation-fill-mode: forwards;
  transition: all 0.2s ease-out;
 }
.hero_section.zoombig {
	animation: zoomzoombig 0.9s ease-out;
	animation-fill-mode: forwards;
  transition: all 0.2s ease-out;
 }
.hero_section.zoombigger {
	animation: zoomzoombigger 0.9s ease-out;
	animation-fill-mode: forwards;
  transition: all 0.2s ease-out;
 }
	.hero_section.produkte {
		animation: none;
	}
}

@keyframes zoomzoom {
   /*0%   {transform: scale(1);}
  100% {transform: scale(1.04);}*/
    0%   {background-size: 100%;}
	100% {background-size: 112%;}
}
@keyframes zoomzoommiddle {
	/*0%   {transform: scale(1);}
 100% {transform: scale(1.04);}*/
	 0%   {background-size: 100%; -webkit-background-size: 100%;}
 100% {background-size: 120%; -webkit-background-size: 120%;}
}
@keyframes zoomzoombig {
	/*0%   {transform: scale(1);}
 100% {transform: scale(1.04);}*/
	 0%   {background-size: 100%; -webkit-background-size: 100%;}
 100% {background-size: 135%; -webkit-background-size: 135%;}
}
@keyframes zoomzoombigger {
	/*0%   {transform: scale(1);}
 100% {transform: scale(1.04);}*/
	 0%   {background-size: 100%; -webkit-background-size: 100%;}
 100% {background-size: 155%; -webkit-background-size: 155%;}
}
@keyframes fadeInUpp {
  from {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
	  -webkit-transform: translate3d(0,40px,0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInUppmeta {
  from {
    opacity: 0;
    transform: translate3d(0, 15px, 0);
	  -webkit-transform: translate3d(0,15px,0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp.fadeInUpp {
    -webkit-animation-name: fadeInUpp;
    animation-name: fadeInUpp;
	-webkit-animation-duration: 1s;
    animation-duration: 1s;
}

body .animated.delay_supershort {
  -webkit-animation-delay: 0.01s;
          animation-delay: 0.01s;
}

.anizoom div.vc_parallax-inner {
	-webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
	opacity: 1;
	animation-delay: 0s;
	-webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	z-index: 1;
}
div.icon_teaser_row {
	z-index: 2;
}