/******* 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*/ 

@font-face {
  font-family: "Figtree";
  src:
    local("Figtree"),
    url("../../../assets/Fonts/Figtree/Figtree-Regular.ttf") format("truetype");
}

/* GENERAL */

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

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

p {
    font-weight: 200;
}

/* // GENERAL */



/* HEADER */

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

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

.ast-builder-menu-1 .menu-item > .menu-link {
    color: #272727;
}

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

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

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

#n2-ss-1.n2-ss-slider .n2-ss-item-content.n2-ss-text {
    font-family: 'Figtree' !important;
    font-size: 1.25rem !important;
}

.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;
}

.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;
}

.ast-mobile-header-wrap .header-phone-number {
    margin-top: -0.5rem;
}

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


/* // HEADER */



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


/* MOBILE */

#ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-button-wrap 
.mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #090f6b;
}

#ast-mobile-header .ast-builder-grid-row>.site-header-section:last-child {
    justify-content: right;
}

/* // MOBILE */


/* STARTPAGE */

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

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

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

/* #n2-ss-1.n2-ss-slider  .n2-ss-layer-content {
    transform: rotate(-4deg);
} */

/* #n2-ss-1.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-1.n2-ss-slider  .n2-ss-layer.n2-ow {
    max-width: 5rem;
    align-self: center;
} */

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

#n2-ss-1.n2-ss-slider .n2-ss-layer[data-sstype=col] > div {
    width: 26rem;
    height: 26rem;
    padding: 6rem 3rem !important;
/*     margin-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 {
    list-style: disc;
    display: list-item !important;
    color: #fff;
    margin-right: 1rem !important;
}

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

.contact-block {
    line-height: 0;
}

.contact-block .wpcf7-form-control-wrap input,
.contact-block textarea {
    border-radius: .5rem;
}


/* _::-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 */



/* Canvas */

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

/* // Canvas */


/* FOOTER */

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

/* // FOOTER */