.maincontent {
	position: relative;
}

#main {
	padding-top: 161px;
}

.sticky-top {
	position: inherit;
	right: 0;
}

.header-top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

body.admin-bar .header-top {
	top: 32px;
}

.header-area {
	position: fixed;
	top: 34px;
	left: 0;
	right: 0;
	z-index: 10;
	background: #fff;
	transition: .5s ease-out;
}

body.admin-bar .header-area {
	top: 66px;
}

.header-area.fixed {
	top: 10px;
}

body.admin-bar .header-area.fixed {
	top: 38px;
}

.header-area.fixed .logo {
	width: 200px;
	transition: .5s ease-out;
}

.header-area img {
	transition: .5s ease-out;
}

.sub-menu {
	background-color: #fff;
}
.menu-item-has-children:hover .sub-menu {
    display: block;
}
.slick-next {
    right: 35px;
    z-index:9;
}
.slick-prev {
    left: 35px;
    z-index: 9;
}
.slick-dots {
    bottom: 35px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.about-text {
    max-width:905px;
    padding-left:0;
}
.regalbau-area {
    display: flex;
    flex-direction: row-reverse;
}
.regalbau-area:before {
    width: 100%;
    right: -50%;
}
.regalbau-text .vc_btn3.vc_btn3-style-custom {
    background-image: none;
    padding-left: 0;
    font-size: 20px;
    font-weight: 600;
    font-family: 'MuliSemiBold';
    border-bottom: 1px solid;
    padding: 0;
    margin: 0;
}
.regalbau-text .vc_btn3.vc_btn3-style-custom i {
    font-size: 30px;
}
.regalbau-text .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 0;
}
.regalbau-text .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 20px;
}

.languageSwitcher {
	display: inline-block;
	margin: 0;
	padding: 0;
	margin-left: 17px;
	list-style: none;
}

.languageSwitcher li {
	display: inline-block;
}

.languageSwitcher li:not(:last-of-type) {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #fff;
}

.languageSwitcher li.current-lang a {
	font-weight: bold;
}

.specialPreFooterRow {
	margin-top: 60px;
}

.wpb_text_column h1:not(:last-child),
.wpb_text_column h2:not(:last-child),
.wpb_text_column h3:not(:last-child),
.wpb_text_column h4:not(:last-child),
.wpb_text_column h5:not(:last-child),
.wpb_text_column h6:not(:last-child),
.wpb_text_column p:not(:last-child),
.wpb_text_column ul:not(:last-child),
.wpb_text_column ol:not(:last-child) {
	margin-bottom: 15px;
}

.maincontent .wpb_text_column ul,
.maincontent .wpb_text_column ol {
	margin-left: 30px;
}

.single-feature .feature-icon {
	width: 160px;
	height: 160px;
	padding: 10px 25px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #000;
	border-radius: 100%;
	box-shadow: 0px 0px 5px 5px #00000026;
	overflow: hidden;
	position: relative;
}

.single-feature .feature-icon img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
}

.sliderButton,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background-color: #d25419;

	color: #fff;
	margin-top: 20px;
	padding: 20px 35px;
	display: inline-block;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
	border: none !important;
	background-image: none !important;
}

.sliderButton:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background: #fff;
	color: #d25419;
}

.vc_row.about-area.about + .vc_row-full-width + .templatera_shortcode .specialPreFooterRow {
	margin-top: 0;
}

.slider-bg.singleSlide:before {
	content: none;
}

.social-icon-area {
	width: 100px;
	margin-left: auto;
}

.social-icon-area + .about-area h1 + p,
.social-icon-area + .about-area h2 + p {
	margin-right: 100px
}

.hero.singleSlider .slick-dots {
	display: none;
}

.cc-color-override--1666451870 .cc-btn.cc-allow:hover,
.cc-color-override--1666451870 .cc-btn.cc-allow:focus {
	color: rgb(42, 128, 186) !important;
}

@media (max-width: 991px) {
	.wpb_text_column h1 {
	  hyphens: auto;
	}

	.social-icon-area+.about-area h1+p,
	.social-icon-area+.about-area h2+p {
		margin-right: 0;
	}

	.social-icon {
		width: 100vw !important;
		float: left;
		padding-left: 15px;
	}

	.cc-window.cc-floating.cc-type-opt-in,
	.header-top,
	body {
		width: 100vw !important;
	}

	.social-icon a {
		float: left;
	}

	.social-icon a:not(:last-of-type) {
		margin-right: 25px;
	}

	.social-icon-area {
		top: -78px;
		left: -30px;
		width: 200%;
	}

	.maincontent {
		margin-top: 78px;
	}

	.hero {
		margin-top: 80px;
	}

	.technology-text p.secondarytext {
		line-height: 1.3;
	}

	.textarea textarea {
		height: 130px;
	}

	.footer-area {
		margin-top: -177px;
	}

	.menu ul li:hover > a,
	.menu ul li.current-menu-item > a,
	.menu ul li.current-menu-ancestor > a,
	.menu ul li.current_page_ancestor > a {
		color: #fff;
		font-weight: bold;
	}

	.menu ul li a {
		white-space: initial;
	}

	.sub-menu {
		background-color: transparent;
		display: block;
	}

	.collapsable .sub-menu {
		display: none;
	}

	#main {
		padding-top: 20px;
	}

	.mobile-logo img {
		height:52px;
	}
	.regalbau-img, .regalbau-img .wpb_single_image {
		margin-bottom: 0;
	}
}
@media (max-width: 767px){
	.regalbau-area {
		padding-left: 0;
		flex-direction:column;
	}
	.slick-prev {
		left: 10%;
	}
	.slick-next {
		right:10%;
	}
}
@media (max-width: 575px){
	.slick-dots {
		bottom: 80px;
	}
	.about-area {
		margin-top: -130px;
	}
	.about-area {
		margin-top: -130px;
	}
	.about-text {
		padding-left: 15px;
	}
	.about-text .vc_column-inner {
		padding-right: 15px !important;
	}
}

@media (min-width: 992px) {
	.sticky-top {
		right: -100px;
	}
}
