/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 28 2025 | 10:32:27 */
/* CSS Code hier einfügen.

/* Body */
body {
	background-color: #bebebe !important;
	margin: auto;
	max-width: 1920px;
}


/* Header */
.elementor-location-header {
    overflow: visible;

	.elementor-element {
        overflow: visible;
    }
}

.nfg-header {
	position: relative;
    overflow: visible;
    z-index: 1;

	.nfg-logo {
		left: 20px;
		position: absolute;
		top: 6px;
		z-index: 2;

		@media(min-width: 992px) {
			top: 4px;
		}
	}
	.nfg-logo img {
		max-height: 106px;
		transition: all .5s;
		width: auto;

		@media(min-width: 992px) {
			max-height: 128px;
		}
 
	}
}

.elementor-sticky--active .nfg-header .nfg-logo img {
    max-height: 65px;
}


/* Desktop Nav */
.elementor-button-icon {
    .e-fas-angle-double-right {
        height: 18px;
        width: 18px;
    }
}
 @media(min-width: 992px) {
    .elementor-nav-menu--main {
        > .elementor-nav-menu {
            > .menu-item {
                .elementor-item {
                    margin-right: 0;
                }

                &:hover {
                    > .elementor-item {
                        xxxbackground: #353535;
                    }
                }

                > .elementor-nav-menu--dropdown {
                    xxxbackground: #353535;
                    min-width: 100% !important;

					> .menu-item {
                        > .elementor-sub-item {
                            border: 0;
                            font-weight: 500;
                        }
                    }
                }
            }
        }       
    }
}
.elementor-nav-menu .sub-arrow {
	display: none;
}


/* Off-Canvas Nav */
.nfg-offcanvas-nav {
    .elementor-nav-menu--dropdown {
		> .elementor-nav-menu {
			> .menu-item {
				> .sub-menu {
                    display: block !important;
 
                    .menu-item {
                        .elementor-sub-item {
                            border: 0;
							line-height: 20px;
							margin-left: 18px;
							text-transform: none;
                        }
                    }
                }
            }
        }
    }    
}


/* Footer */
.nfg-footer a {
    color: #ffffff;
    text-decoration: none;
}



/* Buttons */
.elementor-button-icon {
    display: flex;

    .e-fas-angle-double-right {
        height: 18px;
        width: 18px;
    }
}


/* Sonstiges */
.elementor-icon-list-text a {
	display: inline !important;
}


/* Privacy Imprint */
.nfg-content h2 {
    color: var(--e-global-color-text);
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.nfg-content h3 {
    color: var(--e-global-color-text);
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 8px;
    margin-top: 22px;
}
.nfg-content h4 {
    color: var(--e-global-color-text);
    font-size: 18px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.nfg-content ul {
	list-style-type: none;
	margin: 10px 0 15px 0;
	padding: 0;
}
.nfg-content ul > li {
	margin: 0 0 5px 0;
	padding: 0 0 0 24px;
	position: relative;
}
.nfg-content ul > li:before {
	color: var( --e-global-color-text );
	content: "\f067";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	font-size: 14px;
	left: 0;
	position: absolute;
	top: 0;
}
.nfg-800 {
    display: inline-block;
    margin: 0 auto;
    max-width: 1000px;
}


.nfg-google-maps {
	height: 500px;
	width: 100%
}
.nfg-google-maps ._brlbs-google-maps {
	display: block !important;		
}		
.nfg-google-maps ._brlbs-google-maps img {
	height: 500px;
	width: 100%
}		
