.container {
    border: 1px solid darkgreen; 
    background-color: #446600;
}

img {
    width: 100%; 
}

body {
    font-size: 19px;
    line-height: 1.42857143;
    color: #333;   
}

#logo-div {
    align-content: center;
    align-items: center;
    background-color: white;
    padding: 10px 2% 10px 2%;
    border-radius: 15px;
    vertical-align: middle;
    margin-bottom: 5px
}

#navbar-div {
    margin-top: 15px;
    margin-right: 5%;
}

#navbar.row {
    background-color: #86b300;
    padding: 30px 1% 30px 1%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.navbar-default {
    background-image: none;
    border-radius: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: lightgray;
    padding-top: 0;
    margin-top: 25px;
    align-items: center;
    vertical-align: middle;
    font-size: 14px;
}

.navbar-nav>.active>a {
    background: white;
}

.navbar-default .navbar-nav>.active>a {
    background: white;
    background-color: white;
}

a {
    color: black;
}

a:hover {
    background-color: grey;
}

#navbar-nav.col-sm-6{
    margin-top: 30px;
    padding: 30px 0 30px 0;
}

#hero.row>img {
    border:gray;
}

#header.row {
    margin: 25px 0 0 0;
    text-align: center;
}

#index-text.row {
    text-align: center;
    padding: 5px 5% 20px 5%;
    font-family: 'Adamina', serif;
    align-content: center;
}

#index-header.col-sm-6 {
    text-align: center;
    background-color: white;
    border-radius: 15px;
    margin: 20px 0% 20px 0%;
    align-content: center;   
}

#index-header.col-sm-6>h1 {
    background: white;
    border-radius: 15px;
    text-align: center;
    align-content: center;
}

#main.col-sm-12>p {
    background: white;
    border-radius: 15px;
    font-family: 'Adamina', serif;
    font-size: 20px;
}

#index-middle-col.col-sm-6 {
    background: white;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 20px;
    padding:  20px 4% 20px 4%;
    font-size: 20px
}


#gallery-row.row {
    text-align: center;
    margin: 30px 3% 30px 3%;
    background-color: #446600;
    font-family: 'Adamina', serif;
}

#gallery-row.row>h1 {
    margin: 20px 35% 35px 35%;
    background-color: white;
    padding: 20px 0 20px 0;
    border-radius: 15px;
    font-family: 'Adamina', serif;
}

#about-row.row {
    text-align: center;
    padding: 30px 0 30px 0;
    background-color: #e6f7ff;
}

#about-row.row h1 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding-bottom: 10px
}

#about-text.col-sm-5 p {
    font-family: 'Adamina', serif;
}

#about-text.col-sm-5 {
    margin: 0 2% 30px 0
}

#about-text.col-sm-5>a {
    color: black; !imortant!
}

#gallery-text.col-sm-6 {
    margin: 60px 0 0 0;
    padding: 15px 1% 15px 1%;
    text-align: center;
    background-color: white;
    border-radius: 15px;      
}

#gallery-text.col-sm-6 h1 {
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
} 

#gallery-text.col-sm-6 p {
    font-family: 'Adamina', serif;
}

#gallery.col-sm-6 {
    padding: 20px 2% 30px 2%;
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-repeat: no-repeat;
}

.carousel-control.left {
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    filter: none;
    background-repeat: no-repeat;
}


#services-header {
    text-align: center;
    margin:20px 15% 20px 15%;
    background-color: white;
    border-radius: 15px;
    padding: 5px 8% 10px 8%;
    min-width: 75%
}

#services-text {
    background-color: #446600;
}


#left.col-sm-4 {    
    align-content: center;
}

#left.col-sm-4>h2 {
    margin: 10px 0% 10px 0%;
    background-color: white;
    border-radius: 15px;
    padding: 10px 6% 10px 6%;
    text-align: center;
}

#left.col-sm-4>ul {
    margin: 20px 20% 20px 20%;
    background-color: white;
    border-radius: 15px;
    padding: 10px 10% 10px 10%;
    font-family: 'Adamina', serif;
    font-size: 20px;
}

#middle.col-sm-4 {  
    align-content: center;
}

#middle.col-sm-4>h2 {
    margin: 10px 0% 10px 0%;
    padding: 10px 5% 10px 5%;
    background-color: white;
    border-radius: 15px;
    text-align: center;
}

#middle.col-sm-4>ul {
    margin: 20px 20% 20px 20%;   
    padding: 10px 10% 10px 10%;
    background-color: white;
    border-radius: 15px;
    font-family: 'Adamina', serif;
    font-size: 20px;
}

#right.col-sm-4 {
    align-content: center;   
}

#right.col-sm-4>h2 {
    margin-left: 15%;
    text-align: center;
    border-radius: 15px;
    background-color: white;
    margin: 10px 5% 10px 5%;
    padding: 10px 5% 10px 5%;
}

#right.col-sm-4>ul {
    margin-left: 22%;
    padding: 10px 10% 30px 10%;
    background-color: white;
    margin: 20px 20% 20px 20%;
    padding: 10px 10% 10px 10%;
    border-radius: 15px;
    font-family: 'Adamina', serif;
    font-size: 20px;
}

#about-text.col-sm-6 {
    margin: 40px 0 0 0;
    background-color: white;
    border-radius:15px;
    font-family: 'Adamina', serif;
    font-size: 20px;
}

#driveway-image.col-sm-6 {
    margin: 30px 0 30px 0;
    width: %;
}

#about-row.row {
    background-color: #446600;
}

#footer.row {
    text-align: center;
    padding: 15px 0 25px 0;
    background-color: #86b300; 
}

#text-links.col-sm-6 {
    padding-top: 15px;
    font-size: 16px;
    color: white;
}

#text-links.col-sm-6>a {
    color: white;
}

#contact.col-sm-6 {
    margin-top: 15px;
    color: white;
}

contact.col-sm-6>h4 {
    background-color: none;
}

#contact.col-sm-6>a {
    padding: 5px 0 5px 0;
    color: white;
}

#copyright.row {
    text-align: center;
    padding: 20px 0 13px 0;
    background-color: none; 
}

#copyright p {
    color: white;
    font-size: 14px;
}

@media and screen (max-width 990) {
    #driveway-image.col-sm-6 {
    margin: 30px 0 0 0;
    width: 50%;
    }
}

@media and screen (max-width 767) {
    .navbar-header {
        margin-left: 4%;
    }
    
    .navbar-default {
    background-image: none;
    border-radius: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: lightgray;
    padding-top: 0;
    margin: 5px 5% 2px 5%;
    margin-top: 25px;
    align-items: center;
    vertical-align: middle;
    font-size: 14px;
}
}

@media and screen (max-width 400) {
    body {
        font-size: 14px;
    }
    
}
