body {
    display: block;
    background-image: url(/images/bg800bulbs.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #544d47;
}

h1 {
    text-align:center;
    font-size: 7rem;
    margin: 5rem 0rem 20rem 0rem;
}
.all {
    width: 50vw;
    margin: 3rem auto 6rem auto;
    border-radius: 10px;
    border: 1px solid gray;
    background-color: white;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 0;
}

li, a, button {
    
    text-decoration: none;
    font-size: 1.5rem;
}

.logo {
    margin-right: auto;
    width: 50px;
    height: 50px;
}

header {
    background-color: white;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0.9rem 3.3rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;

}

.nav_links {
    list-style: none;
}

.nav_links li {
    display: inline-block;
    padding: 0 1.8rem;
}

.nav_links li a {
    color: black;
    transition: all 0.3s ease 0s;
}

.nav_links li a:hover {
    color: burlywood;
}

.banner {
    width:100%;
    height: auto;
    border-top: 3px solid gray;
    border-bottom: 3px solid gray;
}

.textblock {
    font-size: 1.15rem;
    margin: 0 2rem;
    flex-direction: row;
    display:flex;
    justify-content: flex-start;
    

}

.mainimg {
    margin-left: 1rem;
    margin-top: 1rem;
    flex: 30%;
    display: flex;
    border-radius: 10px;
    max-height: 250px;
    max-width: 250px;
}

h3 {
    margin: 4rem 2rem 1rem 2rem;
    font-size: 1.5rem;
    border-bottom: 3px solid gray;
    padding-bottom: 0.5rem;
}

.buttontop {

    margin: auto 1rem;
    text-align: center;
}

button {
    margin: 4rem auto 4rem auto;
    padding: 0.5rem 4rem;
    border-radius: 15px;
    font-size: 1rem;

}

h4 {
    margin: 2rem 2rem 1rem 2rem;
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
}

.testimonial {
    font-size: 1.15rem;
    margin: 3rem 2rem 5rem 2rem;
    padding: 1.5rem;
    display:flex;
    justify-content: flex-start;
    background-color: mintcream;
    border: 1px solid #b0d2cb;
    border-left: 10px solid #b0d2cb;
    
}


.testtext{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 70%;
}


.testimg {
    margin-right: 3rem;
    flex: 30%;
    display: flex;
    max-height: 250px;
    max-width: 250px;
}

h5 {
    display: flex;
    font-size: 1.15rem;
}

h6 {
    font-size: 1.3rem;
    color: white;
    margin: 1.2rem 0.5rem 0.5rem 0.5rem;
    text-align: center;
}

.formdiv {
    font-size: 1.15rem;
    margin: 3rem 2rem 5rem 2rem;
    padding: 1.5rem;
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: mintcream;
    border: 1px solid #b0d2cb;
    border-left: 10px solid #b0d2cb;
    
}

.contacth2 {
    display: flex;
    font-size: 1.5rem;
    margin-right:100%;
}

input {
    flex: 100%;
    margin: 1rem 100rem 1rem 0rem;
    font-size: 1.3rem;
    padding: 0.2rem;
}

.commentarea {
    width: 40vw;
    height: 6.8rem;
}


footer {
    padding-bottom: 1rem;
    margin-top: 6rem;
    background-color: #d66717;
    border-top: 1px solid gray;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

@media (max-width: 1400px) {
    .all {
        width: 75vw;
    }

    .testimonial, .textblock,.formdiv {
        margin: 1.5rem 1rem 1.5rem 1rem;
    }

    h3 {
        margin: 2.5rem 1rem 1rem 1rem;
    }

    
    .commentarea {
        width: 60vw;
    }

    
}

@media (max-width: 768px) {
    .all {
        width: 90vw;
    }

    .mainimg {
        max-width: 150px;
        max-height: 150px;
    }

    .testimg {
        max-width: 200px;
        max-height: 200px;
    }


    li, a, button {
        font-size: 1.2rem;
    }
    
    



}

