@import url("http://fonts.googleapis.com/css?family=Raleway:400,700%7CExo:300");
/* Reset =================================================== */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 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, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* Fonts =================================================== */
/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: Lead Product Designer @ http://kyruus.com

    */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/Font-Awesome/fontawesome-webfont.eot");
  src: url("../fonts/Font-Awesome/fontawesome-webfont-.eot#iefix") format("eot"), url("../fonts/Font-Awesome/fontawesome-webfont.woff") format("woff"), url("../fonts/Font-Awesome/fontawesome-webfont.ttf") format("truetype"), url("../fonts/Font-Awesome/fontawesome-webfont.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Variables =================================================== */
/* Mixins =================================================== */
/**
 * Project Name DropKick theme
 *
 * Feel free to edit the default theme
 * or even add your own.
 *
 * See the readme for themeing help
 *
 */
/***** Begin Theme, feel free to edit in here! ******/
/* One container to bind them... */
.dk_container {
  background-color: white;
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.3em;
  margin-bottom: 10px;
  width: 100%;
  text-align: left; }

.dk_container:focus {
  outline: none;
  border: none;
  background: white; }

.dk_container a {
  cursor: pointer;
  text-decoration: none;
  color: #187cc9;
  padding: .9em 1em; }

.dk_container ul {
  margin: 0;
  padding: 0; }

.dk_label {
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 1.3em;
  font-weight: 300;
  font-family: "Raleway", Arial, sans-serif; }

/* Opens the dropdown and holds the menu label */
.dk_toggle {
  /**
   * Help: Arrow image not appearing
   * Try updating this property to your correct dk_arrows.png path
   */
  background-image: url("../img/select-arrow.png");
  background-repeat: no-repeat;
  background-position: right center;
  width: 100% !important;
  display: block;
  padding: 0;
  color: #187cc9;
  border: 1px solid #dee6ea;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 1.3em;
  font-weight: 300;
  font-family: "Raleway", Arial, sans-serif;
  -webkit-box-shadow: inset 0 -1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 -1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -1px 4px 0 rgba(0, 0, 0, 0.1); }

.dk_toggle:hover {
  border-color: white;
  color: #187cc9;
  border: 1px solid #bfced6; }

/* Applied when the dropdown is focused */
.dk_focus .dk_toggle {
  border-color: #dee6ea; }

/* Applied whenever the dropdown is open */
.dk_open {
  /**
   * Help: Dropdown menu is covered by something
   * Try setting this value higher
   */
  z-index: 10; }

.dk_open .dk_toggle {
  background-color: white;
  border-color: #dee6ea;
  color: #496577; }

/* The outer container of the options */
.dk_options {
  font-size: 17.6px;
  font-size: 1.1rem;
  padding-left: 0; }

.dk_options a {
  background-color: #fff;
  border-bottom: 1px solid #dee6ea;
  display: block;
  font-family: "Raleway", Arial, sans-serif;
  font-style: normal;
  font-size: 17.6px;
  font-size: 1.1rem;
  color: #187cc9; }

.dk_options li:last-child a {
  border-bottom: none; }

.dk_options a:hover,
.dk_option_current a {
  background-color: white;
  border-bottom-color: #dee6ea;
  color: #6dbc4e;
  text-decoration: none; }

.dk_option_current a {
  color: #496577; }

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  border: 1px solid #dee6ea;
  border-bottom-width: 2px;
  border-bottom-color: #dee6ea;
  color: #496577;
  max-height: 250px;
  list-style: none;
  margin: 0;
  padding: 0; }
  .dk_options_inner li {
    display: block; }
    .dk_options_inner li a {
      padding: .5em .5em;
      display: block; }

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px; }

/******  End Theme ******/
/***** Critical to the continued enjoyment of working dropdowns ******/
.dk_container {
  display: none;
  float: left;
  position: relative; }

.dk_container a {
  outline: none; }

.dk_toggle {
  display: block;
  position: relative;
  zoom: 1; }

.dk_open {
  position: relative; }

.dk_open .dk_options {
  display: block; }

.dk_open .dk_label {
  color: inherit; }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%; }

.dk_options a,
.dk_options a:link,
.dk_options a:visited {
  display: block; }

.dk_options_inner {
  overflow: auto;
  position: relative; }

.dk_touch .dk_options {
  overflow: hidden; }

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible; }

.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden;
  display: none; }

/***** End Critical to the continued enjoyment of working dropdowns ******/
/* Smallest ========================================= */
html {
  font-size: 16px;
  width: 100%;
  -webkit-text-size-adjust: none; }

body {
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 1.7em;
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 100;
  width: 100%;
  color: #496577; }

a {
  text-decoration: none;
  color: #187cc9;
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all; }
  a:hover {
    color: #6dbc4e; }
  a.more {
    font-weight: 700;
    font-size: 14.4px;
    font-size: 0.9rem;
    text-transform: uppercase; }

img {
  max-width: 100%; }

.accent {
  background-color: #f4f7f8; }

.content-width {
  max-width: 95%;
  margin: 0 auto; }

.mobile-only {
  display: block; }

.content h1.subtitle, .content h2.subtitle, .content h3.subtitle, .content h4.subtitle, .content h5.subtitle, .content h6.subtitle,
.content .page-content h1.subtitle,
.content .page-content h2.subtitle,
.content .page-content h3.subtitle,
.content .page-content h4.subtitle,
.content .page-content h5.subtitle,
.content .page-content h6.subtitle {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #496577;
  margin-bottom: .5em; }

.search-container {
  display: none;
  background: #f4f7f8;
  border-bottom: 1px solid #dee6ea;
  padding: 1em 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }
  .search-container input {
    float: left;
    width: 70%; }
  .search-container button {
    float: right;
    width: 28%; }
  .search-container input,
  .search-container button {
    height: 55px; }

.content .search-container {
  display: block !important;
  background: transparent;
  border: 0;
  padding: 0; }

fieldset label {
  display: none; }

h1.center-title {
  display: block;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  color: #187cc9;
  font-weight: 300;
  margin-bottom: 1em; }

fieldset input,
fieldset textarea,
footer.main fieldset input,
footer.main fieldset textarea {
  display: block;
  width: 100%;
  padding: .9em 1em;
  border: 1px solid #dee6ea;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: 300;
  font-family: "Raleway", Arial, sans-serif;
  margin-bottom: 10px;
  -webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  line-height: 1.3em; }
  fieldset input:focus, fieldset input:hover,
  fieldset textarea:focus,
  fieldset textarea:hover,
  footer.main fieldset input:focus,
  footer.main fieldset input:hover,
  footer.main fieldset textarea:focus,
  footer.main fieldset textarea:hover {
    outline: none;
    border-color: #187cc9; }
fieldset textarea,
footer.main fieldset textarea {
  min-height: 10em; }
fieldset .required-disclaimer,
footer.main fieldset .required-disclaimer {
  float: right;
  text-transform: uppercase;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 700;
  padding-top: .5em; }

.button,
button,
input[type="submit"] {
  background: #187cc9;
  text-transform: uppercase;
  padding: 1.3em 1.5em;
  display: inline;
  display: inline-block;
  color: white;
  font-weight: 700;
  font-size: 12.8px;
  font-size: 0.8rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 1.3em;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  border: none;
  text-align: center; }
  .button:hover,
  button:hover,
  input[type="submit"]:hover {
    background-color: #6dbc4e;
    color: white;
    cursor: pointer; }
  .button.alt,
  button.alt,
  input[type="submit"].alt {
    background-color: #6dbc4e; }
    .button.alt:hover,
    button.alt:hover,
    input[type="submit"].alt:hover {
      background-color: #187cc9; }

.search-container button {
  padding: 1.4em 1.5em; }

header[role="main"],
header.main {
  padding: .5em 0;
  text-align: center;
  float: left;
  width: 100%; }
  header[role="main"] .logo,
  header.main .logo {
    display: block;
    width: 260px;
    height: 50px;
    float: left; }
    header[role="main"] .logo a,
    header.main .logo a {
      display: block;
      width: 100%;
      height: 100%;
      background: transparent url("../img/logo.png") no-repeat 0 0;
      text-indent: -9999em; }
  header[role="main"] .demo-btn,
  header.main .demo-btn {
    width: 100%;
    clear: both;
    float: left;
    display: none; }
    header[role="main"] .demo-btn .button,
    header.main .demo-btn .button {
      margin: 1em auto;
      clear: both;
      display: inline-block;
      padding: .8em 1em; }
  header[role="main"] .expander-links,
  header.main .expander-links {
    float: right;
    margin-top: .2em; }
    header[role="main"] .expander-links .menu-link,
    header[role="main"] .expander-links .reveal-search-btn,
    header.main .expander-links .menu-link,
    header.main .expander-links .reveal-search-btn {
      display: block;
      width: 30px;
      height: 30px;
      font-size: 14.4px;
      font-size: 0.9rem;
      color: #187cc9;
      position: relative;
      text-indent: -9999em;
      float: left;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      header[role="main"] .expander-links .menu-link:before,
      header[role="main"] .expander-links .reveal-search-btn:before,
      header.main .expander-links .menu-link:before,
      header.main .expander-links .reveal-search-btn:before {
        font-weight: 300;
        position: absolute;
        text-indent: 0;
        left: 0;
        top: 0;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 2em; }
      header[role="main"] .expander-links .menu-link:hover,
      header[role="main"] .expander-links .reveal-search-btn:hover,
      header.main .expander-links .menu-link:hover,
      header.main .expander-links .reveal-search-btn:hover {
        background: #187cc9;
        color: white; }
    header[role="main"] .expander-links .menu-link:before,
    header.main .expander-links .menu-link:before {
      content: "\f0c9";
      display: inline-block;
      margin: 0 .7em 0 0;
      font-family: "FontAwesome"; }
    header[role="main"] .expander-links .reveal-search-btn:before,
    header.main .expander-links .reveal-search-btn:before {
      content: "\f002";
      display: inline-block;
      margin: 0 .7em 0 0;
      font-family: "FontAwesome"; }
  header[role="main"] .search-container,
  header.main .search-container {
    display: none; }
  header[role="main"] nav.main-nav,
  header.main nav.main-nav {
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    float: left;
    width: 100%;
    margin-bottom: 1em;
    margin-top: 1em; }
    header[role="main"] nav.main-nav ul,
    header.main nav.main-nav ul {
      list-style: none;
      float: left;
      width: 100%; }
      header[role="main"] nav.main-nav ul li,
      header.main nav.main-nav ul li {
        display: block;
        width: 50%;
        float: left; }
        header[role="main"] nav.main-nav ul li a,
        header.main nav.main-nav ul li a {
          display: block;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 12.8px;
          font-size: 0.8rem;
          padding: .8em 1em; }
          header[role="main"] nav.main-nav ul li a:hover,
          header.main nav.main-nav ul li a:hover {
            background: #187cc9;
            color: white; }
        header[role="main"] nav.main-nav ul li.home,
        header.main nav.main-nav ul li.home {
          display: none; }

.slider-container {
  clear: both;
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  border-bottom: 1px solid #dee6ea;
  margin-bottom: 1.5em; }
  .slider-container ul.slides {
    list-style: none;
    position: relative; }
    .slider-container ul.slides li.slide {
      float: left;
      max-width: 100%; }
      .slider-container ul.slides li.slide .content-width {
        max-width: 100%; }
      .slider-container ul.slides li.slide img {
        max-width: 100%;
        margin: 0 auto;
        display: block; }
      .slider-container ul.slides li.slide .caption {
        padding: .7em 1em 1.5em; }
        .slider-container ul.slides li.slide .caption h1 {
          font-weight: 300;
          font-size: 24px;
          font-size: 1.5rem;
          margin-bottom: .2em;
          line-height: 1.3em;
          color: #46474b; }
        .slider-container ul.slides li.slide .caption p {
          margin-bottom: 1em;
          color: #46474b; }
  .slider-container .slides_nav {
    float: left;
    display: block;
    position: absolute;
    left: 5%;
    top: 5%;
    width: 40px;
    height: 40px;
    background: transparent url("../img/slider-arrows-blue.png") no-repeat 0 0;
    text-indent: -9999em;
    z-index: 1000; }
    .slider-container .slides_nav.next {
      background-position: right top;
      margin-left: 45px; }
  .slider-container .slides_tabs {
    display: none; }

.overview {
  margin-bottom: 1em;
  clear: both; }
  .overview h1 {
    font-weight: 300;
    color: #46474b;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3em;
    margin-bottom: .5em; }

.services,
.our-differences {
  border-bottom: 1px solid #dee6ea;
  margin-bottom: 1em;
  padding-bottom: 1em;
  float: left;
  width: 100%; }
  .services .service-listing,
  .services .our-difference-listing,
  .our-differences .service-listing,
  .our-differences .our-difference-listing {
    list-style: none;
    width: 100%; }
    .services .service-listing li,
    .services .our-difference-listing li,
    .our-differences .service-listing li,
    .our-differences .our-difference-listing li {
      display: block;
      width: 50%;
      text-align: center;
      float: left;
      margin-bottom: 1em; }
      .services .service-listing li a,
      .services .our-difference-listing li a,
      .our-differences .service-listing li a,
      .our-differences .our-difference-listing li a {
        display: block;
        width: 100%;
        border: 1px solid white;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: .5em 0; }
        .services .service-listing li a img,
        .services .our-difference-listing li a img,
        .our-differences .service-listing li a img,
        .our-differences .our-difference-listing li a img {
          width: 79px;
          max-width: 100%;
          position: relative;
          top: 0; }
        .services .service-listing li a h1,
        .services .our-difference-listing li a h1,
        .our-differences .service-listing li a h1,
        .our-differences .our-difference-listing li a h1 {
          font-weight: 300;
          color: #46474b;
          line-height: 1.3em; }
        .services .service-listing li a:hover,
        .services .our-difference-listing li a:hover,
        .our-differences .service-listing li a:hover,
        .our-differences .our-difference-listing li a:hover {
          background: #f4f7f8;
          border: 1px solid #dee6ea; }
          .services .service-listing li a:hover h1,
          .services .our-difference-listing li a:hover h1,
          .our-differences .service-listing li a:hover h1,
          .our-differences .our-difference-listing li a:hover h1 {
            color: #187cc9; }
          .services .service-listing li a:hover img,
          .services .our-difference-listing li a:hover img,
          .our-differences .service-listing li a:hover img,
          .our-differences .our-difference-listing li a:hover img {
            top: -3px; }
  .services.multi-slider,
  .our-differences.multi-slider {
    border-top: 1px solid #dee6ea;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    background: #f4f7f8;
    position: relative;
    overflow: hidden; }
    .services.multi-slider .service-listing.content-width,
    .our-differences.multi-slider .service-listing.content-width {
      max-width: auto;
      overflow: hidden; }
    .services.multi-slider .bx-wrapper .bx-controls-direction,
    .our-differences.multi-slider .bx-wrapper .bx-controls-direction {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .services.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
      .services.multi-slider .bx-wrapper .bx-controls-direction .bx-next,
      .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
      .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-next {
        display: block;
        width: 11px;
        height: 31px;
        background: transparent url("../img/services-arrows.png") no-repeat 0 0;
        text-indent: -9999em;
        top: 60px;
        position: absolute; }
      .services.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
      .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-prev {
        left: 5px; }
      .services.multi-slider .bx-wrapper .bx-controls-direction .bx-next,
      .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-next {
        right: 5px;
        left: auto;
        background-position: -195px 0; }
    .services.multi-slider .bx-wrapper .bx-pager,
    .our-differences.multi-slider .bx-wrapper .bx-pager {
      display: none; }
    .services.multi-slider .bx-wrapper .bx-viewport .service-listing,
    .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing,
    .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing,
    .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing {
      float: left;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
      .services.multi-slider .bx-wrapper .bx-viewport .service-listing li,
      .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li,
      .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li,
      .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li {
        width: 150px !important;
        margin-left: 5px;
        margin-right: 5px; }
        .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a,
        .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a,
        .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a,
        .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a {
          border: 0;
          display: block; }
          .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a:hover,
          .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a:hover,
          .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a:hover,
          .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a:hover {
            border: 0; }
          .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a.on h1,
          .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a.on h1,
          .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a.on h1,
          .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a.on h1 {
            color: #187cc9; }
    .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing,
    .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing {
      padding: 0;
      margin: 0; }
      .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li,
      .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li {
        width: auto !important;
        margin-right: 1em;
        margin-left: 1em;
        display: inline;
        display: inline-block; }
        .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a:hover,
        .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li a:hover {
          background: transparent; }
  .services.bottom,
  .our-differences.bottom {
    background: transparent;
    border-bottom: 0; }
  .services.detail,
  .our-differences.detail {
    background: white;
    border-top: 0;
    margin-bottom: 2em; }
  .services.our-differences,
  .our-differences.our-differences {
    padding: .3em 0 .2em; }
    .services.our-differences .bx-wrapper .bx-controls-direction .bx-prev,
    .services.our-differences .bx-wrapper .bx-controls-direction .bx-next,
    .our-differences.our-differences .bx-wrapper .bx-controls-direction .bx-prev,
    .our-differences.our-differences .bx-wrapper .bx-controls-direction .bx-next {
      top: 8px; }

.services.multi-slider .content-width,
.services.multi-slider .bx-wrapper,
.services.multi-slider .bx-viewport {
  min-height: 6em; }

.services .service-listing li a:hover {
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  background-color: #f0faff;
  border-color: #ddedfa; }
.services.multi-slider .service-listing li a:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #f4f7f8;
  border: none; }
.services.multi-slider.bottom .bx-wrapper .bx-viewport .service-listing li a {
  border: 1px solid #ffffff;
  margin-bottom: 5px; }
  .services.multi-slider.bottom .bx-wrapper .bx-viewport .service-listing li a:hover {
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    background-color: #f0faff;
    border: 1px solid #ddedfa; }

.features .feature {
  padding: 2em 0 0;
  border-bottom: 1px solid #dee6ea;
  clear: both;
  float: left;
  width: 100%; }
  .features .feature .text {
    margin-bottom: 1em; }
    .features .feature .text h1 {
      font-weight: 300;
      font-size: 32px;
      font-size: 2rem;
      line-height: 1.3em;
      color: #46474b;
      margin-bottom: .5em;
      margin-top: 1em; }
  .features .feature img {
    display: block;
    margin: 0 auto;
    float: left; }
  .features .feature.accent {
    background-color: #f4f7f8; }
    .features .feature.accent.clouds {
      background-image: url("../img/bkg-clouds.png");
      background-position: center bottom;
      background-repeat: no-repeat;
      border-bottom: none; }

.our-differences-previews .featured-item {
  border-bottom: 1px solid #dee6ea;
  text-align: center;
  padding-bottom: 2em;
  clear: both;
  float: left;
  width: 100%;
  background: white url("../img/bkg-clouds-lighter.png") repeat-x center bottom; }
  .our-differences-previews .featured-item img {
    width: 427px;
    margin: 3em auto;
    display: block;
    clear: both; }
  .our-differences-previews .featured-item h1 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 300;
    color: #46474b;
    line-height: 1.3em;
    margin-bottom: .6em; }
  .our-differences-previews .featured-item p {
    margin-bottom: 1em; }
.our-differences-previews .row {
  border-bottom: 1px solid #dee6ea;
  padding: 2em 0;
  clear: both; }
  .our-differences-previews .row article {
    margin-bottom: 1em; }
    .our-differences-previews .row article img {
      display: block;
      margin: 0 auto 1em; }
    .our-differences-previews .row article h1 {
      font-size: 28.8px;
      font-size: 1.8rem;
      font-weight: 300;
      color: #46474b; }
    .our-differences-previews .row article:last-child {
      margin-bottom: 0; }

.testimonials {
  padding-top: 3em;
  clear: both; }
  .testimonials .slider-container {
    width: 100%; }
    .testimonials .slider-container ul.slider {
      list-style: none; }
      .testimonials .slider-container ul.slider li.slide {
        width: 100%;
        float: left; }
        .testimonials .slider-container ul.slider li.slide blockquote {
          background: transparent url("../img/bkg-testimonial.png") repeat-x left bottom;
          padding-bottom: 20px; }
          .testimonials .slider-container ul.slider li.slide blockquote .inner {
            background: #f4f7f8;
            border: 1px solid #dee6ea;
            border-bottom: none;
            padding: .8em 1.3em; }
        .testimonials .slider-container ul.slider li.slide cite {
          font-style: normal;
          font-size: 14.4px;
          font-size: 0.9rem;
          line-height: 1.2em;
          color: #6d8390;
          display: block; }
    .testimonials .slider-container .slides_nav {
      position: relative;
      left: 0;
      top: 0;
      margin-top: 1em;
      margin-bottom: 1em; }
      .testimonials .slider-container .slides_nav.next {
        margin-left: 10px; }

.content header.page-header {
  clear: both;
  padding-top: 1em;
  border-bottom: 1px solid #dee6ea;
  padding-bottom: 2em; }
  .content header.page-header h1.page-title {
    font-weight: 300;
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: .5em;
    color: #46474b; }
  .content header.page-header.headline {
    background: #f4f7f8;
    border-top: 1px solid #dee6ea;
    border-bottom: 1px solid #dee6ea;
    padding: 1.5em 0;
    margin-bottom: 1.5em; }
    .content header.page-header.headline h1.page-title {
      width: 100%;
      color: #187cc9;
      margin-bottom: 0; }
    .content header.page-header.headline.detail {
      margin-bottom: 0; }
  .content header.page-header .search-support {
    padding-top: 1em; }
    .content header.page-header .search-support fieldset input {
      display: block;
      width: 100%;
      float: left;
      color: #187cc9;
      padding-right: 0;
      background-image: url("../img/search-icon.png");
      background-position: 95% center;
      background-repeat: no-repeat; }
    .content header.page-header .search-support fieldset button {
      display: none; }
    .content header.page-header .search-support fieldset input,
    .content header.page-header .search-support fieldset button.search-btn {
      height: 55px; }
.content .overview img {
  margin-bottom: 1em; }
.content .page-content {
  min-height: 20em;
  clear: both; }
  .content .page-content .share {
    margin-bottom: 1em; }
    .content .page-content .share div, .content .page-content .share span, .content .page-content .share a {
      box-sizing: content-box; }
    .content .page-content .share .stArrow {
      display: none !important;
      visibility: hidden !important; }
  .content .page-content p {
    margin-bottom: 1em; }
  .content .page-content ul, .content .page-content ol {
    margin: 1em 0;
    padding-left: 1.5em; }
    .content .page-content ul.dk_options_inner, .content .page-content ol.dk_options_inner {
      padding-left: 0;
      margin: 0; }
  .content .page-content img {
    display: block;
    margin: 1em 0; }
  .content .page-content h1, .content .page-content h2, .content .page-content h3, .content .page-content h4, .content .page-content h5, .content .page-content h6 {
    font-weight: 300;
    margin-bottom: .3em; }
  .content .page-content h1 {
    font-size: 48px;
    font-size: 3rem;
    color: #6dbc4e;
    line-height: 1.1em; }
  .content .page-content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    color: #187cc9;
    line-height: 1.1em; }
  .content .page-content h3 {
    font-size: 32px;
    font-size: 2rem;
    color: #46474b;
    line-height: 1.1em; }
  .content .page-content h4 {
    font-size: 24px;
    font-size: 1.5rem;
    color: #187cc9;
    line-height: 1.1em; }
  .content .page-content h5 {
    font-size: 16px;
    font-size: 1rem;
    color: #46474b;
    font-weight: 700;
    line-height: 1.1em; }
  .content .page-content h6 {
    font-size: 12.8px;
    font-size: 0.8rem;
    color: #46474b;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em; }
  .content .page-content .callouts {
    background: #f4f7f8;
    border: 1px solid #dee6ea;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: .5em 1em;
    float: left;
    width: 100%;
    margin-bottom: 2em; }
    .content .page-content .callouts li {
      float: left;
      clear: left;
      padding-left: 100px;
      margin: .5em 0; }
      .content .page-content .callouts li img {
        float: left;
        margin-left: -100px; }
      .content .page-content .callouts li .text h3 {
        font-size: 17.6px;
        font-size: 1.1rem;
        line-height: 1.3em;
        color: #187cc9;
        font-weight: 700; }
      .content .page-content .callouts li:last-child {
        margin-bottom: 0; }
  .content .page-content .form {
    margin-bottom: 2em; }
  .content .page-content .more-info {
    float: left;
    width: 100%; }
  .content .page-content .facts {
    float: left;
    clear: both;
    margin-bottom: 2em; }
    .content .page-content .facts h1 {
      font-size: 32px;
      font-size: 2rem;
      font-weight: 300;
      color: #6dbc4e; }
    .content .page-content .facts ul {
      list-style: none;
      padding-left: 0; }
      .content .page-content .facts ul li {
        display: block;
        padding-left: 2em;
        background: transparent url("../img/check-mark.png") no-repeat 0 5px;
        margin-bottom: .5em; }
  .content .page-content .request-demo-box,
  .content .page-content .contact-info-box,
  .content .page-content .featured-support-articles {
    background: #f4f7f8;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid #dee6ea;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 1.3em 1.5em;
    float: left; }
    .content .page-content .request-demo-box h1,
    .content .page-content .contact-info-box h1,
    .content .page-content .featured-support-articles h1 {
      font-size: 32px;
      font-size: 2rem;
      font-weight: 300;
      color: #46474b;
      margin-bottom: .5em;
      padding-right: 45px;
      position: relative; }
      .content .page-content .request-demo-box h1:after,
      .content .page-content .contact-info-box h1:after,
      .content .page-content .featured-support-articles h1:after {
        display: inline;
        display: inline-block;
        float: right;
        content: '';
        width: 38px;
        height: 38px;
        background: transparent url("../img/question-icon.png") no-repeat 0 0;
        position: absolute;
        top: 0;
        right: 0; }
    .content .page-content .request-demo-box p,
    .content .page-content .contact-info-box p,
    .content .page-content .featured-support-articles p {
      margin-bottom: 1em; }
    .content .page-content .request-demo-box.question-mark h1:after,
    .content .page-content .contact-info-box.question-mark h1:after,
    .content .page-content .featured-support-articles.question-mark h1:after {
      background: transparent url("../img/question-icon.png") no-repeat 0 0; }
    .content .page-content .request-demo-box.cell-phone h1:after,
    .content .page-content .contact-info-box.cell-phone h1:after,
    .content .page-content .featured-support-articles.cell-phone h1:after {
      background: transparent url("../img/contact-icon.png") no-repeat 0 0; }
  .content .page-content .featured-support-articles {
    background-color: white;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 1em;
    clear: right; }
    .content .page-content .featured-support-articles h1:after {
      background: transparent url("../img/support-articles.png") no-repeat 0 0;
      width: 49px; }
.content .featured-article {
  border-bottom: 1px solid #dee6ea;
  padding-bottom: 2em;
  clear: both; }
  .content .featured-article article {
    padding-top: 150px;
    background: transparent url("../img/featured-article.png") no-repeat center top; }
    .content .featured-article article a h1 {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 1.2em;
      margin-bottom: .3em;
      color: #6dbc4e;
      clear: both; }
    .content .featured-article article a:hover h1 {
      color: #187cc9; }
  .content .featured-article.blog {
    margin-bottom: 2em; }
    .content .featured-article.blog article {
      background-image: url("../img/blog-article-icon.png"); }
      .content .featured-article.blog article h1 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.3em; }
.content .banner {
  margin-bottom: 2em;
  padding: 0 0 1em;
  background: #f4f7f8;
  border: 1px solid #dee6ea; }
  .content .banner .icon {
    display: block;
    width: 100%;
    background: #dee6ea url("../img/ask-a-question-icon.png") no-repeat center center;
    height: 120px;
    margin-bottom: 1em; }
  .content .banner h4 {
    font-weight: 700;
    font-size: 25.6px;
    font-size: 1.6rem;
    margin-bottom: .2em;
    color: #46474b; }
  .content .banner h4, .content .banner p {
    padding-left: 5%;
    padding-right: 5%; }
  .content .banner a.button {
    margin-left: 5%;
    padding-left: 2em;
    padding-right: 2em; }
.content .page-content .banner {
  border-top: 0; }
.content .listing {
  clear: both; }
  .content .listing .filter {
    max-width: 350px; }
  .content .listing.search-results h3.keywords {
    padding-bottom: 1em;
    border-bottom: 1px solid #dee6ea;
    margin-bottom: 1em; }
.content .listing article,
.content article.full {
  padding-bottom: 2em;
  border-bottom: 1px solid #dee6ea;
  margin-bottom: 2em;
  clear: both; }
  .content .listing article .icon,
  .content .listing article time,
  .content article.full .icon,
  .content article.full time {
    margin: 1em 0 .5em; }
    .content .listing article .icon img,
    .content .listing article time img,
    .content article.full .icon img,
    .content article.full time img {
      width: 30px;
      float: left;
      margin-right: .5em;
      margin-top: -.2em;
      margin-bottom: 0; }
    .content .listing article .icon h4,
    .content .listing article time h4,
    .content article.full .icon h4,
    .content article.full time h4 {
      font-size: 13.6px;
      font-size: 0.85rem; }
  .content .listing article time,
  .content article.full time {
    font-size: 11.2px;
    font-size: 0.7rem;
    line-height: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    background: #dee6ea;
    display: inline;
    display: inline-block;
    padding: .5em 1em;
    margin-bottom: .5em; }
  .content .listing article a h1,
  .content article.full a h1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: .3em;
    color: #6dbc4e; }
  .content .listing article h1,
  .content article.full h1 {
    padding-top: .5em; }
  .content .listing article.preview a h1,
  .content article.full.preview a h1 {
    color: #187cc9; }
  .content .listing article.preview a:hover h1,
  .content article.full.preview a:hover h1 {
    color: #6dbc4e; }
  .content .listing article.preview p,
  .content article.full.preview p {
    margin-bottom: .5em; }
  .content .listing article:last-child,
  .content article.full:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
.content article.full h1 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.5em; }

.prices article {
  background: #f4f7f8;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #dee6ea;
  text-align: center;
  margin-bottom: 1em;
  padding-bottom: 1em; }
  .prices article h2 {
    display: block;
    background: white;
    border-bottom: 1px solid #dee6ea;
    text-transform: uppercase;
    color: #46474b;
    font-size: 17.6px;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1em;
    padding: 1em 0;
    margin-bottom: 1em; }
  .prices article em {
    font-style: normal;
    font-weight: 300;
    color: #187cc9;
    font-size: 80px;
    font-size: 5rem;
    display: block;
    line-height: 1em;
    margin-bottom: .2em; }
    .prices article em sup {
      font-size: 32px;
      font-size: 2rem;
      line-height: 1em;
      position: relative;
      top: -.3em;
      display: inline;
      display: inline-block; }
    .prices article em small {
      font-size: 17.6px;
      font-size: 1.1rem;
      line-height: 1.5em;
      display: block; }
  .prices article p {
    padding: 0 1em;
    margin-bottom: 1em; }
  .prices article .button {
    padding-left: 2em;
    padding-right: 2em; }

nav.prev-next {
  clear: both;
  padding-top: 2em;
  padding-bottom: 4em; }
  nav.prev-next .prev,
  nav.prev-next .next {
    background-color: #187cc9;
    display: block;
    padding: 1em 1.5em;
    text-transform: uppercase;
    color: white;
    font-weight: 700;
    font-size: 14.4px;
    font-size: 0.9rem;
    line-height: 1em;
    margin-bottom: 1em; }
    nav.prev-next .prev:hover,
    nav.prev-next .next:hover {
      background-color: #6dbc4e; }
  nav.prev-next .prev {
    float: left;
    display: block;
    padding-left: 3.5em;
    background-image: url("../img/subnav-arrow-left.png");
    background-position: left center;
    background-repeat: no-repeat; }
  nav.prev-next .next {
    float: right;
    padding-right: 3.5em;
    background-image: url("../img/subnav-arrow-right.png");
    background-position: right center;
    background-repeat: no-repeat; }

footer[role="main"],
footer.main {
  clear: both;
  background: #87888c;
  float: left;
  width: 100%; }
  footer[role="main"] .teaser,
  footer.main .teaser {
    display: table; }
    footer[role="main"] .teaser .inner,
    footer.main .teaser .inner {
      background: white;
      display: table-cell;
      vertical-align: middle;
      padding: 2em 2em; }
      footer[role="main"] .teaser .inner h1,
      footer.main .teaser .inner h1 {
        font-weight: 300;
        font-size: 24px;
        font-size: 1.5rem;
        margin-bottom: .5em;
        color: #187cc9;
        line-height: 1.3em; }
  footer[role="main"] .form,
  footer.main .form {
    background: #f4f7f8;
    padding: 2em 2em;
    margin-bottom: 1em;
    display: table;
    width: 100%; }
    footer[role="main"] .form .inner,
    footer.main .form .inner {
      display: table-cell;
      vertical-align: middle; }
    footer[role="main"] .form h2,
    footer.main .form h2 {
      font-weight: 300;
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: .5em;
      color: #187cc9;
      line-height: 1.3em; }
    footer[role="main"] .form fieldset input,
    footer.main .form fieldset input {
      border-color: #d6eff7; }
      footer[role="main"] .form fieldset input:focus, footer[role="main"] .form fieldset input:hover,
      footer.main .form fieldset input:focus,
      footer.main .form fieldset input:hover {
        outline: none;
        border-color: #187cc9; }
    footer[role="main"] .form fieldset button,
    footer.main .form fieldset button {
      display: block;
      width: 100%; }
  footer[role="main"] nav.footer,
  footer.main nav.footer {
    float: left;
    width: 75%;
    margin-top: 1em; }
    footer[role="main"] nav.footer ul,
    footer.main nav.footer ul {
      list-style: none; }
      footer[role="main"] nav.footer ul li,
      footer.main nav.footer ul li {
        text-transform: uppercase;
        font-size: 12.8px;
        font-size: 0.8rem;
        line-height: 1.3em;
        margin-bottom: 1em;
        color: #b5b5b5;
        font-weight: 700; }
        footer[role="main"] nav.footer ul li a,
        footer.main nav.footer ul li a {
          color: white; }
          footer[role="main"] nav.footer ul li a:hover,
          footer.main nav.footer ul li a:hover {
            color: #0d446e; }
  footer[role="main"] ul.social-icons,
  footer.main ul.social-icons {
    float: right;
    width: 40px;
    margin-top: 1em; }
    footer[role="main"] ul.social-icons li,
    footer.main ul.social-icons li {
      display: block;
      float: left;
      margin-bottom: 10px; }
      footer[role="main"] ul.social-icons li a,
      footer.main ul.social-icons li a {
        display: block;
        float: left;
        width: 35px;
        height: 35px;
        background: white url("../img/social-icons.png") no-repeat 0 0;
        -webkit-border-radius: 35px;
        -moz-border-radius: 35px;
        border-radius: 35px;
        text-indent: -9999em; }
        footer[role="main"] ul.social-icons li a.twitter,
        footer.main ul.social-icons li a.twitter {
          background-position: center top; }
        footer[role="main"] ul.social-icons li a.youtube,
        footer.main ul.social-icons li a.youtube {
          background-position: right top; }
        footer[role="main"] ul.social-icons li a:hover,
        footer.main ul.social-icons li a:hover {
          background-color: #0d446e; }

@media print {
  /* Print =================================================== */
  /* Reset =================================================== */
  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, 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 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 100% !important;
    font: inherit !important;
    vertical-align: baseline !important;
    line-height: 1.8em !important;
    font-weight: 300 !important;
    text-transform: none !important;
    background: transparent !important;
    display: inline !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    text-align: left !important; }
    html:focus, html:hover, html:nth-child(even), html:nth-child(odd), body:focus, body:hover, body:nth-child(even), body:nth-child(odd), div:focus, div:hover, div:nth-child(even), div:nth-child(odd), span:focus, span:hover, span:nth-child(even), span:nth-child(odd), applet:focus, applet:hover, applet:nth-child(even), applet:nth-child(odd), object:focus, object:hover, object:nth-child(even), object:nth-child(odd), iframe:focus, iframe:hover, iframe:nth-child(even), iframe:nth-child(odd),
    h1:focus,
    h1:hover,
    h1:nth-child(even),
    h1:nth-child(odd), h2:focus, h2:hover, h2:nth-child(even), h2:nth-child(odd), h3:focus, h3:hover, h3:nth-child(even), h3:nth-child(odd), h4:focus, h4:hover, h4:nth-child(even), h4:nth-child(odd), h5:focus, h5:hover, h5:nth-child(even), h5:nth-child(odd), h6:focus, h6:hover, h6:nth-child(even), h6:nth-child(odd), p:focus, p:hover, p:nth-child(even), p:nth-child(odd), blockquote:focus, blockquote:hover, blockquote:nth-child(even), blockquote:nth-child(odd), pre:focus, pre:hover, pre:nth-child(even), pre:nth-child(odd),
    a:focus,
    a:hover,
    a:nth-child(even),
    a:nth-child(odd), abbr:focus, abbr:hover, abbr:nth-child(even), abbr:nth-child(odd), acronym:focus, acronym:hover, acronym:nth-child(even), acronym:nth-child(odd), address:focus, address:hover, address:nth-child(even), address:nth-child(odd), big:focus, big:hover, big:nth-child(even), big:nth-child(odd), cite:focus, cite:hover, cite:nth-child(even), cite:nth-child(odd), code:focus, code:hover, code:nth-child(even), code:nth-child(odd),
    del:focus,
    del:hover,
    del:nth-child(even),
    del:nth-child(odd), dfn:focus, dfn:hover, dfn:nth-child(even), dfn:nth-child(odd), em:focus, em:hover, em:nth-child(even), em:nth-child(odd), ins:focus, ins:hover, ins:nth-child(even), ins:nth-child(odd), kbd:focus, kbd:hover, kbd:nth-child(even), kbd:nth-child(odd), q:focus, q:hover, q:nth-child(even), q:nth-child(odd), s:focus, s:hover, s:nth-child(even), s:nth-child(odd), samp:focus, samp:hover, samp:nth-child(even), samp:nth-child(odd),
    small:focus,
    small:hover,
    small:nth-child(even),
    small:nth-child(odd), strike:focus, strike:hover, strike:nth-child(even), strike:nth-child(odd), strong:focus, strong:hover, strong:nth-child(even), strong:nth-child(odd), sub:focus, sub:hover, sub:nth-child(even), sub:nth-child(odd), sup:focus, sup:hover, sup:nth-child(even), sup:nth-child(odd), tt:focus, tt:hover, tt:nth-child(even), tt:nth-child(odd), var:focus, var:hover, var:nth-child(even), var:nth-child(odd),
    b:focus,
    b:hover,
    b:nth-child(even),
    b:nth-child(odd), u:focus, u:hover, u:nth-child(even), u:nth-child(odd), i:focus, i:hover, i:nth-child(even), i:nth-child(odd), center:focus, center:hover, center:nth-child(even), center:nth-child(odd),
    dl:focus,
    dl:hover,
    dl:nth-child(even),
    dl:nth-child(odd), dt:focus, dt:hover, dt:nth-child(even), dt:nth-child(odd), dd:focus, dd:hover, dd:nth-child(even), dd:nth-child(odd), ol:focus, ol:hover, ol:nth-child(even), ol:nth-child(odd), ul:focus, ul:hover, ul:nth-child(even), ul:nth-child(odd), li:focus, li:hover, li:nth-child(even), li:nth-child(odd),
    fieldset:focus,
    fieldset:hover,
    fieldset:nth-child(even),
    fieldset:nth-child(odd), form:focus, form:hover, form:nth-child(even), form:nth-child(odd), label:focus, label:hover, label:nth-child(even), label:nth-child(odd), legend:focus, legend:hover, legend:nth-child(even), legend:nth-child(odd),
    table:focus,
    table:hover,
    table:nth-child(even),
    table:nth-child(odd), caption:focus, caption:hover, caption:nth-child(even), caption:nth-child(odd), tbody:focus, tbody:hover, tbody:nth-child(even), tbody:nth-child(odd), tfoot:focus, tfoot:hover, tfoot:nth-child(even), tfoot:nth-child(odd), thead:focus, thead:hover, thead:nth-child(even), thead:nth-child(odd), tr:focus, tr:hover, tr:nth-child(even), tr:nth-child(odd), th:focus, th:hover, th:nth-child(even), th:nth-child(odd), td:focus, td:hover, td:nth-child(even), td:nth-child(odd),
    article:focus,
    article:hover,
    article:nth-child(even),
    article:nth-child(odd), aside:focus, aside:hover, aside:nth-child(even), aside:nth-child(odd), canvas:focus, canvas:hover, canvas:nth-child(even), canvas:nth-child(odd), details:focus, details:hover, details:nth-child(even), details:nth-child(odd), embed:focus, embed:hover, embed:nth-child(even), embed:nth-child(odd),
    figure:focus,
    figure:hover,
    figure:nth-child(even),
    figure:nth-child(odd), figcaption:focus, figcaption:hover, figcaption:nth-child(even), figcaption:nth-child(odd), footer:focus, footer:hover, footer:nth-child(even), footer:nth-child(odd), header:focus, header:hover, header:nth-child(even), header:nth-child(odd), hgroup:focus, hgroup:hover, hgroup:nth-child(even), hgroup:nth-child(odd),
    menu:focus,
    menu:hover,
    menu:nth-child(even),
    menu:nth-child(odd), nav:focus, nav:hover, nav:nth-child(even), nav:nth-child(odd), output:focus, output:hover, output:nth-child(even), output:nth-child(odd), ruby:focus, ruby:hover, ruby:nth-child(even), ruby:nth-child(odd), section:focus, section:hover, section:nth-child(even), section:nth-child(odd), summary:focus, summary:hover, summary:nth-child(even), summary:nth-child(odd),
    time:focus,
    time:hover,
    time:nth-child(even),
    time:nth-child(odd), mark:focus, mark:hover, mark:nth-child(even), mark:nth-child(odd), audio:focus, audio:hover, audio:nth-child(even), audio:nth-child(odd), video:focus, video:hover, video:nth-child(even), video:nth-child(odd) {
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      font-size: 100% !important;
      font: inherit !important;
      vertical-align: baseline !important;
      line-height: 1.8em !important;
      font-weight: 300 !important;
      text-transform: none !important;
      background: transparent !important;
      display: inline !important;
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      border: none !important;
      width: 100% !important;
      max-width: 100% !important;
      float: none !important;
      text-align: left !important; }

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

  body {
    line-height: 1 !important; }

  img {
    float: none !important;
    display: block !important;
    width: auto !important; }

  ol, ul {
    list-style: none !important; }
    ol li, ul li {
      display: block !important; }

  blockquote, q {
    quotes: none !important; }

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

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

  .search-container,
  section.services.multi-slider,
  header.main,
  header[role='main'] .expander-links {
    display: none !important; }
    .search-container .menu-link,
    .search-container .reveal-search-btn,
    .search-container .content-width,
    .search-container .bx-wrapper,
    .search-container .bx-viewport,
    section.services.multi-slider .menu-link,
    section.services.multi-slider .reveal-search-btn,
    section.services.multi-slider .content-width,
    section.services.multi-slider .bx-wrapper,
    section.services.multi-slider .bx-viewport,
    header.main .menu-link,
    header.main .reveal-search-btn,
    header.main .content-width,
    header.main .bx-wrapper,
    header.main .bx-viewport,
    header[role='main'] .expander-links .menu-link,
    header[role='main'] .expander-links .reveal-search-btn,
    header[role='main'] .expander-links .content-width,
    header[role='main'] .expander-links .bx-wrapper,
    header[role='main'] .expander-links .bx-viewport {
      display: none !important; }
      .search-container .menu-link:before, .search-container .menu-link:after,
      .search-container .reveal-search-btn:before,
      .search-container .reveal-search-btn:after,
      .search-container .content-width:before,
      .search-container .content-width:after,
      .search-container .bx-wrapper:before,
      .search-container .bx-wrapper:after,
      .search-container .bx-viewport:before,
      .search-container .bx-viewport:after,
      section.services.multi-slider .menu-link:before,
      section.services.multi-slider .menu-link:after,
      section.services.multi-slider .reveal-search-btn:before,
      section.services.multi-slider .reveal-search-btn:after,
      section.services.multi-slider .content-width:before,
      section.services.multi-slider .content-width:after,
      section.services.multi-slider .bx-wrapper:before,
      section.services.multi-slider .bx-wrapper:after,
      section.services.multi-slider .bx-viewport:before,
      section.services.multi-slider .bx-viewport:after,
      header.main .menu-link:before,
      header.main .menu-link:after,
      header.main .reveal-search-btn:before,
      header.main .reveal-search-btn:after,
      header.main .content-width:before,
      header.main .content-width:after,
      header.main .bx-wrapper:before,
      header.main .bx-wrapper:after,
      header.main .bx-viewport:before,
      header.main .bx-viewport:after,
      header[role='main'] .expander-links .menu-link:before,
      header[role='main'] .expander-links .menu-link:after,
      header[role='main'] .expander-links .reveal-search-btn:before,
      header[role='main'] .expander-links .reveal-search-btn:after,
      header[role='main'] .expander-links .content-width:before,
      header[role='main'] .expander-links .content-width:after,
      header[role='main'] .expander-links .bx-wrapper:before,
      header[role='main'] .expander-links .bx-wrapper:after,
      header[role='main'] .expander-links .bx-viewport:before,
      header[role='main'] .expander-links .bx-viewport:after {
        display: none !important; }

  header[role="main"] .logo,
  header.main .logo {
    display: block !important;
    width: 200px !important;
    height: 33px !important; }
    header[role="main"] .logo a,
    header.main .logo a {
      display: block !important;
      width: 200px !important;
      height: 33px !important;
      text-indent: -9999em !important; } }
@media all and (max-width: 480px) {
  /* 480 and under ========================================= */ }
@media all and (min-width: 480px) {
  /* 480 =================================================== */ }
@media all and (min-width: 600px) {
  /* 600 =================================================== */
  header[role="main"],
  header.main {
    padding: 1em 0; }
    header[role="main"] .demo-btn,
    header.main .demo-btn {
      display: block;
      width: auto;
      float: left;
      clear: none;
      margin-top: -.8em;
      margin-left: 1.5em;
      margin-bottom: -5em; }
      header[role="main"] .demo-btn .button,
      header.main .demo-btn .button {
        clear: none;
        margin-bottom: -5em; }
    header[role="main"] nav.main-nav,
    header.main nav.main-nav {
      margin-top: 1em;
      margin-bottom: 0; }
      header[role="main"] nav.main-nav ul,
      header.main nav.main-nav ul {
        border: none; }
        header[role="main"] nav.main-nav ul li,
        header.main nav.main-nav ul li {
          width: 25%; }
          header[role="main"] nav.main-nav ul li a,
          header.main nav.main-nav ul li a {
            border: none; }

  .services .service-listing li,
  .our-differences .service-listing li {
    width: 33.3%; }
  .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a,
  .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a {
    border: 0; }
    .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a:hover,
    .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a:hover {
      border: 0; }
  .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li,
  .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li {
    width: auto !important; }

  .features .feature {
    float: left;
    width: 100%; }
    .features .feature .text {
      float: right;
      max-width: 60%;
      padding: 0 0 1.5em 0;
      position: relative;
      z-index: 1000; }
    .features .feature img {
      float: left;
      max-width: 100%; }
    .features .feature:nth-child(odd) .text {
      float: left; }
    .features .feature:nth-child(odd) img {
      float: right; }
    .features .feature.phone {
      position: relative; }
      .features .feature.phone img {
        left: -5%;
        position: absolute;
        bottom: 0;
        max-height: 100%;
        z-index: 1; }

  .testimonials {
    margin-top: 1em;
    clear: both; } }
@media all and (min-width: 768px) {
  /* 768 =================================================== */
  .search-container input {
    float: left;
    width: 80%; }
  .search-container button {
    float: right;
    width: 19%; }

  .slider-container {
    border-bottom: 0; }
    .slider-container ul.slides li.slide {
      position: relative; }
      .slider-container ul.slides li.slide .content-width {
        position: relative; }
      .slider-container ul.slides li.slide img {
        position: relative;
        z-index: 1; }
      .slider-container ul.slides li.slide .caption {
        width: 35%;
        position: absolute;
        left: 0;
        bottom: 1em;
        z-index: 1000; }
        .slider-container ul.slides li.slide .caption h1 {
          font-size: 27.2px;
          font-size: 1.7rem;
          line-height: 1em; }
    .slider-container .slides_nav {
      background-image: url("../img/slider-arrows.png");
      left: auto;
      right: 5%; }
      .slider-container .slides_nav.prev {
        margin-right: 48px; }

  .content header.page-header {
    float: left;
    width: 100%; }
    .content header.page-header .search-support {
      padding: 0;
      width: 60%;
      max-width: 410px;
      float: right;
      clear: none; }
      .content header.page-header .search-support input,
      .content header.page-header .search-support button {
        margin-bottom: 0; }
    .content header.page-header.support-section h1.page-title {
      width: 35%;
      float: left;
      padding-top: .3em; }

  .features .feature .text {
    float: left;
    max-width: 60%;
    padding: 5% 0 5% 0; }

  .testimonials .slider-container ul.slides li.slide {
    padding-left: 55px;
    padding-right: 55px; }
  .testimonials .slider-container .slides_nav {
    background-image: url("../img/slider-arrows-blue.png");
    position: absolute;
    top: 0;
    margin-top: 1.5em; }
    .testimonials .slider-container .slides_nav.prev {
      left: 0; }
    .testimonials .slider-container .slides_nav.next {
      left: auto;
      right: 0; }

  .content .page-content .overview img.right {
    float: right;
    margin-left: 5%;
    margin-right: 5%;
    max-width: 40%;
    margin-bottom: 2em; }
  .content .page-content img.left {
    margin: .5em 1.5em 1em 0;
    float: left; }
  .content .page-content img.right {
    float: right;
    margin: .5em 0 1em 1.5em; }
  .content .page-content .callouts {
    margin-bottom: 3em; }
    .content .page-content .callouts li {
      width: 32%;
      margin-right: 1.5%;
      float: left;
      clear: none;
      padding-left: 0; }
      .content .page-content .callouts li img {
        display: block;
        margin: 0 auto 1em;
        float: none; }
      .content .page-content .callouts li p {
        margin-bottom: 0; }
      .content .page-content .callouts li:last-child {
        margin-right: 0; }
  .content .page-content .form {
    width: 48%;
    float: left;
    margin-bottom: 0; }
  .content .page-content .facts {
    width: 48%;
    float: left;
    margin-bottom: 0; }
  .content .page-content .request-demo-box,
  .content .page-content .contact-info-box,
  .content .page-content .featured-support-articles {
    float: right;
    width: 48%;
    margin-bottom: 0; }
  .content .banner {
    padding-left: 180px;
    position: relative;
    padding-top: 1em;
    padding-bottom: 1.5em; }
    .content .banner .icon,
    .content .banner time {
      position: absolute;
      height: 100%;
      width: 150px;
      left: 0;
      top: 0; }
  .content .listing .filter {
    margin-bottom: 1em; }

  .our-differences-previews .row {
    float: left;
    width: 100%; }
    .our-differences-previews .row article {
      width: 48%;
      float: left;
      margin-right: 4%; }
      .our-differences-previews .row article:last-child {
        margin-right: 0; }
    .our-differences-previews .row:last-child {
      margin-bottom: 2em; }

  .prices {
    clear: both;
    border-top: 1px solid #dee6ea;
    padding-top: 2em; }
    .prices article {
      width: 32%;
      margin-right: 1.5%;
      float: left;
      clear: none;
      margin-bottom: 2em; }
      .prices article h2 {
        font-size: 14.4px;
        font-size: 0.9rem; }
      .prices article:last-child {
        margin-right: 0; }

  nav.prev-next {
    border-top: 1px solid #dee6ea; }

  .search-results nav.prev-next {
    border-top: 0;
    padding-top: 0; }

  footer[role="main"] .teaser,
  footer[role="main"] .form,
  footer.main .teaser,
  footer.main .form {
    width: 50%;
    height: 23em; }
  footer[role="main"] .teaser,
  footer.main .teaser {
    float: left; }
  footer[role="main"] .form,
  footer.main .form {
    float: left;
    clear: none;
    background-image: url("../img/bkg-form-arrow.png");
    background-position: left center;
    background-repeat: no-repeat; }
  footer[role="main"] nav.footer,
  footer.main nav.footer {
    clear: both;
    margin-top: 1.7em;
    width: auto;
    width: 80%; }
    footer[role="main"] nav.footer ul li,
    footer.main nav.footer ul li {
      float: left;
      margin-right: 1em;
      display: block;
      clear: none; }
  footer[role="main"] ul.social-icons,
  footer.main ul.social-icons {
    width: auto;
    float: right; }
    footer[role="main"] ul.social-icons li,
    footer.main ul.social-icons li {
      float: left;
      clear: none;
      margin-left: 10px; } }
@media all and (min-width: 960px) {
  /* 960 =================================================== */
  .content-width.thin-column {
    max-width: 950px; }

  h1.center-title {
    font-size: 48px;
    font-size: 3rem; }

  fieldset .field-group {
    float: left;
    width: 100%; }
    fieldset .field-group .city {
      width: 70%;
      float: left; }
    fieldset .field-group .state {
      width: 28%;
      float: right; }

  header[role="main"] .expander-links,
  header.main .expander-links {
    margin-top: 0em; }
    header[role="main"] .expander-links .menu-link,
    header[role="main"] .expander-links .mobile-only,
    header.main .expander-links .menu-link,
    header.main .expander-links .mobile-only {
      display: none; }
    header[role="main"] .expander-links .reveal-search-btn,
    header.main .expander-links .reveal-search-btn {
      color: #333a45; }
      header[role="main"] .expander-links .reveal-search-btn:hover,
      header.main .expander-links .reveal-search-btn:hover {
        color: #187cc9;
        background: transparent; }
  header[role="main"] nav.main-nav,
  header.main nav.main-nav {
    display: block !important;
    float: right;
    width: auto;
    margin: 0 1em 0 0; }
    header[role="main"] nav.main-nav ul,
    header.main nav.main-nav ul {
      border: none;
      width: auto;
      margin: 0; }
      header[role="main"] nav.main-nav ul li,
      header.main nav.main-nav ul li {
        width: auto;
        background: transparent;
        margin-left: 1em; }
        header[role="main"] nav.main-nav ul li a,
        header.main nav.main-nav ul li a {
          background: transparent;
          border: none;
          padding: 0;
          color: #333a45; }
          header[role="main"] nav.main-nav ul li a:hover,
          header.main nav.main-nav ul li a:hover {
            background: transparent;
            color: #187cc9; }
          header[role="main"] nav.main-nav ul li a.on,
          header.main nav.main-nav ul li a.on {
            color: #187cc9; }

  .slider-container {
    overflow: visible; }
    .slider-container ul.slides li.slide .caption {
      width: 370px; }
      .slider-container ul.slides li.slide .caption h1 {
        font-size: 49.6px;
        font-size: 3.1rem;
        line-height: 1em; }

  .overview {
    clear: both;
    text-align: center;
    padding: 2em 10%; }
    .overview h1 {
      font-size: 27.2px;
      font-size: 1.7rem; }

  .content header.page-header {
    float: left;
    width: 100%; }
    .content header.page-header h1.page-title {
      font-size: 49.6px;
      font-size: 3.1rem;
      line-height: 1em;
      width: 30%;
      float: left; }
    .content header.page-header .intro-text {
      width: 65%;
      float: right; }
    .content header.page-header.headline {
      padding: 2.5em 0;
      margin-bottom: 2.5em; }
    .content header.page-header.support-section h1.page-title {
      padding-top: 0; }
  .content .page-content .overview {
    text-align: left;
    padding: 0; }
  .content .page-content img.left {
    margin: .5em 1.5em 1em 0; }
  .content .page-content img.right {
    margin: .5em 0 1em 1.5em; }
  .content .page-content .callouts {
    padding-left: 2%;
    padding-right: 2%; }
    .content .page-content .callouts h1 {
      font-size: 48px;
      font-size: 3rem;
      margin-bottom: .5em; }
    .content .page-content .callouts li {
      width: 32%;
      margin-right: 1.5%;
      float: left;
      clear: none;
      padding-left: 100px; }
      .content .page-content .callouts li img {
        display: block;
        margin: 0 0 0 -100px;
        float: left; }
      .content .page-content .callouts li p {
        margin-bottom: 0; }
      .content .page-content .callouts li:last-child {
        margin-right: 0; }
  .content .page-content .facts h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1em;
    margin-bottom: .8em;
    display: block; }
  .content .page-content .request-demo-box,
  .content .page-content .contact-info-box,
  .content .page-content .featured-support-articles {
    padding: 2em 1.9em; }
  .content .featured-article article {
    padding-right: 25%;
    padding-top: 0;
    background-position: 95% center; }
  .content .banner {
    padding-right: 11em;
    padding-top: 2em;
    padding-bottom: 1.2em; }
    .content .banner .button {
      position: absolute;
      right: 2em;
      top: 35%; }
  .content .listing article,
  .content article.full {
    margin-left: 9em;
    position: relative; }
    .content .listing article .icon,
    .content .listing article time,
    .content article.full .icon,
    .content article.full time {
      width: 7em;
      text-align: center;
      position: absolute;
      left: -9em;
      top: 0; }
      .content .listing article .icon img,
      .content .listing article time img,
      .content article.full .icon img,
      .content article.full time img {
        width: 78px;
        float: none;
        display: inline-block;
        margin: 0 auto; }
    .content .listing article time,
    .content article.full time {
      left: -14em;
      padding: 0;
      border: 2px solid #dee6ea;
      display: block;
      background: white;
      width: 96px; }
      .content .listing article time span,
      .content article.full time span {
        display: block; }
      .content .listing article time .month,
      .content article.full time .month {
        background: #dee6ea;
        padding-top: .3em;
        padding-bottom: .3em; }
      .content .listing article time .day,
      .content article.full time .day {
        font-family: "Exo", sans-serif;
        font-size: 49.6px;
        font-size: 3.1rem;
        line-height: 1.2em;
        padding-top: .1em;
        padding-bottom: .1em;
        font-weight: 300; }
    .content .listing article.result,
    .content article.full.result {
      margin-left: 0; }
  .content article.full h1 {
    padding-top: 0; }
  .content article.full img.left {
    margin-left: -9em; }

  .content .page-content .overview,
  .content .page-content .callouts {
    margin-bottom: 3em; }

  .prices article {
    margin-bottom: 4em; }
    .prices article h2 {
      font-size: 17.6px;
      font-size: 1.1rem; }

  .services .service-listing li,
  .our-differences .service-listing li {
    width: 16.6%; }
  .services.multi-slider .bx-wrapper .bx-viewport .service-listing li,
  .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li {
    width: 155px !important; }
  .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li,
  .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li {
    margin-right: 1.9em; }

  .our-differences-previews .featured-item {
    padding-bottom: 5em; }
    .our-differences-previews .featured-item h1 {
      font-size: 56px;
      font-size: 3.5rem;
      padding: 0 5%;
      line-height: 1em;
      margin-bottom: .2em; }
    .our-differences-previews .featured-item p {
      padding: 0 5%; }

  .features .feature .text h1 {
    font-size: 49.6px;
    font-size: 1.7rem;
    line-height: 1em; }

  .testimonials {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    .testimonials .slider-container ul.slides li.slide blockquote .inner {
      padding: 2em 1.5em;
      font-size: 20.8px;
      font-size: 1.3rem; }
    .testimonials .slider-container .slides_nav {
      margin-top: 3em; } }
@media all and (min-width: 1140px) {
  /* 1200 =================================================== */
  .content-width {
    max-width: 1140px; }

  .search-container input {
    width: 87%; }
  .search-container button {
    width: 12%; }

  .slider-container {
    background: #f4f7f8;
    overflow: visible; }
    .slider-container ul.slides li.slide {
      float: none;
      width: 100%;
      margin: 0 auto -20px; }
      .slider-container ul.slides li.slide .content-width {
        max-width: 1440px;
        margin: 0 auto; }
      .slider-container ul.slides li.slide img {
        margin: 0 auto; }
      .slider-container ul.slides li.slide .caption {
        left: 50%;
        margin-left: -550px; }
    .slider-container .slides_nav {
      left: 50%;
      margin-left: 470px; }
      .slider-container .slides_nav.next {
        margin-left: 520px; }

  .services.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .services.multi-slider .bx-wrapper .bx-controls-direction .bx-next,
  .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-next {
    left: 50%; }
  .services.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-prev {
    margin-left: -570px; }
  .services.multi-slider .bx-wrapper .bx-controls-direction .bx-next,
  .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-next {
    margin-left: 555px; }
  .services.multi-slider .bx-wrapper .bx-viewport .service-listing li,
  .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li {
    width: 185px !important;
    margin-left: 0; }
    .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a,
    .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a {
      border: 0; }
      .services.multi-slider .bx-wrapper .bx-viewport .service-listing li a:hover,
      .our-differences.multi-slider .bx-wrapper .bx-viewport .service-listing li a:hover {
        border: 0; }
  .services.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li,
  .our-differences.multi-slider .bx-wrapper .bx-viewport .our-difference-listing li {
    margin-right: 2.9em; }

  .features .feature {
    overflow: hidden; }
    .features .feature .text {
      max-width: 25%;
      width: 25%;
      padding-right: 1em; }
    .features .feature img {
      left: 50%;
      max-width: 530px;
      margin-bottom: 0em;
      margin-left: -5%; }
    .features .feature.phone img {
      margin-left: 5%;
      margin-bottom: 0; }

  .prices article {
    width: 30%;
    margin-right: 4.5%; }
    .prices article:last-child {
      margin-right: 0; }

  .testimonials .slider-container {
    background: transparent;
    margin-bottom: 4em; }
    .testimonials .slider-container .slides_nav.prev {
      left: 0;
      margin-left: 0; }

  footer[role="main"],
  footer.main {
    margin-top: 3em; }
    footer[role="main"] .teaser,
    footer[role="main"] .form,
    footer.main .teaser,
    footer.main .form {
      margin-top: -2em; }
      footer[role="main"] .teaser .inner,
      footer[role="main"] .form .inner,
      footer.main .teaser .inner,
      footer.main .form .inner {
        padding-left: 10%;
        padding-right: 10%; }
    footer[role="main"] nav.footer,
    footer.main nav.footer {
      margin: 1.5em 0; }
    footer[role="main"] ul.social-icons,
    footer.main ul.social-icons {
      margin-top: 1em; } }
@media all and (min-width: 1280px) {
  /* 1280 =================================================== */
  .services.multi-slider .bx-wrapper .bx-controls-direction .bx-prev,
  .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-prev {
    margin-left: -600px; }
  .services.multi-slider .bx-wrapper .bx-controls-direction .bx-next,
  .our-differences.multi-slider .bx-wrapper .bx-controls-direction .bx-next {
    margin-left: 590px; }

  .features .feature.phone img {
    left: 50%;
    position: absolute;
    bottom: 0;
    max-height: 100%;
    z-index: 1;
    margin-left: -640px; } }
@media (-webkit-min-device-pixel-ratio: 1.3), (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  header[role="main"] .logo a,
  header.main .logo a {
    background-image: url("../img/logo-2x.png");
    background-size: 200px 33px; }

  .slider-container .slides_nav {
    background: transparent url("../img/slider-arrows-blue-2x.png");
    background-size: 100px 40px; }

  .testimonials .slider-container ul.slider li.slide blockquote {
    background-image: url("../img/bkg-testimonial-2x.png");
    background-size: 960px 27px; }

  .content .page-content .facts ul li {
    background-image: url("../img/check-mark-2x.png");
    background-size: 25px 22px; }
  .content .page-content .request-demo-box h1:after,
  .content .page-content .contact-info-box h1:after {
    background: url("../img/question-icon-2x.png");
    background-size: 38px 38px; }
  .content .page-content .request-demo-box p,
  .content .page-content .contact-info-box p {
    margin-bottom: 1em; }
  .content .page-content .request-demo-box.cell-phone h1:after,
  .content .page-content .contact-info-box.cell-phone h1:after {
    background-image: url("../img/contact-icon-2x.png");
    background-size: 38px 38px; }
  .content .page-content .request-demo-box.question-mark h1:after,
  .content .page-content .contact-info-box.question-mark h1:after {
    background-image: url("../img/question-icon-2x.png");
    background-size: 38px 38px; }
  .content .page-content .featured-support-articles h1:after {
    background-image: url("../img/support-articles-2x.png");
    background-size: 49px 38px; }
  .content .featured-article article {
    background-image: url("../img/featured-article-2x.png");
    background-size: 155px 121px; }
  .content .featured-article.blog article {
    background-image: url("../img/blog-article-icon-2x.png");
    background-size: 124px 154px; }
  .content .banner .icon {
    background-image: url("../img/ask-a-question-icon-2x.png");
    background-size: 80px 68px; }

  .dk_toggle {
    background-image: url("../img/select-arrow-2x.png");
    background-size: 55px 100px; }

  nav.prev-next .prev {
    background-image: url("../img/subnav-arrow-left-2x.png");
    background-size: 100px 60px; }
  nav.prev-next .next {
    background-image: url("../img/subnav-arrow-right-2x.png");
    background-size: 100px 60px; }

  footer[role="main"] ul.social-icons li a,
  footer.main ul.social-icons li a {
    background-image: url("../img/social-icons-2x.png");
    background-size: 127px 35px; } }
@media all and (-webkit-min-device-pixel-ratio: 1.3) and (min-width: 768px), all and (min--moz-device-pixel-ratio: 1.3) and (min-width: 768px), all and (-o-min-device-pixel-ratio: 2.6 / 2) and (min-width: 768px), all and (min-device-pixel-ratio: 1.3) and (min-width: 768px), all and (min-resolution: 1.3dppx) and (min-width: 768px) {
  .slider-container .slides_nav {
    background: transparent url("../img/slider-arrows-2x.png");
    background-size: 100px 40px; }

  .testimonials .slider-container .slides_nav {
    background-image: url("../img/slider-arrows-blue-2x.png"); }

  footer[role="main"] .form,
  footer.main .form {
    background-image: url("../img/bkg-form-arrow-2x.png");
    background-size: 20px 42px; } }
/*! http://responsiveslides.com v1.32 by @viljamis */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0; }

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0; }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left; }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0; }
