



/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 17, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */


/*-------------------------------------
  MOBILE MENU
---------------------------------------*/


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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 3, _scss/_base.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 7, _scss/_base.scss */
html {
  font-size: 62.5%;
  background: #dfdfdf url(img/footer.png) repeat center top;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }

/* line 13, _scss/_base.scss */
.lt-ie10 html {
  background: #dfdfdf url(img/footer.png) repeat center top; }

/* line 17, _scss/_base.scss */
body {
  margin: 0;
  padding: 0;
  font: normal 1.5em/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  /*background-color: #fff;*/ }

/* line 32, _scss/_base.scss */
p,
ul,
ol,
form,
blockquote,
address {
  margin: 0 0 15px; }

/* line 37, _scss/_base.scss */
ul,
ol {
  margin-left: 2em; }

/* line 41, _scss/_base.scss */
ul {
  list-style: square; }

/* line 45, _scss/_base.scss */
ol {
  list-style: decimal; }

/* line 49, _scss/_base.scss */
a {
  text-decoration: none;
  outline: none;
  color: #007ba5; }
  /* line 53, _scss/_base.scss */
  a:hover {
    text-decoration: underline; }

/* line 58, _scss/_base.scss */
a[href^="tel:"] {
  color: inherit; }

/* line 63, _scss/_base.scss */
b,
strong {
  font-weight: bold; }

/* line 68, _scss/_base.scss */
i,
em {
  font-style: italic; }

/* line 77, _scss/_base.scss */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

/* line 82, _scss/_base.scss */
h1, .h1 {
  margin: 0 0 20px;
  padding: 0;
  font-family: "Playfair Display", "Adamina", serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.2;
  color: #444; }

/* line 92, _scss/_base.scss */
h2, .h2 {
  margin-bottom: 15px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2; }

/* line 99, _scss/_base.scss */
h3, .h3 {
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2; }

/* line 106, _scss/_base.scss */
h4, .h4 {
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2; }

/* line 112, _scss/_base.scss */
h5, .h5 {
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2; }

/* line 121, _scss/_base.scss */
acronym {
  cursor: help; }

/* line 126, _scss/_base.scss */
blockquote {
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1.6rem; }
  /* line 130, _scss/_base.scss */
  blockquote .testimonials-credit {
    font-family: Arial; }
    /* line 132, _scss/_base.scss */
    blockquote .testimonials-credit strong {
      font-style: normal; }
    /* line 135, _scss/_base.scss */
    blockquote .testimonials-credit em {
      display: block;
      font-size: 12px;
      font-size: 1.2rem;
      color: #999999; }

/* line 144, _scss/_base.scss */
.wrap,
.wrapper {
  position: relative;
  margin: 0 15px;
  max-width: 1000px;
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .wrap:after,
  .wrapper:after {
    content: "";
    display: table;
    clear: both; }

@media only screen and (min-width: 1030px) {
  /* line 153, _scss/_base.scss */
  .wrap {
    margin: 0 auto; } }







/*-------------------------------------
	TYPOGRAPHY
---------------------------------------*/
/* line 13, _scss/_old.scss */
#sidebar-c1 p, #sidebar-c1 li, #sidebar-c2 p, #sidebar-c2 li, .sidebar-box h4, #footer p, #footer li, #copyright {
  font-size: 1.2em; }

/* line 17, _scss/_old.scss */
.banner-hdr {
  font-size: 2.4em;
  font-weight: normal; }

/* line 21, _scss/_old.scss */
.intro {
  font: italic 1.8em Georgia, "Times New Roman", Times, serif; }

/* line 25, _scss/_old.scss */
#main h2 {
  /*color: #a1410d;*/ }

/* line 38, _scss/_old.scss */
.sidebar-hdr,
.footer-hdr,
.banner-hdr,
#banner-feature-tabs a:hover,
#banner-feature-tabs .ui-tabs-selected a,
#home-capabilities li h4 a,
#home h5.news-hdr,
.boxnumber,
.intro,
#quote label span {
  color: #007ba5; }

/*
#main h1,
#sidebar-c1, 
#sidebar-c2, 
#sidebar-c1 a, 
#sidebar-c2 a, 
#quote label {
		color: #005c7c;
	}
*/
/* line 54, _scss/_old.scss */
#banner-quote-request a,
#copyright {
  color: #fff; }

/*---------------------------------------------------------------------------------------------------------------------------------------
	HEADER & NAV
-----------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------
	HOMEPAGE
-----------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------
	HOME - SIDEBAR - NEWS
---------------------------------------*/
/* line 76, _scss/_old.scss */
#home-news {
  float: right;
  display: inline;
  width: 300px;
  background-color: #f1f1f1; }

/* line 82, _scss/_old.scss */
#home #sidebar ul {
  margin: 0;
  padding: 10px 15px; }

/* line 86, _scss/_old.scss */
#home h5.news-hdr {
  margin: 0 0 15px 0;
  padding: 0 15px;
  height: 40px;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 40px;
  background: url(/images/site/bg_side_hdrs.gif) no-repeat right top; }

/* line 93, _scss/_old.scss */
#home h6.news-hdr {
  margin: 0 0 10px 0;
  padding: 0 15px;
  font-size: 1.4em; }

/* line 98, _scss/_old.scss */
#home #news-excerpt {
  margin: 0 0 15px;
  padding: 0 15px;
  list-style: none; }

/* line 103, _scss/_old.scss */
#home #news-excerpt li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #adab9d; }

/* line 108, _scss/_old.scss */
#home #news-excerpt li strong a {
  color: #444; }

/* line 112, _scss/_old.scss */
#home #news-archive {
  margin: 0 0 15px;
  padding: 0 15px 10px;
  list-style: none; }

/* line 117, _scss/_old.scss */
#home #news-archive li a {
  display: block;
  padding: 2px 0 2px 25px;
  background: url(/images/site/bg_icons.gif) no-repeat left -133px; }

/*---------------------------------------------------------------------------------------------------------------------------------------
	CONTENT
-----------------------------------------------------------------------------------------------------------------------------------------*/
/* line 131, _scss/_old.scss */
.img-left {
  float: left;
  margin: 5px 15px 15px 0;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5; }

/* line 138, _scss/_old.scss */
.img-right {
  float: right;
  margin: 0 0 20px 20px;
  padding: 2px;
  border: 1px solid #d8d8d8;
  background-color: #f5f5f5; }

/* line 146, _scss/_old.scss */
.img-noborder {
  border: none;
  background-color: transparent; }

/* line 151, _scss/_old.scss */
.intro {
  margin-bottom: 20px; }

/* line 155, _scss/_old.scss */
.hiddenFields, .hidden {
  display: none; }

/* line 159, _scss/_old.scss */
.required {
  color: #f60; }

/* line 163, _scss/_old.scss */
#entries {
  margin: 0;
  list-style: none; }

/* line 168, _scss/_old.scss */
.entry {
  display: block;
  *zoom: 1;
  margin-bottom: 15px;
  padding-bottom: 5px; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .entry:after {
    content: "";
    display: table;
    clear: both; }

/* line 174, _scss/_old.scss */
.entry h2 {
  margin-bottom: 2px; }

/* line 178, _scss/_old.scss */
.entry .img-left {
  margin-top: 0; }

/* line 182, _scss/_old.scss */
.boxnumber {
  float: left;
  display: block;
  margin: 5px 10px 0 0;
  padding: 0;
  width: 36px;
  font: normal 2em/30px "Times New Roman", Times, serif;
  text-align: center;
  border: 1px solid #007ba5; }

/* line 191, _scss/_old.scss */
.boxnumber span {
  display: block;
  background-color: #d9e7ea;
  border: 2px solid #fff; }

/* line 197, _scss/_old.scss */
.date {
  font-weight: bold;
  color: #666; }

/*---------------------------------------------------------------------------------------------------------------------------------------
	SIDEBAR
-----------------------------------------------------------------------------------------------------------------------------------------*/
/* line 206, _scss/_old.scss */
#sidebar-map {
  float: right;
  width: 440px; }

/* line 211, _scss/_old.scss */
#sidebar-c1, #sidebar-c2 {
  float: left;
  display: inline;
  margin-left: 40px;
  width: 200px; }

/* line 217, _scss/_old.scss */
#sidebar-c1 ul, #sidebar-c2 ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 222, _scss/_old.scss */
#sidebar-c1 li a, #sidebar-c2 li a {
  display: block;
  padding: 4px 0 4px 25px;
  line-height: 1.3;
  background: url(/images/site/bg_icons.gif) no-repeat left -214px; }

/* line 235, _scss/_old.scss */
#quote button {
  border: 1px solid #80bdd2;
  padding: 4px 0;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: #58a8c4 url(/images/site/bg_quote_button.gif) repeat-x left top; }

/* line 2, _scss/_header.scss */
#header {
  position: relative;
  background-color: #3586c4;
  /*background-color: #046792;*/ }

/* line 8, _scss/_header.scss */
#logo {
  width: 32%;
  min-width: 150px;
  max-width: 280px; }

/* line 14, _scss/_header.scss */
#logo a {
  display: block;
  padding: 15px 0; }
  /* line 17, _scss/_header.scss */
  #logo a img {
    display: block;
    width: 100%;
    height: auto; }

/* line 24, _scss/_header.scss */
#phone-number {
  position: absolute;
  top: 10px;
  right: 0;
  color: #fff;
  text-decoration: none; }

/* line 32, _scss/_header.scss */
#navigation {
  display: none;
  float: right; }

/* line 36, _scss/_header.scss */
#nav {
  margin: 0;
  padding: 0;
  list-style: none; }
  /* line 40, _scss/_header.scss */
  #nav > li {
    float: left; }
    /* line 42, _scss/_header.scss */
    #nav > li a {
      display: block;
      padding: 10px 8px;
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
      -webkit-font-smoothing: antialiased; }
      /* line 51, _scss/_header.scss */
      #nav > li a:hover {
        color: #fff;
        text-decoration: none; }
    /* line 58, _scss/_header.scss */
    #nav > li.nav-active > a, #nav > li.parent-nav-active > a {
      position: relative; }
      /* line 60, _scss/_header.scss */
      #nav > li.nav-active > a:hover, #nav > li.parent-nav-active > a:hover {
        color: #fff; }
      /* line 63, _scss/_header.scss */
      #nav > li.nav-active > a:after, #nav > li.parent-nav-active > a:after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -10px;
        margin-left: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff; }
    /* line 77, _scss/_header.scss */
    #nav > li.nav-active ul a, #nav > li.parent-nav-active ul a {
      background: none; }
    /* line 83, _scss/_header.scss */
    #nav > li:first-child a:after {
      display: none; }
    /* line 87, _scss/_header.scss */
    #nav > li ul {
      display: none;
      position: absolute;
      margin: 0 0 0 -10px;
      padding: 0;
      min-width: 200px;
      list-style: none;
      z-index: 10;
      border: 1px solid #ccc;
      background: #f2f2f2;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 5px;
      -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 5px;
      box-shadow: rgba(0, 0, 0, 0.15) 0 0 5px; }
      /* line 100, _scss/_header.scss */
      #nav > li ul:before, #nav > li ul:after {
        content: "";
        position: absolute;
        left: 25px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f2f2f2; }
      /* line 110, _scss/_header.scss */
      #nav > li ul:before {
        top: -11px;
        border-bottom-color: #ccc; }
      /* line 114, _scss/_header.scss */
      #nav > li ul:after {
        top: -10px;
        border-bottom-color: #f2f2f2; }
      /* line 118, _scss/_header.scss */
      #nav > li ul li {
        border-top: 1px dotted #ccc; }
        /* line 120, _scss/_header.scss */
        #nav > li ul li:first-child {
          border-top: none;
          -webkit-border-radius: 5px 5px 0 0;
          -moz-border-radius: 5px 5px 0 0;
          -ms-border-radius: 5px 5px 0 0;
          -o-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0; }
        /* line 125, _scss/_header.scss */
        #nav > li ul li.first a, #nav > li ul li:first-child a {
          border-top: none;
          -webkit-border-radius: 5px 5px 0 0;
          -moz-border-radius: 5px 5px 0 0;
          -ms-border-radius: 5px 5px 0 0;
          -o-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0; }
        /* line 130, _scss/_header.scss */
        #nav > li ul li.last a, #nav > li ul li.last-child a {
          -webkit-border-radius: 0 0 5px 5px;
          -moz-border-radius: 0 0 5px 5px;
          -ms-border-radius: 0 0 5px 5px;
          -o-border-radius: 0 0 5px 5px;
          border-radius: 0 0 5px 5px; }
      /* line 134, _scss/_header.scss */
      #nav > li ul a {
        display: block;
        padding: 12px 15px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: normal;
        color: #666;
        text-shadow: none; }
        /* line 141, _scss/_header.scss */
        #nav > li ul a:hover {
          color: #444;
          background-color: #e9e9e9; }

/* line 150, _scss/_header.scss */
#nav-home {
  display: none; }

/* line 154, _scss/_header.scss */
#nav-mobile {
  display: table;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px; }
  /* line 161, _scss/_header.scss */
  #nav-mobile > div,
  #nav-mobile > a {
    display: table-cell;
    width: 25%;
    text-align: center;
    border-left: 1px solid rgba(0, 0, 0, 0.05); }

/*

	#nav {
		margin: 0; 
		padding: 0;
		list-style: none;
	}
		
		#nav li {
			float: left; display: inline;
			margin-right: 2px;
			}
		
		#nav li a {
			display: block;
			line-height: 33px;
			white-space: nowrap;
			color: #fff;
			text-indent: -9999px;
			background: url(/images/site/bg_header.gif) no-repeat -388px 0;
			}
		
		#nav li a:hover {
			background: url(/images/site/bg_header.gif) no-repeat -388px -33px;
			}

		#nav li a.active {
			background: url(/images/site/bg_header.gif) no-repeat -388px -66px;
			}
		
		#nav li.home a { width: 62px; background-position: -335px 0; }
		#nav li.home a:hover { background-position: -335px -33px; }
		#nav li.home a.active { background-position: -335px -66px; }
		
		#nav li.about a { width: 64px; background-position: -399px 0;}
		#nav li.about a:hover { background-position: -399px -33px; }
		#nav li.about a.active { background-position: -399px -66px; }
		
		#nav li.capabilities a { width: 110px; background-position: -465px 0; }
		#nav li.capabilities a:hover { background-position: -465px -33px; }
		#nav li.capabilities a.active { background-position: -465px -66px; }
		
		#nav li.case a { width: 116px; background-position: -577px 0;}
		#nav li.case a:hover { background-position: -577px -33px; }
		#nav li.case a.active { background-position: -577px -66px; }

		#nav li.faq a { width: 47px; background-position: -695px 0;}
		#nav li.faq a:hover { background-position: -695px -33px; }
		#nav li.faq a.active { background-position: -695px -66px; }

		#nav li.gallery a { width: 72px; background-position: -744px 0;}
		#nav li.gallery a:hover { background-position: -744px -33px; }
		#nav li.gallery a.active { background-position: -744px -66px; }
		
		#nav li.news a { width: 58px; background-position: -818px 0;}
		#nav li.news a:hover { background-position: -818px -33px; }
		#nav li.news a.active { background-position: -818px -66px; }
		
		#nav li.contact a { width: 77px; background-position: -878px 0;}
		#nav li.contact a:hover { background-position: -878px -33px; }
		#nav li.contact a.active { background-position: -878px -66px; }

*/
/* line 233, _scss/_header.scss */
#subnavigation {
  position: relative;
  padding: 4px 0;
  /*background: #c9dae0;*/
  background-color: #fff; }

/* line 239, _scss/_header.scss */
#subnav {
  display: block;
  margin: 0 auto;
  padding: 4px 0;
  list-style: none;
  text-align: center; }
  /* line 245, _scss/_header.scss */
  #subnav li {
    display: inline-block; }
  /* line 248, _scss/_header.scss */
  #subnav a {
    display: block;
    padding: 6px 15px;
    line-height: 1;
    color: #005c7c;
    border-radius: 20px; }
    /* line 254, _scss/_header.scss */
    #subnav a:hover {
      /*background-color: #f9f9f9;*/ }
  /* line 258, _scss/_header.scss */
  #subnav .is-active a {
    background: #ececec; }

@media only screen and (min-width: 700px) {
  /* line 265, _scss/_header.scss */
  #logo {
    float: left; }
    /* line 267, _scss/_header.scss */
    #logo a {
      padding: 28px 0 20px; } }
@media only screen and (min-width: 875px) {
  /* line 280, _scss/_header.scss */
  #navigation {
    display: block;
    position: absolute;
    right: 0;
    bottom: 10px; }

  /* line 287, _scss/_header.scss */
  #nav > li a {
    padding: 10px 8px; }

  /* line 291, _scss/_header.scss */
  #nav-mobile {
    display: none; } }
@media only screen and (min-width: 900px) {
  /* line 299, _scss/_header.scss */
  #nav-home {
    display: block; } }
@media only screen and (min-width: 970px) {
  /* line 307, _scss/_header.scss */
  #nav > li a {
    font-size: 16px;
    font-size: 1.6rem; } }
/* line 5, _scss/_content.scss */
#content {
  min-height: 400px;
  border-top: 1px solid #e9e9e9;
  background: #f2f2f2 url(img/content.png) repeat center top; }

/* line 11, _scss/_content.scss */
#main {
  padding: 18px 0; }

/* line 15, _scss/_content.scss */
#sidebar {
  margin: 0 -4%;
  padding: 18px 4%;
  /*background: #f9f9f9;*/
  border-top: 1px solid #ddd; }

/* line 25, _scss/_content.scss */
.page-intro {
  margin-top: -15px;
  margin-bottom: 20px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  font-style: italic;
  color: #666; }

/* line 34, _scss/_content.scss */
.sidebar-box {
  margin: 0 0 20px;
  padding: 0;
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px; }
  /* line 40, _scss/_content.scss */
  .sidebar-box ul {
    margin: 0 0 0 15px;
    padding: 5%; }
  /* line 44, _scss/_content.scss */
  .sidebar-box blockquote {
    margin: 5%; }

/* line 48, _scss/_content.scss */
.sidebar-header {
  margin: 0;
  padding: 3% 4% 2%;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: rgba(255, 255, 255, 0.75) 1px 1px 1px;
  background-color: rgba(0, 0, 0, 0.05);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  /* line 57, _scss/_content.scss */
  .sidebar-header:first-child {
    border-top: none;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -ms-border-radius: 6px 6px 0 0;
    -o-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0; }

/* line 62, _scss/_content.scss */
.sidebar-content {
  margin: 5%; }

/*-------------------------------------
	HOME - MAIN - CAPABILITIES
---------------------------------------*/
/* line 70, _scss/_content.scss */
#page-home #content {
  padding: 30px 0; }

/* line 74, _scss/_content.scss */
.home-products {
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 8px; }

/* line 81, _scss/_content.scss */
.home-products-header {
  margin: 0;
  padding: 3% 4% 2%;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: rgba(255, 255, 255, 0.75) 1px 1px 1px;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #ddd; }

/* line 90, _scss/_content.scss */
.home-products-title {
  margin-bottom: 4px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2; }

/* line 95, _scss/_content.scss */
.home-products-list {
  margin: 0;
  padding: 0 4%;
  list-style: none; }

/* line 100, _scss/_content.scss */
.home-products-item {
  display: block;
  padding-top: 4%;
  margin-bottom: 4%;
  border-top: 1px dotted #ddd;
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .home-products-item:after {
    content: "";
    display: table;
    clear: both; }
  /* line 106, _scss/_content.scss */
  .home-products-item:first-child {
    border-top: none; }

/* line 110, _scss/_content.scss */
.home-products-image {
  float: left;
  display: block;
  margin: 0 4% 0 0;
  width: 120px; }
  /* line 115, _scss/_content.scss */
  .home-products-image img {
    display: block;
    padding: 3px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }

/* line 123, _scss/_content.scss */
.home-products-content {
  margin: 0; }

/* line 126, _scss/_content.scss */
.home-products-more {
  font-weight: bold; }

/* line 131, _scss/_content.scss */
.entry {
  padding: 3%;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.65);
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px; }

/* Staff */
/* line 142, _scss/_content.scss */
.staff-image {
  float: right;
  margin: 0 0 15px 3%;
  padding: 3px;
  width: 40%;
  height: auto;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-filter: grayscale(1); }

/* line 153, _scss/_content.scss */
.staff-title {
  margin-bottom: 0; }

/* line 156, _scss/_content.scss */
.staff-job {
  font-style: italic; }

/* line 159, _scss/_content.scss */
.staff-excerpt {
  margin-bottom: -15px; }

/* Charities and Partnerships */
/* line 168, _scss/_content.scss */
.charities-logo,
.partnerships-logo {
  float: right;
  margin: 0 0 15px 5%;
  padding: 0;
  width: 30%;
  height: auto;
  max-width: 150px;
  border: none; }

/* line 178, _scss/_content.scss */
.charities-website,
.partnerships-website {
  margin-bottom: 0; }

/* Process */
/* line 184, _scss/_content.scss */
#process {
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  #process:after {
    content: "";
    display: table;
    clear: both; }

/* line 187, _scss/_content.scss */
.process-item {
  position: relative;
  margin: 40px 0 10px;
  padding: 0;
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .process-item:after {
    content: "";
    display: table;
    clear: both; }

/* line 193, _scss/_content.scss */
.process-title {
  margin-bottom: 5px; }

/* line 196, _scss/_content.scss */
.process-image {
  display: block;
  margin: -5.4% -5.4% 15px;
  padding: 3px;
  width: 111%;
  border-bottom: 1px solid #ddd;
  background: #fff;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -ms-border-radius: 8px 8px 0 0;
  -o-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0; }

/* line 205, _scss/_content.scss */
.process-count {
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  line-height: 52px;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "Times New Roman", Times, serif;
  text-align: center;
  border: 1px solid #ddd;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px; }
  /* line 218, _scss/_content.scss */
  .process-count strong {
    display: block;
    background-color: #ddd;
    border: 3px solid #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px; }

/* line 225, _scss/_content.scss */
.process-main {
  padding: 5%; }
  /* line 227, _scss/_content.scss */
  .process-main p {
    margin: 0; }

/* Cases */
/* line 235, _scss/_content.scss */
.cases-image,
.industries-image {
  margin-bottom: 20px; }
  /* line 237, _scss/_content.scss */
  .cases-image img,
  .industries-image img {
    padding: 3px;
    width: 100%;
    height: auto;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px; }

/* Industries */
/* line 249, _scss/_content.scss */
.industries-products {
  margin-bottom: 15px;
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .industries-products:after {
    content: "";
    display: table;
    clear: both; }
  /* line 252, _scss/_content.scss */
  .industries-products h3 {
    margin-bottom: 4px; }
  /* line 255, _scss/_content.scss */
  .industries-products img {
    float: right;
    display: block;
    margin: 0 0 0 2.5%;
    padding: 3px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px; }
  /* line 264, _scss/_content.scss */
  .industries-products p {
    margin: 0; }

/* line 268, _scss/_content.scss */
.industries-title {
  margin-bottom: 10px !important; }

/* line 271, _scss/_content.scss */
.industries-more {
  margin-bottom: 0; }

/* Gallery */
/* line 277, _scss/_content.scss */
.gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .gallery:after {
    content: "";
    display: table;
    clear: both; }
  /* line 282, _scss/_content.scss */
  .gallery li {
    margin: 0 0 15px;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px; }
  /* line 288, _scss/_content.scss */
  .gallery img {
    display: block;
    padding: 3px;
    width: 100%;
    height: auto;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0; }
  /* line 295, _scss/_content.scss */
  .gallery div {
    padding: 5px 5% 8px;
    font-size: 13px;
    font-size: 1.3rem; }

/* Testimonials */
/* line 305, _scss/_content.scss */
.testimonials-entry blockquote,
.testimonials-entry .testimonials-credit {
  margin-bottom: 0; }

/* News */
/* line 313, _scss/_content.scss */
.news-thumb,
.blog-thumb {
  float: right;
  display: block;
  margin: 0 0 15px 3%;
  width: 40%; }
  /* line 318, _scss/_content.scss */
  .news-thumb img,
  .blog-thumb img {
    display: block;
    padding: 3px;
    width: 100%;
    height: auto;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    /*-webkit-filter: grayscale(1);*/ }

/* line 331, _scss/_content.scss */
.news-meta,
.blog-meta {
  margin: 4px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  text-transform: uppercase; }

/* line 338, _scss/_content.scss */
.news-more,
.blog-more {
  margin: 0; }

/* line 342, _scss/_content.scss */
.article-meta {
  padding: 5px 0;
  font-size: 13px;
  font-size: 1.3rem;
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd; }

/* line 350, _scss/_content.scss */
.article-image-feature,
.article-image-side {
  margin-bottom: 15px; }
  /* line 352, _scss/_content.scss */
  .article-image-feature figure,
  .article-image-side figure {
    margin-top: 15px; }
    /* line 354, _scss/_content.scss */
    .article-image-feature figure:first-child,
    .article-image-side figure:first-child {
      margin-top: 0; }
  /* line 358, _scss/_content.scss */
  .article-image-feature div,
  .article-image-side div {
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #ddd;
    background: #fff; }
  /* line 364, _scss/_content.scss */
  .article-image-feature img,
  .article-image-side img {
    display: block;
    width: 100%;
    height: auto; }
  /* line 369, _scss/_content.scss */
  .article-image-feature figcaption,
  .article-image-side figcaption {
    padding: 0 6px;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic;
    color: #666; }

/* line 377, _scss/_content.scss */
.article-image-side {
  float: right;
  margin: 0 0 15px 5%;
  width: 45%; }
  /* line 381, _scss/_content.scss */
  .article-image-side div {
    padding: 3px; }

/* FAQs */
/* line 388, _scss/_content.scss */
.faqs-answer {
  margin-bottom: -3%; }

@media only screen and (min-width: 400px) {
  /* line 395, _scss/_content.scss */
  .cases-image,
  .industries-image {
    float: right;
    margin: 0 0 0 5%;
    width: 40%; } }
@media only screen and (min-width: 500px) {
  /* Staff */
  /* line 407, _scss/_content.scss */
  .staff-image {
    float: left;
    margin: 0 3% 0 0; }

  /* line 411, _scss/_content.scss */
  .staff-content {
    overflow: hidden; }

  /* Gallery */
  /* line 418, _scss/_content.scss */
  .gallery li {
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    width: 48%; }
  /* line 424, _scss/_content.scss */
  .gallery img {
    width: 100%;
    height: auto; }
  /* line 428, _scss/_content.scss */
  .gallery div {
    height: 75px; } }
@media only screen and (min-width: 700px) {
  /* line 437, _scss/_content.scss */
  #main {
    float: left;
    padding: 25px 0;
    width: 64%; }
    /* line 441, _scss/_content.scss */
    #main.main-full {
      float: none;
      width: auto; }
    /* line 445, _scss/_content.scss */
    #main.main-center {
      text-align: center; }

  /* line 450, _scss/_content.scss */
  #sidebar {
    float: right;
    margin: 0;
    padding: 25px 0;
    width: 32%;
    border: none; }

  /* Industries */
  /* line 461, _scss/_content.scss */
  .industries-products img {
    float: left;
    margin: 5px 2.5% 0 0; }
  /* line 465, _scss/_content.scss */
  .industries-products p {
    overflow: hidden; }

  /* Process */
  /* line 472, _scss/_content.scss */
  .process-item {
    float: left;
    margin: 30px 1%;
    width: 48%; }
    /* line 476, _scss/_content.scss */
    .process-item:last-child {
      margin-left: 26%; }

  /* Gallery */
  /* line 484, _scss/_content.scss */
  .gallery li {
    width: 31%; }

  /* Testimonials */
  /* line 491, _scss/_content.scss */
  .testimonials {
    margin-left: -2%;
    *zoom: 1; }
    /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
    .testimonials:after {
      content: "";
      display: table;
      clear: both; }

  /* line 495, _scss/_content.scss */
  .testimonials-entry {
    float: left;
    margin-left: 2%;
    width: 31%; } }
@media only screen and (min-width: 900px) {
  /* line 505, _scss/_content.scss */
  .home-main {
    float: left;
    width: 47.5%; }

  /* line 510, _scss/_content.scss */
  .home-side {
    float: right;
    width: 47.5%; }

  /* Gallery */
  /* line 518, _scss/_content.scss */
  .gallery li {
    width: 23%; } }
/* line 5, _scss/_footer.scss */
#footer {
  position: relative;
  padding: 15px 0;
  border-top: 1px solid #d6d6d6; }

/* line 11, _scss/_footer.scss */
.footer-top {
  display: block; }

/* line 16, _scss/_footer.scss */
.footer-top,
.footer-bottom {
  padding: 30px 0;
  *zoom: 1; }
  /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .footer-top:after,
  .footer-bottom:after {
    content: "";
    display: table;
    clear: both; }

/* line 21, _scss/_footer.scss */
.footer-top {
  font-size: 12px;
  font-size: 1.2rem; }

/* line 26, _scss/_footer.scss */
.footer-middle {
  padding: 15px 0;
  border-top: 1px solid #d9d9d9; }

/* line 31, _scss/_footer.scss */
.footer-bottom {
  padding: 15px 0;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  border-top: 1px solid #d9d9d9; }

/* line 39, _scss/_footer.scss */
.footer-bottom,
.footer-bottom a {
  color: #888; }

/* line 43, _scss/_footer.scss */
.footer-hdr {
  font-size: 16px;
  font-size: 1.6rem; }

/* line 48, _scss/_footer.scss */
#footer a {
  text-decoration: none; }

/* line 53, _scss/_footer.scss */
#footer a:hover {
  text-decoration: underline; }

/* line 57, _scss/_footer.scss */
#footer .footer-col {
  float: left;
  display: inline;
  margin-right: 48px;
  width: 204px; }

/* line 63, _scss/_footer.scss */
#footer .footer-col.last {
  margin-right: 0; }

/* line 65, _scss/_footer.scss */
#footer .footer-hdr {
  font-weight: bold;
  margin: 0 0 5px 0; }

/* line 70, _scss/_footer.scss */
#fnav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 75, _scss/_footer.scss */
#fnav li a {
  display: block;
  font-weight: bold; }

/* line 81, _scss/_footer.scss */
.footer-logos div {
  margin-top: 25px;
  height: 64px; }
  /* line 84, _scss/_footer.scss */
  .footer-logos div:first-child {
    margin-top: 0; }
/* line 88, _scss/_footer.scss */
.footer-logos a {
  display: block;
  width: 100%; }
/* line 92, _scss/_footer.scss */
.footer-logos img {
  display: block;
  margin: 0 auto; }

@media only screen and (min-width: 800px) {
  /* line 100, _scss/_footer.scss */
  .footer-middle {
    padding-bottom: 0; }

  /* line 104, _scss/_footer.scss */
  .footer-logos {
    display: table;
    margin: 0 auto; }
    /* line 107, _scss/_footer.scss */
    .footer-logos div {
      display: table-cell;
      margin: 0;
      padding: 0 3%;
      vertical-align: top; }

  /* line 117, _scss/_footer.scss */
  .lt-ie9 .footer-logos {
    display: block;
    *zoom: 1; }
    /* line 38, ../../../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
    .lt-ie9 .footer-logos:after {
      content: "";
      display: table;
      clear: both; }
    /* line 120, _scss/_footer.scss */
    .lt-ie9 .footer-logos div {
      display: inline;
      float: left;
      margin: 0 2%;
      padding: 0;
      width: 29%; } }
@media only screen and (min-width: 900px) {
  /* line 135, _scss/_footer.scss */
  .footer-bottom {
    text-align: left; }
    /* line 137, _scss/_footer.scss */
    .footer-bottom p {
      margin: 0; }

  /* line 142, _scss/_footer.scss */
  .footer-copyright {
    float: left; }

  /* line 146, _scss/_footer.scss */
  .footer-credit {
    float: right; } }
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot");
  src: url("fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon.woff") format("woff"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 13, _scss/_icons.scss */
[class^="icon-"],
[class*=" icon-"] {
  margin-right: 2px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 27, _scss/_icons.scss */
.icon-file-pdf:before {
  content: "\e60b"; }

/* line 30, _scss/_icons.scss */
.icon-file-word:before {
  content: "\e60c"; }

/* line 33, _scss/_icons.scss */
.icon-file-excel:before {
  content: "\e60d"; }

/* line 36, _scss/_icons.scss */
.icon-libreoffice:before {
  content: "\e60e"; }

/* line 39, _scss/_icons.scss */
.icon-reorder:before {
  content: "\e602"; }

/* line 42, _scss/_icons.scss */
.icon-google-plus:before {
  content: "\e603"; }

/* line 45, _scss/_icons.scss */
.icon-linkedin:before {
  content: "\e604"; }

/* line 48, _scss/_icons.scss */
.icon-youtube-play:before {
  content: "\e607"; }

/* line 51, _scss/_icons.scss */
.icon-building:before {
  content: "\e609"; }

/* line 54, _scss/_icons.scss */
.icon-facebook:before {
  content: "\e60a"; }

/* line 57, _scss/_icons.scss */
.icon-twitter:before {
  content: "\e60f"; }

/* line 60, _scss/_icons.scss */
.icon-phone:before {
  content: "\e610"; }

/* line 63, _scss/_icons.scss */
.icon-tag:before {
  content: "\e611"; }

/* line 66, _scss/_icons.scss */
.icon-rss:before {
  content: "\e612"; }

/* line 69, _scss/_icons.scss */
.icon-map-marker:before {
  content: "\e613"; }

/* line 72, _scss/_icons.scss */
.icon-print:before {
  content: "\e614"; }

/* line 75, _scss/_icons.scss */
.icon-envelope:before {
  content: "\e615"; }

/* line 78, _scss/_icons.scss */
.icon-ok:before {
  content: "\e616"; }

/* line 81, _scss/_icons.scss */
.icon-remove:before {
  content: "\e617"; }

/* line 84, _scss/_icons.scss */
.icon-warning-sign:before {
  content: "\e618"; }

/* line 87, _scss/_icons.scss */
.icon-envelope-alt:before {
  content: "\e619"; }

/* line 90, _scss/_icons.scss */
.icon-remove-sign:before {
  content: "\e61a"; }

/* line 93, _scss/_icons.scss */
.icon-ok-sign:before {
  content: "\e61b"; }

/* line 96, _scss/_icons.scss */
.icon-info-sign:before {
  content: "\e61c"; }

/* line 99, _scss/_icons.scss */
.icon-chevron-right:before {
  content: "\e61d"; }

/* line 102, _scss/_icons.scss */
.icon-comment:before {
  content: "\e61e"; }

/* line 105, _scss/_icons.scss */
.icon-calendar:before {
  content: "\e61f"; }

/* line 108, _scss/_icons.scss */
.icon-folder-close:before {
  content: "\e620"; }

/* line 111, _scss/_icons.scss */
.icon-user:before {
  content: "\e621"; }

/* line 114, _scss/_icons.scss */
.icon-comments:before {
  content: "\e622"; }

/* line 117, _scss/_icons.scss */
.icon-angle-right:before {
  content: "\e623"; }

/* line 4, _scss/_buttons.scss */
.btn {
  display: inline-block;
  padding: 10px 15px;
  width: 100%;
  font-weight: bold;
  line-height: 1;
  color: #666;
  background-color: #f2f2f2;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  text-shadow: rgba(255, 255, 255, 0.75), 1px 1px 1px;
  -webkit-font-smoothing: antialiased; }

/* line 26, _scss/_buttons.scss */
.btn-submit {
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  background-color: #3586c4;
  border: none; }

@media only screen and (min-width: 500px) {
  /* line 35, _scss/_buttons.scss */
  .btn {
    padding: 10px 25px;
    width: auto; } }
/* line 1, _scss/_alerts.scss */
.alert {
  margin-bottom: 1em;
  padding: 8px 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

/* line 10, _scss/_alerts.scss */
.alert {
  color: #c09853; }

/* line 14, _scss/_alerts.scss */
.alert-title {
  margin: 0; }

/* line 18, _scss/_alerts.scss */
.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

/* line 23, _scss/_alerts.scss */
.alert-success .alert-title {
  color: #468847; }

/* line 28, _scss/_alerts.scss */
.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7; }

/* line 34, _scss/_alerts.scss */
.alert-danger .alert-title,
.alert-error .alert-title {
  color: #b94a48; }

/* line 38, _scss/_alerts.scss */
.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1; }

/* line 43, _scss/_alerts.scss */
.alert-info .alert-title {
  color: #3a87ad; }

/* ===========================================================================
Forms.scss
=========================================================================== */
/* line 5, _scss/_forms.scss */
.form {
  margin: 0;
  padding: 3%;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  /*/mediaquery*/ }
  /* line 11, _scss/_forms.scss */
  .form label {
    display: block;
    font-weight: bold;
    line-height: 1.5;
    white-space: nowrap; }
  /* line 20, _scss/_forms.scss */
  .form input, .form select, .form textarea {
    padding: 8px 8px;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    border: 1px solid #ccc;
    border-color: #c6c6c6 #dadada #eaeaea;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px inset;
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px inset; }
  /* line 31, _scss/_forms.scss */
  .form select {
    height: 38px; }
  /* line 35, _scss/_forms.scss */
  .form > div {
    margin-bottom: 1em; }
  /* line 39, _scss/_forms.scss */
  .form .form-required {
    color: red; }
  /* line 43, _scss/_forms.scss */
  .form .form-agreement {
    font-size: .88235294em;
    color: #999; }
  @media only screen and (min-width: 500px) {
    /* line 50, _scss/_forms.scss */
    .form .form-column, .form .form-city, .form .form-state, .form .form-zipcode, .form .form-phone, .form .form-fax {
      float: left; }
    /* line 52, _scss/_forms.scss */
    .form .form-city {
      width: 48%; }
    /* line 54, _scss/_forms.scss */
    .form .form-state {
      margin-left: 4%;
      width: 28%; }
    /* line 56, _scss/_forms.scss */
    .form .form-zipcode {
      margin-left: 4%;
      width: 16%; }
    /* line 59, _scss/_forms.scss */
    .form .form-phone, .form .form-fax {
      width: 48%; }
    /* line 61, _scss/_forms.scss */
    .form .form-fax {
      margin-left: 4%; }
    /* line 68, _scss/_forms.scss */
    .form .form-phone,
    .form .form-email,
    .form .form-file,
    .form .form-message {
      clear: left; } }

/* line 1, _scss/_pagination.scss */
.pagination {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  /* line 7, _scss/_pagination.scss */
  .pagination li {
    display: inline-block;
    margin: 0 1px; }
    /* line 10, _scss/_pagination.scss */
    .pagination li.pagination-current a {
      color: #fff;
      background-color: #007ba5;
      border: 1px solid #005572; }
  /* line 16, _scss/_pagination.scss */
  .pagination a {
    display: block;
    padding: 5px 8px;
    font-family: sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #444;
    line-height: 1;
    border: 1px solid #ddd;
    background: #eee; }
    /* line 25, _scss/_pagination.scss */
    .pagination a:hover {
      background: #fff; }

/* line 5, _scss/_banner.scss */
#banner {
  padding: 0;
  min-height: 200px;
  background-color: #3586c4;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3586c4), color-stop(100%, #2c70a4));
  background: -webkit-linear-gradient(#3586c4, #2c70a4);
  background: -moz-linear-gradient(#3586c4, #2c70a4);
  background: -o-linear-gradient(#3586c4, #2c70a4);
  background: linear-gradient(#3586c4, #2c70a4);
  /*
  	background: #dedede url(img/banner.jpg) no-repeat center top;
  	background-size: cover;
  */ }

/* line 16, _scss/_banner.scss */
.banner-box {
  padding: 15px 0;
  text-align: center; }

/* line 21, _scss/_banner.scss */
.banner-image {
  display: none; }

/* line 26, _scss/_banner.scss */
.banner-title,
.banner-description {
  color: #fff;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-font-smoothing: antialiased; }

/* line 33, _scss/_banner.scss */
.banner-title {
  margin: 0 0 10px;
  font-size: 28px;
  font-size: 2.8rem; }

/* line 38, _scss/_banner.scss */
.banner-description {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem; }

/* line 43, _scss/_banner.scss */
#quotebar {
  padding: 15px 0;
  background: #fff;
  -webkit-font-smoothing: antialiased; }

/* line 49, _scss/_banner.scss */
.quotebar-text {
  margin-bottom: 15px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.2;
  color: #555;
  text-align: center; }

/* line 58, _scss/_banner.scss */
.quotebar-button {
  position: relative;
  display: block;
  padding: 8px 15px;
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(#20972c, #187522);
  background-clip: border-box;
  overflow: hidden;
  z-index: 0; }
  /* line 74, _scss/_banner.scss */
  .quotebar-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(#197522, #115318);
    opacity: 0;
    z-index: -1;
    transition: opacity .25s; }
  /* line 83, _scss/_banner.scss */
  .quotebar-button:hover:before {
    opacity: 100; }

@media only screen and (min-width: 699px) {
  /* line 91, _scss/_banner.scss */
  .banner-box {
    padding: 30px 0 40px 0;
    text-align: left; }

  /* line 96, _scss/_banner.scss */
  .banner-image {
    display: block;
    float: right;
    margin-bottom: -100px;
    margin-left: 5%;
    width: 340px; }
    /* line 102, _scss/_banner.scss */
    .banner-image img {
      width: 100%; }

  /* line 107, _scss/_banner.scss */
  .banner-title {
    font-size: 36px;
    font-size: 3.6rem; }

  /* line 111, _scss/_banner.scss */
  .banner-description {
    font-size: 20px;
    font-size: 2rem; }

  /* line 115, _scss/_banner.scss */
  .quotebar-text {
    float: left;
    margin: 0 2% 0 0;
    width: 30%;
    text-align: left; }

  /* line 122, _scss/_banner.scss */
  .quotebar-button {
    padding: 10px 5px;
    width: 28%; } }
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
/* line 12, _scss/_fancybox.scss */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

/* line 20, _scss/_fancybox.scss */
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

/* line 27, _scss/_fancybox.scss */
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/* line 37, _scss/_fancybox.scss */
.fancybox-opened {
  z-index: 8030; }

/* line 41, _scss/_fancybox.scss */
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

/* line 47, _scss/_fancybox.scss */
.fancybox-outer, .fancybox-inner {
  position: relative; }

/* line 51, _scss/_fancybox.scss */
.fancybox-inner {
  overflow: hidden; }

/* line 55, _scss/_fancybox.scss */
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

/* line 59, _scss/_fancybox.scss */
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

/* line 67, _scss/_fancybox.scss */
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

/* line 73, _scss/_fancybox.scss */
.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

/* line 78, _scss/_fancybox.scss */
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("img/fancybox_sprite.png"); }

/* line 82, _scss/_fancybox.scss */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

/* line 94, _scss/_fancybox.scss */
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("img/fancybox_loading.gif") center center no-repeat; }

/* line 100, _scss/_fancybox.scss */
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

/* line 110, _scss/_fancybox.scss */
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("img/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

/* line 122, _scss/_fancybox.scss */
.fancybox-prev {
  left: 0; }

/* line 126, _scss/_fancybox.scss */
.fancybox-next {
  right: 0; }

/* line 130, _scss/_fancybox.scss */
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

/* line 141, _scss/_fancybox.scss */
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

/* line 146, _scss/_fancybox.scss */
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

/* line 151, _scss/_fancybox.scss */
.fancybox-nav:hover span {
  visibility: visible; }

/* line 155, _scss/_fancybox.scss */
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
/* line 167, _scss/_fancybox.scss */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

/* line 172, _scss/_fancybox.scss */
.fancybox-lock body {
  overflow: hidden !important; }

/* line 176, _scss/_fancybox.scss */
.fancybox-lock-test {
  overflow-y: hidden !important; }

/* line 180, _scss/_fancybox.scss */
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background-color: rgba(0, 0, 0, 0.75);
  background-image: url("img/fancybox_overlay.png"); }

/* line 191, _scss/_fancybox.scss */
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

/* line 197, _scss/_fancybox.scss */
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
/* line 204, _scss/_fancybox.scss */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

/* line 212, _scss/_fancybox.scss */
.fancybox-opened .fancybox-title {
  visibility: visible; }

/* line 216, _scss/_fancybox.scss */
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

/* line 225, _scss/_fancybox.scss */
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

/* line 241, _scss/_fancybox.scss */
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

/* line 247, _scss/_fancybox.scss */
.fancybox-title-inside-wrap {
  padding-top: 10px; }

/* line 251, _scss/_fancybox.scss */
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 266, _scss/_fancybox.scss */
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("img/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }

  /* line 271, _scss/_fancybox.scss */
  #fancybox-loading div {
    background-image: url("img/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/* 3PRIME adjusts */
@media only screen and (min-width: 875px) {
  #menuToggle {display:none !important;}
}

@media only screen and (max-width: 874px) {
  #phone-number {display:none !important;}
  #logo {float: right !important;}
}


#menuToggle
{
  display: block;
  position: relative;
  top: 40px;
  left: 50px;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}

/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 5px;
  position: relative;
  
  background: #cdcdcd;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
  position: absolute;
  width: 300px;
  margin: -100px 0 0 -50px;
  padding: 50px;
  padding-top: 125px;
  
  background: #ededed;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 10px 0;
  font-size: 22px;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked ~ ul
{
  transform: none;
}


@media only screen and (max-width: 600px) {
    .nav-mobile-phone span {
      display:none;      
    }
    .nav-mobile-map span {
      display:none;
    }
    .nav-mobile-menu {
      padding-top: 34px;      
    }
#menuToggle span
{width: 30px;  height: 2px;}
}