/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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,
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; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* Here be dragons - use with caution and don't blame Steve */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none; }

input, button, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

body {
  background: #9D9D9C; }

div.mm-menu {
  background: #E94E1B; }
  div.mm-menu ul.mm-list {
    padding: 0; }
    div.mm-menu ul.mm-list li a {
      color: white;
      text-decoration: none;
      font: 600 15px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      div.mm-menu ul.mm-list li a i {
        font-size: 18px;
        line-height: 20px; }
        div.mm-menu ul.mm-list li a i.hide {
          display: none; }
      div.mm-menu ul.mm-list li a.mm-subopen {
        background: #222; }
    div.mm-menu ul.mm-list li:first-of-type {
      padding-top: 20px; }
    div.mm-menu ul.mm-list li.mm-opened {
      background: #222; }
      div.mm-menu ul.mm-list li.mm-opened ul.mm-list li a {
        padding: 10px; }

div.wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 40px;
  min-width: 320px; }
  div.wrap:after {
    content: " ";
    display: block;
    clear: both; }
  @media (max-width: 767px) {
    div.wrap {
      padding: 0 20px; } }

.no-mq div.wrap {
  width: 960px;
  margin: 0 auto; }

section.topbar {
  background: #E94E1B; }
  section.topbar nav.mobilenav {
    text-align: center; }
    section.topbar nav.mobilenav:after {
      content: " ";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    @media (min-width: 800px) {
      section.topbar nav.mobilenav {
        display: none; } }
    section.topbar nav.mobilenav li {
      display: inline-block;
      position: relative; }
      section.topbar nav.mobilenav li:first-of-type {
        margin: 0 0 0 0; }
      section.topbar nav.mobilenav li a {
        font: 600 15px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: white;
        text-decoration: none;
        padding: 10px 0;
        display: block; }
        section.topbar nav.mobilenav li a:hover {
          color: #E94E1B; }
        section.topbar nav.mobilenav li a i {
          font-size: 60%;
          color: #E94E1B; }
  section.topbar nav.mainnav {
    overflow: visible;
    text-align: center; }
    section.topbar nav.mainnav:after {
      content: " ";
      visibility: hidden;
      display: block;
      height: 0;
      clear: both; }
    @media (max-width: 799px) {
      section.topbar nav.mainnav {
        display: none; } }
    section.topbar nav.mainnav li {
      display: inline-block;
      position: relative; }
      @media (min-width: 1024px) {
        section.topbar nav.mainnav li {
          padding: 0 25px; } }
      @media (min-width: 800px) and (max-width: 1023px) {
        section.topbar nav.mainnav li {
          padding: 0 10px; } }
      section.topbar nav.mainnav li:first-of-type {
        margin: 0 0 0 0; }
      section.topbar nav.mainnav li a {
        font: 600 15px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: white;
        text-decoration: none;
        padding: 10px 0;
        display: block; }
        section.topbar nav.mainnav li a:hover {
          color: #9D9D9C; }
        section.topbar nav.mainnav li a i {
          font-size: 60%;
          color: #9D9D9C; }
      section.topbar nav.mainnav li ul {
        display: none;
        position: absolute;
        top: 41px;
        left: 10px;
        background: #E94E1B;
        z-index: 1000 !important;
        text-align: left; }
        section.topbar nav.mainnav li ul li {
          width: 200px;
          display: block;
          margin: 0;
          font: 400 14px/120% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
          padding: 0; }
          section.topbar nav.mainnav li ul li a {
            display: block;
            padding: 8px 15px; }
          section.topbar nav.mainnav li ul li:first-of-type {
            padding-top: 5px; }
          section.topbar nav.mainnav li ul li:last-of-type {
            padding-bottom: 5px; }
      section.topbar nav.mainnav li.drop:hover ul {
        display: block; }
        section.topbar nav.mainnav li.drop:hover ul li a {
          color: white; }
        section.topbar nav.mainnav li.drop:hover ul li:hover a {
          color: black;
          background: rgba(255, 255, 255, 0.1); }

header {
  background: white; }
  @media (max-width: 666px) {
    header {
      text-align: center; } }
  @media (min-width: 667px) {
    header h1 {
      float: left;
      padding: 30px 0; } }
  @media (max-width: 666px) {
    header h1 {
      display: inline-block;
      padding: 30px 0 10px 0; } }
  header h1 a {
    display: inline-block;
    background-image: url("/i/logo.png");
    background-size: 250px auto;
    width: 300px;
    height: 73px;
    background-repeat: no-repeat;
    text-indent: -1000em; }
  @media (min-width: 667px) {
    header ul.social {
      float: right;
      padding: 50px 0 0 0; }
      header ul.social div.wrapper {
        display: inline-block; } }
  @media (max-width: 666px) {
    header ul.social {
      display: inline-block;
      padding-bottom: 20px; } }
  header ul.social li {
    display: inline-block;
    padding: 0 0 0 5px; }
    header ul.social li a {
      text-decoration: none;
      color: #E94E1B;
      font-size: 30px; }

section.servicebar {
  background: white;
  padding: 40px 0; }
  @media (min-width: 960px) {
    section.servicebar div.service {
      width: 17.9487179487%;
      float: left;
      margin-right: 2.5641025641%; }
      section.servicebar div.service:last-of-type {
        float: right;
        margin-right: 0; } }
  @media (min-width: 667px) and (max-width: 959px) {
    section.servicebar div.service {
      width: 23.4042553191%;
      float: left;
      margin-right: 2.1276595745%; }
      section.servicebar div.service:nth-of-type(4n) {
        float: right;
        margin-right: 0; }
      section.servicebar div.service:nth-of-type(5n) {
        display: none; } }
  @media (min-width: 414px) and (max-width: 666px) {
    section.servicebar div.service {
      width: 48.9361702128%;
      float: left;
      margin-right: 2.1276595745%;
      padding-bottom: 20px; }
      section.servicebar div.service:nth-of-type(2n) {
        float: right;
        margin-right: 0; }
      section.servicebar div.service:nth-of-type(5n) {
        display: none; } }
  @media (max-width: 413px) {
    section.servicebar div.service {
      padding-bottom: 20px; } }
  section.servicebar div.service div.photo img {
    width: 100%;
    display: block; }
  section.servicebar div.service div.detail h3 {
    font: 700 17px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 5px 0;
    border-bottom: 2px solid #9D9D9C;
    text-align: center;
    margin: 0 0 10px 0; }
    section.servicebar div.service div.detail h3 a {
      text-decoration: none;
      color: #E94E1B; }
  section.servicebar div.service div.detail p {
    font: 400 14px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #9D9D9C;
    text-align: center; }

section.sectorbar {
  background: #c0cfdf; }
  section.sectorbar div.sector {
    padding: 40px 0;
    width: 17.9487179487%;
    float: left;
    margin-right: 2.5641025641%; }
    section.sectorbar div.sector:last-of-type {
      float: right;
      margin-right: 0; }
    section.sectorbar div.sector div.circle img {
      display: block;
      width: 60px;
      height: auto; }
    section.sectorbar div.sector h3 {
      font: 700 16px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #E94E1B;
      padding: 20px 0 10px 0; }
    section.sectorbar div.sector p {
      font: 400 13px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #444; }

section.updatebar {
  background: #efefef;
  padding: 40px 0; }
  @media (min-width: 960px) {
    section.updatebar div.news {
      width: 65.9574468085%;
      float: left;
      margin-right: 2.1276595745%; }
      section.updatebar div.news div.item {
        width: 48.3870967742%;
        float: left;
        margin-right: 3.2258064516%; }
        section.updatebar div.news div.item:nth-of-type(2n) {
          float: right;
          margin-right: 0; } }
  @media (min-width: 667px) and (max-width: 959px) {
    section.updatebar div.news {
      width: 48.9361702128%;
      float: left;
      margin-right: 2.1276595745%; }
      section.updatebar div.news div.item:nth-of-type(2n) {
        display: none; } }
  @media (max-width: 666px) {
    section.updatebar div.news {
      padding-bottom: 30px; }
      section.updatebar div.news div.item:nth-of-type(1) {
        padding-bottom: 10px; } }
  @media (min-width: 960px) {
    section.updatebar div.casestudy {
      width: 31.914893617%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 667px) and (max-width: 959px) {
    section.updatebar div.casestudy {
      width: 48.9361702128%;
      float: right;
      margin-right: 0; } }
  section.updatebar div.news h3 {
    color: #E94E1B;
    font: 700 40px/100% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 20px 0; }
  section.updatebar div.news h4 {
    color: #9D9D9C;
    font: 600 18px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 5px 0; }
    section.updatebar div.news h4 a {
      color: #9D9D9C;
      text-decoration: none; }
  section.updatebar div.news h5 {
    color: #E94E1B;
    font: 600 14px/120% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 10px 0; }
  section.updatebar div.news p {
    color: #444;
    font: 400 14px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 10px 0; }
    section.updatebar div.news p a {
      color: #E94E1B; }
  section.updatebar div.casestudy h3 {
    color: #E94E1B;
    font: 700 40px/100% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 20px 0; }
  section.updatebar div.casestudy div.image {
    position: relative; }
    section.updatebar div.casestudy div.image img {
      display: block;
      width: 100%; }
    section.updatebar div.casestudy div.image div.caption {
      position: absolute;
      bottom: 10px;
      left: 0;
      background: rgba(0, 0, 0, 0.5); }
      section.updatebar div.casestudy div.image div.caption h4 {
        padding: 5px 20px; }
        section.updatebar div.casestudy div.image div.caption h4 a {
          color: white;
          font: 700 14px/100% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-decoration: none; }

section.contactbar {
  background: white;
  padding: 40px 0; }
  @media (max-width: 735px) {
    section.contactbar {
      padding: 40px 0 10px 0; } }
  @media (min-width: 736px) {
    section.contactbar div.wrap div.contact {
      width: 31.914893617%;
      float: left;
      margin-right: 2.1276595745%; }
      section.contactbar div.wrap div.contact:nth-of-type(3n) {
        float: right;
        margin-right: 0; } }
  @media (max-width: 735px) {
    section.contactbar div.wrap div.contact {
      padding: 0 0 30px 0; } }
  section.contactbar div.wrap div.contact h3 {
    color: #E94E1B;
    font: 700 24px/120% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media (min-width: 960px) {
      section.contactbar div.wrap div.contact h3 {
        background-repeat: no-repeat;
        background-size: 50px auto;
        background-position: left center;
        min-height: 50px;
        padding: 5px 0 0 60px; } }
    @media (max-width: 959px) {
      section.contactbar div.wrap div.contact h3 {
        padding: 0 0 20px 0; } }
    section.contactbar div.wrap div.contact h3.general {
      background-image: url(/i/arrowdark.png); }
    section.contactbar div.wrap div.contact h3.estimating {
      background-image: url(/i/arrowdark.png); }
    section.contactbar div.wrap div.contact h3.accounts {
      background-image: url(/i/arrowdark.png); }
  section.contactbar div.wrap div.contact p {
    color: #E94E1B; }
    @media (min-width: 960px) {
      section.contactbar div.wrap div.contact p {
        font: 700 16px/50px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 0 0 0 60px; } }
    @media (max-width: 959px) {
      section.contactbar div.wrap div.contact p {
        font: 700 16px/120% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
    section.contactbar div.wrap div.contact p a {
      color: #9D9D9C;
      text-decoration: none; }

footer {
  padding: 20px 0; }
  footer nav ul li {
    display: inline-block;
    padding: 0 25px 0 0; }
    footer nav ul li a {
      font: 600 14px/180% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: white;
      text-decoration: none; }

@media (min-width: 960px) {
  section.hero div.flexslider ul.slides li {
    height: 600px; } }

@media (min-width: 667px) and (max-width: 959px) {
  section.hero div.flexslider ul.slides li {
    height: 400px; } }

@media (max-width: 666px) {
  section.hero div.flexslider ul.slides li {
    height: 300px; } }

section.hero div.flexslider ul.slides li a {
  display: block;
  height: 600px;
  text-decoration: none; }

section.hero div.flexslider ul.slides li div.capwrap {
  padding-top: 100px; }

section.hero div.flexslider ul.slides li div.caption {
  background: rgba(233, 78, 27, 0.6);
  width: 100%;
  padding: 30px 0;
  text-align: center; }
  section.hero div.flexslider ul.slides li div.caption h2 {
    display: inline-block;
    color: white;
    font: 700 48px/50px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    background-image: url(/i/arrowlight@2x.png);
    background-repeat: no-repeat;
    background-size: auto 50px;
    background-position: left center;
    padding: 0 0 0 60px; }
  section.hero div.flexslider ul.slides li div.caption p {
    color: white;
    font: 600 16px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 10px 0 0 0;
    display: inline-block;
    width: 60%; }

section.home {
  background: #9D9D9C;
  padding: 50px 0; }
  section.home div.intro {
    text-align: center; }
    section.home div.intro h2 {
      font: 400 26px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      color: white;
      border-bottom: 2px solid black;
      display: inline-block;
      padding: 0 0 10px 0;
      margin: 0 0 20px 0; }
    section.home div.intro p {
      color: white;
      font: 400 16px/180% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

section.page {
  background: white;
  padding: 30px 0;
  border-top: 5px solid #9D9D9C;
  border-bottom: 5px solid #9D9D9C; }
  section.page div.sidebar {
    position: relative; }
    @media (min-width: 667px) {
      section.page div.sidebar {
        width: 23.4042553191%;
        float: left;
        margin-right: 2.1276595745%; } }
    section.page div.sidebar ul {
      padding-top: 10px; }
      section.page div.sidebar ul li {
        background-image: url(/i/arrow.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 12px auto;
        padding: 10px 0 10px 25px; }
        section.page div.sidebar ul li a {
          font: 700 16px/120% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #9D9D9C;
          text-decoration: none; }
        section.page div.sidebar ul li.active a {
          color: #E94E1B; }
  @media (min-width: 667px) {
    section.page div.main {
      width: 74.4680851064%;
      float: right;
      margin-right: 0; } }
  section.page div.main div.copy h2 {
    color: #E94E1B;
    margin: 0 0 20px 0;
    display: inline-block;
    border-bottom: 2px solid #9D9D9C;
    background-repeat: no-repeat;
    background-size: auto 50px;
    background-position: left center; }
    @media (min-width: 667px) {
      section.page div.main div.copy h2 {
        background-image: url(/i/arrowdark@2x.png);
        padding: 0 0 0 60px;
        font: 700 34px/80px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
    @media (max-width: 666px) {
      section.page div.main div.copy h2 {
        font: 700 34px/130% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-bottom: 10px; } }
  section.page div.main div.copy p {
    font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    padding: 0 0 20px 0; }
    section.page div.main div.copy p a {
      color: #E94E1B; }
    section.page div.main div.copy p strong, section.page div.main div.copy p b {
      font-weight: bold; }
    section.page div.main div.copy p em, section.page div.main div.copy p i {
      font-style: italic; }
  section.page div.main div.copy ul {
    padding: 0 0 20px 20px;
    list-style: disc; }
    section.page div.main div.copy ul li {
      font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #444; }
      section.page div.main div.copy ul li a {
        color: #E94E1B; }
  section.page div.main div.sliders {
    padding: 0 0 20px 0; }
    section.page div.main div.sliders div.slider {
      padding: 0 0 10px 0; }
      section.page div.main div.sliders div.slider div.copypanel {
        display: none; }
      section.page div.main div.sliders div.slider h3 {
        font: 600 16px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 5px 0 10px 0;
        color: #E94E1B;
        cursor: pointer; }
        section.page div.main div.sliders div.slider h3 a {
          color: #E94E1B;
          text-decoration: none; }
      section.page div.main div.sliders div.slider p {
        font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #444;
        padding: 0 0 20px 0; }
        section.page div.main div.sliders div.slider p a {
          color: #E94E1B; }
        section.page div.main div.sliders div.slider p strong, section.page div.main div.sliders div.slider p b {
          font-weight: bold; }
        section.page div.main div.sliders div.slider p em, section.page div.main div.sliders div.slider p i {
          font-style: italic; }
        section.page div.main div.sliders div.slider p:last-of-type {
          padding: 0; }
  section.page div.main div.gallery ul li img {
    display: block;
    width: 100%; }
  section.page div.projects:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both; }
  section.page div.projects div.project {
    padding: 0 0 20px 0; }
    @media (min-width: 667px) {
      section.page div.projects div.project {
        width: 31.914893617%;
        float: left;
        margin-right: 2.1276595745%; }
        section.page div.projects div.project:nth-of-type(3n) {
          float: right;
          margin-right: 0; } }
    @media (min-width: 414px) and (max-width: 666px) {
      section.page div.projects div.project {
        width: 48.9361702128%;
        float: left;
        margin-right: 2.1276595745%; }
        section.page div.projects div.project:nth-of-type(2n) {
          float: right;
          margin-right: 0; } }
    section.page div.projects div.project a {
      display: block;
      text-decoration: none; }
    section.page div.projects div.project div.image img {
      display: block;
      width: 100%; }
    section.page div.projects div.project div.caption {
      border: 1px solid #efefef;
      border-width: 0 1px 1px 1px;
      padding: 10px 15px; }
      section.page div.projects div.project div.caption h3 {
        font: 400 14px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #444; }

section.news {
  background: white;
  padding: 30px 0; }
  section.news div.sidebar {
    position: relative; }
    @media (min-width: 667px) {
      section.news div.sidebar {
        width: 23.4042553191%;
        float: left;
        margin-right: 2.1276595745%; } }
    section.news div.sidebar ul {
      padding-top: 10px; }
      section.news div.sidebar ul li {
        background-image: url(/i/arrow.png);
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 12px auto;
        padding: 10px 0 10px 25px; }
        section.news div.sidebar ul li a {
          font: 700 16px/120% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #9D9D9C;
          text-decoration: none; }
        section.news div.sidebar ul li.active a {
          color: #E94E1B; }
  @media (min-width: 667px) {
    section.news div.main {
      width: 74.4680851064%;
      float: right;
      margin-right: 0; } }
  section.news div.main div.item {
    padding: 0 0 20px 0; }
    section.news div.main div.item h2 {
      font: 400 22px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #E94E1B;
      padding: 0 0 5px 0; }
      section.news div.main div.item h2 a {
        color: #E94E1B; }
    section.news div.main div.item h3 {
      font: 600 14px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #9D9D9C;
      padding: 0 0 10px 0; }
    section.news div.main div.item p {
      font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #444;
      padding: 0 0 20px 0; }
      section.news div.main div.item p a {
        color: #E94E1B; }
  section.news div.main div.archive h2 {
    font: 400 22px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #E94E1B;
    padding: 0 0 5px 0; }
  section.news div.main div.archive ul {
    padding: 0 0 30px 0; }
    section.news div.main div.archive ul li {
      font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #444; }
      section.news div.main div.archive ul li a {
        color: #444; }
  section.news div.main div.post h2 {
    font: 300 34px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #9D9D9C;
    padding: 0 0 5px 0; }
  section.news div.main div.post h3 {
    font: 600 14px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    padding: 0 0 10px 0; }
  section.news div.main div.post p {
    font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    padding: 0 0 20px 0; }
    section.news div.main div.post p a {
      color: #E94E1B; }
    section.news div.main div.post p img {
      display: block;
      width: 100%; }
  section.news div.main div.post ul {
    padding: 0 0 20px 0; }
    section.news div.main div.post ul li {
      font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #444; }
      section.news div.main div.post ul li a {
        color: #E94E1B; }

section.map iframe {
  display: block; }

section.contact {
  background: white;
  padding: 30px 0; }
  section.contact div.copy {
    padding: 0 0 20px 0; }
    @media (min-width: 800px) {
      section.contact div.copy {
        width: 48.9361702128%;
        float: left;
        margin-right: 2.1276595745%; } }
    section.contact div.copy h2 {
      font: 300 34px/140% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #E94E1B;
      padding: 0 0 20px 0; }
    section.contact div.copy p {
      font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #444;
      padding: 0 0 20px 0; }
      section.contact div.copy p a {
        color: #E94E1B; }
      section.contact div.copy p em, section.contact div.copy p i {
        font-style: italic; }
      section.contact div.copy p strong, section.contact div.copy p b {
        font-weight: bold; }
    section.contact div.copy ul {
      padding: 0 0 20px 0; }
      section.contact div.copy ul li {
        font: 400 16px/160% "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #444; }
        section.contact div.copy ul li a {
          color: #E94E1B; }
        section.contact div.copy ul li em, section.contact div.copy ul li i {
          font-style: italic; }
        section.contact div.copy ul li strong, section.contact div.copy ul li b {
          font-weight: bold; }
  @media (min-width: 800px) {
    section.contact div.map {
      width: 48.9361702128%;
      float: right;
      margin-right: 0; } }
  section.contact div.map iframe {
    display: block; }
