/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2025 | 11:23:34 */
/* CSS Code hier einfügen.

Zum Beispiel:
.example {
    color: red;
}

Um dein CSS-Wissen zu prüfen, teste es hier http://www.w3schools.com/css/css_syntax.asp

Kommentarende*/ 

/* GENERAL */

h1, h2, h3, h4, h5, h6 {
    font-family: PT Sans;
}

h1 {
    font-size: 2.75rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2.25rem;
}

h4 {
    font-size: 2rem;
}

p {
    font-size: 1rem;
}

p, li, span {
    font-family: PT Sans !important;
}

.d-none {
    display: none;
}
/* 
p {
    font-weight: 200;
} */

/* // GENERAL */



/* HEADER */
/* 
div#ast-desktop-header {
    background: #fff;
} */

/* .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
    width: 15%;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 85%;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.ast-flex {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    flex: 1 1 auto;
    flex-shrink: 1;
    width: fit-content !important;
    max-width: 100%;
}
 */

/* .ast-inline-flex {
    flex-wrap: nowrap !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
} */

/* .ast-flex-grow-1 {
    flex-grow: unset !important;
}

aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    display: none;
} */
/* 
.header-main-layout-1 .ast-main-header-bar-alignment {
    margin-left: 0;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
 */
/* .ast-flex {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    width: 100%;
    justify-content: stretch;
    max-width: 100%;
}

.ast-inline-flex {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
} */

/* 
.header-main-layout-1 .ast-main-header-bar-alignment {
    margin-left: 2rem;
    width: 100%;
    flex: 1 1 100%;
    max-width: 100%;
}

header .ast-builder-grid-row {
    grid-column-gap: 0;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    overflow-wrap: unset;
    grid-template-columns: none;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
} */

/* .site-header-section .ast-builder-menu {
    align-items: center;
    width: 100%;
} */

/* .main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 .5em;
} */

.ast-header-button-1 .ast-custom-button-header {
    padding: .35rem 1rem;
    font-size: .85rem;
    font-weight: 100;
    background: #fff;
    color: #db0b6e;
   /*  width: 10rem; */
    text-align: center;
    display: flex;
    border-radius: 2rem;
}

/* .site-header-section>* {
    padding: 0 4px;
} */

/* .ast-grid-right-section {
    justify-content: flex-start;
} */
/* 
.ast-builder-grid-row {
    display: flex !important;
} */

.ast-builder-menu-1 .menu-item > .menu-link {
/*     color: #272727; */
    text-transform: uppercase;
    font-weight: 700;
/*     padding: 1rem 0 0.5rem;
    margin: 2rem .75rem; */
    /* font-size: 16px; */
}

.ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    color: #DB0B6E;
}

.n2-ss-slider .n2-ss-button-container, 
.n2-ss-slider .n2-ss-button-container a {
    /* background: #fff !important; */
/*     border-radius: 2rem; */
/*     max-width: 15rem; */
/*    line-height: 2px; */
/*     margin: auto; */
   /*   font-size: .85rem; */
    /* margin-top: 29rem; */
}

.n2-ss-slider .n2-ss-button-container a > div {
    color: #DB0B6E;
}

.n2-ss-slider .n2-ss-item-content.n2-ss-text {
    font-family: 'PT Sans' !important;
/*     font-size: 1.25rem !important;
 */   /*  padding: 1rem 1rem 0; */
}

/* .site-logo-img img {
    max-width: 11rem;
} */

/* .ast-builder-grid-row>.site-header-section {
    justify-content: left;
} */

/* .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    margin-left: 1rem;
} */

.ast-flex {
    flex-wrap: nowrap;
}

.ast-custom-button-header svg {
    max-width: 1.1rem;
    margin-right: .5rem;
    margin-top: 0.25rem;
}

.ast-builder-grid-row {
    grid-column-gap: 0 !important;
}

header .ast-custom-button-link {
    display: flex;
    flex-direction: row;
  /*   height: 2.25rem; */
  /*   margin-left: 1.25rem; */
}

.header-phone-number {
    margin-top: 2px;
}

/* header .ast-custom-button-link:hover > .ast-custom-button-header {
    background: #686868;
} */


/* .ast-primary-header-bar {
    background-color: #fff !important;
} */

.current_page_item a {
    border-bottom: 2px solid #272727;
}

aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    padding: 0;
}

.site-header-primary-section-right .widget {
    margin: 0;
}

.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    display: none !important;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    height: 2rem;
}

.fixed-top {
    position: fixed !important;
    width: 100%;
}

.fixed-top .ast-mobile-header-wrap .ast-primary-header-bar, 
.fixed-top .ast-primary-header-bar .site-primary-header-wrap {
     min-height: 75px;
}

header.fixed-top .custom-logo-link img {
    max-width: 145px;
}

.header-phone-number span {
    font-weight: 700 !important;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    color: #fff;
}

.ast-theme-transparent-header #masthead {
    z-index: 9999;
}

/* a.ast-custom-button-link:hover {
    background: #878787;
} */

a.ast-custom-button-link:hover .ast-custom-button-header {
    color: #fff;
     background: #878787;
}

/* // HEADER */



/* -------------- */


/* MOBILE */

/* #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap 
.mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #DB0B6E;
}
 */
#ast-mobile-header .ast-builder-grid-row>.site-header-section:last-child {
    justify-content: right;
}

/* // MOBILE */


/* STARTPAGE */

/* .home .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    box-shadow: none;
} */

/* #n2-ss-1.n2-ss-slider .n2-ss-slide-background-image img {
    object-fit: contain;
} */


.home .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border: none;
}

/* .home .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle {
    fill: #DB0B6E !important;
} */

.home .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title {
    color: #555;
}

/* .home .elementor-tab-title.eael-accordion-header:hover span{
     color: #555 !important;
} */

.home .elementor-tab-title.eael-accordion-header:hover,
.home .elementor-tab-title.eael-accordion-header.active {
     background: #DB0B6E !important;
}


.home .elementor-tab-title.eael-accordion-header:hover svg,
.home .elementor-tab-title.eael-accordion-header.active svg {
     background: #DB0B6E !important;
     fill: #fff !important;
     border-color: #fff !important;
}

.home .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    box-shadow:none !important;
}

#n2-ss-2.n2-ss-slider .n2-ss-layer[data-sstype=col]:first-child > div {
    top: 10rem;
}

.n2-ss-slider .n2-ss-button-container a div {
    font-weight: 400;
}

.n2-ss-slider .n2-ss-button-container a div span {
    font-weight: 800;
}

/* .n2-ss-layer.n2-ow > div {
    border-radius: 50% !important;
} */

.n2-ss-slider  .n2-ss-layer-content {
 /*    height: 22rem;
    bottom: 3rem; */
    /* transform: rotate(-4deg); */
   /*  background-color: #6b00a4; */
}

/* .n2-ss-slider .n2-ss-button-container a {
    padding: 0.25rem 0.75rem !important;
    line-height: 1.25 !important;
    border-radius: 2rem !important;
}
 */
/* .n2-ss-slider  .n2-ss-layer.n2-ow {
    max-width: 5rem;
    align-self: center;
}
 */
/* div#n2-ss-1 .n2-ss-layer-row-inner .n2-ss-layer {
    width: 27rem;
    height: 27rem;
} */

.n2-ss-slider .n2-ss-layer[data-pm=absolute] {
    position: absolute;
 /*    bottom: 60rem; */
}

.n2-ss-slider .n2-ss-layer[data-sstype=col]:first-child > div {
    width: 27.9rem;
    height: 28rem;
    padding: 4rem 4rem !important;
    margin-left: -15vw;
    border-radius: 50%;
   /*  top: -7rem; */
}


.n2-ss-slider .n2-ss-layer[data-sstype=col]:last-child > div {
    right: -21vw;
    position: absolute;
  /*   top: -3rem; */
}



.chrome-only .n2-ss-slider .n2-ss-layer[data-sstype=col] > div,
.firefox-only .n2-ss-slider .n2-ss-layer[data-sstype=col] > div {
       /*  margin-top: 5rem; */
}


/* .n2-ss-slider .n2-ss-layer[data-sstype=col] {
    margin-top: 5rem !important;
} */


.services-list-block ul li,
.services-list-block-menu ul li {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    color: #fff;
    text-transform: uppercase;
    margin-right: 1rem !important;
    flex: 1;
}


.services-list-block ul li span,
.services-list-block-menu ul li span {
    font-weight: 700 !important;
    font-family: 'PT Sans' !important;
}

.services-list-block ul li:first-child,
.services-list-block-menu ul li:first-child {
    list-style: none;
}

.services-list-block .elementor-widget-icon-list,
.services-list-block-menu .elementor-widget-icon-list {
    width: 100%;
}

.startseite-benefits-block li.elementor-icon-list-item {
    display: inline-flex !important;
    flex: 0 0 50% !important;
    max-width: 50%;
    width: 48%;
    margin-right: 1%;
}

.startseite-benefits-three-columns-block li.elementor-icon-list-item {
    flex: 0 0 32% !important;
    max-width: 32%;
    width: 32%;
}

.startseite-benefits-block h2 {
    line-height: 3rem !important;
    font-size: 2.75rem !important;
    font-weight: 600 !important;
    padding: 1.5rem;
    font-family: 'PT Sans' !important;
}

.n2-ss-layer-row.n2-ss-layer-with-background.n-uc-1223ad7e3ee64-inner > .n2-ss-layer-row-inner > div:last-child {
    right: 0;
  /*   background: red !important; */
}

.home .elementor-shortcode > .n2-section-smartslider > div > .n2-padding > .n2-ss-slider > .n2-ow > .n2-ow {
    border-radius: 2rem !important;
}


.home .elementor-shortcode > .n2-section-smartslider > div > .n2-padding > .n2-ss-slider .n2-ss-layer[data-sstype=col]:first-child > div {
    width: 22rem;
    height: 22rem;
/*     padding: 4rem 4rem !important;
    border-radius: 50%; */
    top: 10rem;
    margin-left: 0;
}

/* .n2-ss-slider {
    max-height: 600px;
}
 */

/*  .startpage-slider-block > .e-con-inner {
    max-height: 600px;
    height: 100vh;
}
 */

div#n2-ss-1 .n2-ss-slider-4 {
/*     height: 30.75vw;
 */    height: 30.75vw;
       margin-bottom: -3px;
}

#n2-ss-1.n2-ss-slider .n2-ss-layer[data-pm=absolute] {
    top: 3vw;
}

.startpage-teaser-block > .e-con-inner > .elementor-widget-image img {
    max-width: 3rem;
}

_::-webkit-full-page-media, _:future, :root .safari_only {

   .n2-ss-slider .n2-ss-layer[data-sstype=col] {
        margin-top: -3rem !important;
    }

}

@media not all and (min-resolution:.001dpcm) {

       .n2-ss-slider .n2-ss-layer[data-sstype=col] {
            margin-top: -3rem !important;
       }
 
}

/* // STARTPAGE */

/* KONTAKTFORMULAR */



div#nf-form-1-cont form > div > .nf-before-form-content {
    order: 8;
}

div#nf-form-1-cont nf-field:first-child {
    margin-top: -2.25rem;
}


nf-fields-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

nf-field:first-child, nf-field:nth-child(2) {
    flex: 0 0 50%;
    max-width: 50%;
}

nf-field:first-child > div {
    max-width: 96%;
    margin-bottom: 0 !important;
}

nf-field:nth-child(3) > div, nf-field:nth-child(4) > div {
    max-width: 48%;
}

nf-field:nth-child(3) {
    margin-top: -10.75rem;
}

nf-field:nth-child(3), nf-field:nth-child(4) {
    flex: 0 0 100%;
}

div#nf-form-1-cont nf-field:nth-child(4) {
    margin-top: -5rem;
}

div#nf-form-1-cont nf-field:nth-child(2) {
    margin-top: -2.25rem;
    min-height: 16rem;
}

div#nf-form-1-cont span.ninja-forms-req-symbol {
    display: none;
}

.nf-after-form-content {
    margin-top: -4rem;
}

div#nf-form-1-cont form > div {
    display: flex;
    flex-direction: column;
}

div#nf-form-1-cont #nf-field-4 {
    background: #db0b6e;
    color: #ffff;
    font-size: 1rem;
    padding: 1rem 4rem;
    position: absolute;
    right: 0;
    top: 6rem;
    z-index: 9999;
/*     top: -2rem; */
}

nf-field:nth-child(5) {
    flex: 0 0 100%;
    max-width: 100%;
/*     margin-top: 3rem; */
}


div#nf-form-1-cont form > div > .nf-before-form-content {
    order: 8;
    margin-top: 2rem;
}

.nf-before-form-content nf-section {
    display: flex;
}

.nf-form-fields-required span {
    display: flex !important;
    padding: 0 .5rem;
}

.nf-form-fields-required {
    display: flex;
}

div#nf-field-12-container.html-container {
    color: #db0b6e;
    position: absolute;
    right: 0;
    bottom: 1rem;
}

div#nf-field-12-container.html-container .nf-field-element {
    font-weight: 600;
}

#nf-field-11-container .nf-field-label {
    padding-left: 0;
}

.nf-error-msg.nf-error-field-errors {
    margin-top: 1rem;
}

.nf-field-element textarea {
    height: 225px;
}

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 0;
}

div#nf-form-1-cont .nf-after-field {
    min-height: 1.25rem;
}

#nf-field-11-container .nf-error-msg {
    line-height: 3;
}

nf-field > div {
    min-height: 2rem;
}

.nf-after-field .nf-error-msg {
    min-height: 1.25rem;
}

/* // KONTAKTFORMULAR */

/** CF-7 Contact form **/

.mp-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.container-50 {
    flex: 0 0 50%;
    max-width: 50%;
}

.cf-field {
    min-height: 5rem;
}

.container-50:first-child {
    padding-right: 1rem;
}

.container-50 span.wpcf7-list-item.first.last {
    margin: 0;
}

.container-50 span.wpcf7-list-item-label {
   font-weight: 700;
}

.container-50:nth-child(2) {
    padding-left: 1rem;
}

.container-100 {
    flex: 0 0 100%;
    max-width: 100%;
}

.container-100 p input[type="submit"] {
    color: #fff;
    background: #db0b6e !important;
    float: right;
    padding: 1rem 4rem;
}

.container-100 p input[type="submit"]:hover {
    background: #878787 !important;
}

.mp-cta-number a {
    color: #db0b6e;
/*     margin-top: 3rem !important; */
    margin-bottom: 3rem !important;
    display: flex;
    justify-content: right;
    font-weight: 600;
}


/** // CF-7 Contact Form +*/

/* Canvas */

.page .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

/* // Canvas */


/* FOOTER */

#ast-scroll-top {
    font-size: 15px;
    background-color: #db0b6e;
}

/* // FOOTER */


/* body:not(.rtl) .elementor-8 .elementor-element.elementor-element-f4ecea1 {
    right: 12vw;
}
 */