@charset "utf-8";
/* CSS Document */


:root {
    --ndd-green: #afcd5c;
    --ndd-dgreen: #5bb58c; 
	--ndd-lightblue: #72bbda;
    --wbp-blue: #14549d;
    --font-family-1:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    --font-family-2: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    --font-family-3: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    --font-family-4: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    --font-family-5: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    --font-family-6: Verdana, Geneva, Tahoma, sans-serif; 
} 

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
  
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: var(--font-family-2);
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
  
body {
    margin: 0;    
    font-size: 1.2rem;
    font-weight: 400;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

h1 {font-size: 36px;}
h2 {font-size: 30px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

.f100 {font-weight: 100;}
.f200 {font-weight: 200;}
.f300 {font-weight: 300;}
.f400 {font-weight: 400;}
.f500 {font-weight: 500;}
.f600 {font-weight: 600;}
.f700 {font-weight: 700;}
.f800 {font-weight: 800;}
.f900 {font-weight: 900;}

.small {font-size: 8px;}
.cursive {font-family: cursive;}
.serif {font-family: serif;}
.sans-serif {font-family: sans-serif;}
.monospace {font-family: monospace;}

.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-justify {text-align: justify;}
.text-start {text-align: start;}
.text-end {text-align: end;}
.text-inherit {text-align: inherit;}
.text-initial {text-align: initial;}

.text-spacing-1 {letter-spacing: 1px;}
.text-spacing-2 {letter-spacing: 2px;}
.text-spacing-3 {letter-spacing: 3px;}

.text-shaddow {
    text-shadow: 2px 8px var(--limegreen);
}


#content {
    margin-top: 5rem;
    padding: 1rem;
    z-index: 2;
}


.logo-img {
    height: 4rem;
    width: auto;
    padding: 6px 0 6px 10px;
}

.bg-blue {
    background-color: var(--wbp-blue);
}

#kontakt .row div:nth-child(2) {
padding-left: 2rem;
}

#kontakt .row div:nth-child(3),
#kontakt .row div:nth-child(4) {
    padding-top: 1rem;
}

#kontakt p {
    line-height: 1.4rem;
    font-size: 1rem;
}

a[href],
a[href^="tel:"],
a[href^="mailto:"] {
    color:var(--ndd-lightblue);
    font-weight: 500;
    text-decoration: none;
}

a:hover {
    color: var(--wbp-blue);
}

.copy {
    font-weight: 200;
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 2rem;
    padding-left: 1.5rem;
    line-height: 20px;
}

.legende {
    color: white;
    line-height: 1.2rem;
    font-size: 1rem;
    padding: 1rem;
}

.pt {
    padding-bottom: 10px;
}

.legende ol {
    padding-left: 1rem;
}

.bg3 {background-color: var(--wbp-blue);}

@media only screen and (min-width: 992px) and (max-width: 1399px) {
    .col-lg-0 {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991.99px) {
    #kontakt .row {
        margin-right: -1rem;
        margin-left: -1rem;
    }
    #kontakt .row div:nth-child(2) {
        padding-left: 0rem;
    }
        
    #kontakt .row div:nth-child(2),
    #kontakt .row div:nth-child(3) {
        padding-top: 0rem;
    }

    .copy {
        padding-left: 1rem;
    }
}

@media (max-width: 767.99px) {
    .copy {
        padding-left: 1rem;
    }
    .legende {
        color: white;
        line-height: 18px;
        font-size: 14px;
        padding: 1rem;
    }

    .pt {
        padding-bottom: 12px;
    }

    
}
  
