/******* 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:#a12e20;
    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: #a12e20;
}

/* #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;
}

.ast-header-button-1 {
    margin-left: 2rem;
}


/* // HEADER */



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


/* MOBILE */

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

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

span.ast-icon.icon-search svg {
    fill: #A12E20;
}

.ast-builder-button-wrap.ast-builder-button-size {
    display: flex;
    column-gap: .5rem;
    margin-top: .25rem;
}

a .mail-link:hover svg path {
    fill:#686868;
}

.mail-link svg {
    margin-top: 2px;
}

.disappeared {
  opacity: 0;
  transition: all 0.4s ease;
}

.ast-search-menu-icon.ast-dropdown-active .search-field, 
.ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
  width: 38vw;
}

.reference-block .elementor-element .elementor-widget-text-editor {
    background: #090F6B;
    border-radius: 50%;
    height: 22rem;
    padding: 5rem 4.5rem;
    width: 22rem;
}


/* // STARTPAGE */



/* Canvas */

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

/* // Canvas */


/* FOOTER */

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

/* // FOOTER */