.elementor-kit-6{--e-global-color-primary:#FFC400;--e-global-color-secondary:#233387;--e-global-color-text:#05224C;--e-global-color-accent:#B5E3DE;--e-global-color-351527a:#F8F7FC;--e-global-color-0fad744:#65BA97;--e-global-color-be875f2:#FFFFFF;--e-global-color-fcbf44f:#05224C00;--e-global-typography-primary-font-family:"CalSans";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:100%;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"CalSans";--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:130%;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Geologica";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Geologica";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:120%;--e-global-typography-4ea3d47-font-family:"Geologica";--e-global-typography-4ea3d47-font-size:0.9rem;--e-global-typography-4ea3d47-font-weight:bold;--e-global-typography-4ea3d47-text-transform:uppercase;--e-global-typography-2931c84-font-family:"Geologica";--e-global-typography-2931c84-font-size:1rem;--e-global-typography-2931c84-font-weight:bold;--e-global-typography-2931c84-text-transform:uppercase;--e-global-typography-2868794-font-family:"CalSans";--e-global-typography-2868794-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-2868794-font-weight:400;--e-global-typography-2868794-text-transform:uppercase;--e-global-typography-2868794-line-height:100%;--e-global-typography-2868794-letter-spacing:0.3px;--e-global-typography-ea61168-font-family:"CalSans";--e-global-typography-ea61168-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-ea61168-font-weight:500;--e-global-typography-ea61168-text-transform:uppercase;--e-global-typography-ea61168-line-height:130%;--e-global-typography-ea61168-letter-spacing:0.3px;--e-global-typography-92d0f66-font-family:"CalSans";--e-global-typography-92d0f66-font-size:1.2rem;--e-global-typography-92d0f66-font-weight:500;--e-global-typography-92d0f66-text-transform:uppercase;--e-global-typography-92d0f66-line-height:130%;--e-global-typography-92d0f66-letter-spacing:0.3px;--e-global-typography-9d9948b-font-family:"CalSans";--e-global-typography-9d9948b-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-9d9948b-font-weight:500;--e-global-typography-9d9948b-line-height:120%;--e-global-typography-61cac3f-font-family:"CalSans";--e-global-typography-61cac3f-font-size:1.5rem;--e-global-typography-61cac3f-font-weight:200;--e-global-typography-61cac3f-text-transform:none;--e-global-typography-61cac3f-line-height:130%;--e-global-typography-61cac3f-letter-spacing:0.3px;--e-global-typography-10f1747-font-family:"CalSans";--e-global-typography-10f1747-font-size:clamp(1.875rem, 1.2981rem + 2.5641vw, 3.125rem);--e-global-typography-10f1747-font-weight:500;--e-global-typography-10f1747-text-transform:none;--e-global-typography-10f1747-line-height:120%;--e-global-typography-10f1747-letter-spacing:1px;--e-global-typography-da9742a-font-family:"CalSans";--e-global-typography-da9742a-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-da9742a-font-weight:500;--e-global-typography-da9742a-text-transform:uppercase;--e-global-typography-da9742a-line-height:130%;--e-global-typography-da9742a-letter-spacing:0.3px;--e-global-typography-90442ee-font-family:"CalSans";--e-global-typography-90442ee-font-size:1.4rem;--e-global-typography-90442ee-font-weight:500;--e-global-typography-90442ee-text-transform:none;--e-global-typography-90442ee-line-height:130%;--e-global-typography-90442ee-letter-spacing:0.3px;--e-global-typography-c42e27d-font-family:"CalSans";--e-global-typography-c42e27d-font-size:1rem;--e-global-typography-c42e27d-font-weight:400;--e-global-typography-8bc7a30-font-family:"Geologica";--e-global-typography-8bc7a30-font-size:1rem;--e-global-typography-8bc7a30-font-weight:400;--e-global-typography-8bc7a30-line-height:1.2rem;--e-global-typography-42bfaf4-font-family:"CalSans";--e-global-typography-42bfaf4-font-size:1.2rem;--e-global-typography-42bfaf4-font-weight:300;--e-global-typography-42bfaf4-text-transform:uppercase;--e-global-typography-42bfaf4-line-height:130%;--e-global-typography-42bfaf4-letter-spacing:0.3px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-0fad744 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h3{font-family:var( --e-global-typography-da9742a-font-family ), Sans-serif;font-size:var( --e-global-typography-da9742a-font-size );font-weight:var( --e-global-typography-da9742a-font-weight );text-transform:var( --e-global-typography-da9742a-text-transform );line-height:var( --e-global-typography-da9742a-line-height );letter-spacing:var( --e-global-typography-da9742a-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-4ea3d47-font-family ), Sans-serif;font-size:var( --e-global-typography-4ea3d47-font-size );font-weight:var( --e-global-typography-4ea3d47-font-weight );text-transform:var( --e-global-typography-4ea3d47-text-transform );color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-kit-6 img{border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1487px){.elementor-kit-6{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-2931c84-font-size:0.8rem;--e-global-typography-92d0f66-font-size:1.1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-da9742a-font-size );line-height:var( --e-global-typography-da9742a-line-height );letter-spacing:var( --e-global-typography-da9742a-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-4ea3d47-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1200px){.elementor-kit-6{--e-global-typography-primary-font-size:2.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-da9742a-font-size );line-height:var( --e-global-typography-da9742a-line-height );letter-spacing:var( --e-global-typography-da9742a-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-4ea3d47-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1.7rem;--e-global-typography-4ea3d47-font-size:0.8rem;--e-global-typography-9d9948b-font-size:1.2rem;--e-global-typography-61cac3f-font-size:1.3rem;--e-global-typography-10f1747-font-size:1.4rem;--e-global-typography-42bfaf4-font-size:0.9rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-da9742a-font-size );line-height:var( --e-global-typography-da9742a-line-height );letter-spacing:var( --e-global-typography-da9742a-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-4ea3d47-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding:3rem 2rem ;}
/* PADDING TOP & BOTTOM */
/* Improved code */
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}
/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* PADDING LEFT & RIGHT */
.pad-lr-s{padding-left: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem); padding-right: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-lr-m{ padding-left: clamp(4rem, 3.5385rem + 2.0513vw, 5rem); padding-right: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-lr-l{padding-left: clamp(7rem, 6.5385rem + 2.0513vw, 8rem); padding-right: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* Main animation on all buttons */
.elementor-button{
     transition: transform 0.4s;}
.elementor-button:hover{
     transform: translateX(7px);
     filter: brightness(95%);}
/* Dark button*/
.button-dark .elementor-button{
    background-color: var(--e-global-color-0fad744););
    color: white}
    .button-dark-2 .elementor-button{
    background-color: var(--e-global-color-primary );
    color: #FFFFFF;}
/* Light color (replace the e-global-color to your Site Settings color)*/
.button-light .elementor-button{
    background-color: var(--e-global-color-0bd44e6);  
    color: var(--e-global-color-primary );}
/* Outline button dark*/
.button-outline-dark .elementor-button{
    background-color: transparent;
    color: var(--e-global-color-primary );
    box-shadow: inset 0px 0px 0px 2px var(--e-global-color-primary );}
	.button-outline-dark-2 .elementor-button{
    background-color: transparent;
    color: var(--e-global-color-text );
    box-shadow: inset 0px 0px 0px 2px var(--e-global-color-text );}
/* Outline button light*/
.button-outline-light .elementor-button{
    background-color: transparent;
    color: white;
    box-shadow: inset 0px 0px 0px 2px white;}
.header
{
   
     transition: 0.3s ease-in-out !important;
     padding:1rem;
}
.logo
{
    
     transition: 0.3s ease-in-out !important;
}
.elementor-sticky--effects .logo 
{
    max-width:120px !important;
     transition: 0.3s ease-in-out !important;
}
.header.elementor-sticky--effects 
{
     transition: 0.3s ease-in-out !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
}
.elementor-sticky { width: 100% !important }
.list-highlight
{
    color: var( --e-global-color-accent );
    font-weight: 600;
}
.bg-gradient {
background: linear-gradient(90deg,rgba(238, 176, 105, 1) 0%, rgba(81, 179, 87, 1) 35%, rgba(85, 228, 208, 1) 70%, rgba(141, 76, 1, 1) 100%);
}
.bg-gradient-overlay:before
{
      background:linear-gradient(90deg,rgba(238, 176, 105, 1) 0%, rgba(81, 179, 87, 1) 35%, rgba(85, 228, 208, 1) 70%, rgba(141, 76, 1, 1) 100%);
    --background-overlay: '';
    opacity: 0.6;
}
.plus
{
    padding: 0px 1px ;
    font-size: 0.65rem;
    background-color: var( --e-global-color-primary );
    color: var(--e-global-color-secondary);
    border-radius: 8px;
    margin-top: -12px;
    margin-left: 2px

}
.box-hover:hover p,
.box-hover:hover h3,
.box-hover:hover svg
{
    color: var( --e-global-color-accent ) !important;
    fill: var( --e-global-color-accent ) !important;
     transition: 0.3s ease-in-out !important;
}
.box-hover:hover
{
    background-color: #f8f7fc57;
     transition: 0.3s ease-in-out !important;
}
.box-hover
{

     transition: 0.3s ease-in-out !important;
}
.box-hover p,
.box-hover h3,
.box-hover svg
{

     transition: 0.3s ease-in-out !important;
}
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: var(--e-global-color-primary);
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 1em;
  }

  *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    border-radius: 20px;
  }
  @keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown;
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft;
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight;
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0);
    }
    to {
        opacity: 1;;
        transform: none;
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}
.bild-1-1 img,
.bild-1-1 a
{
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    width: 100% !important;
}
.bild-4-3 img,
.bild-4-3 a
{
aspect-ratio: 4/3 !important;
object-fit: cover !important;
    width: 100% !important;
}
.bild-3-4 img,
.bild-3-4 a
{
aspect-ratio: 3/4 !important;
object-fit: cover !important;
    width: 100% !important;
}
.bild-16-9 img,
.bild-16-9 a
{
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
        width: 100% !important;
}
.elementor-kit-6 .counter-suffix  .elementor-counter-number-suffix
{
    text-transform: none;

}
.counter-accent
{
    background-color: var(--e-global-color-0fad744)!important;
        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.07) !important;
       
}
.counter-accent p,
.counter-accent .elementor-counter span
{
    color: white !important;
    
}
.counter-hell
{
    background-color: white !important;
        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.07) !important;
}


.counter-hell p
{
    color: var(--e-global-color-text); !important;
    
}

.counter-hell .elementor-counter span
{
    color: var(--e-global-color-0fad744)!important;
}

.counter-accent .elementor-icon-list-text,
.counter-accent .elementor-icon-list-icon
{
    color:white!important;
    fill: white !important;
    text-decoration: underline;
}
.counter-hell .elementor-icon-list-text,
.counter-hell .elementor-icon-list-icon
{
    color:var(--e-global-color-text)!important;
    fill: var(--e-global-color-text)!important;
    text-decoration: underline;
}
.gradient-border .elementor-icon-box-icon {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 120px; 
    height: 120px;
    background: transparent !important;
    border-radius: 50%;
    z-index: 1;
    border: none !important;
}

/* Der optimierte Rahmen-Verlauf */
.gradient-border .elementor-icon-box-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%; 
    padding: 8px; 
    
    /* Rotation auf -110deg gesetzt, damit Sand/Gelb links oben startet */
    /* Die Farbkette schließt mit der Startfarbe ab für den weichen Übergang */
    background: conic-gradient(
        from -110deg,
        rgba(238, 176, 105, 1) 0%, 
        rgba(81, 179, 87, 1) 30%, 
        rgba(85, 228, 208, 1) 60%, 
        rgba(141, 76, 1, 1) 85%,
        rgba(238, 176, 105, 1) 100%
    );

    /* Maske für das Loch in der Mitte */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    
    z-index: -1;
}
#akkordeon-underline .e-n-accordion-item-title-text
{
    text-decoration: underline !important;
    text-transform: none !important;
}
#akkordeon-underline .e-child{
     border-radius: 20px !important;
 }
#breadcrumbs span a,
#breadcrumbs
{
    color:var(--e-global-color-0fad744);
    font-size: 1rem;
     transition: 0.3s ease-in-out !important;
}
#breadcrumbs span a:hover
{
    color:var(--e-global-color-accent);
     transition: 0.3s ease-in-out !important;
}
#breadcrumbs span.breadcrumb_last
{
    font-weight: 500;
    color: var(--e-global-color-text);
     font-size: 1rem;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'CalSans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cma.eu/wp-content/uploads/2026/02/CalSans-Regular-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geologica';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://cma.eu/wp-content/uploads/2026/02/Geologica-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geologica';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cma.eu/wp-content/uploads/2026/02/Geologica-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */