*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, figure, footer,
header, hgroup, nav, section, menu, time, mark, audio, video, canvas {
  margin: 0;
  padding: 0;
  border: 0; }

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

body {
  min-height: 100%;
  vertical-align: baseline; }

span {
  display: inline; }

em, strong {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto; }

.hide-visual {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hide-complete {
  display: none;
  visibility: hidden; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, audio, canvas, video, pre {
  display: block; }

canvas {
  -ms-touch-action: double-tap-zoom; }

/*------------------------------------*\
    Forms
\*------------------------------------*/
input[type="checkbox"], input[type="radio"] {
  padding: 0; }

input, textarea, button, select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

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

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"] {
  cursor: pointer; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner,
select::-moz-focus-inner,
a::-moz-focus-inner {
  border: 0;
  padding: 0;
  outline: 0; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
  outline: 0;
  border: 0; }

@-moz-document url-prefix() {
  select {
    text-indent: 0.01px;
    text-overflow: '';
    max-height: 34px; }

  textarea {
    font-family: inherit; } }

select::-ms-expand {
  display: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  color: inherit;
  width: 100%;
  max-width: 100%;
  border: inherit;
  outline: 0; }

label {
  display: block;
  width: auto; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: inherit; }

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  outline: 0; }

select {
  outline: 0;
  background: transparent;
  width: 100%; }

input[type="file"],
input[type="image"],
input[type="submit"],
button[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
  height: auto;
  display: inline-block; }

input[type="radio"],
input[type="checkbox"] {
  margin-right: inherit; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

@-webkit-keyframes reveal {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes reveal {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes reveal {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

  /*------------------------------------*\
    $Typography
\*------------------------------------*/
@font-face {
  font-family: 'GFS-Icons';
  src: url(../fonts/GFS-Icons/GFS-Icons.eot);
  src: url(../fonts/GFS-Icons/GFS-Icons.eot?#iefix) format("embedded-opentype"), url(../fonts/GFS-Icons/GFS-Icons.woff) format("woff"), url(../fonts/GFS-Icons/GFS-Icons.ttf) format("truetype"), url(../fonts/GFS-Icons/GFS-Icons.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  vertical-align: bottom; }

@font-face {
  font-family: 'Adelle';
  src: url(../fonts/Adelle/Adelle-Bold.eot);
  src: url(../fonts/Adelle/Adelle-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Adelle/Adelle-Bold.woff) format("woff"), url(../fonts/Adelle/Adelle-Bold.ttf) format("truetype"), url(../fonts/Adelle/Adelle-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Adelle';
  src: url(../fonts/Adelle/Adelle-SemiBold.eot);
  src: url(../fonts/Adelle/Adelle-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Adelle/Adelle-SemiBold.woff) format("woff"), url(../fonts/Adelle/Adelle-SemiBold.ttf) format("truetype"), url(../fonts/Adelle/Adelle-SemiBold.svg) format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'AdelleSans';
  src: url(../fonts/AdelleSans/AdelleSans-Regular.eot);
  src: url(../fonts/AdelleSans/AdelleSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/AdelleSans/AdelleSans-Regular.woff) format("woff"), url(../fonts/AdelleSans/AdelleSans-Regular.ttf) format("truetype"), url(../fonts/AdelleSans/AdelleSans-Regular.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AdelleSans';
  src: url(../fonts/AdelleSans/AdelleSans-Italic.eot);
  src: url(../fonts/AdelleSans/AdelleSans-Italic.eot?#iefix) format("embedded-opentype"), url(../fonts/AdelleSans/AdelleSans-Italic.woff) format("woff"), url(../fonts/AdelleSans/AdelleSans-Italic.ttf) format("truetype"), url(../fonts/AdelleSans/AdelleSans-Italic.svg) format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'AdelleSans';
  src: url(../fonts/AdelleSans/AdelleSans-Bold.eot);
  src: url(../fonts/AdelleSans/AdelleSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/AdelleSans/AdelleSans-Bold.woff) format("woff"), url(../fonts/AdelleSans/AdelleSans-Bold.ttf) format("truetype"), url(../fonts/AdelleSans/AdelleSans-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal; }

h1 {
  font-size: 2.25rem;
  line-height: 1;
  padding-top: 0.3125rem;
  padding-bottom: 0.5rem;
  font-family: 'Adelle', serif; }
  @media (min-width: 1em) and (max-width: 46em) {
    h1 {
      font-size: 1.5rem;
      line-height: 1;
      padding-top: 0.125rem;
      padding-bottom: 0.625rem; } }

h2 {
  font-size: 1.125rem;
  line-height: 1.333333333;
  padding-top: 0.3125rem;
  padding-bottom: 0.4375rem;
  font-weight: normal; }

h3 {
  font-size: 1.125rem;
  line-height: 1.333333333;
  padding-top: 0.3125rem;
  padding-bottom: 0.4375rem;
  font-family: 'Adelle', serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #01789d; }

p.big {
  font-size: 1.125rem;
  line-height: 1.333333333;
  padding-top: 0.3125rem;
  padding-bottom: 0.4375rem; }

p, li {
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }

h4 {
  font-size: 0.875rem;
  line-height: 1.714285714;
  padding-top: 0.375rem;
  padding-bottom: 0.3125rem;
  font-weight: normal; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

/*------------------------------------*\
    $Global Elements
\*------------------------------------*/
html {
  font-size: 100%; }

body {
  font-family: 'AdelleSans', Helvetica, Arial, sans-serif;
  color: #555555; }

li {
  list-style: none; }

a {
  text-decoration: none;
  border: none;
  color: inherit;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

figure {
  position: relative;
  overflow: hidden; }
  figure img, figure iframe {
    max-width: 100%;
    height: auto;
    display: block; }
  figure.video-holder {
    padding-bottom: 56.25%;
    height: 0; }
  figure.video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*------------------------------------*\
    $Page Structure
\*------------------------------------*/
.wrapper {
  margin: 0 auto;
  padding: 1.5rem;
  width: 100%;
  max-width: 60rem; }
  .wrapper:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 79em) {
    .wrapper {
      padding-top: 3rem;
      padding-bottom: 3rem;
      max-width: 75rem; } }
  @media (min-width: 101em) {
    .wrapper {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

@media (min-width: 63em) {
  .readable, h1 {
    max-width: 75%;
    margin: 0 auto; } }

button {
  border: 0.0625rem solid;
  border-color: inherit;
  border-radius: 0.375rem;
  background: inherit;
  color: inherit;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  line-height: 2.125rem;
  width: auto;
  border-color: #006c8d;
  background-color: #1a85a6;
  background-image: -webkit-linear-gradient(#1a85a6, #01789d);
  background-image: linear-gradient(#1a85a6, #01789d);
  color: #FFF; }
  button:hover {
    background: #01789d;
    border-color: #01789d; }
  button:active {
    background: #006c8d;
    box-shadow: inset 0 0 0.0625rem rgba(0, 0, 0, 0.25); }
  button.video {
    border: 0.0625rem solid;
    border-color: inherit;
    border-radius: 0.375rem;
    background: inherit;
    color: inherit;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    line-height: 2.125rem;
    width: auto;
    background: rgba(255, 255, 255, 0.9);
    border-color: #FFF;
    color: #555555;
    font-weight: bold;
    border-radius: 50%;
    margin-top: 1.5rem;
    box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5);
    height: 6rem;
    width: 6rem;
    padding: 0;
    font-size: 400%; }
  button.video:hover {
    background: #FFF;
    color: #01789d; }
  button.video:after {
    font-family: 'GFS-Icons';
    content: '\E60B'; }
  button.advance {
    margin-top: 1.5rem; }
  button.advance:after {
    font-family: 'GFS-Icons';
    content: '\E60C';
    font-size: 1.5rem;
    line-height: 1;
    padding-top: 0.125rem;
    padding-bottom: 0.625rem;
    margin-left: 0.375rem;
    position: relative;
    top: 0.25rem; }
  @media (min-width: 1em) and (max-width: 46em) {
    button.video {
      height: 4.5rem;
      width: 4.5rem;
      font-size: 300%; }
    button.advance {
      margin-top: 0.75rem; } }

.typical {
  text-align: center; }
  .typical header {
    margin-bottom: 0.75rem;
    color: #004e67; }
  .typical header p {
    color: #555555; }
  .typical article {
    margin-top: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
    @media (min-width: 89em) {
      .typical article {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
  .typical figure img {
    height: 6rem;
    width: 6rem;
    border-radius: 50%;
    margin: 0 auto;
    border: 0.1875rem solid #d4d4d4; }
  .typical h1 + p {
    margin-top: 1.5rem; }
  .typical p a, .typical h4 a {
    color: #01789d; }
  .typical p a:hover, .typical h4 a:hover {
    color: #01789d; }
  @media (min-width: 47em) {
    .typical header {
      margin-bottom: 1.5rem; }
    .typical article {
      margin-top: 1.5rem; }
    .typical figure img {
      height: 7.5rem;
      width: 7.5rem; } }
  @media (min-width: 79em) {
    .typical header h1 span {
      display: block; } }

.header {
  background: url(../img/texture.png) #fafafa;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #eeeeee;
  text-align: center;
  border-bottom: 0.0625rem solid #d4d4d4;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1); }
  .header nav {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    position: relative; }
  .header .logo {
    background: url(../img/logo.png) no-repeat center center;
    background-size: contain;
    height: 3.75rem; }
  .header .logo img {
    position: absolute;
    left: -99999px; }
  .header li {
    float: left;
    width: 50%; }
  .header li.current a {
    border-bottom: 0.125rem solid #01789d;
    padding-bottom: 0.375rem; }
  .header li a:hover {
    color: #01789d; }
  .header button {
    border: 0.0625rem solid;
    border-color: inherit;
    border-radius: 0.375rem;
    background: inherit;
    color: inherit;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    line-height: 2.125rem;
    width: auto;
    border-color: #006c8d;
    background-color: #1a85a6;
    background-image: -webkit-linear-gradient(#1a85a6, #01789d);
    background-image: linear-gradient(#1a85a6, #01789d);
    color: #FFF;
    line-height: 1.375rem; }
    .header button:hover {
      background: #01789d;
      border-color: #01789d; }
    .header button:active {
      background: #006c8d;
      box-shadow: inset 0 0 0.0625rem rgba(0, 0, 0, 0.25); }
  .header button a:hover {
    color: #FFF; }
  @media (min-width: 1em) and (max-width: 46em) {
    .header .logo {
      margin-bottom: 0.75rem;
      height: 3rem; }
    .header li {
      width: 33.33333%; }
    .header li.offer {
      width: 100%; } }
  @media (min-width: 47em) {
    .header {
      position: fixed;
      width: 100%;
      z-index: 9999; }
      .header ul {
        float: left;
        width: 50%;
        top: 0.75rem; }
      .header ul.right {
        float: right;
        right: 0; }
      .header li {
        margin-top: 0.75rem; }
      .header li.offer {
        margin-top: 0.375rem; }
      .header + section:before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 8.6875rem; } }
  @media (min-width: 63em) {
    .header ul {
      width: 37.5%;
      position: absolute; }
    .header + section:before {
      padding-top: 5.3125rem; } }

.biggie {
  text-align: center;
  position: relative;
  box-shadow: inset 0 -0.375rem 0.75rem rgba(0, 0, 0, 0.25);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  width: 100%; }
  .biggie figcaption {
    color: #FFF;
    position: relative;
    z-index: 2;
    padding: 1.5rem 0.75rem;
    text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.75); }
  .biggie figcaption h3 {
    color: #FFF;
    margin-top: 1.5rem; }
  .biggie .video-holder {
    display: none;
    position: absolute;
    width: 90%;
    height: 90%;
    top: 5%;
    padding-bottom: 0;
    -webkit-transform: translateX(5%);
    -moz-transform: translateX(5%);
    -ms-transform: translateX(5%);
    -o-transform: translateX(5%);
    transform: translateX(5%);
    border: 0.0625rem solid rgba(255, 255, 255, 0.25); }
  .biggie .video-holder.show {
    display: block;
    -webkit-animation: reveal 0.375s ease-in 1;
    -moz-animation: reveal 0.375s ease-in 1;
    animation: reveal 0.375s ease-in 1;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: 999; }
  .biggie .stop {
    z-index: 999;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    font-size: 2.25rem;
    line-height: 1;
    padding-top: 0.3125rem;
    padding-bottom: 0.5rem;
    color: #FFF; }
    @media (min-width: 1em) and (max-width: 46em) {
      .biggie .stop {
        font-size: 1.5rem;
        line-height: 1;
        padding-top: 0.125rem;
        padding-bottom: 0.625rem; } }
  .biggie .stop:before {
    font-family: 'GFS-Icons';
    content: '\E600'; }
  @media (min-width: 47em) {
    .biggie figcaption {
      padding: 3rem; } }
  @media (min-width: 63em) {
    .biggie figcaption p {
      width: 75%;
      margin: 0 auto; } }
  @media (min-width: 79em) {
    .biggie {
      background-attachment: fixed; } }
  @media (min-width: 101em) {
    .biggie figcaption {
      padding-top: 6rem;
      padding-bottom: 6rem; }
    .biggie figcaption h1 {
      width: 75%; }
    .biggie figcaption p {
      width: 50%; } }

.topper .biggie {
  background-image: url(../img/topper-bg.jpg);
  min-height: 30em;
  max-height: 56.25em; }
.topper .devices {
  background-image: url(../img/devices-phone.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
@media (min-width: 1em) and (max-width: 46em) {
  .topper .biggie:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.375); }
  .topper .devices {
    margin-top: 1.5rem; }
  .topper .stop {
    font-size: 200%;
    top: 0.375rem;
    left: 0.375rem; } }
@media (min-width: 47em) {
  .topper .devices {
    background-image: url(../img/devices-tablet.png); } }
@media (min-width: 63em) {
  .topper .devices {
    background-image: url(../img/devices-all.png);
    width: 90%;
    -webkit-transform: translateX(5%);
    -moz-transform: translateX(5%);
    -ms-transform: translateX(5%);
    -o-transform: translateX(5%);
    transform: translateX(5%); } }
@media (min-width: 101em) {
  .topper .devices {
    width: 60%;
    -webkit-transform: translateX(30%);
    -moz-transform: translateX(30%);
    -ms-transform: translateX(30%);
    -o-transform: translateX(30%);
    transform: translateX(30%); } }

.callouts main, .questions main {
  padding-bottom: 0; }
.callouts article, .questions article {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  margin-bottom: 0.75rem; }
  @media (min-width: 89em) {
    .callouts article, .questions article {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
.callouts article:nth-of-type(odd), .questions article:nth-of-type(odd) {
  clear: both; }
.callouts h3, .callouts p, .questions h3, .questions p {
  padding-left: 4.5rem; }
.callouts article:before, .questions article:before {
  font-family: 'GFS-Icons';
  position: absolute;
  left: 0;
  font-size: 3rem;
  color: #004e67;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
.callouts article:hover:before, .questions article:hover:before {
  color: #01789d; }
.callouts .collect:before, .questions .collect:before {
  content: '\E602'; }
.callouts .share:before, .questions .share:before {
  content: '\E608'; }
.callouts .monitor:before, .questions .monitor:before {
  content: '\E606'; }
.callouts .mobile:before, .questions .mobile:before {
  content: '\E604'; }
.callouts footer, .questions footer {
  text-align: center;
  padding-top: 0; }
.callouts button, .questions button {
  text-align: center; }
.callouts h4, .questions h4 {
  margin-top: 0.75rem; }
@media (min-width: 1em) and (max-width: 46em) {
  .callouts h3, .callouts p, .questions h3, .questions p {
    padding-left: 3.75rem; } }
@media (min-width: 47em) {
  .callouts article, .questions article {
    float: left;
    width: 50%;
    margin-bottom: 1.5rem; }
  .callouts article:last-of-type, .questions article:last-of-type {
    margin-bottom: 0; } }

.experts {
  background: url(../img/texture.png) #f8fbfc;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #e5f1f5; }
  .experts h2 {
    color: #555555; }
  .experts figure {
    margin-bottom: 0.75rem; }
  .experts figcaption p {
    text-align: left; }
  .experts figcaption a:hover {
    color: #01789d; }
  @media (min-width: 47em) {
    .experts article {
      float: left;
      width: 50%; } }

.walkthrough .biggie {
  background-image: url(../img/walkthrough-bg.jpg); }
.walkthrough .biggie:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5); }
.walkthrough h1 {
  margin-bottom: 1.5rem; }
@media (min-width: 1em) and (max-width: 46em) {
  .walkthrough .biggie {
    height: 100% !important; } }
@media (min-width: 47em) {
  .walkthrough figcaption {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); } }

.testimonials {
  background: url(../img/texture.png) #f8fbfc;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #e5f1f5; }
  .testimonials .holder:after {
    content: "";
    display: table;
    clear: both; }
  .testimonials figure {
    margin-bottom: 1.5rem; }
  .testimonials figure:last-of-type {
    margin-bottom: 0; }
  .testimonials figcaption {
    margin-top: 0.75rem; }
  @media (min-width: 63em) {
    .testimonials figure {
      float: left;
      width: 50%;
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }
    @media (min-width: 63em) and (min-width: 89em) {
      .testimonials figure {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }

.footer {
  text-align: center;
  background: #004e67;
  color: #FFF;
  border-top: 0.0625rem solid #d4d4d4; }
  .footer main, .footer .main {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .footer li {
    font-size: 0.875rem;
    line-height: 1.714285714;
    padding-top: 0.375rem;
    padding-bottom: 0.3125rem; }
  .footer li a:hover {
    color: #bfdde6; }
  @media (min-width: 1em) and (max-width: 46em) {
    .footer li {
      float: left;
      width: 50%; }
    .footer li:last-of-type {
      width: 100%; } }
  @media (min-width: 47em) {
    .footer li {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      margin-right: 1.5rem; }
    .footer li:last-of-type {
      margin-right: 0; } }

.price-top {
  background-image: url(../img/pricing.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .price-top header {
    margin-bottom: 0;
    color: #FFF;
    text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.75); }
  .price-top header p {
    color: #FFF; }

.pricing {
  background: url(../img/texture.png) #f8fbfc;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #e5f1f5; }
  .pricing .wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .pricing .holder {
    position: relative; }
    .pricing .holder:after {
      content: "";
      display: table;
      clear: both; }
  .pricing .price {
    padding: 0.75rem;
    border: 0.0625rem solid #eeeeee;
    background: #FFF;
    margin-top: 0; }
  .pricing h4 {
    margin-top: 0.75rem; }
  @media (min-width: 47em) {
    .pricing .price, .pricing .cta {
      float: left;
      width: 50%; }
    .pricing .cta {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); } }

.features {
  margin-top: 1.5rem; }
  .features ul:after {
    content: "";
    display: table;
    clear: both; }
  .features li {
    text-align: left;
    padding-left: 3rem;
    position: relative; }
  .features li:before {
    font-family: 'GFS-Icons';
    content: '\E609';
    position: absolute;
    left: 0.75rem;
    color: #01789d; }
  @media (min-width: 47em) {
    .features {
      margin-top: 3rem; }
      .features li {
        float: left;
        width: 50%; }
      .features li:before {
        left: 1.5rem; } }

.questions article {
  text-align: left; }
.questions .how:before {
  content: '\E610'; }
.questions .continuous:before {
  content: '\E60D'; }
.questions .fineprint:before {
  content: '\E60E'; }
.questions .partners:before {
  content: '\E60F'; }

.faqs {
  background: url(../img/texture.png); }
  .faqs .wrapper {
    padding-top: 0.75rem; }
  .faqs header {
    padding: 1.5rem;
    padding-bottom: 0; }
  .faqs header h1 {
    font-size: 1.5rem;
    line-height: 1;
    padding-top: 0.125rem;
    padding-bottom: 0.625rem; }
  .faqs li {
    text-align: left;
    border: 0.0625rem solid #d4d4d4;
    border-bottom: none;
    padding: 0;
    box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);
    background: #FFF; }
  .faqs li:first-of-type, .faqs li:first-of-type h3 {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem; }
  .faqs li:last-of-type, .faqs li:hover:last-of-type h3 {
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem; }
  .faqs li:last-of-type {
    border-bottom: 0.0625rem solid #bfdde6; }
  .faqs li h3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-transform: none;
    font-family: "adelle-sans",sans-serif; }
    @media (min-width: 89em) {
      .faqs li h3 {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
  .faqs li article {
    display: none;
    margin-top: 0;
    padding: 0.75rem; }
  .faqs li .video-holder {
    margin: 1.5rem 0; }
  .faqs li:hover h3 {
    color: #01789d;
    background: #f8fbfc;
    cursor: pointer;
    cursor: hand; }
  .faqs li.expand h3 {
    background: #01789d;
    color: #FFF; }
  .faqs li.expand:last-of-type h3 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .faqs li.expand article {
    display: block;
    display: block;
    -webkit-animation: reveal 0.375s ease-in 1;
    -moz-animation: reveal 0.375s ease-in 1;
    animation: reveal 0.375s ease-in 1;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both; }
  @media (min-width: 79em) {
    .faqs header {
      padding-top: 3rem; }
    .faqs li article {
      padding: 1.5rem; } }

.multi figure {
  margin-top: 1.5rem; }
.multi .rates {
  background: #FFF;
  border: 0.0625rem solid #eeeeee;
  padding: 1.5rem 0;
  margin-bottom: 0.75rem; }
.multi .rates h1 {
  font-size: 1.5rem;
  line-height: 1;
  padding-top: 0.125rem;
  padding-bottom: 0.625rem; }
.multi .ways {
  margin: 1.5rem 0;
  text-align: left;
  background: url(../img/texture.png) #f2f8fa;
  border: 0.0625rem solid #e5f1f5;
  padding: 0.75rem 0;
  padding-left: 3rem; }
  .multi .ways:after {
    content: "";
    display: table;
    clear: both; }
.multi .ways li {
  list-style-type: decimal;
  list-style-position: outside;
  padding-right: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.333333333;
  padding-top: 0.3125rem;
  padding-bottom: 0.4375rem;
  color: #01789d; }
.multi .ways li p {
  color: #555555; }
@media (min-width: 47em) {
  .multi .rates {
    margin-bottom: 1.5rem; }
  .multi .rates li {
    float: left;
    width: 33.33333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 1.5rem; }
  .multi .rates li:last-of-type {
    float: none;
    margin: 0 auto;
    margin-bottom: 0; } }
  @media (min-width: 47em) and (min-width: 89em) {
    .multi .rates li {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
@media (min-width: 63em) {
  .multi .ways {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .multi .ways li {
    float: left;
    width: 50%;
    padding-right: 3rem; } }
@media (min-width: 79em) {
  .multi figure {
    margin-top: 3rem; }
  .multi .ways {
    margin: 3rem 0; } }

.contact {
  background: url(../img/texture.png) #f8fbfc;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #e5f1f5; }
  .contact form ul:after {
    content: "";
    display: table;
    clear: both; }
  .contact form li {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 0.75rem; }
    @media (min-width: 89em) {
      .contact form li {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
  .contact form input, .contact form select, .contact form textarea {
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border: 0.0625rem solid #eeeeee;
    background: #FFF; }
  .contact form input::-webkit-input-placeholder, .contact form textarea::-webkit-input-placeholder {
    color: #aaaaaa; }
  .contact form input:-moz-placeholder, .contact form textarea:-moz-placeholder {
    color: #aaaaaa; }
  .contact form input::-moz-placeholder, .contact form textarea::-moz-placeholder {
    color: #aaaaaa; }
  .contact form input:-ms-input-placeholder, .contact form textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  .contact form li.select {
    position: relative; }
  .contact form li.select span:after {
    content: '\25BE';
    position: absolute;
    top: 1rem;
    right: 1.5rem; }
  .contact form textarea {
    min-height: 7.5rem; }
  .contact form input[type="submit"] {
    border: 0.0625rem solid;
    border-color: inherit;
    border-radius: 0.375rem;
    background: inherit;
    color: inherit;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    line-height: 2.125rem;
    width: auto;
    border-color: #006c8d;
    background-color: #1a85a6;
    background-image: -webkit-linear-gradient(#1a85a6, #01789d);
    background-image: linear-gradient(#1a85a6, #01789d);
    color: #FFF; }
    .contact form input[type="submit"]:hover {
      background: #01789d;
      border-color: #01789d; }
    .contact form input[type="submit"]:active {
      background: #006c8d;
      box-shadow: inset 0 0 0.0625rem rgba(0, 0, 0, 0.25); }
  .contact form input[type="email"]:focus, .contact input[type="number"]:focus, .contact input[type="password"]:focus, .contact input[type="search"]:focus, .contact input[type="tel"]:focus, .contact input[type="text"]:focus, .contact input[type="url"]:focus, .contact input[type="color"]:focus, .contact input[type="date"]:focus, .contact input[type="datetime"]:focus, .contact input[type="datetime-local"]:focus, .contact input[type="month"]:focus, .contact input[type="time"]:focus, .contact input[type="week"]:focus, .contact form select:focus {
    border-color: #d4d4d4; }
    .contact form input[type="email"]:focus::-webkit-input-placeholder, .contact input[type="number"]:focus::-webkit-input-placeholder, .contact input[type="password"]:focus::-webkit-input-placeholder, .contact input[type="search"]:focus::-webkit-input-placeholder, .contact input[type="tel"]:focus::-webkit-input-placeholder, .contact input[type="text"]:focus::-webkit-input-placeholder, .contact input[type="url"]:focus::-webkit-input-placeholder, .contact input[type="color"]:focus::-webkit-input-placeholder, .contact input[type="date"]:focus::-webkit-input-placeholder, .contact input[type="datetime"]:focus::-webkit-input-placeholder, .contact input[type="datetime-local"]:focus::-webkit-input-placeholder, .contact input[type="month"]:focus::-webkit-input-placeholder, .contact input[type="time"]:focus::-webkit-input-placeholder, .contact input[type="week"]:focus::-webkit-input-placeholder, .contact form select:focus::-webkit-input-placeholder {
      color: #7f7f7f; }
    .contact form input[type="email"]:focus:-moz-placeholder, .contact input[type="number"]:focus:-moz-placeholder, .contact input[type="password"]:focus:-moz-placeholder, .contact input[type="search"]:focus:-moz-placeholder, .contact input[type="tel"]:focus:-moz-placeholder, .contact input[type="text"]:focus:-moz-placeholder, .contact input[type="url"]:focus:-moz-placeholder, .contact input[type="color"]:focus:-moz-placeholder, .contact input[type="date"]:focus:-moz-placeholder, .contact input[type="datetime"]:focus:-moz-placeholder, .contact input[type="datetime-local"]:focus:-moz-placeholder, .contact input[type="month"]:focus:-moz-placeholder, .contact input[type="time"]:focus:-moz-placeholder, .contact input[type="week"]:focus:-moz-placeholder, .contact form select:focus:-moz-placeholder {
      color: #7f7f7f; }
    .contact form input[type="email"]:focus::-moz-placeholder, .contact input[type="number"]:focus::-moz-placeholder, .contact input[type="password"]:focus::-moz-placeholder, .contact input[type="search"]:focus::-moz-placeholder, .contact input[type="tel"]:focus::-moz-placeholder, .contact input[type="text"]:focus::-moz-placeholder, .contact input[type="url"]:focus::-moz-placeholder, .contact input[type="color"]:focus::-moz-placeholder, .contact input[type="date"]:focus::-moz-placeholder, .contact input[type="datetime"]:focus::-moz-placeholder, .contact input[type="datetime-local"]:focus::-moz-placeholder, .contact input[type="month"]:focus::-moz-placeholder, .contact input[type="time"]:focus::-moz-placeholder, .contact input[type="week"]:focus::-moz-placeholder, .contact form select:focus::-moz-placeholder {
      color: #7f7f7f; }
    .contact form input[type="email"]:focus:-ms-input-placeholder, .contact input[type="number"]:focus:-ms-input-placeholder, .contact input[type="password"]:focus:-ms-input-placeholder, .contact input[type="search"]:focus:-ms-input-placeholder, .contact input[type="tel"]:focus:-ms-input-placeholder, .contact input[type="text"]:focus:-ms-input-placeholder, .contact input[type="url"]:focus:-ms-input-placeholder, .contact input[type="color"]:focus:-ms-input-placeholder, .contact input[type="date"]:focus:-ms-input-placeholder, .contact input[type="datetime"]:focus:-ms-input-placeholder, .contact input[type="datetime-local"]:focus:-ms-input-placeholder, .contact input[type="month"]:focus:-ms-input-placeholder, .contact input[type="time"]:focus:-ms-input-placeholder, .contact input[type="week"]:focus:-ms-input-placeholder, .contact form select:focus:-ms-input-placeholder {
      color: #7f7f7f; }
  .contact .error input {
    border-color: #1dc9fe; }
  @media (min-width: 47em) {
    .contact form li {
      float: left;
      width: 50%; }
    .contact form li.message, .contact form li.submit {
      width: 100%; } }
  @media (min-width: 79em) {
    .contact form li.select span:after {
      right: 2.25rem; } }

.contact-extra article {
  text-align: left;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  @media (min-width: 89em) {
    .contact-extra article {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
@media (min-width: 63em) {
  .contact-extra article {
    float: left;
    width: 50%; } }

.terms article {
  text-align: left; }
.terms h3 {
  margin-top: 1.5rem; }
@media (min-width: 79em) {
  .terms h3 {
    margin-top: 3rem; } }

.about p {
  text-align: left; }
.about .avatars {
  background: url(../img/texture.png) #f8fbfc;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #e5f1f5; }
.about .avatars article {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.0625rem solid #bfdde6; }
  .about .avatars article:after {
    content: "";
    display: table;
    clear: both; }
.about .avatars article:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none; }
.about .avatars figure {
  margin-bottom: 0.75rem; }
.about .avatars figcaption a:hover {
  color: #01789d; }
.about .avatars figcaption h3 + p {
  margin-bottom: 0.75rem; }
@media (min-width: 1em) and (max-width: 46em) {
  .about h3, .about .avatars figcaption h3 + p {
    text-align: center; } }
@media (min-width: 47em) {
  .about .avatars figure {
    float: left;
    width: 33.33333%; }
  .about .avatars figcaption {
    float: left;
    width: 66.66667%; }
  .about .avatars figcaption h3 {
    text-align: left; } }
@media (min-width: 89em) {
  .about .avatars article {
    margin-bottom: 3rem;
    padding-bottom: 3rem; } }

.testimonials-inner .top {
  background: url(../img/texture.png) #f8fbfc;
  border-top: 0.0625rem solid;
  border-bottom: 0.0625rem solid;
  border-color: #e5f1f5; }
.testimonials-inner .top figure {
  margin-bottom: 0.75rem; }
.testimonials-inner .top figcaption {
  margin-top: 0.75rem; }
.testimonials-inner .top h4 {
  color: #7f7f7f; }
@media (min-width: 1em) and (max-width: 46em) {
  .testimonials-inner .top figure {
    border-bottom: 0.0625rem solid #eeeeee;
    padding-bottom: 0.75rem; }
  .testimonials-inner .top figure:last-of-type {
    border: none;
    padding-bottom: 0; } }
@media (min-width: 47em) {
  .testimonials-inner .top figure {
    margin-bottom: 1.5rem; }
  .testimonials-inner .top figure:nth-of-type(3n) {
    clear: both; } }
@media (min-width: 63em) {
  .testimonials-inner .top figure {
    float: left;
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
  .testimonials-inner .top h3 {
    max-width: 75%;
    margin: 0 auto; } }
  @media (min-width: 63em) and (min-width: 89em) {
    .testimonials-inner .top figure {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

@media screen and (min-width: 0 \0) {
  section.wrapper, main.wrapper {
    display: table; }

  h1, h3, input, select, textarea {
    font-family: sans-serif; }

  input {
    padding-bottom: 12px; }

  button, input[type="submit"] {
    font-weight: bold; }

  li.select {
    overflow: hidden; } }

/* Lucas */

#contact-email-response {
    text-align: left;
    padding: 0 1.5rem;
}

.stop {
    cursor: pointer;
}

#homepage-social-links-headline {
    padding-left: 0;
    padding-bottom: 30px;
}
#homepage-social-links span {
    display: inline-block;
    height: 70px;
    width:100px;
    background: url(../img/homepage-social-links.png);
}
#homepage-social-links .yelp {
    width: 150px;
    background-position: 0 0;
}
#homepage-social-links .facebook {
    width: 153px;
    background-position: -150px 0;
}
#homepage-social-links .google {
    width: 154px;
    background-position: -303px 0;
}
#homepage-social-links .citysearch {
    width: 178px;
    background-position: -457px 0;
}
#homepage-social-links .twitter {
    width: 178px;
    background-position: -635px 0;
}
#homepage-social-links .bing {
    width: 136px;
    background-position: -810px 0;
}

.rates span {
    color: #929292;
    margin-top: -10px;
    display: block;
}