/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

:root {
	--header-h: 0px; 
	--adminbar-h: 0px;
	--container-max: 1320px;
  	--gutter: 16px;
  	--safe-pad: max(var(--gutter), calc((100vw - var(--container-max)) / 2));
}

/* general - style */
html {scroll-behavior: smooth;}

body {
	font-variant-numeric: lining-nums;
    font-feature-settings: "lnum";
	overflow-x: hidden;
}

/* Letztes Element im Texteditor ohne unteren Rand */
.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child {
    margin-bottom: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

.elementor-widget-heading .elementor-heading-title,
.e-n-tab-title-text {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}

/* Schönere, ausgewogenere Zeilen (moderne Browser) 
@supports (text-wrap: balance) {
  	.elementor-widget-heading .elementor-heading-title,
	.e-n-tab-title-text {
    	text-wrap: balance;
 	 }
}
*/

svg:not(.e-font-icon-svg) {
	fill: transparent !important;
}

figcaption {
	background-color: #363B3FCC;
	backdrop-filter: blur(8px);
	padding: 8px;
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	display: inline-flex;
	align-items: center;
	justify-content: center;
    position: absolute;
    bottom: 0;
    transform: translate(0, 100%);
    right: 0;
}

a:hover,
a {
	color: inherit;
}

.link {
	text-decoration: underline !important;
	transition: color .2s ease-out;
}

.link:hover {
	text-decoration: none !important;
}

.bold, .elementor-field-label {
	font-weight: 600;
}

.italic, .cursive {
	font-style: italic;
}

.semi-bold {
	font-weight: 600;
}

.medium {
	font-weight: 500;
}

.uppercase {
	text-transform: uppercase;
}

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

/* spacing - style */
.cnt-space {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.cnt-160-160 {
	padding-top: 160px !important;
	padding-bottom: 160px !important;
}

.cnt-160-120 {
	padding-top: 160px !important;
	padding-bottom: 120px !important;
}

.cnt-120-160 {
	padding-top: 120px !important;
	padding-bottom: 160px !important;
}

.cnt-120-120 {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

.cnt-120-96 {
	padding-top: 120px !important;
	padding-bottom: 96px !important;
}

.cnt-120-80 {
	padding-top: 120px !important;
	padding-bottom: 80px !important;
}

.cnt-120-60 {
	padding-top: 120px !important;
	padding-bottom: 60px !important;
}

.cnt-120-40 {
	padding-top: 120px !important;
	padding-bottom: 40px !important;
}

.cnt-120-0 {
	padding-top: 120px !important;
	padding-bottom: 0 !important;
}

.cnt-96-120 {
	padding-top: 96px !important;
	padding-bottom: 120px !important;
}

.cnt-96-96 {
	padding-top: 96px !important;
	padding-bottom: 96px !important;
}

.cnt-96-80 {
	padding-top: 96px !important;
	padding-bottom: 80px !important;
}

.cnt-96-0 {
	padding-top: 96px !important;
	padding-bottom: 0px !important;
}

.cnt-80-120 {
	padding-top: 80px !important;
	padding-bottom: 120px !important;
}

.cnt-80-80 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.cnt-80-40 {
	padding-top: 80px !important;
	padding-bottom: 40px !important;
}

.cnt-60-120 {
	padding-top: 60px !important;
	padding-bottom: 120px !important;
}

.cnt-60-96 {
	padding-top: 60px !important;
	padding-bottom: 96px !important;
}

.cnt-60-80 {
	padding-top: 60px !important;
	padding-bottom: 80px !important;
}

.cnt-60-60 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.cnt-60-0 {
	padding-top: 60px !important;
	padding-bottom: 0 !important;
}

.cnt-40-120 {
	padding-top: 40px !important;
	padding-bottom: 120px !important;
}

.cnt-40-96 {
	padding-top: 40px !important;
	padding-bottom: 96px !important;
}

.cnt-40-80 {
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

.cnt-40-40 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.cnt-40-0 {
	padding-top: 40px !important;
	padding-bottom: 0 !important;
}

.cnt-0-120 {
	padding-top: 0 !important;
	padding-bottom: 120px !important;
}

.cnt-0-96 {
	padding-top: 0 !important;
	padding-bottom: 96px !important;
}

.cnt-0-80 {
	padding-top: 0 !important;
	padding-bottom: 80px !important;
}

.cnt-0-60 {
	padding-top: 0 !important;
	padding-bottom: 60px !important;
}

.cnt-0-40 {
	padding-top: 0 !important;
	padding-bottom: 40px !important;
}


/* border-radius - style */
.radius-4 {border-radius: 4px;}
.radius-6 {border-radius: 6px;}
.radius-8 {border-radius: 8px;}
.radius-50 {border-radius: 50%;}

/* spacing - style */
.spacing-8 {padding: 8px;}
.spacing-12 {padding: 12px;}
.spacing-16 {padding: 16px;}
.spacing-20 {padding: 20px;}
.spacing-24 {padding: 24px;}
.spacing-32 {padding: 32px;}
.spacing-40 {padding: 40px;}
.spacing-48 {padding: 48px;}
.spacing-64 {padding: 64px;}

/* image - style */
.ratio-1x1 img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.ratio-2x1 img {
	aspect-ratio: 2 / 1;
	object-fit: cover;
}

.ratio-3x2 img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.ratio-4x3 img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ratio-5x4 img {
	aspect-ratio: 5 / 4;
	object-fit: cover;
}

.ratio-6x5 img {
	aspect-ratio: 6 / 5;
	object-fit: cover;
}

.ratio-7x6 img {
	aspect-ratio: 7 / 6;
	object-fit: cover;
}

.ratio-8x7 img {
	aspect-ratio: 8 / 7;
	object-fit: cover;
}

.ratio-9x8 img {
	aspect-ratio: 9 / 8;
	object-fit: cover;
}

.ratio-16x9 img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: top;
}

.ratio-21x9 img {
	aspect-ratio: 21 / 9;
	object-fit: cover;
	object-position: top;
}

.ratio-24x9 img {
	aspect-ratio: 24 / 9;
	object-fit: cover;
	object-position: top;
}

.ratio-27x9 img {
	aspect-ratio: 27 / 9;
	object-fit: cover;
	object-position: top;
}

.ratio-9x16 img {
	aspect-ratio: 9 / 16;
	object-fit: cover;
}

.ratio-2x3 img {
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

.ratio-3x4 img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
}

.ratio-4x5 img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.ratio-5x6 img {
	aspect-ratio: 5 / 6;
	object-fit: cover;
}

.ratio-6x7 img {
	aspect-ratio: 6 / 7;
	object-fit: cover;
}

.ratio-7x8 img {
	aspect-ratio: 7 / 8;
	object-fit: cover;
}

.ratio-8x9 img {
	aspect-ratio: 8 / 9;
	object-fit: cover;
}

.ratio-top img {
	object-position: top;	
}

.ratio-middle img {
	object-position: center;	
}

.ratio-bottom img {
	object-position: bottom;	
}

/* spiegeln - style */
.scale-horizontal-1 {
	transform: scaleX(-1);
}

.scale-vertical-1 {
	transform: scaleY(-1);
}

/* bounce - effect */
.bounce-effect {
    opacity: 1;
    animation: bounceIn forwards;
	animation-timeline: view();
	animation-range: entry 0% cover 20%;
 }

  .bounce-effect-2 {
    animation-range: entry 0% cover 30%;
  }
  
  .bounce-effect-3 {
    animation-range: entry 0% cover 40%;
  }
  
  .bounce-effect-4 {
    animation-range: entry 0% cover 50%;
  }

  .bounce-effect-5 {
    animation-range: entry 0% cover 50%;
  }

  .bounce-effect-6 {
    animation-range: entry 0% cover 50%;
  }

  .bounce-effect-7 {
    animation-range: entry 0% cover 50%;
  }

  .bounce-effect-8 {
    animation-range: entry 0% cover 50%;
  }

  @keyframes bounceIn {
  0% {
    transform: translateY(50px);
	  opacity: 0;
  }
  60% {
    transform: translateY(-10px);
    opacity: .6;
  }
  80% {
    transform: translateY(5px);
	opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* form - style */
.form-space {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.elementor-field-option label {
	font-size: var(--e-global-typography-8951289-font-size) !important;
    line-height: var(--e-global-typography-8951289-line-height) !important;
}

.elementor-field-option label a {
	font-size: inherit;
}

.elementor-field-option {
	display: flex;
    align-items: center;
    gap: 8px;
}   

.elementor-field-option input[type="checkbox"] {
	height: 20px;
    width: 20px;
}

.elementor-field-group-akzeptanz,
.elementor-field-group-field_546898f {
	margin-top: 16px !important;
}

.elementor-field-group-anrede,
.elementor-field-group-anlagen {
	margin-bottom: 32px !important;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 32px;
}

input[type="radio"] {
	width: 20px;
	height: 20px;
}

input[type="file"] {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

.elementor-field-type-html b {
	display: inline-block;
	margin-bottom: 8px;
}

/* form feedback - style */
.elementor-message {
	padding: 20px;
	background: #E26F20;
	border: 1px dotted #AA5318;
	color: #4F270B;
	border-radius: 2px;
}

.elementor-message-success {
	background: #4AC97E;
	border: 1px dotted #38975F;
	color: #1A462C;
}


/* shadows - style */
.shadow-xs {box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);}
.shadow-sm, .shadow-sm-hover {box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);}
.shadow-md, shadow-md-hover {box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.1);}
.shadow-lg {box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);}
.shadow-xl {box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10);}

.shadow-sm-hover:hover {
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	transform: translateY(-2px);
}
.shadow-md-hover:hover {box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);}

.shadow-inset {
	box-shadow: inset 0 2px 4px -3px #0003;
}

/* gradients - style */
.gradient-cta {
	background: linear-gradient(90deg, #D0C4C5 0%, #FFFDF3 100%);
}

.gradient-hero {
	background: linear-gradient(180deg, #D0C4C5 0%, #E2F1EE 66.39%, #FFFDF3 100%);
}

.gradient-light {
	background: linear-gradient(180deg, #F0F8F7 0%, rgba(240, 248, 247, 0.00) 100%);
}

/* button - style */
.btn-style .elementor-button-content-wrapper {
	align-items: center;
}

.btn-style .elementor-button,
.form-style .elementor-field-type-submit .elementor-button {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

.btn-style .elementor-button:hover,
.form-style .elementor-field-type-submit .elementor-button:hover {
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

.btn-style .elementor-button .elementor-button-icon,
.form-style .elementor-field-type-submit .elementor-button .elementor-button-icon {
	min-width: 40px;
	width: 40px;
    height: 40px;
    border-radius: 50%;
	background-color: var( --e-global-color-secondary );
    display: flex;
    align-items: center;
    justify-content: center;
	transition: background .2s ease-out, transform .2s ease-out;
}

.btn-style-clarity .elementor-button .elementor-button-icon {
	background-color: var( --e-global-color-3a04f7a );
}

.btn-style .elementor-button:hover .elementor-button-icon,
.form-style .elementor-field-type-submit .elementor-button:hover .elementor-button-icon {
    background-color: var( --e-global-color-secondary );
	transform: rotate(45deg);
}

.btn-style-clarity .elementor-button:hover .elementor-button-icon {
	background-color: var( --e-global-color-3a04f7a );
}

.btn-style .elementor-button-icon svg,
.form-style .elementor-field-type-submit .elementor-button .elementor-button-icon svg {
	width: 0.625em;
}

.btn-style-clarity .elementor-button-icon svg path {
	stroke: #7B93E6;
}

.btn-style .elementor-button:hover .elementor-button-icon svg path {
	stroke: var( --e-global-color-e542e18 );
}

.btn-style .elementor-button:hover .elementor-button-icon {
	background-color: #fff;
}

.btn-secondary .elementor-button .elementor-button-icon {
	background-color: var( --e-global-color-accent );
}

.btn-secondary .elementor-button:hover .elementor-button-icon {
	background-color: var( --e-global-color-e542e18 );
}

.btn-secondary .elementor-button:hover .elementor-button-icon svg path {
	stroke: #fff;
}

/* simple btn - style */
.btn-simple {
	height: 48px;
	width: 48px;
	border-radius: 50%;
	background: var( --e-global-color-accent );
	border: 1px solid var( --e-global-color-accent );
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease-out, border .2s ease-out, transform .2s ease-out;
}

.btn-simple-box:hover .btn-simple {
	background-color: var( --e-global-color-e542e18 );
	border: 1px solid var( --e-global-color-e542e18 );
	transform: rotate(45deg);
}

.btn-simple svg {
	width: 12px;
	height: 12px;
}

/* badge - style */
.prehead-badge {
	border-radius: 9999px;
	background: #ECCCC0;
	padding: 6px 12px;
	box-shadow: inset 0 2px 4px -3px #0003;
}

/* box default - style */
.box-light {
	padding: 24px;
	background: #FFF;
	border: 1px solid var( --e-global-color-04a50a2 );
}

.box-opacity {
	padding: 32px;
	background: #FFFFFF40;
	border: 1px solid #FFFFFF99;
	backdrop-filter: blur(16px);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10);
}

.box-opacity-icon {
	background-color: var( --e-global-color-4579e75 );
	border: 1px solid var( --e-global-color-ae12c89 );
	border-radius: 6px;
	width: 48px;
    height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.box-opacity-icon img,
.box-light-icon img {
	width: 32px !important;
}

/* privacy - style */
.privacy-txt-cnt a {
    display: inline;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.privacy-txt-cnt h2,
.privacy-txt-cnt h3,
.privacy-txt-cnt h4 {
	margin-bottom: 20px;
}

.privacy-content a {
	text-decoration: underline;
	font-weight: 600;
}

.privacy-content a:hover {
	text-decoration: none;
}

/* ===== Rechte Content-Hälfte: endet am 1320er Layout ===== */
.split-bleed .split-bleed__content {
  /* links normaler Innenabstand, rechts „safe“ bis Containerkante */
  	padding-left: clamp(20px, 5vw, 64px);
  	padding-right: var(--safe-pad);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.02) 50%, rgba(255, 255, 255, 0.00) 100%);
}

/* Variante gespiegelt (Bild rechts, Content links) → optional */
.split-bleed.split-bleed--mirror .split-bleed__content {
  	padding-left: var(--safe-pad);
  	padding-right: clamp(20px, 5vw, 64px);
}

/* overflow - style */
.overflow-section {
    max-width: 2400px;
}

.overflow-framed-mirrored {
	padding-right: calc((100vw - 1320px) / 2 - 10px);
}

/* Aktuelle Themen - style */
.home-post-loop .elementor-loop-container .post:nth-child(1) {
	grid-row: 1 / 12 !important;
}

.home-post-loop .elementor-loop-container .post:nth-child(2) {
	grid-row: 1 / 6 !important;
}

.home-post-loop .elementor-loop-container .post:nth-child(3) {
	grid-row: 6 / 12 !important;
}

.post-loop .elementor-loop-container .post h3 {
	transition: color .2s ease-out;
}

.post-loop .elementor-loop-container .post:hover h3 {
	color: var( --e-global-color-accent ) !important;
}

.post-loop .elementor-loop-container .post img {
	transition: transform .2s ease-out;
}

.post-loop .elementor-loop-container .post:hover img {
	transform: scale(1.0125);
}

.post-loop-excerpt {
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-loop-content a {
	font-size: inherit;
	line-height: inherit;
}

.post-loop-content a:hover,
.post-loop-content a:hover span {
	text-decoration: none !important;
}

@media (max-width: 2400px) {
    .overflow-framed {
        padding-left: calc((100vw - 1320px) / 2 - 10px);
    }
	
	.overflow-framed-wide {
        padding-left: calc((100vw - 1720px) / 2 - 10px);
    }
}

@media (max-width: 1920px) {
    .overflow-framed {
        padding-left: calc((100vw - 1320px) / 2 - 10px);
    }
	
	.overflow-framed-wide {
        padding-left: calc((100vw - 1720px) / 2 - 10px);
    }
}

@media (max-width: 1560px) {
    .overflow-framed {
        padding-left: 20px;
    }
	
	.overflow-framed-wide {
        padding-left: 20px;
    }
}

/* header - style */
.ag-header.elementor-sticky--effects .header-mainbar {
    box-shadow: rgba(0, 0, 0, 0.26) 0px 0.636953px 1.14652px -1.125px, rgba(0, 0, 0, 0.24) 0px 1.9316px 3.47689px -2.25px, rgba(0, 0, 0, 0.19) 0px 5.10612px 9.19102px -3.375px, rgba(0, 0, 0, 0.03) 0px 16px 28.8px -4.5px;
}

.mobile-menu-icon > div {
	display: flex;
	align-items: center;
}

/* footer - style */
.privacy-links ul {
	display: flex;
	gap: 20px;
}

.sticky-social .elementor-social-icon {
	box-shadow: rgba(0, 0, 0, 0.26) 0px 0.636953px 1.14652px -1.125px, rgba(0, 0, 0, 0.24) 0px 1.9316px 3.47689px -2.25px, rgba(0, 0, 0, 0.19) 0px 5.10612px 9.19102px -3.375px, rgba(0, 0, 0, 0.03) 0px 16px 28.8px -4.5px;
}

/* box - style */
.box-default {
	padding: 32px 24px;
	background: var( --e-global-color-primary );
	border-radius: 4px;
	border: 1px solid var( --e-global-color-273dca9 ) !important;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

/* quote - style */
.main-quote {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.main-quote::before{
  content:"";
  display:block;
  width:51px;
  height:36px;
  margin-bottom:16px;
  background-color: var( --e-global-color-968ef31 );
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='51' height='36' viewBox='0 0 51 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8133_1244)'%3E%3Cpath d='M0 21.0416C4.7849e-07 15.5682 1.6855 10.9104 5.0565 7.06823C8.4275 3.22601 13.2303 0.869935 19.4648 0V5.00213C16.8913 5.50959 14.5896 6.28891 12.5597 7.34008C10.5299 8.4275 8.93496 9.78678 7.77505 11.4179C6.57889 13.049 5.98081 14.9158 5.98081 17.0181C5.98081 18.7942 6.61513 19.6823 7.88379 19.6823C8.24626 19.6823 8.95309 19.5917 10.0043 19.4104C11.0192 19.2292 11.7985 19.1386 12.3422 19.1386C14.2996 19.1386 16.1119 19.9179 17.7793 21.4765C19.4105 23.0714 20.226 25.0469 20.226 27.403C20.226 29.9765 19.3561 32.0426 17.6162 33.6013C15.8401 35.1599 13.774 35.9392 11.4179 35.9392C9.71428 35.9392 7.99253 35.3774 6.25266 34.2537C4.47654 33.1663 2.9904 31.4808 1.79424 29.1972C0.59808 26.9136 -2.7569e-07 24.1951 0 21.0416ZM30.7196 21.0416C30.7196 17.4168 31.4808 14.1183 33.0032 11.146C34.4893 8.17377 36.7186 5.70895 39.6908 3.7516C42.6269 1.79424 46.1247 0.543712 50.1844 2.6856e-06V5.00213C47.6109 5.50959 45.3092 6.28891 43.2793 7.34008C41.2495 8.4275 39.6546 9.78678 38.4947 11.4179C37.2985 13.049 36.7004 14.9158 36.7004 17.0181C36.7004 18.7942 37.3348 19.6823 38.6034 19.6823C38.9659 19.6823 39.6546 19.5917 40.6695 19.4104C41.6482 19.2292 42.4456 19.1386 43.0618 19.1386C45.0192 19.1386 46.8316 19.9179 48.4989 21.4765C50.1663 23.0714 51 25.0469 51 27.403C51 29.9765 50.1301 32.0426 48.3902 33.6013C46.6141 35.1599 44.548 35.9392 42.1919 35.9392C40.4883 35.9392 38.7484 35.3774 36.9723 34.2537C35.1962 33.1663 33.71 31.4808 32.5139 29.1972C31.3177 26.9136 30.7196 24.1951 30.7196 21.0416Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8133_1244'%3E%3Crect width='51' height='36'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg width='51' height='36' viewBox='0 0 51 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8133_1244)'%3E%3Cpath d='M0 21.0416C4.7849e-07 15.5682 1.6855 10.9104 5.0565 7.06823C8.4275 3.22601 13.2303 0.869935 19.4648 0V5.00213C16.8913 5.50959 14.5896 6.28891 12.5597 7.34008C10.5299 8.4275 8.93496 9.78678 7.77505 11.4179C6.57889 13.049 5.98081 14.9158 5.98081 17.0181C5.98081 18.7942 6.61513 19.6823 7.88379 19.6823C8.24626 19.6823 8.95309 19.5917 10.0043 19.4104C11.0192 19.2292 11.7985 19.1386 12.3422 19.1386C14.2996 19.1386 16.1119 19.9179 17.7793 21.4765C19.4105 23.0714 20.226 25.0469 20.226 27.403C20.226 29.9765 19.3561 32.0426 17.6162 33.6013C15.8401 35.1599 13.774 35.9392 11.4179 35.9392C9.71428 35.9392 7.99253 35.3774 6.25266 34.2537C4.47654 33.1663 2.9904 31.4808 1.79424 29.1972C0.59808 26.9136 -2.7569e-07 24.1951 0 21.0416ZM30.7196 21.0416C30.7196 17.4168 31.4808 14.1183 33.0032 11.146C34.4893 8.17377 36.7186 5.70895 39.6908 3.7516C42.6269 1.79424 46.1247 0.543712 50.1844 2.6856e-06V5.00213C47.6109 5.50959 45.3092 6.28891 43.2793 7.34008C41.2495 8.4275 39.6546 9.78678 38.4947 11.4179C37.2985 13.049 36.7004 14.9158 36.7004 17.0181C36.7004 18.7942 37.3348 19.6823 38.6034 19.6823C38.9659 19.6823 39.6546 19.5917 40.6695 19.4104C41.6482 19.2292 42.4456 19.1386 43.0618 19.1386C45.0192 19.1386 46.8316 19.9179 48.4989 21.4765C50.1663 23.0714 51 25.0469 51 27.403C51 29.9765 50.1301 32.0426 48.3902 33.6013C46.6141 35.1599 44.548 35.9392 42.1919 35.9392C40.4883 35.9392 38.7484 35.3774 36.9723 34.2537C35.1962 33.1663 33.71 31.4808 32.5139 29.1972C31.3177 26.9136 30.7196 24.1951 30.7196 21.0416Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8133_1244'%3E%3Crect width='51' height='36'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}


/* hero - style */
.hero-portrait img {
	position: relative;
	z-index: 9;
}

.hero-portrait:before {
    content: "";
    border: 1px solid var( --e-global-color-e542e18 );
	box-shadow: inset 0 2px 4px -3px #0003;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
}

.adela-gibtner::after {
    content: "";
    position: absolute;
    top: calc(100% + 8px);
    left: 65%;
    width: 106px; 
    height: 62px;
    background-image: url("data:image/svg+xml,%3Csvg width='132' height='78' viewBox='0 0 132 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8133_1225)'%3E%3Cpath d='M2.97158 0C4.22204 1.82086 5.56894 3.9294 6.81942 5.75026L4.23197 7.57774C2.98149 5.75687 1.34692 3.74479 0 1.63624L2.97158 0ZM11.1462 11.02C12.6843 12.7444 14.2224 14.4688 15.7606 16.1932L13.5573 18.2119C12.0191 16.4875 10.481 14.7631 8.8464 12.751L11.1462 11.02ZM20.375 21.3665C21.9132 23.0909 23.739 24.7189 25.4684 26.0592L23.3615 28.3655C21.5357 26.7376 19.9975 25.0132 18.1717 23.3852L20.375 21.3665ZM30.9458 30.9431C32.6752 32.2834 34.5011 33.9114 36.5181 35.1552L34.7953 37.6528C33.066 36.3125 30.9525 34.781 29.1266 33.153L30.9458 30.9431ZM41.9939 39.0796C44.011 40.3235 46.028 41.5673 47.7574 42.9076L46.1311 45.6929C44.114 44.4491 42.097 43.2052 40.0799 41.9614L41.9939 39.0796ZM53.9998 46.2551C56.0169 47.4989 58.2252 48.3586 60.1458 49.3148L58.8072 52.0037C56.5989 51.144 54.5818 49.9001 52.5648 48.6562L53.9998 46.2551ZM66.5795 52.2781C68.7877 53.1379 70.996 53.9976 73.2043 54.8573L72.2498 57.7374C70.0415 56.8777 67.8332 56.0179 65.6249 55.1582L66.5795 52.2781ZM79.4451 57.2453C81.9411 58.0085 84.0529 58.5806 86.1648 59.1526L85.2102 62.0327C82.8107 61.5571 80.6024 60.6974 78.4906 60.1254L79.4451 57.2453ZM93.0757 60.6759C95.4752 61.1515 97.587 61.7236 99.8901 61.9115L99.3197 64.9828C96.9202 64.5072 94.6171 64.3193 92.5053 63.7472L93.0757 60.6759ZM106.705 63.1471C109.008 63.335 111.311 63.5229 113.614 63.7108L113.619 66.5893C111.316 66.4014 109.013 66.2134 106.422 66.1219L106.705 63.1471ZM120.714 63.8905C123.017 64.0784 125.224 63.9787 127.718 63.7825L127.82 66.9486C125.325 67.1448 123.022 66.9569 120.816 67.0566L120.714 63.8905Z' fill='%234D273F'/%3E%3Cpath d='M117.337 52.8613L115.23 55.1677L126.569 65.1267L115.746 75.7957L117.764 77.999L131.079 65.2149L117.337 52.8613Z' fill='%234D273F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8133_1225'%3E%3Crect width='132' height='78' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/* Packages - style */
.package-box {
	background: var(--e-global-color-primary);
    border: 1px solid var( --e-global-color-273dca9 ) !important;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.package-box:hover {
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
}

.package-top {
	padding: 16px;
}

.package-subtitle {
	min-height: 48px;
}

.package-bottom {
	padding: 24px 16px;
}

.package-session {
	padding: 8px 12px;
	border-radius: 4px;
	background: #D0C4C580;
}

.package-badge {
	border-radius: 9999px;
	padding: 8px 16px;
	box-shadow: inset 0 2px 4px -3px #0003;
}

/* benefit - style */
.benefit-list .elementor-icon-list-items {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
	align-items: baseline;
}

.benefit-list-simple .elementor-icon-list-items {
    grid-template-columns: repeat(1, 1fr);
	gap: 1.5rem;
}

.benefit-list .elementor-icon-list-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	width: 64px;
	height: 64px;
	background: var( --e-global-color-primary );
	border-radius: 50%;
	margin-right: 16px;
	box-shadow: inset 0 2px 4px -3px #0003;
}

/* testimonial - style */
.testimonial-carousel .swiper-wrapper {
    cursor: grab;
}

.testimonial-carousel .swiper-pagination-progressbar {
    top: calc(100% + 56px);
    left: 112px;
    max-width: 304px;
	width: calc(100% - 112px - 20px);
}

.testimonial-carousel .swiper-pagination-progressbar-fill {
    height: 2px;
	background: var( --e-global-color-accent );
}

.testimonial-carousel .swiper-slide:nth-child(even) .shadow-sm {
    margin-top: 112px !important;
}

.testimonial-box {
	background: var( --e-global-color-primary );
	border-radius: 8px;
	padding: 64px 40px;
	border: 1px solid var( --e-global-color-3bf247a ) !important;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
	height: 100%;
}

.testimonial-box::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;

  width: 38px;
  height: 39px;

  background-color: var( --e-global-color-secondary );

  -webkit-mask: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 0L18.7324 19.7671L0 39V0H38Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 0L18.7324 19.7671L0 39V0H38Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.testimonial-box::after {
	content: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 39L19.2676 19.2329L38 8.34465e-07V39H0Z' fill='%23D0C4C5'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: -2px;
	left: -2px;
}

/* process - style */
.process-steps {
	counter-reset: steps;
}

.process-step {
	border-radius: 4px;
	padding: 32px 24px;
	border: 1px solid var(--e-global-color-3bf247a) !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.process-step::after {
	counter-increment: steps;
    content: counter(steps, decimal-leading-zero);
	min-width: 64px;
    width: 64px;
    height: 64px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var( --e-global-color-52f89fb );
    color: var( --e-global-color-text );
   	font-size: 1.5rem;
	font-weight: 600;
    border: 1px solid var(--e-global-color-273dca9);
    border-radius: 50%;
	box-shadow: inset 0 2px 4px -3px #0003;
	position: absolute;
    top: 16px;
    right: 16px;
}

.process-steps::before,
.process-steps::after {
    content: "";
    position: absolute;
    width: 104px; 
    height: 175px;
    background-image: url("data:image/svg+xml,%3Csvg width='129' height='153' viewBox='0 0 129 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8133_1313)'%3E%3Cpath d='M71.0969 2.65797C70.0273 4.59064 68.7436 6.73821 67.674 8.67089L64.8825 7.17365C65.952 5.24097 67.0209 2.87921 68.3046 0.731628L71.0969 2.65797ZM64.8951 14.8974C64.0405 17.0442 63.1858 19.191 62.3312 21.3379L59.5403 20.2698C60.3949 18.1229 61.2496 15.9761 62.3185 13.6143L64.8951 14.8974ZM59.7671 27.7785C58.9125 29.9254 58.2727 32.2865 57.8471 34.4327L54.8421 33.5794C55.4818 31.2184 56.3365 29.0715 56.9763 26.7104L59.7671 27.7785ZM55.9278 41.5158C55.5022 43.662 54.8625 46.0231 54.6518 48.3834L51.6475 47.9592C52.0731 45.8131 52.4979 43.2379 53.1377 40.8767L55.9278 41.5158ZM53.59 55.0361C53.3793 57.3965 53.1687 59.7568 52.7431 61.903L49.5246 61.6937C49.7352 59.3334 49.9459 56.973 50.1566 54.6127L53.59 55.0361ZM52.5401 68.9834C52.3295 71.3438 52.548 73.7034 52.5515 75.8489L49.5478 75.8539C49.3294 73.4942 49.54 71.1338 49.7508 68.7735L52.5401 68.9834ZM52.7777 82.9286C52.996 85.2882 53.2144 87.6479 53.4329 90.0075L50.4299 90.4416C50.2115 88.0819 49.9931 85.7222 49.7747 83.3626L52.7777 82.9286ZM54.0874 96.6574C54.5208 99.2313 54.9534 101.376 55.386 103.521L52.383 103.955C51.7355 101.596 51.5171 99.2362 51.0845 97.0915L54.0874 96.6574ZM57.1136 110.383C57.7611 112.742 58.1937 114.887 59.0554 117.031L56.0532 117.894C55.4057 115.535 54.544 113.391 54.1114 111.247L57.1136 110.383ZM60.9974 123.679C61.8591 125.823 62.7208 127.967 63.5825 130.111L61.01 131.403C60.1483 129.259 59.2867 127.115 58.21 124.756L60.9974 123.679ZM66.5965 136.542C67.4582 138.686 68.5342 140.616 69.8248 142.759L67.0385 144.266C65.7474 142.122 64.8857 139.978 63.8101 138.049L66.5965 136.542Z' fill='%234D273F'/%3E%3Cpath d='M74.952 128.591L71.9469 127.737L68.1091 142.333L53.7266 137.422L52.6582 140.213L70.0468 146.406L74.952 128.591Z' fill='%234D273F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8133_1313'%3E%3Crect width='132' height='78' fill='white' transform='translate(69.7682) rotate(63.4397)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.process-steps::before {
    top: 72px;
    left: -8%;
}

.process-steps::after {
    bottom: 56px;
    right: -8%;
   	transform: scaleX(-1);
}

.process-step-text p {
	max-width: 640px;
	margin-right: 80px;
}

/* steps - style */
.consultation-step-badge {
	padding: 4px 8px;
	background: var( --e-global-color-04a50a2 );
	border-radius: 4px 0 4px 0;
}

.consultation-step-text {
	padding: 20px 32px 32px;
}


/* timeline - style */
.timeline {
  	counter-reset: none;
 	position: relative;
  	--rail-width: 2px;
  	--rail-color: var( --e-global-color-52f89fb );
  	--progress-color: var( --e-global-color-text );
  	--progress: 0%;
 	--rail-x: 50%;
}

.timeline:before {
	content: "";
	position: absolute;
	left: var(--rail-x);
	top: 0;
	width: var(--rail-width);
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 0;
	border-left: var(--rail-width) dashed var(--rail-color);
	height: 100%;
}

.timeline:after {
	content: "";
	position: absolute;
	left: var(--rail-x);
	top: 0;
	width: var(--rail-width);
	transform: translateX(-50%);
	background: var(--progress-color);
	height: var(--progress);
	transition: height 0.18s linear;
	pointer-events: none;
	z-index: 1;
}

.timeline-2:after {
 background-color: #fffcf3;
}

.timeline .elementor-widget,
.timeline .elementor-container,
.timeline .elementor-column,
.timeline .elementor-widget-wrap {
	position: relative;
	z-index: 2;
}

/* Schritt-Reihe (Container mit Klasse .timeline__row) */
.timeline-row {
    display: flex;
    gap: var(--gap);
    align-items: center;
    position: relative;
	z-index: 9;
}

/* Automatische Zahlen-Badges mittig an der Achse */
.timeline-row::after {
    content: '';
	outline: 1.5px solid var( --e-global-color-52f89fb );
	outline-offset: 1.5px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var( --e-global-color-c8f8b3d );
    color: #001F5B;
    font-size: var(--e-global-typography-af77bc2-font-size);
    font-weight: 500;
    border: 1px solid var( --e-global-color-47b2e68 );
    border-radius: 50%;
    transition: background-color .15s linear, color .15s linear, border-color .15s linear;   
	animation: step-anim forwards;
	animation-duration: .15s; 
	animation-timeline: view();
	animation-range: entry 0% cover 5%;
}

.timeline .timeline-row::before {
	content: '';
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='white'/%3E%3C/svg%3E%0A") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='white'/%3E%3C/svg%3E%0A") center / contain no-repeat;
	var( --e-global-color-45f3187 )
	width: 12px;
    height: 12px;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: 9;
	animation: step-anim-inner forwards;
	animation-duration: .15s; 
	animation-timeline: view();
	animation-range: entry 0% cover 5%;
}

.timeline .timeline-row-2::before,
.timeline .timeline-row-2::after {
	animation-range: entry 0% cover 30%;
}

.timeline .timeline-row-3::before,
.timeline .timeline-row-3::after {
	animation-range: entry 0% cover 45%;
}

.timeline .timeline-row-4::before,
.timeline .timeline-row-4::after {
	animation-range: entry 0% cover 70%;
}

@keyframes step-anim {
  0% {
	background-color: var( --e-global-color-52f89fb );
	color: var( --e-global-color-text );
  }
  90% {
	background-color: var( --e-global-color-52f89fb );
	color: var( --e-global-color-text );
  }
  100% {
	background-color: var( --e-global-color-text );
	color: #fff;
	border: 1px solid var( --e-global-color-text );
  }
}

@keyframes step-anim-inner {
  0% {
	background-color: var(--e-global-color-text);
  }
  90% {
	background-color: var(--e-global-color-text);
  }
  100% {
	background-color: var( --e-global-color-52f89fb );
  }
}

.timeline-v2 .timeline-row::before {
	background-color: #111 !important;
}

.timeline-v2 .timeline-row::after {
	background-color: var( --e-global-color-secondary );
	animation: none;
}

.timeline-row.is-active::after {
    background: var(--e-global-color-text);
    color: #fff;
    border-color: var(--e-global-color-text);
}

.timeline-card {
	background: var( --e-global-color-52f89fb );
	padding: 32px 24px;
	width: calc(100% - 52px);
}

.timeline-v2 .timeline-card {
	background-color: var( --e-global-color-secondary );
}

.timeline-card .elementor-icon {
	background: var(--e-global-color-4579e75);
    border: 1px solid var(--e-global-color-ae12c89) !important;
    border-radius: 4px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-list {
	margin-left: 60px;
}

.timeline-list .elementor-icon-list-icon path {
	stroke-width: 3px;
}

/* quote - style */
.quote {
	display: flex;
    flex-direction: column;
}

.quote:after {
	content: url("data:image/svg+xml,%3Csvg width='44' height='35' viewBox='0 0 44 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.8814 34.3H27.0721C25.4298 29.1667 24.6086 23.8467 24.6086 18.34C24.6086 12.74 26.106 8.30666 29.1008 5.03999C32.1922 1.68 36.7326 0 42.7222 0V7.84C37.8919 7.84 35.4767 10.6867 35.4767 16.38V19.04H43.8814V34.3ZM19.3919 34.3H2.58258C0.940287 29.1667 0.119141 23.8467 0.119141 18.34C0.119141 12.74 1.61653 8.30666 4.61129 5.03999C7.70267 1.68 12.2431 0 18.2327 0V7.84C13.4024 7.84 10.9873 10.6867 10.9873 16.38V19.04H19.3919V34.3Z' fill='%23B0BACC'/%3E%3C/svg%3E%0A");
	margin-top: 32px;
}

.quote-img img {
	height: 148px;
	width: 148px;
	object-fit: cover;
}


/* Coaching - Style */
.coaching-img:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(180deg, rgba(5, 11, 32, 0.00) 0%, rgba(5, 11, 32, 0.30) 70%, #050B20 100%);
	border-radius: 4px;
}

.coaching-img img {
	aspect-ratio: 3 / 1;
}

.coaching-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF9;
	padding: 8px 12px;
	border-radius: 4px;
	backdrop-filter: blur(32px);
}

.coaching-badge-icon {
	border-radius: 9999px;
	padding: 6px 12px;
}

/* box list - style */
.box-benefit-grid .elementor-icon-list-items {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.box-benefit-list .elementor-icon-list-item {
	padding: 24px !important;
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center;
}

.box-benefit-grid .elementor-icon-list-item {
	margin-block-start: 0 !important;
	margin-block-end: 0;
}

.box-benefit-list .elementor-icon-list-item .elementor-icon-list-icon {
	min-width: 40px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	margin-right: 12px;
}

.coaching-clarity .box-benefit-list .elementor-icon-list-item .elementor-icon-list-icon {
	background-color: var( --e-global-color-434ac46 );
}

.coaching-focus .box-benefit-list .elementor-icon-list-item .elementor-icon-list-icon {
	background-color: var( --e-global-color-03e1e19 );
}

.coaching-lead .box-benefit-list .elementor-icon-list-item .elementor-icon-list-icon {
	background-color: var( --e-global-color-a4c6a90 );
}

.coaching-reflect .box-benefit-list .elementor-icon-list-item .elementor-icon-list-icon {
	background-color: #D5D7E444;
}

.box-benefit-list .elementor-icon-list-item .elementor-icon-list-icon  svg {
	height: 20px;
	width: 20px;
	margin: 0;
}


/* icon list - style */
.icon-list .elementor-icon-list-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	width: 28px;
	height: 28px;
	border-radius: 2px;
	margin-right: 12px;
}

.icon-list .elementor-icon-list-icon svg {
	margin: 0 !important;
}

.icon-list .elementor-icon-list-text {
	padding-inline-start: 0 !important;
}

.coaching-clarity .icon-list .elementor-icon-list-icon {
	background-color: var( --e-global-color-434ac46 );
}

.coaching-focus .icon-list .elementor-icon-list-icon {
	background-color: var( --e-global-color-03e1e19 );
}

.coaching-lead .icon-list .elementor-icon-list-icon {
	background-color: var( --e-global-color-a4c6a90 );
}

.coaching-reflect .icon-list .elementor-icon-list-icon {
	background-color: #D5D7E444;
}

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

@media only screen and (max-width: 1024px) {	
	/* Coaching Page - fix
	.page-id-1038 .e-con-inner > div {
		width: 100% !important;
	}
	 */
	
	.cnt-160-160 {
		padding-top: 120px !important;
		padding-bottom: 120px !important;
	}
	
	.cnt-160-120 {
		padding-top: 100px !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-120-120 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-120-96 {
		padding-top: 80px !important;
		padding-bottom: 72px !important;
	}
	
	.cnt-96-120 {
		padding-top: 72px !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-120-60 {
		padding-top: 80px !important;
		padding-bottom: 60px !important;
	}
	
	.cnt-96-96 {
		padding-top: 96px !important;
		padding-bottom: 96px !important;
	}
	
	.cnt-60-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	
	.cnt-60-120 {
		padding-top: 60px !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-120-40 {
		padding-top: 80px !important;
		padding-bottom: 40px !important;
	}
	
	.cnt-40-120 {
		padding-top: 40px !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-80-120 {
		padding-top: 60px !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-120-80 {
		padding-top: 80px !important;
		padding-bottom: 60px !important;
	}
	
	.cnt-80-40 {
		padding-top: 60px !important;
		padding-bottom: 40px !important;
	}
	
	.cnt-40-80 {
		padding-top: 40px !important;
		padding-bottom: 60px !important;
	}
	
	.cnt-0-120 {
		padding-top: 0 !important;
		padding-bottom: 80px !important;
	}
	
	.cnt-120-0 {
		padding-top: 80px !important;
		padding-bottom: 0 !important;
	}
	
	.cnt-60-0 {
		padding-top: 60px !important;
		padding-bottom: 0 !important;
	}
	
	.cnt-0-60 {
		padding-top: 0 !important;
		padding-bottom: 60px !important;
	}
	
	.cnt-40-0 {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}
	
	.cnt-0-40 {
		padding-top: 0 !important;
		padding-bottom: 40px !important;
	}
	
	.testimonial-box {
		padding: 48px 32px;
	}
	
	.timeline { 
		--rail-x: 50%; 
	}
}

@media only screen and (max-width: 880px) {	
	.benefit-list .elementor-icon-list-items {
    	grid-template-columns: repeat(1, 1fr);
    	gap: 1.25rem;
	}
	
	.box-benefit-grid .elementor-icon-list-items {
    	grid-template-columns: repeat(1, 1fr);
		gap: 12px;
	}
	
	.box-opacity {
		padding: 32px 20px;
	}
	
	.process-steps::before,
	.process-steps::after {
	   content: none;
	}
	
	.process-step::after {
		min-width: 40px;
    	width: 40px;
    	height: 40px;
   		font-size: 1rem;
    	top: 4px;
    	right: 4px;
	}
	
	.process-step-text p {
		margin-right: 0;
	}
		
	.timeline { 
		--rail-x: 30px;
	}
	
	.timeline-image {
		display: none;
	}
	
	.timeline-card {
		width: calc(100% - 40px);
		margin-left: 40px;
	}
	
	.timeline .timeline-card-hd h3 {
    	hyphens: auto
	}
	
	.timeline-row::before,
	.timeline-row::after {
		left: 8px !important;
	}
	
	.testimonial-box {
    	padding: 32px 20px;
	}
	
	.timeline-list .elementor-icon-list-text {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px) {	
	.time-badge {
		right: 12px;
    	left: auto !important;
    	bottom: 12px;
    	top: auto !important;
	}
}

@media only screen and (max-width: 480px) {	
	.form-space {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}



