/* 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:'MyriadPro';
    src:url('myriadpro-regular.eot');
    src:url('myriadpro-regular.eot') format('embedded-opentype'), url('myriadpro-regular.woff') format('woff'), url('myriadpro-regular.ttf') format('truetype'), url('myriadpro-regular.svg#MyriadProRegular') format('svg');
    font-weight:400;
    font-style:normal;
}

@font-face {
    font-family:'MyriadPro';
    src:url('myriadpro-semibold.eot');
    src:url('myriadpro-semibold.eot') format('embedded-opentype'), url('myriadpro-semibold.woff') format('woff'), url('myriadpro-semibold.ttf') format('truetype'), url('myriadpro-semibold.svg#MyriadProSemibold') format('svg');
    font-weight:500;
    font-style:normal;
}

@font-face {
    font-family:'MyriadPro';
    src:url('myriadpro-bold.eot');
    src:url('myriadpro-bold.eot?#iefix') format('embedded-opentype'), url('myriadpro-bold.woff') format('woff'), url('myriadpro-bold.ttf') format('truetype'), url('myriadpro-bold.svg#MyriadProBold') format('svg');
    font-weight:700;
    font-style:normal;
}

@font-face {
    font-family:'MyriadPro Condensed';
    src:url('myriadpro-cond.eot');
    src:url('myriadpro-cond.eot') format('embedded-opentype'), url('myriadpro-cond.woff') format('woff'), url('myriadpro-cond.ttf') format('truetype'), url('myriadpro-cond.svg#MyriadProCondensed') format('svg');
    font-weight:400;
    font-style:normal;
}

@font-face {
    font-family:'MyriadPro Condensed';
    src:url('myriadpro-boldcond.eot');
    src:url('myriadpro-boldcond.eot') format('embedded-opentype'), url('myriadpro-boldcond.woff') format('woff'), url('myriadpro-boldcond.ttf') format('truetype'), url('myriadpro-boldcond.svg#MyriadProBoldCondensed') format('svg');
    font-weight:700;
    font-style:normal;
}

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

a:hover {
    text-decoration:underline;
}

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

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:"MyriadPro 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;
}

span.white {
    color:#FFF;
}

span.gray {
    color:#686868;
}

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

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 */
section#header-cont {
    background:url(../images/header-bg.jpg) 50% 0;
    overflow:hidden;
}

/* header */
header.header {
    background:rgba(255, 203, 5, .7);
}

/* logo */
div.logo {
    float:left;
    padding:13px 0 0 0;
}

/* topmenu */
nav.topmenu {
    float:right;
    font-size:20px;
    text-transform:uppercase;
    font-family:"MyriadPro";
}

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

nav.topmenu ul li {
    display:inline-block;
    position:relative;
}

nav.topmenu ul li a {
    color:#000;
    display:block;
    padding:29px 5px;
}

nav.topmenu ul li a:hover, nav.topmenu ul li.active a, nav.topmenu ul li:hover a {
    color:#fff;
    text-decoration:none;
    background:#000;
}

nav.topmenu ul li ul, nav.topmenu ul li:hover ul {
    position:absolute;
    top:100%;
	font-size:18px;
    left:0;
    width:100%;
    background:rgba(0, 0, 0, .85);
    display:none;
}

nav.topmenu ul li ul li, nav.topmenu ul li:hover ul li {
    display:block;
}

nav.topmenu ul li ul li a, nav.topmenu ul li:hover ul li a {
    color:#ffcb05;
    display:block;
    padding:7px 10px;
    background:none;
}

nav.topmenu ul li ul li a:hover, nav.topmenu ul li:hover ul li a:hover {
    color:#fff;
    background:#000;
}

nav.topmenu ul li:hover ul {
    display:block;
}

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(../imagesint/hero-bg.png) 50% 0 repeat-y;
    margin:80px 0;
}

section#header-cont.pavmainser {
    background:url(../imagesint/apm/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserPS {
    background:url(../imagesint/apm/striping/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserPLP {
    background:url(../imagesint/apm/plp/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserCW {
    background:url(../imagesint/apm/cw/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserSC {
    background:url(../imagesint/apm/sc/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserAR {
    background:url(../imagesint/apm/ar/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserGE {
    background:url(../imagesint/apm/ge/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserDI {
    background:url(../imagesint/apm/di/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserADA {
    background:url(../imagesint/apm/ada/main-internal-bg.jpg) 50% 0 no-repeat;
}

section#header-cont.pavmainserAU {
    background:url(../imagesint/about/main-internal-bg.jpg) 50% 0 no-repeat;
}

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

section.hero-section div.hero-cont-page {
    color:#ffcb05;
    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;
}

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 h1 {
    font-size:72px;
    color:#FFF;
    margin-bottom:5px;
}

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

section.hero-section div.hero-cta a {
    display:inline-block;
    background:rgba(255, 203, 5, .75);
    color:#FFF;
    font-size:24px;
    text-transform:uppercase;
    padding:14px 10px;
    margin:0 7px;
    width:250px;
    text-decoration:none;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

section.hero-section div.hero-cta a:hover {
    background:rgba(255, 203, 5, 1);
}

section.hero-section div.hero-contact {
    font-size:36px;
    color:#ffcb05;
}

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

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-contact a.number {
    color:#ffcb05;
    text-decoration:none;
}

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

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

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

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

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

article.content h4 {
    margin-bottom:30px;
	font-weight:400;
	color:#ffcb05;
	font-size:42px;
}

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

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

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

article.content .chcklst {
    background:url(../imagesint/icon.jpg) 0 0 no-repeat;
    padding:0px 0 0 45px;
    margin:0 0 10px 0;
}

article.content a.learn-more {
    font-size:18px;
    text-transform:uppercase;
    display:inline-block;
    color:#FFF;
    background:rgba(254, 208, 32, 1);
    padding:7px;
    margin-top:10px;
    width:85px;
    font-weight:700;
    text-decoration:none;
}

article.content a.learn-more:hover {
    background:rgba(254, 208, 32, 0.7) ;
}

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:#ffcb05;
    padding:60px;
    font-size:24px;
    color:#FFF;
}

section.gallery-section section.gallery-section-cta a {
    color:#ffcb05;
    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:#ffcb05;
    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;
}

/* 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;
  }

}