@charset "utf-8";
/** Layout Page Styles **/
.container {
	width: 100%;
}
.section-inner {
  width: 100%;
  max-width: 1140px;
  height: auto;
  margin: 0px auto 0px auto;
}

/** Header Styles **/
.main-header {
  width: 100%;
  height: 108px;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all 0.3s;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c7c9cc+0,a4a6a9+36,231f20+100 */
  background: #c7c9cc; /* Old browsers */
  background: linear-gradient(to right,  #c7c9cc 0%,#a4a6a9 36%,#231f20 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-bottom: 1px solid #ffcb05;
  box-shadow: 0px 4px 6px rgba(0,0,0,0.2);
}
.main-header.smaller {
  height: 82px;
  top: 0;
}
.header-inner {
  display: flex;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0px auto 0px auto;
  box-sizing: border-box;
}
.sub-header {
  width: 100%;
  height: 108px;
  z-index: 999;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c7c9cc+0,a4a6a9+36,231f20+100 */
  background: #c7c9cc; /* Old browsers */
  background: linear-gradient(to right,  #c7c9cc 0%,#a4a6a9 36%,#231f20 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-bottom: 1px solid #ffcb05;
  box-shadow: 0px 4px 6px rgba(0,0,0,0.2);
}
@media screen and (max-width: 768px) {
  .main-header {
    width: 100%;
    height: auto;
    overflow: auto;
    position: relative;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c7c9cc+0,a4a6a9+36,231f20+100 */
    background: #dadce0; /* Old browsers */
    background: linear-gradient(to right,  #dadce0 0%,#a4a6a9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .header-inner {
    display: block;
    overflow: hidden;
  }
}

/** Logo Styles **/
.logo {
  flex: 1;
  padding: 15px 0px 15px 0px;
}
header .logo img {
  width: 345px;
  height: 77px;
  transition: all 0.3s;
}
header.smaller .logo {
  padding: 10px 0px 10px 0px;
}
header.smaller .logo img {
  width: 280px;
  height: 62px;
}
@media screen and (max-width: 1024px) {
  .logo {
   padding: 15px 0px 15px 25px;
  }  
}
@media screen and (max-width: 768px) {
  .logo {
    padding: 15px 0px 15px 0px;
    text-align: center;
  }
}
@media screen and (max-width: 468px) {
  .logo img {
    max-width: 75%;
    height: auto;
  }
}

/** Main Menu Styles **/
.main-menu {
  flex: 2;
  position: relative;
  z-index: 9999;
  transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
  .main-menu {
    padding: 0px 25px 0px 0px;
  }  
}
@media screen and (max-width: 768px) {
  .main-menu {
    padding: 0px 0px 0px 0px;
  }  
}

/** Slideshow Styles **/
.slideshow {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: 108px;
}
@media screen and (max-width: 768px) {
  .slideshow {
    margin-top: 0px;
  }
  .banner-texts {
    display: none;
  }
}

/** Contact Info Bar Styles **/
.contact-bar {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #464646;
  border-top: 1px solid #ffcb05;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
  color: #ffffff;
}
.contact-inner {
  display: flex;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0px auto 0px auto;
  padding: 8px 0px 8px 0px;
  box-sizing: border-box;
}
.contact-bar a {
  color: #ffffff;
}
.contact-bar a:hover {
  color: #fff000;
}
.contact-left {
  flex: 1;
}
.contact-right {
  flex: 1;
  text-align: right;
}
.contact-right span {
  display: none;
}
.google-translate {
  float: right;
  margin: 2px 0px 0px 15px;
}
.google-translate a:hover {
  color: #FF0004;
}
.goog-te-gadget-simple {
  margin-top: -10px;
}
.original-text {
  text-align: left !important;
}
@media screen and (max-width: 1200px) {
  .contact-inner {
    padding: 3px 25px 3px 25px;
  }
}
@media screen and (max-width: 468px) {
  .contact-inner {
    display: block;
    padding: 10px 5px 0px 5px;
  }
  .contact-left {
    text-align: center;
  }
  .contact-right {
    text-align: center;
  }
  .google-translate {
    float: none;
    margin: 5px 0px 10px 0px;
  }
}

/** Section 1 - About Us Styles **/
#section01 {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 115px 25px 145px 25px;
  background: #414142;
  background: url(img/backdrop01.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
  color: #ffffff;
}
#section01 h2 {
  color: #ffffff;
}
#section01 a {
  color: #cceafa;
}
#section01 a:hover {
  color: #d4d0ca;
}
@media screen and (max-width: 768px) {
  #section01 {
    padding: 75px 45px 75px 45px;
  }  
}

/** Section 2 - Services Styles **/
#section02 {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 115px 25px 145px 25px;
  background: url(img/backdrop02.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  border-top: 1px solid #ffffff;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.8);
  text-align: center;
  box-sizing: border-box;
  color: #231f20;
}
.service-area {
  display: flex;
  flex-wrap: wrap;
}
.service {
  flex: 1;
  flex-basis: 33.33%;
  padding: 0px 45px 0px 45px;
  text-align: center;
  box-sizing: border-box;
}
.service h3 a {
  color: #000000;
}
.s-link, .s-link a {
  line-height: 1.3em;
  font-weight: bold;
  color: #c87d00;
}
.s-link a:hover {
  color: #FFA105;
}
@media screen and (max-width: 768px) {
  #section02 {
    padding: 45px 45px 25px 45px;
  }
  .service {
    padding: 0px 15px 0px 15px;
  }
}
@media screen and (max-width: 468px) {
  #section02 {
    padding: 25px 25px 25px 25px;
  }
  .service {
    flex-basis: 100%;
    padding: 0px 15px 0px 15px;
  }
  .service hr {
    display: none;
  }
}

/** Section 2A - Residential Service Styles **/
#section02a {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 115px 25px 145px 25px;
  background: #414142;
  background: url(img/backdrop02a.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  #section02a {
    padding: 65px 25px 65px 25px;
  } 
}

/** Section 2B - Commercial Service Styles **/
#section02b {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 115px 25px 145px 25px;
  background: #414142;
  background: url(img/backdrop02b.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.8);
  text-align: center;
  box-sizing: border-box;
  color: #231f20;
}
#section02b div.bullet01 {
  width: 100%;
  max-width: 275px;
  margin: 0px auto 0px auto;
  text-align: left;
}
#section02b div.bullet02 {
  width: 100%;
  max-width: 975px;
  margin: 0px auto 0px auto;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #section02b {
    padding: 65px 25px 65px 25px;
  } 
}

/** Section 2C - Building Maintenance Styles **/
#section02c {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 115px 25px 145px 25px;
  background: #414142;
  background: url(img/backdrop02c.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
  color: #ffffff;
}
#section02c div.bullet01 {
  width: 100%;
  max-width: 875px;
  margin: 0px auto 0px auto;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #section02c {
    padding: 65px 25px 65px 25px;
  } 
}
@media screen and (max-width: 468px) {
  #section02c span {
    display: block;
  }
}

/** Sections 2A, 2B, & 2C Image Gallery Styles **/
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-top: 45px;
}
.gallery-img {
  flex: 1;  
  margin-bottom: 25px;
}
.col-5 {
  flex-basis: 20%;
}
.col-6 {
  flex-basis: 16.66%;
}
.gallery-img img {
  border: 2px solid #ffffff;
  box-shadow: 0px 4px 8px rgba(0,0,0,0.7);
}
@media screen and (max-width: 768px) {
  .col-5 {
    flex-basis: 33.33%;
  }
  .col-6 {
    flex-basis: 33.33%;
  }
}
@media screen and (max-width: 468px) {
  .col-5 {
    flex-basis: 50%;
    padding: 0 10px 0 10px;
    box-sizing: border-box;
  }
  .col-6 {
    flex-basis: 50%;
    padding: 0 10px 0 10px;
    box-sizing: border-box;
  }
}

/** Section 3 - Previous Clients Styles **/
#section03 {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 115px 25px 145px 25px;
  background: #414142;
  background: url(img/backdrop03.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
  color: #231f20;
}
.previous-clients {
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0 25px 0;
  background-color: rgba(255,255,255,0.5);
  border: 1px solid rgba(0,0,0,0.2);
}
.client {
  flex: 1;
  flex-basis: 33.33%;
  padding: 15px 5px 15px 5px;
  box-sizing: border-box;
}
.client span {
  font-family: 'Fjalla One', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.2em;
}
#section03 a {
  color: #cceafa;
}
#section03 a:hover {
  color: #d4d0ca;
}
@media screen and (max-width: 768px) {
  #section03 {
    padding: 115px 45px 75px 45px;
  }
  .client {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 468px) {
  .previous-clients {
    display: block;
  }
}

/** Contact Thank You Page Styles **/
#contact-thankyou {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 450px;
  padding: 115px 25px 145px 25px;
  background: #414142;
  text-align: center;
  box-sizing: border-box;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  #contact-thankyou {
    padding: 115px 45px 75px 45px;
  }
}

/** Footer/Contact Us Section Styles **/
#contact {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 115px 25px 115px 25px;
  background: #231f20;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.8);
  text-align: center;
  box-sizing: border-box;
  color: #9C918B;
  font-size: 0.85em;
}
#contact h2 {
  color: #d4cfca;
}
.contact-area {
  display: flex;
}
.contact {
  flex: 1;
  padding: 0px 25px 0px 25px;
  box-sizing: border-box;
  line-height: 1.5em;
}
.contact h3 {
  color: #d4cfca;
}
.contact a {
  color: #ffffff;
  font-weight: bold;
}
.contact a:hover {
  color: #fff200;
}
.google-maps {
  flex: 1;
  position: relative;
  padding-bottom: 75%;
  height: 0;  
  overflow: hidden;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100% !important;
  height: 100% !important;
}
.wa-area {
  display: none;
}
#wa-message {
  color: #000000;
}
#wa-message a {
  color: #FF0004;
}
@media screen and (max-width: 768px) {
  #contact {
    padding: 45px 45px 25px 45px;
  }
  .contact-area {
    display: block;
  }
  .contact {
    padding: 0px 25px 45px 25px;
  }
  .google-map {
    width: 400px;
    padding: 15px 0px 45px 0px;
    margin: 0px auto 0px auto;
  }
}