/** 
Theme Name: Hello Elementor Child 
Theme URI: https://github.com/elementor/hello-theme-child/ 
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team 
Author: Elementor Team Author URI: https://elementor.com/ 
Template: hello-elementor 
Version: 2.0.0 
Text Domain: hello-elementor-child 
License: GNU General Public License v3 or later. License URI: https://www.gnu.org/licenses/gpl-3.0.html 
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
**/
/* Add your custom styles here */
/* ========================= Plugin-Bereiche ========================= */
.epta-share-area {
	display: none !important;
}

.epta-related-area {
	display: none !important;
}

/* ========================= Globale Variablen ========================= */
* {
  font-variant-ligatures: none;
}

:root {
	--dynamic-color: #256FBA;
	--dynamic-color-overlay: #57AAFF;
	--elementor-background-overlay: #57AAFF;
	--headline-alternative: #003A5F;
	--grey-background: #FAFAFA;
	--h1-size: 2.813rem;
	--h1-lineHeight: 3.125rem;
	--headline-disturber-fontSize: 3rem;
	--headline-disturber-lineHeight: 3.25rem;
	--introtext-size: 1.375rem;
	--introtrext-lineHeight: 1.75rem;
	--copytext-size: 22px;
	--copytext-lineHeight:28px
	--copytext-color: #676767;
	--copytext-color-link: #565656;
	--e-global-color-text: var(--copytext-color);
	--baseRow-padding: 55px 75px;
	--baseRow-padding-mobile: 10px 10px;
	--baseRow-textPadding: 15px 0px;
	--borderRadius-outer: 17px;
	--buttonRadius: 87px;
	--button-text-color: #FFFFFF;
	--moldmanager-color: #A8C02E;
	--mittelstand-color: #893D78;
	--mittelstand-color-overlay: #b1539c;
	--livingerp-color: #FE9A00;
	--konzern-color: #7050B4;
	--basic-color: #0068AA;
	--max-device-width: 1310px;
	--dynamic-color-overlay: #57AAFF;
	--tec-color-text-events-title: #256FBA !important;
}

@media screen and (max-width:800px) {
	:root {
		--h1-size: 28px;
		--h1-lineHeight: 34px;
		--headline-disturber-fontSize: var(--h1-size);
		--headline-disturber-lineHeight: var(--h1-lineHeight);
		--introtext-size: 17px;
		--introtrext-lineHeight: 22px;
		--copytext-size: 1.125rem;
		--copytext-lineHeight: 1.75rem;
	}
}

html.basic {
	--dynamic-color: var(--basic-color);
	/* for any site basic blue */
}

html.moldmanager,.moldmanager-color-fixed {
	--dynamic-color: var(--moldmanager-color);
	/* Moldmanager Color */
}

html.mittelstand,.mittelstand-color-fixed {
	--dynamic-color: var(--mittelstand-color-overlay);
	/* Mittelstand Color */
}

html.livingerp,.livingerp-color-fixed {
	--dynamic-color: var(--livingerp-color);
	/* LivingERP Color */
}

html.konzern, 
.konzern-color-fixed {
	--dynamic-color: var(--konzern-color)!important;
	/* Konzern Color */
}

/* ========================= Typografie ========================= */
p:not(.video-text p) {
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
	color: var(--copytext-color);
	margin-block-end: 0;
}

p a {
	font-size: var(--copytext-size) !important;
	line-height: var(--copytext-lineHeight);
}

.elementor-icon-list-text {
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
}

h1,
.heading-style,
h2:not(.video-text h2),
a.heading-style {
	font-size: var(--h1-size);
	line-height: var(--h1-lineHeight) !important;
}

.base-heading .elementor-container:not(.slider-header .elementor-container) {
	padding-left: 25%;

}
@media screen and (max-width:1000px) {
	.base-heading .elementor-container:not(.slider-header .elementor-container) {
		padding-left: 10%;

	}
}
@media screen and (max-width:700px) {
	.base-heading .elementor-container:not(.slider-header .elementor-container) {
		padding-left: 1%;

	}
}

.slider-header .elementor-container{
	justify-content:center;
	}
/*
@media (max-width: 1600px) {
.slider-header .elementor-container{
	margin-left:11%;
}}*/

.base-heading .heading-text {
	font-size: 1.375rem;
}

.base-heading .elementor-button {
	border-radius: 360px;
}

.base-heading .heading-style {
	margin-bottom: 43px;
}

.base-heading .elementor-widget-container {
	margin-bottom: 7px;
}

ul li {
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
	color: var(--copytext-color);
}

.optional-addons-list ul, .optional-addons-list li {
	font-size: 20px;
}

.elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}

/* ========================= Basis-Layout ========================= */
.base-row {
	padding: var(--baseRow-padding);
}

.base-row p {
	padding: var(--baseRow-textPadding);
}

.base-heading .heading-style {
	font-size: var(--headline-disturber-fontSize);
	line-height: var(--headline-disturber-lineHeight) !important;
}

.base-heading .elementor-widget-container {
	font-size: 1.813rem;
	line-height: 2.563rem;
}

@media screen and (max-width:800px) {
.mobile-align-left {
	text-align: left !important;
	}}

/*.hyphens {hyphens: auto;}*/

/* ========================= Farb- und Theme-Logik ========================= */
.dynamic-background .elementor-background-overlay {
	background-color: var(--dynamic-color);
	mix-blend-mode: multiply;
	opacity: 1 !important;
}

.dynamic-button-color .elementor-button-wrapper .elementor-button,
.dynamic-color-site .elementor-button,
.dynamic-color-site footer section,
.dynamic-color-site .elementor-social-icon {
	background-color: var(--dynamic-color) !important;
}

.dynamic-color-site .elementor-social-icon {
	border-color: var(--dynamic-color) !important;
}

.dynamic-heading h1,
html .dynamic-heading h2,
html .dynamic-heading h3,
html .dynamic-heading h4 {
	color: var(--dynamic-color) !important;
}

.basic-faq svg:not(.elementor-active svg) {
	fill: var(--dynamic-color) !important;
}

.background-element-icon path {
	fill: var(--dynamic-color) !important;
}

.dynamic-icon-color svg {
	fill: var(--dynamic-color) !important;
}

.hier-mehr a::after {
	color: var(--dynamic-color) !important;
}

.moldmanager-product .background-element-header,
.livingerp-product .background-element-header,
.konzern-product .background-element-header,
.mittelstand-product .background-element-header {
	text-align: left !important;
}
.background-element-header h2 {
	font-size:34px!important;
	line-height:50px!important;
}
.moldmanager-product img:not(.thumbnail-layer img) {
	filter: brightness(0) saturate(100%) invert(60%) sepia(57%) saturate(531%) hue-rotate(30deg) brightness(108%) contrast(84%);
}

.livingerp-product img:not(.thumbnail-layer img) {
	filter: brightness(0) saturate(100%) invert(56%) sepia(77%) saturate(555%) hue-rotate(356deg) brightness(98%) contrast(112%);
}

.konzern-product img:not(.thumbnail-layer img) {
	filter: brightness(0) saturate(100%) invert(35%) sepia(62%) saturate(616%) hue-rotate(218deg) brightness(91%) contrast(92%);
}

.mittelstand-product img:not(.thumbnail-layer img) {
	filter: brightness(0) saturate(100%) invert(27%) sepia(37%) saturate(1130%) hue-rotate(263deg) brightness(98%) contrast(83%);
	
}

/* ========================= Kontaktformular ========================= */
#contactform .elementor-form .elementor-field-group {
	margin-bottom: 24px;
}

#contactform .elementor-field-group-vorname,
#contactform .elementor-field-group-name,
#contactform .elementor-field-group-email,
#contactform .elementor-field-group-telefon {
	width: 50%;
}

#contactform .elementor-form .elementor-field:not(.elementor-field[type="checkbox"]),
#contactform .elementor-form textarea.elementor-field {
	background: #fafafa !important;
	border: none !important;
	border-radius: var(--borderRadius-outer) !important;
	box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%) !important;
	padding: 18px 20px;
	min-height: 56px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

#contactform .elementor-form textarea.elementor-field {
	min-height: 140px;
	resize: vertical;
}

#contactform .elementor-form .elementor-field:focus,
#contactform .elementor-form textarea.elementor-field:focus {
	outline: none;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
	transform: translateY(-1px);
}

#contactform .elementor-form .elementor-field::placeholder,
#contactform .elementor-form textarea.elementor-field::placeholder {
	color: #0e4a75;
	opacity: 1;
}

#contactform .elementor-field-type-acceptance,
#contactform .elementor-field-type-acceptance a,
#contactform .elementor-field-type-acceptance label {
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
	color: var(--headline-alternative) !important;
}

#contactform .elementor-field-type-acceptance a {
	text-decoration: underline;
}

#contactform input,
#contactform textarea {
	border: 0;
	box-shadow: 1px 1px 1px var(--grey-background);
	background-color: var(--grey-background);
	color: var(--headline-alternative);
}

/* ========================= Bild-Effekte ========================= */
.right-tilt img {
	transform: perspective(614px) rotateX(1deg) rotateY(-26deg) rotateZ(0deg) skewY(-1deg);
	transform-origin: center center;
}

.left-tilt img {
    transform:
        perspective(622px)
        rotateX(-4deg)
        rotateY(26deg)
        rotateZ(0deg)
        skewY(1deg);
    transform-origin: center center;
}
.right-tilt.additional-two img {
	transform:
        perspective(593px)
        rotateX(-4deg)
        rotateY(26deg)
        rotateZ(0deg)
        skewY(1deg);
}
.left-tilt.additional-one img {
	transform: perspective(682px) rotateX(-4deg) rotateY(26deg) rotateZ(0deg) skewY(1deg)!important;
}
.left-tilt-unternehmen {
    transform:
        perspective(554px)
        translateZ(12.6px)
        rotateX(-2deg)
        rotateY(15deg)
        rotateZ(1deg)
        skewY(1deg);
    transform-origin: center center;
}
.right-tilt-unternehmen {
	transform:
        perspective(554px)
        translateZ(0)
        rotateX(2deg)
        rotateY(-15deg)
        rotateZ(1deg)
        skewY(-1deg);
    transform-origin: center center;
}
/* ========================= FAQ ========================= */
.basic-faq .elementor-accordion-item {
	margin-bottom: 20px;
}

.basic-faq .elementor-accordion-item .elementor-tab-title {
	border-radius: var(--borderRadius-outer);
}

body .basic-faq .elementor-tab-title.elementor-active {
	background-color: var(--dynamic-color) !important;
}
.elementor-tab-content {
	font-size: var(--copytext-size);
}

/* ========================= Download-Links ========================= */
.download-links .elementor-icon-list-items {
	display: flex;
	justify-content: space-between;
}
.elementor-icon-list-item {
	margin-block-start:0px!important;
}

.download-links .elementor-icon-list-text {
	color: var(--headline-alternative) !important;
	font-weight: bolder;
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
}

.centering-downloads .elementor-icon-list-items {
	justify-content: center;
	gap: 100px;
}

@media screen and (max-width:600px) {
	.centering-downloads .elementor-icon-list-items {
		flex-direction: column;
		gap: 10px;
		align-items: center;
	}
}

/* ========================= Bildlinks mit Zusatztext ========================= */
.hier-mehr a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
/*
.hier-mehr a::after {
	content: "Hier mehr";
	display: inline-block;
	padding-left: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23A8C02E' d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z'/%3E%3C/svg%3E") no-repeat left center;
	background-size: 14px;
	color: var(--dynamic-color);
	font-size: smaller;
	font-weight: bolder;
} */

/* ========================= Background Element ========================= */
.background-element {
	display: flex;
	background: url(https://ikoffice.de/wp//wp-content/uploads/2026/04/icon-background.png) #eeeeee;
	flex-wrap: nowrap;
	align-content: center;
	padding: 40px 80px;
	border-radius: var(--borderRadius-outer);
	color: var(--headline-alternative);
}
.background-element.optional-addons-background {
	background: url(https://ikoffice.de/wp//wp-content/uploads/2026/05/background-second-element.webp) #eeeeee!important;
}

.background-element.grey-back {
	background: #EEEEEE;
}

.background-element h2 {
	font-size: 2.125rem;
	line-height: 3.125rem;
	margin-bottom: 0px;
}

.background-element span:not(.elementor-icon-list-icon) {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 400;
}

.background-element .elementor-widget-container {
	width: 100%;
}

.background-element .elementor-widget-container .background-element-header {
	text-align: center;
}

.background-element .background-element-column {
	display: flex;
	align-items:center;
	gap: 26px;
}

.background-element .background-element-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	gap: 100px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.background-element .background-element-icon {
	width: auto;
	min-width:60px;
}

.background-element .background-element-content {
	width: 80%;
}

.background-element .elementor-icon-list-icon svg {
	fill: var(--dynamic-color);
	width: 3em;
	height: 3em;
}
.background-element-text {
	line-height:28px;
}
.background-element .background-element-heading {
	font-weight: bolder;
	font-size: 1.25rem;
	
	margin-bottom:10px;
}

/* ========================= Video mit Text ========================= */
.video-card {
	position: relative;
	width: 80%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	width:80%;
	overflow: hidden;
	border-radius: 24px;
	background: #dcdcdc;
	margin:0 auto;
}

.video-card video,
.video-card .thumbnail {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-card video {
	z-index: 1;
	background: #000;
}

.thumbnail-layer {
	position: absolute;
	inset: 0;
	z-index: 2;
	cursor: pointer;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.thumbnail {
	display: block;
}

.thumbnail-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.14) 30%, rgba(0, 0, 0, 0.04) 55%, rgba(0, 0, 0, 0) 100%);
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120px;
	height: 120px;
	transform: translate(-50%, -50%);
	border: 10px solid #fff;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
}

.play-button::before {
	content: "";
	margin-left: 8px;
	width: 0;
	height: 0;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 34px solid #fff;
}

.video-text {
	position: absolute;
	left: 32px;
	bottom: 32px;
	max-width: 360px;
	color: #fff;
}

.video-text h2 {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 700;
}

.video-text p {
	margin: 0;
	font-size: 16px;
	line-height: 1.45;
}

.video-card.is-playing .thumbnail-layer {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

/* ========================= Responsive ========================= */
@media (max-width: 700px) {
	.background-element .background-element-container {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.play-button {
		width: 88px;
		height: 88px;
		border-width: 8px;
	}

	.play-button::before {
		margin-left: 6px;
		border-top-width: 16px;
		border-bottom-width: 16px;
		border-left-width: 24px;
	}

	.video-text {
		left: 20px;
		right: 20px;
		bottom: 20px;
		max-width: 280px;
	}

	.video-text h2 {
		font-size: 18px;
	}

	.video-text p {
		font-size: 14px;
	}
}

/* initial three col block with icons */
.single-icon-block {
	background-color: #eeeeee;
	padding: 30px 50px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}

.single-icon-block .icon-block-heading,
.single-icon-block .icon-block-text {
	color: #3a444a;
}

/* same height row adjustments */
.same-height-row .elementor-container {
	display: flex;
	align-items: stretch;
}

.same-height-row .elementor-column {
	display: flex;
	height: auto !important;
}

.same-height-row .elementor-column .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding:20px;
}

.same-height-row .elementor-widget {
	width: 100%;
	height: 100%;
}

.same-height-row .elementor-widget-container {
	height: 100%;
}

.same-height-row .single-icon-block {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	background-color: #eeeeee;
	padding: 50px 50px 30px 50px;
	border-radius: 10px;
}

.optional-addons .optional-addons-list {
	list-style-type: disclosure-closed;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin-top:40px;
	gap: 10px;
}

.optional-addons h2 {margin-top:60px;}

.moldmanager-product .optional-addons .optional-addons-list li::marker {
	color: var(--moldmanager-color)
}

.livingerp-product .optional-addons .optional-addons-list li::marker {
	color: var(--livingerp-color);
}

.button-holder {
	margin-top: 35px;
	display: flex;
	justify-content: flex-end;
}

.read-more-button {
	padding: 7px 20px;
	color: white;
	border-radius: var(--buttonRadius);
}

.moldmanager-product .read-more-button {
	background-color: var(--moldmanager-color);
}

.livingerp-product .read-more-button {
	background-color: var(--livingerp-color);
}

.border-radius img {
	border-radius: var(--borderRadius-outer);
}

.single-icon-block .single-icon-image {
	margin-bottom: 15px;
}

.single-icon-block .single-icon-image img {
	height: 30px;
}

@media (max-width: 767px) {
	.same-height-row .elementor-container {
		display: block;
	}

	.same-height-row .elementor-column,
	.same-height-row .elementor-widget-wrap,
	.same-height-row .single-icon-block {
		height: auto !important;
	}
}

@media screen and (max-width: 880px) {
	.invert-mobile .elementor-container {
		flex-direction: column-reverse;
	}

	.base-heading .elementor-container {
		padding-left: 0;
	}

	.background-element {
		flex-direction: column;
		padding: 20px;
	}

	.background-element .background-element-column {
		flex-direction: column;
	}

	.base-row {
		padding: var(--baseRow-padding-mobile);
	}
}

.dual-images {
	display: flex;
	gap: 25px;
}

.dual-images .single-dual-image img {
	border-radius: 360px;
	border: 5px white solid;
}

.branchen-images img {
	border-radius: var(--borderRadius-outer);
}

.branchen-images {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.single-branchen-image img {
	width:100%;
	height:100%;
}

.background-color-elements {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 45px;
}

.background-color-elements .single-background-color-element {
	padding: 50px;
	border-radius: 18px;
	padding-top: 45px;
	padding-left: 20px;
	padding-bottom: 0px;
	padding-right: 60px;
	
}
.single-background-color-element-heading.heading-style {
	margin-top: 60px;
	font-size: 32px !important;
	line-height: 33px !important;
}
/*.heading-style {
	width:60%!important;
}*/

.background-color-elements .single-background-color-element.mittelstand-bg {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: url("https://www.ikoffice.de/wp/wp-content/uploads/2026/07/VORTEILE_MITTELSTAND_AdobeStock_1609760298.webp") center right / cover no-repeat;
}

.background-color-elements .single-background-color-element.konzern-bg {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: url("https://www.ikoffice.de/wp/wp-content/uploads/2026/04/VORTEIL_KONZERN_AdobeStock_2091129973-1.webp") center center / cover no-repeat;
}

.background-color-elements .single-background-color-element.mittelstand-bg .background-overlay {
	position: absolute;
	inset: 0;
	background-color: var(--mittelstand-color);
	mix-blend-mode: multiply;
	opacity: 1;
	z-index: 1;
	pointer-events: none;
}

.background-color-elements .single-background-color-element.konzern-bg .background-overlay {
	position: absolute;
	inset: 0;
	background-color: var(--konzern-color);
	mix-blend-mode: multiply;
	opacity: 1;
	z-index: 1;
	pointer-events: none;
}
.background-color-elements .single-background-color-element-content {
	margin-top:15px;
	font-weight:500;
	font-size:var(--copytext-size);
	line-height: 1.1em;
}
.single-background-color-element.konzern-bg {
	padding-top:45px;
}

.background-color-elements .single-background-color-element.mittelstand-bg .single-background-color-element-inner,
.background-color-elements .single-background-color-element.konzern-bg .single-background-color-element-inner {
	position: relative;
	z-index: 2;
	padding: 48px 40px;
	color: #fff;
	padding-bottom:30px;
}
.single-background-color-element-inner .button-container a:hover {
	color:white!important;
}

.background-color-elements svg {
	color: white;
	fill: white;
	margin-right: 5px;
}

.background-color-elements .button-container {
	margin-top: 30px;
}

.background-color-elements a {
	color: white;
}

/* Team page settings */
.team-two,
.team-three {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.single-team {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.single-team,
.single-team a {
	font-size: var(--copytext-size);
}

.single-team .heading-style {
	color: var(--basic-color);
	font-weight: 600;
	text-align: center;
	margin-top: 15px;
}

.name.heading-style {
	font-size: 24px;
}

.image-container {
	position: relative;
	display: inline-block;
}

.image-container::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 60%;
	background: #e9e7e4;
	border-radius: var(--borderRadius-outer);
	z-index: 1;
}

.image-container img {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
	border-radius: var(--borderRadius-outer);
}

/* Karriere/ Stellenanzeige */
.stellenanzeige h2 {
	margin-bottom: 25px;
}

/* Areas with full click blocks where it searches for <a> and sets it to entire block */
.full-click-link:hover {
	cursor: pointer;
}

.background-overlay {
	transition: all 0.333s ease-in-out;
}

.full-click-link:hover .background-overlay {
	backdrop-filter: brightness(1.5);
}

.big-product-container .list-container {
	background-color: #f7f7f7;
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 18px;
}

.big-product-container .list-container ul {
	padding-left: 0px;
}

.big-product-container .list-container ul span {
	margin-left: 10px;
}

.big-product-container .list-container svg {
	width: 1em;
	height: 1em;
	fill: var(--livingerp-color)
}
.big-product-container .button-holder {
	justify-content: flex-start;
	margin-bottom:30px;
	margin-top:50px;
	margin-left:10px;
}
@media screen and (max-width:767px) {
	.big-product-container .button-holder {
		margin-bottom:10px;
		margin-top:20px;
		margin-left:10px;
	}
	.single-icon-block .single-icon-image {
		margin-bottom:0px;
	}
	.same-height-row .single-icon-block  {
		padding: 30px 30px!important;
	}
}
.big-product-container .button-holder .read-more-button {
	background-color:orange;
}

.big-product-container .list-container .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 0px;
}

.big-product-container .list-container .elementor-icon-list-icon {
	align-items: center;
}

.big-product-container img {
	padding: 40px;
}

.big-product-container {
	display: flex;
	gap: 40px;
}

/* nav settings of elementor */
.elementor-nav-menu__align-center .elementor-nav-menu {
	margin-inline-end: unset;
	margin-inline-start: unset;
}

.elementor-nav-menu--layout-horizontal {
	justify-content: flex-end;
}

header .elementor-sub-item {
	background: var(--dynamic-color);
}

header .elementor-nav-menu--dropdown a:hover {
	background: var(--dynamic-color) !important;
	filter: brightness(1.05);
}

.elementor-heading-title {
	margin-bottom: 15px;
}

ul li::marker {
	color: var(--basic-color);
}

@media screen and (max-width:1200px) {
	.big-product-container.reverse-col {
		flex-direction: column-reverse;
	}

	.big-product-container {
		flex-direction: column;
	}
}

.single-icon-block {
	transition: 0.333s ease-in-out all;
}

.single-icon-block:hover {
	box-shadow: 0px 2px 5px 5px #00000017;
	transform: scale(1.02);
}

.background-element-header.center-heading {
	text-align: center !important;
}

/*contact formular settings */
#contactform .elementor-form-fields-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 19px;
}

#contactform .elementor-column {
	width: 100%;
}

/* Unternehmen (3. Feld) full width */
#contactform .elementor-field-group:nth-child(3) {
	grid-column: 1 / -1;
}

/* Nachricht (6. Feld) full width */
#contactform .elementor-field-group:nth-child(6) {
	grid-column: 1 / -1;
}

/* Datenschutz auch full width */
#contactform .elementor-field-group-datenschutz {
	grid-column: 1 / -1;
}

/* Button auch full width */
#contactform .e-form__buttons {
	grid-column: 1 / -1;
}

/* echte checkbox verstecken */
#contactform .elementor-field-group-datenschutz input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

/* label vorbereiten */
#contactform .elementor-field-group-datenschutz .elementor-field-option {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	position: relative;
}

/* fake checkbox */
#contactform .elementor-field-group-datenschutz .elementor-field-option label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
}

/* box */
#contactform .elementor-field-group-datenschutz .elementor-field-option label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* check */
#contactform .elementor-field-group-datenschutz input[type="checkbox"]:checked+label::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 6px;
	width: 5px;
	height: 10px;
	border: solid #007cbb;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

#contactform .elementor-button {
	max-width: 150px;
}

#contactform .elementor-container.elementor-column-gap-default {
	gap: 48px;
}

.elementor-section.elementor-section-boxed>.elementor-container:not(header .elementor-container) {
	max-width: 1330px !important;
}

#contactform .elementor-button {
	background-color: var(--dynamic-color) !important;
}

.list-alignment .elementor-icon-list-item,
.list-alignment .elementor-icon-list-item a {
	align-items: flex-start;
}

.list-alignment .elementor-icon-list-icon {
	margin-top: 8px;
}

.white-color p {
	color: white !important;
}
/*menu settings */
header a.elementor-item {
	font-size:18px!important;
	line-height:30px!important;
}

header .sub-arrow {
	display:none!important;
}
header .elementor-sub-item {
	color:white;
}
header .elementor-sub-item {
	color:white;
}
header  a.elementor-item {
	font-weight:500!important;
}
header .elementor-column
{
	align-items:center!important;
}
header .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:0px!important;
}
/*
header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a, header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
	margin-inline-end:0px!important;
	margin-inline-start:0px!important;
}
header #mainMenu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
	margin-top:30px!important;
}*/
.elementor-67 .elementor-element.elementor-element-d500acb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-67 .elementor-element.elementor-element-d500acb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
	border-color:transparent;
	background-color:transparent;
}
.sub-menu.elementor-nav-menu--dropdown:not(.sub-menu.elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown) {
	margin-top:15px!important;
}
header a.elementor-sub-item:hover {
	color:white;
}
.elementor-icon.elementor-social-icon {
	background-color:var(--dynamic-color)!important;
	border: 0px !important;
}
footer .elementor-social-icons-wrapper.elementor-grid:not(.side-social-icons .elementor-social-icons-wrapper.elementor-grid){
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
}
footer .footer-logo-container .elementor-widget-wrap{
	align-content:center;
}
footer .footer-logo-container .elementor-widget-container {
	margin-top:11px;
}
/***  Events ***/
.termine-allgemein .tribe-events-c-top-bar__datepicker,
.termine-allgemein .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden,
.termine-allgemein .tribe-common-c-svgicon.tribe-common-c-svgicon--list.tribe-events-c-view-selector__button-icon-svg,
.termine-allgemein .tribe-events-calendar-list-nav.tribe-events-c-nav,
.termine-allgemein .tribe-events-c-subscribe-dropdown__container,
.termine-allgemein .tribe-events-calendar-list__month-separator,
.termine-allgemein .tribe-events-calendar-list__event-date-tag.tribe_events.type-tribe_events,
.termine-allgemein .tribe-events-c-small-cta__price,
.termine-allgemein .tribe-events-calendar-list__event-datetime-wrapper,
.termine-allgemein .tribe-events-calendar-list__event-venue.tribe-common-b2 {
    display: none !important;
}

.termine-allgemein .tribe-events-calendar-list__event-details.tribe-common-g-col,
.termine-allgemein .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
    width: 100%!important;
}

.termine-allgemein .tribe-common-g-row.tribe-events-calendar-list__event-row {
    width: 100%;
    margin-top: 40px !important;
}
.termine-allgemein {
	padding-top:0px;
	padding-bottom:0px;
}
.termine-allgemein .tribe-common-g-row.tribe-events-calendar-list__event-row,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin:0px!important;
	margin-bottom:65px!important;
	margin-top:10px!important;
}
.termine-allgemein p {
	font-size:18px!important;
}
.termine-allgemein .tribe-events-calendar-list__event-featured-image-wrapper {
    display: flex;
    justify-content: left;
}
.termine-allgemein .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:0px!important;
}

.termine-allgemein .tribe-events-calendar-list__event-featured-image-wrapper img {
    max-width: 100%;
    height:140px;
    object-fit: contain;
}

.termine-allgemein .tribe-events-calendar-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

.termine-allgemein .tribe-events-calendar-list__event {
    flex-direction: column!important;
}

.termine-allgemein .tribe-common-l-container {
    max-width: 100%;
}
.tribe-events-calendar-list {
	padding-bottom:15px;
}
.termine-allgemein .tribe-events-calendar-list,
.termine-allgemein .tribe-events-header {
    max-width: var(--max-device-width);
    margin: 0 auto;
}

.termine-allgemein h4,
.termine-allgemein h4 a {
    color: var(--dynamic-color) !important;
    font-size: 22px;
    line-height: 25px;
}

.termine-allgemein p {
    padding: 0 !important;
    line-height: 22px;
}
.white-bg .elementor-widget-container {
	background-color:white;
}
.white-bg .elementor-widget-container .before-after-container {
	padding-bottom:15px;
}

.termine-allgemein .tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost a {
    font-size: var(--copytext-size) !important;
    line-height: 45px;
    color: var(--dynamic-color);
    text-decoration: none;
    border: none !important;
}

.termine-allgemein .tribe-common-l-container.tribe-events-l-container {
    padding: 0 !important;
}

.termine-allgemein .tribe-events-header {
    display: none!important;
}
 
@media screen and (max-width: 1350px) {
    .termine-allgemein .tribe-events-calendar-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1250px) {
	.termine-allgemein .before-after-container {
		padding-bottom:15px;
	}
	.termine-allgemein {
		padding-top:0px!important;
	}
	.termine-allgemein .before-after-container {
		background-color:white;
	}
    .termine-allgemein .tribe-events-calendar-list {
        display: flex;
        flex-direction: column;
    }
}

.termine-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.before-after-container {
    max-width: var(--max-device-width);
    text-align: right;
    margin: 0 auto;
}

.before-after-container .arrow {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.before-after-container .arrow.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}
p.tribe-events-single-event-description, .tribe-events-single-event-description p {
    margin-bottom: 26px !important;
}
/*** Events Ende ***/

/** Karriere Link **/
.cursor-after {
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
    padding-right: 22px;
	text-decoration:underline;
}
.cursor-after::after {
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	right: -20px;
	bottom: -20px;
	background-image: url(https://ikoffice.de/wp//wp-content/uploads/2026/05/IKOffice-Team-Arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
@media screen and (max-width:800px) {
	.cursor-after::after {
		content: "";
		position: absolute;
		width: 16px;
		height: 16px;
		right: 0px;
		bottom: -10px;
		background-image: url(https://ikoffice.de/wp//wp-content/uploads/2026/05/IKOffice-Team-Arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
}

/* Testimonial Slider */
	.testimonial-slider {
		position: relative;
		width: min(1310px, calc(100% - 48px));
		margin: 24px auto;
		background: #f5f5f5;
		border-radius: 18px;
		overflow: hidden;
	}
	.testimonial-slider p {
		padding:0px!important;
	}
.testimonial-slider .slider-dots {
	display:none;
}
	.testimonial-track {
		display: flex;
		transition: transform 0.45s ease;
	}

	.testimonial-slide {
		min-width: 100%;
		padding: 68px 110px 68px 100px;
		display: grid;
		grid-template-columns: 1fr 360px;
		gap: 90px;
		align-items: center;
	}

	.testimonial-content {
		max-width: 700px;
	}

	.testimonial-title {
		margin: 0 0 28px;
		color: #1f70bd;
		font-size: 35px!important;
		line-height: 38px!important;
		font-weight: 800;
		letter-spacing: 0.1px;
	}

	.testimonial-text {
		margin: 0 0 26px;
		font-size: 18px;
		line-height: 1.35;
		font-weight: 400;
	}

	.testimonial-company {
		margin: 0 0 4px;
		color: #1f70bd;
		font-size: 17px;
		line-height: 1.3;
		font-weight: 800;
		margin-top:30px;
		color:var(--dynamic-color)!important;
	}

	.testimonial-person {
		margin: 0;
		font-size: 17px;
		line-height: 1.3;
		font-weight: 400;
	}

	.testimonial-image-wrap {
		width: 360px;
		height: 360px;
		border-radius: 50%;
		overflow: hidden;
		justify-self: center;
	}

	.testimonial-image {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
	}

	.slider-button {
		position: absolute;
		top: 50%;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		transform: translateY(-50%);
		z-index: 5;
	}
	.slider-button:hover {
		background:transparent!important;
	}
	.slider-button::before {
		content: "";
		display: block;
		width: 27px;
		height: 27px;
		border-top: 1.5px solid #8a8a8a;
		border-left: 1.5px solid #8a8a8a;
	}

	.slider-button-prev {
		left: 34px;
	}

	.slider-button-prev::before {
		transform: rotate(-45deg);
	}

	.slider-button-next {
		right: 34px;
	}

	.slider-button-next::before {
		transform: rotate(135deg);
	}

	.slider-button:hover::before {
		border-color: #1f70bd;
	}

	.slider-dots {
		position: absolute;
		left: 50%;
		bottom: 24px;
		display: flex;
		gap: 8px;
		transform: translateX(-50%);
	}

	.slider-dot {
		width: 9px;
		height: 9px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #c7c7c7;
		cursor: pointer;
	}

	.slider-dot.active {
		background: #1f70bd;
	}
.testimonial-slider .slider-button,
.testimonial-slider .slider-button:hover,
.testimonial-slider .slider-button:focus,
.testimonial-slider .slider-button:active,
.testimonial-slider .slider-button:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
}

.testimonial-slider .slider-button::before,
.testimonial-slider .slider-button:hover::before,
.testimonial-slider .slider-button:focus::before,
.testimonial-slider .slider-button:active::before,
.testimonial-slider .slider-button:focus-visible::before {
    background: transparent !important;
}

.testimonial-slider .slider-dot,
.testimonial-slider .slider-dot:hover,
.testimonial-slider .slider-dot:focus,
.testimonial-slider .slider-dot:active,
.testimonial-slider .slider-dot:focus-visible {
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
}
	@media (max-width: 1050px) {
		.testimonial-slide {
			display:flex;
			flex-direction:column;
		}
		.testimonial-slide {
			padding: 56px 80px;
			grid-template-columns: 1fr 280px;
			gap: 48px;
		}

		.testimonial-title {
			font-size: 35px!important;
		}

		.testimonial-image-wrap {
			width: 280px;
			height: 280px;
		}
	}

	@media (max-width: 780px) {
		.testimonial-slider {
			width:100%;
		}

		.testimonial-slide {
			padding: 54px 34px 70px;
			grid-template-columns: 1fr;
			gap: 34px;
			text-align: left;
		}

		.testimonial-content {
			max-width: none;
		}

		.testimonial-title {
			font-size: 28px;
		}

		.testimonial-text {
			font-size: 16px;
		}

		.testimonial-company,
		.testimonial-person {
			font-size: 16px;
		}

		.testimonial-image-wrap {
			width: 230px;
			height: 230px;
			grid-row: 1;
		}

		.slider-button {
			width: 34px;
			height: 34px;
		}

		.slider-button-prev {
			left: 12px;
		}

		.slider-button-next {
			right: 12px;
		}

		.slider-button::before {
			width: 20px;
			height: 20px;
		}
	}
/* Testimonial Slider end */

/*Fix for termine */
body .tribe-events-view.alignwide,
body .tribe-events-view--shortcode.alignwide {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

body .tribe-events-view--shortcode .tribe-events-l-container,
body .tribe-events-view--shortcode .tribe-common-l-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

body .tribe-events-view--shortcode {
    overflow-x: clip;
}

/* fix for termine end */
/*download page settings */
body .download-links-three-row .elementor-widget-icon-list .elementor-icon-list-item > a span {
	font-weight:bolder!important;
	color:var(--headline-alternative)!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height:auto!important;
}
.single-branchen-image img {
	width:250px;
	height:96px;
}
.flex-column {
	align-items:center;
}
.big-product-container h2 {
	font-size:34px!important;
	line-height:50px!important;
}
@media screen and (max-width:669px) {
	.single-background-color-element-heading.heading-style {
		font-size:28px!important;
		line-height:30.8px!important;
	}
}
.blue-marked {
	color:var(--dynamic-color)!important;
	font-weight:bolder;
}
.tribe-events-calendar-list__event-title {
	text-align:center;
}
.mobile-only:not(.elementor-editor-active .mobile-only) {
	display:none;
}
#mobile_nav {
	border-color:var(--dynamic-color);
}
@media screen and (max-width:1333px) {
	.desktop-only:not(.elementor-editor-active .desktop-only) {
		display:none;
	}
	.mobile-only:not(.elementor-editor-active .mobile-only) {
		display:block;
	}
	.termine-allgemein .tribe-events-calendar-list {
		grid-template-columns: 1fr;
	}
}
.fulltext-front .single-row {
	font-size: var(--copytext-size);
    line-height: var(--copytext-lineHeight);
    color: var(--copytext-color);
    margin-block-end: 0;
	padding-bottom:25px;
}
.fulltext-front .single-row a {
	font-size: var(--copytext-size)!important;
    line-height: var(--copytext-lineHeight)!important;
}
.heading-consistent-style .heading-person-name {
	font-size: 25px; 
}
.heading-consistent-style .heading-person-position {
	font-size: 18px;
	line-height: 130%;
}
.heading-consistent-style  .heading-style {
	margin-bottom:20px;
}
.heading-consistent-style a, .heading-consistent-style .elementor-button-content-wrapper {
	color:white!important;
}
.heading-consistent-style a:hover, .heading-consistent-style .elementor-button-content-wrapper:hover, .elementor-button-text:hover {
	color:white!important;
}

@media screen and (min-width:968px) {
.heading-consistent-style {
	width:55%;
	}}
@media screen and (min-width:1796px) {
.heading-consistent-style {
width: 35%;
	}}

.full-mobile-row {
	max-width:1310px;
	margin:0 auto;
	padding:0;
	padding-top:50px;
	padding-bottom:50px;
}

.full-mobile-row p {
	padding-left:10px;
	padding-right:10px;
}
.full-mobile-row .elementor-widget-wrap {
	margin:0!important;
	padding:0!important;
}
@media screen and (max-width:800px) {
	#contactform .elementor-heading-title {
		text-align:center!important;
	}
	.video-card {
		width:100%;
	}
	#contactform .elementor-form-fields-wrapper {
		display:flex;
	}
	footer img{
		width:auto!important;
	}
	.base-row {
		padding-top:27.5px;
		padding-bottom:27.5px;
	}
	.branchen-images {
		grid-template-columns:1fr 1fr;
		margin-left:0px!important;
		margin-right:0px!important;
		margin-top:50px;
		margin-bottom:50px;
	}
	.same-height-row .elementor-column .elementor-widget-wrap {
		padding:0px 0px 20px 0px;
	}
	.background-element-column {
		text-align:center;
	}
	.background-element .background-element-container {
		gap:50px;
	}
	
	.full-mobile-row .background-element {
		padding-left:50px!important;
		padding-right:50px!important;
		padding-top:75px!important;
	}
	.full-mobile-row .background-element.livingerp-product, .full-mobile-row .background-element.moldmanager-product {
		padding-bottom:50px!important;
		padding-left:20px!important;
		padding-right:20px!important;
	}
	 .extra-margin-product .background-element  {
		margin-bottom:75px!important;
	}
	.download-links .elementor-icon-list-items {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}

	.full-mobile-row .background-element {
		border-radius:0px;
		padding:10px;
	}
	.full-mobile-row .dynamic-icon-color {
		padding:20px;
	}
	
	.full-mobile-row .elementor-heading-title {
		padding: 20px;
		padding-bottom:0px;
	}
	.full-mobile-row p {
		padding-left:20px;
		padding-right:20px;
	}
	.first-row-mobile-padding {
		padding-top:60px;
	}
	
}
@media screen and (max-width:799px) {
	.custom-break-mobile {
		display:block;
	}
}
@media screen and (min-width:800px) {
	.custom-break {
		display:block;
	}
}
.text-next-to-image-container h2 {
	font-weight:600;
}
.text-next-to-image {
	font-size:var(--copytext-size);
	color:var(--copytext-color);
	padding-top:19px;
}
.list-next-to-image {
	padding-top:25px;
}
#mobile_nav {
	border-top:white!important;
}

/* cleverreach stylings */
.flexify .elementor-widget-container {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

 .newsletter-form {
	 width: 100%;
	 max-width: 640px;
	 margin: 0;
	 padding: 0;
	 font-family: inherit;
	 display: flex;
	 flex-direction: column;
	 align-content: center;
	 justify-content: center;
	 align-items: center;
    }

    .newsletter-form__field {
        width: 100%;
        min-height: 58px;
        margin: 0 0 24px 0;
        padding: 0 20px;
        border: 0;
        border-radius: 16px;
        background: #f7f7f7;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
        color: #003f6b;
        font-size: 15px;
        line-height: 1.4;
        outline: none;
        appearance: none;
        box-sizing: border-box;
		
		background: #fafafa !important;
		border: none !important;
		border-radius: var(--borderRadius-outer) !important;
		box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%) !important;
		padding: 18px 20px;
		min-height: 56px;
		transition: box-shadow 0.2s ease, transform 0.2s ease;
    }

    .newsletter-form__field::placeholder {
        color: #003f6b;
        opacity: 1;
    }

    .newsletter-form__field:focus {
        background: #ffffff;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
    }

    .newsletter-form__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 40px;
        padding: 0 34px;
        border: 0;
        border-radius: 999px;
        background: #2b78c5;
        color: #ffffff;
        font-family: inherit;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
        appearance: none;
    }

    .newsletter-form__button:hover,
    .newsletter-form__button:focus {
        background: #216ab1;
    }

    .newsletter-form__button::before {
        content: "→";
        font-size: 16px;
        line-height: 1;
    }

/* cleverreach stylings end */

/* Aktuelles/Blog Element */

    .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
		background-image: linear-gradient(0deg,rgba(0,0,0,.05),transparent 75%);
    }

/* Aktuelles/Blog Element end */

.custom-button-heading {
	background-color: var(--e-global-color-primary);
    font-family: "Myriad Pro", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    fill: var(--e-global-color-6f21d7f);
    color: var(--e-global-color-6f21d7f);
    border-radius: 50px 50px 50px 50px;
}
.elementor-kit-7 .base-heading a {
	color:white!important;
}
.heading_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 20px 34px;
	border: 0;
	border-radius: 999px;
	background: #208BF6;
	color: #ffffff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	appearance: none;
	transition:0.333s ease-in-out all;
	
}
.heading_button:hover{
	background: var( --e-global-color-6c6bd0f );
}
.heading_button:hover span {
	color: white!important;
}
.heading_button span {
	font-weight:400;
}
.read-more-button {
	transition:0.333s ease-in-out all;
}
.heading_button:hover, header .elementor-button:hover, .read-more-button:hover {
	filter: brightness(1.1);
}
.heading_button:hover::before {
	/*filter: brightness(0) saturate(100%) invert(50%) sepia(95%) saturate(2807%) hue-rotate(190deg) brightness(94%) contrast(106%);*/
}
.full-slider-container .heading_button:hover span, .full-slider-container .heading_button:hover::before {
	/*color:var(--dynamic-color)!important;*/
	color:var(--button-text-color)!important;
}
.full-slider-container {
	z-index: 1;
}

.heading_button::before {
	content: "";
	display: inline-block;
	width: 19.258px;
	height: 10.836px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.258' height='10.836' viewBox='0 0 19.258 10.836'%3E%3Cpath d='M14.965,8.534l-.911.911,3.864,3.864H1.125V14.6H17.917L14.054,18.46l.911.911,5.418-5.418Z' transform='translate(-1.125 -8.534)' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	flex-shrink: 0;
	width:20px;
}
footer .elementor-icon-list-text {
	font-size:16px!important;
}
.toolsrow .single-icon-block .single-icon-image img {
	height:100%;
	width:auto;
}
.toolsrow .icon-block-heading {
	text-align:center;
}
/* Living ERP Instant Settings Styles */
.page-id-14040 header a.elementor-button,
.page-id-14040 footer section,
.page-id-14040 footer .elementor-icon.elementor-social-icon,
.page-id-14040 .basic-faq .elementor-tab-title.elementor-active,
.page-id-14040 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-14040 header .elementor-nav-menu--dropdown a:hover,
.page-id-14040 header .elementor-sub-item,
.page-id-14040 #contactform .elementor-button,
.page-id-17922 header a.elementor-button,
.page-id-17922 footer section,
.page-id-17922 footer .elementor-icon.elementor-social-icon,
.page-id-17922 .basic-faq .elementor-tab-title.elementor-active,
.page-id-17922 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-17922 header .elementor-nav-menu--dropdown a:hover,
.page-id-17922 header .elementor-sub-item,
.page-id-17922 #contactform .elementor-button, 
.page-id-18634 header a.elementor-button,
.page-id-18634 footer section,
.page-id-18634 footer .elementor-icon.elementor-social-icon,
.page-id-18634 .basic-faq .elementor-tab-title.elementor-active,
.page-id-18634 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-18634 header .elementor-nav-menu--dropdown a:hover,
.page-id-18634 header .elementor-sub-item,
.page-id-18634 #contactform .elementor-button 
 {
	    background-color: var(--livingerp-color)!important;
}
 .page-id-14040 footer .elementor-social-icon,
 .page-id-17922 footer .elementor-social-icon,
 .page-id-18634 footer .elementor-social-icon {
	border-color: var(--livingerp-color)!important;
}
.page-id-14040 .dynamic-icon-color svg, 
.page-id-14040 .basic-faq svg:not(.elementor-active svg),
.page-id-17922 .dynamic-icon-color svg, 
.page-id-17922 .basic-faq svg:not(.elementor-active svg),
.page-id-18634 .dynamic-icon-color svg, 
.page-id-18634 .basic-faq svg:not(.elementor-active svg){
	fill: var(--livingerp-color)!important;
}
html .page-id-14040 h2:not(.video-text h2),
html .page-id-14040 h1,
html .page-id-17922 h2:not(.video-text h2),
html .page-id-17922 h1,
html .page-id-18634 h2:not(.video-text h2),
html .page-id-18634 h1{
	color: var(--livingerp-color)!important;
}
.page-id-14040 .hier-mehr a::after,
.page-id-17922 .hier-mehr a::after,
.page-id-18634 .hier-mehr a::after{
	 filter: brightness(0) saturate(100%) invert(75%) sepia(80%) saturate(3898%) hue-rotate(0deg) brightness(102%) contrast(101%);
}
/* Living ERP Instant Settings Styles END */
/* Moldmanager Instant Settings Styles */
.page-id-13507 header a.elementor-button,
.page-id-13507 footer section,
.page-id-13507 footer .elementor-icon.elementor-social-icon,
.page-id-13507 .basic-faq .elementor-tab-title.elementor-active,
.page-id-13507 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-13507 header .elementor-nav-menu--dropdown a:hover,
.page-id-13507 header .elementor-sub-item,
.page-id-13507 #contactform .elementor-button,
.page-id-17777  header a.elementor-button,
.page-id-17777  footer section,
.page-id-17777 footer .elementor-icon.elementor-social-icon,
.page-id-17777 .basic-faq .elementor-tab-title.elementor-active,
.page-id-17777 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-17777 header .elementor-nav-menu--dropdown a:hover,
.page-id-17777 header .elementor-sub-item,
.page-id-17777 #contactform .elementor-button
 {
	    background-color: var(--moldmanager-color)!important;
}
.page-id-13507 footer .elementor-social-icon,
.page-id-17777 footer .elementor-social-icon{
	border-color: var(--moldmanager-color)!important;
}
.page-id-13507 .dynamic-icon-color svg,
.page-id-13507 .basic-faq svg:not(.elementor-active svg),
.page-id-17777 .dynamic-icon-color svg,
.page-id-17777 .basic-faq svg:not(.elementor-active svg){
	fill: var(--moldmanager-color)!important;
}
html .page-id-13507 h2:not(.video-text h2),
html .page-id-13507 h1,
html .page-id-13507 .hier-mehr a::after,
html .page-id-17777 h2:not(.video-text h2),
html .page-id-17777 h1,
html .page-id-17777 .hier-mehr a::after{
	color: var(--moldmanager-color)!important;
}
/* Moldmanager Instant Settings Styles END */
/* Vorteile Konzern Instant Settings Styles */
.page-id-14693 header a.elementor-button,
.page-id-14693 footer section,
.page-id-14693 footer .elementor-icon.elementor-social-icon,
.page-id-14693 .basic-faq .elementor-tab-title.elementor-active,
.page-id-14693 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-14693 header .elementor-nav-menu--dropdown a:hover,
.page-id-14693 header .elementor-sub-item,
.page-id-14693 #contactform .elementor-button,
.page-id-16503 header a.elementor-button,
.page-id-16503 footer section,
.page-id-16503 footer .elementor-icon.elementor-social-icon,
.page-id-16503 .basic-faq .elementor-tab-title.elementor-active,
.page-id-16503 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-16503 header .elementor-nav-menu--dropdown a:hover,
.page-id-16503 header .elementor-sub-item,
.page-id-16503 #contactform .elementor-button,
.page-id-16503 #contactform .heading_button,
.page-id-17656 header a.elementor-button,
.page-id-17656 footer section,
.page-id-17656 footer .elementor-icon.elementor-social-icon,
.page-id-17656 .basic-faq .elementor-tab-title.elementor-active,
.page-id-17656 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-17656 header .elementor-nav-menu--dropdown a:hover,
.page-id-17656 header .elementor-sub-item,
.page-id-17656 #contactform .elementor-button,
.page-id-17730  header a.elementor-button,
.page-id-17730  footer section,
.page-id-17730  footer .elementor-icon.elementor-social-icon,
.page-id-17730  .basic-faq .elementor-tab-title.elementor-active,
.page-id-17730  .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-17730  header .elementor-nav-menu--dropdown a:hover,
.page-id-17730  header .elementor-sub-item,
.page-id-17730  #contactform .elementor-button
{
	    background-color: var(--konzern-color)!important;
}
.page-id-14693 footer .elementor-social-icon,
.page-id-16503 footer .elementor-social-icon,
.page-id-17656  footer .elementor-social-icon,
.page-id-17730   footer .elementor-social-icon{
	border-color: var(--konzern-color)!important;
}
.page-id-14693 .dynamic-icon-color svg,
.page-id-14693 .basic-faq svg:not(.elementor-active svg),
.page-id-14693 .basic-faq svg:not(.elementor-active svg)
.page-id-16503 .dynamic-icon-color svg,
.page-id-16503 #kundenLogos path,
.page-id-17656  .dynamic-icon-color svg, 
.page-id-17730  .dynamic-icon-color svg,
.page-id-17730  .basic-faq svg:not(.elementor-active svg),
.page-id-17730  .basic-faq svg:not(.elementor-active svg)
.page-id-17730  .dynamic-icon-color svg,
.page-id-17730  #kundenLogos path,
.page-id-17730   .dynamic-icon-color svg {
	fill: var(--konzern-color)!important;
}
html .page-id-14693 h2:not(.video-text h2),
html .page-id-14693 h1,
html .page-id-15503 h2:not(.video-text h2),
html .page-id-15503 h1,
html .page-id-17656  h2:not(.video-text h2),
html .page-id-17656  h1,
html .page-id-17730  h2:not(.video-text h2),
html .page-id-17730  h1,
html .page-id-17730  h2:not(.video-text h2),
html .page-id-17730  h1,
html .page-id-17730   h2:not(.video-text h2),
html .page-id-17730   h1{
	color: var(--konzern-color)!important;
}
/* Vorteile Konzern Instant Settings Styles END */
/* Vorteile Mittelstand Instant Settings Styles */
.page-id-13836 header a.elementor-button,
.page-id-13836 footer section,
.page-id-13836 footer .elementor-icon.elementor-social-icon,
.page-id-13836 .basic-faq .elementor-tab-title.elementor-active,
.page-id-13836 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-13836 header .elementor-nav-menu--dropdown a:hover,
.page-id-13836 header .elementor-sub-item,
.page-id-13836 #contactform .elementor-button,
.page-id-16465 header a.elementor-button,
.page-id-16465 footer section,
.page-id-16465 footer .elementor-icon.elementor-social-icon,
.page-id-16465 .basic-faq .elementor-tab-title.elementor-active,
.page-id-16465 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-16465 header .elementor-nav-menu--dropdown a:hover,
.page-id-16465 header .elementor-sub-item,
.page-id-16465 #contactform .elementor-button,
.page-id-16465 .heading_button,
.page-id-17698  header a.elementor-button,
.page-id-17698 footer section,
.page-id-17698 footer .elementor-icon.elementor-social-icon,
.page-id-17698 .basic-faq .elementor-tab-title.elementor-active,
.page-id-17698 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-17698 header .elementor-nav-menu--dropdown a:hover,
.page-id-17698 header .elementor-sub-item,
.page-id-17698 #contactform .elementor-button,
.page-id-17663 .heading_button,
.page-id-17663  header a.elementor-button,
.page-id-17663 footer section,
.page-id-17663 footer .elementor-icon.elementor-social-icon,
.page-id-17663 .basic-faq .elementor-tab-title.elementor-active,
.page-id-17663 .dynamic-button-color .elementor-button-wrapper .elementor-button,
.page-id-17663 header .elementor-nav-menu--dropdown a:hover,
.page-id-17663 header .elementor-sub-item,
.page-id-17663 #contactform .elementor-button
 {
	    background-color: var(--mittelstand-color)!important;
}

.page-id-13836 footer .elementor-social-icon,
.page-id-17698 footer .elementor-social-icon,
.page-id-17663 footer .elementor-social-icon,
.page-id-17663 footer .elementor-social-icon{
	border-color: var(--mittelstand-color)!important;
}
.page-id-13836 .dynamic-icon-color svg, .page-id-13836 .basic-faq svg:not(.elementor-active svg),
.page-id-16465 #kundenLogos path,
.page-id-17698 .dynamic-icon-color svg, .page-id-17698 .basic-faq svg:not(.elementor-active svg),
.page-id-17663 .dynamic-icon-color svg, .page-id-17698 .basic-faq svg:not(.elementor-active svg),
.page-id-17663 #kundenLogos path{
	fill: var(--mittelstand-color)!important;
}
html .page-id-13836 h2:not(.video-text h2),
html .page-id-13836 h1,
html .page-id-17698 h2:not(.video-text h2),
html .page-id-17698 h1,
html .page-id-17663 h2:not(.video-text h2),
html .page-id-17663 h1{
	color: var(--mittelstand-color)!important;
}

.kunden-logo-set .kunden-multiply, .kunden-multiply, .kunden-carousel {
	mix-blend-mode: multiply;
}

.kunden-slider::before, .kunden-slider::after {
background: none !important;
}


/* Vorteile mittelstand Instant Settings Styles END */


.toolsrow .single-icon-image {
	display:flex;
	justify-content:center;
}
.toolsrow .single-icon-block .single-icon-image img {
 	width:100%;
	object-fit:contain;
}
.toolsrow .single-icon-image {
	width: 250px;
    height: 160px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.toolsrow .single-icon-block {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.toolsrow .single-icon-block img {
	width:100%;
}
.video-background-header .elementor-hidden-mobile {
	display:block!important;
}
.grey-back-margin {
	margin-top:55px;
}
.size-120x75 {
	padding-top: 100px;
	padding-bottom:30px;
}
.size-120x120, .contact-row {
	padding-bottom:90px;
	padding-top:11px;
	
}
.sap-partner .elementor-container {
	display:flex;
	justify-content:center;
	align-items:center;
}
.text-next-to-image {
	line-height:28px!important;
}
.video-background-header {
	inset-block-start: 64%!important;
}
.tribe-events-view-loader {
	display:none!important;
}
.tribe-events-calendar-list__event-description.tribe-common-b2 {
	display: block !important;
    visibility: visible!important;
}
.tribe-events-calendar-list {
	padding-left:20px!important;
	padding-right:20px!important;
}
.tribe-events .tribe-events-l-container {
	min-height:auto!important;
}
.faq-row {
	padding-bottom:0px!important;
}
@media screen and (max-width:1000px) {
	.background-color-elements .single-background-color-element.mittelstand-bg .single-background-color-element-inner, .background-color-elements .single-background-color-element.konzern-bg .single-background-color-element-inner {
		padding:0px;
	}
	.background-color-elements .single-background-color-element,.single-background-color-element.konzern-bg {
		padding-bottom:45px;
		padding-top:45px;
	}
	.slider-header .slider-col {
		max-width:80%!important;
		margin-left:10px;
	}
	.background-color-elements {
		gap:30px;
	}
}
/* new paddings / margins */
.base-row .inital-row {
	padding-top:55px;
}
.padding-40x40 {
	padding-bottom:40px;
	padding-top:40px;
}
.padding-40x90 {
	padding-top:40px;
	padding-bottom:90px;
}
.padding-50x50 {
	padding-top:50px;
	padding-bottom:50px;
}
.padding-55x45 {
	padding-top:55px;
	padding-bottom:45px
}
.padding-55x50 {
	padding-top:55px;
	padding-bottom:50px;
}
.padding-55x55 {
	padding-top:55px;
	padding-bottom:55px;
}
.padding-100x0 {
	padding-top:100px;
	padding-bottom:0px;
}
.padding-100x55 {
	padding-top:100px;
	padding-bottom:55px;
}

.padding-75x55 {
	padding-top:75px;
	padding-bottom:55px;
}

.grey-back-less-margin {
	padding-bottom:10px!important;
}

@media (max-width:800px) {
	.testimonial-slider {
		margin:0px!important;
	}
	.padding-75x55 {
		padding-top:60px;
		padding-bottom:15px;
	}
}


#contactform .heading_button {
	color:white;
}
.page-id-14040 #contactform .heading_button {
	background: var(--livingerp-color)!important;
}
.page-id-13507 #contactform .heading_button {
	background: var(--moldmanager-color)!important;
}
.page-id-14693 #contactform .heading_button {
	background: var(--konzern-color)!important;
}
.page-id-13836 #contactform .heading_button {
	background: var(--mittelstand-color)!important;
}
.heading_button:hover span {
	color:white;
}
.button-holder .read-more-button {
	gap:10px!important;
}
.e--pointer-underline .elementor-item:after {
	display:none!important;
}
/* Referenzen Logo Modul End */

/* Event Calendar */
#epta-template.epta-template-1 .epta-title-date h2, #epta-template.epta-template-1 .epta-title-date .tecset-date, #epta-template.epta-template-1 .epta-countdown-cell, #epta-template.epta-template-1 .epta-sidebar-box h2.tribe-events-single-section-title, #epta-template.epta-template-1 .epta-addto-calendar a, #epta-template.epta-template-1 .epta-related-title h4, #epta-template.epta-template-1 .epta-related-title h4 a, #epta-template.epta-template-1 .epta-related-date {
	color: #676767 !important;
}
#epta-template.epta-template-1 .epta-light-bg, #epta-template.epta-template-1 .epta-countdown-cell, #epta-template.epta-template-1 .epta-sidebar-box h2.tribe-events-single-section-title, #epta-template.epta-template-1 .epta-addto-calendar a {
	background-color: #f6f6f6 !important;
	border-radius: 7px !important;
}
.tribe-events .tribe-events-calendar-list__event-title, .tribe-events .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-list__event-title-link {
	background: #0000;
	color: var(--dynamic-color) !important;
	text-align: left !important;
	font-size: 2rem !important;
}
/* Event Calendar End */

.job-row .elementor-post__title {
	background-color: #0076bd;
	
	color: white;
}
.job-row .elementor-post__title a {
	color:white;
	padding: 30px;
	display:block;
}
.job-row .elementor-post__title a {
  display: inline-flex;
  align-items: center;
  gap: 50px;
	font-size:26px;
	width:100%;
}
@media (max-width: 1024px) {
    .job-row .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width:767px) {
	.job-row .elementor-post__title a {
		font-size:18px;
		padding:15px;
		gap:20px;
	}
}

.job-row .elementor-post__title a::before {
  content: "";
  display: inline-block;
  width: 75px;
  height: 40px;
  flex: 0 0 40px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.258' height='10.836' viewBox='0 0 19.258 10.836'%3E%3Cpath d='M14.965,8.534l-.911.911,3.864,3.864H1.125V14.6H17.917L14.054,18.46l.911.911,5.418-5.418Z' transform='translate(-1.125 -8.534)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.ikoffice-job-tabs {
    --ikoffice-tab-blue: #1e90f2;
    --ikoffice-tab-blue-active: #2b72b9;
    --ikoffice-text: #6f7d88;

    width: 100%;
    max-width: 1308px;
    margin: 48px auto 0;
	margin-top:0px;
    color: var(--ikoffice-text);
    font-family: Arial, Helvetica, sans-serif;
  }

  .ikoffice-job-tabs,
  .ikoffice-job-tabs * {
    box-sizing: border-box;
  }

  .ikoffice-job-tabs__nav {
    display: grid;
    grid-template-columns: 1fr 0.9fr 1.55fr 1fr;
    gap: 24px;
    margin-bottom: 29px;
  }

  .ikoffice-job-tabs__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 12px 22px;
    background: var(--ikoffice-tab-blue);
    color: #ffffff;
    font: 700 18px/1.2 Arial, Helvetica, sans-serif;
    text-align: center;
    cursor: pointer;
    white-space: normal;
    transition: background-color 180ms ease;
  }

  .ikoffice-job-tabs__button:hover {
    background: #187fd9;
  }

  .ikoffice-job-tabs__button:focus-visible {
    outline: 3px solid rgba(30, 144, 242, 0.32);
    outline-offset: 3px;
  }

  .ikoffice-job-tabs__button.is-active {
    background: var(--ikoffice-tab-blue-active);
  }

  .ikoffice-job-tabs__panel {
    display: none;
    max-width: 100%;
    animation: ikofficeTabsFadeIn 180ms ease;
  }

  .ikoffice-job-tabs__panel.is-active {
    display: block;
  }

  .ikoffice-job-tabs__list {
    margin: 0;
    padding-left: 29px;
    font-size: 22px;
    line-height: 1.55;
    font-weight: 400;
  }

  .ikoffice-job-tabs__list li {
    margin: 0;
    padding: 0;
  }

  @keyframes ikofficeTabsFadeIn {
    from {
      opacity: 0;
      transform: translateY(4px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 1100px) {
    .ikoffice-job-tabs__nav {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 640px) {
    .ikoffice-job-tabs {
      margin-top: 32px;
    }

    .ikoffice-job-tabs__nav {
      grid-template-columns: 1fr;
      gap: 12px;
      margin-bottom: 22px;
    }

    .ikoffice-job-tabs__button {
      min-height: 48px;
      padding: 11px 18px;
      font-size: 16px;
    }

    .ikoffice-job-tabs__list {
      padding-left: 22px;
      font-size: 17px;
      line-height: 1.6;
    }
  }

.elementor-field-group-field_e2fbabd {
    position: relative;
  }

  #form-field-field_e2fbabd {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
  }

  .custom-upload-box {
    width: 100%;
    min-height: 145px;
    border: 1.5px dashed #5f6368;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #003b66;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
	  color:#003A5F!important;
  }

  .custom-upload-box:hover,
  .custom-upload-box.is-dragover {
    border-color: #003b66;
    background-color: #f7fbff;
  }

  .custom-upload-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 8px;
  }

  .custom-upload-subtitle {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .custom-upload-link {
    font-size: 17px;
    font-weight: 700;
    text-decoration: underline;
  }

  .custom-upload-files {
    margin-top: 10px;
    font-size: 12px;
    color: #003b66;
  }

#contactform.upload .elementor-field-group:nth-child(7) {
	    grid-column: 1 / -1;
}
main.category-karriere h1 {
	display:none;
}
.video-card {
    position: relative;
    overflow: hidden;
}

.youtube-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.youtube-wrapper iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.thumbnail-layer {
    position: absolute;
    inset: 0;
    cursor: pointer;
}

.video-card.is-playing .thumbnail-layer {
    display: none;
}

/* Fallback "Vergangene Veranstaltungen" wie normale Termin-Kacheln darstellen */
.termine-allgemein .tribe-events-calendar-latest-past {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    max-width: var(--max-device-width);
    margin: 0 auto;
    padding-bottom: 15px;
}

.termine-allgemein .tribe-events-calendar-latest-past__heading,
.termine-allgemein .tribe-events-calendar-latest-past__event-date-tag,
.termine-allgemein .tribe-events-calendar-latest-past__event-datetime-wrapper {
    display: none !important;
}

.termine-allgemein .tribe-events-calendar-latest-past__event-row {
    width: 100%;
    margin: 0 0 65px 0 !important;
}

.termine-allgemein .tribe-events-calendar-latest-past__event {
    flex-direction: column !important;
}

.termine-allgemein .tribe-events-calendar-latest-past__event-featured-image-wrapper,
.termine-allgemein .tribe-events-calendar-latest-past__event-details {
    width: 100% !important;
}

.termine-allgemein .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    display: flex;
    justify-content: center;
}

.termine-allgemein .tribe-events-calendar-latest-past__event-featured-image {
    max-width: 100%;
    height: 140px;
    object-fit: contain;
}

.termine-allgemein .tribe-events-calendar-latest-past__event-title,
.termine-allgemein .tribe-events-calendar-latest-past__event-title a,
.tribe-events .tribe-events-calendar-list__event-title, 
.tribe-events .tribe-events-calendar-list__event-title-link:visited, 
.tribe-events .tribe-events-calendar-list__event-title-link{
    color: var(--dynamic-color) !important;
    font-size: 22px!important;
    line-height: 25px;
}

.termine-allgemein .tribe-events-calendar-latest-past__event-description p {
    font-size: 18px !important;
    line-height: 22px;
    padding: 0 !important;
}
@media screen and (max-width: 1350px) {
    .termine-allgemein .tribe-events-calendar-latest-past {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1250px) {
    .termine-allgemein .tribe-events-calendar-latest-past {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (min-width:800px) {
	.footer-logo img {
		height:auto!important;
	}
}

.single-icon-block {
  overflow: hidden;
}

.single-icon-image {
  height: clamp(80px, 12vw, 130px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.single-icon-image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 85%;
  max-height: 100%;
  object-fit: contain;
}
.dual-images-centered {
	display: flex;
	align-items: center;
}

.dynamic-background.karriere-fixed .elementor-background-overlay {
	background-color:#57AAFF!important;
	mix-blend-mode: multiply;
	opacity: 1 !important;
}
.category-karriere .heading_button {
	background-color:#256FBA;
}
.category-karriere .heading_button:hover {
	background-color:#208BF6;
	
}
.news-beitraege img {
	max-height:250px!important;
}
#news-beitraege .elementor-container  {
	max-width: var(--max-device-width);
}
#news-beitraege .elementor-container img  {
	height: unset!important;
    left: unset!important; 
    position:unset!important;
    top: unset!important;
    transform: unset!important;
}
#news-beitraege .elementor-post__thumbnail.elementor-fit-height {
	padding-bottom:0px;
	justify-content:center!important;
	display:flex;
}
#news-beitraege img, #news-beitraege .elementor-post-avatar {
	display:none!important;
}

#news-beitraege .elementor-post__thumbnail {
	padding:0px!important;
}
.elementor-widget-posts .elementor-post__read-more {
	color:var(--dynamic-color)!important;
}
#news-beitraege .elementor-button {
	background-color:var(--dynamic-color);
	color:white;
	background-color: var(--e-global-color-primary);
    font-family: "Myriad Pro", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    fill: var(--e-global-color-6f21d7f);
    color: var(--e-global-color-6f21d7f);
    border-radius: 50px 50px 50px 50px;
}
#news-beitraege .elementor-post__excerpt p {
	font-size:18px!important
}
#news-beitraege .elementor-post__title a {
	font-size:var(--copytext-size);
}
.elementor-sub-item a, .elementor-kit-7 a.elementor-sub-item.elementor-item-active {
	font-size:18px!important;
}
.sub-menu.elementor-nav-menu--dropdown:not(.sub-menu.elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown) {
	margin-top:19px!important;
}

#news-beitraege .elementor-post__title a {
	color: var(--dynamic-color) !important;
}
#news-beitraege .elementor-post__excerpt p {
	color:var(--copytext-color)!important;
}
@media (max-width: 767px) {
	.right-tilt img, .left-tilt img, .right-tilt-unternehmen, .left-tilt-unternehmen {
		transform: unset!important;
		transform-origin:unset!important;
	}
	.before-after-container {
		text-align:center;
	}
	.elementor-14204 .elementor-element.elementor-element-f0d7d26 > .elementor-widget-container {
		margin:0px!important;
	}
	.tribe-common-l-container.tribe-events-l-container
	.before-after-container {
		text-align:center;
		padding-bottom:0px!important;
	}
	
	.termine-allgemein .tribe-events-calendar-latest-past,.termine-allgemein .tribe-events-calendar-list {
		gap:0px;
	}
	.termine-allgemein .tribe-common-g-row.tribe-events-calendar-list__event-row, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row,.termine-allgemein .tribe-events-calendar-latest-past__event-row {
		margin-bottom:0px!important;
	}
	.elementor-14204 .elementor-element.elementor-element-05166a3 > .elementor-widget-container {
		margin:0px!important;
	}
	#contactform .elementor-inner-section > .elementor-container {
		display: flex;
		flex-direction: column;
	}
	
	#contactform .elementor-inner-section > .elementor-container > .elementor-column,
	#contactform .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: contents;
	}

	#contactform .elementor-widget-heading {
		order: 1;
	}

	#contactform .elementor-widget-image {
		order: 2;
	}

	#contactform .elementor-widget-form {
		order: 3;
	}
	#contactform .elementor-widget:not(:last-child) {
		margin-bottom:0px!important;
	}
	#contactform .elementor-container.elementor-column-gap-default{
		gap:15px;
	}
	.sub-menu.elementor-nav-menu--dropdown:not(.sub-menu.elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown) {
		margin-top:0px!important;
	}
	
	#news-beitraege {
		padding-top:75px!important;
	}
	#news-beitraege  .elementor-heading-title.elementor-size-default {
		margin-bottom:0px!important;
	}
	#news-beitraege .elementor-widget-container {
		margin-top:25px!important;
		margin-bottom:0px!important;
	}
	
	/* social icons bottom */
		@media (max-width: 767px) {
	  .side-social-icons {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		z-index: 99999 !important;
		background: #ffffff;
		box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
		padding: 0 !important;
		transform: none !important;
	  }

	  .side-social-icons .elementor-social-icons-wrapper {
		display: flex !important;
		width: 100% !important;
		gap: 0 !important;
	  }

	  .side-social-icons .elementor-grid-item {
		flex: 1 1 33.333% !important;
		width: 33.333% !important;
		margin: 0 !important;
	  }

	  .side-social-icons .elementor-icon {
		width: 100% !important;
		height: 64px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		border-radius: 0 !important;
	  }

	  .side-social-icons .elementor-icon svg {
		width: 26px;
		height: 26px;
	  }

	  body {
		padding-bottom: 64px;
	  }
	}
	/* social buttons bottom end */
	
	
	body .elementor-67 .elementor-element.elementor-element-d1f8225 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top:43px !important
	}
	.elementor-sub-item {
		font-size:18px!important;
	}
	#moldmanager,#livingerp, .newsletter-person-bg {
		background-position: 75%;
	}
	.heading_button  {
		padding: 15px 20px;
		font-size: 18px !important;
	}
	.webinare-person-bg {
		background-position: 18% !important;
	}
	.schnittstelle-person-bg {
		background-position: 25%!important;
	}
	.konzern-vorteile-person-bg {
		background-position: 28% !important;
	}
	.mittelstand-vorteile-person-bg {
		background-position: 90%!important;
	}
	.mittelstand-vorteile-person-bg-zwei {
		background-position: 90%!important;
	}
	.single-branchen-image img {
		width: 250px;
		height: unset;
	}
	.image-container img {
		min-width:200px!important;
	}
	.elementor-14204 .elementor-element.elementor-element-97389c6 > .elementor-widget-container {
		margin:0px!important;
	}
}

.elementor-67 .elementor-element.elementor-element-d1f8225 .elementor-nav-menu--dropdown {
	    background-color: #208bf6;
}
@media (max-width:600px) {
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		top:30px!important;
	}
}
.single-icon-fix .single-icon-image {
	height: unset;
	justify-content:unset;
}
@media (max-width:454px) {
	body .elementor-67 .elementor-element.elementor-element-d1f8225 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top:31px!important;
	}
}


.termine-row .tribe-common .tribe-common-a11y-hidden {
	display:none!important;
	visibility:hidden!important;
}
.termine-row .tribe-events-view-loader {
	display:none!important;
}
.termine-row .tribe-common-a11y-hidden.tribe-events-calendar-latest-past__event-description, .tribe-common .tribe-common-a11y-hidden.tribe-events-calendar__event-description, .termine-row .tribe-common-a11y-hidden.tribe-events-calendar-list__event-description  {
	display:block!important;
	visibility:visible!important;
}
.termine-row .tribe-events-calendar-latest-past__event-details.tribe-common-g-col {
	padding-left:42px;
	padding-right:42px;
}
.extras-termine-startseite {
	padding-bottom:75px!important;
}

@media screen and (max-width:1400px) {
	.min-margin-left {
		margin-left:85px;
	}
}

#livingerp {
    position: relative;
}

#livingerp .elementor-container {
    position: relative;
    height: 100%;
}

#livingerp .elementor-column {
    position: relative;
}

#livingerp .elementor-widget-wrap {
    position: absolute;
    left: 0;
    bottom: 20%;
    width: auto;
}
.heading-revamped .elementor-container {
	flex-wrap: wrap!important;
    align-content: flex-end!important;
}
.heading-revamped .elementor-widget-container {
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	width: 1310px;
	justify-content: flex-start;
    margin: 0 auto;
	margin-bottom:10%;;
}
.heading-revamped .heading-style {
	font-size:48px!important;
	line-height: 3.25rem!important;
	color:white!important;
}
p.revamped-text {
	font-size: 29px!important;
	line-height:2.563rem!important;
	color:white!important;
	margin-block-start:20px!important;
	margin-block-end:20px!important;
}
.heading-revamped .heading_button {
	color:white!important;
}
.heading-revamped .elementor-widget-container {
	max-width:100%!important;
}
@media (min-width:800px) and (max-width:1600px) {
	.single-slide .dynamic-button-color {
		margin-left:25px;
	}
}
@media (max-width:800px) {

	.heading-revamped .elementor-container
	{
		min-height: 60vh!important;
	}
	.heading-revamped .elementor-widget-container {
		margin-bottom:0%;
	}
	.heading-revamped .elementor-container {
		flex-wrap: wrap!important;
		align-content: center!important;
	}
	.heading-revamped .elementor-widget-container {
		max-width:100%;
	}
	.min-margin-right {
		margin-right:85px;
	}
	.revamped-heading-container.min-margin-left, .revamped-heading-container.min-margin-right {
		margin-left:5%!important;
		margin-right:10px!important;
	}
}

.revamped-heading.heading-style {
	font-size: clamp(2.0rem, 3vw, 4rem)!important;
	line-height: 105%!important;
}
p.revamped-text {
	font-size: clamp(1.4rem, 2.0vw, 2.5rem)!important;
	line-height: 120%!important;
}
#newscolumn .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#newscolumn .elementor-post__read-more::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.258' height='10.836' viewBox='0 0 19.258 10.836'%3E%3Cpath d='M14.965,8.534l-.911.911,3.864,3.864H1.125V14.6H17.917L14.054,18.46l.911.911,5.418-5.418Z' transform='translate(-1.125 -8.534)' fill='%23256FBA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
	margin-right:8px;
}
#newscolumn .elementor-widget-posts .elementor-post__read-more {
	font-size:16px!important;
	font-weight:bolder!important;
}

@media (max-width:767px) {
	.page-id-14040 header .elementor-nav-menu--dropdown a:hover,
	.page-id-14040 header .elementor-sub-item,
	.page-id-14693 header .elementor-nav-menu--dropdown a:hover,
	.page-id-14693 header .elementor-sub-item,
	.page-id-16465 header .elementor-nav-menu--dropdown a:hover,
	.page-id-16465 header .elementor-sub-item,
	.page-id-13836 header .elementor-nav-menu--dropdown a:hover,
	.page-id-13836 header .elementor-sub-item,
	.page-id-16503 header .elementor-nav-menu--dropdown a:hover,
	.page-id-16503 header .elementor-sub-item,
	.page-id-13507 header .elementor-nav-menu--dropdown a:hover,
	.page-id-13507 header .elementor-sub-item,
	.page-id-14040 header .elementor-nav-menu--dropdown a:hover,
	.page-id-14040 header .elementor-sub-item,
	.page-id-14693 header .elementor-nav-menu--dropdown a:hover, 
	.page-id-14693 header .elementor-sub-item
	{
		background-color:#256fba!important;
		background:#256fba!important;
	}
}

.elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.elementor-post__read-more::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.258' height='10.836' viewBox='0 0 19.258 10.836'%3E%3Cpath d='M14.965,8.534l-.911.911,3.864,3.864H1.125V14.6H17.917L14.054,18.46l.911.911,5.418-5.418Z' transform='translate(-1.125 -8.534)' fill='%23256FBA'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
	margin-right:8px;
}
.elementor-widget-posts .elementor-post__read-more {
	font-size:16px!important;
	font-weight:bolder!important;
}

@media screen and (max-width:769px){
	.margin-bottom-image-modifier {
		margin-bottom:37.5px!important;
	}
	.single-icon-image {
		justify-content:flex-start;
	}
	.base-row-modifier {
		padding-bottom:7.5px!important;
	}
	.mobile-padding-before-after-container {
		margin-top:52.5px
	}
	.background-element-header.center-heading h2 {
		margin-bottom:10px!important;
		
	}
	.background-element-header.center-heading {
		margin-left:20px!important;
		margin-right:20px!important;
	}
	.full-mobile-row .background-element {
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.background-element .background-element-column {
		gap:10px;
	}
	.background-element .background-element-column .background-element-heading {
		
	}
	.big-product-container img {
		padding:0px!important;
	}
	
}
.dynamic-button-color .button-arrow-icon {
	display:none!important;
}
@media screen and (min-width:769px) {
	.revamped-heading {
		max-width:80%;
	}
}
.max-height-icons img {
	max-height:30px;
}
.has-schnittelle-icons .single-icon-image {
	height:160px!important;
}
.heading-quote .revamped-heading {
	max-width:55%!important;
}
.toolsrow .single-icon-block .single-icon-image img {
	min-height:65px;
}
header .elementor-element-cf42ad1 {
	border-top:white!important;
}
.elementor-12323 .elementor-element.elementor-element-1be037c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	margin-top:45px!important;
}

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
	display:none!important;
}
#eventForm input, #eventForm textarea{
	background: #fafafa !important;
	border: none !important;
	border-radius: var(--borderRadius-outer) !important;
	box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%) !important;
	padding: 18px 20px;
	min-height: 56px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
#eventForm .event-title-select {
		background: #fafafa !important;
	border: none !important;
	border-radius: var(--borderRadius-outer) !important;
	box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%) !important;
	padding: 18px 20px;
	min-height: 56px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.tribe-events-abbr.tribe-events-start-time {
    display: inline;
}
#rsvp-now {
	display:none!important;
}
.event-request-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
	margin-top: 80px;
}

.ept-next-prev {
border: 0px !important;
border-top: 1px solid #c6c6c6 !important;
}

/* CF7 Wrapper-Abstände neutralisieren */
.event-request-form p {
    margin: 0;
}

/* Falls CF7 zusätzlich br erzeugt */
.event-request-form br {
    display: none;
}

/* Formularfelder */
.event-request-form input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),
.event-request-form select,
.event-request-form textarea {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    background: #fafafa !important;
    border: none !important;
    border-radius: var(--borderRadius-outer) !important;
    box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%) !important;
    padding: 18px 20px;
    min-height: 56px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    box-sizing: border-box;
    font: inherit;
}

/* Textarea */
.event-request-form textarea {
    min-height: 220px;
    resize: vertical;
}

/* Placeholder */
.event-request-form input::placeholder,
.event-request-form textarea::placeholder {
    color: #17466a;
    opacity: 1;
}

/* Select */
.event-request-form select {
    color: #17466a;
}

/* Fokus */
.event-request-form input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]):focus,
.event-request-form select:focus,
.event-request-form textarea:focus {
    outline: none;
    box-shadow: 0px 5px 8px 0px rgb(0 0 0 / 20%) !important;
}

/* Checkbox-Zeile */
.event-request-form .wpcf7-acceptance {
    display: block;
	margin-top: 10px;
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
	color: var(--headline-alternative) !important;
}
.event-request-form .wpcf7-acceptance a {
	font-size: var(--copytext-size);
	line-height: var(--copytext-lineHeight);
	color: var(--headline-alternative) !important;
	text-decoration:underline!important;
}
.event-request-form input[type="checkbox"] {
    width: auto !important;
    min-height: auto;
    box-shadow: none !important;
    padding: 0;
}

/* Submit */
.event-request-form input[type="submit"] {
    width: auto !important;
    border: none;
    border-radius: var(--borderRadius-outer);
    padding: 16px 28px;
    cursor: pointer;
}
/* Webinar- und Anrede-Dropdown */
.event-request-form .wpcf7-form-control-wrap[data-name="webinar-title"],
.event-request-form .wpcf7-form-control-wrap[data-name="salutation"] {
	position: relative;
	display: block;
}

/* Dropdown-Felder gestalten */
.event-request-form select.wpcf7-select {
	width: 100%;
	height: 70px;
	padding: 0 55px 0 20px;

	font-family: inherit;
	font-size: 20px;
	line-height: 1.2;
	color: #0e416d;

	background-color: #f8f8f8;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);

	cursor: pointer;

	/* Native Browser-Pfeile entfernen */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Eigener Dropdown-Pfeil */
.event-request-form .wpcf7-form-control-wrap[data-name="webinar-title"]::after,
.event-request-form .wpcf7-form-control-wrap[data-name="salutation"]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;

	width: 0;
	height: 0;

	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #0e416d;

	transform: translateY(-50%);
	pointer-events: none;
}

/* Fokusdarstellung */
.event-request-form select.wpcf7-select:focus {
	outline: none;
	box-shadow:
		0 3px 3px rgba(0, 0, 0, 0.16),
		0 0 0 2px rgba(14, 65, 109, 0.15);
}

/* Alten Microsoft-Browser-Pfeil entfernen */
.event-request-form select.wpcf7-select::-ms-expand {
	display: none;
}
.single-tribe_events .epta-title-date {
	position:relative!important;
}
#epta-template h2 {
	color:var(--dynamic-color)!important;
	margin-top: 0px;
	margin-bottom: 10px;
}
.tribe-events-single-section-title {height:48px;}
.epta-sidebar-box h2.tribe-events-single-section-title {padding: 0 0 0 8px !important;}
.single-tribe_events .wpcf7-form-control.wpcf7-submit {
	background-color: var(--e-global-color-primary);
	font-family: "Myriad Pro", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	fill: var(--e-global-color-6f21d7f);
	color: var(--e-global-color-6f21d7f);
	border-radius: 50px 50px 50px 50px;
}
.elementor-element-73d3ed4 {
    margin-bottom: 60px !important;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
border-inline-start: 0px solid transparent !important;
}

/* Cookie Yes */
.cky-switch input[type="checkbox"]:checked {
	background: var(--basic-color) !important;
}

[data-cky-tag="powered-by"], [data-cky-tag="detail-powered-by"] {
    display: none !important;
}
.cky-revisit-bottom-left:hover::after {
border-right-color:  rgba(9,9,9,0.4) !important;
}
.cky-revisit-bottom-left:hover::before {
background: rgba(9,9,9,0.4) !important;
}
.cky-btn-revisit-wrapper {
background-color: rgba(9,9,9,0.4) !important;
}

[data-cky-tag="settings-button"],
[data-cky-tag="reject-button"] {
    border-color: #256FBA !important;
}

[data-cky-tag="accept-button"] {
    color: #ffffff !important;
}
[data-cky-tag="detail-reject-button"],
[data-cky-tag="detail-save-button"] {
    border-color: #256FBA !important;
}

[data-cky-tag="detail-accept-button"] {
    border-color: #256FBA !important;
    color: #ffffff !important;
}
.cky-show-desc-btn {
	text-decoration: underline;
}
.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {
font-size: 16px;
}
.cky-audit-table .cky-cookie-des-table li {
font-size: 13px;
line-height: 140%;
}

@media (max-width: 767px) {
.cky-revisit-bottom-left {
bottom: 79px !important;
left: 85% !important;
}}

/**/
/* Links im Accordion-Inhalt */
.elementor-accordion .elementor-tab-content a {
    color: var(--copytext-color-link);
    text-decoration: none;
}

/* Hover */
.elementor-accordion .elementor-tab-content a:hover {
    color: var(--copytext-color);
    text-decoration: underline;
}
