/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child
*/
:root {
    --color-white: #FFF;
    --color-black: #000;
	mkt-asymmetric-section--media img;
    --black: #000;
    --menu-mobile-line-color: #000;
    --menu-desktop-bgcolor: #FFF;
	--dis-blue: #234F9F;
	/* --dis-blue: #004F9F; */
	--dis-orange: #F08B08;
	--dis-light-blue: #e9edf5;
	/* --btn-animation: #234F9F; */
	--btn-animation: #000;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--dis-orange);
	opacity: 1;
}
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
	color: var(--dis-orange);
}

.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
	color: var(--dis-orange);
	opacity: 1;
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
	color: var(--dis-orange);
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--dis-orange);
	opacity: 1;
}
.w-nav-arrow:before,.w-nav-control:before{font-family:fontawesome;vertical-align:top}a.w-nav-control{padding:10px}.w-nav-list{list-style:none;margin:0;display:none}.w-nav-anchor,.w-nav-item{display:block;position:relative}.w-nav-item{margin:0}.w-nav-anchor{overflow:hidden;color:inherit;border:none!important}.w-nav-arrow{display:none;position:absolute;top:0;right:0;font-weight:400;line-height:inherit;text-transform:none;text-align:center;width:2em}.w-nav.type_mobile .w-nav-anchor{line-height:1.6em;padding:.7rem;box-shadow:0 1px 0 rgba(0,0,0,.06) inset}.w-nav.type_mobile .w-nav-anchor.level_2{padding-left:2rem}.w-nav.type_mobile .w-nav-anchor.level_3{padding-left:3rem}.w-nav.type_mobile .w-nav-anchor.level_4{padding-left:4rem}.w-nav.type_mobile .btn.menu-item .w-nav-anchor.level_1{margin:.7rem}.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-title{padding-right:2em}.w-nav.type_mobile .btn.menu-item-has-children>.w-nav-anchor .w-nav-title{padding-right:.5em}.w-nav.type_mobile .menu-item-has-children>.w-nav-anchor .w-nav-arrow{display:block;padding:.7rem 0;transition:transform .3s}.w-nav.type_mobile .btn.menu-item-has-children>.w-nav-anchor .w-nav-arrow{display:inline;vertical-align:top;position:static}.w-nav-arrow:before{content:'\f105';font-size:1.5em}.w-nav.type_desktop .hover_underline .w-nav-title{position:relative}.w-nav.type_mobile .w-nav-arrow:before{content:'\f107'}.w-nav.type_mobile .w-nav-item.opened>.w-nav-anchor .w-nav-arrow{transform:rotate(180deg)}.header_hor .w-nav.type_mobile .w-nav-control{display:block;line-height:3.5rem;padding:0 .8rem}.w-nav.type_mobile .w-nav-list.level_1{position:absolute;z-index:1;left:-2.7rem;right:-2.7rem;padding-left:2rem;padding-right:2rem;box-shadow:0 3px 3px rgba(0,0,0,.1);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;top:calc(100% + 15px)}.infinite-mobile-menu-right{position:relative;right:auto;top:auto;margin-top:0;display:flex;align-items:center}#infinite-mobile-top-search i{font-size:18px;color:#545454}#infinite-mobile-top-search{margin-right:10px;margin-top:0}.infinite-mobile-header .infinite-logo{padding:0;flex-grow:1}.w-nav.type_mobile li>a{color:#999}.w-nav.type_mobile ul>li.current-menu-ancestor>a span,.w-nav.type_mobile ul>li.current-menu-item>a span,.w-nav.type_mobile ul>li>a:hover span{color:#333}@media only screen and (max-width :900px){.noscroll{overflow:hidden}}.w-nav-list .w-nav-arrow{background:rgba(0,0,0,.03);width:2.5em}.infinite-mobile-menu-right:first-child{float:none}.gdlr-core-blog-full .gdlr-core-blog-title,.gdlr-core-blog-info-wrapper .gdlr-core-blog-info,.gdlr-core-blog-info.gdlr-core-blog-info-font.gdlr-core-skin-caption.gdlr-core-blog-info-date,.gdlr-core-button,.gdlr-core-recent-post-widget .gdlr-core-blog-info a,.gdlr-core-recent-post-widget .gdlr-core-blog-info a:hover,.gdlr-core-testimonial-item .gdlr-core-block-item-title-wrap .gdlr-core-block-item-title,.gdlr-core-testimonial-item .gdlr-core-testimonial-title,.infinite-body h1,.infinite-body h2,.infinite-body h3,.infinite-body h4,.infinite-body h5,.infinite-body h6,.infinite-navigation .sf-menu>.infinite-mega-menu .sf-mega-section-inner>a,.infinite-navigation .sf-menu>li>a,.infinite-top-search-wrap input.search-field,.infinite-widget-head-text,infinite-body footer .infinite-copyright-text,infinite-body footer .infinite-footer-column,ul.mm-listview li a,ul.mm-listview li span.infinite-mm-menu-blank{letter-spacing:0}
@media only screen and (max-width: 999px) {
	/* Hamburger Menu */
	.menu-lines {
		display: flex;
		flex-direction: column;
		gap: 6px;
		transition: all 0.3s ease;
	}
	.menu-line-1, .menu-line-2, .menu-line-3 {
		width: 35px;
		height: 4px;
		background-color: var(--black);
		transition: all 0.3s ease;
	}
	.open .menu-lines {
		margin-left: 10px;
		margin-top: -5px;
		margin-right: -10px;
	}
	.open span.menu-line-3 {
        transform: rotate(-45deg) translate(-1px, -14px);
		margin-top: 4px;
    	margin-left: -1px;
    }
    .open span.menu-line-1 {
        transform: rotate(45deg) translate(4px, 17px);
		margin-left: -3px;
    }
	.open span.menu-line-2{
		opacity:0;
	}
	nav.type_mobile a.w-nav-control {
		padding: 0;
	}
}
a:focus {
    /* outline: auto 2px Highlight;
    outline: auto 2px -webkit-focus-ring-color;*/
    outline: 2px dotted rgba(127, 127, 127);
}
body.infinite-body .skip-to-content-link {
    background: var(--color-white);
    color: var(--color-black);
    font-weight: 700;
    left: 50%;
    padding: 4px;
    position: absolute;
    transform: translateY(-300%);
    z-index: 9999999999;
}
body.infinite-body .skip-to-content-link:hover,
body.infinite-body .skip-to-content-link:active {
    background: var(--color-white);
    color: var(--color-black);
}
body.infinite-body .skip-to-content-link:focus {
    transform: translateY(0%);
}
.infinite-header-side-nav.infinite-style-side {
	padding-left: 40px;
	padding-right: 40px;
}
.infinite-header-side-nav.infinite-style-left .sf-vertical > li > ul.sub-menu {
	padding-left: 0px;
}
.sf-vertical ul.sub-menu {
	list-style: none;
	position: relative;
	display: block !important;
	left: 0;
	top: 0px;
	z-index: 9;
	min-width: auto;
	padding-left: 10px;
    margin-bottom: 0;
    opacity: 1 !important;
}
.sf-vertical ul.sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 300ms ease;
}
.sf-vertical li.is-open > ul.sub-menu {
	max-height: 500px;
}
.infinite-navigation .sf-vertical > li {
	border: none;
}
.infinite-navigation .sf-vertical ul.sub-menu li:last-child {
	padding-bottom: 0;
}
.infinite-navigation .sf-vertical ul.sub-menu li {
    padding-left: 0;
}
.infinite-navigation .sf-vertical ul.sub-menu li > a {
	padding-left: 0;
}
.infinite-pre-spaces {
	display: none !important;
}
.infinite-header-wrap.infinite-header-style-side.infinite-left-align {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
}
.infinite-navigation.clearfix.infinite-navigation-submenu-indicator.infinite-pos-middle.infinite-active {
	/* height: 100%; */
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	padding-bottom: 36px;
	flex: 1;
}
.infinite-logo {
	flex: 0 0 100px;
    height: 100px;
}
/**/
.wpcf7-form-indicator .fa-angle-down {
    display:none;
}
.checkbox-dsgvo {
    float: left;
    margin-right: 5px;
}
.checkbox-dsgvo span {
    margin-left: 0px;
}
.novalidate {
    color: black;
}
.wpcf7-form-indicator {
    display:none;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="tel"] {
    /* height: 38px; */
}
.wpcf7-email {
    /* padding:9px !important; */
}
.dsgvo-text {
    line-height: 1.1;
    margin-bottom: 15px;
    margin-top: 15px;
    display: block;
    position: relative;
    z-index: 0;
}

.dsgvo-text span {
    margin-left: 0 !important;
}

.dsgvo-text {
    display: block;
}

.dsgvo-text .wpcf7-not-valid {
    display: block;
    /* padding: 2px 10px; */
    font-size: 0.95em;
}

.dsgvo-text .wpcf7-not-valid:after {
    content: '';
    /*
    background: #af0000 !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    display: block;
	*/
    top: -9px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    position: absolute;
    z-index: -1;
    display: block;
    border: 2px solid #af0000 !important;
}

.dsgvo-text .wpcf7-form-control-wrap {
    position: initial;
}

.dsgvo-text .wpcf7-list-item {
    margin: 0;
}

.dsgvo-hinweis {
    display: block;
    font-size: 0.8em;
}

.dsgvo-checbox .wpcf7-not-valid-tip {
    display: none !important;

}

.dsgvo-checbox input[type="checkbox"] {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
}

.wpcf7-form-control-wrap.checkbox-dsgvo>span,
.wpcf7-form-control-wrap.checkbox-dsgvo {
    display: inline-block;
    padding: 0 !important;
}

span.dsgvo-checbox {
    display: inline-block;
    margin-right: 2px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    background: #af0000;
    border: 0 !important;
    text-align: center;
}

div.wpcf7-response-output {
    margin: 0;
}

.wpcf7-form-control-wrap.checkbox-dsgvo input,
.wpcf7-form-control-wrap.checkbox-dsgvo span {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

span.dsgvo-hinweis {
    padding-top: 10px;
}

.wpcf7 span.wpcf7-form-control-wrap.checkbox-dsgvo {
    display: flex;
    margin-bottom: 0;
}
.wpcf7-form-control {
    /* display: block !important; */
}
.dsgvo-checbox .wpcf7-list-item-label {
    display: none;
}
.infinite-body input[type="submit"] {
    padding-left: 40px;
    padding-right: 40px;
    text-transform:none;
    letter-spacing: 0;
}

/**/

#infinite-page-wrapper {
	background: rgba(35, 79, 159, 0.1);
}
.gdlr-core-icon-box-item-image.gdlr-core-promo-box-item-image.gdlr-core-media-image img {
	height: 70px;
}
.gdlr-core-promo-box-item .gdlr-core-promo-box-item-title {
	font-size: 20px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	margin-bottom: 0;
}
.gdlr-core-promo-box-item .gdlr-core-promo-box-content-wrap.gdlr-core-with-frame {
	padding: 10px 35px 15px 35px;
	border: none;
}
.gdlr-core-promo-box-item .gdlr-core-promo-box-content-wrap.gdlr-core-with-shadow {
	box-shadow: none;
}
.gdlr-core-icon-box.gdlr-core-promo-box {
	background: #fff;
}
.gdlr-core-icon-box.gdlr-core-promo-box {
	background: #fff;
	padding: 28px 0 30px 0;
}


.mkt-asymmetric-section--wrapper {
	width: 100%;
}

.mkt-asymmetric-section--inner {
	display: flex;
	align-items: center; /* vertical center */
}

.mkt-asymmetric-section--bigger {
	flex: 0 0 80%;
	width: 80%;
	position: relative;
	z-index: 1;
}

.mkt-asymmetric-section--media img {
	display: block;
	width: 100%;
	height: auto;
}

.mkt-asymmetric-section--smaller {
	flex: 0 0 30%;
	width: 30%;
	/* overlap */
	margin-left: -10%;
	position: relative;
	z-index: 2;
	/* content height only */
	align-self: center;
}

.mkt-asymmetric-section--text {
	padding: 2rem;
	background: var(--dis-blue);
	/* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
}
.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--text {
	font-size: 32px;
	font-weight: 700;
	line-height: 46px;
    padding: 106px 46px;
    text-align: center;
    font-style: italic;
}
.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--smaller {
	/* flex: 0 0 38%;
	width: 30%;
	margin-left: -18%; */
    flex: 0 0 450px;
    width: 450px;
    margin-left: calc(20% - 450px);
}

/* ASYM 2 */

/* Default layout */
.mkt-asymmetric-section--inner {
	display: flex;
	align-items: center;
}

/* Mirrored version */
/* .mkt-asymmetric-section--small-first .mkt-asymmetric-section--smaller {
	flex: 0 0 50%;
	width: 50%;

	margin-right: -30%;

	position: relative;
	z-index: 2;

	align-self: center;
}

.mkt-asymmetric-section--small-first .mkt-asymmetric-section--bigger {
	flex: 0 0 80%;
	width: 80%;

	position: relative;
	z-index: 1;
}

.mkt-asymmetric-section--media video {
	display: block;
	width: 100%;
	height: auto;
} */
.mkt-asymmetric-section--small-first .mkt-asymmetric-section--inner {
	display: flex;
	align-items: center;
}

.mkt-asymmetric-section--small-first .mkt-asymmetric-section--smaller {
	flex: 0 0 50%;
	width: 50%;
    margin-right: -30%;
	position: relative;
	z-index: 2;
}

.mkt-asymmetric-section--small-first .mkt-asymmetric-section--bigger {
	flex: 0 0 70%;
	width: 70%;
	margin-left: auto;
	position: relative;
	z-index: 1;
	width: 100%;
	background: var(--dis-blue);
	display: flex;
	align-content: end;
	align-items: end;
	justify-content: end;
}
.mkt-asymmetric-section--small-first .mkt-asymmetric-section--smaller {
    margin-left: 0;
}
.mkt-asymmetric-section--media video {
	display: block;
	width: 100%;
	height: auto;
}
.mkt-asymmetric-section--text,
.mkt-asymmetric-section--text h2 {
	color: #fff;
}
.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text {
	padding: 2rem;
	width: 71.4%;
    padding-top: 70px;
    padding-bottom: 70px;
}
.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text h2 {
    margin-bottom: 50px;
}
.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text strong {
    display: block;
}
.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text p {
	font-size: 20px;
    line-height: 28px;
}
.gdlr-core-page-builder-body .mkt-asymmetric-section--text p {
	margin-bottom: 30px;
}
/* leistungsspektrum */
.leistungsspektrum .gdlr-core-icon-box-item.gdlr-core-promo-box-item,
.leistungsspektrum .gdlr-core-icon-box.gdlr-core-promo-box,
.leistungsspektrum .gdlr-core-pbf-element,
.leistungsspektrum .gdlr-core-pbf-column-content.clearfix.gdlr-core-js.gdlr-core-sync-height-content {
	height: 100%;
}
.leistungsspektrum .gdlr-core-icon-box.gdlr-core-promo-box {
  padding: 36px 0 20px 0;
}
.leistungsspektrum .gdlr-core-promo-box-item .gdlr-core-promo-box-item-title {
	margin-bottom: 16px;
}
.gdlr-core-icon-box-item-content.gdlr-core-promo-box-item-content {
	line-height: 1.4;
}

.infinite-body h1,
.infinite-body h2,
.infinite-body h3,
.infinite-body h4,
.infinite-body h5,
.infinite-body h6 {
	font-weight: 400;
}
.mkt-hero-header-content-inner {
	background: var(--dis-blue);
	padding: 64px 80px 64px 50px;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-family: "elms_sans_600";
}
.mkt-hero-header--headline {
	font-size: 32px;
	margin-bottom: 26px;
}
.infinite-item-pdlr.mkt-hero-header-item-wrapper {
	padding: 0;
}
.slick-dots li button::before {
	font-size: 16px;
}
.slick-list {
	overflow: visible;
}
#infinite-page-wrapper ul.slick-dots {
	margin-top: 0;
	position: relative;
}
.mkt-hero-slides::before {
	content: '';
	background-color: var(--dis-light-blue);
	position: absolute;
	left: -50vw;
	width: 50vw;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.mkt-hero-slides::after {
	content: '';
    background: var(--dis-light-blue);
    position: absolute;
    right: -50vw;
    width: 50vw;
    top: 0;
    bottom: 0;
    opacity: 0.8;
}
.slick-dots li button::before {
	opacity: .1;
}

@media (max-width: 999px) {

	.mkt-asymmetric-section--inner {
		flex-direction: column;
		align-items: center;
	}

	.mkt-asymmetric-section--bigger,
	.mkt-asymmetric-section--smaller {
		width: 100%;
		flex: none;
	}

	.mkt-asymmetric-section--bigger {
		order: 1;
	}

	.mkt-asymmetric-section--smaller {
		order: 2;
		position: relative;
		z-index: 2;
		align-self: center;
	}

	.mkt-asymmetric-section--wrapper:not(.mkt-asymmetric-section--small-first) .mkt-asymmetric-section--smaller {
		width: 250px;
		max-width: calc(100% - 2rem);

		/* 20% overlap */
		margin-top: -20%;
		margin-left: 0;
	}

	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--smaller {
		width: 90%;
		margin-right: 0;
		margin-top: -68px;
	}

	.mkt-asymmetric-section--small-first video {
		width: 100%;
		height: auto;
		display: block;
	}
}
/* A-Z */
.mkt-service-a-z {
	text-align: center;
	font-size: 20px;
	line-height: 28px;
}
.mkt-service-a-z strong {
	display: block;
	font-weight: 700;
	font-size: 20px;
	color: var(--dis-blue);
}
.mkt-divider--inner {
	height: 36px;
	width: 3px;
	background: var(--dis-orange);
	margin: 10px auto;
}


.gdlr-core-button {
	border-radius: 0;
	font-weight: 700px;
	font-size: 20px;
	letter-spacing: 0;
	text-transform: none;
}



#menu-copyright {
	display: flex;
	justify-content: center;
	text-transform: none;
	letter-spacing: 0;
	font-size: 20px;
    margin-bottom: 0;
}
#menu-copyright li:not(:last-child)::after {
	content: "|";
	margin-left: 0.5em;
	margin-right: 0.5em;
}

/* UL lists */
#infinite-page-wrapper ul,
footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* margin-top: 0;
  position: relative; */
footer li,
#infinite-page-wrapper li {
	position: relative;
	padding-left: 28px;
	/* line-height: 1.2; */
    /* font-size: 28px; */
    margin-bottom: 20px;
}
footer li {
    font-size: 28px;
	line-height: 1.4;
}
#infinite-page-wrapper li::before,
footer li::before {
	content: "\f105";
	font-family: 'FontAwesome';
	color: var(--dis-orange);
	position: absolute;
	left: 0;
	top: 20px;
	transform: translateY(-50%);
	font-size: 28px;
}
#infinite-page-wrapper li.mkt-downloads::before,
#infinite-page-wrapper .mkt-downloads li::before {
	content: "\f1c1";
	font-family: 'FontAwesome';
	color: var(--dis-orange);
	position: absolute;
	left: 0;
	top: 13px;
	transform: translateY(-50%);
	font-size: 20px;
}

#infinite-page-wrapper li::before {
	top: 12px;
}
footer .infinite-copyright-wrapper li::before,
#infinite-page-wrapper .slick-dots > li::before {
    content: none;
}
#infinite-page-wrapper .slick-dots > li {
    padding-left: 0;
    top: 0;
    margin-bottom: 0;
}
footer .infinite-widget h2 {
	font-size: 90px;
	line-height: 1;
    margin-bottom: 70px;
}
footer .infinite-widget h4 {
	font-size: 48px;
	line-height: 1.23;
    margin-bottom: 30px;
}
#menu-copyright li {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 20px;
}

/* CF7 */
.infinite-body input[type="submit"] {
	text-transform: none;
	letter-spacing: 0;
	font-size: 20px;
	font-weight: 400;
	font-family: "roboto_700";
	background: var(--dis-orange);
	padding: 20px 40px;
}
.wpcf7 textarea,
.wpcf7 input,
.wpcf7 select {
	font-size: 18px;
    padding: 9px;
}
footer .wpcf7 textarea,
footer .wpcf7 input,
footer .wpcf7 select{
    border: none;
}
footer .wpcf7 .wpcf7-form-control .wpcf7-list-item {
	display: block;
	margin-bottom: 0;
	margin: 0;
}
/* Container */
footer .wpcf7-checkbox {
	display: grid;
	grid-template-columns: 1.7fr 1.7fr 1fr;
	/* grid-template-columns: 1.4fr 1.4fr 1fr; */
	/* grid-template-columns: 1.3fr 1.2fr 1fr; */
	gap: 20px 20px;
}
footer .ort .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,
footer .ort .wpcf7-checkbox {
	display: grid;
	grid-template-columns: 2.1fr 2.1fr 1fr;
	gap: 20px 20px;
}
.infinite-footer-wrapper.infinite-with-column-divider .infinite-footer-column {
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1715px) {
	footer .wpcf7-checkbox .wpcf7-list-item:nth-child(5) {
		grid-column: 3;
		grid-row: 2;
	}
}
@media only screen and (max-width: 1714px) {
	footer .wpcf7-checkbox {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 999px) {
	footer .ort .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,
	footer .ort .wpcf7-checkbox,
	footer .interesse .wpcf7-checkbox {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
}
footer label {
	font-size: 16px;
}
/* 1 line: 2 element */
.wpcf7-checkbox .wpcf7-list-item:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

.wpcf7-checkbox .wpcf7-list-item:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

/* 2 line: 3 element */
.wpcf7-checkbox .wpcf7-list-item:nth-child(3) {
	grid-column: 1;
	grid-row: 2;
}

.wpcf7-checkbox .wpcf7-list-item:nth-child(4) {
	grid-column: 2;
	grid-row: 2;
}



/* Label */
.wpcf7-checkbox .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
}

/* Big checkbox */
.wpcf7-checkbox input[type="checkbox"] {
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
	margin: 0;
}
.wpcf7-form-control.wpcf7-textarea {
	margin-bottom: 20px;
}
.wpcf7 textarea {
	height: auto;
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
	display: block;
	margin-right: 10px;
}
.wpcf7-form-control.wpcf7-textarea {
	margin-bottom: 0;
}
.dsgvo-text {
	display: flex;
}

/* .hero-top  */
.hero-top .mkt-hero-header-content-inner,
.hero-products-top .mkt-hero-header-content-inner {
	background: transparent;
}
.hero-top .mkt-hero-header--headline,
.hero-products-top .mkt-hero-header--headline {
	font-family: "elms_sans_700";
	font-size: 70px;
	line-height: 80px;
}
.hero-top .mkt-hero-header--content,
.hero-products-top .mkt-hero-header--content{
	font-size: 25px;
	line-height: 35px;
	font-family: "roboto_400";
	max-width: 878px;
}
.hero-top .gdlr-core-image-item-wrapper::after,
.hero-products-top .gdlr-core-image-item-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--dis-blue);
	opacity: 0.3;
}
.hero-top .gdlr-core-image-item-wrapper::before,
.hero-products-top .gdlr-core-image-item-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0.4;
}
.hero-top .mkt-hero-header--buttons__wrapper > a:first-child,
.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child  {

}
.hero-top .mkt-hero-header--buttons__wrapper .btn-title,
.hero-products-top .mkt-hero-header--buttons__wrapper .btn-title {
	color: #fff;
}
.hero-top .mkt-hero-header--buttons__wrapper > a:last-child .btn-title:after,
.hero-products-top .mkt-hero-header--buttons__wrapper > a:last-child .btn-title:after {
	color: #fff;
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 10px;
	font-size: 16px;
}
.hero-top .mkt-hero-header--buttons__wrapper,
.hero-products-top .mkt-hero-header--buttons__wrapper {
	display: flex;
	gap: 60px;
	align-items: center;
}
.hero-top .mkt-hero-header--content {
	margin-bottom: 100px;
}

.hero-products-top .mkt-hero-header--content {
	margin-bottom: 40px;
}

.btn,
.hero-top .mkt-hero-header--buttons__wrapper > a:first-child,
.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child,
.gdlr-core-button.gdlr-core-button-solid {
	min-height: 73px;
	min-width: 200px;
}
.mkt-btn,
.mkt-btn a,
a.mkt-btn,
.gdlr-core-button,
.hero-top .mkt-hero-header--buttons__wrapper > a:first-child,
.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child {
	text-transform: none;
	letter-spacing: 0;
	font-size: 20px;
	font-weight: 400;
	font-family: "roboto_700";
	background: var(--dis-orange);
	/* padding: 20px 40px; */
	/* display: inline-block; */
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 10px;
	padding-right: 10px;
}
.mkt-btn:hover,
.mkt-btn a:hover,
a.mkt-btn:hover,
.hero-top .mkt-hero-header--buttons__wrapper > a:first-child:hover,
.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child:hover {
	color: #fff;
}
.gdlr-core-button {
	padding: 0;
}
a.mkt-btn.mkt-btn-small {
	padding: 14px 15px;
	font-size: 16px;
}
.top-ups-icons {
	margin-top: -80px;
}
.otgs-development-site-front-end {
	display: none;
}

footer h4 {
	max-width: 450px;
}

/* @media (max-width: 1100px) {
	.wpcf7-checkbox {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767px) {
	.wpcf7-checkbox {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
} */

.infinite-header-side-nav .infinite-pos-bottom, .infinite-header-side-nav.infinite-style-middle .infinite-pos-middle {
	opacity: 1 !important;
}
/* LEFT SIDE MENÜ */
.infinite-header-side-nav .infinite-pos-bottom, .infinite-header-side-nav.infinite-style-middle .infinite-pos-middle {
	opacity: 1 !important;
}
.infinite-header-social a {
	background: var(--dis-blue);
	width: 40px;
	display: inline-flex;
	height: 40px;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}
.infinite-header-side-nav.infinite-style-side .infinite-header-social a {
	margin-left: 15px;
}
.mkt-desktop-menu-text {
	color: var(--dis-orange);
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}
.mkt-desktop-menu-wrapper {
	margin-top: 40px;
}
.infinite-header-wrap.infinite-header-style-side.infinite-left-align > div:nth-child(1),
.infinite-header-wrap.infinite-header-style-side.infinite-left-align > div:nth-child(3) {
	flex: 0 0 auto;
}
.infinite-header-wrap.infinite-header-style-side.infinite-left-align > div:nth-child(2) {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
header .infinite-navigation ul > li > a > span {
	display: inline-block;
  	position: relative;
}
header .infinite-navigation ul > li > a > span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	top: auto;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform: scaleX(0);
	transform-origin: 0 0;
	transition: width .3s cubic-bezier(.785,.135,.15,.86),transform .3s cubic-bezier(.785,.135,.15,.86);
	/* transform: scaleX(1); */
}

header .infinite-navigation .current-menu-ancestor > a > span::after,
header .infinite-navigation .current-page-parent > a > span::after,
header .infinite-navigation .current_page_item > a > span::after,
header .infinite-navigation ul > li:hover > a > span::after {
	transform: scaleX(1);
}

.gdlr-core-pbf-wrapper.hero-top .gdlr-core-container,
.gdlr-core-pbf-wrapper.hero-products-top .gdlr-core-container {
	max-width: 1139px;
}
.infinite-footer-back-to-top-button {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.infinite-body span.wpcf7-not-valid-tip {
	color: #f00;
}
.infinite-top-bar .infinite-top-bar-right-social a:hover,
.infinite-header-style-side .infinite-header-social a:hover {
	color: #fff;
}
.wpml-flag-link img {
	margin: 0 2px !important;
	width: 28px !important;
}
footer {
	z-index: 1;
	position: relative;
}

#infinite-page-wrapper .gdlr-core-gallery-item li::before {
	content: none;
}
.gdlr-core-pbf-background-wrap {
	z-index: initial;
}
#infinite-page-wrapper .gdlr-core-gallery-item .flex-control-nav li {
	padding-left: 0;
}
/* Responsive */
@media only screen and (max-width:459px) {
	.mobile-hidden,
	.hide-mobile {
		display: none !important;
	}
	.infinite-logo-inner {
		max-width: 100px;
	}





	.leistungsspektrum .gdlr-core-icon-box-content-wrap.gdlr-core-promo-box-content-wrap.gdlr-core-center-align.gdlr-core-with-frame {
		padding: 10px 20px 10px 20px !important;
	}


	#wpadminbar {
		display: none !important;
	}
	html {
		margin-top: 0 !important;
	}
	.leistungsspektrum .gdlr-core-promo-box-item .gdlr-core-promo-box-item-title {
		margin-bottom: 16px;
		font-size: 24px !important;
	}
	.leistungsspektrum .gdlr-core-icon-box-item-content.gdlr-core-promo-box-item-content {
		font-size: 16px !important;
	}


	.mkt-service-a-z {
		font-size: 16px;
		line-height: 26px;
	}
	footer h2 {
		font-size: 55px !important;
	}
	footer li {
		font-size: 20px;
		line-height: 1.4;
	}
	#menu-copyright li {
		font-size: 16px;
	}
	.gdlr-core-pbf-wrapper.hero-top,
	.gdlr-core-pbf-wrapper.hero-products-top {
		-webkit-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.3);
	}

	.hero-top .mkt-hero-header--headline,
	.hero-products-top .mkt-hero-header--headline {
		font-size: 30px;
		line-height: 42px;
	}

}
@media only screen and (min-width: 460px) and (max-width:767px) {

}
@media only screen and (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
    .infinite-body h1 {
        font-size: 24px;
    }
    .infinite-body h2 {
        font-size: 22px;
    }
    .infinite-body h3 {
        font-size: 20px;
    }
    .infinite-body h4 {
        font-size: 18px;
    }
    .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

	.top-ups-icons .gdlr-core-pbf-wrapper-container {
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
	}

	/* .top-ups-icons .gdlr-core-pbf-wrapper-container {
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
	}
	.top-ups-icons .gdlr-core-pbf-column {
		width: auto !important;
		max-width: none !important;
	}
	.top-ups-icons .gdlr-core-item-pdlr {
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-ups-icons .gdlr-core-item-pdb {
		padding-bottom: 20px;
		height: 100%;
	}
	.top-ups-icons .gdlr-core-icon-box-content-wrap.gdlr-core-promo-box-content-wrap.gdlr-core-center-align.gdlr-core-with-frame {
		padding: 20px 7px 20px 7px !important;
	}

	.top-ups-icons .gdlr-core-pbf-element,
	.top-ups-icons .gdlr-core-pbf-column-content.clearfix.gdlr-core-js,
	.top-ups-icons .gdlr-core-pbf-column-content-margin.gdlr-core-js {
		height: 100%;
	}
	.top-ups-icons .gdlr-core-icon-box.gdlr-core-promo-box {
		height: 100%;
	}
	.top-ups-icons .gdlr-core-promo-box-item .gdlr-core-promo-box-item-title {
		font-size: 16px;
	}
	.gdlr-core-icon-box.gdlr-core-promo-box {
		background: #fff;
		padding: 14px 0 0 0;
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--smaller {
		flex: 0 0 auto;
	} */



	.slider-hero-bottom .mkt-hero-header-content-inner {
		padding: 40px;
	}
	.gdlr-core-title-content-wrap.mkt-hero-header-content-wrapper {
		height: 100%;
	}
	.slider-hero-bottom .infinite-item-pdlr.mkt-hero-header-item-wrapper {
		width: 100%;
	}
	.mkt-hero-header-content-inner {
		height: 100%;
		background: rgba(35,79,159,.6);
	}
	.mkt-hero-header-content-inner {
		padding: 50px 10px 100px 10px;
		font-size: 16px;
		line-height: 26px;
	}

	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text {
		padding: 1rem;
		width: 100%;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.mkt-asymmetric-section--wrapper:not(.mkt-asymmetric-section--small-first) .mkt-asymmetric-section--smaller {
		width: auto;
		margin-top: -20%;
		margin-left: auto;
		margin-right: 20px;
		max-width: calc(80% - 2rem);
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--text {
		font-size: 16px;
		line-height: 26px;
		padding: 9vw 5vw;
	}

	.gdlr-core-pbf-wrapper.hero-top .gdlr-core-pbf-wrapper-full-no-space,
	.gdlr-core-pbf-wrapper.hero-products-top .gdlr-core-pbf-wrapper-full-no-space  {
		max-width: 100%;
	}
	.gdlr-core-pbf-wrapper.hero-top .gdlr-core-container,
	.gdlr-core-pbf-wrapper.hero-products-top .gdlr-core-container {
		max-width: 500px;
	}

	#infinite-page-wrapper li::before {
		/* content: "\f105";
		font-family: 'FontAwesome';
		color: var(--dis-orange);
		position: absolute;
		left: 0;
		transform: translateY(-50%); */
		top: 9px;
		font-size: 1.4em;
	}

	.hero-top .gdlr-core-image-item-wrapper.is-mobile,
	.hero-products-top .gdlr-core-image-item-wrapper.is-mobile {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: auto;
	}
	.hero-top .gdlr-core-title-content-item-wrap,
	.hero-products-top .gdlr-core-title-content-item-wrap {
		position: relative;
		display: block !important;
	}




}
@media only screen and (min-width: 460px) and (max-width:550px) {
	.hero-top .mkt-hero-header--headline,
	.hero-products-top .mkt-hero-header--headline  {
		font-size: 7vw;
		line-height: 1.1;
	}
}
@media only screen and (min-width: 551px) and (max-width:999px) {
	.hero-top .mkt-hero-header--headline,
	.hero-products-top .mkt-hero-header--headline {
		font-size: 42px;
		line-height: 1.1;
	}
	footer .interesse .wpcf7-checkbox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (min-width: 768px) and (max-width:999px) {
	.hide-tablet {
		display: none !important;
	}
	.top-ups-icons .gdlr-core-pbf-wrapper-container {
		display: grid;
		grid-template-columns: repeat( 4, 1fr );
	}
	footer h2 {
		font-size: 70px !important;
	}
	.leistungsspektrum h3.gdlr-core-icon-box-item-title.gdlr-core-promo-box-item-title {
		font-size: 3vw !important;
	}
	.infinite-logo-inner {
		max-width: 100px;
	}
	.hero-top .mkt-hero-header-content-inner,
	.hero-products-top .mkt-hero-header-content-inner {
		padding: 120px 80px 120px 50px;
	}
	footer .interesse .wpcf7-checkbox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.top-ups-icons .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container-custom {
		max-width: 686px !important;
	}
	.mkt-asymmetric-section--wrapper:not(.mkt-asymmetric-section--small-first) .mkt-asymmetric-section--smaller {
		width: auto;
		margin-top: -15%;
		margin-left: auto;
		margin-right: 20px;
		max-width: calc(45% - 2rem);
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--text {
		font-size: 2.4vw;
		line-height: 1.5;
		padding: 5vw 5vw;
	}


	.gdlr-core-pbf-wrapper.hero-top .gdlr-core-container,
	.gdlr-core-pbf-wrapper.hero-products-top .gdlr-core-container {
		max-width: 836px;
	}



}
@media only screen and (max-width: 999px) {
	/* .hide-mobile,
	.hide-tablet, */
    /* .desktop-hidden {
        display: none !important;
    } */
	/* .menu-lines {
		background: var(--dis-orange);
		padding: 5px 7px;
	} */
	.menu-line-1,
	.menu-line-2,
	.menu-line-3 {
		background-color: #fff;
	}
	.open .menu-lines {
		margin-left: 0;
		margin-top: -5px;
		margin-right: -10px;
		padding: 5px 0px 8px 7px;
	}
	.open span.menu-line-1 {
		margin-left: 6px;
	}
	.open span.menu-line-2 {
		width: 0;
		margin-left: 0;
	}
	.open span.menu-line-3 {
		margin-left: 7px;
	}
	.w-nav.animation_height.type_mobile {
		background: var(--dis-orange);
		padding: 5px 10px 5px 10px;
	}
	.w-nav.animation_height.type_mobile.open {
		padding: 3px 4px 1px 1px;
	}
	.infinite-logo {
		height: auto;
	}
	.infinite-mobile-header {
		padding-top: 7px;
		padding-bottom: 7px;
	}



	.hero-top .mkt-hero-header--content,
	.hero-products-top .mkt-hero-header--content {
		font-size: 16px;
		line-height: 1.5;
		font-family: "roboto_400";
		max-width: 100%;
	}
	.hero-top .mkt-hero-header--content,
	.hero-products-top .mkt-hero-header--content {
		margin-bottom: 40px;
	}
	.mkt-hero-header-content-inner {
		/* padding: 50px 10px 100px 10px; */
		font-size: 16px;
		line-height: 26px;
	}
	.hero-top .mkt-hero-header--buttons__wrapper,
	.hero-products-top .mkt-hero-header--buttons__wrapper {
		gap: 20px;
	}
	.hero-top .mkt-hero-header--buttons__wrapper > a:first-child,
	.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child {
		font-size: 16px;
		padding: 10px 10px;
		letter-spacing: 1.2;
	}
	.hero-top .gdlr-core-image-item-wrapper.is-mobile > div,
	.hero-products-top .gdlr-core-image-item-wrapper.is-mobile > div {
		height: 100%;
	}
	.hero-top .gdlr-core-image-item-wrapper.is-mobile img,
	.hero-products-top .gdlr-core-image-item-wrapper.is-mobile img  {
		height: 100%;
		object-fit: cover;
	}
	.hero-top .mkt-hero-header--buttons__wrapper,
	.hero-products-top .mkt-hero-header--buttons__wrapper {
		flex-wrap: wrap;
	}
	.top-ups-icons {
		margin-top: -50px;
	}
	/* .hero-top .gdlr-core-image-item-wrapper.is-mobile {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: auto;
	}
	.hero-top .gdlr-core-title-content-item-wrap {
		position: relative;
		display: block !important;
	} */







	.top-ups-icons .gdlr-core-pbf-column {
		width: auto !important;
		max-width: none !important;
	}
	.top-ups-icons .gdlr-core-item-pdlr {
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-ups-icons .gdlr-core-item-pdb {
		padding-bottom: 20px;
		height: 100%;
	}
	.top-ups-icons .gdlr-core-icon-box-content-wrap.gdlr-core-promo-box-content-wrap.gdlr-core-center-align.gdlr-core-with-frame {
		padding: 20px 7px 20px 7px !important;
	}

	.top-ups-icons .gdlr-core-pbf-element,
	.top-ups-icons .gdlr-core-pbf-column-content.clearfix.gdlr-core-js,
	.top-ups-icons .gdlr-core-pbf-column-content-margin.gdlr-core-js {
		height: 100%;
	}
	.top-ups-icons .gdlr-core-icon-box.gdlr-core-promo-box {
		height: 100%;
	}
	.top-ups-icons .gdlr-core-promo-box-item .gdlr-core-promo-box-item-title {
		font-size: 16px;
	}
	.gdlr-core-icon-box.gdlr-core-promo-box {
		background: #fff;
		padding: 14px 0 0 0;
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--smaller {
		flex: 0 0 auto;
	}

	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text {
		padding: 2rem;
		width: 100%;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text p {
		font-size: 16px;
		line-height: 26px;
	}

	footer .infinite-column-30 {
		width: 100%;
	}


	footer li {
		font-size: 20px;
		line-height: 1.4;
	}


	.btn, .hero-top .mkt-hero-header--buttons__wrapper > a:first-child,
	.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child,
	.gdlr-core-button.gdlr-core-button-solid {
		min-height: 64px;
		min-width: 185px;
	}

	.btn.btn-full-width-mobile.btn--small.btn-mkt {
		align-content: center;
	}

	footer .infinite-widget h2 {
		margin-bottom: 30px;
	}




}
@media only screen and (min-width: 999px) {
	.hide-desktop,
    .desktop-hidden {
        display: none !important;
    }
}
@media only screen and (min-width: 999px) and (max-width:1199px) {

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

}
@media only screen and (min-width: 999px) and (max-width:1299px) {
	footer .interesse .wpcf7-checkbox {
		grid-template-columns: repeat(2, 1fr);
	}
	.top-ups-icons .gdlr-core-pbf-wrapper-container {
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
	}
	.top-ups-icons .gdlr-core-column-15 {
		float: left;
		width: 100%;
	}
	.top-ups-icons .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container-custom {
		max-width: 560px !important;
	}



	.hero-top .mkt-hero-header--content,
	.hero-products-top .mkt-hero-header--content {
		font-size: 16px;
		line-height: 1.5;
		font-family: "roboto_400";
		max-width: 100%;
	}
	.hero-top .mkt-hero-header--content,
	.hero-products-top .mkt-hero-header--content  {
		margin-bottom: 40px;
	}
	.hero-top .mkt-hero-header-content-inner,
	.hero-products-top .mkt-hero-header-content-inner {
		padding: 120px 80px 120px 50px;
		font-size: 16px;
		line-height: 26px;
	}
	.hero-top .mkt-hero-header--buttons__wrapper,
	.hero-products-top .mkt-hero-header--buttons__wrapper {
		gap: 20px;
	}
	.hero-top .mkt-hero-header--buttons__wrapper > a:first-child,
	.hero-products-top .mkt-hero-header--buttons__wrapper > a:first-child {
		font-size: 16px;
		padding: 10px 10px;
		letter-spacing: 1.2;
	}
	/* .hero-top .gdlr-core-image-item-wrapper.is-mobile {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.hero-top .gdlr-core-image-item-wrapper.is-mobile > div {
		height: 100%;
	}
	.hero-top .gdlr-core-image-item-wrapper.is-mobile img {
		height: 100%;
		object-fit: cover;
	} */
	.hero-top .mkt-hero-header--buttons__wrapper,
	.hero-products-top .mkt-hero-header--buttons__wrapper {
		flex-wrap: wrap;
	}
	.top-ups-icons {
		margin-top: -50px;
	}
	/* .hero-top .gdlr-core-title-content-item-wrap {
		position: relative;
	} */


	.gdlr-core-pbf-wrapper.hero-top .gdlr-core-container,
	.gdlr-core-pbf-wrapper.hero-products-top .gdlr-core-container  {
		max-width: 700px;
	}
	.hero-top .mkt-hero-header--headline,
	.hero-products-top .mkt-hero-header--headline {
		font-family: "elms_sans_700";
		font-size: 4vw;
		line-height: 1.15;
	}
	.leistungsspektrum h3.gdlr-core-icon-box-item-title.gdlr-core-promo-box-item-title {
		font-size: 2.2vw !important;
	}
	footer h2 {
		/* font-size: 70px !important; */
		/* font-size: 6vw !important; */
		font-size: 5vw !important;
	}
	/* footer .infinite-column-30 {
		width: 100%;
	} */
	footer li {
		font-size: 20px;
		line-height: 1.4;
	}
	footer .interesse .wpcf7-checkbox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}




	.mkt-asymmetric-section--inner {
		flex-direction: column;
		align-items: center;
	}

	.mkt-asymmetric-section--bigger,
	.mkt-asymmetric-section--smaller {
		width: 100%;
		flex: none;
	}

	.mkt-asymmetric-section--bigger {
		order: 1;
	}

	.mkt-asymmetric-section--smaller {
		order: 2;
		position: relative;
		z-index: 2;
		align-self: center;
	}

	.mkt-asymmetric-section--wrapper:not(.mkt-asymmetric-section--small-first) .mkt-asymmetric-section--smaller {
		width: 250px;
		max-width: calc(100% - 2rem);

		/* 20% overlap */
		margin-top: -20%;
		margin-left: 0;
	}

	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--smaller {
		width: 90%;
		margin-right: 0;
		margin-top: -68px;
	}

	.mkt-asymmetric-section--small-first video {
		width: 100%;
		height: auto;
		display: block;
	}



	.mkt-asymmetric-section--wrapper:not(.mkt-asymmetric-section--small-first) .mkt-asymmetric-section--smaller {
		width: auto;
		margin-top: -15%;
		margin-left: auto;
		margin-right: 20px;
		max-width: calc(60% - 2rem);
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--text {
		font-size: 2.4vw;
		line-height: 1.5;
		padding: 5vw 5vw;
	}


	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text {
		padding: 2rem;
		width: 100%;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.mkt-asymmetric-section--small-first .mkt-asymmetric-section--text p {
		/* font-size: 16px;
		line-height: 26px; */
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--smaller {
		flex: 0 0 auto;
	}
	.leistungsspektrum .gdlr-core-icon-box-content-wrap.gdlr-core-promo-box-content-wrap.gdlr-core-center-align.gdlr-core-with-frame {
		padding: 30px 20px 10px 20px !important;
	}
	.leistungsspektrum .gdlr-core-icon-box.gdlr-core-promo-box {
		padding: 36px 0 10px 0;
	}



}
@media only screen and (min-width: 1200px) and (max-width:1299px) {
	.gdlr-core-pbf-wrapper.hero-top .gdlr-core-container,
	.gdlr-core-pbf-wrapper.hero-products-top .gdlr-core-container {
		max-width: 900px;
	}
}
@media only screen and (min-width: 1340px) {
	footer .ort .wpcf7-checkbox,
	footer .ort .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,
	footer .wpcf7-checkbox {
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
	}
}
@media only screen and (min-width: 1300px) and (max-width:1460px) {
	footer .infinite-widget h2 {
		font-size: 5vw !important;
	}
	footer li {
		font-size: 1.5vw;
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--text {
		padding: 5vw 3vw;
		line-height: 1.6;
		font-size: 1.6vw;
	}
	.mkt-asymmetric-section--bigger-first .mkt-asymmetric-section--smaller {
		flex: 0 0 28vw;
		width: 28vw;
		margin-left: calc(20% - 28vw);
	}
	.hero-top .mkt-hero-header--headline,
	.hero-products-top .mkt-hero-header--headline {
		font-family: "elms_sans_700";
		font-size: 4.5vw;
		line-height: 1.15;
	}
	.hero-top .mkt-hero-header--content,
	.hero-products-top .mkt-hero-header--content {
		margin-bottom: 5vw;
	}

}
/* If height too small ist */
@media only screen and (min-width: 768px) and (max-height: 850px) {
	.infinite-navigation .sf-vertical > li {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.infinite-logo-inner {
		max-width: 142px;
	}
	.infinite-navigation {
		padding-top: 30px;
	}
	.mkt-desktop-menu-text {
		margin-bottom: 10px;
	}
	.infinite-header-social a {
		width: 34px;
		height: 34px;
	}
	.infinite-navigation .sf-vertical ul.sub-menu li:first-child {
		padding-top: 8px;
	}
	.mkt-desktop-menu-wrapper {
		margin-top: 20px;
	}
	/* #infinite-header-side-nav {
		height: 100vh;
		max-height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	} */
	.infinite-header-wrap.infinite-header-style-side.infinite-left-align {
		display: block;
	}
	.wpml-menu-flags {
		margin-top: 16px;
	}
}

@media only screen and (max-width: 1049px) {
	footer .infinite-column-30 {
		width: 100%;
	}
}
@media only screen and (min-width: 1050px) and (max-width: 1275px) {
	footer .infinite-column-30 {
		/* width: 100%; */
	}
	footer .ort .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,
	footer .ort .wpcf7-checkbox {
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
	}
	footer .interesse .wpcf7-checkbox {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
}
/* Botton animation */
@media only screen and (min-width: 1000px) {
	/* Bases */
	.gdlr-core-button,
	.btn.btn--small,
	.mkt-btn.mkt-btn-small {
		position: relative;
		display: inline-flex;
		overflow: hidden;
		z-index: 1;
		transition: color .3s ease-in-out;
		align-items: center;
	}
	.gdlr-core-button .gdlr-core-content,
	.btn.btn--small .btn-title,
	.mkt-btn.mkt-btn-small span {
		position: relative;
		z-index: 3;
	}
	/* ::before and ::after) */
	.gdlr-core-button::before,
	.gdlr-core-button::after,
	.btn.btn--small::before,
	.btn.btn--small::after,
	.mkt-btn.mkt-btn-small::before,
	.mkt-btn.mkt-btn-small::after {
		content: "";
		position: absolute;
		height: 50%;
		width: 0;
		background: var(--dis-blue);
		z-index: 2;
		transition: width .3s cubic-bezier(.785,.135,.15,.86);
	}
	.mkt-btn-black .gdlr-core-button::before,
	.mkt-btn-black .gdlr-core-button::after,
	.mkt-btn-black .btn.btn--small::before,
	.mkt-btn-black .btn.btn--small::after,
	mkt-btn.mkt-btn-black.mkt-btn-small::before,
	.mkt-btn.mkt-btn-black.mkt-btn-small::after,
	.btn.mkt-btn-black.btn--small::before,
	.btn.mkt-btn-black.btn--small::after,
	.mkt-btn-black .mkt-btn.mkt-btn-small::before,
	.mkt-btn-black .mkt-btn.mkt-btn-small::after {
		background: var(--black);
	}
	.gdlr-core-button::before,
	.btn.btn--small::before,
	.mkt-btn.mkt-btn-small::before {
		top: 0;
		right: 0;
		left: auto;
	}
	.gdlr-core-button::after,
	.btn.btn--small::after,
	.mkt-btn.mkt-btn-small::after {
		bottom: 0;
		left: 0;
		right: auto;
	}
	/* :hover */
	.gdlr-core-button:hover::before,
	.btn.btn--small:hover::before,
	.mkt-btn.mkt-btn-small:hover::before {
		width: 100%;
		left: 0;
		right: auto;
	}
	.gdlr-core-button:hover::after,
	.btn.btn--small:hover::after,
	.mkt-btn.mkt-btn-small:hover::after {
		width: 100%;
		right: 0;
		left: auto;
	}
	/* Excludes */
	.btn-mkt.btn.btn--small:hover::before,
	.btn-mkt.btn.btn--small:hover::after,
	.btn.btn-full-width-mobile.btn--small.btn-mkt:before,
	.btn.btn-full-width-mobile.btn--small.btn-mkt:after {
		display: none;
	}
	/* Contact Form 7 submit */
	.cf7-custom-btn {
		position: relative;
		display: inline-block;
		overflow: hidden;
		z-index: 1;
		cursor: pointer;
		background-color: var(--dis-orange);
	}
	.cf7-custom-btn input[type="submit"] {
		position: relative;
		z-index: 3;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
		/* padding: 15px 30px; */
		color: #ffffff !important;
		cursor: pointer;
		min-height: 73px;
  		min-width: 200px;
	}
	.cf7-custom-btn::before,
	.cf7-custom-btn::after {
		content: "";
		position: absolute;
		height: 50%;
		width: 0;
		background: var(--btn-animation);
		z-index: 2;
		transition: width .3s cubic-bezier(.785,.135,.15,.86);
	}
	.cf7-custom-btn::before {
		top: 0;
		right: 0;
		left: auto;
	}
	.cf7-custom-btn::after {
		bottom: 0;
		left: 0;
		right: auto;
	}
	.cf7-custom-btn:hover::before {
		width: 100%;
		left: 0;
		right: auto;
	}
	.cf7-custom-btn:hover::after {
		width: 100%;
		right: 0;
		left: auto;
	}
	.cf7-custom-btn p {
		margin: 0 !important;
	}
	.wpcf7-spinner {
		position: absolute;
	}









	/* prevent Google PageSpeed CLS Error */
	body.loading #infinite-main-menu li.current-menu-ancestor > .sub-menu,
	body.loading #infinite-main-menu li.current-page-ancestor > .sub-menu,
	body.loading #infinite-main-menu li.current-menu-parent > .sub-menu {
		display: block !important;
		max-height: 1000px !important;
	}
	body.loading .sf-vertical li.current-menu-ancestor > ul.sub-menu,
	body.loading .sf-vertical li.current-page-ancestor > ul.sub-menu,
	body.loading .sf-vertical li.current-menu-parent > ul.sub-menu {
		max-height: 1000px !important;
	}
	body.loading #infinite-main-menu .sub-menu {
		transition: none !important;
	}
	body.loading #infinite-main-menu li.current-menu-ancestor > a > span::after,
	body.loading #infinite-main-menu li.current-page-ancestor > a > span::after {
		transform: scaleX(1) !important;
	}


}
@media only screen and (min-width: 1715px) {
	footer .ort .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required,
	footer .ort .wpcf7-checkbox {
		grid-template-columns: 2.1fr 2.1fr 1fr;
	}

}
.label-text {
	font-size: 18px;
	margin-bottom: 5px;
	display: inline-block;
}
.gdlr-core-button-item.gdlr-core-item-pdlr.gdlr-core-item-pdb .gdlr-core-content {
	padding: 0 20px;
}
.gdlr-core-button i.gdlr-core-pos-left {
	margin-left: 10px;
	z-index: 3;
	width: 19px;
}
.gdlr-core-button i.gdlr-core-pos-left {
	margin-right: -10px;
}


/* ==========================================================
   Produktsektion – Bild links, Text rechts
   Unabhängig von .mkt-asymmetric-section
   ========================================================== */

.mkt-asymmetric-section-products--wrapper {
    width: 100%;
}

/* Zweispaltiger Aufbau */
.mkt-asymmetric-section-products--inner {
    display: grid;
    grid-template-columns: clamp(220px, 28%, 360px) minmax(0, 1fr);
    align-items: center;
    width: 100%;
}

/* Linke Bildspalte */
.mkt-asymmetric-section-products--smaller {
    grid-column: 1;
    grid-row: 1;

    position: relative;
    z-index: 2;
    margin-right: calc(40px * -1);
}

/* Bildcontainer */
.mkt-asymmetric-section-products--media {
    width: 100%;
	padding: 40px 20px;
	background: white;
	display: flex;
	justify-content: center;
	}

/* Bild */
.mkt-asymmetric-section-products--media img {
    display: block;
    height: auto;
}

/* Rechte Textspalte */
.mkt-asymmetric-section-products--bigger {
    grid-column: 2;
    grid-row: 1;

    min-width: 0;
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;

    background-color: var(--dis-blue, #234f9f);
}

/* Textbereich */
.mkt-asymmetric-section-products--text {
    box-sizing: border-box;
    width: 100%;

    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 70px;
    padding-left: 60px;

    color: #fff;
    background-color: var(--dis-blue, #234f9f);
}

/* Überschrift */
.mkt-asymmetric-section-products--text h2 {
    margin-top: 0;
    margin-bottom: 30px;
    color: #fff;
}

/* Fließtext */
.mkt-asymmetric-section-products--text p {
    margin-top: 0;
    margin-bottom: 30px;

    font-size: 20px;
    line-height: 28px;
}

/* Beim letzten Absatz keinen zusätzlichen Abstand */
.mkt-asymmetric-section-products--text p:last-child {
    margin-bottom: 0;
}

/* ==========================================================
   Tablet und Smartphone
   ========================================================== */

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

    .mkt-asymmetric-section-products--wrapper {
        --products-overlap: 40px;
    }

    .mkt-asymmetric-section-products--inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    /* Bild steht auf Mobilgeräten oberhalb des Textes */
    .mkt-asymmetric-section-products--smaller {
        order: 1;

        width: min(82%, 420px);
        margin-right: auto;
        margin-bottom: calc(var(--products-overlap) * -1);
        margin-left: auto;
		padding-top: 10px;
		padding-bottom: 10px;
    }

    .mkt-asymmetric-section-products--bigger {
        order: 2;
        width: 100%;
    }

    .mkt-asymmetric-section-products--text {
        width: 100%;

        padding-top: 40px;
        padding-right: 2rem;
        padding-bottom: 40px;
        padding-left: 2rem;
    }
}

/* ==========================================================
   Kleine Smartphones
   ========================================================== */

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

    .mkt-asymmetric-section-products--wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .mkt-asymmetric-section-products--smaller {
        width: min(88%, 360px);
    }

    .mkt-asymmetric-section-products--text {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
		padding-bottom: 40px;
		padding-top: 40px;
    }

    .mkt-asymmetric-section-products--text h2 {
        margin-bottom: 24px;
    }

    .mkt-asymmetric-section-products--text p {
        font-size: 16px;
        line-height: 26px;
    }
}


/*Höhe Boxen Details - Produktpalette*/
/* Sync Height nur auf Tablet und Mobile überschreiben */
@media only screen and (max-width: 999px) {

  .gdlr-core-pbf-wrapper.produktpalette-details
  .gdlr-core-pbf-column-content-margin[data-sync-height] {
    height: auto !important;
    min-height: 0 !important;
  }

  .gdlr-core-pbf-wrapper.produktpalette-details
  .gdlr-core-sync-height-content {
    height: auto !important;
    min-height: 0 !important;
  }
}

/*Button Beitrag*/
a.gdlr-core-excerpt-read-more.gdlr-core-button.gdlr-core-rectangle {
	background: var(--dis-orange);
	padding: 14px 15px;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	color: var(--color-white);
	transition: background-color 0.3s ease-in-out;
}

/* Blogbutton nicht mit den globalen Pseudoelementen animieren */
a.gdlr-core-excerpt-read-more.gdlr-core-button::before,
a.gdlr-core-excerpt-read-more.gdlr-core-button::after {
	display: none;
}

/* Hover-Zustand */
a.gdlr-core-excerpt-read-more.gdlr-core-button:hover,
a.gdlr-core-excerpt-read-more.gdlr-core-button:focus-visible {
	background-color: var(--dis-blue);
	color: var(--color-white);
}





/* Blogvorschau – responsive Spalten */
.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-20,
.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-15 {
	box-sizing: border-box;
}

@media only screen and (min-width: 1400px) {
	.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-20,
	.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-15 {
		width: 25% !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-20,
	.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-15 {
		width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-20,
	.gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-15 {
		width: 100% !important;
	}
}


/*Blog-Box-Padding über der Überschrift*/
.gdlr-core-blog-item-holder
> .gdlr-core-item-list
> .gdlr-core-blog-grid
> .gdlr-core-blog-grid-frame {
	padding-top: 0px;
}

.gdlr-core-opacity-on-hover {
	background: #fff;
}

.gdlr-core-blog-thumbnail.gdlr-core-media-image  {
	padding-left: 20px;
}

.gdlr-core-blog-grid-frame.gdlr-core-sync-height-space-position.clearfix {
	padding-left: 20px;
	padding-right: 20px;
}

.gdlr-core-blog-thumbnail.gdlr-core-media-image {
	padding-left: 10px;
}

.gdlr-core-blog-content.clearfix {
	margin-bottom: 0px;
}

/*Produktseiten*/
span.h2-font-size {
	display: block;
	font-size: 40px;
	margin-top: 0;
    margin-bottom: 30px!important;
    color: #fff;
}

h1.mkt-hero-header--headline {
	color: white;
}