/*
Theme Name: Custom Theme
Description: Custom child theme for individual wordpress sites.
Author: morbitzer media.
Author URI: https://morbitzer-media.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Hide reCaptcha Badge */
.grecaptcha-badge { display: none !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #212529; }
::-webkit-scrollbar-thumb { background: #343a40; }
::-webkit-scrollbar-thumb:hover { background: #343a40; }

/* Layout */
.mt-15 { margin-top: 15px; }
.mr-15 { margin-right: 15px; }
.ml-15 { margin-left: 15px; }
.mb-15 { margin-bottom: 15px; }
.mt-30 { margin-top: 30px; }
.mr-30 { margin-right: 30px; }
.ml-30 { margin-left: 30px; }
.mb-30 { margin-bottom: 30px; }

.pt-15 { padding-top: 15px; }
.pr-15 { padding-right: 15px; }
.pl-15 { padding-left: 15px; }
.pb-15 { padding-bottom: 15px; }
.pt-30 { padding-top: 30px; }
.pr-30 { padding-right: 30px; }
.pl-30 { padding-left: 30px; }
.pb-30 { padding-bottom: 30px; }

@media(max-width: 800px) {
	.m-pr-0 { padding-right: 0px !important; }
	.m-pl-0 { padding-left: 0px !important; }
	.col-m-pr-0 .fusion-column-wrapper { padding-right: 0px !important; }
	.col-m-pl-0 .fusion-column-wrapper { padding-left: 0px !important; }
	
	.m-mt-0 { margin-top: 0px !important; }
	.m-mt-15 { margin-top: 15px !important; }
	.m-mt-30 { margin-top: 30px !important; }
	.m-mt-50 { margin-top: 50px !important; }
	.m-mt-80 { margin-top: 80px !important; }
	
	.m-mb-0 { margin-bottom: 0px !important; }
	.m-mb-15 { margin-bottom: 15px !important; }
	.m-mb-30 { margin-bottom: 30px !important; }
	.m-mb-50 { margin-bottom: 50px !important; }
	.m-mb-80 { margin-bottom: 80px !important; }
	
	.m-pt-0 { padding-top: 0px !important; }
	.m-pt-15 { padding-top: 15px !important; }
	.m-pt-30 { padding-top: 30px !important; }
	.m-pt-50 { padding-top: 50px !important; }
	.m-pt-80 { padding-top: 80px !important; }
	
	.m-pb-0 { padding-bottom: 0px !important; }
	.m-pb-15 { padding-bottom: 15px !important; }
	.m-pb-30 { padding-bottom: 30px !important; }
	.m-pb-50 { padding-bottom: 50px !important; }
	.m-pb-80 { padding-bottom: 80px !important; }
}

.rounded .fusion-column-wrapper {
	border-radius: 10px;
}

/* Typo */
.color-light,
.color-light p, 
.color-light h1,
.color-light h2,
.color-light h3,
.color-light h4,
.color-light h5,
.color-light h6,
.color-light span {
	color: #fff
}

.color-light a {
	color: #fff !important;
	text-decoration: underline;
}

.color-light .wpcf7-captchar, 
.color-light .wpcf7-form .wpcf7-date, 
.color-light .wpcf7-form .wpcf7-number, 
.color-light .wpcf7-form .wpcf7-quiz, 
.color-light .wpcf7-form .wpcf7-select, 
.color-light .wpcf7-form .wpcf7-text,
.color-light .wpcf7-form .wpcf7-textarea {
	background-color: #333;
    color: #fff;
}

a.link-light,
.link-light a {
	color: #fff;
}

.ays_fa-close-button {
	color: #fff !important;
}

.color-dark,
.color-dark p,
.color-dark h1,
.color-dark h2,
.color-dark h3,
.color-dark h4,
.color-dark h5,
.color-dark h6,
.color-dark span {
	color: #000 
}

.subline,
.subline p {
	font-size: 21px;
}

.full-height {
	min-height: 100vh;
}

.text-box-dark {
	background-color: #262a33;
	padding: 10px;
}

.text-box-light {
	background-color: #fff;
	padding: 10px;
}

.text-box-light h1,
.text-box-light h2,
.text-box-light h3,
.text-box-light p {
	color: #000 !important;
}

/* Privacy Bar */
#moove_gdpr_cookie_info_bar {
	border-top: 0px solid #fff !important;
}

button.mgbutton.moove-gdpr-infobar-reject-btn {
    background-color: transparent !important;
}

@media(max-width: 800px) {
	.fusion-privacy-bar .fusion-privacy-bar-main {
		flex-direction: column;
		text-align: center;
	}
	.fusion-privacy-bar .fusion-privacy-bar-acceptance {
		margin: 15px 0px 0px 0px !important;
		width: 100%;
	}
}

/* Tables */
@media (max-width: 800px) {

	.reponsive-table, 
	.reponsive-table thead, 
	.reponsive-table tbody, 
	.reponsive-table tr, 
	.reponsive-table th, 
	.reponsive-table td {
		display: block;
	}

	.reponsive-table {
		text-align: right;
	}
	
.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.video-background.has-pattern-background.has-mask-background.start-background-header-video.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-no-small-visibility.fusion-no-medium-visibility.lazyloaded {
	position: relative!important;
}

.fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_2_3.\32 _3.fusion-two-third.fusion-column-last.start-background-header-video.fusion-animated::after {
	content: '';
	background-image: url("/wp-content/uploads/Beermann-Element.png");
	 background-position: center top;
    background-repeat: repeat-x;
    background-size: 100%;
	width: 300px;
	height: 300px;
	position: absolute!important;
	right: 0px;
	top: 200px;
	z-index: 1000;
	}


	.reponsive-table thead {
		position: absolute;
		top: -1111px;
		left: -1111px;
	}

	.reponsive-table td,
	.reponsive-table th {
		white-space: inherit !important;
	}
	
	.reponsive-table td:nth-child(1) {
		font-weight: bold;
	}

	.reponsive-table td:last-child {
		border-bottom: 4px #ccc solid;
	}
}

/* Backgrounds */
.bg-size-contain > .fusion-column-wrapper {
	background-size: contain !important;
}

/* Navigation */
.fusion-header-wrapper .fusion-row, .layout-boxed-mode.side-header #boxed-wrapper, .layout-boxed-mode.side-header #slidingbar-area .fusion-row, .layout-boxed-mode.side-header .fusion-footer-parallax, .layout-boxed-mode.side-header>#lang_sel_footer {
	max-width: 1200px!important;
}


header .menu-text {
    text-transform: uppercase;
}

.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before {
	content: ">";
	margin-right: 15px;
}



@media(max-width: 800px) {
	.fusion-header-wrapper {
		box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
	}
}
/*ToTop*/

.to-top-container a {
	background-color: #00669f!important;
}

/*Modal Popup*/

#myModal{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}


/*Header Form*/

.form-header-video {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
	margin-left: 20px!important;
	margin-right: 20px!important;
}

.form-header-video h2 {
	font-size: 28px!important;
}

.form-header-video h3 {
	font-size: 18px!important;
}

.form-header-video label {
	font-size: 15px!important;
}

.form-header-video p {
	font-size: 13px!important;
	margin-bottom: 5px!important;
}

.form-header-video .fusion-column-wrapper {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}



/*Mobile Flyout Nav*/


.fusion-flyout-menu-bg {
	background-color: rgba(22,65,148,0.9)!important; 
}
.fusion-mobile-menu li span{
	color: white!important;
	font-size: 30px!important;
}

#mobile-menu-mobile-nav {
	margin-top: 20px!important
}

.fusion-mobile-nav-holder {
	margin-top: 0px!important;
}

.fusion-header-has-flyout-menu.fusion-mobile-menu-design-flyout.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line, .fusion-header-has-flyout-menu.fusion-mobile-menu-design-flyout.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle:hover .fusion-toggle-icon-line {
	background-color: white!important;
}

.fusion-mobile-nav-item.branche-sub {
	margin-top: -13px!important;
}

.fusion-mobile-nav-item.branche-sub a span {
	font-size: 16px!important;
	margin-top: -30px!important;
}

.fusion-mobile-nav-item.nav-imprint a span {
	font-size: 12px!important;
}

.fusion-mobile-menu .nav-imprint {
	max-width: 100px!important;
	display: inline-block!important;
	margin-top: 20px;
}

/*Navigation Neu*/

.fusion-secondary-main-menu {
	border-bottom: solid!important;
}

.fusion-main-menu {
	margin-bottom: 10px;
}

.fusion-tooltip {
	background-color: #00669FCC;
	padding: 5px;
	border-radius: 3px;
}

.fusion-contact-info-phone-number a {
	color: #1d1d1b!important;
	font-size: 14px;
}

/*Content Boxes*/
.icon i {
    border-color: #00669f!important;
    background-color: #164194!important;
}

/* Logo */
.fusion-logo img {
	max-width: 310px;
}
@media(max-width: 800px) {
	.fusion-logo img {
		max-width: 50px;
	}
}

.fusion-logo {
	margin-top: 20px!important;
	margin-bottom: 10px!important;
}

.fusion-secondary-main-menu {
	padding-top: 10px;
}


/*Block Startseite*/

.fullwidth-video, .mobil-video {	
  opacity: 0.5 !important;
}


.block-icon-text {
	text-align: center;
	background-color: #164194;
	color: #fff!important;
	padding: 10px 10px 10px 10px;
	font-size: 17px;
	min-height: 128px;
}

.block-icon-text h3 {
	color: #fff!important;
	margin-bottom: 0px;
}

.block-icon-bild {
	text-align: center;
	margin-bottom: -20px;
	z-index: 200;
}

.start-block-icons {
	margin-top: -70px!important;
}

@media(max-width: 1024px) {
	.start-block-icons {
		margin-bottom: 110px!important;
	}
}

@media(max-width: 1024px) {
	.start-block-icons-last {
		margin-bottom: 0px!important;
	}
}

li#menu-item-2450 {
    margin-left: auto;
}

#menu-item-2450 .menu-text {
	background-color: #00669F;
	padding: 10px;
	color: white;
	font-size: 16px;
}

#menu-item-2450 .menu-text:hover {
	background-color: #00669FCC;
}

/*Titel new*/

@media (max-width: 680px) {
	.titel-new h2 {
		font-size: 40px!important;
	}	
}

@media (max-width: 580px) {
	.titel-new h2 {
		font-size: 25px!important;
	}	
}


@media (max-width: 560px) {
	.datenschutz-title h1, h2 {
		font-size: 28px!important;
	}	
}

@media (max-width: 560px) {
	.datenschutz-title h2 {
		font-size: 28px!important;
	}	
}

/*Branchen Seiten*/

.branchen-header-image img {
	min-height: 386px!important;
}

@media(max-width: 860px) {
	 .branche-headline{
		margin-top: 40px!important;
		padding-left: 30px!important;
	}
}

@media(max-width: 520px) {
	.branchen-mobile-h2 h2{
		font-size: 19px!important;
		margin-right: 10px;
		
	}
}

@media(max-width: 420px) {
	.branchen-mobile-h2 h2{
		font-size: 18px!important;
		margin-right: 10px;
		
	}
}

@media (max-width: 820px) {
	
	.branche-image-headline-h2 {
		margin-top: 20px!important;
	}
}

/*Popup*/

.ays-pb-modal.ays-pb-modal_2.fadeIn {
    overflow: hidden!important;
}


/*Branchen Box*/

.sectors-boxes p {
	min-height: 318px;
}

@media (max-width: 1026px) {
	
	.sectors-boxes p {
	min-height: fit-content;
	}
}


/*counter box*/

.counter-box-start .counter-box-container {
	background-color: #b2b2b2;
}

.counter-box-container {
	padding: 30px!important;
}

/*Toggle Boxen Startseite*/

.fusion-toggle-heading {
	color: #164194!important;
}

.toggle-content p {
	color: #1d1d1b!important;
}

/* Footer */
#footer .fusion-privacy-label {
	color: #fff;
}

#footer .privacy-policy-link {
	color: #fff;
	text-decoration: underline;
}

#footer .contact i {
    width: 25px;
}

.footer-adress p {
	color: #1d1d1d!important;
}


@media(max-width: 800px) {
	#footer .contact > .fusion-column-wrapper {
		padding: 30px 30px 0px !important;
	}
}

/* Boxes */
.white-box h3 {
    display: block;
    background-color: #fff;
    padding: 5px 10px !important;
    float: right;
    margin-bottom: 15px !important;
}

.white-box h2 {
    display: block;
    background-color: #fff;
    padding: 5px 10px !important;
    float: right;
    margin-bottom: 15px !important;
}

.fusion-content-boxes {
	margin-bottom: 20px !important;
}

.content-box-wrapper.link-area-link-icon {
	margin-top: 60px;
}

@media(max-width: 800px) {
	.fusion-content-boxes .fusion-column:last-child {
		margin-bottom: 0px !important;
	}
}


.blue-box {
	background-color: #164194;
	padding: 8px;
	color: #fff!important;
}

/* Post Slider */
.fusion-post-slider.fusion-flexslider h2 {
    font-size: 24px !important;
    font-weight: bold;
}

.fusion-post-slider.fusion-flexslider h2 a {
	color: #fff !important;
}
.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
	width: 45% !important;
}
.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt p {
	padding: 13px !important;
}

/* Shariff */
.shariff {
	max-width: 1100px;
	margin: 30px auto;
}

.shariff ul li:first-child {
	margin-left: 0px !important;
}

.fusion-social-networks .fusion-social-network-icon:before {
	color: white!important;
}

/* Toolbar */

/*Instagram*/

#sidenav-wrapper-instagram {
	position:fixed;
    right: 0;
    top: 400px;
    z-index: 9999;
}

#sidenav-wrapper-instagram .instagram-toolbar {
	width: 60px;
    height: 60px;
    display: block;
	cursor: pointer;
	text-align:center;
	font-size: 30px;
    color: #fff;
	padding-top: 4px;
}

#sidenav-wrapper-instagram.rechts-da,
#sidenav-wrapper-instagram.rechts-da-scroll {
	right:0px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
#sidenav-wrapper-instagram.rechts-weg,
#sidenav-wrapper-instagram.rechts-weg-scroll {
	right:-62px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}


/*Facebook*/

.facebook-toolbar a {
	color: white!important;
}

#sidenav-wrapper-facebook {
	position:fixed;
    right: 0;
    top: 325px;
    z-index: 9999;
}

#sidenav-wrapper-facebook .facebook-toolbar {
	width: 60px;
    height: 60px;
    display: block;
	cursor: pointer;
	text-align:center;
	font-size: 30px;
    color: #fff;
	padding-top: 4px;
}

#sidenav-wrapper-facebook.rechts-da,
#sidenav-wrapper-facebook.rechts-da-scroll {
	right:0px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
#sidenav-wrapper-facebook.rechts-weg,
#sidenav-wrapper-facebook.rechts-weg-scroll {
	right:-62px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}


#sidenav-wrapper {
	position:fixed;
    right: 0;
    top: 250px;
    z-index: 9999;
}
#sidenav-wrapper .sidenav-entry {
	width: 60px;
    height: 60px;
    display: block;
	cursor: pointer;
	text-align:center;
	font-size: 30px;
    color: #fff;
	padding-top: 4px;
}
a.auszeichnungen {background-color:#262a33 }
div.suche {background-color:#262a33 }
div.telefon {background-color:#00669f }
div.zeit {background-color:#262a33 }
div.facebook {background-color:#00669f }
div.instagram {background-color:#00669f;}
div.vimeo {background-color:#262a33 }
#sidenav-wrapper.rechts-da,
#sidenav-wrapper.rechts-da-scroll {
	right:0px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
#sidenav-wrapper.rechts-weg,
#sidenav-wrapper.rechts-weg-scroll {
	right:-62px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
#searchForm {
    width: 270px;
    height: 60px;
    padding: 8px;
    position: fixed;
    right: -270px;
    top: 60px;
    z-index: 9999999;
    background-color: #262a33;
}
#openingTimes {
    width: 450px;
    height: auto;
    padding: 14px;
    position: fixed;
    right: -270px;
    top: 180px;
	color:#fff;
    z-index: 9999999;
    background-color: #262a33;
}
#openingTimes p {
    font-weight: 600;
	font-size: 16px;
	margin-top: 0px;
}
#openingTimes table.oeffnungszeiten {
	font-size: 16px;
    text-align: left;
}
#searchForm input {
	border: none;
    padding: 13px;
}
#searchForm input[type="search"] {
	border: none;
    padding: 13px;
	width: 200px;
}
#searchForm input[type="submit"] {
	font-family: FontAwesome;
    background: none;
    padding: 5px 5px 5px 5px;
    font-size: 30px;
    color: #fff;
	float: left;
}
#phoneNumber {
	width: 270px;
	position: fixed;
	top: 160px;
	z-index: 9999999;
    background-color: #00669f;
	padding: 13px 20px;
	text-transform: uppercase;
    color: #ccc;
}
#phoneNumber i {
    margin-right: 6px;
	font-size: 16px;
}
#phoneNumber .sep {
	display: block;
    margin: 10px 0px;
}
#phoneNumber a {
	color: #fff;
    font-size: 16px;
    font-weight: 700;
}
#searchForm.rechts-weg,
#phoneNumber.rechts-weg,
#openingTimes.rechts-weg {
	right:-800px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}
#searchForm.rechts-da,
#phoneNumber.rechts-da,
#openingTimes.rechts-da {
	right:0px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
    	transition: all 0.3s ease-out;
}

.wpcf7-form textarea {
	height: auto !important;
}

.start-background {
	background-position: -140px center !important;
}
.mobile-start-background  .fusion-layout-column .fusion-column-wrapper {
	min-height : 400px!important;
}
@media(max-width: 400px) {
	.mobile-start-background  .fusion-layout-column .fusion-column-wrapper {
		min-height : 250px!important;
	}
}

@media(max-width: 1350px) {
	.start-background {
		background-position: -280px center !important;
	}
}

@media(max-width: 1100px) {
	.start-background {
		background-position: -340px center !important;
	}
}

/* Borlabs Cookie */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    width: 100% !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    opacity: 0 !important;
}

.shortcode-map.fusion-google-map {
	background-color: #f2f2f2;
}

.shortcode-map.fusion-google-map:after {
    content: 'Klicken um das Laden der Google Map zu erlauben.';
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

.shortcode-map.fusion-google-map.loaded:after {
	display: none !important;
}

/*Shariff*/

.shariff ul {
	display: none!important;
}

.call2action-phone-button {
	border: solid!important;
}

/**
 * CPT View
 */
.cpt-view-wrapper.jobs {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}

.cpt-view-wrapper.jobs .post-item {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(33.333333% - 30px);
    margin: 15px;
	
	background-color: rgba(255,255,255,1);
    border: 1px solid #ebeaea;
    border-bottom-width: 3px;
	
	padding: 30px 25px 20px 25px;
}

.cpt-view-wrapper.jobs .post-item h3 {
	font-size: 21px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.cpt-view-wrapper.jobs .post-item p {
	color: #000;
}

.cpt-view-wrapper.jobs .post-item .fusion-meta-info {
	border: none !important;
	margin-top: 0px;
}