@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 9, _normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
/* line 19, _normalize.scss */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
/* line 33, _normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
/* line 54, _normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 67, _normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
/* line 77, _normalize.scss */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 89, _normalize.scss */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 97, _normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 109, _normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 117, _normalize.scss */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 126, _normalize.scss */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 135, _normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
/* line 144, _normalize.scss */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 153, _normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 161, _normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 169, _normalize.scss */
sup {
  top: -0.5em; }

/* line 173, _normalize.scss */
sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 184, _normalize.scss */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 192, _normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 203, _normalize.scss */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
/* line 211, _normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
/* line 221, _normalize.scss */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 229, _normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
/* line 252, _normalize.scss */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
/* line 266, _normalize.scss */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
/* line 277, _normalize.scss */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 290, _normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
/* line 302, _normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 311, _normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 322, _normalize.scss */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/* line 334, _normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/* line 346, _normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 357, _normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/* line 370, _normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
/* line 379, _normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 390, _normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 399, _normalize.scss */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
/* line 408, _normalize.scss */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 419, _normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 424, _normalize.scss */
td,
th {
  padding: 0; }

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 31, _skeleton.scss */
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

/* line 38, _skeleton.scss */
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  /* line 46, _skeleton.scss */
  .container {
    width: 85%;
    padding: 0; } }
/* For devices larger than 550px */
@media (min-width: 550px) {
  /* line 53, _skeleton.scss */
  .container {
    width: 80%; }

  /* line 55, _skeleton.scss */
  .column,
  .columns {
    margin-left: 4%; }

  /* line 58, _skeleton.scss */
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  /* line 62, _skeleton.scss */
  .one.column,
  .one.columns {
    width: 4.66666666667%; }

  /* line 64, _skeleton.scss */
  .two.columns {
    width: 13.3333333333%; }

  /* line 65, _skeleton.scss */
  .three.columns {
    width: 22%; }

  /* line 66, _skeleton.scss */
  .four.columns {
    width: 30.6666666667%; }

  /* line 67, _skeleton.scss */
  .five.columns {
    width: 39.3333333333%; }

  /* line 68, _skeleton.scss */
  .six.columns {
    width: 48%; }

  /* line 69, _skeleton.scss */
  .seven.columns {
    width: 56.6666666667%; }

  /* line 70, _skeleton.scss */
  .eight.columns {
    width: 65.3333333333%; }

  /* line 71, _skeleton.scss */
  .nine.columns {
    width: 74.0%; }

  /* line 72, _skeleton.scss */
  .ten.columns {
    width: 82.6666666667%; }

  /* line 73, _skeleton.scss */
  .eleven.columns {
    width: 91.3333333333%; }

  /* line 74, _skeleton.scss */
  .twelve.columns {
    width: 100%;
    margin-left: 0; }

  /* line 76, _skeleton.scss */
  .one-third.column {
    width: 30.6666666667%; }

  /* line 77, _skeleton.scss */
  .two-thirds.column {
    width: 65.3333333333%; }

  /* line 79, _skeleton.scss */
  .one-half.column {
    width: 48%; }

  /* Offsets */
  /* line 82, _skeleton.scss */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%; }

  /* line 84, _skeleton.scss */
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%; }

  /* line 86, _skeleton.scss */
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%; }

  /* line 88, _skeleton.scss */
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%; }

  /* line 90, _skeleton.scss */
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%; }

  /* line 92, _skeleton.scss */
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%; }

  /* line 94, _skeleton.scss */
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%; }

  /* line 96, _skeleton.scss */
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%; }

  /* line 98, _skeleton.scss */
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78.0%; }

  /* line 100, _skeleton.scss */
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%; }

  /* line 102, _skeleton.scss */
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%; }

  /* line 105, _skeleton.scss */
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%; }

  /* line 107, _skeleton.scss */
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%; }

  /* line 110, _skeleton.scss */
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%; } }
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
/* line 121, _skeleton.scss */
html {
  font-size: 62.5%; }

/* line 123, _skeleton.scss */
body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222; }

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 133, _skeleton.scss */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300; }

/* line 137, _skeleton.scss */
h1 {
  font-size: 4.0rem;
  line-height: 1.2;
  letter-spacing: -.1rem; }

/* line 138, _skeleton.scss */
h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -.1rem; }

/* line 139, _skeleton.scss */
h3 {
  font-size: 3.0rem;
  line-height: 1.3;
  letter-spacing: -.1rem; }

/* line 140, _skeleton.scss */
h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -.08rem; }

/* line 141, _skeleton.scss */
h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -.05rem; }

/* line 142, _skeleton.scss */
h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0; }

/* Larger than phablet */
@media (min-width: 550px) {
  /* line 146, _skeleton.scss */
  h1 {
    font-size: 5.0rem; }

  /* line 147, _skeleton.scss */
  h2 {
    font-size: 4.2rem; }

  /* line 148, _skeleton.scss */
  h3 {
    font-size: 3.6rem; }

  /* line 149, _skeleton.scss */
  h4 {
    font-size: 3.0rem; }

  /* line 150, _skeleton.scss */
  h5 {
    font-size: 2.4rem; }

  /* line 151, _skeleton.scss */
  h6 {
    font-size: 1.5rem; } }
/* line 154, _skeleton.scss */
p {
  margin-top: 0; }

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 160, _skeleton.scss */
a {
  color: #1EAEDB; }

/* line 162, _skeleton.scss */
a:hover {
  color: #0FA0CE; }

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 168, _skeleton.scss */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }

/* line 190, _skeleton.scss */
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }

/* line 203, _skeleton.scss */
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0; }

/* line 211, _skeleton.scss */
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB; }

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 228, _skeleton.scss */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }

/* Removes awkward default styles on some inputs for iOS */
/* line 245, _skeleton.scss */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 256, _skeleton.scss */
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

/* line 260, _skeleton.scss */
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }

/* line 271, _skeleton.scss */
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

/* line 276, _skeleton.scss */
fieldset {
  padding: 0;
  border-width: 0; }

/* line 279, _skeleton.scss */
input[type="checkbox"],
input[type="radio"] {
  display: inline; }

/* line 282, _skeleton.scss */
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 290, _skeleton.scss */
ul {
  list-style: circle inside; }

/* line 292, _skeleton.scss */
ol {
  list-style: decimal inside; }

/* line 294, _skeleton.scss */
ol, ul {
  padding-left: 0;
  margin-top: 0; }

/* line 297, _skeleton.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }

/* line 303, _skeleton.scss */
li {
  margin-bottom: 1rem; }

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 309, _skeleton.scss */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }

/* line 317, _skeleton.scss */
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 325, _skeleton.scss */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }

/* line 330, _skeleton.scss */
th:first-child,
td:first-child {
  padding-left: 0; }

/* line 333, _skeleton.scss */
th:last-child,
td:last-child {
  padding-right: 0; }

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 340, _skeleton.scss */
button,
.button {
  margin-bottom: 1rem; }

/* line 343, _skeleton.scss */
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }

/* line 348, _skeleton.scss */
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 362, _skeleton.scss */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

/* line 365, _skeleton.scss */
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

/* line 368, _skeleton.scss */
.u-pull-right {
  float: right; }

/* line 370, _skeleton.scss */
.u-pull-left {
  float: left; }

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* line 376, _skeleton.scss */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
/* line 387, _skeleton.scss */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
/* Slider */
/* line 3, _slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 17, _slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 24, _slick.scss */
  .slick-list:focus {
    outline: none; }
  /* line 28, _slick.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 33, _slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 42, _slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  /* line 48, _slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 54, _slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 58, _slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 62, _slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 66, _slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 69, _slick.scss */
  .slick-slide img {
    display: block; }
  /* line 72, _slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 78, _slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 82, _slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 86, _slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 90, _slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 96, _slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* line 45, _slick-theme.scss */
.slick-loading .slick-list {
  background: #fff url("/images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/fonts/slick.eot");
  src: url("/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/fonts/slick.woff") format("woff"), url("/fonts/slick.ttf") format("truetype"), url("/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
/* line 63, _slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  /* line 81, _slick-theme.scss */
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    /* line 85, _slick-theme.scss */
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  /* line 89, _slick-theme.scss */
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  /* line 92, _slick-theme.scss */
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: black;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 103, _slick-theme.scss */
.slick-prev {
  left: -25px; }
  /* line 105, _slick-theme.scss */
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  /* line 109, _slick-theme.scss */
  .slick-prev:before {
    content: "←"; }
    /* line 111, _slick-theme.scss */
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

/* line 117, _slick-theme.scss */
.slick-next {
  right: -25px; }
  /* line 119, _slick-theme.scss */
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  /* line 123, _slick-theme.scss */
  .slick-next:before {
    content: "→"; }
    /* line 125, _slick-theme.scss */
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
/* line 133, _slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

/* line 137, _slick-theme.scss */
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  /* line 146, _slick-theme.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    /* line 154, _slick-theme.scss */
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      /* line 166, _slick-theme.scss */
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        /* line 168, _slick-theme.scss */
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      /* line 172, _slick-theme.scss */
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    /* line 189, _slick-theme.scss */
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* ------------------ */
/* Custom site styles */
/* ------------------ */
/* line 6, _styles.scss */
html {
  font-size: 62.5%; }

/* line 10, _styles.scss */
body {
  font-family: "Lato", "Helvetica", sans-serif;
  margin: 0 0 60px 0;
  background-color: #FEFEFE;
  color: #111; }

/* line 17, _styles.scss */
h1, h2, h3, h4, h5 {
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px; }

/* line 23, _styles.scss */
h4 {
  margin-bottom: 0; }

/* line 27, _styles.scss */
a {
  color: #3d85c6;
  text-decoration: none;
  position: relative;
  padding: 0 0 2px 0;
  cursor: pointer; }
  /* line 34, _styles.scss */
  a.linkedin {
    color: #008cc9; }
  /* line 38, _styles.scss */
  a.instagram {
    color: #de0e49; }
  /* line 42, _styles.scss */
  a.twitter {
    color: #1da1f2; }
  /* line 46, _styles.scss */
  a.email {
    color: #FF705A; }
  /* line 50, _styles.scss */
  a:hover {
    color: #3d85c6;
    transition: color 0.4s;
    text-decoration: underline;
    padding-bottom: 0; }
  /* line 57, _styles.scss */
  a.linkedin:hover {
    color: #008cc9;
    text-decoration: underline; }
  /* line 62, _styles.scss */
  a.instagram:hover {
    color: #de0e49; }
  /* line 66, _styles.scss */
  a.twitter:hover {
    color: #1da1f2; }
  /* line 70, _styles.scss */
  a.email:hover {
    color: #FF705A;
    text-decoration: underline; }

/* line 76, _styles.scss */
.centered {
  text-align: center; }

/* line 80, _styles.scss */
.img-circle {
  border-radius: 50%; }

/* line 84, _styles.scss */
.headshot {
  float: none;
  display: block;
  margin: 10px auto 20px auto;
  border: 2px solid #111;
  width: 50%; }
  @media (min-width: 400px) {
    /* line 84, _styles.scss */
    .headshot {
      margin: 10px 20px 20px auto;
      width: 33%;
      height: auto;
      min-width: 200px;
      float: left;
      border-radius: 50%;
      -webkit-shape-outside: circle();
      shape-outside: circle(); } }

/* line 104, _styles.scss */
i.fa {
  margin-bottom: 20px; }

/* line 109, _styles.scss */
.nav-wrapper {
  height: 50px;
  width: 100%;
  border-bottom: 1px solid #FEFEFE; }

/* line 115, _styles.scss */
.nav {
  height: 50px;
  width: 100%;
  border-bottom: 1px solid #FEFEFE; }
  /* line 119, _styles.scss */
  .nav p {
    padding: 12px 0 0 30px; }

/* line 124, _styles.scss */
.sticky {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
  border-bottom: 1px solid #eee;
  background-color: #FEFEFE; }

/* line 134, _styles.scss */
.social {
  text-align: center;
  margin-top: 20px; }
  /* line 138, _styles.scss */
  .social a.linkedin {
    color: #063D4F; }
    /* line 141, _styles.scss */
    .social a.linkedin:hover {
      color: #008cc9; }
  /* line 146, _styles.scss */
  .social a.instagram {
    color: #063D4F; }
    /* line 149, _styles.scss */
    .social a.instagram:hover {
      color: #de0e49; }
  /* line 154, _styles.scss */
  .social a.twitter {
    color: #063D4F; }
    /* line 157, _styles.scss */
    .social a.twitter:hover {
      color: #1da1f2; }
  /* line 162, _styles.scss */
  .social a.email {
    color: #063D4F; }
    /* line 165, _styles.scss */
    .social a.email:hover {
      color: #FF705A; }
  /* line 170, _styles.scss */
  .social i {
    margin-right: 15px; }

/* line 176, _styles.scss */
.work-detail .social {
  margin-top: 80px; }

@media (min-width: 601px) {
  /* line 183, _styles.scss */
  .hidden-desktop {
    display: none; } }
@media (max-width: 550px) {
  /* line 190, _styles.scss */
  p {
    font-size: 1.8rem; }

  /* line 194, _styles.scss */
  .hidden-mobile {
    display: none; }

  /* line 198, _styles.scss */
  .headshot {
    margin-top: 0;
    width: 50%; }

  /* line 203, _styles.scss */
  .social {
    margin-top: 0px; }

  /* line 207, _styles.scss */
  .nav p {
    margin: 0;
    padding: 15px 0 0 20px; }

  /* line 212, _styles.scss */
  .carousel div {
    margin: 20px 0; } }
/* line 217, _styles.scss */
.case-icon-wrap {
  text-align: center;
  margin-bottom: 40px; }
  /* line 221, _styles.scss */
  .case-icon-wrap:hover .case-icon {
    transition: border 0.4s;
    border: 2px solid #0FA0CE; }
  /* line 226, _styles.scss */
  .case-icon-wrap:hover a {
    transition: color 0.4s;
    color: #0FA0CE; }
  /* line 232, _styles.scss */
  .case-icon-wrap p {
    text-align: center; }

/* line 238, _styles.scss */
.img-case {
  width: 80%;
  border: 2px solid #111;
  transition: border 0.4s; }
  /* line 243, _styles.scss */
  .img-case:hover {
    border: 2px solid #3d85c6; }

/* line 2, _resume.scss */
.resume h1, .resume h2, .resume h3, .resume h4, .resume h5 {
  margin: 0; }
/* line 6, _resume.scss */
.resume hr {
  border: none;
  height: 1px;
  border-bottom: 2px solid #111; }
/* line 12, _resume.scss */
.resume ul {
  list-style-type: disc;
  list-style-position: outside; }
/* line 17, _resume.scss */
.resume .social {
  text-align: left; }