:root {
  --green: rgb(74, 100, 82);
  --wrap-max-width: 1140px;
  --wrap-width: 100%;
  --lightText: white;
  --darkText: black;
  --yellow: rgb(255, 230, 0);
}

/* css reset */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body,
html {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: var(--darkText);
  color: var(--lightText);
  font-family: "Montserrat", sans-serif;
}
.wrapper {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  justify-items: center;
}
header {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  height: 80px;
  width: 100%;
  z-index: 10;
  padding: 20px 40px;
}
header h2 {
  font-size: 0.75em;
}
#logo img {width: 75%;}
#headerRight { display: flex; flex-direction: column; font-size: 1em;}
#headerPhone {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#headerPhone img {
  width: 12px;
  height: auto;
}
#headerPhone a {
  display: block;
  text-decoration: none;
  color: var(--lightText);
  font-weight: 700;
  margin-left: 20px;
  transition: all 0.3s;
}
#headerPhone a:hover {
  color: #ff9;
  
}
.vegas-content-scrollable {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute !important;
}
.vegas-content {
  padding-top: 0 !important;
}
#hero {
  width: 100%;
  height: 100vh;
  background: url("img/heroBg.jpg") bottom center no-repeat;
  background-size: cover;
  padding-top: 131px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 600px;
}#hero {
  padding-top: 0;
}
#hero h1 {
  font-size: 3em;
}
#hero h2 {
  font-size: 1.6em;
  margin-top: 10px;
}
#hero a {
  color: var(--lightText);
  text-decoration: none; transition: all 0.3s;
}
#hero h3 a:hover {color: #ff9;}
#freeQuotes {
  position: absolute;
  width: 200px;
  right: 20px;
  bottom: 20px;
}
#freeQuotes img {
  width: 100%;
  position: relative;
}

.thumbGrid {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  justify-content: center;
  margin-top: 180px;
  flex-direction: column;
}
.thumbGrid #wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
.thumbGrid h1 {
  font-size: 2.3em;
  margin-bottom: 30px;
}
.thumbGrid h2 {
  font-size: 1.3em;
  border: none;
  text-transform: inherit;
}
.thumbGrid a {
  display: block;
  width: 30%;
  margin: 20px;
}
.thumbGrid a img {
  width: 100%;
}

h1 {
  text-align: center;
  z-index: 1;
  position: relative;
  line-height: 1.4em;
  padding-bottom: 0;
  font-size: 5em;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  text-shadow: rgb(74, 100, 82) 6px 0px 0px,
    rgb(74, 100, 82) 5.91686px 0.995377px 0px,
    rgb(74, 100, 82) 5.66974px 1.96317px 0px,
    rgb(74, 100, 82) 5.2655px 2.87655px 0px,
    rgb(74, 100, 82) 4.71532px 3.71022px 0px,
    rgb(74, 100, 82) 4.03447px 4.44106px 0px,
    rgb(74, 100, 82) 3.24181px 5.04883px 0px,
    rgb(74, 100, 82) 2.35931px 5.51667px 0px,
    rgb(74, 100, 82) 1.41143px 5.83163px 0px,
    rgb(74, 100, 82) 0.424423px 5.98497px 0px,
    rgb(74, 100, 82) -0.574341px 5.97245px 0px,
    rgb(74, 100, 82) -1.55719px 5.79441px 0px,
    rgb(74, 100, 82) -2.49688px 5.45578px 0px,
    rgb(74, 100, 82) -3.36738px 4.96596px 0px,
    rgb(74, 100, 82) -4.14455px 4.33852px 0px,
    rgb(74, 100, 82) -4.80686px 3.59083px 0px,
    rgb(74, 100, 82) -5.33596px 2.74364px 0px,
    rgb(74, 100, 82) -5.71718px 1.8204px 0px,
    rgb(74, 100, 82) -5.93995px 0.84672px 0px,
    rgb(74, 100, 82) -5.99811px -0.150428px 0px,
    rgb(74, 100, 82) -5.89004px -1.14341px 0px,
    rgb(74, 100, 82) -5.61874px -2.1047px 0px,
    rgb(74, 100, 82) -5.19172px -3.00766px 0px,
    rgb(74, 100, 82) -4.62082px -3.82727px 0px,
    rgb(74, 100, 82) -3.92186px -4.54081px 0px,
    rgb(74, 100, 82) -3.11421px -5.12852px 0px,
    rgb(74, 100, 82) -2.22026px -5.57409px 0px,
    rgb(74, 100, 82) -1.26477px -5.86518px 0px,
    rgb(74, 100, 82) -0.274238px -5.99373px 0px,
    rgb(74, 100, 82) 0.723898px -5.95617px 0px,
    rgb(74, 100, 82) 1.70197px -5.75355px 0px,
    rgb(74, 100, 82) 2.63288px -5.39147px 0px,
    rgb(74, 100, 82) 3.49082px -4.87998px 0px,
    rgb(74, 100, 82) 4.25202px -4.23324px 0px,
    rgb(74, 100, 82) 4.89538px -3.46919px 0px,
    rgb(74, 100, 82) 5.40307px -2.60899px 0px,
    rgb(74, 100, 82) 5.76102px -1.67649px 0px,
    rgb(74, 100, 82) 5.95932px -0.697531px 0px,
    5px 5px 15px rgba(255, 255, 255, 1), 5px -5px 15px rgba(255, 255, 255, 1),
    -5px 5px 15px rgba(255, 255, 255, 1), -5px -5px 15px rgba(255, 255, 255, 1),
    10px 10px 15px rgba(255, 255, 255, 1),
    10px -10px 15px rgba(255, 255, 255, 1),
    -10px 10px 15px rgba(255, 255, 255, 1),
    -10px -10px 15px rgba(255, 255, 255, 1);
}

#serviceAreas h4 {
  display: block;
  /*background: var(--green);*/
  text-align: center;
  font-size: 1.2em;
  padding: 5px;
  margin-bottom: 10px;
  color: #ff9;
  text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px,
  rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px,
  rgb(0, 0, 0) -0.832294px 1.81859px 0px,
  rgb(0, 0, 0) -1.60229px 1.19694px 0px,
  rgb(0, 0, 0) -1.97998px 0.28224px 0px,
  rgb(0, 0, 0) -1.87291px -0.701566px 0px,
  rgb(0, 0, 0) -1.30729px -1.5136px 0px,
  rgb(0, 0, 0) -0.421592px -1.95506px 0px,
  rgb(0, 0, 0) 0.567324px -1.91785px 0px,
  rgb(0, 0, 0) 1.41734px -1.41108px 0px,
  rgb(0, 0, 0) 1.92034px -0.558831px 0px;
}
#serviceAreas {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: block;
  max-width: 30%;
}
#serviceAreas li {
  text-align: center;
  font-size: 0.875em;
  /* margin: 20px auto;*/
  line-height: 1.2em;
  text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px,
      rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px,
      rgb(0, 0, 0) -0.832294px 1.81859px 0px,
      rgb(0, 0, 0) -1.60229px 1.19694px 0px,
      rgb(0, 0, 0) -1.97998px 0.28224px 0px,
      rgb(0, 0, 0) -1.87291px -0.701566px 0px,
      rgb(0, 0, 0) -1.30729px -1.5136px 0px,
      rgb(0, 0, 0) -0.421592px -1.95506px 0px,
      rgb(0, 0, 0) 0.567324px -1.91785px 0px,
      rgb(0, 0, 0) 1.41734px -1.41108px 0px,
      rgb(0, 0, 0) 1.92034px -0.558831px 0px;
  
}
h2,
h3
 {
  text-shadow: rgb(0, 0, 0) 5px 0px 0px, rgb(0, 0, 0) 4.90033px 0.993347px 0px,
    rgb(0, 0, 0) 4.60531px 1.94709px 0px, rgb(0, 0, 0) 4.12668px 2.82321px 0px,
    rgb(0, 0, 0) 3.48353px 3.58678px 0px, rgb(0, 0, 0) 2.70151px 4.20736px 0px,
    rgb(0, 0, 0) 1.81179px 4.6602px 0px, rgb(0, 0, 0) 0.849836px 4.92725px 0px,
    rgb(0, 0, 0) -0.145998px 4.99787px 0px,
    rgb(0, 0, 0) -1.13601px 4.86924px 0px, rgb(0, 0, 0) -2.08073px 4.54649px 0px,
    rgb(0, 0, 0) -2.94251px 4.04248px 0px, rgb(0, 0, 0) -3.68697px 3.37732px 0px,
    rgb(0, 0, 0) -4.28444px 2.57751px 0px, rgb(0, 0, 0) -4.71111px 1.67494px 0px,
    rgb(0, 0, 0) -4.94996px 0.7056px 0px,
    rgb(0, 0, 0) -4.99147px -0.291871px 0px,
    rgb(0, 0, 0) -4.83399px -1.27771px 0px,
    rgb(0, 0, 0) -4.48379px -2.2126px 0px,
    rgb(0, 0, 0) -3.95484px -3.05929px 0px,
    rgb(0, 0, 0) -3.26822px -3.78401px 0px,
    rgb(0, 0, 0) -2.4513px -4.35788px 0px,
    rgb(0, 0, 0) -1.53666px -4.75801px 0px,
    rgb(0, 0, 0) -0.560763px -4.96845px 0px,
    rgb(0, 0, 0) 0.437495px -4.98082px 0px,
    rgb(0, 0, 0) 1.41831px -4.79462px 0px, rgb(0, 0, 0) 2.34258px -4.41727px 0px,
    rgb(0, 0, 0) 3.17346px -3.86382px 0px, rgb(0, 0, 0) 3.87783px -3.15633px 0px,
    rgb(0, 0, 0) 4.4276px -2.32301px 0px, rgb(0, 0, 0) 4.80085px -1.39708px 0px,
    rgb(0, 0, 0) 4.98271px -0.415447px 0px;
}
h2,
h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 2.1em;
}

h3 {
  font-size: 2.2em;
}
#mobileCTA {
  display: none;
}
h2 {
  line-height: 1.5em;
}
#transition {
  background: var(--green);
  text-align: center;
  padding: 50px 0;
  border-bottom: 7px solid #3d4f43;
}
#transition .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.transitionText {
  font-style: italic;
  font-size: 1.2em;
}
#transition a {
  color: var(--lightText);
  background-color: var(--darkText);
  /* border: 1px solid var(--lightText); */
  padding: 20px;
  text-decoration: none;
  transition: all 0.5s;
  font-weight: 700;
}
#transition a:hover {
  background-color: var(--lightText);
  color: var(--darkText);
}
#bio {
  display: flex;
  align-items: center;
  justify-items: center;
  padding: 100px 0;
}
#bioContainer img {
  float: left;
  margin: 30px;
  margin-bottom: 0;
}
#bioContainer p {
  float: right;
}
#bioWrapper {
  display: flex;
  padding: 60px 0;
}
#bioLeft {
  width: 65%;
  background: var(--green);
  padding: 50px 50px 80px 50px;
}
#bioLeft h2 {
  text-shadow: none;
  margin-bottom: 20px;
  text-align: left;
}
#bioLeft p {
  line-height: 1.5em;
  font-size: 1em;
}
#bioLeft .bioText {display:block;margin-bottom: 20px !important; font-weight: 400 !important; font-style: normal;}
#bioName {
  display: block;
  text-align: right;
  font-weight: 700 !important;
  font-style: italic;
  margin-top: 30px;
}
#bioRight {
  width: 35%;
  background: url("img/bioSidePic.jpg") top center no-repeat;
  background-size: cover;
  clear: both;
}

#services {
  background: #0b0b0b;
  padding: 100px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#services h2 {
  margin-bottom: 20px;
}
#services p {
  text-align: center;
}
#servicesWrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  padding: 50px 0;
  flex-wrap: wrap;
  flex: 1;
}
.service {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  flex: 1;
  margin: 20px;
}
.service .btn {
  display: block;
  border: 1px solid #222222;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--lightText);
  margin-top: 20px;
  transition: all 0.5s;
  text-align: center;
}
.service .btn:hover {
  border-color: var(--green);
  background-color: var(--green);
}
.service > div {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 350px;
  width: 100%;

  border-radius: 10px;
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
.service > div::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.service > div > a {
  border: 1px solid #3b3b3b;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  z-index: 10;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  transition: all 0.3s;
}
.service > div > a:hover {
background-color: rgba(61, 79, 67, 0.8);
  border: 1px solid var(--green);
}
#design {
  background: url("img/designBg.jpg") center center no-repeat;
  background-size: cover;
}
.service a h5 {
  z-index: 1;
  font-size: 1.6em;
  font-weight: 700;

  text-align: center;
  text-transform: uppercase;
}
#maintenance {
  background: url("img/maintenanceBg.jpg") center center no-repeat;
  background-size: cover;
}

#plantIdeas {
  background: url("img/plantBg.jpg") center center no-repeat;
  background-size: cover;
}

#sprinkler {
  background: url("img/sprinklerBg.jpg") center center no-repeat;
  background-size: cover;
}

#testimonials {
  background: var(--green);
  text-align: center;
  padding: 50px 0;
  border-bottom: 7px solid #3d4f43;
}
#testimonials .wrapper {
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 50px;
}
.testimonial p {
  line-height: 1.2em;
  font-size: 1.6em;
}
.testimonial span {
  padding-top: 20px;
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
  flex-wrap: wrap;
}
#bigLogo,
#workHours,
#social {
  margin: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#social {
  display: none;
}
#social ul li {
  padding: 10px 0;
}
#social h3,
#workHours h3 {
  color: var(--lightText);
  font-size: 1.6em !important;
  margin-bottom: 20px;
}
#social a {
  color: var(--lightText);
  display: flex;
  justify-content: center;
  text-decoration: none;
  transition: all 0.5s;
}
#social a:hover {
  color: var(--yellow);
}
#social a img {
  margin-right: 20px;
}

#workHours ul li {
  margin-bottom: 10px;
}
#workHours ul li em {
  font-weight: 700;
  font-style: normal;
  color: var(--yellow);
}

#copyright {
  background-color: var(--lightText);
  color: #888888;
  text-align: center;
  padding: 20px;
  font-size: 0.785em;
}



/*//////////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 720px) {
  header {
    padding: 0;
    max-width: 720px;
    background: none;
    flex-direction: column;
  }
  #logo {
    text-align: center;
    width: 100%;
  }
  #logo img {
    width: 20% !important;
    min-width: 120px;
  }
  #hero {
    justify-content: center;
    padding-top: 0px !important;
  }
  
  .thumbGrid {
    padding-top: 30px;
    margin-top: 130px;
  }
  .thumbGrid a {
    margin: 10px;
    width: calc(50% - 30px);
  }
  .thumbGrid h1 {
    font-size: 1.4em;
  }
  #hero h1 {
    font-size: 2.1em;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  #hero h3 {
    display: none;
  }
  #hero h2 {
    font-size: 1.1em !important;
    margin-top: 0px;
  }
  header h2 {
    font-size: 10px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px,
      rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px,
      rgb(0, 0, 0) -0.832294px 1.81859px 0px,
      rgb(0, 0, 0) -1.60229px 1.19694px 0px,
      rgb(0, 0, 0) -1.97998px 0.28224px 0px,
      rgb(0, 0, 0) -1.87291px -0.701566px 0px,
      rgb(0, 0, 0) -1.30729px -1.5136px 0px,
      rgb(0, 0, 0) -0.421592px -1.95506px 0px,
      rgb(0, 0, 0) 0.567324px -1.91785px 0px,
      rgb(0, 0, 0) 1.41734px -1.41108px 0px,
      rgb(0, 0, 0) 1.92034px -0.558831px 0px;
  }
  #serviceAreas {
    position: relative;
    text-align: center;
    bottom: inherit;
    left: inherit;
    font-size: 14px;
    padding-top: 30px;
    max-width: 80%;
    margin: 0px auto;
  }
  #serviceAreas h4 {
    background: none;
  }
  .service {
    width: calc(100%) !important ;
    flex: auto;
  }
  #freeQuotes {
    display: none; /*position: relative; width: 50%; text-align: center; display: block; right: inherit; bottom: inherit; margin-top: 40px;*/
  }
  #mobileCTA {
    z-index: 100;
    position: fixed;
    bottom: 0;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.7);
    background: #0b0b0b;
    text-shadow: rgb(0, 0, 0) 5px 0px 0px, rgb(0, 0, 0) 4.90033px 0.993347px 0px,
      rgb(0, 0, 0) 4.60531px 1.94709px 0px, rgb(0, 0, 0) 4.12668px 2.82321px 0px,
      rgb(0, 0, 0) 3.48353px 3.58678px 0px, rgb(0, 0, 0) 2.70151px 4.20736px 0px,
      rgb(0, 0, 0) 1.81179px 4.6602px 0px, rgb(0, 0, 0) 0.849836px 4.92725px 0px,
      rgb(0, 0, 0) -0.145998px 4.99787px 0px,
      rgb(0, 0, 0) -1.13601px 4.86924px 0px,
      rgb(0, 0, 0) -2.08073px 4.54649px 0px,
      rgb(0, 0, 0) -2.94251px 4.04248px 0px,
      rgb(0, 0, 0) -3.68697px 3.37732px 0px,
      rgb(0, 0, 0) -4.28444px 2.57751px 0px,
      rgb(0, 0, 0) -4.71111px 1.67494px 0px,
      rgb(0, 0, 0) -4.94996px 0.7056px 0px,
      rgb(0, 0, 0) -4.99147px -0.291871px 0px,
      rgb(0, 0, 0) -4.83399px -1.27771px 0px,
      rgb(0, 0, 0) -4.48379px -2.2126px 0px,
      rgb(0, 0, 0) -3.95484px -3.05929px 0px,
      rgb(0, 0, 0) -3.26822px -3.78401px 0px,
      rgb(0, 0, 0) -2.4513px -4.35788px 0px,
      rgb(0, 0, 0) -1.53666px -4.75801px 0px,
      rgb(0, 0, 0) -0.560763px -4.96845px 0px,
      rgb(0, 0, 0) 0.437495px -4.98082px 0px,
      rgb(0, 0, 0) 1.41831px -4.79462px 0px,
      rgb(0, 0, 0) 2.34258px -4.41727px 0px,
      rgb(0, 0, 0) 3.17346px -3.86382px 0px,
      rgb(0, 0, 0) 3.87783px -3.15633px 0px,
      rgb(0, 0, 0) 4.4276px -2.32301px 0px,
      rgb(0, 0, 0) 4.80085px -1.39708px 0px,
      rgb(0, 0, 0) 4.98271px -0.415447px 0px;

    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  #mobileCTA img {
    width: 100%;
    height: auto;
  }
  #mobileCTA P {
    color: var(--lightText);
    font-weight: 700;
    font-size: 1.4em;
  }
  #mobileCTA span {
    color: var(--lightText);
    font-weight: 900;
    font-size: 1.8em;
  }
  #freeQuotes img {
    width: 100%;
  }
  #transition .wrapper {
    flex-direction: column;
  }
  #transition a {
    margin-top: 20px;
  }
  #bioWrapper {
    flex-direction: column;
  }
  #bioContainer p {
    text-align: center;
  }
  #bioContainer p img {
    display: block;
    float: none;
    margin: 20px auto;
    clear: both;
  }
  #bioContainer span {
    text-align: center;
  }
  #bioLeft,
  #bioRight {
    width: 100%;
  }
  #bioRight {
    min-height: 500px;
    background-position: center center;
  }
  #bioLeft h2 {
    text-align: center;
  }
  #testimonials {
    padding: 30px;
  }
  footer {
    flex-direction: column;
  }
  #bigLogo {
    order: 3;
    padding: 30px 0;
  }
  #bigLogo img {
    width: 70%;
  }
  #social {
    order: 1;
    border-bottom: 3px solid var(--green);
    padding: 30px 0;
  }
  #workHours {
    order: 2;
    border-bottom: 3px solid var(--green);
    padding: 30px 0;
  }
}
@media screen and (max-width: 1024px) {
  
  #hero {
    padding-top: 0;
  }
  #hero h1 {
    font-size: 2.1em;
  }
  #hero h2 {
    font-size: 1.3em;
  }
  #freeQuotes {
    width: 120px;
  }
  #logo img {
    width: 50%;
  }
  header {
    height: 80px;
  }
  #serviceAreas {
    display: block;
  }
  #serviceAreas ul li {
    font-size: 1em !important;
  }
  .service {
    min-width: calc(50% - 40px);
    flex-grow: 0;
  }
}

@media screen and (max-width: 375px) and (orientation: landscape) {
  #serviceAreas {
    position: relative;
    text-align: center;
    bottom: inherit;
    left: inherit;
    font-size: 14px;
    margin-top: 20px;
  }
  #serviceAreas h4 {
    background: none;
  }
  body#mainPage header {
    display: none;
  }
  #mobileCTA {
    display: none;
  }
}


@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 
    #serviceAreas {
      position: relative;
      text-align: center;
      bottom: inherit;
      left: inherit;
      font-size: 14px;
      margin-top: 20px;
    }
    #serviceAreas h4 {
      background: none;
    }
    body#mainPage header {
      display: none;
    }
    #mobileCTA {
      display: none;
    }
}


@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
    #serviceAreas {
      position: relative;
      text-align: center;
      bottom: inherit;
      left: inherit;
      font-size: 14px;
      margin-top: 20px;
    }
    #serviceAreas h4 {
      background: none;
    }
    body#mainPage header {
      display: none;
    }
    #mobileCTA {
      display: none;
    }
}