/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1716438987
Updated: 2024-05-23 05:36:27

*/


	/* webkit-scrollbar */
	
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #fff;
	border: 1px solid var( --e-global-color-accent );
  border-radius: 4px;
}
 
::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var( --e-global-color-text );
	border: 1px solid #ffffff;
}

	
	/* body-sizing */
body {
	max-width: 2560px;
	margin: 0 auto;
}

.sp-header-inner {
	max-width: 2560px;
	padding: 0;
}

.e-n-menu-content.e-active div.e-active {
	max-width: 2560px;
	margin-left: auto;
	margin-right: auto;
}


	/* main-background */
#content {
	background: #fff;
}


	/* hyphenation */

h1, h2, h3, h4, p,
.sp-table table tbody tr td,
li.elementor-icon-list-item,
.elementor-widget-theme-post-excerpt {
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}


	/* styling focus global */
	
:focus {
	outline: 5px auto -webkit-focus-ring-color !important;
	box-shadow: none !important;
}
	
	
	/* styling scroll to top */
	
.sp-btt .elementor-icon-wrapper {
	height: 48px;
}
	
.sp-btt {
	width: 48px;
}
	
	
	/* Breadcrumbs */

nav.rank-math-breadcrumb a {
	color: #ffffff !important;
	font-size: 14px;
}
	
.sp-calc-online nav.rank-math-breadcrumb a {
	color: var( --e-global-color-accent ) !important;
}
	

	/* styling mega-menu */

li div#sp-mm-top a.e-n-menu-title-text {
	text-transform: uppercase;
}
	
li div#sp-mm-top .e-n-menu-title-text {
    text-transform: uppercase;
    font-weight: normal;
}
	
li div#sp-mm-top.e-n-menu-title {
	padding: 18px 8px !important;
}
	
.sp-mm-link {
	height: 32px;
}

.sp-mm-link p a {
	color: var( --e-global-color-text );
	font-size: 16px;
	line-height: 32px;
	padding: 8px 0;
}

.sp-mm-link::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1.6px;
	bottom: 0;
	left: 0;
	background-color: var( --e-global-color-secondary );
	transform: scaleX(0);
	transform-origin: left;
	transition: all .3s ease;
}

.sp-mm-link:hover::before {
	transform: scaleX(1);
	transform-origin: left;
}

	
.sp-mm-headline p {
	line-height: 32px;
}
	
	
	/* styling menu responsive */

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	border-top: 1px solid var( --e-global-color-secondary );
}
	
ul.sub-menu.elementor-nav-menu--dropdown {
	border-top: 1px solid var( --e-global-color-text );
}
	
	
	/* styling menu footer */
	
.sp-footer-menu a:hover {
	text-decoration: underline 1px solid #ffffff;
	text-underline-offset: 3px;
}
	
@media (max-width: 880px) {
	.sp-footer-menu {
    border-top: 1px solid var(--e-global-color-8217058);
	}
	.sp-footer-menu-first {
    margin-top: 5px;
	}
	.sp-footer-menu a {
		border-width: 0 0px 1px;
    border-style: solid;
    border-color: var(--e-global-color-8217058);
    padding: 10px 0 10px 16px;
    background: var( --e-global-color-accent );
	}
}


	/* styling Tabellen */	
	
.sp-table table tbody tr:nth-of-type(2n+1) th,
.sp-table table tbody tr:nth-of-type(2n+1) td,
.sp-table table tbody tr:nth-of-type(2n+1):hover th,
.sp-table table tbody tr:nth-of-type(2n+1):hover td {
	background: var(--e-global-color-ba5de89);
}
	
.sp-table table tbody tr:nth-of-type(2n) th,
.sp-table table tbody tr:nth-of-type(2n) td,
.sp-table table tbody tr:nth-of-type(2n):hover th,
.sp-table table tbody tr:nth-of-type(2n):hover td {
	background: var(--e-global-color-8217058);
}
	
.sp-table table {
	overflow-x: scroll;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}
	
.sp-table table td, .sp-table table th {
	padding: 15px;
	vertical-align: top;
	text-align: left;
	border: none;
}

	
	/* styling 404 */	
	
.sp-404-bg {
	background-image: linear-gradient(180deg, #3592bd, #2d3a4e);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
	
.error404 .sp-btn-01 .elementor-button {
	padding: 10px calc(50% - 63.2px);
}

	
	/* styling search form */	
	
.search .elementor-search-form input,
.error404 .elementor-search-form input {
	border: 1px solid var( --e-global-color-secondary ) !important;
}

.search .elementor-search-form button,
.error404 .elementor-search-form button {
	border-style: solid;
	border-color: var( --e-global-color-secondary );
	border-width: 1px 1px 1px 0;
}

	
	/* styling jur pages */
	
.sp-jur h2 {
	border-bottom: 1px solid var(--e-global-color-83b7958);
	margin-bottom: 20px;
}
	
.sp-jur {
	max-width: 800px;
}
	
.sp-jur .e-con-inner div:last-of-type {
	--margin-block-end: 0;
}
	

	/* css ring-animation privat */
	
.sp-privat-begleitung .sp-input {
	padding: 0 !important;
}
	
.sp-privat-begleitung .sp-input:focus {
	outline: none !important;
}	
	
input.sp-input {
	border: none !important;
}
	
.sp-privat-begleitung {
	position: relative;
	left: 0;
	top: 0px;
	z-index: 1;
	width: 100%;
}

.sp-privat-ring {
	position: absolute;
	left: 29.1666667%;
	top: 0px;
	z-index: -1;
	width: 41.6666667%;
	height: 500px;
}

.sp-privat-ring.sp-privat-turning-ring svg {
	width: 100%;
}

.sp-privat-ring-inner {
	height: 270px;
	width: 22.5%;
	border-radius: 135px;
	z-index:1;
	position: absolute;
	left: 38.75%;
	top:115px;
	background: #E4F4FF;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
	
.sp-privat-ring-inner p {
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
}

.sp-privat-ring-inner p.sp-hdln {
	font-size: 38px;
	color: var( --e-global-color-primary );
	margin-top: 20%;
}

.sp-privat-ring-inner p.sp-text {
	font-size: 20px;
	margin-top: 12%;
}

.sp-privat-ring-inner p.sp-shwmr {
	font-size: 20px;
	color: var( --e-global-color-accent );
	margin-top: 12%;
}

.sp-privat-ring-inner p.sp-shwmr:after {
	content: '\ea3c' !important;
	font-family: 'sp-webicons' !important;
	font-size: 18px;
	margin-left: 12px;
	color: var( --e-global-color-secondary );
}

.sp-input {
	appearance: none;
	-webkit-appearance: none;
	height: 270px !important;
	width: 22.5%;
	border-radius: 135px !important;
	z-index:2;
	position: absolute;
	left: 38.75%    ;
	top:115px;
}

.sp-privat-line {
	z-index: -2;
	position: absolute;
	width:40%;
	height: 80px;
}	

.sp-privat-line-ol {
	left: 0;
	top: 0;
}

.sp-privat-line-or {
	right: 0;
	top: 0;
}

.sp-privat-line-ur {
	right: 0;
	top: 420px;
}

.sp-privat-line-ul {
	left: 0;
	top: 420px;
}
	
.sp-privat-text {
	position: absolute;
	width:350px;
	opacity: 0;
	transition: all .5s
}
	
.sp-privat-text ul {
	padding-left: 0;
	list-style-type: none;
}
	
.sp-privat-text li {
	font-size: 16px !important;
	margin-bottom: 10px !important;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 4px;
}
	
.sp-privat-text li:last-of-type {
	margin-bottom: 0 !important;
}
	
.sp-privat-text span.elementor-icon-list-icon svg {
	fill: var( --e-global-color-accent );
}
	
.sp-privat-text-ol {
	left: 0;
	top: 20px;
}
	
.sp-privat-text-or {
	right: 0;
	top: 20px;
}
	
.sp-privat-text-ur {
	right: 0;
	bottom: 20px;
}
	
.sp-privat-text-ul {
	left: 0;
	bottom: 20px;
}

.sp-input:hover {
	cursor: pointer;
}

.sp-privat-line svg {
	width:100%;
}

.sp-privat-turning-ring {
	position: relative;
	animation-name: sp-ring-turning-start;
	animation-duration: 16s;
	animation-timing-function: linear;
	animation-delay: 0.2s;
	animation-iteration-count: infinite;
	animation-direction: normal;
}

input.sp-input:checked + .sp-privat-ring-animation .sp-privat-turning-ring {
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-name: sp-ring-turning-end;
	animation-direction: reverse;
}

.sp-privat-line {
	stroke-dasharray:1000;
	stroke-dashoffset: 1000;
}

.sp-privat-line svg path {
	fill-opacity:0;
	stroke:var( --e-global-color-secondary );
	stroke-width:0.5;
	stroke-opacity:1;
	stroke-linecap:round;
	stroke-miterlimit:41.6;
}

input.sp-input:checked + .sp-privat-ring-animation .sp-privat-line svg path {
	position: relative;
	animation-name: sp-privat-dash;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
	
input.sp-input:checked + .sp-privat-ring-animation .sp-privat-line.sp-privat-line-ol svg path {
	animation-delay: 1.8s;
}

input.sp-input:checked + .sp-privat-ring-animation .sp-privat-line.sp-privat-line-or svg path {
	animation-delay: 3.3s;
}

input.sp-input:checked + .sp-privat-ring-animation .sp-privat-line.sp-privat-line-ur svg path {
	animation-delay: 4.8s;
}

input.sp-input:checked + .sp-privat-ring-animation .sp-privat-line.sp-privat-line-ul svg path {
	animation-delay: 6.3s;
}

input.sp-input:checked + .sp-privat-ring-animation .sp-privat-text {
	opacity: 1;
	transition: all .5s linear;
}
	
input.sp-input:checked + .sp-privat-ring-animation .sp-privat-text.sp-privat-text-ol {
	transition-delay: 2.5s;
}
	
input.sp-input:checked + .sp-privat-ring-animation .sp-privat-text.sp-privat-text-or {
	transition-delay: 4.0s;
}
	
input.sp-input:checked + .sp-privat-ring-animation .sp-privat-text.sp-privat-text-ur {
	transition-delay: 5.5s;
}
	
input.sp-input:checked + .sp-privat-ring-animation .sp-privat-text.sp-privat-text-ul {
	transition-delay: 7.0s;
}
	

@media (max-width: 1250px) {
	.sp-privat-ring-inner,
	input.sp-input {
		height: 21.6vw !important;}
		
	.sp-privat-ring,
	.sp-privat-ring svg {
		height: 40vw !important;}
		
	.sp-privat-ring-inner,
	input.sp-input {
		top: 9.2vw;}
		
	.sp-privat-line,
	.sp-privat-line svg {
		width: 38.4vw;
		height: 6.4vw;}
		
	.sp-privat-line-ur,
	.sp-privat-line-ul {
			top: 33.6vw;}
		
	.sp-privat-text {
		width: 28vw;}
		
	.sp-privat-text li {
		font-size: 1.28vw !important;
		line-height: 1.92vw !important;
		margin-bottom: .8vw !important;
		--icon-vertical-offset: .32vw;}
		
	.sp-privat-text-ol,
	.sp-privat-text-or {
		top: 1.6vw;}
		
	.sp-privat-text-ul,
	.sp-privat-text-ur {
		bottom: 1.6vw;}
	
	.sp-privat-ring-inner p.sp-hdln {
		font-size: 3.04vw;}
	
	.sp-privat-ring-inner p.sp-text,
	.sp-privat-ring-inner p.sp-shwmr {
		font-size: 1.6vw;}

	.sp-privat-ring-inner p.sp-shwmr:after {
		font-size: 1.44vw;
		margin-left: .96vw;}
	
}	
	
@keyframes sp-ring-turning-start {
	100% {transform: rotate(1turn);}
}

@keyframes sp-ring-turning-end {
	100%   {transform: rotate(360deg);}
}

@keyframes sp-privat-dash {
	0% {stroke-dashoffset: 1000;}
	100% {stroke-dashoffset: 0;}
}


	/* styling button 01 */

.sp-btn-01 .elementor-button {
	padding: 10px 28px;
}
	
.sp-btn-01 .elementor-button::before {
	content:'';
	position: absolute;
	background: var( --e-global-color-accent );
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .4s ease;
}

.sp-btn-01 .elementor-button:hover::before,
.sp-btn-01 .elementor-button:focus::before {
	transform: scaleX(1);
	transform-origin: left;
}
	
.sp-btn-01 .elementor-button:hover .elementor-button-text,
.sp-btn-01 .elementor-button:focus .elementor-button-text {
	color: #ffffff;
}
	
.sp-btn-01 span.elementor-button-icon svg {
	fill: var( --e-global-color-accent );
	vertical-align: middle;
	margin: 4px 0 !important;
}
	
.sp-btn-01 .elementor-button:hover span.elementor-button-icon svg,
.sp-btn-01 .elementor-button:focus span.elementor-button-icon svg {
	fill: #ffffff !important;
}

.sp-btn-01 .elementor-button .elementor-button-text,
.sp-btn-01 .elementor-button:hover .elementor-button-icon,
.sp-btn-01 .elementor-button:focus .elementor-button-icon {
	z-index: 1;
}
	
	/* styling button 02 */
	
.sp-btn-02 .elementor-button {
	background: transparent !important;
	padding: 10px 28px;
}

.sp-btn-02 span.elementor-button-icon svg {
	fill: #ffffff;
	vertical-align: middle;
	margin: 4px 0 !important;
}
	
.sp-btn-02 .elementor-button::before {
	content:'';
	position: absolute;
	background: var( --e-global-color-secondary );
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform .4s ease;
}

.sp-btn-02 .elementor-button:hover::before {
	transform: scaleY(1);
	transform-origin: bottom;
}

.sp-btn-02 .elementor-button-text,
.sp-btn-02:hover .elementor-button-icon {
	z-index: 1;
}
	
.sp-btn-02:hover .elementor-button-text {
	color: #ffffff;
}
	
.sp-btn-02:hover span.elementor-button-icon svg {
	fill: #ffffff !important;
}


	/* styling links */
	
main p a:hover,
.sp-jur a:hover,
.sp-post-tags a:hover,
nav.rank-math-breadcrumb a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

	
	/* styling post tags */	

.sp-keyword-link a,
.sp-post-tags a,
.sp-post-tags span.elementor-post-info__terms-list {
	color: var( --e-global-color-accent ) !important;
}
	
.sp-post-tags svg {
	fill: var( --e-global-color-secondary ) !important;
}

	
	/* styling page home */

.home h2.elementor-heading-title {
	font-weight: 700;
}

.sp-home-portfolio h2 {
	font-weight: 400;
}

.home #hauptteil .elementor-background-overlay {
	background: linear-gradient(190deg, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
}

.sp-home-portfolio .e-loop-item:nth-of-type(4n+1),
.sp-grid-pk .sp-steps-pk:nth-of-type(4n+1) {
	background: #E4F4FF;
}
	
.sp-home-portfolio .e-loop-item:nth-of-type(4n+2),
.sp-grid-pk .sp-steps-pk:nth-of-type(4n+2) {
	background: #D7EFFF;
}

.sp-home-portfolio .e-loop-item:nth-of-type(4n+3),
.sp-grid-pk .sp-steps-pk:nth-of-type(4n+3) {
	background: #C9EBFF;
}
	
.sp-home-portfolio .e-loop-item:nth-of-type(4n),
.sp-grid-pk .sp-steps-pk:nth-of-type(4n) {
	background: #BFE6FF;
}

.sp-icon-home .elementor-icon-wrapper {
	height: 50px;
}


	/* styling numbers i.e. home */

.sp-number-home {
	width: 70px !important;
	border-bottom: 2px solid var( --e-global-color-primary );
	border-radius: 0;
}
	
.sp-number-home-number {
	width: 70px;
}
	
.sp-bbl-10 {
	width: 10px !important;
	height:10px !important;
	border-left: 2px solid var( --e-global-color-primary );
}	
	
.sp-bbr-10 {
	width: 10px !important;
	height:10px !important;
	border-right: 2px solid var( --e-global-color-primary );
}

	
	/* styling content-width on pages */

.sp-conwid80 {
	width: min(100%, 800px);
}
	
.sp-conwid60 {
	width: min(100%, 600px);
}

	
	/* styling pagination */

span.swiper-pagination-bullet {
	opacity: 1;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var( --e-global-color-secondary );
}
	
	
	/* styling page-nav */	
	
.sp-page-navigation .elementor-icon-wrapper {
	width: 20px;
	height: 20px;
}
	
	.sp-page-nav-grid a .elementor-widget-icon .elementor-widget-container {
	outline: 1px solid transparent;
	transition: all .3s ease;
}

.sp-page-nav-grid a:hover .elementor-widget-icon .elementor-widget-container,
.sp-page-nav-grid a:focus .elementor-widget-icon .elementor-widget-container {
	background: var(--e-global-color-8217058);
	outline-color: var(--e-global-color-primary);
}
	
	
	/* styling 3-reasons */	
	
.sp-reasons-number {
	background: #ffffff;
}

.sp-reasons-number .elementor-widget-container {
	padding: 22.4px !important;
}
	
.sp-reasons-number p {
	width: 42px;
	height: 42px;
}
	
	
	/* styling tabs fa */
	
.sp-tabs-fa span.e-n-tab-icon {
	padding: 15px;
	border-radius: 50%;
	background: #ffffff;
	outline: 1px solid transparent;
	transition: all .3s ease;
}
	
.sp-tabs-fa button:hover span.e-n-tab-icon,
.sp-tabs-fa button:focus span.e-n-tab-icon {
	background: var(--e-global-color-8217058);
	outline-color: var(--e-global-color-primary);
}
	
.sp-tabs-fa span.e-n-tab-title-text {
	padding: 10px 0;
	border: solid var( --e-global-color-primary );
	border-width: 1px 0;
}
	
.sp-tabs-fa .e-n-tabs-heading button:nth-of-type(1) {
	background: #E4F4FF !important;
}
	
.sp-tabs-fa .e-n-tabs-heading button:nth-of-type(2) {
	background: #D7EFFF !important;
}
	
.sp-tabs-fa .e-n-tabs-heading button:nth-of-type(3) {
	background: #C9EBFF !important;
}
	
.sp-tabs-fa .e-n-tabs-heading button:nth-of-type(4) {
	background: #BFE6FF !important;
}
	
.sp-tabs-fa.elementor-widget-n-tabs .e-n-tab-title {
	padding-inline-end: 20px;
	padding-inline-start: 20px;
	padding-block-end: 12px;
	padding-block-start: 12px;
}
	
.sp-tabs-fa .e-n-tab-title {
	width: calc(100% - 50px);
	justify-content: left;
}

.sp-tabs-fa .e-n-tab-title-text {
	width: calc(100% - 66px);
}
	
@media screen and (min-width: 766.98px) {
	.sp-tabs-fa .e-n-tabs-heading button {
		max-width: calc(25% - 3px) !important;
	}
	.sp-tabs-fa.elementor-widget-n-tabs .e-n-tab-title-text {
		width: 300px;
	}
}
	
.sp-tabs-fa button:focus {
	outline: none !important;
}
	
.sp-tabs-fa button:focus .e-n-tab-title-text {
	font-weight: 700;
}
	
figcaption.elementor-image-carousel-caption {
	background: var(--e-global-color-8217058);
	margin-top: -7px;
	padding:7px 0 0;
}
	
figcaption.widget-image-caption {
	background: var(--e-global-color-8217058);
	margin-top: -2px;
	padding:7px 0 1px;
}
	
.sp-fa-grid {
	display: flex;
	justify-content: center;
	width: 100%;
}


	/* styling generals */

div.sp-no-display {
	display: none !important;
}


	/* styling animations */
	
.sp-lightspeed .animated.animated-fast {
	animation-duration: .45s;
}
	
	
	/* styling image-text-box */
	
/* border-left-right-text */
.sp-image-text-text {
	border-width: 0 1px;
	border-color: var( --e-global-color-accent );
	border-style: solid;
}

	/* styling lists */	
	
.sp-list-lp {
	margin: -46px 0px 0px 0px;
	padding: 40px 0px 0px 0px;
	border-style: solid;
	border-width: 2px 0px 0px 0px;
	border-color: var(--e-global-color-65b4856);
	border-radius: 0px 0px 0px 0px;
}
	
.sp-list-lp li.elementor-icon-list-item,
.sp-list-fa li.elementor-icon-list-item {
	margin-bottom: 12px;
}
	
	
	/* styling counter-elements */	
	
.elementor-counter {
	gap: 16px;
	display: flex;
	flex-direction: column;
}


	/* styling search+archiv */

.sp-mm-service p a {
	font-size: 13px;
	font-weight: 700;
}

.sp-search-results .elementor-post__read-more::after,
.sp-post-archive .elementor-post__read-more::after,
.sp-more-topics .elementor-post__read-more::after,
.sp-mm-service p a::after {
	content: '\ea3c' !important;
	font-family: 'sp-webicons' !important;
	font-size: 13px;
	line-height: 26px;
	margin-left: 5px;
	vertical-align: top;
	color: var( --e-global-color-secondary );
	transition: all .3s ease;
}
	
.sp-search-results .elementor-post__read-more:hover::after,
.sp-post-archive .elementor-post__read-more:hover::after,
.sp-more-topics .elementor-post__read-more:hover::after,
.sp-mm-service p a:hover::after {
	margin-left: 9px;
	transition: all .3s ease;
}

.elementor-card-shadow-yes .elementor-post__card,
.elementor-card-shadow-yes .elementor-post__card:hover {
	box-shadow: 0 0 6px 0 rgba(0,0,0,.15) !important;
}
	
.elementor-posts-nothing-found {
	font-size: calc(var(--e-global-typography-primary-font-size)* 0.75) !important;
	font-weight: 400 !important;
	line-height: calc(var(--e-global-typography-primary-line-height)* 0.75) !important;
}

	
	/* styling typography */	

.page-header .entry-title {
	display: none;
}

p:last-of-type,
div p:last-of-type {
	margin-bottom: 0;
}
	
h1, h2, h3, h4 {
	margin-top: 0;
}
	
.sp-smalltext {
	font-size: 14px !important;
}
	
.sp-sidebar h2.elementor-heading-title {
	font-size: 30px;
	line-height: 34px;
}
	
main p a,
main li span a,
.ginput_container label span a {
	color: var(--e-global-color-1cfb8b1) !important;
}
	
.post-template-default.single.single-post h2 {
	margin-bottom: 10px;
}

.post-template-default.single.single-post h3 {
	margin-top: 10px;
}

.post-template-default.single.single-post h4 {
	margin-bottom: -20px;
}
	
.sp-fs-120 p {
	font-size: 1.2em;
}

	/* styling new posts */

.sp-list-new-posts h3 {
    margin-top: 0 !important;
}

.sp-list-new-posts h3.elementor-heading-title.elementor-size-default a:hover {
    text-decoration: underline !important;
	text-underline-offset: 3px;
}

.sp-list-new-posts .elementor-icon {
    height: 18px;
    vertical-align: middle;
}
	

	/* styling image hero */	

.elementor .sp-img-hero img {
	height:500px;
	width: 100%;
	object-fit: cover;
}

	
	/* styling gf submit previous next */	
	
button.sp-button,
button.gform_previous_button,
button.gform_next_button {
	background: transparent !important;
	display: block;
	border: 1px solid var( --e-global-color-accent ) !important;
	border-radius: 0 !important;
	color: var( --e-global-color-accent ) !important;
	font-size: 16px !important;
	box-shadow: none !important;
}
	
button.sp-button {
	padding: 0 !important;
}
	
button.gform_previous_button,
button.gform_next_button {
	padding: 8px 22px !important;
	text-transform: lowercase !important;
	transition: all .4s ease !important;
}
	
button.gform_previous_button::before {
    content: '\e913' !important;
    font-size: 18px !important;
    margin-right: 6px !important;
    vertical-align: top !important;
    transform: rotate(180deg);
    color: var( --e-global-color-accent ) !important;
	transition: all .4s ease !important;
}
	
button.gform_next_button::after {
    content: '\e913' !important;
    font-size: 18px !important;
    margin-left: 6px !important;
    vertical-align: top !important;
    color: var( --e-global-color-accent ) !important;
	transition: all .4s ease !important;
}
	
	button.gform_previous_button:hover,
	button.gform_next_button:hover {
		background-color: var( --e-global-color-accent ) !important;
		color: #ffffff !important;
	}
	
	button.gform_previous_button:hover::before,
	button.gform_next_button:hover::after {
		color: #ffffff !important;
	}
	
	.gform_page_footer.top_label button.gform_next_button,
	.gform_page_footer.top_label .sp-form-submit{
    margin-left: auto !important;
}

.sp-form-submit .sp-button::before {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: var( --e-global-color-accent ) !important;
	content: '' !important;
	transform: scaleX(0) !important;
	transform-origin: right !important;
	transition: transform .4s ease !important;
}

.sp-form-submit:hover .sp-button::before {
	transform: scaleX(1) !important;
	transform-origin: left !important;
}
	
button.sp-button:hover {
	transform: translate(0, 0) !important;
}

.sp-form-submit {
	position: relative;
}
	
span.sp-gf-submit-text {
	padding: 8px 22px;
	line-height: 24px;
	vertical-align: middle;
}
	
.gform-loader {
	position: absolute !important;
	right: -40px !important;
	bottom: calc(50% - 10px) !important;
	height: 20px !important;
	width: 20px !important;
}
	
.sp-form-submit:hover button span.sp-gf-submit-text {
	color: #ffffff;
	z-index: 1;
}
	
.sp-form-submit button span.sp-gf-submit-text::before {
	content: '\e900' !important;
	font-family: 'sp-webicons' !important;
	font-size: 18px;
	margin-right: 12px;
	vertical-align: top;
}
	

	/* gf steps navigation */
	
.gf_page_steps {
	background: var(--e-global-color-ba5de89);
	padding: 28px 4%;
	gap: 38px !important;
}
	
.gf_page_steps .gf_step {
	flex-direction: column;
}
	
.gf_step .gf_step_number {
	background: #ffffff;
	border: 1px solid var( --e-global-color-accent );
	color: var( --e-global-color-primary );
}

.gf_step.gf_step_active .gf_step_number {
	border-color: var( --e-global-color-primary );
	color: #ffffff;
	background: var( --e-global-color-secondary );
	transform: scale(1.2);
}
	
.gf_step span.gf_step_label {
	color: var( --e-global-color-primary );
}

.gf_page_steps {
	background: var(--e-global-color-ba5de89);
	padding: 28px 4%;
}
	
.gform-theme--framework .gf_step_completed .gf_step_number::after {
	transform: scale(.6) !important;
	left: calc(50% + 3px);
	top: -13px;
	position: absolute;
}
	
	
	/* gf consent box */

.ginput_container.ginput_container_consent input:checked::before {
	color: #ffffff;
	background: var( --e-global-color-accent );
	height: 20px;
	width: 20px;
	padding: 2px;
}
	
label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a:hover {
	text-decoration: underline;
}
	

	/* gf styling radio-buttons */

.gfield_radio .gfield-choice-input {
	border: none !important;
	box-shadow: none !important;
	background: url(https://simonpartner.eu/images/svg/sp-radiobuttons.svg);
	background-size: 300%;
	background-repeat: no-repeat;
	padding: 0 !important;
	width: 20px !important;
	height: 20px !important;
	transition: none !important;
}
	
.gfield_radio .gfield-choice-input:hover {
	cursor: pointer;
}
	
.gfield_radio .gfield-choice-input:hover,
.gfield_radio .gfield-choice-input:focus {
	background-position-x: -20px;
	}

.gfield_radio .gfield-choice-input:checked {
	background-position-x: -40px;
}
	
.gfield_radio .gfield-choice-input:before {
	height: 0 !important;
	width: 0 !important;
}
	

	/* gf color styling */

.gform-theme--api, .gform-theme--framework {
	--gf-color-primary: var(--e-global-color-secondary) !important;
	--gf-color-success: var(--e-global-color-accent) !important;
}

	
	/* gf styling focus */

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:focus {
	outline: none !important;
}

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title:focus span.e-n-accordion-item-title-icon {
	outline: 5px auto -webkit-focus-ring-color !important;;
}

.e-n-accordion-item-title-icon {
	padding: 4px;
}
	
	
	/* gf styling upload */
	
button.gform_button_select_files {
	border-radius: 0 !important;
	border: 1px solid var( --e-global-color-secondary ) !important;
	box-shadow: none !important;
}

button.gform_button_select_files:hover {
	background: #fff !important;
	color: var( --e-global-color-secondary ) !important;
}
	
	
	/* gf styling margins */

.gform-theme--api, .gform-theme--framework {
	--gf-label-space-tertiary: 4px !important;
	    --gf-form-gap-y: 32px !important;
}
	
	
	/* gf further styling */

input::placeholder,
textarea::placeholder {
	opacity: .5;
}

.gform-theme--framework .gform_validation_errors {
	border-radius: 0;
}
	
.ginput_container.ginput_container_select select {
	background-color: transparent;
}
	
.ginput_container_select .gfield_select {
	border-radius: 0 !important;
	border-color: var(--e-global-color-6f73e29);
}
	
.elementor-kit-1917 input:not([type="button"]):not([type="submit"]):not([type="checkbox"]),
.elementor-kit-1917 .elementor-field-textual {
	height: auto;
}
	
span.gfield_required.gfield_required_text {
	font-style: italic;
	color: var( --e-global-color-accent );
}
	
.gfield_label.gform-field-label,
.gfield_radio label,
.ginput_complex label,
.ginput_container.ginput_container_consent label,
.gform_description p {
	color: var(--e-global-color-text) !important;
}
	
input[type="checkbox"] {
	padding: 0 !important;
}
	
select.gfield_select {
	padding: 12px 16px !important;
	height: auto !important;
	line-height: 24px !important;
	font-size: 16px !important;
}
	
p.gform_title.sp-biggertext {
	font-size: 1.5em;
	line-height: 1.4em;
	margin-top: 30px;
}
	
.sp-gf-h3 {
	margin: 25px 0 0;
}
	
.gform-theme--api, .gform-theme--foundation {
	--gf-field-gap-x: 16px;
}
	

	/* calc-pages styling calc-help */
	
p span.elementor-drop-cap {
	color: var( --e-global-color-accent );
}	
	
@media (max-width: 1200px) {
	.sp-calc-help {margin-bottom: 50px;}
}
	
@media (max-width: 880px) {
	.sp-calc-help {margin-bottom: 30px;}
}	
	

	/* styling pa triangle NEW */
	
.sp-pa-a-triangle {
	width: 400px;
	margin: 0 auto;
	height: 346.41016px;
}
	
.sp-pa-a-triangle svg {
	width: 100%;
	height: 346.41016px;
}

.sp-pa-a-triangle svg path {
	fill: none;
	stroke: #ffffff;
	stroke-width: 2.64583;
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-miterlimit: 4;
	stroke-dasharray: none;
}
	
input.sp-pa-a-input {
	width: 150px;
	height: 150px !important;
	background: transparent;
	appearance: none;
	opacity: 1;
	border-radius: 50% !important;
	position: absolute;
	left: calc(50% - 75px);
	top: 155.94011px;
	padding: 0 !important;
	border: none !important;
	z-index: 9999;
}
	
.sp-pa-a-input-bg {
	width: 150px;
	height: 150px !important;
	background: #C9EBFF;
	opacity: 1;
	border-radius: 50% !important;
	position: absolute;
	left: calc(50% - 75px);
	top: 155.94011px;
	padding: 0 !important;
	border: none !important;
	z-index: -1;
}
	
.sp-pa-a-input-bg p.sp-pa-a-text-shwmr {
	text-align: center;
	padding-top: calc(50% - 24px);
	margin-bottom: 8px;
	color: var(--e-global-color-primary);
	font-weight: 700;
	font-size: 20px;
}
	
p.sp-pa-a-shwmr:after {
	content: '\ea3c' !important;
	font-family: 'sp-webicons' !important;
	font-size: 18px;
	color: var(--e-global-color-secondary);
	margin-left: calc(50% - 9px);
}
	
input.sp-pa-a-input:hover {
	cursor: pointer;
}
	
input.sp-pa-a-input:focus {
	outline: none !important;
}
	
input.sp-pa-a-input:checked,
input.sp-pa-a-input:checked + .sp-pa-a-input-bg,
.sp-pa-a-triangle-animation,
.sp-pa-a-triangle-circle-animation,
.sp-pa-a-triangle-circle-bg-animation,
p.sp-pa-a-portfolio-str,
p.sp-pa-a-portfolio-por,
.sp-pa-a-portfolio-s,
.sp-pa-a-portfolio-p {
	opacity: 0;
}

.sp-pa-a-triangle-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 570px;
	max-width: 100%;
	height: 346.41016px;
}
	
.sp-pa-a-triangle-f {
	width: 182.67949px;
	position: absolute  !important;
	left: 50.5%;
	bottom: 9px;
	height: 158.20508px;
	z-index: -1;
}

.sp-pa-a-triangle-r {
	width: 182.67949px;
	position: absolute  !important;
	left: calc(50% - 91.33975px);
	top: 16.5px;
	height: 158.20508px;
	z-index: -1;
}
	
.sp-pa-a-triangle-s {
	width: 182.67949px;
	position: absolute  !important;
	right: 50.5%;
	bottom: 9px;
	height: 158.20508px;
	z-index: -1;
}
	
.sp-pa-a-triangle-f svg,
.sp-pa-a-triangle-r svg,
.sp-pa-a-triangle-s svg {
	height: 158.20508px;
}
	
.sp-pa-a-triangle-f p,
.sp-pa-a-triangle-r p,
.sp-pa-a-triangle-s p {
	color: #ffffff;
	text-align: center;
	position: absolute;
	bottom: 24px;
	width: 100%;
}
	
.sp-pa-a-inner-circle,
.sp-pa-a-portfolio {
	width: 210.9401px;
	height: 210.9401px;
	left: calc(50% - 105.47005px);
	position: absolute !important;
	bottom: 10px;
}

.sp-pa-a-inner-circle svg {
	height: 210.9401px;
}

.sp-pa-a-inner-circle-bg {
	z-index: -1;
}
	
.sp-pa-a-portfolio p {
	color: #ffffff;
	font-weight: bold;
	position: absolute !important;
}
	
p.sp-pa-a-portfolio-str,
p.sp-pa-a-portfolio-s {
	top: calc(50% - 24px);
	left: calc(50% - 47.44px);
}
	
p.sp-pa-a-portfolio-por,
p.sp-pa-a-portfolio-p {
	top: 50%;
	left: calc(50% - 30.05px);
}
	
input.sp-pa-a-input:checked + div + .sp-pa-a-triangle-inner .sp-pa-a-triangle-animation {
	position: relative;
	animation-name: sp-pa-a-triangle-fade;
	animation-duration: 2.2s;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-iteration-count: 1;
}
	
input.sp-pa-a-input:checked + div + .sp-pa-a-triangle-inner .sp-pa-a-triangle-circle-animation {
	position: relative;
	animation-name: sp-pa-a-triangle-circle-fade;
	animation-duration: 1000s;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-iteration-count: 1;
}
	
input.sp-pa-a-input:checked + div + .sp-pa-a-triangle-inner .sp-pa-a-triangle-circle-bg-animation {
	position: relative;
	animation-name: sp-pa-a-triangle-circle-bg-fade;
	animation-duration: 1000s;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-iteration-count: 1;
}
	
input.sp-pa-a-input:checked + div + .sp-pa-a-triangle-inner .sp-pa-a-triangle-portfolio-animation {
	position: relative;
	animation-name: sp-pa-a-triangle-portfolio-fade;
	animation-duration: 1000s;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-iteration-count: 1;
}

input.sp-pa-a-input:checked + div + .sp-pa-a-triangle-inner .sp-pa-a-triangle-portfolio-s-animation {
	position: relative;
	animation-name: sp-pa-a-triangle-portfolio-s-fade;
	animation-duration: 1000s;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-iteration-count: 1;
}
	
input.sp-pa-a-input:checked + div + .sp-pa-a-triangle-inner .sp-pa-a-triangle-portfolio-p-animation {
	position: relative;
	animation-name: sp-pa-a-triangle-portfolio-p-fade;
	animation-duration: 1000s;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-iteration-count: 1;
}
	
.sp-pa-a-triangle-f {animation-delay: 1s;}
.sp-pa-a-triangle-r {animation-delay: 2.8s;}
.sp-pa-a-triangle-s {animation-delay: 4.6s;}
	.sp-pa-a-inner-circle,
.sp-pa-a-portfolio-str, 
.sp-pa-a-portfolio-por,
.sp-pa-a-portfolio-s,
.sp-pa-a-portfolio-p {animation-delay: 6.6s;}

@keyframes sp-pa-a-triangle-fade {
	0% {opacity: 0;}
	12.5% {opacity: 1;}
	87.5% {opacity: 1;}
	100% {opacity: 0;}
}
	
@keyframes sp-pa-a-triangle-circle-fade {
	0% {opacity: 0; fill-opacity: 1;}
	.03% {opacity: 1; fill-opacity: 1;}
	.41% {opacity: 1; fill-opacity: 1;}
	.44% {opacity: 1; fill-opacity: 0;}
	99.94% {opacity: 1; fill-opacity: 0;}
	100% {opacity: 0; fill-opacity: 0;}
}
	
@keyframes sp-pa-a-triangle-circle-bg-fade {
	0% {opacity: 0;}
	.04% {opacity: 0;}
	.05% {opacity: 1;}
	99.94% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes sp-pa-a-triangle-portfolio-fade {
	0% {opacity: 0;}
	.03% {opacity: 1;}
	.25% {opacity: 1;}
	.28% {opacity: 0;}
}

@keyframes sp-pa-a-triangle-portfolio-s-fade {
	.03% {opacity: 0; transform: scale(1); top: calc(50% - 24px); left: calc(50% - 47.44px); color: #ffffff;}
	.06% {opacity: 1; transform: scale(1) translate(0px, 0px); top: calc(50% - 24px); left: calc(50% - 47.44px); color: #ffffff;}
	.28% {opacity: 1; transform: scale(1) translate(0px, 0px); top: calc(50% - 24px); left: calc(50% - 47.44px); color: #ffffff;}
	.31% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% - 47px); color: #ffffff;}
	.54% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% - 47px); color: #ffffff;}
	.60% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% - 47px); color: #c0c0c0;}
	99.94% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% - 47px); color: #c0c0c0;}
	100% {opacity: 0; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% - 47px); color: #c0c0c0;}
}

@keyframes sp-pa-a-triangle-portfolio-p-fade {
	0% {opacity: 0; transform: scale(1); top: 50%; left: calc(50% - 30.05px); color: #ffffff;}
	.03% {opacity: 1; transform: scale(1) translate(0px, 0px); top: 50%; left: calc(50% - 30.05px); color: #ffffff;}
	.25% {opacity: 1; transform: scale(1) translate(0px, 0px); top: 50%; left: calc(50% - 30.05px); color: #ffffff;}
	.28% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% + 30px); color: #ffffff;}
	.50% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% + 30px); color: #ffffff;}
	.60% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% + 30px); color: var(--e-global-color-primary);}
	99.94% {opacity: 1; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% + 30px); color: var(--e-global-color-primary);}
	100% {opacity: 0; transform: scale(4) translate(10%, 10%); top: calc(50% - 18px); left: calc(50% + 30px); color: var(--e-global-color-primary);}
}

@media (min-width: 1025px) and (max-width: 1250px) {
	sp-pa-a-triangle-inner {
		width: 45.6vw;
	}
}
	
@media (max-width: 434px) {
	.sp-pa-a-triangle,
	.sp-pa-a-triangle-inner {
		width: 92vw;
		height: 79.67434vw;
	}
	
	.sp-pa-a-triangle svg {
		height: 79.67434vw;}
	
	.sp-pa-a-triangle-f,
	.sp-pa-a-triangle-r,
	.sp-pa-a-triangle-s {
		width: 42.01628vw;
		height: 36.38716vw;
	}
	
	.sp-pa-a-triangle-r {
    left: calc(50% - 21.00814vw);
		top: 16.5px;}
	
	.sp-pa-a-triangle-f,
	.sp-pa-a-triangle-s {
		bottom: 2.1vw;
	}
	
	.sp-pa-a-triangle-r {
		top: 4.2vw;
	}
	
	.sp-pa-a-triangle-f svg,
	.sp-pa-a-triangle-r svg,
	.sp-pa-a-triangle-s svg {
		height: 36.38716vw;
	}
	
	.sp-pa-a-inner-circle,
	.sp-pa-a-portfolio {
		width: 48.51622vw;
		height: 48.51622vw;
		left: calc(50% - 24.258112vw);
		position: absolute;
		bottom: 8.4px;
	}
	
	.sp-pa-a-inner-circle svg {
		height: 48.51622vw !important;
	}
	
	input.sp-pa-a-input,
	.sp-pa-a-input-bg {
		width: 34.5vw;
		height: 34.5vw !important;
		left: calc(50% - 17.25vw);
		top: 35.86623vw;
	}
}	
	

	/* styling borlabs */		
	
span.borlabs-cookie-open-dialog-preferences.sp-borlabs-cookies a {
	color: #ffffff;
}

.brlbs-cmpnt-dialog p:focus,
.brlbs-cmpnt-dialog span:focus {
	outline: none !important;
}	
	

	/* load sp-webicons */	
	
@font-face {
  font-family: 'sp-webicons';
  src:  url('/wp-content/uploads/icomoon.eot?7109iq');
  src:  url('/wp-content/uploads/icomoon.eot?7109iq#iefix') format('embedded-opentype'),
    url('/wp-content/uploads/icomoon.ttf?7109iq') format('truetype'),
    url('/wp-content/uploads/icomoon.woff?7109iq') format('woff'),
    url('/wp-content/uploads/icomoon.svg?7109iq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope:before {
  content: "\e900";
}
.icon-Beteiligung:before {
  content: "\e901";
}
.icon-Versicherungen:before {
  content: "\e902";
}
.icon-Percentage-2:before {
  content: "\e903";
}
.icon-Percentage-1:before {
  content: "\e904";
}
.icon-Coins-1:before {
  content: "\e905";
}
.icon-House-2:before {
  content: "\e906";
}
.icon-House-1:before {
  content: "\e907";
}
.icon-Chart-3:before {
  content: "\e908";
}
.icon-Chart-1:before {
  content: "\e909";
}
.icon-Chart-2b:before {
  content: "\e90a";
}
.icon-Arrow-right-1:before {
  content: "\e90b";
}
.icon-Arrow-right-2:before {
  content: "\e90c";
}
.icon-Check:before {
  content: "\e90d";
}
.icon-Check_thin:before {
  content: "\e90e";
}
.icon-home3:before {
  content: "\e90f";
}
.icon-arrow-right:before {
  content: "\ea3c";
}
.icon-pie-chart:before {
  content: "\e99a";
}
.icon-stats-dots:before {
  content: "\e99b";
}
.icon-download3:before {
  content: "\e9c7";
}
.icon-file-pdf:before {
  content: "\eadf";
}

	
	