/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2021 | 10:43:00 */

/* General */

:root {
  --col-kupfer: 196 131 100;
}

/* Firefox */
html { 
  scrollbar-width: thin; 
  scrollbar-color: rgb(var(--col-kupfer)) rgb(var(--col-kupfer) / 0.05);
}

::-webkit-scrollbar { 
  width: 5px;
}

::-webkit-scrollbar-track { 
  background: rgb(var(--col-kupfer) / 0.05);
}

::-webkit-scrollbar-thumb { 
	background-color: rgb(var(--col-kupfer)); 
	border-radius: 20px; 
	border: none;
}

body {
	-webkit-font-smoothing: antialiased;
	 /* -webkit-text-stroke-width: 0.004rem; */
	-moz-osx-font-smoothing: grayscale;
}


main#page-content {
	margin-top: var(--header-height) !important;
}
main#page-content > section.full_height:first-child {
	min-height: calc(100vh - var(--header-height));
	max-height: calc(100vh - var(--header-height));
	overflow:hidden;
}

main#page-content > section.full_height:first-child .big h1 {
	margin-top: 16vh;
}

@media screen and (orientation: portrait) {
	main#page-content > section.full_height:first-child {
		min-height: 1px;
		max-height: none;
		overflow:hidden;
		aspect-ratio: 4/3;
	}

	main#page-content > section.full_height:first-child .big h1 {
		margin-top: 15vw;	
	}
}

@media screen and (orientation: portrait) and (max-width: 500px) {
	main#page-content > section.full_height:first-child {
		aspect-ratio: 1/1;
	}

}


body.state_tablets .tablet-left, 
body.state_mobiles .mobile-left, 
body.state_tablets .tablet-left *, 
body.state_mobiles .mobile-left * {text-align: left !important;} 

body.state_mobiles .mobile-left.w-image {	margin-left: 0 !important;} 

body.state_tablets .tablet-right, 
body.state_mobiles .mobile-right,
body.state_tablets .tablet-right *, 
body.state_mobiles .mobile-right *{text-align: right !important;} 

body.state_tablets .tablet-right.w-image,
body.state_mobiles .mobile-right.w-image {	margin-right: 0 !important;} 

body.state_tablets .tablet-center, 
body.state_mobiles .mobile-center,
body.state_tablets .tablet-center *, 
body.state_mobiles .mobile-center *{
	text-align: center !important;
	margin-left: auto;
  margin-right: auto;
} 

body.state_tablets .tablet-toggle .g-cols.vc_row > .wpb_column.vc_column_container:first-child,
body.state_tablets .tablet-toggle.g-cols > .wpb_column.vc_column_container:first-child,
body.state_mobiles .mobile-toggle .g-cols.vc_row > .wpb_column.vc_column_container:first-child,
body.state_mobiles .mobile-toggle.g-cols > .wpb_column.vc_column_container:first-child {order: 2;}

body.state_tablets .tablet-toggle .g-cols > .wpb_column.vc_column_container:last-child:not(:first-child),
body.state_tablets .tablet-toggle.g-cols > .wpb_column.vc_column_container:last-child:not(:first-child),
body.state_mobiles .mobile-toggle .g-cols > .wpb_column.vc_column_container:last-child:not(:first-child),
body.state_mobiles .mobile-toggle.g-cols > .wpb_column.vc_column_container:last-child:not(:first-child){order: 1;}

.w-image img {
  width: 100%;
}

body,
p, .p *,
a, li{

}

main .wpb_text_column p a,
main .wpb_text_column ul li a,
main .wpb_text_column ol li a {
 color: #928F89;
}
main .wpb_text_column p a:hover,
main .wpb_text_column ul li a:hover,
main .wpb_text_column ol li a:hover {
 color: #717d87;
}


h1, .h1, .h1 * {
	font-size: 48px !important;
	line-height: 1.3 !important;
	letter-spacing: 0.4rem !important;
	text-transform: uppercase !important;
	font-family:  "Cinzel", 'sans serif';
}

h2, .h2, .h2 * {
	font-size: 26px !important;
	line-height: 1.2 !important;
	font-family:  "Geometria", 'sans serif';
}

h3, .h3, .h3 * {
	font-size: 22px !important;
	line-height: 1.2 !important;
	font-family:  "Geometria", 'sans serif';
}

h5, .h5, .h5 * {
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-family:  "Geometria", 'sans serif';
}

h6, .h6, .h6 * {
	font-size: 18px !important;
	line-height: 1.2 !important;
	font-family:  "Geometria", 'sans serif';
}

p, .p, .p * {
	font-size: 16px;
	line-height: 1.7;
	letter-spacing: 0.02rem;
	font-family:  "Geometria", 'sans serif';
	text-wrap: balance;
}


:focus-visible, input[type="checkbox"]:focus-visible + i, input[type="checkbox"]:focus-visible ~ .w-color-switch-box, .w-nav-arrow:focus-visible::before, .woocommerce-mini-cart-item:has(:focus-visible), .w-filter-item-value.w-btn:has(:focus-visible) {
	outline: none !important;
}


.wpb_text_column {max-width: 1150px;}
.wpb_text_column p {max-width: 900px;}

.l-main .w-image.align_right {margin-left: 0;}
.txt-w50p {max-width: 50%;}

.l-section-shape.type_custom img {
	width: 2560px;
}
.w-btn-wrapper { margin: 0;}

.post_navigation .order_first .post_navigation-item-arrow,
.post_navigation .order_second .post_navigation-item-arrow,
.w-btn.us-btn-style_4,
.w-btn.us-btn-style_5,
.w-btn.us-btn-style_6,
.w-btn.us-btn-style_7 {
	display: inline-block;
	position: relative;
	padding: 0;
	border: 1px solid #000;
	overflow: hidden;
	width: 40px;
	height: 40px;
}

.post_navigation .order_first {padding-left: 70px !important;}
.post_navigation .order_second {padding-right: 70px !important;}
.post_navigation .order_first .post_navigation-item-arrow,
.post_navigation .order_second .post_navigation-item-arrow {
	position: absolute;
	opacity: 1;
}
.post_navigation .order_first .post_navigation-item-arrow {
	right: auto !important;
	left: 0 !important;
}
.post_navigation .order_second .post_navigation-item-arrow {
	right: 0 !important;
	left: auto !important;
}
.post_navigation.layout_simple .post_navigation-item {
	line-height: 2.5;
	width: auto;
}
.post_navigation.layout_simple .post_navigation-item-title {
	max-height: 40px;
	overflow: hidden;
	width: auto;
	color: var(--color-content-link);
}
.post_navigation.layout_simple .post_navigation-item-title span {
	line-height: 1.2;
	display: inline-block;
}
.post_navigation.layout_simple:hover .post_navigation-item-title {
	color: var(--color-content-link-hover);
}
.w-btn.us-btn-style_4 .w-btn-label,
.w-btn.us-btn-style_5 .w-btn-label,
.w-btn.us-btn-style_6 .w-btn-label,
.w-btn.us-btn-style_7 .w-btn-label {
	display: none !important;
}

.post_navigation .order_first .post_navigation-item-arrow::before,
.post_navigation .order_second .post_navigation-item-arrow::before,
.w-btn.us-btn-style_4:before,
.w-btn.us-btn-style_5:before,
.w-btn.us-btn-style_6:before,
.w-btn.us-btn-style_7:before {
	position: absolute;
	z-index: 2;
	top: 16px;
	left: 15px;
	content: "\f178";
	font-family: fontawesome;
	font-weight: 100;
	font-size: 20px;
	line-height: 0;
	-webkit-transform: rotateX(45deg);
	transform: rotate(-45deg);
	width: 20px;
	height: 20px;
	display: inline-block;
	border: none !important;
	color: #5B5C61 !important;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.w-nav-list .w-nav-title {
	position: relative;
}

.w-nav-list .menu-item .w-nav-title::after {
	position: absolute;
	content: '';
	left: 50%;
	bottom: -5px;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: all 0.3s ease;
}

.w-nav-list .menu-item:hover .w-nav-title::after {
	left: 0;
	width: 100%;
}

.w-btn.us-btn-style_5:before {
	content: "\f178";
	left: 0;
	top: 9px;
	-webkit-transform: rotateX(90deg);
	transform: rotate(90deg);
}
.w-btn.us-btn-style_6:before {
	content: "\f178";
	top: 9px;
	left: 19px;
	-webkit-transform: rotateX(-90deg);
	transform: rotate(-90deg);
}
.post_navigation .order_first .post_navigation-item-arrow:before {
	content: "\f176";
	left: 20px;
	top: 12px;
}
.w-btn.us-btn-style_7:before {
	content: "\f176";
	left: 17px;
	top: 16px;
}

.post_navigation .order_second .post_navigation-item-arrow:hover:before,
.w-btn.us-btn-style_4:hover:before {top: 12px;left: 18px;}
.w-btn.us-btn-style_5:hover:before {top: 13px;}
.w-btn.us-btn-style_6:hover:before {top: 5px;}
.post_navigation .order_first .post_navigation-item-arrow:hover:before {top: 10px;left: 17px;}
.w-btn.us-btn-style_7:hover:before {top: 13px;left: 14px;}

.ush_menu_1 .w-nav-title {letter-spacing: 4px !important;}

.ush_menu_1.type_mobile .w-nav-anchor.level_1,
.ush_menu_1.type_mobile .w-nav-anchor.level_1 + .w-nav-arrow {
	font-size: 3vh !important;
    font-weight: 100;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
	min-width: 100vw;
	background-color: #0e1820 !important;
	color: #fff;
	transition: width 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98), -webkit-transform 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98);
	-webkit-transition: width 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98), -webkit-transform 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98);
	-o-transition: transform 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98), width 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98);
	transition: transform 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98), width 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98);
	transition: transform 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98), width 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98), -webkit-transform 0.8s cubic-bezier(0.37, 0.24, 0.14, 0.98);
}

.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
    padding: 10px 0;
}

ul#top-menu {
	list-style-type: none;
	margin-left: 0px;
}

ul#top-menu li {
	display: inline-block;
	text-transform: uppercase;
}

ul#top-menu li:last-child {
	margin: 0 0 0 20px;
}

ul#top-menu li a {
	font-family: 'Open Sans';
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	position: relative;
}

ul#top-menu li a:after {
	position: absolute;
	content: '';
	bottom: -5px;
	left: 50%;
	height: 1px;
	width: 0px;
	background-color: #c48364;
	-webkit-transition: 0.3s all ease;
	-moz-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

ul#top-menu li a:hover:after {
	left: 0;
	width: 100%;
	background-color: #fff;
}

.w-toplink.pos_right { right: 23px;}
.w-toplink { bottom: 80px;}

.no-touch .us-btn-style_1:after,
.no-touch .us-btn-style_3:after,
.no-touch .us-btn-style_4:after {
  top: 1px !important;
  left: 1px !important;
  right: 1px !important;
}

.no-touch .us-btn-style_1:hover:after,
.no-touch .us-btn-style_3:hover:after {
  height: calc(100% - 2px) !important;
}

.txt-white {color: #fff !important;}
.txt-white:hover {color: #C1BEB8 !important;}

@media screen and (max-width: 1940px) {
	h1, .h1, .h1 * {
		font-size: 44px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.3rem !important;
	}
}
@media screen and (max-width: 1740px) {
	h1, .h1, .h1 * {
		font-size: 38px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.3rem !important;
	}
}
@media screen and (max-width: 1640px) {
	h1, .h1, .h1 * {
		font-size: 32px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.25rem !important;
	}
}
@media screen and (max-width: 1350px) {
	h1, .h1, .h1 * {
		font-size: 30px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.2rem !important;
	}
}
@media screen and (max-width: 1280px) {
	h1, .h1, .h1 * {
		font-size: 26px !important;
		line-height: 1.2 !important;
		letter-spacing: 0.2rem !important;
	}
}
@media screen and (max-width: 900px) {
	h1, .h1, .h1 * {
		font-size: 22px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.19rem !important;
	}

	.header_hor .l-subheader-cell.at_right > * {
		margin-left: 0px;
	}

	.l-subheader {
		padding-left: 2.5rem !important;
		padding-right: 2.5rem !important;
	}

	ul#top-menu li:last-child {
		margin: 0 0 0 7px;
	}
}

@media screen and (max-width: 767px) {
	.tablet-left, .tablet-left * {
		text-align: left !important;
	}
	.tablet-center, .tablet-center * {
		text-align: center !important;
	}

	#top-menu {display: none;}
}

@media screen and (max-width: 600px) {
	.l-subheader {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.phone-center, .phone-center * {
		text-align: center !important;
	}

	footer .w-hwrapper.phone-center .wpb_text_column {
		margin-left: auto !important;
		margin-right: auto !important;
	}

}

@media screen and (max-width: 400px) {
	h1, .h1, .h1 * {
		font-size: 20px !important;
		letter-spacing: 0.14rem !important;
	}
}


@media screen and (max-width: 1300px) {
	.txt-w50p {max-width: 75%;}
}
@media screen and (max-width: 900px) {
	.txt-w50p {max-width: 100%;}
}

@media screen and (min-width: 1px) and (max-width: 3000px) {
	h1.big, .big h1, .big h1 *, .big.h1, .big.h1 * {
		font-size: clamp(18px, 3vw, 60px) !important;
	}
}


/* Header */

.l-header.pos_fixed {top: 0;}

.header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h, .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h {
    padding-top: 0; /* var(--header-height); */
}

header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 {
	background: var(--color-header-top-bg);
}
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 li a {
	color: var(--color-header-top-text);
}
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 li.current-menu-item a,
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 li a:hover {
	color: var(--color-header-top-text-hover);
}

header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {
	margin-top: 12vh;
}
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {
	width: 100px;
	margin: 0 auto 5rem auto;
}
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2),
header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {
	margin: 5rem auto 0 auto;
  letter-spacing: 0.1rem !important;
}

header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 li .wpb_text_column,
header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 li .wpb_text_column p {
	max-width: none !important;
}


header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li.w-nav-close {
	position: absolute;
	top: 58px;
	left: 0;
	z-index: 100;
	max-width: 2020px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 50px;
	display: block;
}

header.sticky .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li.w-nav-close {
	top: 35px;
}


header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li.w-nav-close:before,
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li.w-nav-close:after {
	position: absolute;
	right: 45px;
	top: 23px;
	content: "";
	width: 30px;
	height: 2px;
	font-size: 0;
	line-height: 0;
	display: block;
	background-color: #c48364;
}
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li.w-nav-close:before{
	transform: rotate(45deg);
}
header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li.w-nav-close:after{
	transform: rotate(-45deg);
}

body.verkauf header ul.w-nav-list.level_1 li.menu-item.verkauf a,
body.vermietung header ul.w-nav-list.level_1 li.menu-item.vermietung a {color: var(--color-header-top-text-hover) !important;}

header .w-nav.type_mobile ul {text-align: center;}
/* header .w-nav-icon > div:before {top: 0;} */
header .ush_menu_1 .w-nav-icon > div {border-width: 2px !important;}
header .ush_menu_1 .w-nav-control{
    font-family: 'Open Sans' !important;
    text-transform: uppercase !important;
    letter-spacing: 0rem !important;
	font-weight: 300;
	font-size: 11px;
}

header .w-nav-close {font-size: 2.5rem;}
header .w-nav-control > * + * {margin-left: 13px;}
header .w-nav-control .w-nav-icon {font-size: 20px;}
header .w-nav-control.active .w-nav-icon, header .w-nav-control.active span {
	z-index: 100;
	position: relative;
}

.w-nav-icon > div::before {
    top: -6px;
}

.w-nav-icon > div::after {
    top: 6px;
}

.w-nav-control.active .w-nav-icon > div {
	transform: none;
}

header .w-nav-control.active .w-nav-icon > div::before {
    -webkit-transform: translate3d(-5px, 1.5px, 0) rotate(-45deg) scaleX(0.7);
    transform: translate3d(-5px, 1.5px, 0) rotate(-45deg) scaleX(0.7);
	opacity: 1;
	top: -6px;
}

header .w-nav-control.active .w-nav-icon > div::after {
	-webkit-transform: translate3d(-5px, -1.5px, 0) rotate(45deg) scaleX(0.7);
	transform: translate3d(-5px, -1.5px, 0) rotate(45deg) scaleX(0.7);
	opacity: 1;
	top: 6px;
}
.w-nav-control.active .w-nav-icon > div::before,
.w-nav-control.active .w-nav-icon > div::after {
	transition: top 0.15s cubic-bezier(0,1,.8,1),all 0.15s cubic-bezier(0,1,.8,1) 0.15s;
}

header ul.w-nav-list.level_1 li.menu-item {
	opacity: 0;
	-webkit-transform: translate3d(-10vw, 0, 0);
	transform: translate3d(-10vw, 0, 0);
}

header ul.w-nav-list.level_1.menu-open li.menu-item {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s ease;
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s ease;
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s ease, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition-delay: 0s, 0s, 0s;
	opacity: 1;
}

header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(1) {transition-delay: 0s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(2) {transition-delay: 0.1s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(3) {transition-delay: 0.2s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(4) {transition-delay: 0.3s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(5) {transition-delay: 0.4s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(6) {transition-delay: 0.5s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(7) {transition-delay: 0.6s}
header ul.w-nav-list.level_1.menu-open li.menu-item:nth-child(8) {transition-delay: 0.7s}

@media screen and (max-height: 1100px) {
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child { margin-top: 7vh !important; }
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 58px !important;
		line-height: 1.4 !important;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) { margin-top: 3rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image { margin-bottom: 6rem !important;}
}
@media screen and (max-height: 920px) {
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {margin-top: 8vh !important;}
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 48px !important;
		line-height: 1.1 !important;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {margin-top: 3rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {margin-bottom: 5rem !important;}
}
@media screen and (max-height: 767px) {
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {margin-top: 6vh !important;}
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 40px !important;
		line-height: 1.1 !important;
		font-weight: 500;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {margin-top: 2.5rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {margin-bottom: 3.5rem !important;}
}
@media screen and (max-width: 600px) {
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 40px !important;
		line-height: 1.1 !important;
		font-weight: 500;
	}
}

@media screen and (max-height: 640px) {
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {
    margin-top: 5vh !important;
	}
	header nav.type_mobile .w-nav-anchor.level_1{
		font-size: 32px !important;
		line-height: 1.1 !important;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {margin-top: 2rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {margin-bottom: 3rem !important;}
}
@media screen and (max-height: 560px) {
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {margin-top: 3.5vh !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {width: 80px;}
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 25px !important;
		line-height: 0.9 !important;
		font-weight: 600;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {margin-top: 2rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {margin-bottom: 3rem !important;}
}
@media screen and (max-height: 480px) {
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {margin-top: 1vh !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {width: 65px;}
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 20px !important;
		line-height: 0.8 !important;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {margin-top: 1.5rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {margin-bottom: 2rem !important;}
}

@media screen and (max-width: 450px) {
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 25px !important;
		line-height: 0.9 !important;
		font-weight: 600;
	}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:nth-last-child(2) {margin-top: 2rem !important;}
	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child .w-image {margin-bottom: 3rem !important;}
}
@media screen and (max-width: 330px) {
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 20px !important;
		line-height: 0.8 !important;
	}
}
@media screen and (max-width: 280px) {
	header nav.type_mobile .w-nav-anchor.level_1 {
		font-size: 17px !important;
		line-height: 0.7 !important;
	}
}

/* Main */

.opacity-null {opacity: 0 !important;}

section.underlay {
	position: relative;
}
section.underlay:before {
	content: '';
	position: absolute;
	z-index: 0;
	left: 0;
	width: 100%;	
	/*top: 5.8vw;*/
	/*height: calc(100% - 5.8vw);*/
	top: 3rem;
	height: calc(100% - 3rem);
	
	background-image: url(/wp-content/uploads/2021/10/row_gradient.png);
}

body.home section.underlay .l-section-overlay {
	bottom: 440px;
}

.layout_227 article > .w-grid-item-h > .w-vwrapper .w-btn {
	max-width: 200px;
}

.layout_171 .usg_post_custom_field_1 {
    line-height: 1.2;
}

@media screen and (max-width: 370px) {
	.layout_171 article > .w-grid-item-h > .w-hwrapper > *,
	.layout_171 article > .w-grid-item-h > .w-hwrapper {
		width: 100%;
	}

	.layout_171 article > .w-grid-item-h > .w-hwrapper > .w-vwrapper  {
		width: 100%;
		align-items: flex-start !important;
		margin-bottom: 0.5rem !important;
	}

	.layout_171 article > .w-grid-item-h .post_taxonomy {
    margin-top: 0.5rem !important;
		text-align: left !important;
	}
}

body.kontakt .kontakt-form a {
	color: #5B5C61;
}

/* Creme BG to Bottom */
.w-separator.bg-fullwidth-to-bottom {
	position: absolute;
	z-index: 0;
	left: -18em;
	height: 100% !important;
	width: calc(2560px + 18em);
	background-color: #F5F2EC;
}
.w-separator.bg-fullwidth-to-bottom + .w-vwrapper {
	z-index: 2;
	position: relative;
	justify-content: flex-end;
	height: 80%;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.w-post-elm.has_ratio img { min-height: 100%; }

.owl-carousel.navstyle_circle .owl-nav div { width: 2rem; top: 40%;}
.no-touch .color_alternate .owl-carousel.navpos_outside > .owl-nav div:hover {
	background: transparent !important;
}
.owl-carousel.navstyle_circle .owl-nav > div.owl-next {left: calc(100% - 1rem);}
.owl-carousel.navstyle_circle .owl-nav > div.owl-prev {right: calc(100% - 1rem);}

.owl-next:after, .owl-prev:after {font-weight: 100 !important;}


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

.owl-carousel.navstyle_circle .owl-nav > div.owl-next {left: calc(100% - 2.2rem);}
.owl-carousel.navstyle_circle .owl-nav > div.owl-prev {right: calc(100% - 2.2rem);}

}

@media screen and (max-width: 1000px) {
	.owl-carousel.navstyle_circle .owl-nav div { top: 30%;}
}

@media screen and (max-width: 400px) {
	.owl-carousel.navstyle_circle .owl-nav div { top: 25%;}
}


@media screen and (max-width: 900px) {
	.owl-nav {
    display: block !important;
	}
}

@media screen and (max-width: 600px) {
	section.height_huge,
	section.height_medium {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
	}
}
	.layout_227 .w-grid-item {margin-bottom: 3rem !important;}
}

/* Portfolio Akkordeon */

body.single-us_portfolio #portfolio-detail.w-tabs.accordion > div > .w-tabs-section {
	border-top: none;
	border-bottom: 1px solid var(--color-content-border);
}
body.single-us_portfolio #portfolio-detail.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-title {
	font-weight: 700;
	text-transform: uppercase;
}

body.single-us_portfolio #portfolio-detail.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header {
	background-color: transparent;
}
body.single-us_portfolio #portfolio-detail.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header:hover,
body.single-us_portfolio #portfolio-detail.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header.active {
	background-color: var(--color-alt-content-bg);
}

@media screen and (max-width: 600px) {
 .w-tabs-section-content-h .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
	}
}
@media screen and (max-width: 400px) {
	.w-tabs-section-title {
		font-size: 14px !important;
	}
}

/* dreipunkt */

/* #news .w-grid-list article.category-immobilien-magazin:nth-child(2) a.w-btn {
	display: none;
} */


/* Footer */


.footer-middle .w-hwrapper.phone-center {
	display: block;
}

footer .menu-item.current-menu-item,
footer .menu-item.current_page_item,
footer .menu-item:hover { color: #c48364;}

@media screen and (max-width: 1060px) {
	footer .g-cols.wpb_row.footer-contact {

	}
}

/* Datenschutz und Impressum */

body.privacy-policy .wpb_text_column, body.privacy-policy .wpb_text_column p {
    max-width: 100%;
}

/* Social Icons Links */

.w-socials.social-links .w-socials-list .w-socials-item-link{
	width: auto;
}
.w-socials.social-links .w-socials-list .w-socials-item-link i {
	padding: 4px;
	width: 35px;
	height: 35px;
	line-height: 25px;
	font-size: 17px;
}

.w-socials {
	display: inline-block;
	width: auto;
}

.w-socials .w-socials-list{
	margin-left: 0rem;
}
.w-socials .w-socials-list .w-socials-item-link i {
	font-size: 20px;
	width: 40px;
	border-radius: 50px;
	border: 1px solid #fff;
	padding: 8px;
	margin: 0.3rem 0.5rem 0.3rem 0;
}
.w-socials .w-socials-list .w-socials-item-link i:before {color: #fff;}
.w-socials .w-socials-list .w-socials-item-popup {display: none;}

footer .w-socials {margin-left: 0;}
footer .w-socials .w-socials-list .w-socials-item-link i {border: 2px solid #fff;}
footer .w-socials .w-socials-list .w-socials-item-link i:before {color: #fff;}

.w-socials .w-socials-list .w-socials-item-link:hover i {border-color: var(--color-alt-content-bg) !important;}
.w-socials .w-socials-list .w-socials-item-link:hover i:before {color: var(--color-alt-content-bg) !important;}

.w-socials .w-socials-list .w-socials-item-link i.fab.fa-facebook:before{content: "\f39e";}
.w-socials .w-socials-list .w-socials-item-link i.fab.fa-linkedin:before{content: "\f0e1";}

.w-grid-list .w-grid-item .post_image  img.wp-post-image {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.w-grid-list .w-grid-item:hover .post_image  img.wp-post-image {
	transform: scale(1.05);
}

/* Grid Einblendungen */

/*
.w-grid.type_grid.cols_3 article,
.w-grid.type_grid.cols_4 article {
	opacity: 0.1 !important;
}
.w-grid.type_grid.cols_3.on article,
.w-grid.type_grid.cols_4.on article{opacity: 1 !important;}

.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
.w-grid.type_grid.cols_3.on article:nth-child(1),.w-grid.type_grid.cols_4.on article:nth-child(1){	-webkit-transition: all 0.3s ease 0.1s;	transition: all 0.3s ease 0.1s;}
*/

/* Form Felder Allgemein */

::-webkit-input-placeholder {opacity: 0.7 !important; color: #323e48; font-family: 'Geometria'; letter-spacing: 0.02rem;}
::-moz-placeholder { opacity: 0.7 !important; color: #323e48; font-family: 'Geometria'; letter-spacing: 0.02rem;}
:-ms-input-placeholder { opacity: 0.7 !important; color: #323e48; font-family: 'Geometria'; letter-spacing: 0.02rem;}
:-moz-placeholder { opacity: 0.7 !important; color: #323e48; font-family: 'Geometria'; letter-spacing: 0.02rem;}

.color_alternate ::-webkit-input-placeholder { opacity: 0.9 !important; color: #8D96A1; font-family: 'Geometria'; letter-spacing: 0.02rem;}
.color_alternate ::-moz-placeholder { opacity: 0.9 !important; color: #8D96A1; font-family: 'Geometria'; letter-spacing: 0.02rem;}
.color_alternate :-ms-input-placeholder { opacity: 0.9 !important; color: #8D96A1; font-family: 'Geometria'; letter-spacing: 0.02rem;}
.color_alternate :-moz-placeholder { opacity: 0.9 !important; color: #8D96A1; font-family: 'Geometria'; letter-spacing: 0.02rem;}

input, textarea, select {
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type=text], input[type=password],
input[type=tel], input[type=email],
input[type=date], input[type=number],
textarea, select,
input[type=submit], input[type=reset] {
	font-family: 'TT Norms Pro Regular',sans-serif;
	color: #323e48;
}

input[type=text], input[type=password],
input[type=tel], input[type=email],
input[type=date], input[type=number],
textarea, select {
	background-color: transparent !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	border: none !important;
	border-bottom: 1px solid rgba(50,62,72, 0.2) !important;
	height: 40px;
	padding: 0.5rem 1rem !important;
	margin: 0 0 1rem 0 !important;
	box-shadow: none !important;
}

input[type=checkbox], input[type=radio] {border: 1px solid #323e48 !important;}

/*
.color_alternate input[type=text], .color_alternate input[type=password],
.color_alternate input[type=tel], .color_alternate input[type=email],
.color_alternate input[type=date], .color_alternate input[type=number],
.color_alternate textarea, .color_alternate select {
	border: 1px solid #fff !important;
}
.color_alternate input[type=checkbox], .color_alternate input[type=radio] {
	border: 1px solid #999999 !important;
}
*/

input[type="text"], input[type="password"],
input[type="tel"], input[type="email"], input[type="date"], nput[type="number"],
select {
	min-height: 2.2rem !important;
}


button[type="submit"].w-btn, input[type="submit"].w-btn {
  font-size: 0.7rem;
}

textarea{
	height: 100px;
	min-height: 100px;
	max-height: 400px;
	min-width: 100%;
	max-width: 100%;
	resize: vertical;
}

select optgroup {
	font-size:16px;
}

input[type=text]:focus, input[type=password]:focus,
input[type=tel]:focus, input[type=email]:focus,
input[type=date]:focus, input[type=number]:focus,
textarea:focus, select:focus {
  box-shadow: none !important;
}

form .dreipunkt-form input[type=text]:focus, form .dreipunkt-form input[type=password]:focus,
form .dreipunkt-form input[type=tel]:focus, form .dreipunkt-form input[type=email]:focus,
form .dreipunkt-form input[type=date]:focus, form .dreipunkt-form input[type=number]:focus,
form .dreipunkt-form textarea:focus, form .dreipunkt-form select:focus {
	border-bottom: 1px solid rgba(50,62,72, 1) !important;
}


input[type=checkbox], input[type=radio] {
	position: relative;
	vertical-align: top;
	background-color: transparent !important;
	margin-right: 0.8rem;
	margin-top: 3px;
	width: 20px;
	height: 20px;
}
input[type="checkbox"]:checked:before, input[type="radio"]:checked:before  {
	content: "\f00c";
	font-family: "fontawesome";
	font-size: 32px;
  font-weight: 300;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #928F89;
	position: absolute;
	top: -12px;
	left: 0;
	width: 25px;
	height: 25px;
}
input[type="checkbox"] + span, input[type="radio"] + span{
	cursor: pointer;
}


form .dreipunkt-form {
	max-width: 800px;
	width: 100%;
}


form .dreipunkt-form > input[type="text"], form .dreipunkt-form > input[type="password"],
form .dreipunkt-form > input[type="tel"], form .dreipunkt-form > input[type="email"], form .dreipunkt-form > input[type="date"],
.form .dreipunkt-form > input[type="number"],
form .dreipunkt-form > textarea, form .dreipunkt-form > select {
	margin-bottom: 0 !important;
}

form .dreipunkt-form > div {position: relative;}


form .dreipunkt-form > div.half {
  display: inline-block;
	width: 50%;
	width: calc(50% - 0.2rem);
}

form .dreipunkt-form .tripple {
  display: inline-block;
	width: 33%;
	width: calc(33.334% - 0.2rem);
}

form .dreipunkt-form > div.check {
	text-align: left !important;
	padding-bottom: 15px;
}

form .dreipunkt-form > div.check > span:first-child, form .dreipunkt-form > div.check span.wpcf7-list-item-label {
	display: inline-block;
	margin-top: 0;
}

form .dreipunkt-form > div.check span.wpcf7-list-item-label {
	padding-left: 10px;
	max-width: calc(100% - 30px);
	font-size: 15px;
	line-height: 20px;
	text-align: left;
}

form .dreipunkt-form > div.check input[type="radio"] + span.wpcf7-list-item-label {
  white-space: nowrap;
}

form .dreipunkt-form > div.check .privacy span.wpcf7-list-item {
  margin-right: 0;
}

form .dreipunkt-form > div.check .wpcf7-form-control.wpcf7-checkbox,
form .dreipunkt-form > div.check .wpcf7-form-control.wpcf7-radio {
   padding: 0;
	 margin-right: 0.2rem;
}
form .dreipunkt-form > div.checkspan.wpcf7-list-item {
	margin-right: 0.5rem;
}
form .dreipunkt-form > div.check > span:first-child {
  margin-left: 1rem;
	margin-right: 1rem;
	margin-bottom: 0;
	font-weight: 700;
}
form .dreipunkt-form > div.check > .wpcf7-form-control-wrap {  margin-left: 1rem;}

form .dreipunkt-form > div.check input[type="checkbox"], form .dreipunkt-form > div.check input[type="radio"]{
	margin-right: 0.4rem;
}

form .dreipunkt-form > div.info {margin-top: 2rem; margin-left: 1rem; text-align: left;
	font-size: 11px;
	line-height: 13px;
}
form .dreipunkt-form > div.info-mandatory {
  margin-left: 1rem;
	text-align: right;
	font-size: 11px;
	line-height: 13px;
	padding-top: 0;
	padding-bottom: 0;
}

form .dreipunkt-form > div.submit {
	position: relative;
	width: auto;
	display: inline-block;
  margin-left: 1rem;
	padding-right: 70px;
	margin-top: 2rem;
	height: 61px !important;
	text-align: left !important;
}



form .dreipunkt-form > div.submit input.wpcf7-form-control.wpcf7-submit {
	position: relative;
	padding-top: 0.8rem !important;
	padding-bottom: 0.8rem !important;
	height: 46px !important;
	width: 130px;
	color: inherit !important;
}

form .dreipunkt-form > div.submit > div.submit-wrap {
	position: relative;
}

form .dreipunkt-form > div.submit > div.submit-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	width: 130px;
	-webkit-transition: height 0.3s;
	transition: height 0.3s;
	background: var(--color-alt-content-bg);
}

form .dreipunkt-form > div.submit > div.submit-wrap:hover:before {
	height: calc(100% - 2px) !important;
}

form .dreipunkt-form > div.submit input.wpcf7-form-control.wpcf7-submit + .ajax-loader {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	background-color: #928F89;
}


form .dreipunkt-form .wpcf7-not-valid-tip {
	font-size: 10px !important;
	position: absolute;
	top: 0;
	margin: 6px 10px 0 0;
	color: #928F89;
	text-align: right;
	display: inline-block;
	right: 0;
}
form .dreipunkt-form div.check .wpcf7-not-valid-tip {
	right: auto;
	left: 0;
	margin-top: -58px;
}
form .dreipunkt-form div.check .wpcf7-radio + .wpcf7-not-valid-tip {
	margin-top: 0;
	left: 15px;
	bottom: 0;
	top: auto;
	position: relative;
	display: block;
	text-align: left;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #928F89;
	font-size: 14px;
	line-height: 22px;
	margin: 2rem 1rem;
	padding: 10px 30px;
	max-width: 770px;
}

.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
	padding: 0;
}

@media screen and (max-width: 1920px){
	form .dreipunkt-form div.check .wpcf7-not-valid-tip {
		margin-top: -48px;
	}
}

@media screen and (max-width: 767px) {
	main > section.zigzag .headline {order:1; margin-top: 1.5rem; margin-bottom: 1.5rem; text-align: left;}
	main > section.zigzag .text {order:2;}
	main > section.zigzag:nth-child(odd) > .l-section-h > .g-cols > .vc_col-sm-6.wpb_column.vc_column_container:first-child{
		order: 2;
	}

	main > section > .l-section-h > .g-cols .g-cols.zigzag > .vc_col-sm-6.wpb_column.vc_column_container .headline,
	main > section > .l-section-h > .g-cols .g-cols.zigzag > .vc_col-sm-6.wpb_column.vc_column_container .headline * { margin-bottom: 1.5rem;  text-align: left !important;}
	main > section > .l-section-h > .g-cols .g-cols.zigzag > .vc_col-sm-6.wpb_column.vc_column_container:first-child {
		order: 2;
	}
	main > section > .l-section-h > .g-cols .g-cols.zigzag > .vc_col-sm-6.wpb_column.vc_column_container .w-separator {height: 4rem !important;}

	main > section.zigzag > .l-section-shape {min-height: 400px;}

	main > section.zigzag:nth-child(odd) > .l-section-h > .g-cols > .vc_col-sm-6.wpb_column.vc_column_container .w-image,
	main > section > .l-section-h > .g-cols .g-cols.zigzag > .vc_col-sm-6.wpb_column.vc_column_container .w-image {
		min-width: 100% !important;
		max-width: 100% !important;
	}


	main.l-main .w-image.align_left {
    max-width: 100% !important;
    margin-right: 0;
	}
	main.l-main .w-image.align_right img {
   min-width: 100%;
	}

}

@media screen and (max-width: 600px) {
	main .l-section-shape.pos_top,
	main .l-section-shape.pos_bottom{	min-height: 100% !important;height: 100% !important;}
	main .l-section-shape.pos_top img,
	main .l-section-shape.pos_bottom img {height: 100%;}

	header .l-subheader-cell.at_right .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child,
	header .l-subheader-cell.at_left .w-nav.full-screen-mnu.height_full ul.w-nav-list.level_1 > li:first-child {
	    margin-top: 18vh !important;
	}
}

/* COOKIE CONSENT */

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn {
    color: #fff;
    background-color: #c48364 !important;
    opacity: 1 !important;
    border: none !important;
    box-shadow: none !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover {
    color: #c48364 !important;
    background-color: #fff !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: none;
}

.moove-gdpr-cookie-notice p {
    color: #5b5c61 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #0e1820;
}

/* CLOSE MENU BTN */

.drawer-close-wrapper {
	position: absolute;
	top: -400px;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 80px;
	text-align: center;
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	z-index: 9;
}


@media screen and (max-width: 600px) {
	.drawer-close-wrapper {
	    width: 60px;
	}
}

.w-nav.type_mobile .menu-item-object-us_page_block, .menu-item-object-us_page_block > .w-grid {
    overflow: visible;
}

.icon {
	width: 20px;
	height: 20px;
}

#drawer-button-close {
	background-color: transparent;
	border: none;
	padding: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-perspective: 100px;
	perspective: 100px;
}

.drawer-close-wrapper .text {
	font-family: "Open Sans", sans-serif;
    font-size: 12px;
    color: #c48364;
    line-height: 1;
    text-align: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#drawer-button-close.button::before {
	border: none;
}

.drawer-close-wrapper:hover .path-arrow-left {
    stroke: #fff !important;
}

.drawer-close-wrapper:hover .text {
    color: #fff;
}

.drawer-toggle:hover .icon-wrapper {
    -webkit-animation-name: move-left;
    animation-name: move-left;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@keyframes move-left {
	0% {
	    opacity: 1;
	    -webkit-transform: translateX(0) scale(1);
	    transform: translateX(0) scale(1);
	}
	25% {
	    opacity: 0;
	    -webkit-transform: translateX(-30px) scale(0.9);
	    transform: translateX(-30px) scale(0.9);
	}
	26% {
	    opacity: 0;
	    -webkit-transform: translateX(30px) scale(0.9);
	    transform: translateX(30px) scale(0.9);
	}
	55% {
	    opacity: 1;
	    -webkit-transform: translateX(0) scale(1);
	    transform: translateX(0) scale(1);
	}
}
