* {
    margin: 0;
    padding: 0;
}
/*Classes*/
.aboutMobile {
    font-size: 1.4em;
}
.aboutMobile dl {
    width: 90%;
    text-align: left;
}
.aboutMobile dl dt {
    font-weight: bold;
}
.aboutMobile dl dt ul {
    font-weight: normal;
    margin-left: 20px;
}
.content {
    padding-top: 100px;
}
.efficiencyContent {
    font-size: 1.4em;
    line-height: 1.5em;
    text-align: left;
    width: 100%;
}
.efficiencyImage {
    max-width: 400px;
}
.efficiencyMobile {
    font-size: 1.4em;
    line-height: 1.5em;
}
.homeButtons {
    max-height: 50px;
}
.homeContent {
    width: 90%;
    padding: 0px 10px;
    border-bottom: solid rgb(0, 102, 102) 4px;
}
.homeMobile {
    font-size: 1.4em;
    line-height: 1.5em;
}
.homeSubtitle {
    margin: 10px 0px;
}
.homeTable {
    text-align: left;
}
.homeTable tr td {
    font-size: 1.4em;
    line-height: 1.5em;
    padding-left: 50px;
    padding-right: 50px;
}
.homeText {
    text-align: center;
}
.mainImg {
    height: 400px;
    width: auto;
}
.mainImgBackground {
    height: 400px;
    width: 100%;
    background-color: #E0E0E0;
    border-bottom: solid rgb(0, 102, 102) 4px;
}
.mainImgBackground div {
    height: 400px;
    position: relative;
    color: #ffffff;
    font-size: 2.5em;
    text-shadow: 3px 3px #000000;
}
.mainImgMobile {
    width: 100%;
    height: auto;
    border-bottom: solid rgb(0, 102, 102) 4px;
}
.managementContent {
    font-size: 1.4em;
    width: 90%;
}
.menu {
    margin-right: 15px;
}
.menu li {
    list-style: none;
    position: relative;
}
.menu li a {
    color: #ffffff;
    padding: 18px 14px;
    display: block;
    text-decoration: none;
}
.menu li ul {
    position: absolute;
    display: none;
    background-color: rgb(0, 102, 102);
    z-index: 10;
}
.menu li:hover ul {
    display: block;
}
.menu li ul li {
    z-index: 11;
}
.menu li ul li a {
    padding: 12px 14px;
}
.menu li ul li a:hover {
    background-color: rgb(0, 51, 51);
}
.navigation {
    font-size: 1.6em;
}
.navigation li {
    list-style: none;
    position: relative;
    background-color:  rgb(0, 102, 102);
    float: left;
}
.navigation li a {
    color: #ffffff;
    padding: 12px 14px;
    display: block;
    text-decoration: none;
}
.navigation li ul {
    position: absolute;
    display: none;
    background-color: rgb(0, 102, 102);
}
.navigation li ul li {
    width: 275px;
    z-index: 11;
}
.navigation li:hover ul {
    display: block;
}
.navigation li ul li a {
    padding: 12px 14px;
}
.navigation li ul li a:hover {
    background-color: rgb(0, 51, 51);
}
.navigation li a:hover {
    background-color: rgb(0, 51, 51);
}
.navlogo {
    max-height: 70px;
    margin: auto;
    position: relative;
    top: 15px;
    left: 0px;
}
.navlogo2 {
    max-height: 70px;
    margin: auto;
    position: relative;
    top: 15px;
    left: 0px;
}
.safetyContent {
    padding: 0px 20px;
    text-align: center;
    width: 90%;
    border-bottom: solid rgb(0, 102, 102) 4px;
}
.safetyContent table {
    font-size: 1.4em;
    line-height: 1.5em;
    text-align: left;
    width: 100%;
}
.safetyContent li {
    margin-left: 25px;
}
.safetyMobile {
    font-size: 1.4em;
    line-height: 1.5em;
}
.serviceImg {
    width: 100%;
    max-height: 250px;
}
.serviceLink {
    color: #000000;
}
.services {
    width: 30%;
    font-size: 1.5em;
}
.serviceSelect {
    color: rgb(0, 102, 102);
    font-size: 1.5em;
}
.sticky {
    position: fixed;
    width: 100%;
}
.testimonials {
    padding-left: 20px;
    padding-right: 20px;
    margin: 40px 0px;
    font-size: 1.4em;
}
.testimonials p {
    font-style: italic;
}
.toolContent {
    font-size: 1.4em;
    width: 90%;
}
/*ID's*/
#aboutComp {
    width: 90%;
    border-bottom: solid rgb(0, 102, 102) 4px;
}
#aboutComp table {
    width: 100%;
    font-size: 1.4em;
    line-height: 1.5em;
}
#aboutComp table dl dt {
    font-weight: bold;
}
#aboutComp table dl dt ul {
    margin-left: 20px;
    font-weight: normal;
}
#aboutFounder {
    width: 90%;
}
#aboutFounder table {
    font-size: 1.4em;
    line-height: 1.5em;
    width: 100%;
}
#aboutTitle {
    width: 617px;
}
#aboutTitle span {
    position: absolute;
    bottom: 20px;
    right: 40px;
}
#contactContent {
    font-size: 1.4em;
    width: 100%;
}
#contactContent table {
    border-spacing: 200px 0px;
    text-align: center;
}
#contactMobile {
    font-size: 1.4em;
    line-height: 1.5em;
}
#contactTitle {
    width: 601px;
}
#contactTitle span {
    position: absolute;
    bottom: 20px;
    left: 250px;
}
#efficiency article {
    border-bottom: solid rgb(0, 102, 102) 4px;
    width: 90%;
}
#efficiencyTitle {
    width: 604px;
}
#efficiencyTitle span {
    position: absolute;
    top: 20px;
    left: 40px;
}
#enhancementsMobile ul {
    margin-left: 20px;
    text-align: left;
}
#homeTitle {
    width: 946px;
}
#homeTitle span {
    position: absolute;
    bottom: 20px;
    left: 40px;
}
#maintenanceContent {
    text-align: left;
    font-size: 1.4em;
    line-height: 1.5em;
    width: 90%;
}
#maintenanceContent span {
    margin-left: 20px;
}
#maintenanceMobile {
    font-size: 1.4em;
    line-height: 1.5em;
}
#maintenanceTitle {
    width: 600px;
}
#maintenanceTitle span {
    position: absolute;
    top: 140px;
    left: 200px;
}
#modelingContent {
    text-align: left;
    font-size: 1.4em;
    line-height: 1.5em;
    width: 90%;
}
#modelingContent dl {
    font-weight: bold;
}
#modelingContent dl dt ul {
    margin-left: 20px;
    font-weight: normal;
}
#modelingMobile {
    font-size: 1.4em;
    line-height: 1.5em; 
    width: 90%;
}
#modelingMobile dl {
    text-align: left;
    width: 80%;
    font-weight: bold;
}
#modelingMobile dl dt ul {
    margin-left: 20px;
    font-weight: normal;
}
#modelingTitle {
    width: 711px;
}
#modelingTitle span {
    position: absolute;
    top: 160px;
    right: 180px;
}
#nav1 {
    margin: auto;
    margin-left: 5%;
    width: 90%; 
}
#nav2 {
    position: relative;
    top: 25px;
    float: right; 
    font-size: 1.3em;
}
#navTitle {
    position: relative;
    top: -10px;
    margin-left: 25px;
    font-size: 1.6em;
    font-family: Andale Mono;
}
#picLeft {
    padding-left: 100px;
}
#picRight {
    padding-right: 100px;
}
#safetyTitle {
    width: 1020px;
}
#safetyTitle span {
    position: absolute;
    bottom: 20px;
    left: 40px;
}
#serviceNav ul {
    display: none;
    top: 0px;
    right: 130px;
}
#serviceNav:hover ul {
    display: block;
}
#serviceNav ul li {
    width: 180px;
}
#testimonialContent {
    width: 90%;
    text-align: left;
}
#testimonialTitle {
    width: 600px;
}
#testimonialTitle span {
    position: absolute;
    top: 60px;
    left: 10px;
}
#toolTitle {
    width: 600px;
}
#toolTitle span {
    position: absolute;
    top: 20px;
    left: 40px;
}
/*Other Styles*/
body {
    background-color: #E0E0E0;
    color: #000000;
    font-size: 100%;
}
footer {
    background-color: rgb(96, 96, 96);
    color: #ffffff;
    width: 100%;
    height: 25px;
    text-align: center;
    padding-top: 20px;
    position: relative;
    clear: both;
}
h1 {
    font-size: 2.25em;
}
h4 {
    margin-left: auto;
}
nav {
    background-color: rgb(0, 102, 102);
    color: #ffffff;
    height: 100px;
    z-index: 10;
}
td {
    padding: 0px 15px;
}
/*Media Queries*/
@media screen and (max-width:1400px) {
    .navlogo {
        display: none;
    }
     nav div span {
        display: none;
    }
}
@media screen and (min-width:1401px) {
    .navlogo2 {
        display: none;
    }
}
@media screen and (min-width:976px) {
    .menu {
        display: none;
    }
}
@media screen and (max-width:975px) {
    .navigation {
        display: none;
    }
}
@media screen and (min-width:1351px) {
    .homeMobile {
        display: none;
    }
    .aboutMobile {
        display: none;
    }
    #contactMobile {
        display: none;
    }
    .safetyMobile {
        display: none;
    }
    .efficiencyMobile {
        display: none;
    }
    #maintenanceMobile {
        display: none;
    }
    #modelingMobile {
        display: none;
    }
    .mainImgMobile {
        display: none;
    }
}
@media screen and (max-width:1350px) {
    .homeTable {
        display: none;
    }
    #aboutComp table {
        display: none;
    }
    #aboutFounder table {
        display: none;
    }
    #contactContent {
        display: none;
    }
    .safetyContent table {
        display: none;
    }
    .efficiencyContent {
        display: none;
    }
    #maintenanceContent {
        display: none;
    } 
    #modelingContent {
        display: none;
    } 
}
@media screen and (max-width: 1020px) {
    #safetyTitleImg {
        display: none;
    }
}
@media screen and (min-width: 1021px) {
    #safetyTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 946px) {
    #homeTitleImg {
        display: none;
    }
}
@media screen and (min-width: 947px) {
    #homeTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 617px) {
    #aboutTitleImg {
        display: none;
    }
}
@media screen and (min-width: 618px) {
    #aboutTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 604px) {
    #efficiencyTitleImg {
        display: none;
    }
}
@media screen and (min-width: 605px) {
    #efficiencyTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    #maintenanceTitleImg {
        display: none;
    }
    #toolsTitleImg {
        display: none;
    }
    #testimonialsTitleImg {
        display: none;
    }
}
@media screen and (min-width: 601px) {
    #maintenanceTitleMobile {
        display: none;
    }
    #toolsTitleMobile {
        display: none;
    }
    #testimonialsTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 533px) {
    #managementTitleImg {
        display: none;
    }
}
@media screen and (min-width: 534px) {
    #managementTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 601px) {
    #contactTitleImg {
        display: none;
    }
}
@media screen and (min-width: 602px) {
    #contactTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 711px) {
    #modelingTitleImg {
        display: none;
    }
}
@media screen and (min-width: 712px) {
    #modelingTitleMobile {
        display: none;
    }
}
@media screen and (max-width: 350px) {
    .aboutMobile p {
        font-size: 5vw;
        line-height: 7vw;
    } 
    .aboutMobile dl dt ul {
        font-size: 5vw;
        line-height: 7vw;
    }
    #contactMobile p {
        font-size: 5vw;
        line-height: 7vw;
    }
    .efficiencyMobile p {
        font-size: 5vw;
        line-height: 7vw;
    }
    .homeMobile p {
        font-size: 5vw;
        line-height: 7vw;
    }
    #maintenanceMobile table {
        font-size: 5vw;
        line-height: 7vw;
    }
    #modelingMobile ul {
        font-size: 5vw;
        line-height: 7vw;
    }
    #managementContent {
        font-size: 5vw;
        line-height: 7vw;
    }
    .safetyMobile p {
        font-size: 5vw;
        line-height: 7vw;
    }
    .testimonials {
        font-size: 5vw;
        line-height: 7vw;
    }
    .toolContent p {
        font-size: 5vw;
        line-height: 7vw;
    }
    .homeText {
        font-size: 5vw;
        line-height: 7vw;
    }
}
@media screen and (max-width:600px) {
    .aboutMobile img {
        width: 60%;
        height: auto;
    }
    .efficiencyMobile img {
        width: 60%;
        height: auto;
    }
    .homeMobile img {
        width: 60%;
        height: auto;
    }
    #maintenanceMobile img {
        width: 60%;
        height: auto;
    }
    #modelingMobile img {
        width: 60%;
        height: auto;
    }
    .safetyMobile img {
        width: 60%;
        height: auto;
    }
    footer {
        font-size: 2vw;
    }
}
@media screen and (min-width:601px) {
    .aboutMobile img {
        max-width: 400px;
        height: auto;
    }
    .efficiencyMobile img {
        max-width: 400px;
        height: auto;
    }
    .homeMobile img {
        max-width: 400px;
        height: auto;
    }
    #maintenanceMobile img {
        max-width: 400px;
        height: auto;
    }
    #modelingMobile img {
        max-width: 400px;
        height: auto;
    }
    .safetyMobile img {
        max-width: 400px;
        height: auto;
    }
}