/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 2.4
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


body.page-id-1385 ul li:not(.menu-item) {
    color: inherit !important;
    font-weight: inherit !important;
}

#forminator-module-576 .forminator-response-message.forminator-success {
    display: block;
    border: 0;
    border: 0;
    border-radius: 0;
    background-color: var(--wpex-accent-alt);
    box-shadow: none !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

#forminator-module-576 .forminator-response-message.forminator-success p {
    font-family: "Work Sans",sans-serif !important;
    font-weight: 200 !important;
    font-size: 19px !important;
    line-height: 1.4em;
/*    color: var(--wpex-text-2) !important;*/
}



/*FILTER*/
nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link {
	font-size: 45px;
	font-weight: 200;
	line-height: .9em;
}
@media (min-width: 640px) {
	nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link {
		font-size: 50px;
	}
}
@media only screen and (min-width: 768px) {
	nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link {
		font-size: 70px;
	}
}
@media only screen and (min-width: 1024px) {
	nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link {
		font-size: 80px;
	}
}
@media only screen and (min-width: 1280px) {
	nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link {
		font-size: 100px;
	}
}

nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link:not(.active) {
	color: #000;
}
nav.align-bottom.vcex-navbar.vcex-navbar--list .vcex-navbar-link:not(.active):hover {
	color: #468398;
}


@media only screen and (min-width: 1024px) {

	/*MANUALLY CORRECT HEADINGS*/
	.korr-l,
	nav.align-bottom .vcex-navbar-inner .vcex-navbar-list-item:nth-child(2),
	nav.align-bottom .vcex-navbar-inner .vcex-navbar-list-item:nth-child(3) {
		/*margin-left: -0.05em; */
		margin-left: -8px;
	}

}


.stoerer {
    max-width: 100px;
    position: absolute;
    top: -20px;
    right: -20px;
}

/*
ul ul {
    list-style-type: disc !important;
}
.vcex-icon-box-content */

#content div:not(.vcex-bullets) > ul,
#content div:not(.vcex-bullets) > ul ul {
	list-style: none !important;
}

/*.vcex-icon-box-content */
#content div:not(.vcex-bullets) > ul li:before,
#content div:not(.vcex-bullets) > ul ul li:before {
	content:"· ";
	font-size:25px;
	vertical-align:middle;
	line-height:20px;
	margin-left: -14px;
    font-weight: 400;
}
#content div:not(.vcex-bullets) > ul li[style="list-style-type: none;"]:before {
	content:"" !important;
	display: none;
}




/*impressum datenschutz abstand header*/
body.page-id-590 h1,
body.page-id-591 h1,
body.page-id-1385 h1 {
	margin-top: 80px;	 
}

/*ARROW BUTTON*/
/*
(Use theme-button element style "plain text")
arrow-red|arrow-white|arrow-blue|
arrow-down|arrow-left|arrow-right|
blacklink|whitelink|bluelink|cursivelink
*/

/*RESETS*/
a.arrow-right:hover,
.theme-txt-link:hover,
a.arrow-right:active,
.theme-txt-link:active,
.active>.theme-txt-link, 
.theme-txt-link.active {
	text-decoration: none;
}
.vcex-button.align-left:after {
	top: 8px !important;	
}
.boxlink:after {
	top: 10px !important;
}


/*COLORS*/
.blacklink {	
	color: #878787;
}
.whitelink {
	color: #fff;
}
.bluelink {
	color: #025373 !important;
}
.cursivelink {
	font-style: italic;
}



.theme-txt-link {
	text-transform: uppercase;
/*	font-size: 18px;*/
/*	font-weight: 400;*/
}
/*
.theme-button-wrap.textcenter {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}
*/

/**/
.arrow-right-2 .vcex-icon-box-heading:after {
	right: 10px;
	width: 50px;
	height: 30px;
	z-index: 1;

	content: ' ';
	display: block;
	position: absolute;
	background-size: 100% !important;
	top: 50%;
	transform: translateY(-50%);

	background: url(/wp-content/uploads/2022/12/KvB_Button_Pfeil_blau.svg) no-repeat right 50%;
}

.arrow-down {
	display: inline-block;
	padding-right: 70px;
	position: relative !important;
}
.arrow-down:after {
	right: 10px;
	width: 50px;
	height: 30px;
	z-index: 1;

	content: ' ';
	display: block;
	position: absolute;
	background-size: 100% !important;
	top: 50%;
	transform: translateY(-50%);

	background: url(/wp-content/uploads/2023/01/KvB_Dropdown_Pfeil_blau.svg) no-repeat right 50%;
}

.arrow-up {
	display: inline-block;
	padding-right: 70px;
	position: relative !important;
}
.arrow-up:after {
	right: 10px;
	width: 50px;
	height: 30px;
	z-index: 1;

	content: ' ';
	display: block;
	position: absolute;
	background-size: 100% !important;
	top: 50%;
	transform: translateY(-50%);

	background: url(/wp-content/uploads/2023/01/KvB_Dropup_Pfeil_blau.svg) no-repeat right 50%;
}



/*RIGHT*/
.arrow-right,
.vcex-post-next-prev__next .theme-txt-link {
	display: inline-block;
	padding-right: 70px;
	position: relative !important;
}
.vcex-bullets.arrow-right {
	padding-right: 0px;
}

.arrow-left {
	display: inline-block;
	padding-left: 70px;
	position: relative !important;
}
.arrow-left:after {
	left: 10px;
	width: 50px;
	height: 30px;
	z-index: 1;
}

.arrow-right:after,
.vcex-post-next-prev__next .theme-txt-link:after {
	/*top: 0px;*/
	right: 10px;
	width: 50px;
	height: 30px;
	z-index: 1;
}

/*ARROW SVG*/
.arrow-right:after {
	content: ' ';
	display: block;
	position: absolute;
	background-size: 100% !important;
	top: 50%;
	transform: translateY(-50%);
}
.arrow-left:after {
	content: ' ';
	display: block;
	position: absolute;
	background-size: 100% !important;
	top: 50%;
	transform: translateY(-50%);
}

/*BEIGE*/
.arrow-beige.arrow-right:after {
	background: url(/wp-content/uploads/2022/12/KvB_BulletPoint_Pfeil_beige.svg) no-repeat right 50%;
}
/*BLUE*/
.arrow-blue.arrow-right:after {
	background: url(/wp-content/uploads/2022/12/KvB_Button_Pfeil_blau.svg) no-repeat right 50%;
}
/*BLACK*/
.arrow-black.arrow-right:after {
	background: url(/wp-content/uploads/2023/06/arrow-black-right.svg) no-repeat right 50%;
}

/*BLUE*/
.arrow-blue.arrow-left:after {
	background: url(/wp-content/uploads/2023/01/KvB_Button_Pfeil_blau-left.svg) no-repeat left 50%;
}

.forminator-ui#forminator-module-576.forminator-design--material .forminator-button-submit {
    font-size: var(--wpex-text-lg) !important;
    font-family: inherit !important;
    font-weight: 400 !important;
	text-transform: uppercase;
}

/*FORMINATOR BUTTON RIGHT ARROW*/
.forminator-button-submit {
	display: inline-block;
	padding-right: 70px;
	position: relative !important;
	background-color: transparent !important;
    padding-right: 70px !important;
}
.forminator-button-submit:after { 
	content: ' ';
	display: block;
	position: absolute;
	background-size: 100% !important;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: 50px;
	height: 30px;
	z-index: 1;
	background: url(/wp-content/uploads/2022/12/KvB_Button_Pfeil_blau.svg) no-repeat right 50%;
}






/*FORMS*/

/*upload buttons*/
.forminator-ui#forminator-module-576.forminator-design--material .forminator-button-upload {
    background-color: #f3f3f2 !important;
    color: #828487 !important;
    border: 1px solid #CCCCCB !important;
    font-size: 18px !important;
}
.forminator-ui#forminator-module-576.forminator-design--material .forminator-button-upload:hover {
    background-color: #e36607 !important;
    color: #FFFFFF !important;
}


@media only screen and (min-width: 768px ) {
	/*BREITERE ZWISCHENABSTAND*/
	.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
		padding: 0 35px !important;
	}
}

/*dropdown bg*/
.forminator-select-dropdown-container--open .forminator-dropdown--material {
	background-color: #fbfbfb !important; /*f4f5f5 8EACC7*/
}
/*dropdown selected*/
.forminator-select-dropdown-container--open .forminator-dropdown--material .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
	background-color: #ececec !important; /*8EACC7 025373*/
	color: #FFFFFF;
}
/*dropdown hover*/
.forminator-select-dropdown-container--open .forminator-dropdown--material .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted {
	background-color: #e1e2e3 !important;
	color: #000000;
}

/*selecbox*/
.select2-selection.select2-selection--single {
	border: 1px #D1D2D4 solid !important;
	padding: 10px !important;
	text-transform: uppercase;
	color: #025373 !important;
}
/*LABEL*/
.forminator-ui.forminator-design--material .forminator-label:not([class*="forminator-floating-"]) {
	color: #777771;
	font-size: 20px !important;
	text-transform: uppercase;
	color: #025373 !important;
	font-weight: 400 !important;
	margin-bottom: 20px;
}
.forminator-ui.forminator-design--material select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
	font-size: 20px !important;
}
.forminator-ui.forminator-design--material .forminator-input, 
.forminator-ui.forminator-design--material .forminator-input:hover, 
.forminator-ui.forminator-design--material .forminator-input:focus, 
.forminator-ui.forminator-design--material .forminator-input:active {
	border-color: #d1d2d4 !important;
}

/*INPUT UNDERLINE HOVER from left to right no work
.home .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single:before, 
.home .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single:before {
right: 100%
left: 0 !important;
}
*/
/*SELECT AND INPUT UNDERLINE HOVER*/
.forminator-ui.forminator-design--material .forminator-input--wrap:after,
.forminator-ui.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:before {
	background-color: #e36505 !important;
}
/*CHECKBOX*/
.forminator-checkbox-box {
	border-radius: 0 !important;
	border-color: #205E7E !important; /*d1d2d4 grey*/
	border-width: 1px !important;
}

/*SELECT COLOR*/
.forminator-ui.forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
	/*color: #B6AF96 !important;*/
}
.forminator-ui.forminator-design--material .forminator-checkbox, 
.forminator-ui.forminator-design--material .forminator-checkbox__label, 
/*.forminator-ui.forminator-design--material .forminator-checkbox__label p,*/
input[type="text"]::placeholder,
input[type="email"]::placeholder {
	color: #B6AF96 !important;
}
::-ms-input-placeholder, :-ms-input-placeholder, ::placeholder {
	color: #B6AF96 !important;
}
::placeholder {
	opacity: 1;
}

#forminator-module-576.forminator-design--material .forminator-input,
#forminator-module-576.forminator-design--material .forminator-textarea,
#forminator-module-576.forminator-design--material .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image) {
    border-color: #D1CBB8 !important;
}

.forminator-textarea,
.forminator-input,
.forminator-checkbox__label p,
.forminator-checkbox__label {
	font-weight: 200 !important;  
	font-size: 1em !important;	
	color: var(--wpex-text-2) !important;
}

.readonly input {  
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; 
}
/*SUBMIT*/
.forminator-ui.forminator-design--material .forminator-button-submit {
	background-color: transparent !important;
	color: #044781 !important;
	width: 180px;
	float: right;
	text-align: left;
}
.forminator-button-submit.arrow-blue {
    padding-right: 70px !important;
}
.forminator-button-submit.arrow-blue:hover span {
	color: #e36505;
}
/*
.forminator-button-submit.arrow-blue:after {
	top: 5px !important;
}
*/
.forminator-field label.forminator-label {
    margin-bottom: 10px !important;
}
/*
.forminator-button-submit.arrow-blue:hover:after {
background: url(/wp-content/uploads/2022/03/arrow-white.svg) no-repeat right 50% !important;
}
*/
/*ANFRAGE FORMS*/
.noline input {
	border: 0;
}

.forminator-error-message {
	display: none !important;
}

/*
.boxmoveup {
    margin-top: -85px !important;
    position: unset;
}*/

@media only screen and (min-width: 783px) {
	/*#forminator-module-576 .frow1 {
		margin-top: -85px !important;
		position: unset;
	}*/
	#forminator-module-576 .frow2 {
		margin-top: -90px !important;
		position: unset;
	}
	#forminator-module-576 .frow3 {
		margin-top: -110px !important;
		position: unset;
	}
	#forminator-module-576 .frow4 {
		margin-top: -70px !important;
		position: unset;
	}
	#forminator-module-576 .frow5 {
		margin-top: -30px !important;
		position: unset;
	}

}



.form-textarea {
	position: unset;
	margin-top: -11px;
}
.form-textarea-mob {
	position: unset;
	margin-top: -20px;
}
.noline input {
	border: 0 !important;
}

.forminator-ui.forminator-design--material .forminator-textarea {
    border-radius: 0 !important;
    border-color: #d1d2d4 !important;
	padding: 10px !important;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-button {
	width: unset !important;
}


/*
.form-textarea textarea,
.form-textarea .forminator-is_hover textarea, 
.form-textarea .forminator-is_active textarea,
.form-textarea-mob textarea,
.form-textarea-mob .forminator-is_hover textarea, 
.form-textarea-mob .forminator-is_active textarea,{
	border-radius: 0px !important;
	border-color: #d1d2d4 !important;
}*/


	/*on anfrage form no margin on mobile only rows on desktop
	#forminator-module-576 .forminator-row:nth-last-child(-n+3) {
	}
	#forminator-module-576 .forminator-row:nth-child(7),
	#forminator-module-576 .forminator-row:nth-child(8),
	#forminator-module-576 .forminator-row:nth-child(9) {
		margin-bottom: 0 !important;
	}
	*/
	/*APPLY 02 	#forminator-module-1162 .forminator-row:nth-child(15) 
	#forminator-module-1162 .forminator-row:nth-child(10),
	#forminator-module-1162 .forminator-row:nth-child(11),
	#forminator-module-1162 .forminator-row:nth-child(12),
	#forminator-module-1162 .forminator-row:nth-child(13),
	#forminator-module-1162 .forminator-row:nth-child(14) {
		margin-bottom: 0 !important;
	}
	*/
	
	/*APPLY 01 	#forminator-module-1162 .forminator-row:nth-child(15)
	#forminator-module-1175 .forminator-row:nth-child(10),
	#forminator-module-1175 .forminator-row:nth-child(11),
	#forminator-module-1175 .forminator-row:nth-child(12),
	#forminator-module-1175 .forminator-row:nth-child(13),
	#forminator-module-1175 .forminator-row:nth-child(14),
	#forminator-module-1175 .forminator-row:nth-child(15),
	#forminator-module-1175 .forminator-row:nth-child(16),
	#forminator-module-1175 .forminator-row:nth-child(17),
	#forminator-module-1175 .forminator-row:nth-child(18),
	#forminator-module-1175 .forminator-row:nth-child(19),
	#forminator-module-1175 .forminator-row:nth-child(20),
	#forminator-module-1175 .forminator-row:nth-child(21) {
		margin-bottom: 0 !important;
	} */
	
		/*APPLY 02 	#forminator-module-1162 .forminator-row:nth-child(15)
	#forminator-module-1360 .forminator-row:nth-child(10),
	#forminator-module-1360 .forminator-row:nth-child(11),
	#forminator-module-1360 .forminator-row:nth-child(12),
	#forminator-module-1360 .forminator-row:nth-child(13),
	#forminator-module-1360 .forminator-row:nth-child(14),
	#forminator-module-1360 .forminator-row:nth-child(15),
	#forminator-module-1360 .forminator-row:nth-child(16),
	#forminator-module-1360 .forminator-row:nth-child(17),
	#forminator-module-1360 .forminator-row:nth-child(18),
	#forminator-module-1360 .forminator-row:nth-child(19),
	#forminator-module-1360 .forminator-row:nth-child(20),
	#forminator-module-1360 .forminator-row:nth-child(21) {
		margin-bottom: 0 !important;
	} */

	/*APPLY 02*/
	/*linke Seite
	#forminator-module-1162 #text-1{
		margin-top: -50px !important;
		position: unset;
	}
	#forminator-module-1162 #text-4,
	#forminator-module-1162 #email-1,
	#forminator-module-1162 #phone-1,
	#forminator-module-1162 #text-7 {
		margin-top: -45px !important;
		position: unset;
	}
*/
	/*APPLY 01 LINKS SCHNELL EINFACH*/
	/*linke Seite
	#forminator-module-1175 #text-1{
		margin-top: -50px !important;
		position: unset;
	}
	#forminator-module-1175 #text-4,
	#forminator-module-1175 #email-1,
	#forminator-module-1175 #phone-1,
	#forminator-module-1175 #text-7,
	#forminator-module-1175 #text-8 {
		margin-top: -45px !important;
		position: unset;
	}
	#forminator-module-1175 #textarea-1  {
    	margin-top: -60px;
	}*/

	/*APPLY01 rechte Seite
	#forminator-module-576 #text-13 {
		margin-top: -71px !important;
		position: unset;
	}
	#forminator-module-576 #html-15 {
		margin-top: -53px !important;
		position: unset;
	}
	#forminator-module-576 #text-14 {
		margin-top: -71px !important;
		position: unset;
	}
	#forminator-module-576 #html-6 {
		margin-top: -49px !important;
		position: unset;
	}
	#forminator-module-576 #text-5 {
		margin-top: -71px !important;
		position: unset;
	}
	#forminator-module-576 #html-7 {
		margin-top: -49px !important;
		position: unset;
	}
	#forminator-module-1175 #text-6 {
		margin-top: -71px !important;
		position: unset;
	}
	#forminator-module-1175 #html-5 {
		margin-top: -49px !important;
		position: unset;
	}
	#forminator-module-1175 #text-11 {
		margin-top: -135px !important;
		position: unset;
	}
	*/







.vcex-no-posts-found {
    font-weight: 300;
    background-color: #4f91ae;
    padding: 20px;
    margin-bottom: 70px;
    color: #fff;
}

/*checkbox icon*/
.forminator-design--material .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image) {
    border-color: var(--wpex-accent-alt);
    color: var(--wpex-accent) !important;
}
/*
.forminator-is_active textarea,
.forminator-is_hover textarea {
	text-shadow: unset !important;
	border-radius: 0 !important;
	border-width: 1px !important;
}
textarea {
	border-radius: 0 !important;
	border-width: 1px !important;
	border-color: #da5771;
}
*/
/*textarea hover border*/
.forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_active .forminator-textarea--wrap:after, .forminator-ui.forminator-custom-form[data-design=material] .forminator-field.forminator-is_hover .forminator-textarea--wrap:after {
	border-color: var(--wpex-accent) !important;
	border-radius: 0 !important;
}

/*textarea hover
.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after {
	border-width: 1px !important; 
	border-radius: 0 !important;
}
*/

/*MAKE LOADING AREA BIGGER*/
.vcex-ajax-loader.wpex-absolute.wpex-inset-0 {
    top: -30px;
	right: -35px;
	bottom: 0;
	left: -35px;
}
.vcex-ajax-loader__icon.wpex-relative {
	top: 0;
	margin: 0 auto;
	position: relative;
}

.job-features .vcex-icon-box-heading.wpex-mb-10 {
	margin-bottom: 0px;
}

#people .people-title {
	/*font-weight: 200;
	text-transform: uppercase;
	color: var(--wpex-palette-115-color);
	font-size: var(--wpex-text-2xl);*/
	font-weight: 400;
	text-transform: uppercase;
	color: var(--wpex-palette-115-color);
	font-size: 1em;
	margin-bottom: 20px;
}
.dark {
	color: var(--wpex-palette-115-color) !important;
}

div.xtitle.vcex-heading.vcex-heading-plain.vcex-module {
	font-weight: 200 !important;
	text-transform: uppercase !important;
	color: var(--wpex-palette-115-color) !important;
	font-size: var(--wpex-text-3xl) !important;
}

.contactbox .vcex-icon-box-symbol {
	margin-bottom: 0;
}

#people .vcex-heading a {
	color: #fff; /*was important but that destroyed the active color */
    text-decoration: none; 
}
#people .vcex-heading a:hover {
    color: var(--wpex-link-color,var(--wpex-accent)) !important;
    text-decoration: var(--wpex-link-text-decoration);
}


#details ul {
    margin-left: 15px !important;
}

.align-bottom {
	display: flex;
    align-items: flex-end;
}	

.darkbg {
	background-color: #1a1919;
	padding: 30px;
}
.beigebg {
	background-color: #C8BEA7;
	padding: 30px;
}
.header-ten-logo {
	margin-left: auto !important;
	margin-right: auto !important;
}


@media only screen and (min-width: 769px) {	
	.minh440 {
		min-height: 440px;
	}
}
@media only screen and (max-width: 768px) {	
	.minh440 {
		min-height: 250px;
	}
}

@media only screen and (min-width: 959px) {
	
	.hero {
		background-size: cover !important;
		min-height: 585px;
	}

	#footer-builder .vcex-navbar-link {
		display: inline-block !important;
		clear: unset !important;
		margin: 0 20px !important; 
	}
	.hero {
		margin-bottom: var(--wpex-vc-column-inner-margin-bottom) !important;
	}
	.responsive-width {
		max-width: 70%;
		margin: 0 auto;
	}
	.mobile-margin-box .vc_column-inner {
		padding: 50px;
	}
	.desktop-maxw80r {
		max-width: 80%;
		float: right;
	}
	.desktop-maxw80l {
		max-width: 80%;
		float: left;
	}
	.desktop-right {
		text-align: right; 
	}
	.form-box {
		border: 1px solid #d1cbb8;
		padding: 40px;
		margin-bottom: var(--wpex-vc-column-inner-margin-bottom);
	}
	/*OVERLAY MENU TOGGLE: POSITION OPEN AND CLOSE*/
	div#mobile-menu {
		position: absolute;
		bottom: 17px;
		top: unset;
	}
	body.mobile-menu-is-open #mobile-menu {
		top: 40px;
		bottom: unset;
	}
	
	.darkbg50 {
		background-color: #1a1919;
		padding: 50px;
	}
	.mw35 {
		width: 35px;
		margin-bottom:12px;
	}

}
@media only screen and (max-width: 958px) {
	.hero {
		/*background-size: 250% !important;*/
		background-size: cover !important;
		min-height: 300px;
	}
	#footer-builder nav.vcex-navbar {
		float: left;
	}
	#footer-builder .vcex-navbar-link {
		display: inline-block !important;
		clear: unset !important;
		margin: 0 !important;
	}
	.hero {
		margin-bottom: 80px;
	}
	
	.responsive-width {
		max-width: 90%;
		margin: 0 auto;
	}
	.mobile-margin-box .vc_column-inner {
		padding: 20px;
		text-align: left !important;
	}
	.form-box {
		border: 1px solid #d1cbb8;
		padding: 40px 15px 0px 15px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: var(--wpex-vc-column-inner-margin-bottom);
	}
	/*mobile menu top left*/
	div#mobile-menu {
		top: 20px !important;
	}

	.header-fixed-height #site-header-inner {
		height: 200px !important;
	}
	.hero .vcex-heading {
		background-color: #b6af96d4;
		padding: 20px;
		color: #000 !important;
		font-size: 1.2em !important;
		max-width: 80%;
		float: left;
	}
	.mobile-icon-sm {
		width: 150px;
		margin-left: auto;
		margin-right: auto;
	}
	.darkbg50 {
		background-color: #1a1919;
		padding: 30px;
	}
	.mw35 {
   		width: 35px;
		margin-bottom:5px;
	}
}


.wpex-heading a, .vcex-heading a {
	color: var(--wpex-link-color, var(--wpex-accent));
	text-decoration: var(--wpex-link-text-decoration);
}


.no-click {
	pointer-events: none; 
}

#kaufen-grid,
#mieten-grid {
	padding-top: 25px;
}

.contactbox a {
	color: #000;
}

/*put into enym.css*/
#cmplz-document h2 {
    font-weight: 300;
    font-size: 30px;
    color: #000000;
    line-height: 1.1em;
    text-transform: uppercase;
    margin-bottom: 15px;
	/*text-transform: uppercase;
	font-weight: 400;
	color: #000;
	margin-bottom: 20px;
	margin-top: 50px !important;
	font-size: 1em;
	*/
}

#cmplz-document .cmplz-subtitle {
	margin-top: unset !important;
	font-weight: unset !important;
	font-size: unset !important;

	font-weight: 400 !important;
	color: #000;
}
#cmplz-document ul li:not(.menu-item) {
	color: var(--wpex-text-2);
	font-weight: 200;
}

h5 {
	color: #b6af96;
	font-size: 19px;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top: 50px;
}
.uppercase {
	text-transform: uppercase;
}

.jobnumber {
	margin-bottom: 20px;
}
.jobnumber .vcex-icon-box-icon {
	width: 40px;
	height: 40px;
	top: -6px;
}
.jobnumber h2 {
	text-transform: none;
	font-weight: 200 !important;
}


.kay img.vcex-icon-box-image {
	width: 100px;
	margin-top: -8px !important;
}



/* 


h1.vcex-heading span:first-letter,
h2.vcex-heading span:first-letter { margin-left: -0.08em; }
*/

@media only screen and (min-width: 1300px) {


	.desktopmleft {
		padding-left: 200px;
	}
	.desktopmleft-2 {
		padding-left: 50px;
	}

}

@media only screen and (min-width: 1024px) {
	/*eine korrektur von hier ist in custom CSS*/
	.korr-l-small {
		margin-left: -2px;
	}
	.desktop-w70 {
		max-width: 500px;
	}
	.desktop-w150 {
		max-width: 700px;
	}
	.desktop-levitate {
		margin-top: -170px;
	}
}

.page-id-591 ul li:not(.menu-item) {
	color: unset !important;
	font-weight: 200 !important;
}

.vcex-milestone-before {
	margin-left: 0px !important;
}

.right {
	float: right;
}

#details.wpex-toggle-element--visible {
	display: block !important;
}

/*DEACTIVIERE ICON WENN AKTIV
 * die obere klasse gibts nicht mehr, ich muss das aber inaktiv schalten, da sonst bei den buttons der active state erhalten bleibt */
.vcex-image-swap-link.active, 
.vcex-module.vcex-image-swap[aria-expanded="true"] {
	pointer-events: none !important;
}

.wpex-toggle-element-trigger.active,
.wpex-toggle-element-trigger[aria-expanded="true"] {
	color: var(--wpex-accent) !important; /*#4f91ae override active color mak eit blue*/
}

/*.active .vcex-image-swap-secondary.wpex-opacity-0,*/
.vcex-module.vcex-image-swap[aria-expanded="true"] .vcex-image-swap-secondary.wpex-opacity-0  {
    opacity: 1 !important;
}

/*funzt nicht*/
/*symbol angeklickt bleibt active, dann ist aber primary (hell) weiter unsichtbar, das will niciht nicht, denn active bedeutet, ich habe bspw. schon gelickt um die zeile auszublenden ich willd ann sofort dass das dunkle icon durch das helle ersetzt wird*/
/*
body:not(.wpex-is-mobile-device) .vcex-image-swap:hover .vcex-image-swap-primary, 
:where(.vcex-image-swap.wpex-touched,.vcex-image-swap:focus-within) .vcex-image-swap-primary {
	opacity: 1 !important;
}*/

.immobox h3 {
	margin-bottom: 0px !important;
}

h2.vcex-module {
	letter-spacing: -6px;
}

@media only screen and (max-width: 1024px) {
	h1, .wpex-h1,
	h2:not(.vcex-icon-box-heading), .wpex-h2:not(.vcex-icon-box-heading) {
		letter-spacing: -3px !important;
	}
	/*
	div.vcex-heading.vcex-module.wpex-text-2xl {
	font-size: var(--wpex-text-lg) !important;
}
	*/
}


.herotitle {
	color: var(--wpex-palette-116-color);
	font-size: 2.1em !important;
	font-weight: 200 !important;
	line-height: 1em;
}
.vcex-icon-box-heading  {
	font-weight: 300 !important;
	color: #b6af96;
	text-transform: uppercase;
}

ul li:not(.menu-item) {
	color: #000;
	font-weight: 300;
}

div.whitetext ul li {
	color: #fff !important;
}

.iconbox heading

@media only screen and (min-width: 1024px) {
	.desktopleft {
		padding-left: 100px;
	}
}

.vcex-image-grid-entry {
	margin-bottom: 0 !important;
}

a {
	text-decoration: none;
}
/*
.arrow-right.vcex-bullets-check {
margin-top: 0px !important;
}*/
/*numbers*/

@media only screen and (max-width: 768px) {

	.numbers-diff .vcex-module.vcex-icon-box.wpex-flex {
		display: block !important;
	}
	.padding-var {
		padding: 20px 20px 50px 15px;
	}
	.marginleft-dynamic {
		margin-left: 70px;
	}

}

@media only screen and (min-width: 769px) {
	
	.jobnumber .vcex-icon-box-icon {
	    position: relative;
	}

	/*.vcex-icon-box-icon {
		top: -14px;
		position: absolute;
	}
	*/
	.vcex-icon-box-symbol {
		width: 60px;
	}
	.padding-var {
		padding: 50px;
	}
	.marginleft-dynamic {
		margin-left: 20px;
	}


}

.ticon-angle-down:before {
	content: "\f107";
	top: -5px;
	position: absolute;
	font-size: 40px;
}

.wpb_wrapper > div.arrow-right.vcex-bullets-check:first-child {
	margin-top: 0px !important;
}

#forminator-module-576.forminator-design--material .forminator-input--wrap:after {
	background-color: #4f91ae !important;
}
.forminator-button,
.forminator-ui#forminator-module-576.forminator-design--material .forminator-button-submit {
	color: #4f91ae !important;
	font-weight: 200 !important;
	font-size: 19px !important; 
}
.forminator-button:hover,
.forminator-ui#forminator-module-576.forminator-design--material .forminator-button-submit:hover,
.forminator-button-submit.arrow-blue:hover span {
	color: #c8bfa7 !important;
}

.contacts {
	background-color: #D1CBB8;
	padding: 0 30px 30px 30px;
	font-weight: 300;
}

.contacts a {
	color: #000; /*616161;*/
}

.vcex-leader-item .vcex-first {
	width: 70px;
	display: inline-block;
}
.vcex-leader-item .vcex-last {
	float: unset;
}

#footer-builder a.vcex-navbar-link--155 {
	display: none;
}

.immobox .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner .wpb_wrapper{
	background-color: #1a1919;
	padding: 20px 15px 20px 15px;
	margin-bottom: 30px;
}


/*LP KAUFEN*/


.vcex-navbar-link--9,
.page-id-136 .vcex-navbar-link--8,
.page-id-135 .vcex-navbar-link--10 {
	display: none;
}


.contactbox img.vcex-icon-box-image {
	position: absolute;
	width: 60px;
	left: -30px;
	top: -30px;
}
.contactbox .vcex-icon-box-heading {
	color: #000 !important;
}

.unset-z {
	z-index: unset !important;
}

/*REFERENZEN*/
/*ul li:nth-last-child(-n + 2) */
.wpex-post-cards-loop .wpex-post-cards-entry:nth-last-child(-n + 2) .border-row {
	border-bottom: 0 !important;
}


/*wpex-absolute wpex-z-1 imgabs */
@media only screen and (min-width: 959px) {
	.imgabs {
		position: absolute;
		z-index: 100000;
		right: 0; 
	}
}
@media only screen and (max-width: 958px) {
	.imgabs {
		margin-top: 25px;
	}
}

/*FOOTER*/
#footer-builder a {
	text-decoration: none;
}

@media only screen and (min-width: 768px) {
	.footer-bottom-flex.wpex-md-justify-between {
		justify-content: center;
	}
	#footer-bottom-menu {
		padding-left: 80px;
	}
}

/*LOGO*/
/*
@media only screen and (min-width: 960px) {
	.mieten-kaufen-logo img {
		max-height: calc(var(--wpex-site-header-height, 100px) * var(--wpex-site-logo-max-height-ratio, .6));
		width: auto;
		margin: 0 auto;
}
}
*/
/*
.mieten-kaufen-logo img {
	max-height: calc(var(--wpex-site-header-height, 100px) * var(--wpex-site-logo-max-height-ratio, .6));
	width: auto;
}
*/
@media only screen and (max-width: 767px) {
	.mieten-kaufen-logo img {
		width: 250px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.mieten-kaufen-logo img {
		width: 250px;
	}
}
@media only screen and (min-width: 960px) {
	.mieten-kaufen-logo img {
		width: 375px;
	}
}

@media only screen and (max-width: 959px) {
	/*
	#site-logo .logo-img {
	max-height: calc(var(--wpex-site-header-height, 100px) * .45 ) !important;
	width: auto;
	}
	.mieten-kaufen-logo img {
		max-height: calc(var(--wpex-site-header-height, 100px) * .45 );
		width: auto;
		margin: 0 auto;
	}
	*/
	div#mobile-menu {
		bottom: 45px !important;
	}
}

/*ANKAUFPROFIL MAP*/
@media (min-width: 783px) {
	.absolute-map {
		/*    position: absolute;
		width: 600px;
		right: 0;
		top: -120px;*/
		margin-top: -100px
	}
}

.vc_row.vc_column-gap-35>.vc_column_container {
	padding-bottom: 0;
}

/*FORMROWS*/
@media (min-width: 783px) {
	.page-id-138 .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child), 
	.page-id-138 .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
		margin-bottom: 10px !important;
	}
}
#consent-1 {
	top: 20px;
	position: relative;
}
#html-9 {
	margin-bottom: 30px;
}

body:not(.page-id-138) #textarea-1  {
	position: relative;
	top: -15px;
}

textarea {
	resize: none !important;
}

/*.type-portfolio*/
.wpex-post-cards-entry {
	margin-bottom: 10px !important;
}

.vcex-bullets {
	font-weight: 400;
}

.arrow-right.vcex-bullets-check ul li {
	/* background: url(../images/bullets/check.png) left center no-repeat; */
	background: url(/wp-content/uploads/2022/12/KvB_BulletPoint_Pfeil_beige.svg) no-repeat left -2px !important;
	padding-left: 60px;
	margin-bottom: 1em; /*was .5em*/
	background-size: 50px !important;
}
.arrow-right.vcex-bullets-check {
	margin-top: 30px;
}

/*MENU*/
@media only screen and (min-width: 959px) {
	.full-screen-overlay-nav-menu li.menu-item a {
		background-repeat: no-repeat;
		background-position: right;
		width: 600px;
		background-size: 55px;
	}
	.menu-item {
		padding: 7px 0;
	}
}

@media only screen and (max-width: 958px) {
	.full-screen-overlay-nav-menu li.menu-item a {
		background-repeat: no-repeat;
		background-position: right;
		width: 100%;
		background-size: 40px;
	}
	.menu-item {
		padding: 5px 0;
	}
}


/*
.menu-item-152,
.menu-item-154 {
	padding-bottom: 30px;
}
*/



li.icon-referenzen a {
	background: url(https://lambda.enymserver.de/wp-content/uploads/2022/12/KvB_Picto_Referenzen.svg);
}
li.icon-ankauf a {
	background: url(https://lambda.enymserver.de/wp-content/uploads/2022/12/KvB_Picto_Ankauf.svg);
}
li.icon-mieten a {
	background: url(https://lambda.enymserver.de/wp-content/uploads/2022/12/KvB_Picto_Mieten.svg);
}
li.icon-kaufen a {
	background: url(https://lambda.enymserver.de/wp-content/uploads/2022/12/KvB_Picto_Kaufen.svg);
}


/*MOBILE LOGO TO RIGHT*/
@media only screen and (max-width: 959px) {
	.header-seven-logo, .header-eight-logo, .header-nine-logo, .header-ten-logo {
		margin-left: auto;
		margin-right: unset;
	}
}

strong {
	font-weight: 400;
	color: #000;
}

.centerand {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.wpex-z-10 {
	z-index: 10 !important;
}

/*MILESTONE make prefix/ suffix smaller*/
.vcex-milestone-before,
.vcex-milestone-after {
	font-size: 30px;
	margin-right: 10px;
	margin-left: 10px;
}

@media only screen and (min-width: 959px) {
	.vcex-milestone-time.vcex-countup {
		/*		min-width: 246px;*/
		display: inline-block;
	}
}

@media only screen and (max-width: 958px) {
	.vcex-milestone-number {
		font-size: 70px !important;
	}
	.vcex-milestone-before, 
	.vcex-milestone-after {
		font-size: 22px !important;
	}
}

/*ICONBOX HEADING NO MARGIN to make it vertically middle*/
.vcex-icon-box.wpex-items-center .vcex-icon-box-heading.wpex-mb-10 {
	margin-bottom: 0; 
}
.vcex-icon-box-heading.wpex-mb-10 {
	margin-bottom: 25px; 
}

/*HEADING default settigns beige capitals small*/
div.vcex-heading.vcex-heading-plain,
.vcex-icon-box-heading {
		/*margin-bottom: 25px;*/
	color: #b6af96;
	font-size: 19px; 
	font-weight: 300;
}

/*1.077em;*/


/*AMPERSAND*/
.t-20 {
	top: -20px;
}


/*FOOTER*/
#footer-builder .vcex-navbar-link {
	display: block;
	clear: left;
	margin: 0;
}







/*MOBILE MENU HOVER*/
.wpex-opacity-40, .wpex-hover-opacity-40:hover {
	opacity: 1;
	color: #fff;
}

/*
#site-navigation { 
display: none !important; 
}
*/

/*MOBILE MENU POSITION*/
#mobile-menu { 
	display: block; 
	position: absolute; 
	top: 30px;
	height: 100px;
}


/*OVERLAY MENU ACTIVE: hide logo, label and wrong close X but make click through*/

body.mobile-menu-is-open header,
#site-header #mobile-menu {
	z-index: 10002 !important;
}

/*
/*OVERLAY MENU ACTIVE: hide logo, label and wrong close X*/
body.mobile-menu-is-open #site-logo,
body.mobile-menu-is-open .mobile-menu-toggle__label,
.full-screen-overlay-nav-close__icon {
	display: none;
}





/*MOBILE MENU TOGGLE: Stack and label on top bars*/
#mobile-menu a {
	flex-direction: column;
}
span.mobile-menu-toggle__icon.wpex-flex {
	order: 1;
}
#mobile-menu {
	cursor: pointer;
}

/*
body.mobile-menu-is-open #site-header-inner {
height: 20px !important;
}

body.mobile-menu-is-open #wrap {
background-color: #c8bfa8;
}
*/


/*THIS DOES THE TRICK! TO MAKE X AND MENU CLICKABLE!!!!
.full-screen-overlay-nav {
--wpex-offset: 110px !important;
}

body.mobile-menu-is-open .header-ten .wpex-flex {
	display: unset !important;
}*/

.mobile-menu-is-open #site-header-flex.wpex-flex {
    display: block; /*contents;*/
}
.mobile-menu-is-open #site-header-inner.wpex-flex{
    display: contents; /*contents;*/
}
.mobile-menu-is-open #site-header-flex {
	width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

span.mobile-menu-toggle__label {
	font-size: 19px;
}



* {
	text-size-adjust: none !important;
	-webkit-text-size-adjust: none !important;
	-moz-text-size-adjust: none !important;
	-ms-text-size-adjust: none !important;
}

h1, .wpex-h1 {
	margin-top: -11px;
}
/*
h2.vcex-module {
	margin-top: -11px;
}*/
.mb-default {
	margin-bottom: var(--wpex-vc-column-inner-margin-bottom) !important;
}
.mb-small {
	margin-bottom: 60px !important;
}
.autobutton {
	margin-top: 20px;
}

.quoter {

}

div.vcex-bullets-check.arrow-right li:last-of-type  {
	margin-bottom: 0;
}
.wpex-post-cards-entry {
	margin-bottom: 0px !important;
}

.mb-overimage {
	padding-bottom: 23px;
}
.mb-overtext {
	padding-bottom: 20px;
}
.vcex-icon-box-symbol.wpex-mb-20 {
	margin-bottom: 25px;
}
.vcex-milestone-time.vcex-countup {
	font-size: 50px !important;
} 



@media only screen and (max-width: 767px) {
	.vcex-milestone-time.vcex-countup {
		font-size: 60px !important;
	}
	/*nmobile full width zeilen haben leider auch mobil keinen rand links und rechts*/
	.mobile-padding {
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 958px) {
	.vcex-milestone-time.vcex-countup {
		font-size: 50px !important;
	} 
}

@media only screen and (min-width: 959px) {
	.vcex-milestone-time.vcex-countup {
		font-size: 90px !important;
	}
	/*da ich bei zweispaltigen zeilen keine 35px daszischen mache da sonst mobil auch puffer oben und unten! entsteht*/
	.desktop-padding {
		padding-right: 35px;
	}
}


@media only screen and (min-width: 959px) and (max-width: 1144px) {
	.vcex-milestone-time.vcex-countup {
		font-size: 60px !important;
	}
}