/* https://github.com/nathansmith/960-Grid-System/blob/master/code/css/reset.css */
/* line 90, ../scss/_reset.scss */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

/*
I don't like this. - Calvin
html,
body {
	height: 100%;
}
*/
/* line 105, ../scss/_reset.scss */
html {
  -webkit-text-size-adjust: 100%;
}

/* line 119, ../scss/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  /*
  	Override the default (display: inline) for
  	browsers that do not recognize HTML5 tags.
  
  	IE8 (and lower) requires a shiv:
  	http://ejohn.org/blog/html5-shiv
  */
  display: block;
}

/* line 135, ../scss/_reset.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

/* line 140, ../scss/_reset.scss */
b,
strong {
  /*
  	Makes browsers agree.
  	IE + Opera = font-weight: bold.
  	Gecko + WebKit = font-weight: bolder.
  */
  font-weight: bold;
}

/* line 149, ../scss/_reset.scss */
img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  /*
  	For IE.
  	http://css-tricks.com/ie-fix-bicubic-scaling-for-images
  */
  -ms-interpolation-mode: bicubic;
}

/* line 161, ../scss/_reset.scss */
ol,
ul {
  list-style: none;
}

/* line 165, ../scss/_reset.scss */
li {
  /*
  	For IE6 + IE7:
  
  	"display: list-item" keeps bullets from
  	disappearing if hasLayout is triggered.
  */
  display: list-item;
}

/* line 175, ../scss/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 182, ../scss/_reset.scss */
th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

/* line 188, ../scss/_reset.scss */
q {
  quotes: none;
}

/* line 193, ../scss/_reset.scss */
q:before,
q:after {
  content: '';
  content: none;
}

/* line 200, ../scss/_reset.scss */
sub,
sup,
small {
  font-size: 75%;
}

/* line 205, ../scss/_reset.scss */
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 211, ../scss/_reset.scss */
sub {
  bottom: -0.25em;
}

/* line 215, ../scss/_reset.scss */
sup {
  top: -0.5em;
}

/* line 219, ../scss/_reset.scss */
svg {
  /*
  	For IE9. Without, occasionally draws shapes
  	outside the boundaries of <svg> rectangle.
  */
  overflow: hidden;
}

/* Yoyo reset */
/* line 229, ../scss/_reset.scss */
a {
  /*
  	Remove underline from links.
  */
  text-decoration: none;
}

/* line 238, ../scss/_reset.scss */
input,
textarea,
select {
  /*
  	Inputs should inherit font at full size.
  */
  font-family: inherit;
  font-size: 100%;
}

/*
Clearfix.
*/
/* line 5, ../scss/_mixins.scss */
[class*='col-']:before, .row:before, .content:before, .wrap:before, #main-navigation ul:before, [class*='col-']:after, .row:after, .content:after, .wrap:after, #main-navigation ul:after {
  content: " ";
  display: table;
}
/* line 10, ../scss/_mixins.scss */
[class*='col-']:after, .row:after, .content:after, .wrap:after, #main-navigation ul:after {
  clear: both;
}

/*
 * 'rem' is a Sass mixin that converts pixel values to rem values for whatever property is passed to it.
 * It returns two lines of code — one of the regular pixel values (for IE), and another with the
 * converted rem values (for everyone else). Special thanks to Chris Epstein (http://chriseppstein.github.com)
 * and Martin Bavio (http://martinbavio.com) for the help and code!
 * 
 * Sample input:
 * .element {
 *   @include rem('padding',10px 0 2px 5px);
 * }
 * 
 * Sample output:
 * .element {
 *   padding: 10px 0 2px 5px;
 *   padding: 1rem 0 0.2rem 0.5rem;
 * }
 * 
 */
/*
Truncates the decimal part of a floating point number.
*/
/* line 4, ../scss/styles.scss */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Padding and Margins */
/* 20 / 1400 */
/* 20 / 1400 */
/* Colors */
/* Fonts */
/* Media Queries */
/* Columns */
/* line 42, ../scss/styles.scss */
.col-twelfth {
  width: 5.476190476190476%;
}

/* line 43, ../scss/styles.scss */
.col-sixth {
  width: 13.80952380952381%;
}

/* 1400 / 6 = 233.3333333333333 - 40 (margins) = 193.3333333333333 / 1400 * 100 = 13.80952380952381% */
/* line 44, ../scss/styles.scss */
.col-quarter {
  width: 22.14285714285714%;
}

/* line 45, ../scss/styles.scss */
.col-third {
  width: 30.47619047619048%;
}

/* line 46, ../scss/styles.scss */
.col-5 {
  width: 38.80952380952381%;
}

/* line 47, ../scss/styles.scss */
.col-half {
  width: 47.14285714285714%;
}

/* line 48, ../scss/styles.scss */
.col-7 {
  width: 55.47619047619048%;
}

/* line 49, ../scss/styles.scss */
.col-two-thirds {
  width: 63.80952380952381%;
}

/* line 50, ../scss/styles.scss */
.col-three-quarters {
  width: 72.14285714285714%;
}

/* line 51, ../scss/styles.scss */
.col-five-sixths {
  width: 80.47619047619048%;
}

/* line 52, ../scss/styles.scss */
.col-11 {
  width: 88.80952380952381%;
}

/* line 53, ../scss/styles.scss */
.col-one-whole {
  width: 97.14285714285714%;
}

/* line 68, ../scss/styles.scss */
[class*='col-'] {
  margin-left: 1.428571428571429%;
  /* 20px */
  margin-right: 1.428571428571429%;
  /* 20px */
  margin-bottom: 20px;
  float: left;
}

/* apply a natural box layout model to all elements */
/* line 77, ../scss/styles.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 83, ../scss/styles.scss */
.overflowed {
  overflow: auto;
}

@media only screen and (max-width: 479px) {
  /* line 87, ../scss/styles.scss */
  .col-half {
    width: 97.14286%;
  }

  /* line 90, ../scss/styles.scss */
  .col-two-thirds {
    width: 97.14286%;
  }

  /* line 93, ../scss/styles.scss */
  .col-third {
    width: 97.14286%;
  }

  /* line 96, ../scss/styles.scss */
  .col-quarter {
    width: 97.14286%;
  }

  /* line 99, ../scss/styles.scss */
  .col-sixth {
    width: 97.14286%;
  }

  /* line 102, ../scss/styles.scss */
  .col-twelfth {
    width: 47.14286%;
  }

  /* line 106, ../scss/styles.scss */
  .social {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  /* line 112, ../scss/styles.scss */
  .col-half {
    width: 97.14286%;
  }

  /* line 115, ../scss/styles.scss */
  .col-two-thirds {
    width: 97.14286%;
  }

  /* line 118, ../scss/styles.scss */
  .col-third {
    width: 97.14286%;
  }

  /* line 121, ../scss/styles.scss */
  .col-quarter {
    width: 47.14286%;
  }

  /* line 124, ../scss/styles.scss */
  .col-sixth {
    width: 47.14286%;
  }

  /* line 127, ../scss/styles.scss */
  .col-twelfth {
    width: 30.47619%;
  }
}
@media only screen and (min-width: 534px) {
  /* line 134, ../scss/styles.scss */
  .col-two-thirds {
    width: 63.80952%;
  }

  /* line 137, ../scss/styles.scss */
  .col-third {
    width: 30.47619%;
  }

  /* line 140, ../scss/styles.scss */
  .col-sixth {
    width: 30.47619%;
  }

  /* line 143, ../scss/styles.scss */
  .col-twelfth {
    width: 13.80952%;
  }
}
@media only screen and (min-width: 720px) {
  /* line 148, ../scss/styles.scss */
  .col-half {
    width: 47.14286%;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 153, ../scss/styles.scss */
  .col-quarter {
    width: 22.14286%;
  }

  /* line 156, ../scss/styles.scss */
  .col-sixth {
    width: 13.80952%;
  }

  /* line 159, ../scss/styles.scss */
  .col-twelfth {
    width: 5.47619%;
  }
}
/* Main Structure */
/* line 168, ../scss/styles.scss */
html, body {
  height: 100%;
}

/* line 172, ../scss/styles.scss */
html {
  font-size: 100%;
}

/* line 174, ../scss/styles.scss */
body {
  font-family: "Roboto", sans-serif;
}

/* line 178, ../scss/styles.scss */
.row {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/* line 185, ../scss/styles.scss */
.content {
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
}
/* line 192, ../scss/styles.scss */
.content > header, .content > section {
  margin-left: 1.428571428571429%;
  margin-right: 1.428571428571429%;
  padding: 20px 0;
  float: left;
  width: 97.14286%;
}

/* line 201, ../scss/styles.scss */
section {
  margin-left: 1.041666666%;
  margin-right: 1.041666666%;
}

/* line 206, ../scss/styles.scss */
img {
  width: 100%;
  display: block;
}

/* Menu */
/* line 213, ../scss/styles.scss */
.pattern {
  background: #f7f7f7;
  border-bottom: 1px solid #808080;
  margin-bottom: 1em;
  overflow: hidden;
}

/* line 220, ../scss/styles.scss */
.wrap {
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* line 229, ../scss/styles.scss */
.wrap.active {
  right: 16em;
}

/* line 232, ../scss/styles.scss */
a.menu-link {
  float: right;
  display: block;
  padding: 10px;
  margin-top: -88px;
  font-size: 28px;
  color: white;
}

/* line 240, ../scss/styles.scss */
#main-navigation {
  clear: both;
  overflow: hidden;
}

/* line 244, ../scss/styles.scss */
.js #main-navigation {
  width: 16em;
  height: 100%;
  position: absolute;
  top: 0;
  right: -16em;
}

/* line 251, ../scss/styles.scss */
#main-navigation ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid #808080;
}

/* line 257, ../scss/styles.scss */
#main-navigation li a {
  display: block;
  padding: 20px 20px 30px 20px;
  color: #fff;
  border-bottom: 1px solid #0062aa;
}

/* line 263, ../scss/styles.scss */
.lorem {
  clear: both;
}

@media screen and (max-width: 719px) {
  /* line 268, ../scss/styles.scss */
  #main-navigation {
    background: #00365e;
  }
  /* line 271, ../scss/styles.scss */
  #main-navigation li a {
    padding: 0.8em;
  }
}
@media screen and (min-width: 720px) {
  /* line 279, ../scss/styles.scss */
  a.menu-link {
    display: none;
  }

  /* line 282, ../scss/styles.scss */
  .js #main-navigation {
    max-width: none;
    position: static;
    width: auto;
    float: right;
    margin-top: -70px;
  }

  /* line 289, ../scss/styles.scss */
  .wrap.active {
    left: 0;
  }

  /* line 292, ../scss/styles.scss */
  #main-navigation ul {
    margin: 0;
    border: 0;
  }

  /* line 297, ../scss/styles.scss */
  #main-navigation li {
    display: inline-block;
    margin: 0 0.25em;
  }

  /* line 301, ../scss/styles.scss */
  #main-navigation li a {
    border: 0;
    color: white;
    font-weight: 300;
    -moz-transition: 0.25s background;
    -ms-transition: 0.25s background;
    -o-transition: 0.25s background;
    -webkit-transition: 0.25s background;
    transition: 0.25s background;
  }
  /* line 310, ../scss/styles.scss */
  #main-navigation li a:hover {
    background: #00365e;
    color: white;
  }
}
/* Global header */
/* line 319, ../scss/styles.scss */
#global-header {
  width: 100%;
  background: #0D5F97;
}
/* line 322, ../scss/styles.scss */
#global-header .content {
  padding: 0;
}
/* line 324, ../scss/styles.scss */
#global-header .content .logo {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  width: auto;
}

/* Content */
/* line 338, ../scss/styles.scss */
.main-content .row .content .col-half ul, .main-content .row .content .col-one-whole ul {
  list-style-type: disc;
  margin-left: 20px;
}
/* line 341, ../scss/styles.scss */
.main-content .row .content .col-half ul li, .main-content .row .content .col-one-whole ul li {
  font-weight: 300;
  color: #555555;
  padding: 3px 0;
}

/* line 352, ../scss/styles.scss */
.col-third ul {
  padding-top: 20px;
}

/* line 355, ../scss/styles.scss */
.col-third li {
  font-weight: 300;
  color: #555555;
  list-style-type: none;
}

/* line 361, ../scss/styles.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Cantata One", serif;
  color: #555;
}

/* line 366, ../scss/styles.scss */
h1 {
  font-size: 28px;
}

/* line 370, ../scss/styles.scss */
h2 {
  font-size: 25px;
}

/* line 374, ../scss/styles.scss */
h4 {
  font-size: 18px;
}

/* line 378, ../scss/styles.scss */
p {
  padding: 10px 0;
  color: #555555;
  font-size: 16px;
  font-weight: 300;
}

/* line 385, ../scss/styles.scss */
a {
  color: #0062aa;
  font-weight: 400;
}
/* line 388, ../scss/styles.scss */
a:hover {
  color: #119aff;
}

/* line 393, ../scss/styles.scss */
#banner {
  background: #2980b9;
}
/* line 395, ../scss/styles.scss */
#banner h1, #banner h2 {
  color: #f2f2f2;
}

/* line 400, ../scss/styles.scss */
.social {
  float: right;
  margin-top: -150px;
}
/* line 403, ../scss/styles.scss */
.social a {
  display: block;
  float: left;
  padding-left: 7px;
}

/* line 410, ../scss/styles.scss */
.plane {
  color: #0d5f97;
}

/* line 414, ../scss/styles.scss */
.col-half .fa {
  color: #c0c0c0;
}

/* line 418, ../scss/styles.scss */
.btn-primary {
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}

/* line 424, ../scss/styles.scss */
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 445, ../scss/styles.scss */
footer {
  background: #cbd0d3;
}
/* line 448, ../scss/styles.scss */
footer .col-quarter h4 {
  color: #555;
}
/* line 451, ../scss/styles.scss */
footer .col-quarter p {
  color: #555;
  font-size: 14px;
  font-weight: 300;
}
/* line 456, ../scss/styles.scss */
footer .col-quarter a {
  color: white;
  font-size: 14px;
  font-weight: 300;
}
/* line 460, ../scss/styles.scss */
footer .col-quarter a:hover {
  text-decoration: underline;
}
/* line 464, ../scss/styles.scss */
footer .col-quarter .footer-nav {
  padding: 10px 0;
}
/* line 468, ../scss/styles.scss */
footer .col-one-whole {
  margin-bottom: 0;
}
/* line 470, ../scss/styles.scss */
footer .col-one-whole p {
  color: #555;
  font-size: 11px;
  font-weight: 300;
  text-align: center;
}

/* line 481, ../scss/styles.scss */
#about .col-half img {
  margin-top: 12px;
}

/* line 488, ../scss/styles.scss */
#services .heading {
  padding-bottom: 0;
}
/* line 490, ../scss/styles.scss */
#services .heading .content, #services .heading header {
  padding-bottom: 0;
}
/* line 494, ../scss/styles.scss */
#services .service {
  padding: 40px 0;
}
/* line 496, ../scss/styles.scss */
#services .service:nth-child(even) {
  background: #e9e9e9;
  /*border-top: 5px solid $navy;
  border-bottom: 5px solid $navy;*/
}
/* line 500, ../scss/styles.scss */
#services .service:nth-child(even) .col-half {
  float: right;
}
/* line 504, ../scss/styles.scss */
#services .service h2 {
  padding-bottom: 10px;
}
