@charset "UTF-8";
html {
    scroll-behavior: smooth;
}

body {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 0.8rem;
    line-height: 1.6;
    background-color: #e8e8e8;
    color: #000;
    text-wrap: pretty;
}

@media (min-width: 1200px) {
    body {
        font-size: 1rem;
    }
}


strong {
    font-weight: 700;
}

.btn, .card, .card-img-top ,.card-img {
    border-radius: 0 !important;
}

section {
    padding: 2em 0;
}

@media (min-width: 1200px) {
    section {
        padding: 4em 0;
    }
}


p {
    margin: 0;
}

h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
    font-weight: 400;
}



.vh-60 {
    height: 60vh !important;
}



.text_green {
    color: #95c11f;
}


.bg_nav {
    background: rgb(0,0,0,0.7);
    /*
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 90%);
    */
}


.bg_hellgrau {
    background-color: #f2f2f2;
}

.bg_dunkelgrau {
    background-color: #474747;
}

.bg_white {
    background-color: #fff;
}

.bg_transparent {
    background-color: rgba(255,255,255,0) !important;
}

.bg_transparen_10 {
    background-color: rgba(255,255,255,0.3) !important;
    border-radius: 50% !important;
    padding: 0.3em 0.8em 0.6em 0.8em;
}

.bg_blue {
    background-color: #2c94b6;
}

.bg_green {
    background-color: #7c9711;
}

.bg_braun {
    background-color: #c0976d;
}

.bg_hellbraun {
    background-color: #919283;
}

.bg_dunkelbraun {
    background-color: #705730;
}

.bg_tuerkis {
    background-color: #3f7c8e;
}


.text_grau {
    color: #919191;
}

.s1 {
    text-shadow: 0px 0px 2px #232323;
}

.carousel-item {
    background-size: cover;
    background-position: center center;
}

.list-group-item {
    background-color: transparent !important;
}


.parallax {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}





.mouseover-img:hover{
    opacity: 0.7;
}