/* Handcoded by HashTag Design - http://www.hashtagaz.com */

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
}

*, *:before, *:after {
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit;
}

html {
    box-sizing:border-box;
}

body {
    position:relative;
}

fieldset, img {
    border:0;
}

:focus {
    outline:0;
}

img {
    max-width:100%;
    height:auto;
    display:inline-block;
    vertical-align:middle;
    -ms-interpolation-mode:bicubic;
}

/* fonts */
@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-Cond.eot');
    src:url('HelveticaLTStd-Cond.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-Cond.woff2') format('woff2'), url('HelveticaLTStd-Cond.woff') format('woff'), url('HelveticaLTStd-Cond.ttf') format('truetype'), url('HelveticaLTStd-Cond.svg#HelveticaLTStd-Cond') format('svg');
    font-weight:400;
    font-style:normal;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-BoldCond.eot');
    src:url('HelveticaLTStd-BoldCond.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-BoldCond.woff2') format('woff2'), url('HelveticaLTStd-BoldCond.woff') format('woff'), url('HelveticaLTStd-BoldCond.ttf') format('truetype'), url('HelveticaLTStd-BoldCond.svg#HelveticaLTStd-BoldCond') format('svg');
    font-weight:700;
    font-style:normal;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-BoldCondObl.eot');
    src:url('HelveticaLTStd-BoldCondObl.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-BoldCondObl.woff2') format('woff2'), url('HelveticaLTStd-BoldCondObl.woff') format('woff'), url('HelveticaLTStd-BoldCondObl.ttf') format('truetype'), url('HelveticaLTStd-BoldCondObl.svg#HelveticaLTStd-BoldCondObl') format('svg');
    font-weight:700;
    font-style:italic;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-CondObl.eot');
    src:url('HelveticaLTStd-CondObl.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-CondObl.woff2') format('woff2'), url('HelveticaLTStd-CondObl.woff') format('woff'), url('HelveticaLTStd-CondObl.ttf') format('truetype'), url('HelveticaLTStd-CondObl.svg#HelveticaLTStd-CondObl') format('svg');
    font-weight:400;
    font-style:italic;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-LightCond.eot');
    src:url('HelveticaLTStd-LightCond.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-LightCond.woff2') format('woff2'), url('HelveticaLTStd-LightCond.woff') format('woff'), url('HelveticaLTStd-LightCond.ttf') format('truetype'), url('HelveticaLTStd-LightCond.svg#HelveticaLTStd-LightCond') format('svg');
    font-weight:300;
    font-style:normal;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-LightCondObl.eot');
    src:url('HelveticaLTStd-LightCondObl.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-LightCondObl.woff2') format('woff2'), url('HelveticaLTStd-LightCondObl.woff') format('woff'), url('HelveticaLTStd-LightCondObl.ttf') format('truetype'), url('HelveticaLTStd-LightCondObl.svg#HelveticaLTStd-LightCondObl') format('svg');
    font-weight:300;
    font-style:italic;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-BlkCond.eot');
    src:url('HelveticaLTStd-BlkCond.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-BlkCond.woff2') format('woff2'), url('HelveticaLTStd-BlkCond.woff') format('woff'), url('HelveticaLTStd-BlkCond.ttf') format('truetype'), url('HelveticaLTStd-BlkCond.svg#HelveticaLTStd-BlkCond') format('svg');
    font-weight:900;
    font-style:normal;
}

@font-face {
    font-family:'Helvetica Condensed';
    src:url('HelveticaLTStd-BlkCondObl.eot');
    src:url('HelveticaLTStd-BlkCondObl.eot?#iefix') format('embedded-opentype'), url('HelveticaLTStd-BlkCondObl.woff2') format('woff2'), url('HelveticaLTStd-BlkCondObl.woff') format('woff'), url('HelveticaLTStd-BlkCondObl.ttf') format('truetype'), url('HelveticaLTStd-BlkCondObl.svg#HelveticaLTStd-BlkCondObl') format('svg');
    font-weight:900;
    font-style:italic;
}

/* links */
a {
    color:#2956B2;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:"Helvetica Condensed", Helvetica, Arial, sans-serif;
    font-weight:bold;
    line-height:100%;
    margin:0;
    color:#2956B2;
}

h1 {
    font-size:60px;
}

h2 {
    font-size:46px;
}

h3 {
    font-size:30px;
}

h4 {
    font-size:24px;
}

h5 {
    font-size:20px;
}

h6 {
    font-size:16px;
}

/* page setup */
body {
    background:#FFF;
    font-family:"Helvetica Condensed", Helvetica, Arial, sans-serif;
    color:#686868;
    font-size:24px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:0 auto;
    width:100%;
    max-width:1240px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* top bar */
section.top-bar {
    background:#000;
    font-size:16px;
    color:#FFF;
    text-transform:uppercase;
    text-align:right;
    padding:15px 7px;
    font-weight:700;
}

section.top-bar a {
    color:#FFF;
    margin:0 8px;
}

section.top-bar a.phone {
    background:url(../images/icon-phone.png) 0 50% no-repeat;
    padding-left:20px;
}

/* header container landscaping */
section#header-cont {
    background:url(../images/header-bg.jpg) 50% 0 no-repeat;
    overflow:hidden;
}

section#header-cont.landscaping {
    background:url(../images/landscape-bg.jpg) 50% 0 no-repeat;
}

/* header container native plant*/
section#header-cont.nativeplant {
    background:url(../images/native-plant-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.nativeplantINV {
    background:url(../images/NP/npi/main-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.nativeplantNTCS {
    background:url(../images/NP/ntcs/main-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.nativeplantNM {
    background:url(../images/NP/nm/main-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.nativeplantRE {
    background:url(../images/NP/re/main-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.nativeplantC {
    background:url(../images/contact/main-bg.jpg) 50% 0 no-repeat;
}

/* header */
header.header {
    overflow:hidden;
    background:rgba(41, 86, 178, .85);
    padding:11px 0;
}

/* logo */
div.logo {
    float:left;
}

/* topmenu */
nav.topmenu {
    float:right;
    font-size:20px;
    text-transform:uppercase;
    margin-top:12px;
}

nav.topmenu ul {
    list-style:none;
}

nav.topmenu ul li {
    padding:7px;
    display:inline-block;
}

nav.topmenu ul li a {
    color:#FFF;
    display:inline-block;
    padding:5px 0;
}

nav.topmenu ul li a:hover, nav.topmenu ul li.active a {
    color:#FFF;
    text-decoration:none;
    border-bottom:#FFF 2px solid;
}

nav.topmenu span#menu-trigger {
    display:none;
    color:#FFF;
    font-weight:700;
    background:url(../images/menu-trigger.png) 0 50% no-repeat;
    padding-left:30px;
    font-size:20px;
    cursor:pointer;
}

/* hero section */
section.hero-section {
    background:url(../images/hero-bg.png) 50% 0 repeat-y;
    margin:80px 0;
}

section.hero-section div.hero-cont {
    text-align:center;
    color:#FFF;
    padding:50px 60px;
    font-size:36px;
}

section.hero-section div.hero-cont h1 {
    font-size:72px;
    color:#FFF;
    margin-bottom:10px;
}

section.hero-section div.hero-cta {
    padding:40px 40px 15px 40px;
}

section.hero-section div.hero-cta a {
    display:inline-block;
    background:rgba(35, 75, 156, .80);
    color:#FFF;
    font-size:20px;
    text-transform:uppercase;
    padding:20px 10px;
    margin:0 15px;
    width:310px;
    text-decoration:none;
}

section.hero-section div.hero-cta a:hover {
    background:rgba(35, 75, 156, 1);
}

section.hero-section div.hero-contact {
    font-size:30px;
    font-weight:300;
}

section.hero-section div.hero-contact h4 {
    color:#FFF;
    font-size:60px;
    margin:10px 0;
}

section.hero-section div.hero-contact a {
    color:#FFF;
    text-decoration:underline;
}

section.hero-section div.hero-contact a:hover {
    text-decoration:none;
}

section.hero-section div.hero-cont-page {
    color:#488AE5;
    padding:35px 100px;
    font-size:30px;
    font-weight:700;
    min-height:200px;
    margin-bottom:150px;
}

section.hero-section div.hero-cont-page h2 {
    font-size:60px;
    color:#FFF;
}

/* featured services section */
section.featured-services-section {
    text-align:center;
    padding:60px 60px 45px 60px;
    background:#FFF;
}

section.featured-services-section div.section-cont {
    margin:0 50px;
}

section.featured-services-section h2 {
    font-size:72px;
    font-weight:400;
    margin-bottom:20px;
}

/* featured services boxes */
section.featured-services-boxes {
    overflow:hidden;
    margin:40px 0 50px 0;
}

section.featured-services-boxes div.featured-services-box {
    width:28%;
    display:inline-block;
    overflow:hidden;
    vertical-align:top;
    font-size:18px;
    margin:0 1%;
}

section.featured-services-boxes div.featured-services-box img {
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    margin-bottom:25px;
}

section.featured-services-boxes div.featured-services-box h4 {
    font-size:24px;
    margin-bottom:10px;
    text-transform:uppercase;
}

section.featured-services-boxes div.featured-services-box a.learn-more {
    font-size:17px;
    text-transform:uppercase;
    display:inline-block;
    color:#FFF;
    background:rgba(41, 86, 177, 1);
    padding:7px;
    margin-top:25px;
    width:170px;
    font-weight:700;
    text-decoration:none;
}

section.featured-services-boxes div.featured-services-box a.learn-more:hover {
    background:rgba(41, 86, 177, 0.9);
}

/* services cta */
section.services-cta {
    font-size:48px;
    color:#2956B2;
    font-weight:300;
}

section.services-cta a {
    font-weight:700;
    color:#2956B2;
}

/* mission section */
section.mission-section {
    background:url(../images/mission-bg.jpg) 50% 0 no-repeat;
    text-align:center;
    border-top:#F3F3F3 15px solid;
}

section.mission-section div.mission-statement {
    background:rgba(0, 0, 0, 0.5);
    padding:140px 110px 110px 110px;
    font-size:30px;
    color:#FFF;
}

section.mission-section div.mission-statement h3 {
    color:#FFF;
    font-size:60px;
    text-transform:uppercase;
    margin-bottom:10px;
}

section.mission-section div.mission-statement img {
    margin-bottom:15px;
}

section.mission-section section.mission-section-cta {
    background:rgba(35, 75, 156, .85);
    padding:60px;
    font-size:24px;
    color:#FFF;
}

section.mission-section section.mission-section-cta a {
    color:#2956B2;
    display:inline-block;
    background:#FFF;
    padding:19px 75px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

/* contact section */
section.contact-section {
    background:#FFF;
    text-align:center;
    padding:50px;
    font-size:36px;
    font-weight:300;
}

section.contact-section h4 {
    font-weight:300;
    font-size:60px;
    color:#686868;
    margin:10px 0;
}

section.contact-section h4 a {
    color:#2956B2;
    font-weight:700;
}

/* footer */
footer#footer {
    text-align:center;
    overflow:hidden;
    color:#FFF;
    background:#000;
    padding:35px;
    font-size:17px;
    text-transform:uppercase;
}

footer#footer a {
    color:#FFF;
    margin:0 5px;
}

div.social-links {
    margin-bottom:15px;
}

div.footer-links {
    margin-bottom:20px;
}

/* main body */
div.middle-cont {
    padding:50px 100px;
}

div.middle-cont a.learn-more {
	font-size:17px;
    text-transform:uppercase;
    display:inline-block;
	text-align:center;
    color:#FFF;
    background:rgba(41, 86, 177, 1);
    padding:5px;
    margin-top:5px;
    width:130px;
    font-weight:700;
    text-decoration:none;
}

div.middle-cont a.learn-more:hover {
    background:rgba(41, 86, 177, 0.9);
}

/* content */
article.content {
    font-weight:300;
    margin-bottom:30px;
}

article.content h1 {
    color:#2956B2;
    font-weight:400;
    margin-bottom:30px;
}

article.content h2 {
    color:#2956B2;
    font-weight:400;
    margin-bottom:30px;
}

article.content h3 {
    color:#686868;
    font-weight:400;
    margin-bottom:40px;
}

article.content h4 {
    margin-bottom:30px;
}

article.content img {
    border:#2956B2 1px solid;
}

article.content .alignleft {
    float:left;
    margin:0 30px 0 0;
}

article.content .alignright {
    float:right;
    margin:25px 0 50px 50px;
}

article.content .bird {
    background:url(../images/icon-bird.png) 0 0 no-repeat;
    padding:13px 0 0 50px;
    margin:0 0 10px 0;
}

article.content p {
    margin-bottom:1em;
}

article.content ul, article.content ol {
    margin:0 0 1em 1em;
}

section.content-cta {
    font-size:60px;
    font-weight:400;
}

/* gallery section */
section.gallery-section {
    text-align:center;
}

section.gallery-section div.gallery-box {
    overflow:hidden;
}

section.gallery-section div.gallery-box ul {
    list-style:none;
    overflow:hidden;
}

section.gallery-section div.gallery-box ul li {
    float:left;
    margin-right:0.1%;
    width:19.9%;
}

section.gallery-section section.gallery-section-cta {
    background:#254B9C;
    padding:60px;
    font-size:24px;
    color:#FFF;
}

section.gallery-section section.gallery-section-cta a {
    color:#2956B2;
    display:inline-block;
    background:#FFF;
    padding:19px 75px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

/* media queries */
@media screen and (max-width:1239px) {

  div.rapidxwpr {
      margin:auto;
      width:auto;
      padding:0 10px;
  }

  section.hero-section div.hero-cont-page h2 {
      font-size:50px;
  }

}

@media screen and (max-width:1023px) {

  h1 {
      font-size:50px;
  }

  h2 {
      font-size:40px;
  }

  section.top-bar {
      text-align:center;
  }

  div.logo {
      float:none;
      text-align:center;
  }

  nav.topmenu {
      float:none;
      text-align:center;
  }

  section.hero-section {
      margin:30px 0;
  }

  section.hero-section div.hero-cont {
      padding:30px;
      font-size:24px;
  }

  section.hero-section div.hero-cont h1 {
      font-size:60px;
  }

  section.hero-section div.hero-cta {
      padding:30px 0;
  }

  section.hero-section div.hero-contact {
      font-size:24px;
  }

  section.hero-section div.hero-contact h4 {
      font-size:50px;
  }

  section.hero-section div.hero-cont-page {
      padding:30px;
      font-size:24px;
      margin:50px 0;
      min-height:inherit;
      text-align:center;
  }

  section.hero-section div.hero-cont-page h2 {
      font-size:40px;
  }

  section.featured-services-section {
      padding:30px;
  }

  section.featured-services-section div.section-cont {
      margin:0;
  }

  section.featured-services-section h2 {
      font-size:50px;
  }

  section.services-cta {
      font-size:36px;
  }

  section.mission-section div.mission-statement {
      padding:60px;
      font-size:24px;
  }

  section.mission-section div.mission-statement h3 {
      font-size:50px;
  }

  section.mission-section section.mission-section-cta, section.gallery-section section.gallery-section-cta {
      padding:40px;
  }

  section.contact-section {
      padding:40px;
      font-size:30px;
  }

  section.contact-section h4 {
      font-size:50px;
  }

  div.middle-cont {
      padding:60px;
  }

  section.content-cta {
      font-size:40px;
  }

}

@media screen and (max-width:829px) {

  section.hero-section div.hero-cta a {
      padding:20px;
      margin:0 10px;
      width:auto;
  }

}

@media screen and (max-width:719px) {

  h1 {
      font-size:40px;
  }

  h2 {
      font-size:30px;
  }

  body {
      font-size:18px;
  }

  nav.topmenu {
      font-size:15px;
  }

  section.hero-section div.hero-cont {
      font-size:18px;
  }

  section.hero-section div.hero-cont h1 {
      font-size:40px;
  }

  section.hero-section div.hero-cta {
      padding:10px 0;
  }

  section.hero-section div.hero-cta a {
      margin:10px 0;
      width:325px;
      padding:10px;
  }

  section.hero-section div.hero-contact {
      font-size:24px;
  }

  section.hero-section div.hero-contact h4 {
      font-size:40px;
  }

  section.hero-section div.hero-cont-page {
      font-size:18px;
  }

  section.hero-section div.hero-cont-page h2 {
      font-size:30px;
  }

  section.featured-services-section h2 {
      font-size:40px;
  }

  section.featured-services-boxes div.featured-services-box {
      width:auto;
      margin:30px 0 0 0;
      display:block;
  }

  section.services-cta {
      font-size:30px;
  }

  section.mission-section div.mission-statement {
      font-size:18px;
  }

  section.mission-section div.mission-statement h3 {
      font-size:40px;
  }

  section.contact-section h4 {
      font-size:40px;
  }

  div.middle-cont {
      padding:30px;
  }

  article.content .alignleft, article.content .alignright {
      float:none;
      margin:0 0 1em 0;
      text-align:center;
  }

  section.content-cta {
      font-size:36px;
  }

}

@media screen and (max-width:549px) {

  h1 {
      font-size:36px;
  }

  h3 {
      font-size:24px;
  }

  nav.topmenu ul {
      display:none;
      margin-top:20px;
  }

  nav.topmenu ul li {
      padding:7px;
      display:block;
      border-top:rgba(255, 255, 255, 0.2) 1px solid;
  }

  nav.topmenu ul li a {
      display:block;
      padding:0;
  }

  nav.topmenu ul li a:hover, nav.topmenu ul li.active a {
      text-decoration:underline;
      border-bottom:0;
  }

  nav.topmenu span#menu-trigger {
      display:inline-block;
      margin-bottom:5px;
  }

  section.top-bar {
      padding:15px 0;
  }

  section.hero-section {
      margin:30px 0;
  }

  section.hero-section div.hero-cont {
      padding:20px 0;
  }

  section.hero-section div.hero-cont h1 {
      font-size:36px;
  }

  section.hero-section div.hero-contact h4 {
      font-size:30px;
  }

  section.featured-services-section {
      padding:30px 0;
  }

  section.featured-services-section h2 {
      font-size:36px;
  }

  section.services-cta {
      font-size:30px;
  }

  section.mission-section div.mission-statement {
      padding:30px;
  }

  section.mission-section section.mission-section-cta, section.gallery-section section.gallery-section-cta {
      padding:30px 0;
  }

  section.mission-section section.mission-section-cta a, section.gallery-section section.gallery-section-cta a {
      padding:19px 25px;
  }

  section.contact-section {
      padding:30px 0;
      font-size:24px;
  }

  section.contact-section h4 {
      font-size:36px;
  }

  div#footer {
      padding:20px;
      font-size:13px;
  }

  div.footer-links {
      margin-bottom:10px;
  }

  div.middle-cont {
      padding:30px 10px;
  }

  section.content-cta {
      font-size:30px;
  }

}

@media screen and (max-width:439px) {

  section.hero-section div.hero-cta a {
      width:auto;
      display:block;
      font-size:15px;
  }

}