:root {
    --farbe1: #2f6ab4;
    --farbe2: #8dc242;
}

* {
    margin: 0;
    padding: 0;
}

.content {
    width: 80%;
    margin: auto; 
    max-width: 1200px; 
}

ul {
    list-style-type: none;
}

a {text-decoration: none;}

p {
    line-height: 1.5;
    font-size: 14px; 
    font-weight: 300; 
}

body {
    background-color: var(--farbe2);
    color: white; 
    font-family: 'Lato', sans-serif;
}

#topbar {
    width: 100%;
    height: 100px;
    background-color: #fff;
    background-image: url(ballon_mockup-assets/top.svg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat; 
    position: fixed; 
    left:0;
    right:0;
    top:0; 
    z-index: 999999999; 
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.74)
}

#topbar #logo {
    color:var(--farbe1);
    padding-top: 20px; 
    text-transform: uppercase;
    width: 220px;
    float: left
}

#topbar #logo h2 {
    color: red;
    font-size: 18px;
    text-align: right; 
    font-family: cursive;
    text-transform: none;
    font-weight: normal;
    margin-top: -5px
}

#topbar nav ul {
    float: right; 
}

#topbar nav ul li {
    float: left;
    line-height: 100px; 
    font-size: 14px;
    margin-left: 25px;
}

#topbar nav ul li a {
    color: var(--farbe1); 
}


#bg {
    position: absolute; 
    top:0; 
    left:0; 
    right:0;
    z-index:0; 
}
#bg img {width: 100%;}

header {
    margin-top: 60px;
    width: 100%;
    height: 700px;
    //background-image: url(ballon_mockup-assets/header.jpg);
    -webkit-background-size: cover;
    background-size:cover;
    background-position:top;
    position: relative; 
    z-index: 999; 
}

header h1 {
    font-size: 12px
}

header #cta {
    position: absolute; 
    top:180px
}

header #cta img {
    width: 240px
}

header #cta2 {
    position: absolute; 
    top:380px;
    width: 370px;
    background-color: var(--farbe2);
    box-sizing: border-box;
    border-radius: 0 30px 0 30px ; 
}

header #cta2 p {
    padding: 20px
}

.quote {
    //font-family: 'Yellowtail', cursive;
    font-family: cursive; 
    font-size: 16px;
    font-weight: normal; 
    color: white; 
    padding: 0; 
    background-color: rgba(255, 255, 255, 0.85);
    color: var(--farbe1); 
    border-radius: 0 30px 0 0 ;
}



header #cta h2 {
    font-size: 50px; 
    text-transform: uppercase;
    margin-top: -5px;
    line-height: 1
}

header #cta p {
    color: gold;
    font-family: cursive;
    font-weight: normal;
    font-size: 40px; 
    
}

header #cta h2,header #cta p {
    text-shadow: 3px 3px 20px rgba(0, 0, 0, 0.74)
} 




#cta3 {
    position: absolute; 
    top:360px;
    width: 470px;
    background-color: var(--farbe2);
    box-sizing: border-box;
    border-radius: 0 30px 0 30px ;
    padding: 30px
}


#cta3 p{
font-family: 'Lato', sans-serif;
    color: white; 
    font-size: 14px
}



#facts {
    width: 100%;
    //background-image: url(ballon_mockup-assets/images/header1_02.jpg);
    -webkit-background-size: cover;
    background-size:cover;
    background-position: top;
    text-align: center;  
    z-index: 999999; 
    position: relative; 
}




#facts ul {
    display: flex;
    justify-content: space-between; 
}

#facts ul li {
    width: 33.3333%;
    padding: 60px;
    box-sizing: border-box;
    text-align: center; 
}

#facts ul li img {
    height: 60px;
    margin-bottom: 30px
}

#facts ul li h3 {
    margin-bottom: 10px
}

#facts ul li p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.71)
}

.btn {
    color: var(--farbe2); 
    width: 250px; 
    height: 40px; 
    background-color: #fff;
    display: block; 
    margin: auto;
    text-align: center;
    line-height: 40px;
    border-radius: 30px;
    font-size: 14px;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.71); 
}

#facts h4 {
    font-size: 13px; 
    text-align: center; 
    padding-top: 30px; 
    padding-bottom: 100px;
}

#infobox {
    width: 100%;
    display: flex; 
    justify-content: space-between; 
    position: relative; 
    z-index: 888888; 
    min-height:400px; 
}

#infobox article {
    width: 50%;
    box-sizing: border-box; 
    padding: 50px 100px; 
    background-color: var(--farbe1); 
}

#infobox article:first-child {
    background-image: url(ballon_mockup-assets/Besigheim2.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom;
}

#infobox article h3 {
    margin-bottom: 20px; 
    font-size: 30px;
    padding-bottom: 10px;
    border-bottom: dotted 1px white; 
}

#infobox .kontaktbtn {
        color: white; 
    text-decoration: underline;
    }
    
    #infobox .kontaktbtn:visited {
        color: white; 
    }

#vomwind {
    padding: 100px 0; 
    background-color: #fff;
    background-image: url(ballon_mockup-assets/himmel.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    position: relative; 
    z-index: 888888; 
}

#vomwind .content {
    display: flex; 
    justify-content: space-between; 
    color: var(--farbe1)
}

#vomwind #wcom-c5c14e21126d05b01949c51baa47cd1f img {
    width: auto; 
    padding-top: 0
}

#vomwind .content article img {
    width: 150px;
    padding-top: 70px
}

#vomwind .content article:nth-child(2) {
    padding: 50px; 
}

#vomwind .content article h3 {
    margin-bottom: 30px;
    font-size: 30px;
    padding-bottom: 10px;
    border-bottom: dotted 1px var(--farbe1); 
}

#sicherheit {
    padding: 100px 0; 
    position: relative; 
    z-index: 888888; 
}

#sicherheit .content {
    display: flex; 
    justify-content: space-between; 
}

#sicherheit .content article img {
    width: 220px;
    padding-top: 70px
}


#sicherheit .content article:nth-child(1) {
    padding: 50px; 
}

#sicherheit .content article h3 {
    font-size: 30px; 
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: dotted 1px white; 
}

#wissensie {
    padding: 100px 0;
    background-color: var(--farbe1);
}

#wissensie .content {
    display: flex; 
    justify-content: space-between; 
}

#wissensie .content article img {
    width: 220px;
}


#wissensie .content article:nth-child(1) {
    padding: 50px; 
}

#wissensie .content article h3 {
    font-size: 30px; 
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: dotted 1px white; 
}

#wissensie .content article p {
    margin-bottom: 30px
}
#wissensie .content article a {
    background-color: #fff;
    color: var(--farbe1); 
    font-size: 13px;
    padding: 10px 20px;
    margin-top: 30px;
    border-radius: 30px; 
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.71);
}

#routen {
    padding: 100px 0;
    background-image: url(ballon_mockup-assets/routen_bg.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat; ;
}

#routen .content h2 {
    font-size: 30px; 
    margin-bottom: 30px;
    padding-top: 150px;
    padding-bottom: 10px;
    border-bottom: dotted 1px white; 
}

#routen .content h3{
    font-size: 20px; 
    margin-bottom: 20px
}

#routen .content p {
    margin-bottom: 100px
}

#routen .content ul {
    display: flex; 
    justify-content: space-between; 
    flex-wrap: wrap;
    padding-bottom: 50px; 
}
#routen .content ul li {
    width: 50%;
    box-sizing: border-box; 
    padding: 30px; 
}

#routen .content ul li h4 {
    font-size: 30px; 
    margin-bottom: 30px; 
}

#routen .content ul li p {
    margin-bottom: 0;
}



#support {
    padding: 50px 0;
    background-color: #fff;
    color: var(--farbe1); 
    text-align: center; 
}

#support img {
    width: 200px;
    padding: 30px 0
}


footer {
    padding: 100px 0; 
    background-color: var(--farbe1);
    border-top: solid 3px white; 
}

footer .content {
    display: flex; 
    justify-content: space-between; 
}

footer article {
    width: 33%;
    font-size: 12px; 
    color: rgba(240, 248, 255, 0.74); 
    line-height: 1.5; 
}

footer article a {display: block; color: white}

footer article img {
    width: 200px;
}











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

INFOS

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

#site_infos .content {
    width: 60%;
}
.header_infos {
    background-image: url(ballon_mockup-assets/Grosssachsenheim.JPG);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 550px;
}

#site_infos {
    padding: 100px 0; 
    background-color: var(--farbe1);
}

#site_infos h2 {
    font-size: 30px; 
    margin-bottom: 30px; 
}

#site_infos h3 {
    font-size: 20px; 
    margin-bottom: 30px;
    border-bottom: dotted 1px white;
    padding-bottom: 10px
}

#site_infos p {
    padding-bottom: 50px
}


.ballonpic {
    width: 20%;
    height: 600px;
    background-image: url(ballon_mockup-assets/ballon_infos.png);
    position: absolute; 
    top: 1200px; 
    -webkit-background-size: cover;
    background-size: cover;
    right:0;
    animation: hochrunter 10s infinite;
    animation-direction: alternate-reverse; 
}

@keyframes hochrunter {
    
    0% { top: 1200px}
    
    100% {top: 1180px;
        width: 18%;
        height: 550px
    }
    
}

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

FAQ

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


#site_faq .content {
    width: 60%;
}

.header_faq {
    background-image: url(ballon_mockup-assets/Bietigheim.JPG);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 550px;
}

#site_faq {
    padding: 100px 0; 
    background-color: var(--farbe1);
}

#site_faq h2 {
    font-size: 30px; 
    margin-bottom: 30px; 
}

#site_faq h3 {
    font-size: 30px; 
    margin-bottom: 30px; 
}

#site_faq h4 {
    font-size: 20px; 
    margin-bottom: 10px;
    border-bottom: dotted 1px white;
    padding-bottom: 10px
}

#site_faq p {
    padding-bottom: 50px
}




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

HISTORIE

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


.header_historie {
    background-image: url(ballon_mockup-assets/BG_BoennigheimSchloss.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 550px;
}

#site_historie {
    padding: 100px 0; 
    background-color: var(--farbe1);
}

#site_historie h2 {
    font-size: 30px; 
    margin-bottom: 30px; 
}

#site_historie h3 {
    font-size: 30px; 
    margin-bottom: 30px; 
    padding-top: 50px; 
    font-family: cursive; 
}


#site_historie h4 {
    margin-bottom: 30px; 
    padding-top: 50px; 
}
#site_faq p {
    padding-bottom: 50px
}

#site_historie img {
    float: right; 
    margin-left: 30px; 
}






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

BILDER

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




.bilder_select {
    display: flex; 
    justify-content: space-around; 
    margin-bottom: 30px
}

.bilder_select a {
    width: 200px;
    height: 35px; 
    line-height: 35px; 
    text-align: center; 
    background-color: #fff;
    border-radius: 50px; 
    font-size: 14px; 
    color: var(--farbe1); 
}

.header_bilder {
    background-image: url(ballon_mockup-assets/ballon_bg.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
    height: 550px;
}

#site_bilder {
    padding: 100px 0; 
    background-color: var(--farbe1);
}

#site_bilder h2 {
    font-size: 30px; 
    margin-bottom: 30px; 
    padding-top: 50px
}


#site_bilder p {
    padding-bottom: 50px
}

#site_bilder .content ul {
    display: flex; 
    justify-content: space-between; 
    flex-wrap: wrap; 
} 

#site_bilder .content ul li {width: 25%; padding: 10px; box-sizing: border-box; }

#site_bilder .content ul li img {
    width: 100%;
    border: solid 1px white
}

#site_bilder ul li p {text-align: center; font-size: 13px; padding-bottom: 20px}






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

LUFTBILDER

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

.header_luftbilder {
    background-image: url(ballon_mockup-assets/BG_bilder.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 550px;
    position: relative; 
}

.overlay {width: 100%;background-color: rgba(0, 0, 0, 0.32);height:550px}

#site_luftbilder {
    padding: 100px 0; 
    background-color: var(--farbe1);
}

#site_luftbilder h2 {
    font-size: 30px; 
    margin-bottom: 30px; 
    padding-top: 50px
}


#site_luftbilder p {
    padding-bottom: 50px
}

#site_luftbilder .content ul {
    display: flex; 
    justify-content: space-between; 
    flex-wrap: wrap; 
} 

#site_luftbilder .content ul li {width: 50%; padding: 10px; box-sizing: border-box; }

#site_luftbilder .content ul li img {
    width: 100%;
    border: solid 1px white
}

#site_luftbilder ul li p {text-align: center; font-size: 13px; padding-bottom: 20px}



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

KONTAKT

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


.header_kontakt {
    background-image: url(ballon_mockup-assets/BG_Lotterballon.jpg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 550px;
    position: relative; 
}
#site_kontakt {
    padding-bottom: 100px
}

#site_kontakt h2 {
    font-size:30px;
    margin-bottom: 30px;
    padding-top: 50px
}

#site_kontakt form label {
    display: block; 
    padding-bottom: 10px; 
    padding-top: 20px
}

#site_kontakt form input, textarea {
    height: 25px; 
    padding: 3px; 
    outline: none; 
    border: none;
    width: 40%;
}

textarea {
    width: 40%;
    height: 200px;
}


.nav_mob {
        display: none; 
    }

@media screen and (max-width:1100px) {
    #topbar nav ul li {
        margin-left: 10px
    }
}


@media screen and (max-width:980px){
    
    #topbar #logo {
        padding-top: 29px;
        text-transform: uppercase;
        width: 170px;
        float: left;
    }
    
    #facts ul {
        margin-bottom: 30px
    }
    
    #facts ul li {
        padding: 10px
    }
    
    #infobox article {
        padding: 30px
    }
}


@media screen and (max-width:913px) {
    
    #topbar {
        height: 120px
    }
    
    #topbar #logo {
        float: none; 
        text-align: center; 
        width: 20%;
        margin: auto; 
    }
    
    #topbar nav ul {
        float: none; 
        margin: auto;
        width: 90%;
        display: flex; 
        justify-content: space-between; 
        flex-wrap: nowrap; 
    }
    
    #topbar nav ul li {
        line-height: 40px;
        margin-left: 0; 
    }
}

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

Tablet

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


@media screen and (max-width:800px) {
        .content {
        width: 90%;
    }
}



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

Mobile

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


@media screen and (max-width: 658px) {
    
    .content {
        width: 90%;
    }
    
    #topbar #logo {
        margin: auto;
        float: none;
        width: 200px
    }
    
    header {
        background-image: url(ballon_mockup-assets/header_sml.jpg);
    }
    
    
    header #cta p {
        font-size: 28px
    }
    
    nav {
        display: none; 
    }
    
    header #cta h2 {font-size: 30px}
    
    header #cta2 {
        width: 80%;
        margin: auto; 
    }
    
    .nav_mob {
        display: block; 
        text-align: center; 
    }
    
    .nav_mob ul li  {
        padding: 0
    }
    
    .nav_mob ul li a {
        display: block; 
        background-color: white;
        margin-bottom: 2px;
        color: var(--farbe1);
        font-size: 14px; 
        padding: 15px 0; 
            
    }
    
    
    #facts ul {
        display: block
    }
    
    #facts ul li {
        width: 100%;
    }
    
    #infobox {
        display: block; 
        
    }
    
    #infobox article { 
        width: 100%;
        padding: 30px 30px ; 
        text-align: center; 
    }
    
    
    
    #infobox article:first-child {
        height: 300px
    }
    
    #vomwind .content { 
    display: block; 
    }
    
    #vomwind .content article {
        width: 100%;
        text-align: center; 
    }
    
    #vomwind .content article img {
        text-align: center; 
        width: 60%;
        margin-bottom: 30px; 
        
    }
    
    #vomwind .content article:nth-child(2) {
        padding: 0; 
    }
    
    #sicherheit .content {
        display: block; 
    }
    
    #sicherheit .content article:nth-child(1) {
        padding: 0; 
        text-align: center; 
    }
    
    #sicherheit .content article:nth-child(2) {
        display: none
    }
    
    #wissensie .content {
        display: block; 
    }
    
    #wissensie .content article {
        text-align: center; 
    }
    
    #routen {
        background-image: url(ballon_mockup-assets/ballon_infos.jpg)
    }
    
    #routen .content h2 {
        padding-top: 0
    }
    
    #routen .content ul {
        display: block; 
    }
    
    #routen .content ul li {
        width: 100%;
        padding: 0; 
    }
    
    footer .content {
        display: block; 
    }
    
    footer .content article {
        width: 100%;
        margin-bottom: 30px
    }
    
    
    /*---- bilder ------*/
    
    #cta3 {
        width: 80%;
    }
    
    .bilder_select {
        display: none; 
    }
    
    #site_bilder .content ul li {width: 100%;padding: 0}
    
    /* ------ infos ----- */
    
    #site_infos .content {
        width: 90%;
    }
    
    .ballonpic {display: none}
    
    #site_faq .content {
        width: 90%;
    }
    
    #site_luftbilder .content ul li {
        width: 100%;padding: 0; 
    }
    
    #site_historie img {
        width: 80%;
        float: none;
        margin: auto; 
        margin-left: 0; 
    }
    
    #site_kontakt form input, textarea {
        width: 100%;
    }
}
