body{
     padding:0;
     margin:0;
     background-image: url("bg.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center bottom;
     background-attachment: fixed;
}
.bgoverlay{
     background-color: rgba(255,255,255,0.5);
}
/* Nav Bar*/
ul.nav {
     display:flex;
     list-style-type: none;
     margin: 0px;
     padding: 0;
     overflow: hidden;
     background-color: #3a3a3a;
     justify-content: center;
}
ul.nav li{
     float: left;
     align-content: center;
     place-items: center;
}
ul.nav li a {
     display:inline-block;
     color: #aaaaaa;
     text-align:center;
     padding: 10px 10px;
     text-decoration: none;
}
ul.nav li:hover a:hover{
     background-color: #707070;
}
/* Main Page */
div.underbox {
     display:inline-flexbox;
     background-image: url("header.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top 0px;
     width: 100%;
     height: 800px;
     padding-top: 1%;
     background-color: #707070;
     outline: top bottom 4px;
     place-items: center;
     text-align: center;
     justify-content: center;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
div.centerbox{
     background-color: rgba(255,255,255,0.5);
     width:95%;
     margin-top: 200px;
     padding-top: 10px;
     justify-content: center;
     height: 280px;
     border-radius: 20px 20px;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
div.bElement{
     display:inline-block;
     background-color: white;
     width:350px;
     padding-top: 10px;
     margin: 20px;
     overflow: hidden;
     justify-content: center;
     height: 350px;
     border-radius: 10px;
     outline: 2px whitesmoke;
}
div.bElementTestimonials{
     display:inline-block;
     background-color: white;
     width:650px;
     margin: 40px;
     overflow: hidden;
     justify-content: center;
     height: 350px;
     border-radius: 10px;
     outline: 2px whitesmoke;
}
.bElementTestimonials > .bContents{
     opacity: 1;
}
.h1{
     text-align: center;
     font-size: 36pt;
     display:inline-flex;
     padding-top: 80px;
     margin: 0 auto;
}
p.contents{
     text-align: center;
     font-size: 16pt;
     margin: 0 auto;
     margin-top: 60px;
     display: flexbox;
}
span.bTitle{
     text-align: center;
     color: azure;
     opacity: 0.8;
     font-size: 18pt;
     font-family: Arial, Helvetica, sans-serif;
     display:inline-flex;
     width:100%;
     padding-left: 5px;
     padding-top: 10px;
     padding-bottom: 10px;
     margin: 0 auto;
     background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(255, 255, 255, 0.2));
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
div.bElement:hover{
     outline: 3px black;
     outline-style: solid;
     opacity: 1;
}
.bContainer{
     width:100%;
    /* background-color: aqua;
     */
     justify-content: center;
     place-items: center;
     text-align: center;
     overflow: hidden;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.bContents{
     background-color: rgb(218, 218, 218);
     text-align: center;
     width:100%;
     opacity: 0.0;
     margin: 0 auto;
     margin-top: 10px;
     padding-top: 10px;
     padding-right:10px;
     height: 100%;
     display: inline-flexbox;
     overflow: hidden;
     font-size: 20;
}
.bElement:hover > .bContents{
     opacity: 0.8;
}
.h2{
     text-align: center;
     font-size: 24pt;
     display:inline-flexbox;
     padding-top: 20px;
     margin: 0 auto;
}
div.locationbox{
     display:flex;
     overflow: hidden;
     flex-direction: column;
     background-color: #707070;
     outline: top bottom 4px;
     max-width: 60%;
     place-items: center;
     text-align: center;
     justify-self: center;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.8));
}
div.leftbox{
     display:flex;
     background-color: white;
     opacity: 0.5;
     max-width:100%;
     padding: 10px 50px 10px 20px;
     margin-left: 10px;
     margin-right: 10px;
     height: auto;
     border-radius: 0 20px;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.boxed{
     background-color: white;
     border-radius: 0px 0px 20px 20px;
     padding:10px;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.8));
     margin-bottom: 10px;
}
.map{
     display:inline-flex;
     justify-content: left;
}
.mContents{
     margin-left: 10px;
     display: inline-flex;
     text-align: left;
     font-weight: bold;
}
.cr{
     display:block;
     width: 100%;
     justify-content: center;
}
.cbg1{
     background-image: url("cbg1.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center bottom 0px;
}
.cbg2{
     background-image: url("cbg2.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top -150px;
}
.cbg3{
     background-image: url("cbg3.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top -80px;
}
.cbg4{
     background-image: url("cbg4.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top -80px;
}
.cbg5{
     background-image: url("cbg5.jpeg");
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top 0px;
}
.fBanner{
     background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(255, 255, 255, 0.1));
     padding-top: 4px;
     padding-bottom: 4px;
     border: solid white 2px;
}
.fBInner{
     padding-top: 40px;
     padding-bottom: 40px;
     text-align: right;
     background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(255, 255, 255, 0.1));
}
.fBText{
     font-family: Arial, Helvetica, sans-serif;
     padding-right: 25%;
}
a .fBanner .fBInner{
     color: #ffffff;
     padding: 10px 10px;
     text-decoration: none;
}
a:hover .fBanner{
     color: #ffffff;
     text-decoration: none;
     background-image: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.1));
}
div.contact{
     display:inline-flexbox;
     flex-direction: column;
     background-color: #FFFFFF;
     outline: top bottom 4px;
     place-items: center;
     text-align: center;
     justify-content: center;
     justify-self: center;
     width: 500px;
     margin-top: 50px;
     padding-bottom: 1px;
     border-radius: 50px 50px 50px 50px;
     filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.8));
}
div.contactOverride{
     height:300px;
}
div.underbox.contactOverride > .centerbox{
     margin-top: 0px;
}
.form{
     display: flex;
     flex-direction: column;
     justify-self: center;
     text-align: left;
     margin-top: 40px;
     width:400px;
     max-width:400px;
     background-color: #707070;
}
.formcontainer{
     width:auto;
     min-width: 425px;
     background-color: #707070;
     border-radius: 50px;
     margin-bottom: 10px;
     min-height: 550px;
     overflow: hidden;
}
.fLine{
     display:block;
     background-color: #aaaaaa;
     outline: solid 2px #707070;
}
.form label{
     display: inline-flex;
     justify-content: inline-start;
     justify-self: left;
     text-align: left;
     margin-bottom: 10px;
     margin-left: 5px;
     margin-top: 5px;
     background-color: #FFFFFF;
     padding: 5px;
     border: 3px black;
     border-radius: 5px;
}
.form input{
     display: inline-flex;
     float: inline-end;
     clear: both;
     margin-top: 10px;
     margin-bottom: 10px;
     margin-right: 10px;
     border-radius: 5px;
}
.error{
     display: absolute;
     justify-self: center;
     width: 80%;
     background-color: #3a3a3a;
     border: solid red 4px;
     text-align: center;
     margin: 20px;
     color: #ffffff;
}
.description{
     margin-top:10px;
     min-width: 400px;
     min-height: 100px;
     height: 300px;
     border-radius: 10px;
}
.form .submit{
     display:block;
     margin-top: 50px;
     float: right;
     text-align: center;
}
.footer{
     background-color: #ffffff;
     margin-top: 40px;
     text-align: center;
     border-radius: 10px;
}
 