@font-face {
    font-family: 'MuseoSans';
    font-weight: 300;
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.eot');
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.eot#iefix') format('embedded-opentype'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.woff2') format('woff2'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.woff') format('woff'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.ttf') format('truetype');
}
@font-face {
    font-family: 'MuseoSans';
    font-weight: 500;
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.eot');
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.eot#iefix') format('embedded-opentype'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.woff2') format('woff2'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.woff') format('woff'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.ttf') format('truetype');
}
@font-face {
    font-family: 'MuseoSans';
    font-weight: 700;
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.eot');
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.eot#iefix') format('embedded-opentype'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.woff2') format('woff2'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.woff') format('woff'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'MuseoSans';
    font-weight: 300;
    font-style: italic;
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.eot');
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.eot#iefix') format('embedded-opentype'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.woff2') format('woff2'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.woff') format('woff'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.ttf') format('truetype');
}
@font-face {
    font-family: 'MuseoSans';
    font-weight: 500;
    font-style: italic;
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.eot');
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.eot#iefix') format('embedded-opentype'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.woff2') format('woff2'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.woff') format('woff'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.ttf') format('truetype');
}
@font-face {
    font-family: 'MuseoSans';
    font-weight: 700;
    font-style: italic;
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.eot');
    src: url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.eot#iefix') format('embedded-opentype'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.woff2') format('woff2'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.woff') format('woff'),
        url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.ttf') format('truetype');
}

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/
/* ==========================================================================
   Variables
   ========================================================================== */
/* Colors */








 /* color_variant(brandPrimary, -15) */

/* Typography */




/* Containers */


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=ff768f9a3ee5c671de7b75e8c2ba2efd)
 * Config saved to config.json and https://gist.github.com/ff768f9a3ee5c671de7b75e8c2ba2efd
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #4f565b;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #3f71d6;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #ff8b15;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 41px;
}
h2,
.h2 {
  font-size: 34px;
}
h3,
.h3 {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 14px;
}
p {
  margin: 0 0 11px;
}
.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}
small,
.small {
  font-size: 87%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #3f71d6;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #3f71d6;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 22px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857143;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1340px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 16.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.panel {
  margin-bottom: 22px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 22px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #3f71d6;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #3f71d6;
  border-color: #3f71d6;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #3f71d6;
}
.panel-primary > .panel-heading .badge {
  color: #3f71d6;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #3f71d6;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.panel-body:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
@font-face {
  font-family: 'icomoon';
  src:  url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/theme_assets/icomoon/fonts/icomoon.eot?5io95m');
  src:  url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/theme_assets/icomoon/fonts/icomoon.eot?5io95m#iefix') format('embedded-opentype'),
    url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/theme_assets/icomoon/fonts/icomoon.woff2?5io95m') format('woff2'),
    url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/theme_assets/icomoon/fonts/icomoon.ttf?5io95m') format('truetype'),
    url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/theme_assets/icomoon/fonts/icomoon.woff?5io95m') format('woff'),
    url('https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/theme_assets/icomoon/fonts/icomoon.svg?5io95m#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\61";
}
.icon-bluesnap:before {
  content: "\62";
}
.icon-contact:before {
  content: "\63";
}
.icon-ecommerce:before {
  content: "\64";
}
.icon-fb:before {
  content: "\65";
}
.icon-globe:before {
  content: "\66";
}
.icon-in:before {
  content: "\67";
}
.icon-integration:before {
  content: "\68";
}
.icon-rss:before {
  content: "\6a";
}
.icon-tw:before {
  content: "\6c";
}
.icon-yt:before {
  content: "\6d";
}
.icon-angle-down:before {
  content: "\6e";
}
.icon-envelope:before {
  content: "\6f";
}
.icon-world:before {
  content: "\70";
}
.icon-shopping-cart:before {
  content: "\71";
}
.icon-one-portsmouth:before {
  content: "\72";
}
.icon-one-portsmouth-1:before {
  content: "\73";
}
.icon-one-portsmouth-2:before {
  content: "\74";
}
.icon-one-portsmouth-3:before {
  content: "\75";
}
.icon-menu:before {
  content: "\76";
}
.icon-close:before {
  content: "\77";
}
.icon-globe-1:before {
  content: "\78";
}
.icon-icons-production:before {
  content: "\79";
}
.icon-icons-sandbox:before {
  content: "\7a";
}
.icon-schedule:before {
  content: "\69";
}
.icon-share:before {
  content: "\6b";
}
.icon-calendar:before {
  content: "\41";
}
.icon-search:before {
  content: "\42";
}
.icon-search-1:before {
  content: "\43";
}
.icon-youtube-play:before {
  content: "\44";
}
.icon-grid:before {
  content: "\4a";
}
.icon-gear:before {
  content: "\4b";
}
.icon-download:before {
  content: "\4c";
}
.icon-anylytics:before {
  content: "\4d";
}
.icon-calculator:before {
  content: "\4e";
}
.icon-card:before {
  content: "\4f";
}
.icon-chageback:before {
  content: "\50";
}
.icon-processing-tools:before {
  content: "\51";
}
.icon-shoppingcart:before {
  content: "\52";
}
.icon-phone:before {
  content: "\53";
}
.icon-security:before {
  content: "\54";
}
.icon-doc:before {
  content: "\48";
}
.icon-blank-document:before {
  content: "\45";
}
.icon-book:before {
  content: "\46";
}
.icon-calendar-new:before {
  content: "\47";
}
.icon-video:before {
  content: "\49";
}
.icon-document:before {
  content: "\55";
}
.icon-calculator-1:before {
  content: "\56";
}
.icon-webinar:before {
  content: "\57";
}
.icon-plus:before {
  content: "\58";
}
.icon-minus:before {
  content: "\59";
}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.appear {
    visibility: hidden;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* ==========================================================================
   HS COS Boilerplate v1.0
   ========================================================================== */

/* This responsive framework is required for all styles. */


/* These includes are optional, but helpful. */



/* ==========================================================================
   Variables
   ========================================================================== */

/**
 * Apply the variable as shown below.  Ignore the jingja comment tags.
 *
 * 
 */

/* Colors */








 /* color_variant(brandPrimary, -15) */

/* Typography */




/* Containers */



/* ==========================================================================
   Macros
   ========================================================================== */
/**
* Border Radius
*
* 
*/

/**
* Box Shadow
*
* 
*/

/**
* Transition
*
* 
*/

/**
* Transform
*
* 
*/


/**
* icomoon
*
* 
*/


/*****************************************/
/* Start your style declarations here    */
/*****************************************/

body {
    font-family: 'MuseoSans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a:hover {
    text-decoration: none;
}

#wrapper {
    overflow-x: hidden;
}
.hs_cos_wrapper_type_widget_container:before,
.hs_cos_wrapper_type_widget_container:after {
    content: '';
    display: table;
}
.hs_cos_wrapper_type_widget_container:after {
    clear: both;
}

/* ==========================================================================
   Body
   ========================================================================== */

.body-container-wrapper {}
#main img {
    max-width: 100%;
    height: auto;
}

.page-header {
    position: relative;
    z-index: 5;
    padding: 5.5% 0;
    color: #fff;
    background-color: #3f71d6;
    background-size: cover;
    background-position: center top;
}
.page-header__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.6);
}
.page-title {
    font-size: 2.65em;
    font-weight: 400;
}
.page-subtitle {
    margin-top: 15px;
    font-weight: 600;
}
.toMainContent {
    display: block;
    width: 3em;
    height: 3em;
    line-height: 3em;
    border-radius: 50%;
    position: absolute;
    top: 100%;
    left: 50%;
    margin: -1.5em 0 0 -1.5em;
    background-color: #3f71d6;
    color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-decoration: none;
}
.toMainContent::after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin: -0.4em 0 0 -0.5em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.8em 0.5em 0 0.5em;
    border-color: #ffffff transparent transparent transparent;
}
#hs_cos_wrapper_page_hero_sidebar {
    display: block;
}
#hs_cos_wrapper_page_hero_sidebar .hs_cos_wrapper_widget {
    display: block;
    padding: 20px;
    background-color: #fff;
    color: #323845;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-align: left;
}
#hs_cos_wrapper_page_hero_sidebar .hs_cos_wrapper_type_form {
    width: 376px;
    margin: 0 auto;
}
#hs_cos_wrapper_page_hero_sidebar .hs-button {
    width: 100%;
}

/* Page Section */
.page-section {
    position: relative;
    margin: 0;
    padding: 60px 0;
    overflow-x: hidden;
}
.page-section.full-width {
    margin-left: -5000px;
    margin-right: -5000px;
    padding-right: 5000px;
    padding-left: 5000px;
}
.page-section--gray {
    color: #fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#454d5e+0,000000+100,323845+100 */
    background: rgb(69,77,94); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(69,77,94,1) 0%, rgba(0,0,0,1) 100%, rgba(50,56,69,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(69,77,94,1) 0%,rgba(0,0,0,1) 100%,rgba(50,56,69,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(69,77,94,1) 0%,rgba(0,0,0,1) 100%,rgba(50,56,69,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454d5e', endColorstr='#323845',GradientType=0 ); /* IE6-9 */
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn,
.hs-button {
    display: inline-block;
    position: relative;
    padding: 9px 20px;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    display: inline-block;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,.004);
    text-decoration: none;
    border: 0;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: translate3d(0);
    -moz-transform: translate3d(0);
    -o-transform: translate3d(0);
    -ms-transform: translate3d(0);
    transform: translate3d(0);
}
.btn:hover,
.btn:focus {
    text-decoration: none;
}
.btn.btn-primary,
.hs-button.primary {
    background: #ff8b15;
    background: -webkit-linear-gradient(55deg,#ee6357 0,#fb8d16 100%);
    background: linear-gradient(35deg,#ee6357 0,#fb8d16 100%);
    color: #fff;
}
.btn.btn-primary {
    padding-right: 25px;
}
/*
.btn.btn-primary:hover {
    background: #1655aa;
    background: -webkit-linear-gradient(270deg,#586dc6 0,#3f71d6 50%,#586dc6 100%);
    background: linear-gradient(180deg,#586dc6 0,#3f71d6 50%,#586dc6 100%);
}
*/
.btn.btn-primary::after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;;
    content: '\74';
    font-size: 32px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 10px;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;;
}
.btn.btn-primary:hover::after {
    opacity: 1;
    right: 0px;
}
.btn.btn-lg {
    padding: 15px 30px;
    font-size: 1.25em;
}

/* ==========================================================================
   Forms
   ========================================================================== */
.hs_cos_wrapper_type_form .form-title {
    display: block;
    margin: 0 0 25px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
}
.hs-form .hs-form-field > label {
/*     display: none; */
}
.hs-form .hs-input {
    display: block;
    padding: 12px 20px;
    width: 100%;
    background-color: #F6F6F6;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px;
    outline: none;
}
.hs-form .hs-field-desc {
    font-size:12px;
    padding: 2px 0 5px;
}
.hs-form .hs-input:focus {
    border-color: #A2A2A2;
}
.hs-form .hs_submit {
    margin-top: 30px;
    text-align: center;
}
.hs-form .hs-button {
    font-size: 18px;
}
.hs-error-msgs {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    color: red;
    font-size: 12px;
}
.hs-error-msgs li {
    display: block;
}

/* Footer Subscribe*/
.footer-newsletter__title {
    font-size: 20px;
    font-weight: 600;
    color: #3f71d6;
}
@media screen and (min-width: 1200px) {
    .footer-newsletter {
        padding-top: 10px;
    }
    .footer-newsletter__title {
        display: inline-block;
        vertical-align: top;
        width: 40%;

    }
    .footer-newsletter__form {
        display: inline-block;
        vertical-align: top;
        width: 55%;
    }
}
.subscribe-form {
    position: relative;
    padding-right: 100px;
}
.subscribe-form .hs_submit {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}
.subscribe-form .hs-input {
    padding-top: 9px;
    padding-bottom: 9px;
    background-color: #fff;
    font-size: 13px;
}
.subscribe-form .hs-button {
    border-radius: 0 6px 6px 0;
    background: #3f71d6;
    font-size: 14px;
}
.subscribe-form .hs-button:hover,
.subscribe-form .hs-button:focus {
    background-color: #ff8b15;
}

.hs_newsletter_subscriber ul {
 padding-left: 0;
}

/* ==========================================================================
   HubSpot Form Components — new hsfc- renderer
   ========================================================================== */
.hsfc-Step__Content {
  border-radius: 20px;
  box-shadow: 0 10px 25px 0 rgba(0,0,0,.2);
}

.hsfc-Row:last-child {
    margin-bottom: 0 !important;
}

.hsfc-Row {
  margin-bottom: 5px !important;
}

/* Labels */
.hsfc-Form .hsfc-FieldLabel {
  display: block;
  margin-bottom: 4px !important;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #5f5f66 !important;
  font-weight: 400 !important;
  letter-spacing: -0.6px;
}

/* Text / email inputs */
.hsfc-Form .hsfc-TextInput {
  display: block;
  width: 100% !important;
  height: auto;
  margin-bottom: 0.625rem !important;
  padding: 10px;
  border: 1px solid #d9d9d9 !important;
  background: #fff !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  line-height: 1;
}

.hsfc-Form .hsfc-ErrorAlert {
  font-family: "MuseoSans", Helvetica, Arial, sans-serif !important;
}

.hsfc-Form .hsfc-TextInput.error {
  border-color: red;
}
.hsfc-Form .hsfc-TextInput:focus {
  border-color: #364663;
}
.hsfc-Form .hs-input[type='checkbox'],.hsfc-Form .hs-input[type='radio'] {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  margin: 0 0.625rem 0 0;
}

.hsfc-TextInput:focus {
    border-color: #4772CD;
    box-shadow: 0 0 0 3px rgba(71, 114, 205, 0.12);
}

/* Select */
select[data-hsfc-id] {
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 14px;
    line-height: 1.4;
    font-size: 0.875rem;
    color: #333;
    background: #fff;
    border: 1.5px solid #d0d0d0;
    border-radius: 6px;
    outline: none;
    box-sizing: border-box;
}

select[data-hsfc-id]:focus {
    border-color: #4772CD;
    box-shadow: 0 0 0 3px rgba(71, 114, 205, 0.12);
}

/* Textarea */
textarea[data-hsfc-id] {
    display: block;
    width: 100%;
    padding: 10px 14px;
    line-height: 1.4;
    font-size: 0.875rem;
    color: #333;
    background: #fff;
    border: 1.5px solid #d0d0d0;
    border-radius: 6px;
    outline: none;
    box-sizing: border-box;
    min-height: 100px;
    resize: vertical;
}

textarea[data-hsfc-id]:focus {
    border-color: #4772CD;
    box-shadow: 0 0 0 3px rgba(71, 114, 205, 0.12);
}

/* Radio options */
.hsfc-RadioFieldGroup__Options {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
}

.hsfc-RadioFieldGroup__Options .hsfc-FieldLabel {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 0;
}

/* Radio + checkbox inputs */
.hsfc-RadioInput,
.hsfc-CheckboxInput {
  width: auto;
  height: auto;
  flex-shrink: 0;
  margin-top: 2px;
  background: #fff !important;
  box-shadow: none !important;
}

.hsfc-Form .hsfc-RadioFieldGroup__Options .hsfc-FieldLabel {
  font-weight: 500 !important;
}

.hsfc-Form .hsfc-RadioFieldGroup > .hsfc-FieldLabel {
  margin-bottom: 10px !important;
}

.hsfc-Form .hsfc-RadioFieldGroup__Options > :not(:last-child) {
  margin: 0 !important;
}

/* Checkbox field */
.hsfc-Form .hsfc-CheckboxField .hsfc-FieldLabel {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 500 !important;
  font-size: 0.8125rem;
  cursor: pointer;
  margin-bottom: 0;
}

/* Submit button */
.hsfc-Form .hsfc-Button {
    width: auto !important;
    height: auto !important;
    padding: 12px 17px !important;
    background: #f38a00 !important;
    background-image: linear-gradient(to right, #f38a00 0, #ff7c57 50%, #ff7c57 0%, #f38a00 100%) !important;
    color: #fff;
    font-family: "MuseoSans", Helvetica, Arial, sans-serif;
    border: 2px solid transparent;
    border-radius: 27px !important;
    font-size: 12px !important;
    font-weight: 500  !important;
    text-transform: uppercase;
    line-height: 1;
    transition: none;
    cursor: pointer;
    outline: none;
}

.hsfc-Form .hsfc-NavigationRow__Buttons {
  justify-content: flex-start !important;
}

.hsfc-Form .hsfc-Button:hover {
    background: #FF7C57;
    background-image: none;
    color: #fff;
}

/* Rich text inside form */
.hsfc-Form .hsfc-RichText {
    font-family: "MuseoSans", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #555;
    line-height: 16.8px;
    margin-bottom: 8px;
}

/* ==========================================================================
   Titles
   ========================================================================== */
.h1-title {
    line-height: 38px;
    font-size: 28px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
}
.h2-title {
    line-height: 30px;
    font-size: 22px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
}
.divider {
    position: relative;
}
.divider::after {
    content: '';
    display: block;
    margin-top: 20px;
    width: 55px;
    height: 4px;
}
.divider.redDivider::after {
    background-color: #f0694d;
}
.divider.cyanDivider::after {
    background-color: #50DACF;
}

/* ==========================================================================
   Lists
   ========================================================================== */
.dots {
    display: block;
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    font-size: 14px;
    font-weight: 600;
}
.dots li {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}
.dots li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #ff8b15;
}
.dots--blue li::before {
    background-color: #437EF4;
}

.numbered {
    display: block;
    margin: 0 0 30px;
    padding: 0;
    counter-reset: section;
    font-size: 15px;
    line-height: 22px;
}
.numbered li {
    display: block;
    position: relative;
    min-height: 30px;
    padding-left: 50px;
    margin-bottom: 20px;
}
.numbered li::before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    background-color: #F88226;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}
.numbered li a {
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dotted;
}
.numbered li a:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

/* ==========================================================================
   Visa Landing Page
   ========================================================================== */
.visa_lp .page-header {
    text-align: left;
}
.visa_lp .page-header {
    background-color: #000;
}

.payment_logo {
    display: block;
    float: left;
    margin-left: 30px;
    max-width: 40%;
    height: auto;
}

.hero_form__wrapper {
    display: block;
    background: #3f71d6; /*rgba(63,113,214,.5);*/
    padding: 30px 40px;
    max-width: 100%;
    width: 500px;
    margin: 0 auto;
}
.visa_lp .hs-form {
    text-align: center;
}
.visa_lp .hs-form .hs-input {
    width: 100% !important;
    color: #444;
}
.visa_lp .hs-form select.hs-input {
    height: 50px;
}
.visa_lp .hs-form .hs-form-field {
    text-align: left;
}
.visa_lp .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 3px;
}
.visa_lp .hs-form .hs-button {
    max-width: 100%;
    white-space: normal;
}

.checkmark {
    display: inline-block;
    padding: 0 .35em;
}
.checkmark::before {
    content: '';
    display: inline-block;
    width: .35em;
    height: .75em;
    border-style: solid;
    border-color: #f18a23;
    border-width: 0 .15em .15em 0;
    transform: rotate(45deg);
}
.success.checkmark::before {
    border-color: #61c774;
}
/* ==========================================================================
   Media Queries Global
   ========================================================================== */
@media (min-width: 1200px) {
    .visa_lp .hero_form__wrapper {
        margin-top: -40px;
    }
}
@media (max-width: 1200px) {

}
@media (max-width: 1199px) and (min-width: 992px) {

}
@media (min-width: 992px) {

}
@media (max-width: 991px) {

}
@media (max-width: 991px) and (min-width: 768px) {
    #main_menu {
        float: none;
        clear: both;
        text-align: center;
    }
}
@media (min-width: 768px) {

}
@media (max-width: 767px) {
    body {
        -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);;
    }
    body.menu-push-toleft {
        -webkit-transform: translate3d(-240px,0,0);
    -moz-transform: translate3d(-240px,0,0);
    -o-transform: translate3d(-240px,0,0);
    -ms-transform: translate3d(-240px,0,0);
    transform: translate3d(-240px,0,0);;
    }
    html.menu-open {
        overflow: hidden;
    }
    html.menu-open,
    body.menu-push-toleft {
        height: 100%;
    }
    body,
    #main_menu {
        -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;;
    }
    .menu-push-toleft #menu_overlay {
        opacity: 1;
        visibility: visible;
    }
    #showRightPush {
        display: block;
    }
    #main_menu {
        margin: 0;
        position: fixed;
        z-index: 99999;
        top: 0;
        bottom: 0;
        right: -240px;
        overflow: scroll;
        width: 240px;
        background: #3f71d6;
    }
    #main_menu ul li a {
        color: #fff;
    }
    #main_menu .hs-menu-wrapper>ul>li:last-child {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }
    #main_menu.menu-open {
        -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0, .2);
    -moz-box-shadow: 0 0 10px 2px rgba(0,0,0, .2);
    -o-box-shadow: 0 0 10px 2px rgba(0,0,0, .2);
    -ms-box-shadow: 0 0 10px 2px rgba(0,0,0, .2);
    box-shadow: 0 0 10px 2px rgba(0,0,0, .2);
    }
    #main_menu ul li {
        display: block;
    }
    #main_menu .hs-menu-wrapper > ul > li > a {
        -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;;
    }
    #main_menu ul li.hs-item-has-children ul a {
        padding-left: 25px;
    }
    #main_menu ul ul {
        position: relative;
        opacity: 1;
        visibility: visible;
    }
}
@media (max-width: 640px) {

}
@media (max-width: 479px) {

}

/* ==========================================================================
   Sticky Footer
   ========================================================================== */
@media (min-width: 992px) {
    html, body {
        height: 100%;
    }
    #footer, .push {
        height: 220px;
        clear: both;
    }
    #wrapper {
        margin-bottom: -220px;
        min-height: 100%;
    }
}
/* ==========================================================================
   Helpers
   ========================================================================== */
.text-cyan {
    color: #50DACF;
}
.no-bd {
    border: 0;
}
.paragraph-end {
    background-image:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,1)));
    background-image:-webkit-linear-gradient(left,rgba(255,255,255,0),rgba(255,255,255,1));
    background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1));
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#00ffffff',EndColorStr='#ffffff');
    bottom:0;
    height:25px;
    max-height:100%;
    position:absolute;
    right:0;
    width:60px;
}

@media (min-width: 1200px) {
    .pull-right-lg {
        float: right;
    }
    .pull-left-lg {
        float: left;
    }
    .text-right-lg {
        text-align: right;
    }
    .text-center-lg {
        text-align: center;
    }
}
@media (max-width: 1200px) and (min-width: 992px) {
    .pull-right-md {
        float: right;
    }
    .pull-left-md {
        float: left;
    }
    .text-right-md {
        text-align: right;
    }
    .text-center-md {
        text-align: center;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .pull-right-sm {
        float: right;
    }
    .pull-left-sm {
        float: left;
    }
    .text-right-sm {
        text-align: right;
    }
    .text-center-sm {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .pull-right-xs {
        float: right;
    }
    .pull-left-xs {
        float: left;
    }
    .text-right-xs {
        text-align: right;
    }
    .text-center-xs {
        text-align: center;
    }
}








/***********************************************/
/* Bluesnap site fonts.css              */
/***********************************************/

@import url("//hello.myfonts.net/count/3790d3");
@font-face {
  font-family: 'MuseoSans';
  font-weight: 300;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-weight: 500;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-weight: 700;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-style: italic;
  font-weight: 300;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-style: italic;
  font-weight: 500;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-style: italic;
  font-weight: 700;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.ttf") format("truetype"); }

/***********************************************/
/* Bluesnap site style.css              */
/***********************************************/

@charset "UTF-8";
/*
    Theme Name:     BlueSnap
    Theme URI:      http://bluesnap.com
    Description:    A BlueSnap WordPress theme
    Version:        1.0
    Author:         Vital
    Author URI:     http://vtldesign.com
*/
/*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!

    NOTE: README
    The compiled version of this file (style.css) is generated via the Grunt
    build system. (https://gruntjs.com) If you are editing this file directly
    right now, STOP. Your changes WILL BE OVERWRITTEN THE NEXT TIME GRUNT IS
    RUN. Either add files in scss/ & execute the included Grunt build scripts,
    or if this is not possible, add your CSS to css/overrides.css.

 !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*! */
/* --------------------------------------------------------------------------

    TABLE OF CONTENTS

    1. Reset & Global
    2. Core Layout
    3. Core Elements & Typography
        3.1. Headings
        3.2. Paragraph and Emphasis
        3.3. Lists
        3.4. Tables
        3.5. Images
        3.6. Captions
        3.7. Galleries
        3.8. Miscellaneous
        3.9. Alignment
        3.10. Gravity Forms
    4. Header
    5. Footer
    6. Navigation
        6.1. Main Navigation
    7. UI Elements
    8. Global Blocks
    9. Home Page
    10. Blog
    11. Snap Center Page
    12. Partner Connect Page
    13. Partner Connect detail Page
    14. CTA / Form Pages
    15. Merchant Application Form
    16. Get Started Form
    17. Features Child Page
    18. Features Tool Page
    19. Thank You Page
    20. Case Study Page
/*  ==========================================================================
     1. RESET & GLOBAL
    ==========================================================================  */
.post-cta div.left,.post-cta div.right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.group:after {
  content: "";
  display: table;
  clear: both; }

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

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

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  vertical-align: baseline; }

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

ol,ul {
  list-style: none; }

blockquote,q {
  quotes: none; }
  blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none; }

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

button {
  overflow: visible; }

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

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

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

input {
  line-height: normal; }

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button,html input[type="button"],input[type="email"],input[type="number"],input[type="password"],input[type="reset"],input[type="search"],input[type="submit"],input[type="tel"],input[type="text"],input[type="url"],select,textarea {
  /*-webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;*/
  border-radius: 0; }

@font-face {
  font-family: 'MuseoSans';
  font-weight: 300;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-weight: 500;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-weight: 700;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-style: italic;
  font-weight: 300;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-style: italic;
  font-weight: 500;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'MuseoSans';
  font-style: italic;
  font-weight: 700;
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.eot");
  src: url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.eot#iefix") format("embedded-opentype"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.woff2") format("woff2"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.woff") format("woff"), url("https://454819.fs1.hubspotusercontent-na1.net/hubfs/454819/fonts/3790D3_3_0.ttf") format("truetype"); }

@font-face {
  font-family: "bluesnap";
  src: url("https://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/fonts/bluesnap.eot");
  src: url("https://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/fonts/bluesnap.eot?#iefix") format("embedded-opentype"), url("https://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/fonts/bluesnap.woff") format("woff"), url("https://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/fonts/bluesnap.ttf") format("truetype"), url("https://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/fonts/bluesnap.svg#bluesnap") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: icomoon !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class*=" icon-"]:before,[class^="icon-"]:before {
  font-family: icomoon !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow:before {
  content: "\61"; }

.icon-bluesnap:before {
  content: "\62"; }

.icon-contact:before {
  content: "\63"; }

.icon-ecommerce:before {
  content: "\64"; }

.icon-fb:before {
  content: "\65"; }

.icon-globe:before {
  content: "\66"; }

.icon-in:before {
  content: "\67"; }

.icon-integration:before {
  content: "\68"; }

.icon-rss:before {
  content: "\6a"; }

.icon-tw:before {
  content: "\6c"; }

.icon-yt:before {
  content: "\6d"; }

.icon-angle-down:before {
  content: "\6e"; }

.icon-envelope:before {
  content: "\6f"; }

.icon-world:before {
  content: "\70"; }

.icon-shopping-cart:before {
  content: "\71"; }

.icon-one-portsmouth:before {
  content: "\72"; }

.icon-one-portsmouth-1:before {
  content: "\73"; }

.icon-one-portsmouth-2:before {
  content: "\74"; }

.icon-one-portsmouth-3:before {
  content: "\75"; }

.icon-menu:before {
  content: "\76"; }

.icon-close:before {
  content: "\77"; }

.icon-globe-1:before {
  content: "\78"; }

.icon-icons-production:before {
  content: "\79"; }

.icon-icons-sandbox:before {
  content: "\7a"; }

.icon-schedule:before {
  content: "\69"; }

.icon-share:before {
  content: "\6b"; }

.icon-calendar:before {
  content: "\41"; }

.icon-search:before {
  content: "\42"; }

.icon-search-1:before {
  content: "\43"; }

.icon-youtube-play:before {
  content: "\44"; }

.icon-grid:before {
  content: "\4a"; }

.icon-gear:before {
  content: "\4b"; }

.icon-download:before {
  content: "\4c"; }

.icon-anylytics:before {
  content: "\4d"; }

.icon-calculator:before {
  content: "\4e"; }

.icon-card:before {
  content: "\4f"; }

.icon-chageback:before {
  content: "\50"; }

.icon-processing-tools:before {
  content: "\51"; }

.icon-shoppingcart:before {
  content: "\52"; }

.icon-phone:before {
  content: "\53"; }

.icon-security:before {
  content: "\54"; }

.icon-doc:before {
  content: "\48"; }

.icon-blank-document:before {
  content: "\45"; }

.icon-book:before {
  content: "\46"; }

.icon-calendar-new:before {
  content: "\47"; }

.icon-video:before {
  content: "\48"; }

.icon-document:before {
  content: "\49"; }

.icon-calculator-1:before {
  content: "\55"; }

.icon-webinar:before {
  content: "\56"; }

.icon-plus:before {
  content: "\57"; }

.icon-minus:before {
  content: "\58"; }

.icon-icons-api {
  background-image: url("http://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/images/icons/icon-api.svg");
  width: 2rem;
  height: 2rem;
  background-position: center 0;
  background-repeat: no-repeat;
  margin: 0 auto; }

.icon-icons-docs {
  background-image: url("http://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/images/icons/icon-docs.svg");
  width: 2rem;
  height: 2rem;
  background-position: center 0;
  background-repeat: no-repeat;
  margin: 0 auto; }

.icon-icons-system {
  background-image: url("http://home.bluesnap.com/wp-content/themes/theme-bluesnap/assets/images/icons/icon-system.svg");
  width: 2rem;
  height: 2rem;
  background-position: center 0;
  background-repeat: no-repeat;
  margin: 0 auto; }

::selection {
  color: #fff;
  background: #3f71d6;
  text-shadow: none; }

html {
  box-sizing: border-box; }

*,*:after,*:before {
  box-sizing: inherit; }

input {
  outline: none; }

body {
  position: relative;
  background: #fff;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.25;
  color: #4f565b;
  overflow-x: hidden; }
  body::after {
    display: table;
    clear: both;
    content: ''; }

a {
  color: #3f71d6;
  text-decoration: none; }
  a:hover {
    color: #ff8b15; }

img {
  max-width: 100%;
  height: auto; }

/*  ==========================================================================
     2. CORE LAYOUT
    ==========================================================================  */
.wrapper {
  float: left;
  width: 100%;
  padding-top: 6.125rem; }
  .wrapper .container {
    position: relative;
    width: 1240px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.25rem; }
    .wrapper .container .sub-container {
      position: relative;
      width: 1170px;
      max-width: 100%;
      margin: 0 auto;
      padding: 0 0.9375rem; }

/*  ==========================================================================
     3. CORE ELEMENTS & TYPOGRAPHY
    ==========================================================================  */
.entry a {
  color: #3f71d6; }
  .entry a:hover {
    color: #ff8b15; }

/*   3.1. Headings
    --------------------------------------------------------------------------  */
.entry h1 {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.75em;
  line-height: 1.3; }

.entry h2 {
  margin: 1.2em 0 .4em;
  font-size: 1.375em;
  line-height: 1.3; }

.entry h1 + h2 {
  margin-top: -0.5em; }

.entry h3 {
  margin: 1.8em 0 .4em;
  font-size: 1.125em;
  line-height: 1.5; }

.entry h2 + h3 {
  margin-top: -0.4em;
  margin-bottom: .2em; }

.entry h4 {
  margin: 1.8em 0 .4em;
  font-size: 1em;
  line-height: 1.5; }

.entry h3 + h4 {
  margin-top: -0.3em; }

.entry h5 {
  margin: 1.8em 0 .4em;
  font-size: .875em;
  line-height: 1.5; }

.entry h4 + h5 {
  margin-top: -0.3em; }

.entry h6 {
  margin: 1.8em 0 .4em;
  font-size: .875em;
  line-height: 1.5; }

.entry h5 + h6 {
  margin-top: -0.2em; }

.entry h1:first-child,.entry h2:first-child,.entry h3:first-child,.entry h4:first-child,.entry h5:first-child,.entry h6:first-child {
  margin-top: 0;
  padding-top: 0; }

/*   3.2. Paragraph and Emphasis
    --------------------------------------------------------------------------  */
.entry address,.entry p {
  margin: 0 0 0.625rem;
  font-size: .875em; }

.entry p {
  word-wrap: break-word;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  font-size: 0.9375em; }
  .entry p:first-child {
    margin-top: 0; }

.entry strong {
  font-weight: 500; }

.entry em {
  font-style: italic; }

.entry blockquote {
  margin: 1em 2em;
  line-height: 1.5;
  font-size: 1.3125rem;
  color: #3f71d6; }
  .entry blockquote p {
    margin: 0;
    font-size: 1.3125rem; }

.entry code,.entry pre {
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-size: .875em; }

.entry pre {
  margin: 1em 0 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.entry sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.entry sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

.entry sub {
  bottom: -0.25em; }

.entry abbr {
  cursor: help; }

.entry address {
  line-height: 1.5; }

/*   3.3. Lists
    --------------------------------------------------------------------------  */
.entry dl {
  line-height: 1.5; }

.entry dd,.entry dt {
  font-size: .875em; }

.entry dt {
  font-weight: bold; }

.entry dd {
  margin: 0 0 1em 0; }

.entry ol,.entry ul {
  margin: 1em 0; }

.entry ol,.entry ul {
  padding: 0 0 0 2.5em;
  font-weight: 300; }

.entry ul {
  list-style-type: disc; }
  .entry ul ul {
    margin: 0;
    list-style-type: circle; }
    .entry ul ul ul {
      list-style-type: square; }

.entry ol {
  list-style-type: decimal; }

.entry li {
  margin-top: .5em;
  font-size: .875em;
  line-height: 1.5; }
  .entry li li {
    font-size: 1em; }

/*   3.4. Tables
    --------------------------------------------------------------------------  */
.entry table {
  margin: 0;
  padding: 0; }

.entry td,.entry th {
  padding: .625em 1.25em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.1);
  font-size: .875em;
  text-align: left; }

.entry th {
  border-width: 2px; }

.entry tr:last-child td {
  border-bottom: none; }

.entry tr:nth-child(even) {
  background: #eee;
  background: rgba(0, 0, 0, 0.1); }

/*   3.5. Images
    --------------------------------------------------------------------------  */
.entry img,.entry img[class*="align"],.entry img[class*="wp-image-"] {
  max-width: 100%;
  height: auto;
  border: none; }

/*   3.6. Captions
    --------------------------------------------------------------------------  */
.entry .wp-caption {
  max-width: 96%;
  padding: 0.3125rem 0.1875rem 0.625rem;
  text-align: center; }
  .entry .wp-caption img {
    max-width: 98.5%;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none; }
  .entry .wp-caption .wp-caption-text {
    margin: 0;
    padding: 0 0.25rem 0.3125rem;
    font-size: .875em;
    line-height: 1.5; }

.entry .entry-caption {
  margin: 0;
  padding: 0 0.25rem 0.3125rem;
  font-size: .875em;
  line-height: 1.5; }

/*   3.7. Galleries
    --------------------------------------------------------------------------  */
.entry .gallery {
  position: relative;
  float: left;
  left: 50%;
  margin: 2em 0; }
  .entry .gallery + * {
    clear: left; }

.entry .gallery-item {
  position: relative;
  float: left;
  left: -50%;
  margin: 0 .25em .25em 0; }

.entry .gallery-columns-1 .gallery-item {
  max-width: 100%; }

.entry .gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: calc(50% - .25em); }

.entry .gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: calc(33.3% - .25em); }

.entry .gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: calc(25% - .25em); }

.entry .gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: calc(20% - .25em); }

.entry .gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: calc(16.7% - .25em); }

.entry .gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: calc(14.28% - .25em); }

.entry .gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: calc(12.5% - .25em); }

.entry .gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: calc(11.1% - .25em); }

.entry .gallery-columns-1 .gallery-item {
  margin: 0 0 .25em; }

.entry .gallery-columns-2 .gallery-item:nth-child(2n),.entry .gallery-columns-3 .gallery-item:nth-child(3n),.entry .gallery-columns-4 .gallery-item:nth-child(4n),.entry .gallery-columns-5 .gallery-item:nth-child(5n),.entry .gallery-columns-6 .gallery-item:nth-child(6n),.entry .gallery-columns-7 .gallery-item:nth-child(7n),.entry .gallery-columns-8 .gallery-item:nth-child(8n),.entry .gallery-columns-9 .gallery-item:nth-child(9n) {
  margin-right: 0; }

.entry .gallery-columns-1 .gallery-item:nth-child(1n+1),.entry .gallery-columns-2 .gallery-item:nth-child(2n+3),.entry .gallery-columns-3 .gallery-item:nth-child(3n+4),.entry .gallery-columns-4 .gallery-item:nth-child(4n+5),.entry .gallery-columns-5 .gallery-item:nth-child(5n+6),.entry .gallery-columns-6 .gallery-item:nth-child(6n+7),.entry .gallery-columns-7 .gallery-item:nth-child(7n+8),.entry .gallery-columns-8 .gallery-item:nth-child(8n+9),.entry .gallery-columns-9 .gallery-item:nth-child(9n+10) {
  clear: left; }

.entry .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 50%;
  margin: 0;
  padding: 0.375rem 0.5rem;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: .875em;
  line-height: 1.5;
  text-align: left; }
  .entry .gallery-caption:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 49px; }

.entry .gallery-item:hover .gallery-caption {
  opacity: 1; }

/*   3.8. Miscellaneous
    --------------------------------------------------------------------------  */
.entry hr {
  box-sizing: content-box;
  clear: both;
  height: 1px;
  margin-top: 1em;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

.entry .entry-oembed {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .entry .entry-oembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*   3.9. Alignment
    --------------------------------------------------------------------------  */
.entry .alignnone {
  margin: 1em 1em 0 0; }

.entry .aligncenter,.entry .alignleft,.entry .alignright {
  display: block;
  margin: 1em auto; }

.entry img.aligncenter,.entry img.alignleft,.entry img.alignright {
  display: block;
  margin: 1em auto; }

.entry .wp-caption.alignleft,.entry .wp-caption.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

.entry .wp-caption.alignright {
  margin: 0.3125rem 0 1.25rem 1.25rem; }

/*   3.10. Gravity Forms
    --------------------------------------------------------------------------  */
.entry .gform_wrapper ul {
  margin: 0;
  padding: 0; }

.entry .gform_wrapper li {
  list-style: none; }

.entry .gfield {
  margin-bottom: 1em; }

.entry .gform_wrapper label {
  display: block;
  font-weight: bold; }

.entry .gform_wrapper select,.entry .gform_wrapper textarea {
  display: block;
  width: 100%;
  padding: .5em;
  border: 1px solid #ccc;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-size: 1em;
  color: #4f565b; }

.entry .gform_wrapper input[type=email],.entry .gform_wrapper input[type=number],.entry .gform_wrapper input[type=password],.entry .gform_wrapper input[type=tel],.entry .gform_wrapper input[type=text],.entry .gform_wrapper input[type=url] {
  display: block;
  width: 100%;
  padding: .5em;
  border: 1px solid #ccc;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  font-size: 1em;
  color: #4f565b; }

.entry .ginput_complex .ginput_full,.entry .ginput_complex .ginput_left,.entry .ginput_complex .ginput_right {
  display: block;
  margin-bottom: 1em; }

.entry .ginput_complex .ginput_full label,.entry .ginput_complex .ginput_left label,.entry .ginput_complex .ginput_right label {
  display: block;
  font-size: .875em;
  font-weight: normal; }

.entry .gfield_checkbox input,.entry .gfield_checkbox label {
  display: inline;
  vertical-align: middle;
  font-weight: normal; }

.entry .gfield_radio input,.entry .gfield_radio label {
  display: inline;
  vertical-align: middle;
  font-weight: normal; }

.entry .gfield_checkbox li,.entry .gfield_radio li {
  padding-left: 1.5em;
  text-indent: -1.5em; }

.entry .gform_fileupload_multifile .gform_drop_area {
  margin-bottom: 0.625rem;
  padding: 1.5625rem;
  border: 2px dashed #ddd;
  color: #aaa;
  text-align: center; }

.entry .gfield_description {
  font-size: .75em; }

.entry .validation_message {
  color: #d9534f;
  font-size: .75em;
  font-weight: bold; }

.entry .validation_error {
  margin: 1.5em 0;
  padding: 1.5em;
  border-left: 5px solid #d9534f;
  color: #d9534f;
  font-size: .875em;
  font-weight: bold;
  line-height: 1.5; }

.gform_ajax_spinner {
  margin-left: 1em; }

.gform_validation_container {
  display: none; }

.gf_clear {
  clear: both; }

/*  ==========================================================================
     4. HEADER
    ==========================================================================  */
.main-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 93px;
  transition: background-color 0.25s ease; }
  .admin-bar .main-header {
    top: 32px; }

.body-header {
  display: inline-block;
  width: 100%;
  height: 64px;
  background: #3f71d6; }

.body-header .container {
    height: auto;
    width: auto;
}
  .page-template-page-cta-form .body-header {
    height: auto;
    margin-bottom: 3em;
    border-bottom: 1px solid #3768c7; }

.main-header .logo {
  position: relative;
  z-index: 2;
  display: block;
  float: left;
  margin-top: 0.3125rem;
  margin-right: 0.625rem;
  padding: 0.625rem 1.875rem 0 0;
  transition: none 0s ease 0s;
  fill: #fff; }
  .main-header .logo img {
    width: 125px;
    height: 40px; }

.page-template-page-cta-form .main-header {
  position: relative;
  height: auto;
  background: none; }
  .page-template-page-cta-form .main-header .logo {
    display: block;
    float: none;
    margin: 0;
    padding: 3.125rem 0;
    border-right: 0;
    text-align: center; }
    .page-template-page-cta-form .main-header .logo img {
      width: 250px;
      height: 80px; }

.logo .blue {
  fill: #1655aa; }

.logo .snap {
  fill: #ff8b15; }

.logo .copy {
  fill: #000; }

.sticky-not-top {
  position: fixed; }

.page-template-page-cta-form .wrapper {
  padding-top: 0; }

.mega-popup {
  width: 100%;
  padding: 0;
  line-height: 1.4;
  position: fixed;
  top: 97px;
  left: 0;
  vertical-align: top;
  overflow: auto;
  display: none; }
  .mega-popup.platform-popup .mega-popup-content {
    min-height: 520px; }
    .mega-popup.platform-popup .mega-popup-content .mega-popup-overview {
      min-height: 520px; }
  .mega-popup .mega-popup-content {
    width: 100%;
    max-width: 1240px;
    height: auto;
    min-height: 330px;
    margin: 0 auto;
    background: #f4f4f4;
    color: #707070; }
    .mega-popup .mega-popup-content .mega-popup-overview {
      width: 290px;
      height: 100%;
      min-height: 330px;
      padding: 3.5rem 3rem;
      background: #fff;
      display: inline-block;
      position: relative;
      float: left;
      overflow: visible; }
      .mega-popup .mega-popup-content .mega-popup-overview h2 {
        margin-bottom: .5rem;
        color: #120667;
        font-size: 1.5rem;
        font-weight: bold; }
      .mega-popup .mega-popup-content .mega-popup-overview p {
        font-size: .85rem;
        line-height: 1.3rem; }
      .mega-popup .mega-popup-content .mega-popup-overview .mega-popup-overview-links {
        font-size: .85rem;
        line-height: 1.3rem;
        position: absolute;
        bottom: 3rem;
        left: 3rem; }
    .mega-popup .mega-popup-content .mega-popup-main {
      width: calc(100% - 290px);
      display: inline-block;
      position: relative;
      float: left; }
      .mega-popup .mega-popup-content .mega-popup-main h3 {
        margin-bottom: 0;
        color: #4972cf;
        font-weight: 100;
        font-size: 1rem;
        letter-spacing: .02rem; }
        .mega-popup .mega-popup-content .mega-popup-main h3 a {
          color: #4972cf; }
        .mega-popup .mega-popup-content .mega-popup-main h3.orange {
          margin-bottom: .75rem;
          font-size: 1.1rem;
          font-weight: normal;
          color: #ef8461; }
          .mega-popup .mega-popup-content .mega-popup-main h3.orange a {
            color: #ef8461; }
      .mega-popup .mega-popup-content .mega-popup-main p {
        font-size: .85rem;
        line-height: 1.3rem; }
      .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-col {
        width: calc(33% - 7rem);
        margin: 4rem 3rem 2rem 4rem;
        float: left; }
        .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-col p {
          margin-bottom: .75rem; }
      .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-bottom {
        margin: 0 4rem 2rem 4rem;
        padding-top: 2rem;
        border-top: 1px solid #999;
        clear: both; }
        .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-bottom p {
          line-height: 1.7rem; }
        .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-bottom a {
          font-size: .85rem;
          text-decoration: underline; }
          .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-bottom a.new:after {
            width: auto;
            height: auto;
            margin-left: .7rem;
            padding: .15rem .25rem;
            display: inline-block;
            background: #ef8461;
            color: #fff;
            border-radius: 5px;
            font-size: .7rem;
            line-height: 1;
            content: "new"; }

.mega-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.6;
  z-index: 10;
  display: none; }

.sticky-not-top .mega-popup {
  top: 64px; }

.admin-bar .mega-popup {
  top: 129px; }

.admin-bar .sticky-not-top .mega-popup {
  top: 96px; }

/*  ==========================================================================
     5. FOOTER
    ==========================================================================  */
.footer {
  width: 100%; }
  .footer .footer-top {
    width: 100%;
    padding: 1.25rem 0; }
  .footer .footer-bottom {
    width: 100%;
    margin-top: 3rem;
    padding: 0.9375rem 0 4.0625rem;
    border-top: 1px solid #999; }
    .footer .footer-bottom .footer-menu {
      width: 50%;
      float: left; }
      .footer .footer-bottom .footer-menu li {
        float: left;
        font-size: 0.8125rem;
        margin-right: 0.625rem;
        padding-right: 0.625rem; }
        .footer .footer-bottom .footer-menu li a {
          color: #999; }
        .footer .footer-bottom .footer-menu li:last-child {
          margin: 0;
          padding: 0;
          border: none; }
    .footer .footer-bottom .copyright {
      width: 50%;
      float: right;
      text-align: right;
      color: #999;
      font-size: 0.8125rem; }
  .footer .footer-media {
    float: left;
    width: 17%; }
    .footer .footer-media .footer-logo-block {
      float: left;
      width: 100%;
      padding-bottom: 0.3125rem; }
      .footer .footer-media .footer-logo-block .footer-logo {
        float: left;
        margin-right: 0.9375rem; }
        .footer .footer-media .footer-logo-block .footer-logo img {
          width: 140px;
          margin-top: 1.5rem; }
  .footer .footer-primary-nav {
    width: 50%;
    margin-top: 2rem;
    float: left; }
    .footer .footer-primary-nav ul li {
      display: block !important;
      width: 30%;
      float: left; }
      .footer .footer-primary-nav ul li > a {
        color: #ef8461;
        font-weight: normal; }
      .footer .footer-primary-nav ul li ul {
        display: block;
        width: 100%;
        margin-top: 1rem; }
        .footer .footer-primary-nav ul li ul li {
          width: 100%;
          margin: 0;
          padding-bottom: 0;
          line-height: 2;
          float: none; }
          .footer .footer-primary-nav ul li ul li > a {
            color: #4972cf; }
  .footer .footer-newsletter {
    float: right;
    margin: 0;
    padding-top: 2rem;
    padding-right: 2rem;
    width: 30%; }
    .footer .footer-newsletter .gform_wrapper {
      width: 100%;
      display: inline-block;
      vertical-align: bottom; }
      .footer .footer-newsletter .gform_wrapper .gform_body {
        width: 80%;
        float: left;
        position: relative;
        display: inline-block; }
        .footer .footer-newsletter .gform_wrapper .gform_body .gfield_label {
          float: none;
          color: #3f71d6;
          font-size: 1.1rem;
          font-weight: 400;
          width: 100%;
          clear: both;
          position: relative;
          margin-top: -2rem;
          text-align: left; }
          .footer .footer-newsletter .gform_wrapper .gform_body .gfield_label .gfield_required {
            display: none; }
        .footer .footer-newsletter .gform_wrapper .gform_body .ginput_container {
          float: none;
          width: 100%; }
      .footer .footer-newsletter .gform_wrapper .gform_footer {
        float: left;
        width: 20%;
        display: inline-block; }
      .footer .footer-newsletter .gform_wrapper input[type='text'] {
        width: 100%;
        border: 1px solid #efefef;
        height: 50px;
        background: #fff;
        color: #666;
        font-size: 0.875em;
        padding: 0.375rem 0.5rem;
        margin-top: 0.8125rem;
        border-radius: 0; }
      .footer .footer-newsletter .gform_wrapper .validation_error {
        font-size: 0.8125rem;
        color: #ff0000;
        position: absolute;
        top: -10px; }
      .footer .footer-newsletter .gform_wrapper .validation_message {
        font-size: 0.8125rem;
        color: #ff0000;
        float: left;
        width: 100%;
        margin-top: 0.3125rem;
        left: 0;
        text-align: right; }
      .footer .footer-newsletter .gform_wrapper .button {
        display: inline-block;
        font-size: 1rem;
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 50px;
        line-height: 2.25rem;
        text-decoration: none;
        text-align: center;
        cursor: pointer;
        border: none;
        transition: 0.25s cubic-bezier(0.895, 0.03, 0.685, 0.22);
        color: #fff;
        background: linear-gradient(to right, #ff9f3a, #ff7c57);
        margin-top: 0.8125rem;
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        min-width: 90px;
        box-shadow: none; }
      .footer .footer-newsletter .gform_wrapper .gform_footer {
        margin-top: 1.25rem;
        text-align: center; }
    .footer .footer-newsletter .gform_confirmation_message {
      font-size: 0.9375em;
      margin-top: 0.75rem;
      text-align: center; }
    .footer .footer-newsletter .social-media {
      padding-top: 1rem;
      float: left;
      font-size: 1.875em;
      line-height: 2; }

/*  ==========================================================================
     6. NAVIGATION
    ==========================================================================  */
/*   6.1. Main Navigation
    --------------------------------------------------------------------------  */
.main-menu-cover {
  float: right; }

.main-nav .main-menu-toggle {
  position: absolute;
  top: -50px;
  left: 0;
  padding: 0.625rem 0.625rem 0;
  outline: 0;
  border: none;
  background: none;
  background: #3f71d6;
  color: #fff;
  font-size: 0.875em;
  z-index: 100;
  display: none; }

.main-menu .menu-item {
  padding: 0; }
  .main-menu .menu-item.get-started-menu {
    margin-top: 0.875rem;
    padding-right: 0;
    padding-left: 10rem; }
    .main-menu .menu-item.get-started-menu a {
      display: inline-block;
      height: 35px;
      padding: 0 0.9375rem;
      border: 1px solid #ffffff;
      border-radius: 6px;
      color: #fff;
      font-weight: 400;
      line-height: 2.1875rem;
      text-align: center; }
      .main-menu .menu-item.get-started-menu a:hover {
        border-color: transparent;
        background: #ff8b15;
        background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%);
        color: #fff; }
  .main-menu .menu-item.signup-menu {
    margin-top: 0.875rem; }
    .main-menu .menu-item.signup-menu > a.menu-item-link {
      position: relative;
      height: 35px;
      border-radius: 6px;
      background: linear-gradient(to right, #ff9f3a, #ff7c57);
      color: #fff;
      line-height: 2.25rem; }
      .main-menu .menu-item.signup-menu > a.menu-item-link:hover {
        color: #fff; }
    .main-menu .menu-item.signup-menu.signup-menu-create-account a.menu-item-link::after {
      display: none !important; }
    .main-menu .menu-item.signup-menu .sub-menu {
      min-height: 115px; }
      .main-menu .menu-item.signup-menu .sub-menu .menu-item-link {
        line-height: 1.4em !important; }
      .main-menu .menu-item.signup-menu .sub-menu::before {
        position: absolute;
        top: -8px;
        left: calc(50% - 8px);
        display: inline-block;
        width: 0;
        height: 0;
        border-width: 0 8px 10px;
        border-style: solid;
        border-radius: 2px;
        border-color: transparent transparent #ffffff;
        background: transparent;
        content: ''; }
  .main-menu .menu-item.mega-menu > a,.main-menu .menu-item.menu-item-has-children > a {
    position: relative;
    padding-right: 1.875rem; }
    .main-menu .menu-item.mega-menu > a::after,.main-menu .menu-item.menu-item-has-children > a::after {
      position: absolute;
      top: 0;
      right: 5px;
      font-family: icomoon !important;
      content: 'n'; }
  .main-menu .menu-item.country_limit {
    display: none;
    width: 0;
    height: 0;
    overflow: hidden; }

.main-menu .menu-item-active > .menu-item-link {
  color: #ff8b15; }

.main-menu .menu-item-current > .menu-item-link {
  color: #ff8b15; }

.main-menu .menu-item-link {
  display: block;
  height: 65px;
  padding: 0 1.4375rem;
  color: #fff;
  font-size: 1em;
  line-height: 4.0625rem; }
  .main-menu .menu-item-link:hover {
    color: #ff8b15; }

.main-menu .sub-menu-toggle {
  position: absolute;
  z-index: 101;
  top: 0;
  right: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: transparent;
  font-size: 2em; }
  .main-menu .sub-menu-toggle .icon {
    transition: all 100ms ease-out; }
  .main-menu .sub-menu-toggle.active .icon {
    transform: rotate(90deg); }

.main-menu .sub-menu {
  position: absolute;
  top: 65px;
  left: 0;
  display: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  border-bottom: 1px solid #ddd;
  background: #ffffff;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear; }
  .main-menu .sub-menu a {
    color: #3462be; }
  .main-menu .sub-menu .menu-item:nth-child(2) {
    margin-top: 2.5rem; }
  .main-menu .sub-menu::before {
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100.5%;
    border-bottom: 1px solid #ddd;
    background: #fff;
    content: ''; }
  .main-menu .sub-menu::after {
    position: absolute;
    top: 0;
    right: -150%;
    width: 150%;
    height: 100.5%;
    border-bottom: 1px solid #ddd;
    background: #fff;
    content: ''; }
  .main-menu .sub-menu .menu-item-posts {
    float: left;
    width: 75%;
    height: 256px; }
  .main-menu .sub-menu .menu-item {
    display: block;
    float: right;
    width: 25%;
    padding: 0 1.5625rem; }
  .main-menu .sub-menu .menu-item-link {
    height: 40px;
    line-height: 2.5rem;
    text-transform: uppercase; }
  .main-menu .sub-menu .list-item-post {
    float: left;
    width: 33.333%;
    height: 100%; }
    .main-menu .sub-menu .list-item-post .anchor {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%;
      padding: 2.5rem 1.25rem; }
      .main-menu .sub-menu .list-item-post .anchor:hover {
        background: #e8e8e8; }
        .main-menu .sub-menu .list-item-post .anchor:hover .icon {
          color: #3f71d6; }
      .main-menu .sub-menu .list-item-post .anchor::after {
        position: absolute;
        top: 40px;
        right: 0;
        width: 1px;
        height: 176px;
        background: #e8e8e8;
        content: ''; }
    .main-menu .sub-menu .list-item-post .icon {
      padding-bottom: 1.25rem;
      font-size: 1.875em; }
      .main-menu .sub-menu .list-item-post .icon span {
        padding-left: 0.625rem;
        font-size: 1rem; }
      .main-menu .sub-menu .list-item-post .icon::before {
        vertical-align: middle; }
    .main-menu .sub-menu .list-item-post .title {
      padding-bottom: 0.625rem;
      color: #fc9012;
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1.3; }
    .main-menu .sub-menu .list-item-post .date {
      padding-bottom: 0.625rem;
      color: #888;
      font-size: 0.75em; }
    .main-menu .sub-menu .list-item-post .location {
      color: #888;
      font-size: 0.75em; }
    .main-menu .sub-menu .list-item-post .author {
      color: #888;
      font-size: 0.75em; }
      .main-menu .sub-menu .list-item-post .author strong {
        font-weight: 600; }
    .main-menu .sub-menu .list-item-post .left {
      float: left;
      width: 68%; }
    .main-menu .sub-menu .list-item-post .right {
      display: table-cell;
      float: none;
      vertical-align: middle;
      width: 30%;
      height: 176px; }
      .main-menu .sub-menu .list-item-post .right img {
        width: 100%; }
  .main-menu .sub-menu .menu-item-resources .anchor:hover::before {
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: #e8e8e8;
    content: ''; }

.main-menu.main-menu-has-touch .menu-item-has-children > .menu-item-link {
  margin-right: 2.75rem; }

.main-menu.main-menu-no-touch .menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.5s; }

.main-menu.main-menu-no-touch .signup-menu.menu-item-has-children:hover > .sub-menu {
  display: -ms-flexbox !important;
  display: flex !important; }

.utility-nav {
  float: right;
  width: 100%;
  height: 34px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  color: #526dc7;
  text-align: right;
  transition: height 0.4s ease; }
  .sticky-not-top .utility-nav {
    height: 0;
    overflow: hidden;
    border: 0; }
    .utility-nav .container {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
  .utility-nav .utility-menu {
    display: inline-block; }
    .utility-nav .utility-menu .menu-item {
      position: relative;
      display: inline-block;
      text-align: left; }
      .utility-nav .utility-menu .menu-item > a {
        display: inline-block;
        padding: 0 0.9375rem;
        color: #526dc7;
        font-size: 0.8125em;
        line-height: 2.125rem; }
      .utility-nav .utility-menu .menu-item .menu-item a {
        color: #3f71d6; }
      .utility-nav .utility-menu .menu-item .menu-item:hover > a {
        background: none; }
      .utility-nav .utility-menu .menu-item.menu-item-has-children > a {
        position: relative;
        padding-right: 1.875rem; }
        .utility-nav .utility-menu .menu-item.menu-item-has-children > a::after {
          position: absolute;
          top: 0;
          right: 10px;
          font-family: icomoon !important;
          content: 'n'; }
      .utility-nav .utility-menu .menu-item.menu-item-has-children::after {
        position: absolute;
        z-index: 999;
        bottom: -12px;
        left: 0;
        display: inline-block;
        vertical-align: top;
        width: 100%;
        height: 12px;
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        content: ''; }
      .utility-nav .utility-menu .menu-item:hover .sub-menu {
        display: block !important; }
      .utility-nav .utility-menu .menu-item.menu-item-has-children::after .sub-menu {
        display: block !important; }
  .utility-nav .sub-menu {
    position: absolute;
    z-index: 999;
    top: 100%;
    left: -50%;
    display: none;
    margin-top: 0.75rem;
    padding: 0.75rem 1.875rem 0.9375rem 1.25rem;
    border-radius: 5px;
    box-shadow: 5px 0 16px rgba(0, 0, 0, 0.16);
    background: #eef1f5; }
    .utility-nav .sub-menu::before {
      position: absolute;
      z-index: 998;
      top: -8px;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -0.5rem;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #eceff3;
      border-left: 8px solid transparent;
      content: ''; }
    .utility-nav .sub-menu .menu-item a {
      display: block;
      white-space: nowrap; }
      .utility-nav .sub-menu .menu-item a:hover {
        background: none;
        color: #f28a1e; }
  .utility-nav .developers .sub-menu,.utility-nav .login .sub-menu {
    left: -110px;
    width: 290px;
    padding: 0; }
  .utility-nav .developers .sub-menu .menu-item,.utility-nav .login .sub-menu .menu-item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0.5rem;
    line-height: 7.3125rem;
    text-align: center; }
    .utility-nav .developers .sub-menu .menu-item:first-child,.utility-nav .login .sub-menu .menu-item:first-child {
      border-right: 1px solid #e0e0e0; }
    .utility-nav .developers .sub-menu .menu-item .icon,.utility-nav .login .sub-menu .menu-item .icon {
      display: block;
      font-size: 3.4375rem; }
    .utility-nav .developers .sub-menu .menu-item a,.utility-nav .login .sub-menu .menu-item a {
      border-radius: 6px;
      text-align: center; }
    .utility-nav .developers .sub-menu .menu-item:hover a,.utility-nav .login .sub-menu .menu-item:hover a {
      background: #ff8b15;
      background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) !important;
      color: #fff;
      font-weight: 400;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
      -webkit-font-smoothing: antialiased; }
  .utility-nav .developers .sub-menu {
    left: -200px;
    width: 435px;
    padding: 0; }
  .utility-nav .developers .sub-menu .menu-item {
    width: 33%; }
    .utility-nav .developers .sub-menu .menu-item:nth-child(2) {
      border-right: 1px solid #e0e0e0; }
    .utility-nav .developers .sub-menu .menu-item a {
      padding-top: .5rem; }
  .utility-nav .search-form-cover {
    margin-top: 0.3125rem;
    border: 0px;
    border-radius: 5px;
    display: inline-block; }
  .utility-nav .search-form {
    position: relative; }
    .utility-nav .search-form label {
      display: none; }
    .utility-nav .search-form .search-input {
      width: 100px;
      height: 21px;
      padding: 0.625rem;
      border: 0;
      background: transparent;
      color: #526dc7;
      font-family: "MuseoSans", Helvetica, Arial, sans-serif;
      font-size: 0.75em;
      font-weight: 100;
      display: none;
      border: 1px solid #ddd;
      border-radius: 0; }
    .utility-nav .search-form .search-form-button,.utility-nav .search-form .search-form-submit {
      position: absolute;
      top: 0;
      right: 0;
      width: 35px;
      height: 15px;
      border: medium none;
      background: rgba(0, 0, 0, 0);
      color: rgba(0, 0, 0, 0); }
    .utility-nav .search-form .search-form-submit {
      display: none; }
    .utility-nav .search-form .search-form-button {
      display: block;
      top: -14px; }
    .utility-nav .search-form .icon-search {
      height: 15px;
      padding-left: 0.3125rem;
      position: absolute;
      top: 3px;
      right: 5px;
      background: #fff;
      color: #526dc7; }
    .utility-nav .search-form .icon-search-submit {
      display: none; }

/* 6.3. Footer Navigation
    -------------------------------------------------------------------------- */
.search-input::-webkit-input-placeholder {
  opacity: 1;
  /* Chrome/Opera/Safari */
  color: #526dc7; }

.search-input::-moz-placeholder {
  opacity: 1;
  /* Firefox 19+ */
  color: #526dc7; }

.search-input:-ms-input-placeholder {
  opacity: 1;
  /* IE 10+ */
  color: #0dd3e8; }

.search-input:-moz-placeholder {
  opacity: 1;
  /* Firefox 18- */
  color: #0dd3e8; }

/*  ==========================================================================
    Products Menu Item (pulled from overrides.css 20181011)
    ==========================================================================  */

/*  ==========================================================================
     7. UI ELEMENTS
    ==========================================================================  */
.button {
  text-align: center;
  color: #fff;
  border-radius: 6px;
  display: inline-block;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  box-shadow: 0px 5px 3px 0px rgba(0, 0, 0, 0.1); }
  .button:hover {
    color: #fff; }
  .button.orange {
    background: linear-gradient(to right, #ff9f3a, #ff7c57);
    color: #fff; }
  .button.blue {
    background: #1655aa;
    background: linear-gradient(180deg, #586dc6 0%, #3f71d6 50%, #586dc6 100%);
    color: #fff; }
  .button.ghost {
    border: 1px solid #fff; }
  .button.small {
    padding: 0.625rem 0.75rem;
    font-size: 1em;
    color: #fff; }
  .button.medium {
    padding: 1rem;
    font-size: 1.125em;
    width: 180px;
    color: #fff; }
  .button.auto {
    font-size: 1.125em;
    width: auto;
    padding: 0.625rem 1.875rem;
    color: #fff; }
  .button.light-blue {
    background-color: #5bc0de;
    border-color: #46b8da;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 0.375rem 0.75rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap; }
    .button.light-blue:hover {
      background-color: #39b3d7;
      border-color: #269abc;
      color: #fff; }
  .button.green {
    background: #56a704;
    color: #fff;
    border-radius: 30px;
    text-shadow: 0px 1px 0px #000;
    padding: 0.9375rem 2.5rem;
    font-size: 1.25em; }
    .button.green:hover {
      background: #69d100; }
  .button.transparent {
    box-shadow: inset 0 0 0 2px #ffffff;
    background: transparent;
    color: #ffffff; }

.button.large {
  height: 55px;
  line-height: 3.4375rem;
  font-size: 1.25rem;
  padding: 0 3rem;
  position: relative; }

.more {
  color: #3f71d6;
  font-size: 0.9375em;
  position: relative;
  padding-right: 1.25rem;
  transition: all 0.3s ease-in-out 0s; }
  .more:hover {
    color: #ff8b15; }
    .more:hover:after {
      right: 0; }
  .more:after {
    font-family: "bluesnap" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "t";
    position: absolute;
    right: 5px;
    top: 5px;
    transition: all 0.3s ease-in-out 0s; }

.entry .button.medium,.entry .button.normal {
  padding: 1rem 1.25rem;
  font-size: 1.125em;
  color: #fff;
  width: auto; }
  .entry .button.medium:hover,.entry .button.normal:hover {
    color: #fff; }

/*  ==========================================================================
     8. GLOBAL BLOCKS
    ==========================================================================  */
/*   Layout margin
    --------------------------------------------------------------------------  */
.margin-top-xsm {
  margin-top: 0.5em; }

.margin-top-sm {
  margin-top: 1.5em; }

.margin-top-md {
  margin-top: 2em; }

.margin-top-lg {
  margin-top: 3em; }

.margin-top-xlg {
  margin-top: 4em; }

.margin-btm-xsm {
  margin-bottom: 0.5em; }

.margin-btm-sm {
  margin-bottom: 1.5em; }

.margin-btm-md {
  margin-bottom: 2em; }

.margin-btm-lg {
  margin-bottom: 3em; }

.margin-btm-xlg {
  margin-bottom: 4em; }

/*   Layout padding
    --------------------------------------------------------------------------  */
.padding-top-xsm {
  padding-top: 0.5em; }

.padding-top-sm {
  padding-top: 1.5em; }

.padding-top-md {
  padding-top: 2em; }

.padding-top-lg {
  padding-top: 3em; }

.padding-top-xlg {
  padding-top: 4em; }

.padding-btm-xsm {
  padding-bottom: 0.5em; }

.padding-btm-sm {
  padding-bottom: 1.5em; }

.padding-btm-md {
  padding-bottom: 2em; }

.padding-btm-lg {
  padding-bottom: 3em; }

.padding-btm-xlg {
  padding-bottom: 4em; }

/*   Layout width
    --------------------------------------------------------------------------  */
.width-lg,.width-md,.width-sm,.width-xlg,.width-xsm {
  margin: 0 auto; }

.width-xsm {
  max-width: 400px; }

.width-sm {
  max-width: 600px; }

.width-md {
  max-width: 800px; }

.width-lg {
  max-width: 1000px; }

.width-xlg {
  max-width: 1300px; }

.footer-cta-container {
  width: 100%;
  padding: 4.6875rem 0;
  background: rgba(0, 0, 0, 0) radial-gradient(ellipse at left top, #3f71d6 60%, #1e4592 110%) repeat scroll 0 0;
  color: #fff;
  display: block;
  text-align: center; }
  .footer-cta-container .title {
    font-size: 2.375em;
    font-weight: 100; }
  .footer-cta-container .sub-title {
    padding: 0.625rem 0;
    font-size: 1em;
    margin-bottom: 1.25rem; }
  .footer-cta-container a.button {
    margin-top: 2.5rem; }

.footer-cta-container.version2 {
  text-align: left;
  padding: 0;
  background-image: linear-gradient(24deg, #2253b6 0%, #3f71d6 100%); }
  .footer-cta-container.version2 div.content {
    padding-top: 4.875rem;
    width: 66%;
    float: right; }
    .footer-cta-container.version2 div.content .sub-title {
      line-height: 1.6em; }
    .footer-cta-container.version2 div.content .button.medium {
      width: auto; }
  .footer-cta-container.version2 .container img {
    float: left;
    margin-top: 2.5rem; }
  .footer-cta-container.version2 .button.medium:hover::after {
    transform: translateX(7px) translateY(2px); }

.interior-banner-small {
  width: 100%;
  padding: 5rem 0;
  background: rgba(0, 0, 0, 0) radial-gradient(circle, #5f5f5f, #313131) repeat scroll 0 0; }
  .interior-banner-small .title {
    font-size: 3.25em;
    margin-bottom: 0.625rem;
    line-height: 2.625rem;
    text-align: center;
    color: #ea7133;
    font-weight: 300; }
  .interior-banner-small .description {
    color: #fff;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.875rem;
    font-weight: 300;
    text-align: center; }

.interior-banner-very-small {
  width: 100%;
  padding: 2.5rem 0;
  text-align: center;
  color: #fff; }
  .interior-banner-very-small.blue {
    background: rgba(0, 0, 0, 0) radial-gradient(circle, #3f71d6, #1b418c) repeat scroll 0 0; }
  .interior-banner-very-small.orange {
    background: rgba(0, 0, 0, 0) radial-gradient(circle, #fa8b19, #ef684e) repeat scroll 0 0; }
  .interior-banner-very-small .title {
    font-size: 2.125em;
    font-weight: 300; }
  .interior-banner-very-small .description {
    font-style: italic;
    font-size: 1em;
    padding-top: 0.625rem; }

.features-container {
  width: 100%; }
  .features-container .tab-container {
    text-align: center;
    padding: 3.75rem 0 3.125rem 0; }
    .features-container .tab-container .tab-title {
      font-weight: 300;
      line-height: 3.125rem;
      font-size: 2.625rem;
      margin-bottom: 1.25rem; }
    .features-container .tab-container .content {
      border-bottom: 1px solid #f0f0f0;
      padding-bottom: 1.875rem;
      margin-bottom: 2.5rem; }
      .features-container .tab-container .content .box {
        width: 17%;
        padding: 0 0.625rem;
        vertical-align: top;
        display: inline-block; }
      .features-container .tab-container .content .icon-block {
        display: block; }
        .features-container .tab-container .content .icon-block img {
          width: 80px; }
      .features-container .tab-container .content .title {
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.5em;
        margin-bottom: 0.625rem; }
      .features-container .tab-container .content a {
        color: #666; }
        .features-container .tab-container .content a:hover {
          color: #ff8b15; }
      .features-container .tab-container .content.service {
        border: none; }
  .features-container .payment-gateway {
    width: 100%;
    text-align: center;
    margin-bottom: 7.5rem; }
    .features-container .payment-gateway .icon-block img {
      width: 80px; }
    .features-container .payment-gateway .title {
      font-weight: 300;
      line-height: 3.125rem;
      font-size: 2.625rem;
      margin-bottom: 1.25rem; }
    .features-container .payment-gateway .sub-title {
      font-size: 1rem;
      padding-bottom: 0.625rem;
      font-weight: 300; }
    .features-container .payment-gateway .content {
      width: 100%;
      padding: 1.875rem 0 0; }
      .features-container .payment-gateway .content .left-block {
        width: 48%;
        float: left;
        text-align: left; }
      .features-container .payment-gateway .content .right-block {
        float: right;
        width: 48%;
        text-align: left; }
      .features-container .payment-gateway .content.entry h1 {
        font-size: 1.5rem;
        margin-bottom: 0.625rem;
        font-weight: 300; }
      .features-container .payment-gateway .content.entry p {
        font-size: 0.9375em; }
      .features-container .payment-gateway .content.entry .text-center {
        text-align: center; }
      .features-container .payment-gateway .content.entry .alignnone {
        margin: 0; }
  .features-container .services-blocks {
    width: 100%;
    text-align: center;
    margin-bottom: 7.5rem; }
    .features-container .services-blocks .icon-block img {
      width: 80px; }
    .features-container .services-blocks .title {
      font-weight: 300;
      line-height: 3.125rem;
      font-size: 2.625rem;
      margin-bottom: 1.25rem; }
    .features-container .services-blocks .sub-title {
      font-size: 1rem;
      padding-bottom: 0.625rem;
      font-weight: 300; }
    .features-container .services-blocks .content {
      width: 100%;
      margin: 1.875rem 0 0; }
      .features-container .services-blocks .content .box {
        float: left;
        text-align: left;
        width: 30%;
        margin: 0 5% 1.875rem 0; }
        .features-container .services-blocks .content .box:nth-child(3n+0) {
          margin: 0; }
        .features-container .services-blocks .content .box .image-block {
          margin-bottom: 0.3125rem; }
          .features-container .services-blocks .content .box .image-block img {
            width: 35px; }
        .features-container .services-blocks .content .box h2 {
          margin: 0;
          font-size: 1.5rem;
          font-weight: 300;
          margin-bottom: 0.625rem; }
        .features-container .services-blocks .content .box .description {
          font-weight: 300;
          font-size: 0.9375rem; }
    .features-container .services-blocks.billing .content .box {
      width: 22.75%;
      margin: 0 3% 1.25rem 0; }
      .features-container .services-blocks.billing .content .box:nth-child(3n+0) {
        margin: 0 3% 0 0; }
      .features-container .services-blocks.billing .content .box:nth-child(4n+0) {
        margin: 0; }

.cover1 {
  background: #FFFFFF;
  width: 250px;
  height: 50px;
  position: absolute;
  top: 440px;
  left: 525px;
  z-index: 1000000; }

#tt_sm {
  padding: 0.1875rem 0.625rem !important; }

#tt_name_sm {
  font-size: 1rem;
  color: #000000; }

.payments {
  font-size: 0.6875rem;
  color: #000000; }

.paylabel {
  font-weight: bold;
  padding-right: 0.4375rem; }

.payaccepted {
  color: #999999; }

.onerow {
  border-bottom: 1px solid #ccc;
  padding: 0.375rem 0.25rem 0.375rem 0; }

.last {
  border-bottom: 0px solid #ccc !important;
  padding: 0.375rem 0.25rem; }

#map {
  margin-left: -3.125rem; }

#map_inner a text {
  fill: #fff !important; }

.visible-hidden {
  display: none; }

.map-container {
  display: block; }

.map-container-mobile {
  display: none; }

section.feed-news {
  position: relative;
  min-height: 9rem;
  padding: 4em 0;
  text-align: center; }
  section.feed-news h2 {
    margin: 0.5em 0;
    font-size: 2.2rem;
    font-weight: bold;
    color: #120667;
    font-weight: 500; }
  section.feed-news .news-posts {
    width: 100%;
    margin: 0;
    display: relative;
    text-align: center; }
    section.feed-news .news-posts .news-post {
      width: 27%;
      height: 370px;
      margin: 1rem 0;
      color: #333333;
      border: 1px solid #ccc;
      overflow: visible;
      position: relative;
      display: inline-block;
      text-align: left;
      vertical-align: top; }
      section.feed-news .news-posts .news-post:nth-child(1),section.feed-news .news-posts .news-post:nth-child(2) {
        margin-right: 5%; }
      section.feed-news .news-posts .news-post .news-post-image {
        width: 100%;
        height: 256px;
        overflow: visible;
        background: #999;
        white-space: no-wrap;
        text-align: center;
        position: relative; }
        section.feed-news .news-posts .news-post .news-post-image img {
          width: 100%;
          height: 100%;
          vertical-align: middle;
          display: inline-block;
          position: relative;
          -o-object-fit: cover;
             object-fit: cover; }
      section.feed-news .news-posts .news-post .news-post-text {
        padding: 1.5rem 2rem;
        text-align: left; }
        section.feed-news .news-posts .news-post .news-post-text h3 {
          margin-bottom: .5rem;
          font-size: 1rem; }
        section.feed-news .news-posts .news-post .news-post-text p {
          margin-bottom: 1.5rem;
          font-size: .9rem; }
        section.feed-news .news-posts .news-post .news-post-text .news-post-text-date {
          font-size: .9rem;
          color: #999; }
  section.feed-news .news-link {
    color: #333333;
    font-size: 1.2rem;
    text-decoration: underline;
    position: absolute;
    top: 1rem;
    right: 1rem; }

section.feed-press {
  position: relative;
  min-height: 9rem;
  padding: 5em 0 4em 0;
  border-top: 1px solid #ccc; }
  section.feed-press h2 {
    margin: 0.5em 0;
    font-size: 2.2rem;
    font-weight: bold;
    color: #120667;
    font-weight: 500; }
  section.feed-press .press-posts {
    width: 100%;
    margin: 0 auto;
    display: relative; }
    section.feed-press .press-posts .press-post {
      margin: 1rem 0;
      width: 40%;
      height: 130px;
      overflow: hidden;
      display: inline-block;
      color: #333333; }
      section.feed-press .press-posts .press-post:nth-child(odd) {
        margin-right: 15%; }
      section.feed-press .press-posts .press-post h3 {
        margin-bottom: .5rem;
        font-size: 1.2rem; }
      section.feed-press .press-posts .press-post p {
        margin-bottom: 1.5rem;
        font-size: .9rem;
        color: #999; }
      section.feed-press .press-posts .press-post a {
        color: #333333;
        font-size: .9rem;
        font-weight: bold;
        text-decoration: underline; }
  section.feed-press .press-link {
    color: #333333;
    font-size: 1.2rem;
    text-decoration: underline;
    position: absolute;
    top: 1rem;
    right: 1rem; }

.bottom-cta-container {
  width: 100%; }
  .bottom-cta-container .bottom-cta {
    border-top: 1px solid #f0f0f0;
    padding: 6.25rem 0;
    text-align: center; }
    .bottom-cta-container .bottom-cta .cta-title {
      font-size: 1.5rem;
      font-weight: 300;
      padding: 0 30% 1.875rem; }
    .bottom-cta-container .bottom-cta .button {
      width: 200px; }

.bottom-cta-orange-container {
  width: 100%; }
  .bottom-cta-orange-container .bottom-cta {
    padding: 1.25rem 0 6.25rem 0;
    text-align: center; }
    .bottom-cta-orange-container .bottom-cta .cta-title {
      font-size: 1.25rem;
      font-weight: 300;
      padding: 0 1.875rem 1.25rem;
      color: #454d5e; }
    .bottom-cta-orange-container .bottom-cta .button {
      width: 330px; }

.interior-banner-large {
  width: 100%;
  padding: 5rem 0 2.5rem;
  background: rgba(0, 0, 0, 0) radial-gradient(circle, #ff9633, #ab5c17) repeat scroll 0 0;
  text-align: center; }
  .interior-banner-large .title {
    font-size: 3.25em;
    margin-bottom: 0.625rem;
    line-height: 3.875rem;
    text-align: center;
    color: #fff;
    font-weight: 300;
    padding-bottom: 2.1875rem; }
    .interior-banner-large .title.title1 {
      padding-bottom: 0.3125rem; }
  .interior-banner-large .description {
    color: #fff;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.875rem;
    font-weight: 300;
    padding-bottom: 2.1875rem;
    text-align: center; }
    .interior-banner-large .description.description1 {
      padding: 2.1875rem 0 0; }
  .interior-banner-large .button {
    width: 200px; }
  .interior-banner-large a {
    color: #ddd; }
    .interior-banner-large a:hover {
      color: #fff; }

.why-bluesbap-container {
  width: 100%;
  padding: 5rem 0; }
  .why-bluesbap-container .title {
    font-size: 3.25em;
    margin-bottom: 3.75rem;
    line-height: 2.625rem;
    text-align: center;
    font-weight: 300; }
  .why-bluesbap-container .why-column {
    width: 100%; }
    .why-bluesbap-container .why-column .column {
      width: 28%;
      margin: 0 8% 0 0;
      float: left; }
      .why-bluesbap-container .why-column .column:last-child {
        margin: 0; }
      .why-bluesbap-container .why-column .column .left {
        float: left;
        width: 30%; }
        .why-bluesbap-container .why-column .column .left img {
          width: 70px; }
      .why-bluesbap-container .why-column .column .right {
        float: left;
        text-align: center;
        width: 70%;
        padding: 0 0.3125rem; }
        .why-bluesbap-container .why-column .column .right h2 {
          font-size: 0.875em;
          font-weight: 300; }
        .why-bluesbap-container .why-column .column .right .description {
          font-size: 0.8125em;
          line-height: 1.25rem;
          font-weight: 300;
          text-align: center; }

.three-column-cta-container {
  width: 100%;
  padding: 5rem 0;
  background: #493c3a; }
  .three-column-cta-container .title {
    margin-bottom: 3.75rem;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.875rem;
    font-weight: 300;
    color: #fff; }
  .three-column-cta-container .column-box {
    width: 100%; }
    .three-column-cta-container .column-box .column {
      width: 28%;
      margin: 0 8% 0 0;
      float: left;
      text-align: center;
      color: #fff; }
      .three-column-cta-container .column-box .column:last-child {
        margin: 0; }
      .three-column-cta-container .column-box .column img {
        max-width: 100%;
        height: auto; }
      .three-column-cta-container .column-box .column h2 {
        font-size: 1.125em;
        line-height: 1.25rem;
        font-weight: 600;
        margin: 1.25rem 0 0.3125rem; }
      .three-column-cta-container .column-box .column .description {
        font-size: 0.9375em;
        line-height: 1.25rem;
        font-weight: 300;
        text-align: center; }

.three-simple-steps-container {
  width: 100%;
  padding: 2.5rem 0; }
  .three-simple-steps-container .title {
    margin-bottom: 2.5rem;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.875rem;
    font-weight: 400; }
  .three-simple-steps-container .column-box {
    width: 100%; }
    .three-simple-steps-container .column-box .column {
      width: 28%;
      margin: 0 8% 0 0;
      float: left;
      text-align: center; }
      .three-simple-steps-container .column-box .column:last-child {
        margin: 0; }
      .three-simple-steps-container .column-box .column h2 {
        font-size: 1.125em;
        line-height: 1.25rem;
        font-weight: 600;
        margin: 0 0 1.25rem; }
        .three-simple-steps-container .column-box .column h2 span {
          background: #919191;
          border-radius: 50%;
          color: #fff;
          display: inline-block;
          font-size: 0.875em;
          height: 30px;
          line-height: 1.875rem;
          margin-right: 0.625rem;
          text-align: center;
          width: 30px; }
      .three-simple-steps-container .column-box .column img {
        width: 70px; }

.center-align-editor {
  width: 100%;
  padding: 0 0 3.75rem 0;
  margin: 0 auto;
  text-align: center; }
  .center-align-editor .title {
    font-size: 2.625em;
    margin-bottom: 0.625rem;
    line-height: 2.625rem;
    text-align: center;
    font-weight: 300; }
  .center-align-editor .description {
    text-align: center;
    line-height: 1.875rem;
    font-weight: 300;
    text-align: center;
    margin: 0 auto; }
    .center-align-editor .description.entry p {
      font-size: 1em;
      margin-bottom: 1.25rem;
      line-height: 1.875rem; }
  .center-align-editor .button {
    width: 200px;
    text-transform: uppercase; }

.interior-banner-small-background {
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 211px; }
  .interior-banner-small-background .content {
    width: 2000px;
    max-width: 100%;
    vertical-align: middle;
    display: table-cell;
    height: 211px; }
    .interior-banner-small-background .content .title {
      font-size: 2.625em;
      line-height: 2.625rem;
      text-align: left;
      color: #fff;
      font-weight: 300; }
      .interior-banner-small-background .content .title span {
        font-weight: 600; }
    .interior-banner-small-background .content p {
      color: #fff;
      font-weight: 300;
      font-size: 1.5em; }
  .interior-banner-small-background .sub-container-center .title {
    font-size: 2.375em;
    text-align: center;
    line-height: 2.8125rem; }

.one-column-container {
  width: 100%;
  padding: 4.375rem 0;
  background: url(images/reporting-bg.jpg) no-repeat 0 0; }
  .one-column-container .title-hidden .gfield_label {
    display: none !important; }
  .one-column-container.one-column-full-width-container .one-column {
    width: 100%; }
    .one-column-container.one-column-full-width-container .one-column .right-column {
      width: 100%;
      margin: 0; }
      .one-column-container.one-column-full-width-container .one-column .right-column img {
        width: auto; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper ul {
        padding: 0; }
        .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper ul li {
          list-style-type: none;
          margin: 0.625rem 0 0.3125rem; }
          .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper ul li label {
            padding-left: 0.3125rem; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper .gfield_label {
        padding: 0;
        padding-bottom: 0.3125rem;
        display: inline-block; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper .gfield_required {
        color: #ff0000;
        padding-left: 0.3125rem; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper input[type="text"],.one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper select,.one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper textarea {
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #666;
        height: 30px;
        line-height: 1.875rem;
        padding: 0.25rem;
        display: inline-block;
        font-size: 0.8125rem;
        font-weight: normal;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
        transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
        max-width: 600px;
        width: 90%; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper textarea {
        height: 70px; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper input[type="text"]:focus,.one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper textarea:focus {
        border-color: rgba(82, 168, 236, 0.8);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
        outline: medium none; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper input[type="submit"] {
        -moz-user-select: none;
        background: #f0ad4e;
        border: 1px solid #eea236;
        color: #fff;
        width: auto;
        border-radius: 4px;
        transition: opacity 0.15s linear 0s;
        cursor: pointer;
        display: inline-block;
        font-size: 0.875rem;
        font-weight: normal;
        line-height: 1.42857;
        padding: 0.375rem 0.9375rem;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-shadow: none;
        margin: 1.25rem 0 0; }
        .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper input[type="submit"]:hover {
          background-color: #ed9c28;
          border-color: #d58512;
          color: #fff;
          box-shadow: none; }
      .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper .validation_error,.one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper .validation_message {
        color: #ff0000; }
    .one-column-container.one-column-full-width-container .one-column .full-width-two-column .full-width-left-column {
      width: 48%;
      float: left; }
    .one-column-container.one-column-full-width-container .one-column .full-width-two-column .full-width-right-column {
      width: 48%;
      float: right; }
  .one-column-container.two-column-container .one-column {
    width: 100%; }
    .one-column-container.two-column-container .one-column .left-column {
      width: 30%;
      margin: 0; }
      .one-column-container.two-column-container .one-column .left-column h2 {
        font-size: 1.25rem;
        font-weight: 400;
        margin-bottom: 1.25rem; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper ul {
        padding: 0; }
        .one-column-container.two-column-container .one-column .left-column .gform_wrapper ul li {
          list-style-type: none;
          margin: 0.625rem 0 0.3125rem; }
          .one-column-container.two-column-container .one-column .left-column .gform_wrapper ul li label {
            padding-left: 0.3125rem; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper .gfield_label {
        padding: 0;
        padding-bottom: 0.3125rem;
        display: inline-block; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper .gfield_required {
        color: #ff0000;
        padding-left: 0.3125rem; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper input[type="text"],.one-column-container.two-column-container .one-column .left-column .gform_wrapper select,.one-column-container.two-column-container .one-column .left-column .gform_wrapper textarea {
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #666;
        height: 30px;
        line-height: 1.875rem;
        padding: 0.25rem;
        display: inline-block;
        font-size: 0.8125rem;
        font-weight: normal;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
        transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
        max-width: 600px;
        width: 90%; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper textarea {
        height: 70px; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper input[type="text"]:focus,.one-column-container.two-column-container .one-column .left-column .gform_wrapper textarea:focus {
        border-color: rgba(82, 168, 236, 0.8);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
        outline: medium none; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper input[type="submit"] {
        -moz-user-select: none;
        background-color: #f0ad4e;
        border: 1px solid #eea236;
        color: #fff;
        width: auto;
        border-radius: 4px;
        transition: opacity 0.15s linear 0s;
        cursor: pointer;
        display: inline-block;
        font-size: 0.875rem;
        font-weight: normal;
        line-height: 1.42857;
        padding: 0.375rem 0.9375rem;
        position: relative;
        text-align: center;
        text-decoration: none;
        margin: 1.25rem 0 0;
        white-space: pre-line; }
        .one-column-container.two-column-container .one-column .left-column .gform_wrapper input[type="submit"]:hover {
          background-color: #ed9c28;
          border-color: #d58512;
          color: #fff; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper #field_4_17 .gfield_label {
        display: none; }
      .one-column-container.two-column-container .one-column .left-column .gform_wrapper .validation_error,.one-column-container.two-column-container .one-column .left-column .gform_wrapper .validation_message {
        color: #ff0000; }
    .one-column-container.two-column-container .one-column .right-column {
      width: 65%;
      margin: 0 5% 0 0; }
      .one-column-container.two-column-container .one-column .right-column .image-list {
        width: 100%;
        list-style: outside none none;
        padding: 0; }
        .one-column-container.two-column-container .one-column .right-column .image-list li {
          float: left;
          list-style: outside none none !important;
          text-align: center;
          width: 50%; }
  .one-column-container .one-column {
    width: 100%; }
    .one-column-container .one-column .left-column {
      width: 16%;
      float: left; }
      .one-column-container .one-column .left-column a {
        text-decoration: underline;
        font-size: 0.9375em;
        font-weight: 300;
        padding: 0.375rem 0;
        display: inline-block; }
      .one-column-container .one-column .left-column li ul {
        padding-left: 0.9375rem; }
      .one-column-container .one-column .left-column li li {
        font-size: 0.9375em;
        list-style-type: disc; }
    .one-column-container .one-column .right-column {
      width: 77%;
      float: left;
      margin-left: 7%;
      border: 1px solid #ccc;
      border-radius: 10px;
      padding: 1.875rem 2.5rem 3.125rem 1.875rem;
      text-align: left; }
      .one-column-container .one-column .right-column .title {
        font-size: 2.25em;
        margin-bottom: 1.25rem;
        line-height: 2.625rem;
        font-weight: 300; }
      .one-column-container .one-column .right-column h2 {
        font-size: 1.25em;
        color: #ff8b15;
        margin: 0.625rem 0; }
      .one-column-container .one-column .right-column h5 {
        font-size: 0.9375em;
        margin: 0.3125rem 0 0; }
      .one-column-container .one-column .right-column p {
        font-size: 0.9375em;
        line-height: 1.625rem;
        padding-bottom: 0.625rem; }
      .one-column-container .one-column .right-column table {
        font-size: 0.9375em;
        line-height: 1.6em;
        margin-bottom: 0.625rem; }
        .one-column-container .one-column .right-column table.table {
          margin-bottom: 1.25rem;
          width: 100%;
          border-collapse: collapse;
          border-spacing: 0; }
          .one-column-container .one-column .right-column table.table td {
            border-top: 1px solid #ddd;
            line-height: 1.42857;
            padding: 0.5rem;
            vertical-align: top; }
          .one-column-container .one-column .right-column table.table th {
            vertical-align: top;
            line-height: 1.42857;
            border-top: 1px solid #ddd;
            padding: 0.5rem; }
        .one-column-container .one-column .right-column table td {
          vertical-align: top; }
        .one-column-container .one-column .right-column table.table-border th {
          border: 1px solid #333;
          font-weight: 600; }
        .one-column-container .one-column .right-column table.table-border td {
          border: 1px solid #333; }
      .one-column-container .one-column .right-column pre {
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #333;
        display: block;
        font-size: 0.8125rem;
        line-height: 1.42857;
        margin: 0 0 0.625rem;
        padding: 0.59375rem;
        overflow: auto;
        word-break: break-all;
        word-wrap: break-word; }
      .one-column-container .one-column .right-column strong {
        font-weight: 600; }
      .one-column-container .one-column .right-column em {
        font-style: italic; }
      .one-column-container .one-column .right-column ul {
        margin-bottom: 0.625rem;
        padding-left: 1.875rem; }
        .one-column-container .one-column .right-column ul li {
          font-size: 0.9375em;
          list-style-type: disc;
          line-height: 1.625rem; }
      .one-column-container .one-column .right-column ol {
        margin-bottom: 0.625rem;
        padding-left: 1.875rem; }
        .one-column-container .one-column .right-column ol li {
          font-size: 0.9375em;
          list-style-type: decimal;
          line-height: 1.625rem; }
      .one-column-container .one-column .right-column img {
        max-width: 100%;
        height: auto; }
      .one-column-container .one-column .right-column .content {
        margin-bottom: 2.5rem; }
        .one-column-container .one-column .right-column .content .left-col {
          width: 50%;
          float: left;
          padding-right: 1.25rem; }
        .one-column-container .one-column .right-column .content .right-col {
          width: 50%;
          float: left;
          padding-left: 1.25rem; }
        .one-column-container .one-column .right-column .content .tech-partner {
          width: 100%;
          float: left;
          padding: 1.25rem 0; }
          .one-column-container .one-column .right-column .content .tech-partner .left-col {
            width: 70%;
            float: left;
            padding-right: 1.25rem; }
          .one-column-container .one-column .right-column .content .tech-partner .right-col {
            width: 25%;
            float: right;
            padding-left: 1.25rem; }
            .one-column-container .one-column .right-column .content .tech-partner .right-col img {
              width: 100px; }
          .one-column-container .one-column .right-column .content .tech-partner h3 {
            font-size: 1.25em;
            padding-bottom: 0.625rem;
            font-weight: 300; }
      .one-column-container .one-column .right-column .mobile-dev {
        width: 100%; }
        .one-column-container .one-column .right-column .mobile-dev .column {
          float: left;
          width: 16%;
          padding: 0 1.25rem 1.25rem 0; }
          .one-column-container .one-column .right-column .mobile-dev .column.narrowcopy {
            padding: 1.25rem 0 0; }
      .one-column-container .one-column .right-column hr {
        width: 100%;
        float: left;
        border: none;
        border-bottom: 1px solid #ccc; }
      .one-column-container .one-column .right-column .gform_wrapper ul {
        padding: 0; }
        .one-column-container .one-column .right-column .gform_wrapper ul li {
          list-style-type: none;
          margin: 0.625rem 0 0.3125rem; }
      .one-column-container .one-column .right-column .gform_wrapper .gfield_label {
        padding-bottom: 0.3125rem;
        display: inline-block; }
      .one-column-container .one-column .right-column .gform_wrapper .gfield_required {
        color: #ff0000;
        padding-left: 0.3125rem; }
      .one-column-container .one-column .right-column .gform_wrapper input[type="text"],.one-column-container .one-column .right-column .gform_wrapper select,.one-column-container .one-column .right-column .gform_wrapper textarea {
        border: 1px solid #ccc;
        border-radius: 3px;
        color: #666;
        height: 30px;
        line-height: 1.875rem;
        padding: 0.25rem;
        display: inline-block;
        font-size: 0.8125rem;
        font-weight: normal;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
        transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
        max-width: 600px;
        width: 90%; }
      .one-column-container .one-column .right-column .gform_wrapper input[type="text"]:focus,.one-column-container .one-column .right-column .gform_wrapper textarea:focus {
        border-color: rgba(82, 168, 236, 0.8);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
        outline: medium none; }
      .one-column-container .one-column .right-column .gform_wrapper input[type="submit"] {
        -moz-user-select: none;
        background-color: #3574e3;
        background-image: -moz-linear-gradient(center top, #7ec8f4, #3574e3);
        border-color: #64baf0 #468ee6 #1c4ed5;
        border-radius: 4px;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
        color: #fff;
        text-shadow: 0 -1px 0 #3574e3;
        transition: opacity 0.15s linear 0s;
        cursor: pointer;
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 0.75rem;
        padding: 0.4375rem 1.125rem;
        position: relative;
        text-align: center;
        text-decoration: none;
        margin: 1.25rem 0 0; }
        .one-column-container .one-column .right-column .gform_wrapper input[type="submit"]:hover {
          border-color: #4db0ee #3080e3 #1946be;
          border-style: solid;
          border-width: 1px;
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 0 5px #3574e3; }
      .one-column-container .one-column .right-column .gform_wrapper #input_2_10_6_label,.one-column-container .one-column .right-column .gform_wrapper #input_3_6_6_label {
        display: none; }
      .one-column-container .one-column .right-column .gform_wrapper #field_2_8 .gfield_label,.one-column-container .one-column .right-column .gform_wrapper #field_2_9 .gfield_label,.one-column-container .one-column .right-column .gform_wrapper #field_3_8 .gfield_label,.one-column-container .one-column .right-column .gform_wrapper #field_3_9 .gfield_label {
        display: none; }
      .one-column-container .one-column .right-column .gform_wrapper .validation_error,.one-column-container .one-column .right-column .gform_wrapper .validation_message {
        color: #ff0000; }

.page-id-54 .left-column ul li a {
  color: #fff;
  font-size: 1.125em;
  padding: 0.625rem 1.875rem;
  width: auto;
  background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
  text-decoration: none !important;
  border-radius: 6px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .page-id-54 .left-column ul li a:after {
    content: "";
    display: block;
    float: right;
    height: 18px;
    opacity: 0;
    position: relative;
    transform: translateX(-20px) translateY(2px);
    transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
    width: 0; }

.interior-banner-large-background {
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px; }
  .interior-banner-large-background .content {
    width: 500px;
    max-width: 100%;
    vertical-align: middle;
    display: table-cell;
    height: 500px; }
  .interior-banner-large-background .title {
    font-size: 2.625em;
    line-height: 2.625rem;
    text-align: left;
    color: #fff;
    font-weight: 300; }
  .interior-banner-large-background .description {
    font-size: 1.1875em;
    line-height: 1.875rem;
    color: #fff; }
    .interior-banner-large-background .description ul {
      padding: 0.625rem 0 0.625rem 0.9375rem;
      list-style-type: disc;
      margin-left: 0.9375rem; }
      .interior-banner-large-background .description ul a {
        color: #fff; }
        .interior-banner-large-background .description ul a:hover {
          color: #ff8b15; }

.support-container {
  width: 100%; }
  .support-container .support-section {
    width: 100%;
    padding: 3.125rem 0 1.25rem; }
    .support-container .support-section .left-column {
      width: 50%;
      float: left;
      padding: 1.875rem; }
    .support-container .support-section .right-column {
      width: 50%;
      float: left;
      padding: 1.875rem; }
    .support-container .support-section .title {
      font-size: 2.1875em;
      margin-bottom: 0.625rem;
      line-height: 2.625rem;
      font-weight: 300; }
    .support-container .support-section a {
      font-weight: 300;
      font-size: 1.0625em;
      padding: 0.3125rem 0;
      display: inline-block; }
    .support-container .support-section:nth-child(odd) {
      background: #fff;
      border: none; }
    .support-container .support-section:nth-child(even) {
      background: #f0f4f7;
      border-bottom: 1px solid #eee;
      border-top: 1px solid #eee; }
      .support-container .support-section:nth-child(even) .left-column {
        float: right; }

.interior-banner-medium-background {
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px; }
  .interior-banner-medium-background .content {
    width: 3000px;
    max-width: 100%;
    vertical-align: middle;
    display: table-cell;
    height: 400px; }
  .interior-banner-medium-background .title {
    font-size: 2.625em;
    line-height: 2.625rem;
    text-align: left;
    color: #fff;
    font-weight: 300; }
  .interior-banner-medium-background p {
    color: #fff;
    font-weight: 300;
    font-size: 1.5em;
    padding-top: 1.5625rem; }

.grey-editor-container {
  width: 100%;
  padding: 5rem 0;
  background: #f0f4f7;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee; }
  .grey-editor-container .title {
    font-size: 2.625em;
    margin-bottom: 0.625rem;
    line-height: 2.625rem;
    text-align: center;
    font-weight: 300; }
  .grey-editor-container .content {
    width: 100%; }
    .grey-editor-container .content p {
      text-align: center;
      font-weight: 300;
      padding-bottom: 0.9375rem; }

.interior-banner-large-two-column {
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px; }
  .interior-banner-large-two-column .content {
    vertical-align: middle;
    display: table-cell;
    height: 500px;
    width: 2000px;
    max-width: 100%; }
  .interior-banner-large-two-column .left-column {
    float: left;
    width: 45%; }
  .interior-banner-large-two-column .right-column {
    width: 45%;
    float: right;
    text-align: center; }
  .interior-banner-large-two-column img {
    max-width: 100%;
    width: 500px; }
  .interior-banner-large-two-column .title {
    font-size: 2.625em;
    line-height: 2.625rem;
    padding-bottom: 1.5625rem;
    text-align: left;
    color: #fff;
    font-weight: 300; }
  .interior-banner-large-two-column .description {
    font-size: 1.25em;
    line-height: 1.875rem;
    color: #fff;
    padding-bottom: 1.5625rem; }
  .interior-banner-large-two-column .button {
    margin-right: 0.9375rem;
    margin-bottom: 0.625rem; }
    .interior-banner-large-two-column .button:last-child {
      margin: 0; }

.developer-container {
  width: 100%; }
  .developer-container .developer-section {
    width: 100%;
    padding: 3.125rem 0 1.25rem; }
    .developer-container .developer-section.grey {
      background: #f0f4f7; }
    .developer-container .developer-section.white {
      background: #fff; }
    .developer-container .developer-section .left-column {
      width: 50%;
      float: left;
      padding: 1.875rem;
      text-align: center; }
      .developer-container .developer-section .left-column.left {
        float: left; }
      .developer-container .developer-section .left-column.right {
        float: right; }
    .developer-container .developer-section .right-column {
      width: 50%;
      float: left;
      padding: 1.875rem; }
    .developer-container .developer-section .title {
      font-size: 2.1875em;
      margin-bottom: 0.625rem;
      line-height: 2.625rem;
      font-weight: 300; }
    .developer-container .developer-section .description {
      padding-bottom: 0.625rem;
      font-size: 1.0625em;
      line-height: 1.875rem;
      font-weight: 300; }
    .developer-container .developer-section a {
      font-weight: 300;
      font-size: 1em;
      padding: 0;
      display: inline-block; }
    .developer-container .developer-section b {
      font-weight: 500; }
    .developer-container .developer-section ul {
      padding-left: 2.1875rem; }
      .developer-container .developer-section ul li {
        list-style-type: disc; }
    .developer-container .developer-section ul.link {
      padding: 0; }
      .developer-container .developer-section ul.link li {
        list-style-type: none; }

.full-width-column-container {
  width: 100%;
  padding: 1.875rem 0; }
  .full-width-column-container .title {
    font-size: 2.25em;
    margin-bottom: 1.25rem;
    line-height: 2.625rem;
    font-weight: 300; }
  .full-width-column-container h2 {
    font-size: 1.25em;
    color: #ff8b15;
    margin: 0.625rem 0; }
  .full-width-column-container h5 {
    font-size: 0.9375em;
    margin: 0.3125rem 0 0; }
  .full-width-column-container p {
    font-size: 1em;
    line-height: 1.7;
    margin-bottom: 1.25rem; }
  .full-width-column-container strong {
    font-weight: 600; }
  .full-width-column-container em {
    font-style: italic; }
  .full-width-column-container .form-block .left-block {
    float: left;
    width: 60%; }
  .full-width-column-container .form-block .right-block {
    float: left;
    width: 30%;
    text-align: center; }
  .full-width-column-container ul {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem; }
    .full-width-column-container ul li {
      font-size: 0.9375em;
      list-style-type: disc;
      line-height: 1.4em; }
  .full-width-column-container ol {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem; }
    .full-width-column-container ol li {
      font-size: 0.9375em;
      list-style-type: decimal;
      line-height: 1.4em; }
  .full-width-column-container img {
    max-width: 100%;
    height: auto; }
  .full-width-column-container .gform_wrapper ul {
    padding: 0; }
    .full-width-column-container .gform_wrapper ul li {
      list-style-type: none;
      margin: 0.625rem 0 0.3125rem; }
  .full-width-column-container .gform_wrapper .gfield_label {
    padding-bottom: 0.3125rem;
    display: inline-block; }
  .full-width-column-container .gform_wrapper .gfield_required {
    color: #ff0000;
    padding-left: 0.3125rem; }
  .full-width-column-container .gform_wrapper input[type="text"],.full-width-column-container .gform_wrapper select,.full-width-column-container .gform_wrapper textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #666;
    height: 30px;
    line-height: 1.875rem;
    padding: 0.25rem;
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: normal;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    max-width: 600px;
    width: 90%; }
  .full-width-column-container .gform_wrapper input[type="text"]:focus,.full-width-column-container .gform_wrapper textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: medium none; }
  .full-width-column-container .gform_wrapper input[type="submit"] {
    -moz-user-select: none;
    background-color: #f0ad4e;
    border: 1px solid #eea236;
    color: #fff;
    border-radius: 4px;
    transition: opacity 0.15s linear 0s;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.42857;
    padding: 0.375rem 0.75rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin: 1.25rem 0 0; }
    .full-width-column-container .gform_wrapper input[type="submit"]:hover {
      background-color: #ed9c28;
      border-color: #d58512;
      color: #fff; }
  .full-width-column-container .gform_wrapper #input_4_6_6_label {
    display: none; }
  .full-width-column-container .gform_wrapper .validation_error,.full-width-column-container .gform_wrapper .validation_message {
    color: #ff0000; }
  .full-width-column-container .affiliate-container {
    text-align: center;
    width: 100%; }
    .full-width-column-container .affiliate-container .affiliate-left {
      display: inline-block;
      width: auto; }
    .full-width-column-container .affiliate-container .affiliate-right {
      display: inline-block;
      width: auto; }
  .full-width-column-container .full-width-two-column .full-width-left-column {
    width: 48%;
    float: left; }
  .full-width-column-container .full-width-two-column .full-width-right-column {
    width: 48%;
    float: right; }

.full-width-column-gray-container {
  width: 100%;
  padding: 2.5rem 0 4.375rem 0; }
  .full-width-column-gray-container .title {
    font-size: 2.25em;
    margin-bottom: 2.1875rem;
    line-height: 2.625rem;
    font-weight: 400; }
  .full-width-column-gray-container h2 {
    font-size: 1.875em;
    margin: 0.625rem 0;
    line-height: 2.1875rem; }
  .full-width-column-gray-container h5 {
    font-size: 0.9375em;
    margin: 0.3125rem 0 0; }
  .full-width-column-gray-container p {
    font-size: 0.9375em;
    line-height: 1.4em;
    padding-bottom: 0.625rem; }
  .full-width-column-gray-container strong {
    font-weight: 600; }
  .full-width-column-gray-container em {
    font-style: italic; }
  .full-width-column-gray-container .gray-form-container {
    background: #f0f4f7;
    border-top: 1px solid #eee;
    padding: 3.125rem 0;
    display: inline-block;
    width: 100%; }
  .full-width-column-gray-container ul {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem; }
    .full-width-column-gray-container ul li {
      font-size: 0.9375em;
      list-style-type: disc;
      line-height: 1.4em; }
  .full-width-column-gray-container ol {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem; }
    .full-width-column-gray-container ol li {
      font-size: 0.9375em;
      list-style-type: decimal;
      line-height: 1.4em; }
  .full-width-column-gray-container img {
    max-width: 100%;
    height: auto; }
  .full-width-column-gray-container .gform_wrapper .gform_body {
    display: inline-block;
    width: 100%; }
  .full-width-column-gray-container .gform_wrapper .gform_fields {
    width: 42%;
    float: left; }
  .full-width-column-gray-container .gform_wrapper .right-list {
    width: 42%;
    float: right; }
  .full-width-column-gray-container .gform_wrapper ul {
    padding: 0;
    margin-bottom: 0; }
    .full-width-column-gray-container .gform_wrapper ul li {
      list-style-type: none;
      margin: 0.625rem 0 1.875rem; }
  .full-width-column-gray-container .gform_wrapper .gfield_label {
    padding-bottom: 0.3125rem;
    display: inline-block; }
  .full-width-column-gray-container .gform_wrapper .gfield_required {
    color: #ff0000;
    padding-left: 0.3125rem; }
  .full-width-column-gray-container .gform_wrapper input[type="text"],.full-width-column-gray-container .gform_wrapper select,.full-width-column-gray-container .gform_wrapper textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #666;
    height: 30px;
    line-height: 1.875rem;
    padding: 0.25rem;
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: normal;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    max-width: 600px;
    width: 90%; }
  .full-width-column-gray-container .gform_wrapper input[type="text"]:focus,.full-width-column-gray-container .gform_wrapper textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: medium none; }
  .full-width-column-gray-container .gform_wrapper input[type="submit"] {
    -moz-user-select: none;
    background-color: #f0ad4e;
    border: 1px solid #eea236;
    color: #fff;
    width: 150px;
    border-radius: 4px;
    transition: opacity 0.15s linear 0s;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.42857;
    padding: 0.375rem 0.75rem;
    position: relative;
    text-align: center;
    text-decoration: none; }
    .full-width-column-gray-container .gform_wrapper input[type="submit"]:hover {
      background-color: #ed9c28;
      border-color: #d58512;
      color: #fff; }
  .full-width-column-gray-container .gform_wrapper #input_4_6_6_label {
    display: none; }
  .full-width-column-gray-container .gform_wrapper .validation_error,.full-width-column-gray-container .gform_wrapper .validation_message {
    color: #ff0000; }
  .full-width-column-gray-container .gform_wrapper .gform_footer {
    width: 42%;
    float: right; }

.image-text-container {
  width: 100%; }
  .image-text-container .content {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 315px;
    width: 100%; }
    .image-text-container .content p {
      color: #fff;
      font-weight: 300;
      font-size: 1.25em;
      text-align: center;
      width: 2000px;
      max-width: 100%;
      height: 175px;
      vertical-align: middle;
      display: table-cell;
      position: relative;
      top: 140px; }

.career-why-bluesbap-container {
  width: 100%;
  padding: 5rem 0; }
  .career-why-bluesbap-container .title {
    font-size: 2.625em;
    margin-bottom: 2.5rem;
    line-height: 2.625rem;
    text-align: center;
    font-weight: 300; }
  .career-why-bluesbap-container .why-column {
    width: 80%;
    margin: 0 10%; }
    .career-why-bluesbap-container .why-column .column {
      width: 28%;
      margin: 0 8% 0 0;
      float: left;
      text-align: center; }
      .career-why-bluesbap-container .why-column .column:last-child {
        margin: 0; }
      .career-why-bluesbap-container .why-column .column h2 {
        font-size: 0.875em;
        font-weight: 300;
        width: 140px;
        height: 140px;
        background: #ee501a;
        border-radius: 50%;
        color: #fff;
        margin: 0 auto 1.875rem;
        line-height: 8.75rem;
        font-weight: 600; }
      .career-why-bluesbap-container .why-column .column .description {
        font-size: 0.9375em;
        line-height: 1.25rem;
        font-weight: 300;
        text-align: center; }

.open-position-container {
  width: 100%;
  margin-bottom: 5rem; }
  .open-position-container .title {
    font-size: 2.625em;
    margin-bottom: 2.5rem;
    line-height: 2.625rem;
    text-align: center;
    font-weight: 300; }
  .open-position-container .position-list li {
    width: 25%;
    float: left;
    padding: 0 0.9375rem;
    margin-bottom: 1.25rem; }
    .open-position-container .position-list li a {
      width: 100%;
      height: 250px;
      float: left;
      border: 1px solid #e4e4e4;
      text-align: center; }
      .open-position-container .position-list li a:hover {
        background: #ff8b15; }
        .open-position-container .position-list li a:hover .job-location,.open-position-container .position-list li a:hover .job-title {
          color: #fff; }
      .open-position-container .position-list li a .job-title {
        color: #919191;
        font-size: 1.125rem;
        width: 100%;
        float: left;
        margin: 6.25rem 0 0;
        font-weight: 300; }
      .open-position-container .position-list li a .job-location {
        width: 100%;
        float: left;
        margin: 4.375rem 0 0; }

.client-logo-container {
  width: 100%;
  padding: 0 0 4.375rem 0; }
  .client-logo-container img {
    max-width: 100%;
    height: auto;
    margin: 0.625rem 0; }

.top-menu-container {
  width: 100%;
  border-bottom: 1px solid #f0f0f0; }
  .top-menu-container .content {
    padding: 1.875rem 0; }
    .top-menu-container .content .left-col {
      float: left; }
      .top-menu-container .content .left-col a {
        font-size: 1.25em;
        margin-right: 2.5rem;
        line-height: 3.25rem; }
    .top-menu-container .content .right-col {
      float: right; }
      .top-menu-container .content .right-col .button {
        float: right; }

.interior-banner-medium-with-title {
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 313px;
  text-align: center; }
  .interior-banner-medium-with-title .title {
    font-size: 2.625em;
    line-height: 2.625rem;
    color: #fff;
    font-weight: 300;
    background: rgba(0, 0, 0, 0.5);
    display: inline-block;
    padding: 0.625rem 2.5rem;
    margin: 12.5rem 0 0; }

.resources-post-container {
  width: 100%; }
  .resources-post-container .loading,.resources-post-container h2.title {
    padding: 2.5rem;
    text-align: center;
    font-size: 2.25rem;
    font-weight: 100;
    color: #3f71d6; }
  .resources-post-container .resources-list {
    width: 100%;
    padding: 4.6875rem 0; }
    .resources-post-container .resources-list:nth-child(even) {
      background: #fff; }
    .resources-post-container .resources-list:nth-child(odd) {
      background: #e9ecf0; }
  .resources-post-container .navigation {
    width: 100%;
    border-top: 1px solid #ccc;
    padding: 0.625rem 10% 0.9375rem;
    float: left; }
    .resources-post-container .navigation .next,.resources-post-container .navigation .prev {
      float: left;
      width: auto;
      font-size: 1.125rem;
      width: 20%;
      color: #838687; }
      .resources-post-container .navigation .next:hover,.resources-post-container .navigation .prev:hover {
        color: #ff8b15; }
        .resources-post-container .navigation .next:hover .icon,.resources-post-container .navigation .prev:hover .icon {
          color: #ff8b15; }
      .resources-post-container .navigation .next .icon,.resources-post-container .navigation .prev .icon {
        font-size: 2rem;
        line-height: 0;
        position: relative;
        top: 7px;
        color: #3f71d6; }
    .resources-post-container .navigation .next {
      float: right;
      text-align: right; }
    .resources-post-container .navigation .no-next,.resources-post-container .navigation .no-prev {
      color: #ccc;
      cursor: text; }
      .resources-post-container .navigation .no-next .icon,.resources-post-container .navigation .no-prev .icon {
        color: #ccc; }
      .resources-post-container .navigation .no-next:hover,.resources-post-container .navigation .no-prev:hover {
        color: #ccc; }
        .resources-post-container .navigation .no-next:hover .icon,.resources-post-container .navigation .no-prev:hover .icon {
          color: #ccc; }
    .resources-post-container .navigation .paginate-numbers {
      width: 60%;
      float: left;
      line-height: 3.4375rem;
      text-align: center; }
      .resources-post-container .navigation .paginate-numbers a {
        color: #838687;
        padding: 0 0.125rem; }
        .resources-post-container .navigation .paginate-numbers a.active,.resources-post-container .navigation .paginate-numbers a:hover {
          color: #ff8b15; }
  .resources-post-container .resources-container {
    width: 1114px;
    margin: 0 auto;
    max-width: 100%; }
    .resources-post-container .resources-container .left-block {
      width: 25%;
      float: left; }
      .resources-post-container .resources-container .left-block img {
        width: 250px;
        max-width: 100%;
        box-shadow: 0 8px 6px #ccc; }
      .resources-post-container .resources-container .left-block iframe {
        box-shadow: 0 8px 6px #ccc;
        margin: 2.5rem 0 0; }
    .resources-post-container .resources-container .right-block {
      width: 70%;
      float: right;
      padding: 0 0 1.875rem; }
      .resources-post-container .resources-container .right-block.full-width {
        width: 100%; }
      .resources-post-container .resources-container .right-block .cat-name {
        color: #ff8b15;
        font-size: 1.125em;
        padding-bottom: 0.625rem;
        display: block; }
      .resources-post-container .resources-container .right-block .title {
        font-size: 2em;
        font-weight: 300;
        color: #3f71d6;
        line-height: 2.25rem;
        padding-bottom: 0.9375rem;
        display: inline-block; }
      .resources-post-container .resources-container .right-block .content {
        margin-bottom: 1.5625rem; }
  .resources-post-container .pagination {
    width: 100%;
    border-top: 1px solid #ccc;
    padding: 0.625rem 0 1.5625rem 0; }
    .resources-post-container .pagination .left,.resources-post-container .pagination .right {
      float: left;
      width: auto;
      font-size: 1.125rem;
      width: 20%; }
      .resources-post-container .pagination .left a,.resources-post-container .pagination .right a {
        color: #838687; }
        .resources-post-container .pagination .left a:hover,.resources-post-container .pagination .right a:hover {
          color: #ff8b15; }
          .resources-post-container .pagination .left a:hover .icon,.resources-post-container .pagination .right a:hover .icon {
            color: #ff8b15; }
      .resources-post-container .pagination .left .icon,.resources-post-container .pagination .right .icon {
        font-size: 2rem;
        line-height: 0;
        position: relative;
        top: 7px;
        color: #3f71d6; }
    .resources-post-container .pagination .right {
      float: right;
      text-align: right; }
    .resources-post-container .pagination .center {
      width: 60%;
      float: left;
      line-height: 3.4375rem;
      text-align: center; }
      .resources-post-container .pagination .center a {
        color: #838687;
        padding: 0 0.125rem; }
        .resources-post-container .pagination .center a:hover {
          color: #ff8b15; }

.resource-topics {
  width: 100%; }
  .resource-topics .resources-container {
    width: 1114px;
    margin: 0 auto;
    max-width: 100%; }
  .resource-topics .topics {
    float: left;
    position: relative; }
    .resource-topics .topics li {
      float: left; }
      .resource-topics .topics li a {
        width: auto;
        float: left;
        padding: 0.9375rem 0;
        font-size: 1rem;
        font-weight: 600; }
        .resource-topics .topics li a .icon {
          font-size: 1.5rem;
          position: relative;
          left: 6px;
          top: 6px; }
      .resource-topics .topics li:hover ul {
        display: block; }
    .resource-topics .topics ul {
      display: none;
      position: absolute;
      left: -25px;
      top: 55px;
      width: 290px;
      z-index: 99;
      background: #fff;
      border-radius: 0 0 15px 15px;
      box-shadow: 0 8px 6px rgba(0, 0, 0, 0.3);
      padding: 0.625rem 1.5625rem 1.5625rem; }
      .resource-topics .topics ul li {
        width: 100%; }
        .resource-topics .topics ul li a {
          padding: 0;
          font-weight: 300;
          font-size: 1.125rem;
          line-height: 1.875rem; }
  .resource-topics .search-blog {
    float: right;
    border: 1px solid #ccc;
    border-radius: 20px;
    position: relative;
    top: 15px; }
    .resource-topics .search-blog:after {
      font-family: "bluesnap" !important;
      content: attr(data-icon);
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\42";
      position: absolute;
      right: 15px;
      top: 6px;
      color: #3f71d6; }
    .resource-topics .search-blog input[type=text] {
      font-size: 0.875rem;
      height: 30px;
      line-height: 1.875rem;
      padding: 0 0.625rem;
      border: none;
      background: none;
      width: 120px;
      color: #3f71d6; }
    .resource-topics .search-blog input[type=button] {
      background: none;
      border: none;
      margin-right: 0.4375rem;
      width: 30px;
      position: relative;
      z-index: 99; }

.topics-result {
  width: auto;
  float: left;
  margin-left: 0.9375rem;
  color: #ff8b15;
  padding: 1.375rem 0.625rem; }

.resources-single-container {
  width: 100%;
  padding: 1.875rem 0; }
  .resources-single-container .resource-feed {
    width: 100%; }
    .resources-single-container .resource-feed .left-column {
      width: 20%;
      float: left; }
      .resources-single-container .resource-feed .left-column .image-block {
        width: 90%; }
        .resources-single-container .resource-feed .left-column .image-block img {
          width: 200px;
          max-width: 100%;
          box-shadow: 0 8px 6px #ccc; }
    .resources-single-container .resource-feed .right-column {
      width: 50%;
      float: left;
      padding: 2.5rem 0; }
      .resources-single-container .resource-feed .right-column .message {
        font-size: 2rem; }
      .resources-single-container .resource-feed .right-column .title {
        font-size: 2rem; }
        .resources-single-container .resource-feed .right-column .title strong {
          font-weight: 600; }
      .resources-single-container .resource-feed .right-column .privacy {
        color: #fff;
        text-align: left;
        display: block;
        width: 100%;
        padding-left: 1.25rem; }
    .resources-single-container .resource-feed .shares {
      float: right;
      width: 30%;
      text-align: center;
      padding: 2.5rem 0 0; }
      .resources-single-container .resource-feed .shares .share-text {
        width: 100%;
        font-size: 1.625rem;
        color: #3f71d6;
        font-weight: 100;
        padding-bottom: 0.625rem; }
      .resources-single-container .resource-feed .shares .item {
        text-align: center;
        display: inline-block;
        margin: 0 0.625rem; }
        .resources-single-container .resource-feed .shares .item .icon {
          font-size: 3.75rem;
          display: block; }
        .resources-single-container .resource-feed .shares .item .icon-tw {
          color: #25a7df; }
        .resources-single-container .resource-feed .shares .item .icon-fb {
          color: #4d67a3; }
        .resources-single-container .resource-feed .shares .item .icon-in {
          color: #0178b5; }
        .resources-single-container .resource-feed .shares .item:hover .icon {
          color: #ff8b15; }
        .resources-single-container .resource-feed .shares .item p {
          font-size: 1rem;
          color: #999999; }

.resources-ebook {
  width: 100%;
  margin-bottom: 2.5rem; }
  .resources-ebook .resources-ebook-container {
    width: 810px;
    max-width: 100%;
    margin: 0 auto; }

.realated-news-container {
  width: 100%;
  padding: 2.5rem 0; }
  .realated-news-container .block-title {
    text-align: center;
    width: 100%;
    padding-bottom: 1.875rem; }
  .realated-news-container .blog-feed {
    width: 32%;
    float: left;
    margin-right: 2%;
    padding: 0.625rem;
    border: 1px solid #ccc; }
    .realated-news-container .blog-feed:last-child {
      margin: 0; }
    .realated-news-container .blog-feed .image {
      width: 100%;
      margin-bottom: 0.625rem;
      display: inline-block; }
      .realated-news-container .blog-feed .image img {
        width: 100%; }
    .realated-news-container .blog-feed .title {
      font-size: 1.375em;
      font-weight: 100;
      height: 60px;
      overflow: hidden;
      margin-bottom: 0.625rem; }
    .realated-news-container .blog-feed .action-block {
      width: 100%;
      padding-bottom: 0.625rem;
      font-weight: 100;
      font-size: 1rem; }
      .realated-news-container .blog-feed .action-block .author {
        float: left;
        margin-right: 0.625rem; }
      .realated-news-container .blog-feed .action-block .category {
        float: left;
        margin-right: 0.625rem; }
        .realated-news-container .blog-feed .action-block .category a {
          color: #ff8b15; }
          .realated-news-container .blog-feed .action-block .category a:hover {
            color: #3f71d6; }
      .realated-news-container .blog-feed .action-block .timing {
        float: left;
        color: #3f71d6; }
    .realated-news-container .blog-feed .description {
      font-weight: 100;
      line-height: 1.5rem;
      margin-bottom: 0.625rem;
      height: 80px; }
    .realated-news-container .blog-feed .readmore-share {
      width: 100%; }
      .realated-news-container .blog-feed .readmore-share .button {
        float: left;
        padding: 0.625rem;
        margin-right: 0.9375rem; }
      .realated-news-container .blog-feed .readmore-share .share-block {
        float: left;
        font-size: 0.9375rem;
        line-height: 1.5rem;
        padding: 0.625rem;
        color: #3f71d6;
        position: relative;
        cursor: pointer; }
        .realated-news-container .blog-feed .readmore-share .share-block .icon {
          float: right;
          font-size: 0.9375rem;
          margin-top: 0.125rem;
          margin-left: 0.3125rem; }
        .realated-news-container .blog-feed .readmore-share .share-block .share-block-list {
          display: none; }
        .realated-news-container .blog-feed .readmore-share .share-block:hover .share-block-list {
          background: #fff;
          border-radius: 10px;
          bottom: 40px;
          box-shadow: 0 0 5px #ccc;
          left: 0;
          display: block;
          padding: 0.625rem;
          overflow: hidden;
          position: absolute; }
          .realated-news-container .blog-feed .readmore-share .share-block:hover .share-block-list .share-button-1 {
            float: left;
            margin-left: 0.25rem; }
          .realated-news-container .blog-feed .readmore-share .share-block:hover .share-block-list .share-button-3 {
            margin-bottom: 0.4375rem; }

.latest-resources-container {
  width: 100%;
  background: rgba(0, 0, 0, 0) radial-gradient(circle, #3f71d6, #1b418c) repeat scroll 0 0;
  padding: 2.5rem 0; }
  .latest-resources-container .title-block {
    width: 100%;
    padding-bottom: 1.25rem;
    line-height: 2rem; }
    .latest-resources-container .title-block .left {
      float: left;
      font-size: 1.625em;
      color: #fff;
      font-weight: 300; }
    .latest-resources-container .title-block .right {
      float: right;
      text-transform: uppercase;
      font-size: 0.875em;
      color: #fff;
      font-weight: 300; }
      .latest-resources-container .title-block .right a {
        color: #fff; }
        .latest-resources-container .title-block .right a:hover {
          color: #ff8b15; }
  .latest-resources-container .resources-list {
    width: 18.8%;
    float: left;
    margin-right: 1.5%; }
    .latest-resources-container .resources-list:last-child {
      margin: 0; }
    .latest-resources-container .resources-list .image-block {
      width: 100%;
      height: 120px;
      border: 3px solid #fff;
      margin-bottom: 0.9375rem;
      background: #fff;
      overflow: hidden;
      text-align: center; }
      .latest-resources-container .resources-list .image-block a {
        display: table-cell;
        height: 120px;
        max-width: 100%;
        vertical-align: middle;
        width: 500px; }
      .latest-resources-container .resources-list .image-block img {
        max-width: 100%;
        width: 100%; }
      .latest-resources-container .resources-list .image-block iframe {
        max-width: 100%;
        height: 100%;
        width: 100%; }
    .latest-resources-container .resources-list .title {
      font-size: 1.125rem;
      color: #fff;
      line-height: 1.375rem;
      padding-bottom: 0.625rem; }
    .latest-resources-container .resources-list a {
      color: #ff8b15; }
      .latest-resources-container .resources-list a:hover {
        color: #fff; }

.resources-landing-wrapper {
  width: 100%;
  padding: 0; }
  .resources-landing-wrapper .resources-footer,.resources-landing-wrapper .resources-header {
    padding: 1.875rem 0 1.25rem;
    width: 100%;
    text-align: center; }
    .resources-landing-wrapper .resources-footer .logo,.resources-landing-wrapper .resources-header .logo {
      border: 0 none;
      display: inline-block;
      float: none;
      margin: 0;
      padding: 0; }
      .resources-landing-wrapper .resources-footer .logo img,.resources-landing-wrapper .resources-header .logo img {
        width: 125px;
        height: 40px; }
  .resources-landing-wrapper .resources-footer {
    border-top: 1px solid #ccc; }
  .resources-landing-wrapper .interior-banner-very-small .content {
    padding: 0 20%; }
  .resources-landing-wrapper .interior-banner-very-small .description {
    font-style: normal; }
  .resources-landing-wrapper .resource-landing-container {
    width: 100%;
    padding: 3.75rem 0; }
    .resources-landing-wrapper .resource-landing-container .container.theVideo {
      text-align: center; }
      .resources-landing-wrapper .resource-landing-container .container.theVideo iframe {
        text-align: center;
        margin: 0 auto;
        max-height: auto; }
      .resources-landing-wrapper .resource-landing-container .container.theVideo .content {
        width: 80%;
        margin: 1.5625rem auto;
        text-align: left;
        line-height: 1.6em; }
      .resources-landing-wrapper .resource-landing-container .container.theVideo .button {
        padding: 1.25rem 2.5rem;
        font-size: 1.25rem;
        margin-top: 1.5625rem; }
      .resources-landing-wrapper .resource-landing-container .container.theVideo .post-share {
        font-size: 1.5rem;
        position: relative;
        top: -25px;
        margin-bottom: -1.5625rem;
        width: auto; }
    .resources-landing-wrapper .resource-landing-container .embed-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      max-width: 100%; }
    .resources-landing-wrapper .resource-landing-container .embed-container embed,.resources-landing-wrapper .resource-landing-container .embed-container iframe,.resources-landing-wrapper .resource-landing-container .embed-container object {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .resources-landing-wrapper .resource-landing-container .resource-video {
      width: 780px;
      max-width: 80%;
      margin: 2.5rem auto; }
    .resources-landing-wrapper .resource-landing-container .left-block {
      float: left;
      width: 60%; }
      .resources-landing-wrapper .resource-landing-container .left-block li {
        list-style-type: disc;
        margin-left: 2.8125rem;
        padding-left: 0.625rem;
        margin-bottom: 0.625rem; }
      .resources-landing-wrapper .resource-landing-container .left-block h2 {
        color: #3f71d6;
        font-size: 1.5rem;
        font-weight: 100;
        line-height: 1.625rem;
        margin-bottom: 1.25rem; }
      .resources-landing-wrapper .resource-landing-container .left-block .content-block {
        width: 50%;
        float: left; }
        .resources-landing-wrapper .resource-landing-container .left-block .content-block p {
          margin-bottom: 0.9375rem; }
        .resources-landing-wrapper .resource-landing-container .left-block .content-block .title {
          color: #3f71d6;
          font-weight: 100;
          font-size: 1.5rem;
          line-height: 1.625rem; }
        .resources-landing-wrapper .resource-landing-container .left-block .content-block .description {
          font-weight: 100;
          line-height: 1.625rem;
          font-size: 1rem; }
      .resources-landing-wrapper .resource-landing-container .left-block .image-block {
        width: 45%;
        float: right;
        text-align: right; }
        .resources-landing-wrapper .resource-landing-container .left-block .image-block img {
          width: auto; }
    .resources-landing-wrapper .resource-landing-container .right-block {
      float: right;
      width: 35%; }
      .resources-landing-wrapper .resource-landing-container .right-block .privacy {
        color: #fff;
        text-align: center !important;
        display: block;
        width: 100%;
        padding-left: 1.25rem; }
      .resources-landing-wrapper .resource-landing-container .right-block .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
        display: none; }
      .resources-landing-wrapper .resource-landing-container .right-block .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label {
        background-position: 0 0;
        background-repeat: no-repeat;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 1.125rem;
        height: 16px;
        line-height: 1.25rem;
        padding-left: 1.5625rem;
        margin-bottom: 1.25rem;
        vertical-align: middle; }
      .resources-landing-wrapper .resource-landing-container .right-block .gform_wrapper .gfield_checkbox li label {
        background-image: url("../images/check-box.png"); }
      .resources-landing-wrapper .resource-landing-container .right-block .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label {
        background-position: 0 -16px; }
      .resources-landing-wrapper .resource-landing-container .right-block .privacy {
        color: #fff;
        text-align: left;
        display: block;
        width: 100%;
        padding-left: 1.25rem; }
      .resources-landing-wrapper .resource-landing-container .right-block a {
        width: 100%;
        padding: 1.25rem 2.5rem;
        font-size: 1.25rem; }
        .resources-landing-wrapper .resource-landing-container .right-block a:after {
          content: "";
          display: block;
          float: right;
          height: 18px;
          opacity: 0;
          position: relative;
          transform: translateX(-20px) translateY(2px);
          transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
          width: 0; }
        .resources-landing-wrapper .resource-landing-container .right-block a:hover:after {
          content: url("../images/arrow-right-white.png");
          opacity: 1;
          transform: translateX(-5px) translateY(2px);
          transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
          width: 11px; }
      .resources-landing-wrapper .resource-landing-container .right-block .form-block {
        border: 1px solid #999;
        background: #3f71d6;
        padding: 1.25rem;
        color: #fff;
        border-radius: 4px; }
        .resources-landing-wrapper .resource-landing-container .right-block .form-block .title-block {
          color: #fff;
          text-align: center;
          font-size: 1.625rem;
          font-weight: 300;
          padding: 1.25rem 0; }
        .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper {
          padding: 1.25rem; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield_label {
            color: #fff;
            font-weight: 100;
            font-size: 0.9375rem;
            padding-bottom: 0.3125rem;
            display: inline-block; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield {
            float: left;
            width: 100%;
            margin-bottom: 0.625rem;
            color: #3f71d6; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_first,.resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_last {
              width: 48%;
              margin-right: 4%;
              float: left; }
              .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_first label,.resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_last label {
                display: none; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_last {
              margin: 0; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield.phone {
              width: 48%;
              margin-right: 4%; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield.state {
              width: 48%; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield.signme {
              margin: 1.25rem 0; }
              .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield.signme .gfield_label {
                display: none; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield input[type=text] {
              border: 1px solid #999;
              height: 40px;
              padding: 0 0.625rem;
              float: left;
              width: 100%;
              font-size: 0.9375rem;
              font-weight: 300; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield select {
              border: 1px solid #999;
              height: 40px;
              padding: 0 0.625rem;
              float: left;
              width: 100%;
              font-size: 0.9375rem;
              font-weight: 300; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield input {
              color: #000; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper input[type=submit] {
            background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
            border-radius: 6px;
            color: #fff;
            display: inline-block;
            font-weight: 300;
            text-align: center;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
            font-size: 1.125rem;
            border: none;
            transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
            padding: 0.625rem 0.625rem; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper input[type=submit]:hover {
              padding-right: 1.5625rem; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper input[type=submit]:after {
              content: "";
              display: block;
              float: right;
              height: 18px;
              opacity: 0;
              position: relative;
              transform: translateX(-20px) translateY(2px);
              transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
              width: 0; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper input[type=submit]:hover::after {
              content: url("../images/arrow-right-white.png");
              opacity: 1;
              transform: translateX(-5px) translateY(2px);
              transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
              width: 11px; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gform_footer {
            position: relative; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .arrow {
            background: url("../images/arrow-right-white.png");
            opacity: 1;
            transform: translateX(-5px) translateY(2px);
            transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
            width: 11px;
            top: 30px;
            display: inline-block;
            height: 18px;
            position: absolute;
            transform: translateX(-20px) translateY(2px);
            transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .validation_error {
            color: #fb8d16;
            font-size: 0.875rem;
            margin-bottom: 0.625rem;
            text-align: center; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .validation_message {
            color: #fb8d16;
            display: inline-block;
            font-size: 0.8125rem;
            margin: 0.5rem 0 0; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .instruction.validation_message {
            color: #fb8d16;
            font-size: 0.8125rem;
            display: block;
            margin: 0; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gform_footer {
            width: 100%;
            display: inline-block;
            margin-top: 1.25rem; }
        .resources-landing-wrapper .resource-landing-container .right-block .form-block .hbspt-form {
          padding: 0 1.25rem; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .hbspt-form span {
            color: #fff; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .hbspt-form input {
            width: 97%; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .hbspt-form select,.resources-landing-wrapper .resource-landing-container .right-block .form-block .hbspt-form textarea {
            width: 100%; }
          .resources-landing-wrapper .resource-landing-container .right-block .form-block .hbspt-form input[type=submit] {
            background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
            border-radius: 6px;
            color: #fff;
            display: inline-block;
            font-weight: 300;
            width: 100%;
            text-align: center;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
            font-size: 1.125rem;
            border: none;
            transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
            padding: 1.25rem 0.625rem; }

.single-resources .resources-landing-wrapper .interior-banner-very-small.orange {
  background-color: #efefef;
  background-image: linear-gradient(to right, #224993 0%, #3b68c5 100%); }
  .single-resources .resources-landing-wrapper .interior-banner-very-small.orange .description {
    font-size: 2.25rem;
    line-height: 2.1875rem;
    margin-bottom: 0.625rem; }
  .single-resources .resources-landing-wrapper .interior-banner-very-small.orange .title {
    font-size: 2.875rem;
    line-height: 3.4375rem;
    margin-bottom: 1.25rem;
    padding-top: 0; }

.single-resources .resources-landing-wrapper .content-block ul li {
  background: url("../images/check.jpg") no-repeat 0px 1px;
  padding-left: 2.3125rem;
  list-style-type: none;
  margin-left: 0; }

.single-resources .resources-landing-wrapper .content-block h2 {
  line-height: 2.1875rem; }

.single-resources .resources-landing-wrapper .content-block h4 {
  font-family: "Open Sans" !important;
  font-weight: 300 !important;
  color: #3f71d6 !important;
  font-size: 1.375rem !important;
  line-height: 1.875rem !important;
  margin-bottom: 0.9375rem; }

.single-resources .resources-landing-wrapper .right-block .form-block .gform_wrapper input[type="submit"] {
  font-size: 2.125rem;
  height: 80px;
  margin: 0 auto;
  text-align: center;
  width: 100%; }

.single-resources .resources-landing-wrapper .gform_wrapper .arrow {
  background: url("../images/arrow-right-white.png");
  opacity: 1;
  transform: translateX(-5px) translateY(2px);
  transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
  width: 11px;
  display: block;
  height: 18px;
  top: 5px;
  right: 10px;
  position: absolute;
  transform: translateX(-20px) translateY(2px);
  transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s; }

.single-resources .resources-landing-wrapper strong {
  color: #3562b9;
  font-weight: 600; }

.single-resources .resources-landing-wrapper a:hover:after {
  content: "";
  opacity: 1;
  transform: translateX(-5px) translateY(2px);
  transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
  width: 11px; }

.single-resources .resources-landing-wrapper a.privacy:hover:after {
  content: " "; }

.landing-page .logo {
  border: none; }

.interior-grey-banner {
  width: 100%;
  padding: 5rem 0;
  background: #f5f5f5; }
  .interior-grey-banner .title {
    font-size: 2.25rem; }

.three-column-container {
  width: 100%;
  padding: 4.375rem 0; }
  .three-column-container .first-column {
    float: left;
    width: 32%;
    margin-right: 2%;
    border: 1px solid #ccc;
    padding: 0.9375rem 2.5rem 3.125rem 1.875rem; }
  .three-column-container .second-column {
    float: left;
    width: 32%;
    margin-right: 2%;
    border: 1px solid #ccc;
    padding: 0.9375rem 2.5rem 3.125rem 1.875rem; }
  .three-column-container .third-column {
    float: left;
    width: 32%;
    border: 1px solid #ccc;
    padding: 0.9375rem 2.5rem 3.125rem 1.875rem; }
  .three-column-container .gform_wrapper ul {
    padding: 0; }
    .three-column-container .gform_wrapper ul li {
      list-style-type: none;
      margin: 0.625rem 0 0.3125rem; }
  .three-column-container .gform_wrapper .gfield_label {
    padding-bottom: 0.3125rem;
    display: inline-block; }
  .three-column-container .gform_wrapper .gfield_required {
    color: #ff0000;
    padding-left: 0.3125rem; }
  .three-column-container .gform_wrapper input[type="text"],.three-column-container .gform_wrapper select,.three-column-container .gform_wrapper textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #666;
    height: 30px;
    line-height: 1.875rem;
    padding: 0.25rem;
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: normal;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    max-width: 600px;
    width: 90%; }
  .three-column-container .gform_wrapper textarea {
    height: 70px; }
  .three-column-container .gform_wrapper input[type="text"]:focus,.three-column-container .gform_wrapper textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: medium none; }
  .three-column-container .gform_wrapper input[type="submit"] {
    -moz-user-select: none;
    background: #f0ad4e;
    border: 1px solid #eea236;
    color: #fff;
    width: auto;
    border-radius: 4px;
    transition: opacity 0.15s linear 0s;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.42857;
    padding: 0.375rem 0.9375rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    margin: 1.25rem 0 0; }
    .three-column-container .gform_wrapper input[type="submit"]:hover {
      background-color: #ed9c28;
      border-color: #d58512;
      color: #fff;
      box-shadow: none; }
  .three-column-container .gform_wrapper .validation_error,.three-column-container .gform_wrapper .validation_message {
    color: #ff0000; }
  .three-column-container h2 {
    font-size: 1.25em;
    color: #ff8b15;
    margin: 0.625rem 0; }
  .three-column-container h5 {
    font-size: 0.9375em;
    margin: 0.3125rem 0 0; }
  .three-column-container p {
    font-size: 0.9375em;
    line-height: 1.625rem;
    padding-bottom: 0.625rem; }
  .three-column-container table {
    font-size: 0.9375em;
    line-height: 1.6em;
    margin-bottom: 0.625rem; }
    .three-column-container table.table {
      margin-bottom: 1.25rem;
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0; }
      .three-column-container table.table td {
        border-top: 1px solid #ddd;
        line-height: 1.42857;
        padding: 0.5rem;
        vertical-align: top; }
      .three-column-container table.table th {
        vertical-align: top;
        line-height: 1.42857;
        border-top: 1px solid #ddd;
        padding: 0.5rem; }
  .three-column-container strong {
    font-weight: 600; }
  .three-column-container em {
    font-style: italic; }
  .three-column-container ul {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem; }
    .three-column-container ul li {
      font-size: 0.9375em;
      list-style-type: disc;
      line-height: 1.625rem; }
    .three-column-container ul.tick {
      padding: 0; }
      .three-column-container ul.tick li {
        background: url(images/tick-icon.png) no-repeat left 6px;
        list-style-type: none;
        padding-left: 1.375rem; }
      .three-column-container ul.tick ul {
        padding: 0; }
  .three-column-container ol {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem; }
    .three-column-container ol li {
      font-size: 0.9375em;
      list-style-type: decimal;
      line-height: 1.625rem; }
  .three-column-container img {
    max-width: 100%;
    height: auto; }

.calculator-landing-page {
  width: 100%;
  padding: 0;
  padding-top: 0 !important; }
  .calculator-landing-page h2 {
    font-size: 1.375rem;
    padding-bottom: 0.625rem; }
  .calculator-landing-page .calculator-footer,.calculator-landing-page .calculator-header {
    padding: 1.875rem 0 1.25rem;
    width: 100%;
    text-align: center; }
    .calculator-landing-page .calculator-footer .logo,.calculator-landing-page .calculator-header .logo {
      border: 0 none;
      display: inline-block;
      float: none;
      margin: 0;
      padding: 0; }
  .calculator-landing-page .calculator-footer {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; }
  .calculator-landing-page .calculator-background {
    height: auto;
    width: 100%;
    background: #2253b6;
    text-align: center;
    color: #fff;
    padding: 2.5rem 0; }
    .calculator-landing-page .calculator-background .title {
      font-size: 2.125rem;
      padding-bottom: 0.625rem; }
    .calculator-landing-page .calculator-background .description {
      font-size: 1.125rem;
      line-height: 1.625rem;
      padding: 0 15% 1.25rem; }
    .calculator-landing-page .calculator-background.thankyou {
      padding: 0; }
      .calculator-landing-page .calculator-background.thankyou .left-column {
        width: 50%;
        float: left;
        background: url(../images/monitor-bg-1.png) no-repeat center bottom;
        background-size: 100% 100%;
        height: 365px;
        margin: 2.5rem 0 0; }
        .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover {
          padding: 4.375rem 2.1875rem 0;
          text-align: center;
          width: 100%; }
          .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover h1 {
            font-size: 1.5rem;
            padding-bottom: 0.625rem; }
          .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover .circliful {
            display: inline-block;
            height: 180px;
            position: relative;
            width: 180px; }
            .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover .circliful .circle-text {
              position: absolute;
              left: 0;
              top: 45px;
              z-index: 99;
              width: 100%;
              text-align: center;
              padding-bottom: 0.625rem;
              font-weight: 900;
              font-size: 3.75rem !important;
              line-height: inherit !important; }
            .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover .circliful .circle-info-half {
              position: absolute;
              left: 0;
              top: 113px;
              z-index: 99;
              width: 100%;
              text-align: center;
              line-height: inherit !important; }
            .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover .circliful canvas {
              position: absolute;
              left: 0;
              top: 0;
              z-index: 9; }
          .calculator-landing-page .calculator-background.thankyou .left-column .overall-result-cover .status .icon {
            display: block;
            font-size: 1.625rem; }
      .calculator-landing-page .calculator-background.thankyou .right-column {
        width: 48%;
        float: right; }
        .calculator-landing-page .calculator-background.thankyou .right-column .first-form #field_48_1 .gfield_label {
          display: none !important;
          text-indent: -99999; }
        .calculator-landing-page .calculator-background.thankyou .right-column .content {
          width: 500px;
          max-width: 100%;
          height: 405px;
          vertical-align: middle;
          display: table-cell;
          text-align: left; }
          .calculator-landing-page .calculator-background.thankyou .right-column .content .description {
            padding: 0 0 1.875rem; }
          .calculator-landing-page .calculator-background.thankyou .right-column .content .large {
            width: auto;
            font-weight: 100; }
          .calculator-landing-page .calculator-background.thankyou .right-column .content .large:hover:after {
            width: 25px;
            transition: 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22);
            opacity: 1;
            content: url(../images/arrow-right-white.png);
            transform: translateX(10px) translateY(2px); }
  .calculator-landing-page .calculator-thankyou-content-container {
    width: 100%;
    padding: 2.5rem 0; }
    .calculator-landing-page .calculator-thankyou-content-container .intro-content {
      text-align: center;
      margin-bottom: 4.375rem; }
      .calculator-landing-page .calculator-thankyou-content-container .intro-content h2 {
        font-size: 2rem;
        padding-bottom: 0.625rem; }
    .calculator-landing-page .calculator-thankyou-content-container .two-column-container {
      width: 100%;
      padding: 2.5rem 0 0; }
      .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column {
        width: 40%;
        float: left;
        margin: 0 5%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column .title {
          font-size: 1.5rem;
          padding-bottom: 0.625rem; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column .description {
          font-size: 1rem;
          line-height: 1.625rem; }
      .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column {
        width: 40%;
        float: left;
        margin: 0 5%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .large {
          width: auto;
          font-weight: 100; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .large:hover:after {
          width: 25px;
          transition: 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22);
          opacity: 1;
          content: url(../images/arrow-right-white.png);
          transform: translateX(10px) translateY(2px); }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper input[type=text] {
          border: 1px solid #ccc;
          padding: 0.625rem;
          width: 95%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .name_first,.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .name_last {
          width: 50%;
          float: left; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .name_first input[type=text],.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .name_last input[type=text] {
            width: 90%; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .name_first label,.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .name_last label {
            display: none; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper select {
          padding: 0.625rem;
          color: #3f71d6;
          border: 1px solid #ccc; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield {
          float: left;
          margin-bottom: 0.9375rem;
          width: 100%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_label {
          color: #3f71d6;
          font-size: 1rem;
          display: inline-block;
          padding-bottom: 0.3125rem; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .button {
          width: auto;
          padding: 0.75rem 2.5rem;
          border: none;
          font-size: 1.25rem;
          text-align: center;
          border-radius: 6px;
          display: inline-block;
          font-weight: 100;
          -webkit-font-smoothing: antialiased;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
          background: #ff8b15;
          background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%);
          color: #fff; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .validation_error {
          margin-top: 1.875rem;
          color: #ff0000;
          font-size: 0.8125rem; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .validation_message {
          color: #ff0000;
          font-size: 0.8125rem;
          margin-bottom: 1.875rem; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .company,.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .email {
          width: 50%;
          float: left; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .company input[type=text],.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .company select,.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .email input[type=text],.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .email select {
            width: 90%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .phone-number {
          width: 100%;
          float: left; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .phone-number input[type=text],.calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .phone-number select {
            width: 95%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper #field_27_6 .gfield_label {
          display: none; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper #field_27_4 select {
          width: 95%; }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox {
          width: 100%;
          text-align: center;
          margin-bottom: 0.625rem; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox li {
            display: inline-block;
            width: auto;
            padding: 0.3125rem 0;
            margin: 0 0.625rem;
            float: left; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox li input[type=checkbox] {
              position: absolute;
              overflow: hidden;
              clip: rect(0 0 0 0);
              height: 1px;
              width: 1px;
              margin: -0.0625rem;
              padding: 0;
              border: 0; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox li input[type=checkbox] + label {
              padding-left: 1.5625rem;
              height: 16px;
              display: inline-block;
              line-height: 1rem;
              background-repeat: no-repeat;
              background-position: 0 0;
              font-size: 1rem;
              vertical-align: middle;
              cursor: pointer; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label {
              background-position: 0 -16px; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox li label {
              background-image: url(../images/radio-box.png); }
        .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_confirmation_message {
          color: #3f71d6;
          font-size: 1.125em;
          font-weight: 600;
          line-height: 1.5rem; }
    .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container {
      border: 1px solid #3f71d6; }
      .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout {
        border-bottom: 1px solid #3f71d6;
        padding: 3.75rem 3.125rem; }
        .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout:last-child {
          border: none; }
        .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .left-column {
          float: left;
          width: 180px;
          text-align: center;
          color: #3f71d6; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .left-column .circliful {
            display: inline-block;
            height: 180px;
            position: relative;
            width: 180px; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .left-column .circliful .circle-text {
              position: absolute;
              left: 0;
              top: 45px;
              z-index: 99;
              width: 100%;
              text-align: center;
              padding-bottom: 0.625rem;
              color: #3f71d6;
              font-weight: 900;
              font-size: 3.75rem !important;
              line-height: inherit !important; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .left-column .circliful .circle-info-half {
              position: absolute;
              left: 0;
              color: #3f71d6;
              top: 113px;
              z-index: 99;
              width: 100%;
              text-align: center;
              line-height: inherit !important; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .left-column .circliful canvas {
              position: absolute;
              left: 0;
              top: 0;
              z-index: 9; }
        .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column {
          width: 70%;
          float: left;
          margin-left: 5%; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column h2 {
            font-size: 1.75rem;
            color: #3f71d6;
            padding-bottom: 0.625rem;
            font-weight: 100; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column .description {
            line-height: 1.5rem;
            padding-bottom: 1.875rem; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column .description strong {
              font-weight: 700; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column .large {
            width: auto;
            font-weight: 100; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column .large:hover:after {
            width: 25px;
            transition: 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22);
            opacity: 1;
            content: url(../images/arrow-right-white.png);
            transform: translateX(10px) translateY(2px); }
  .calculator-landing-page .calculator-content-container {
    width: 100%;
    padding: 2.5rem 0; }
    .calculator-landing-page .calculator-content-container .left-column {
      width: 50%;
      float: left; }
      .calculator-landing-page .calculator-content-container .left-column .content {
        padding: 0 10%; }
        .calculator-landing-page .calculator-content-container .left-column .content .title {
          color: #3f71d6;
          font-size: 1.75rem;
          font-weight: 100;
          line-height: 2.125rem;
          margin-bottom: 1.25rem; }
        .calculator-landing-page .calculator-content-container .left-column .content .description {
          font-size: 1rem;
          font-weight: 100;
          line-height: 1.625rem; }
          .calculator-landing-page .calculator-content-container .left-column .content .description p {
            padding-bottom: 0.9375rem; }
    .calculator-landing-page .calculator-content-container .right-column {
      float: right;
      width: 50%;
      border: 1px solid #ccc;
      padding: 2.5rem 7.1875rem;
      text-align: left; }
      .calculator-landing-page .calculator-content-container .right-column .title {
        color: #3f71d6;
        font-size: 1.75rem;
        font-weight: 100;
        line-height: 2.125rem;
        margin-bottom: 0.625rem; }
      .calculator-landing-page .calculator-content-container .right-column .form-title {
        color: #4f565b;
        font-size: 1.375rem;
        font-weight: 100;
        margin-bottom: 0.625rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-title span {
          font-weight: 600; }
        .calculator-landing-page .calculator-content-container .right-column .form-title strong {
          font-weight: 600; }
      .calculator-landing-page .calculator-content-container .right-column .first-form .gform_footer {
        margin-top: 1.25rem; }
      .calculator-landing-page .calculator-content-container .right-column .first-form .form-title {
        margin: 1.875rem 0 3.125rem; }
      .calculator-landing-page .calculator-content-container .right-column .first-form #field_48_1 {
        position: relative; }
      .calculator-landing-page .calculator-content-container .right-column .first-form #field_48_1:before {
        content: "";
        width: 25px;
        height: 86px;
        position: absolute;
        left: -42px;
        top: -62px;
        background: url("../images/arrow-orange-calc.png") no-repeat; }
      .calculator-landing-page .calculator-content-container .right-column .form-container {
        width: 100%;
        text-align: center; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gf_page_steps .gf_step {
          margin: 0 0.125rem;
          display: inline-block; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gf_page_steps .gf_step .gf_step_number {
            border-radius: 100%;
            font-size: 1rem;
            display: inline-block;
            height: 32px;
            line-height: 2rem;
            text-align: center;
            width: 32px;
            border: 1px solid #ccc; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number {
            border: 1px solid #3f71d6;
            background: #3f71d6;
            color: #fff;
            font-weight: 600; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .radio-field-break .gform_page_footer {
          display: none; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_label {
          font-size: 1.25rem;
          line-height: 1.875rem;
          padding-bottom: 1.875rem;
          display: inline-block; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper select {
          padding: 0.625rem;
          color: #3f71d6;
          border: 1px solid #ccc; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .ginput_container_select {
          margin-bottom: 1.875rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper input[type=text] {
          border: 1px solid #ccc;
          padding: 0.625rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .phone-number {
          width: 100%;
          float: left; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .phone-number input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .phone-number select {
            width: 95%; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .name_first,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .name_last {
          width: 50%;
          float: left; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .name_first input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .name_last input[type=text] {
            width: 90%; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .name_first label,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .name_last label {
            display: none; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .validation_error {
          margin-top: 1.875rem;
          color: #ff0000;
          font-size: 0.8125rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .validation_message {
          color: #ff0000;
          font-size: 0.8125rem;
          margin-bottom: 1.875rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_required {
          display: none; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .button {
          width: auto;
          padding: 0.75rem 2.5rem;
          border: none;
          font-size: 1.25rem;
          text-align: center;
          border-radius: 6px;
          display: inline-block;
          font-weight: 100;
          -webkit-font-smoothing: antialiased;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
          background: #ff8b15;
          background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%);
          color: #fff; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio {
          width: 100%;
          text-align: center;
          margin-bottom: 1.875rem; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li {
            display: inline-block;
            width: auto;
            text-align: center;
            line-height: 3.125rem;
            color: #3f71d6;
            font-size: 1.25rem;
            height: 50px;
            border: 1px solid #ccc;
            margin: 0 0.625rem 0.625rem;
            cursor: pointer; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li label {
              float: left;
              padding: 0 1.875rem; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li label.active,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li label:hover {
                background: #3f71d6;
                color: #fff;
                border: 1px solid #3f71d6; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li input[type="radio"] {
              display: none; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox {
          width: 100%;
          text-align: center;
          margin-bottom: 0.625rem; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox#input_25_8 {
            margin-bottom: 1.875rem;
            float: left; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox#input_25_8 li {
              width: 100%;
              float: left;
              text-align: left; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li {
            display: inline-block;
            width: auto;
            padding: 0.3125rem 0;
            margin: 0 0.625rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li input[type=checkbox] {
              position: absolute;
              overflow: hidden;
              clip: rect(0 0 0 0);
              height: 1px;
              width: 1px;
              margin: -0.0625rem;
              padding: 0;
              border: 0; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li input[type=checkbox] + label {
              padding-left: 1.5625rem;
              height: 16px;
              display: inline-block;
              line-height: 1rem;
              background-repeat: no-repeat;
              background-position: 0 0;
              font-size: 1.25rem;
              color: #3f71d6;
              vertical-align: middle;
              cursor: pointer; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label {
              background-position: 0 -16px; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li label {
              background-image: url(../images/check-box.png); }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .ginput_container + .gfield_description {
          margin-bottom: 1.875rem;
          font-style: italic;
          color: #939393;
          font-size: 0.875rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .ginput_container_text {
          margin-bottom: 1.875rem; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 {
          text-align: left; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .gfield_label {
            padding-bottom: 0.3125rem;
            font-size: 1rem;
            color: #3f71d6; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .ginput_container_select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .ginput_container_text {
            margin: 0; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .gfield {
            width: 100%;
            float: left;
            margin-bottom: 0.9375rem; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .gform_hidden {
            margin-bottom: 0; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .gfield_select {
            width: 95%; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 input[type="text"] {
            width: 95%; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .company,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .email,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .industry,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .job-title,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .payment,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .payment-provider,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .processing {
            width: 50%;
            float: left; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .company input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .company select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .email input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .email select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .industry input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .industry select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .job-title input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .job-title select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .payment-provider input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .payment-provider select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .payment input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .payment select,.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .processing input[type=text],.calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 .processing select {
              width: 90%; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 #field_26_7 .gfield_label {
            display: none; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper #gform_fields_26 #field_26_7 li {
            float: left; }
        .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip {
          width: 370px;
          margin: 1.875rem auto;
          position: relative; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .image-cover {
            width: 370px;
            height: 200px;
            background: url(../images/monitor-bg.png) no-repeat center top;
            margin: 0 auto;
            vertical-align: middle;
            display: table-cell;
            padding-top: 1.875rem;
            text-align: center; }
          .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip {
            position: absolute;
            right: -40px;
            top: 0;
            width: 42px;
            cursor: pointer; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip img {
              left: 0;
              padding-left: 0.9375rem;
              position: absolute;
              top: 90px; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip .tool-tip-open {
              display: none;
              position: absolute;
              top: -20px;
              text-align: left;
              background: #3f71d6;
              color: #fff;
              padding: 1.25rem;
              width: 400px;
              right: 40px; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip .tool-tip-open .tool-tip-title {
                font-weight: 600;
                padding-bottom: 0.3125rem; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip .tool-tip-open p {
                padding-bottom: 0.9375rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip:hover .tool-tip-open {
              display: block; }

.calculator-landing-page .calculator-content-container .right-column .form-container .first-form .gform_wrapper .gfield_label {
  display: none; }

.page-template-resources-thankyou .interior-banner-very-small.orange {
  background-color: #efefef;
  background-image: linear-gradient(to right, #224993 0%, #3b68c5 100%);
  min-height: 227px; }
  .page-template-resources-thankyou .interior-banner-very-small.orange a {
    color: #fff; }

.page-template-resources-thankyou .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
  display: none; }

.page-template-resources-thankyou .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label {
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.25rem;
  height: 16px;
  line-height: 1rem;
  padding-left: 1.5625rem;
  vertical-align: middle; }

.page-template-resources-thankyou .gform_wrapper .gfield_checkbox li label {
  background-image: url("../images/check-box.png"); }

.page-template-resources-thankyou .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label {
  background-position: 0 -16px; }

.page-template-resources-thankyou .privacy {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  padding-left: 1.25rem; }

.page-template-resources-thankyou .shares {
  margin-top: 0.625rem;
  display: block;
  display: inline-block;
  margin: 0 auto;
  width: auto;
  padding: 0.625rem 2.5rem; }
  .page-template-resources-thankyou .shares .share-text {
    font-size: 1.4375rem; }
  .page-template-resources-thankyou .shares .share {
    font-size: 3.125rem;
    margin-bottom: 0.3125rem; }
    .page-template-resources-thankyou .shares .share span {
      color: #fff;
      position: relative;
      top: 20px; }
      .page-template-resources-thankyou .shares .share span:hover {
        color: #ff8b15; }

.page-template-resources-thankyou p {
  margin-bottom: 0.9375rem;
  font-size: 1.0625rem; }

.page-template-resources-thankyou .left-column {
  width: 60%;
  float: left; }
  .page-template-resources-thankyou .left-column p {
    margin-bottom: 0.9375rem;
    line-height: 1.625rem; }
  .page-template-resources-thankyou .left-column ul {
    margin-bottom: 1.25rem; }
  .page-template-resources-thankyou .left-column ul li {
    background: url("../images/check.jpg") no-repeat 0px 7px;
    padding-left: 2.3125rem;
    list-style-type: none;
    margin-left: 0;
    line-height: 1.625rem;
    color: #3562b9;
    font-weight: 600;
    line-height: 2.375rem; }
  .page-template-resources-thankyou .left-column h2 {
    color: #3562b9;
    font-size: 1.5625rem;
    line-height: 2.25rem;
    margin-bottom: 3.375rem;
    font-weight: 300; }
  .page-template-resources-thankyou .left-column h4 {
    font-family: "Open Sans" !important;
    font-weight: 300 !important;
    color: #616161 !important;
    font-size: 1.0625rem !important;
    line-height: 1.875rem !important; }
  .page-template-resources-thankyou .left-column h1 {
    font-size: 1.5625rem;
    margin-bottom: 0.9375rem;
    color: #3f71d6; }

.page-template-resources-thankyou .right-column {
  width: 35%;
  float: right; }
  .page-template-resources-thankyou .right-column .theForm {
    border: 1px solid #999;
    background: #3f71d6;
    padding: 1.25rem;
    border-radius: 4px; }
    .page-template-resources-thankyou .right-column .theForm label {
      color: #fff; }
    .page-template-resources-thankyou .right-column .theForm .title-block {
      color: #fff;
      text-align: center;
      font-size: 1.625rem;
      font-weight: 300;
      padding: 1.25rem 0; }
    .page-template-resources-thankyou .right-column .theForm .gform_wrapper {
      padding: 1.25rem; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield_label {
        color: #fff;
        font-weight: 100;
        font-size: 0.9375rem;
        padding-bottom: 0.3125rem;
        display: inline-block; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield {
        float: left;
        width: 100%;
        margin-bottom: 0.625rem; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_first,.page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_last {
          width: 48%;
          margin-right: 4%;
          float: left; }
          .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_first label,.page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_last label {
            display: none; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_last {
          margin: 0; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield.phone {
          width: 48%;
          margin-right: 4%; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield.state {
          width: 48%; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield.signme {
          margin: 1.25rem 0; }
          .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield.signme .gfield_label {
            display: none; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield input[type=text] {
          border: 1px solid #999;
          height: 40px;
          padding: 0 0.625rem;
          float: left;
          width: 100%;
          font-size: 0.9375rem;
          font-weight: 300; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield select {
          border: 1px solid #999;
          height: 40px;
          padding: 0 0.625rem;
          float: left;
          width: 100%;
          font-size: 0.9375rem;
          font-weight: 300; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper input[type=submit] {
        background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
        border-radius: 6px;
        color: #fff;
        display: inline-block;
        font-weight: 300;
        text-align: center;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
        font-size: 1.125rem;
        border: none;
        transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
        padding: 0.625rem 0.625rem;
        font-size: 1.5625rem;
        height: 80px;
        margin: 0 auto;
        text-align: center;
        width: 100%; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper input[type=submit]:hover {
          padding-right: 1.5625rem; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper input[type=submit]:after {
          content: "";
          display: block;
          float: right;
          height: 18px;
          opacity: 0;
          position: relative;
          transform: translateX(-20px) translateY(2px);
          transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
          width: 0; }
        .page-template-resources-thankyou .right-column .theForm .gform_wrapper input[type=submit]:hover::after {
          content: url("../images/arrow-right-white.png");
          opacity: 1;
          transform: translateX(-5px) translateY(2px);
          transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
          width: 11px; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gform_footer {
        position: relative; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .arrow {
        background: url("../images/arrow-right-white.png");
        opacity: 1;
        transform: translateX(-5px) translateY(2px);
        transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
        width: 11px;
        top: 30px;
        display: inline-block;
        height: 18px;
        position: absolute;
        transform: translateX(-20px) translateY(2px);
        transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .validation_error {
        color: red;
        font-size: 0.875rem;
        margin-bottom: 0.625rem;
        text-align: center; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .validation_message {
        color: red;
        display: inline-block;
        font-size: 0.8125rem;
        margin: 0.5rem 0 0; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .instruction.validation_message {
        color: red;
        font-size: 0.8125rem;
        display: block;
        margin: 0; }
      .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gform_footer {
        width: 100%;
        display: inline-block;
        margin-top: 1.25rem; }

.page-template-resources-thankyou .gform_confirmation_message {
  color: #fff;
  font-size: 1rem; }

.page-template-resources-thankyou .privacy {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  padding-left: 1.25rem; }

section.comparison-tables {
  margin-top: -1.875rem;
  padding: 0 2.1875rem; }

table.comparison-table {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto 1.875rem auto;
  text-align: center; }
  table.comparison-table tr.header td {
    color: #fff;
    font-size: 1.125rem;
    padding: 0.3125rem 1.875rem; }
    table.comparison-table tr.header td.feature {
      background: #47a719 linear-gradient(to right, #47a719 0%, #4cb11d 100%); }
    table.comparison-table tr.header td.bluesnap {
      background: #4274d3 linear-gradient(to right, #4274d3 0%, #325eb3 100%); }
    table.comparison-table tr.header td.stripe {
      background: #2574b9 linear-gradient(to right, #2574b9 0%, #47a4de 100%); }
    table.comparison-table tr.header td img {
      position: relative;
      top: 3px;
      max-height: 20px; }
    table.comparison-table tr.header td svg {
      fill: #fff;
      position: relative;
      top: 3px; }
  table.comparison-table tr.header-1 td {
    padding: 1.25rem 1.875rem;
    font-size: 1.375rem; }
    table.comparison-table tr.header-1 td img {
      max-height: 100%; }
  table.comparison-table tr.heading td {
    background: #f4f4f4;
    color: #3d4555;
    font-size: 1.125rem;
    font-weight: 500; }
  table.comparison-table td {
    width: 30%;
    padding: 1.875rem;
    font-size: 0.9375rem;
    border: 1px solid #ccc;
    vertical-align: middle; }
  table.comparison-table td.features {
    font-weight: 600; }

.comparison-table-pdf {
  display: none; }

.block-features-landing .left-sidebar {
  width: 24.3%;
  float: left;
  background: #f1f1f1; }
  .block-features-landing .left-sidebar .sidebar-title {
    background: #244b9d;
    font-size: 1.5em;
    text-align: center;
    line-height: 3.5625rem;
    color: #fff;
    padding: 0 1.5625rem; }
  .block-features-landing .left-sidebar .page-sidebar-nav {
    padding: 2.125rem 1.5625rem 2.8125rem; }

.block-features-landing .page-sidebar-nav > .page-item {
  padding-bottom: 2.5rem; }
  .block-features-landing .page-sidebar-nav > .page-item:last-child {
    padding-bottom: 0; }

.block-features-landing .page-sidebar-nav .page-item {
  display: inline-block;
  width: 100%; }
  .block-features-landing .page-sidebar-nav .page-item .page-anchor-item {
    display: inline-block;
    padding-bottom: 0.5rem; }

.block-features-landing .page-sidebar-nav .more-page-item {
  font-weight: 800; }

.block-features-landing .page-sidebar-nav .page-item-has-children > .page-anchor-item {
  font-weight: 600;
  font-size: 1.25em; }

.block-features-landing .page-sidebar-nav .children .page-anchor-item {
  font-size: 0.96875em; }

.block-features-landing .page-sidebar-nav .current-page-item > .page-anchor-item {
  color: #f98622; }

.block-features-landing .right-content {
  width: 67.5%;
  float: right;
  padding-right: 9%; }
  .block-features-landing .right-content .page-title {
    color: #3f71d6;
    font-size: 2.25em;
    padding-bottom: 1.1875rem; }
  .block-features-landing .right-content .page-description {
    padding-bottom: 3.125rem;
    line-height: 1.5; }

.block-features-landing .child-page-list {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem; }
  .block-features-landing .child-page-list:last-child {
    border-bottom: none;
    padding-bottom: 0; }
  .block-features-landing .child-page-list .left-block {
    float: left;
    width: 20%; }
    .block-features-landing .child-page-list .left-block .icon {
      width: 100%; }
    .block-features-landing .child-page-list .left-block .svg {
      width: 100%;
      height: 100%; }
  .block-features-landing .child-page-list .right-block {
    float: right;
    width: 75%; }
  .block-features-landing .child-page-list .title {
    color: #3f71d6;
    font-size: 1.5em;
    margin-bottom: 0.875rem;
    margin-top: 0.625rem; }
  .block-features-landing .child-page-list .description {
    line-height: 1.5;
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem; }
  .block-features-landing .child-page-list .button.small {
    padding: 0.625rem 1.25rem; }

.breadcrumbs {
  width: 80%;
  margin: 0 auto;
  padding: 1.25rem 0 3.75rem; }
  .breadcrumbs li {
    display: inline-block;
    color: #3a6bcf; }
  .breadcrumbs .separator {
    display: inline-block;
    vertical-align: middle;
    color: #3a6bcf;
    padding: 0 0.3125rem; }

.sidebar-menu-wrapper {
  position: relative;
  left: 0;
  top: 0;
  width: 340px;
  opacity: 1;
  transition: all 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  float: left;
  /*&.sidebar-menu-top{
        .sidebar-menu-cover{
            position: fixed;
            top: 110px;
            @include respond-to(medium-one) {
                position: relative;
                top: 0;
                display: inline-block;
            }
        }
    }
    &.sidebar-menu-bottom{
        top: inherit;
        bottom: 0px;
        .sidebar-menu-cover{
            position: relative;
            top:0;
            display: inline-block;
        }
    }*/ }
  .sidebar-menu-wrapper .sidebar-menu-cover {
    width: 340px;
    background: #3f71d6; }
  .sidebar-menu-wrapper .menu-title {
    background: #2c57ae;
    width: 100%;
    color: #fff;
    padding: 0 2.375rem;
    font-size: 1.5em;
    line-height: 4.375rem;
    display: block;
    position: relative; }
    .sidebar-menu-wrapper .menu-title:hover {
      background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0; }
  .sidebar-menu-wrapper .sidebarScrollbar {
    overflow: hidden;
    height: auto;
    padding: 0; }
  .sidebar-menu-wrapper .mCSB_inside > .mCSB_container {
    margin-right: 0; }
  .sidebar-menu-wrapper .sidebar-menu {
    padding: 1.75rem 2.375rem 1.8125rem 2.375rem; }
    .sidebar-menu-wrapper .sidebar-menu .menu-item {
      list-style: none;
      padding-bottom: 0; }
      .sidebar-menu-wrapper .sidebar-menu .menu-item.current-sidebar {
        padding-bottom: 0; }
      .sidebar-menu-wrapper .sidebar-menu .menu-item .menu-item-link {
        font-size: 0.9375rem;
        line-height: 1.875rem;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        display: block;
        margin: 0;
        text-transform: uppercase;
        outline: none; }
        .sidebar-menu-wrapper .sidebar-menu .menu-item .menu-item-link:hover {
          color: #f9881e; }
      .sidebar-menu-wrapper .sidebar-menu .menu-item .menu-item-active-link .menu-item-link {
        color: #f9881e; }
        .sidebar-menu-wrapper .sidebar-menu .menu-item .menu-item-active-link .menu-item-link:hover {
          color: #fff; }
      .sidebar-menu-wrapper .sidebar-menu .menu-item .expand-icon {
        margin-left: 0.3125rem;
        cursor: pointer;
        width: 25px;
        height: 22px;
        color: rgba(0, 0, 0, 0);
        position: relative;
        display: none;
        opacity: 1;
        margin-right: 0.625rem; }
        .sidebar-menu-wrapper .sidebar-menu .menu-item .expand-icon:before {
          content: "";
          position: absolute;
          top: 10px;
          left: 8px;
          height: 2px;
          width: 10px;
          background: #fff; }
        .sidebar-menu-wrapper .sidebar-menu .menu-item .expand-icon:after {
          content: "";
          position: absolute;
          top: 10px;
          left: 8px;
          height: 2px;
          width: 10px;
          background: #fff;
          transform: rotate(90deg); }
      .sidebar-menu-wrapper .sidebar-menu .menu-item .icon-minus:after {
        opacity: 0; }
    .sidebar-menu-wrapper .sidebar-menu .sidebar-sub-menu {
      padding: 0.4375rem 0 0.5rem 1.375rem;
      width: 100%; }
      .sidebar-menu-wrapper .sidebar-menu .sidebar-sub-menu .menu-item {
        padding-bottom: 0; }
      .sidebar-menu-wrapper .sidebar-menu .sidebar-sub-menu .menu-item-link {
        font-size: 0.9375rem;
        line-height: 1.9375rem;
        margin: 0;
        font-weight: 400;
        text-transform: capitalize; }
    .sidebar-menu-wrapper .sidebar-menu .menu-item-active > .menu-item-link {
      color: #f9881e; }
    .sidebar-menu-wrapper .sidebar-menu .sidebar-active-menu {
      padding-bottom: 0; }
    .sidebar-menu-wrapper .sidebar-menu .current-sidebar > .menu-item-link {
      padding-bottom: 0;
      color: #fff; }

.js .checkout-container {
  display: block; }

.checkout-container {
  display: none;
  width: 100%;
  padding: 2.5rem 0; }
  .checkout-container .features-tool-title {
    font-size: 2em;
    font-weight: 500;
    margin: 2.5rem 0;
    text-align: center;
    display: inline-block; }
  .checkout-container .checkout-details {
    text-align: center;
    width: 100%; }
    .checkout-container .checkout-details .title {
      color: #3f71d6;
      font-size: 2em;
      line-height: 1.3;
      padding-bottom: 0.625rem; }
    .checkout-container .checkout-details .sub-title {
      font-size: 1em;
      font-weight: 300;
      line-height: 1.5;
      display: block; }
    .checkout-container .checkout-details .button {
      margin: 1.25em auto 2.5em; }
    .checkout-container .checkout-details .img-block img {
      max-width: 100%; }
  .checkout-container .checkout-cta-block {
    width: 100%;
    padding: 3.125rem 0 0;
    display: inline-block;
    position: relative; }
    .checkout-container .checkout-cta-block .cycle-slideshow {
      width: 100% !important;
      overflow: hidden !important; }
    .checkout-container .checkout-cta-block .cycle-carousel-wrap {
      width: 100%; }
    .checkout-container .checkout-cta-block .cta-box {
      width: 25%;
      padding: 0 2%;
      vertical-align: top;
      display: inline-block; }
      .checkout-container .checkout-cta-block .cta-box:last-child {
        margin: 0; }
      .checkout-container .checkout-cta-block .cta-box .cta-title {
        font-weight: 300;
        font-size: 1.125em;
        padding-bottom: 0.9375rem;
        display: block;
        white-space: pre-wrap;
        color: #3271b8; }
      .checkout-container .checkout-cta-block .cta-box .cta-description {
        font-weight: 300;
        line-height: 1.5;
        display: block;
        color: #4f565b;
        padding-bottom: 0.625rem;
        white-space: pre-wrap;
        font-size: 0.875em; }
      .checkout-container .checkout-cta-block .cta-box a {
        float: left;
        width: 100%; }
      .checkout-container .checkout-cta-block .cta-box:hover a .cta-title,.checkout-container .checkout-cta-block .cta-box:hover a .icon-block,.checkout-container .checkout-cta-block .cta-box:hover a .more {
        color: #ff8b15; }
      .checkout-container .checkout-cta-block .cta-box:hover a .cta-description {
        color: #4f565b; }
      .checkout-container .checkout-cta-block .cta-box:hover a .more:after {
        right: 0; }
    .checkout-container .checkout-cta-block .center {
      left: -5%;
      position: absolute;
      top: 50%;
      width: 110%; }
    .checkout-container .checkout-cta-block .next-cycle,.checkout-container .checkout-cta-block .prev-cycle {
      width: 30px;
      height: 38px;
      position: relative;
      transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .checkout-container .checkout-cta-block .disabled {
      opacity: 0;
      height: 0;
      width: 0; }
    .checkout-container .checkout-cta-block .prev-cycle {
      float: left; }
      .checkout-container .checkout-cta-block .prev-cycle:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-right: 14px solid #b0b0b0;
        border-top: 38px solid transparent;
        border-bottom: 38px solid transparent;
        transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .checkout-container .checkout-cta-block .prev-cycle:after {
        content: "";
        position: absolute;
        left: 1px;
        bottom: 0;
        width: 0;
        height: 0;
        border-right: 14px solid #fff;
        border-top: 38px solid transparent;
        border-bottom: 38px solid transparent;
        transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .checkout-container .checkout-cta-block .prev-cycle:hover:before {
        border-right: 16px solid #3f71d6; }
      .checkout-container .checkout-cta-block .prev-cycle:hover:after {
        border-right: 16px solid #fff;
        left: 4px; }
    .checkout-container .checkout-cta-block .next-cycle {
      float: right; }
      .checkout-container .checkout-cta-block .next-cycle:before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-left: 14px solid #b0b0b0;
        border-top: 38px solid transparent;
        border-bottom: 38px solid transparent;
        transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .checkout-container .checkout-cta-block .next-cycle:after {
        content: "";
        position: absolute;
        right: 1px;
        bottom: 0;
        width: 0;
        height: 0;
        border-left: 14px solid #fff;
        border-top: 38px solid transparent;
        border-bottom: 38px solid transparent;
        transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .checkout-container .checkout-cta-block .next-cycle:hover:before {
        border-left: 16px solid #3f71d6; }
      .checkout-container .checkout-cta-block .next-cycle:hover:after {
        border-left: 16px solid #fff;
        right: 4px; }
  .checkout-container .features-tools-cta {
    width: 100%;
    margin-top: 1.875rem;
    text-align: center; }
    .checkout-container .features-tools-cta .button.medium {
      width: 310px; }

section.custom-cta {
  max-width: 1170px;
  margin: 0 auto; }

.location-pricing-banner {
  position: relative;
  width: 100%;
  overflow: auto;
  padding: 3.75rem 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .location-pricing-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 21, 109, 0.8);
    background: linear-gradient(375deg, rgba(27, 21, 109, 0.8), rgba(67, 165, 212, 0.8)); }
  .location-pricing-banner .location-pricing-banner-interior {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto; }
    .location-pricing-banner .location-pricing-banner-interior:after {
      content: " ";
      display: block;
      clear: both; }
    .location-pricing-banner .location-pricing-banner-interior .location-pricing-banner-header {
      text-align: center;
      margin-bottom: 3.125rem; }
      .location-pricing-banner .location-pricing-banner-interior .location-pricing-banner-header .location-pricing-banner-title {
        font-size: 3.4375rem;
        line-height: 3.4375rem;
        font-weight: 500;
        color: #fff;
        margin-bottom: 1.5625rem; }
      .location-pricing-banner .location-pricing-banner-interior .location-pricing-banner-header .location-pricing-banner-subtitle {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 300;
        color: #fff; }
    .location-pricing-banner .location-pricing-banner-interior .location-selector {
      position: relative;
      width: 49.15254%;
      float: left;
      margin-left: 8.47458%;
      padding: 1.5625rem 3.375rem;
      float: none;
      background: #eaeaea;
      border-radius: 4px 4px 0 0;
      font-size: 0.65em;
      color: #888888; }
      .location-pricing-banner .location-pricing-banner-interior .location-selector .location-selector-wrapper {
        max-width: 475px;
        margin: 0 auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-direction: row;
            flex-direction: row; }
      .location-pricing-banner .location-pricing-banner-interior .location-selector p {
        margin-right: 1.25rem;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
      .location-pricing-banner .location-pricing-banner-interior .location-selector .select-wrapper {
        position: relative;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; }
        .location-pricing-banner .location-pricing-banner-interior .location-selector .select-wrapper:after {
          font-family: 'bluesnap' !important;
          content: 'n';
          position: absolute;
          top: 50%;
          right: 10px;
          font-size: 1.5em;
          transform: translateY(-50%);
          pointer-events: none; }
      .location-pricing-banner .location-pricing-banner-interior .location-selector .location-select {
        border-radius: 0;
        padding: 0.5rem 2rem 0.5rem 0.75rem;
        font-size: 1.2em;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid #a6a6a6;
        background: #fff;
        max-width: 100%;
        width: 100%; }
        .location-pricing-banner .location-pricing-banner-interior .location-selector .location-select::-ms-expand {
          display: none; }
    .location-pricing-banner .location-pricing-banner-interior .location-pricing-cards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .location-pricing-banner .location-pricing-banner-interior .single-pricing-card {
      display: none;
      border-radius: 0 0 4px 4px;
      background-color: #fff;
      box-shadow: 0 10px 25px 2px rgba(0, 0, 0, 0.2);
      width: 49.15254%;
      float: left;
      margin-left: 8.47458%;
      z-index: 0; }
      .location-pricing-banner .location-pricing-banner-interior .single-pricing-card.default {
        display: block; }
      .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner {
        padding: 3.125rem 3.4375rem 0 3.4375rem; }
        .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-header {
          text-align: center;
          margin-bottom: 3.125rem; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-header .single-pricing-card-title {
            position: relative; }
            .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-header .single-pricing-card-title h2 {
              font-size: 2.25rem;
              line-height: 2.25rem;
              font-weight: 500;
              color: #4772cd;
              margin-bottom: 0.9375rem;
              display: inline-block; }
              .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-header .single-pricing-card-title h2 span {
                text-decoration: underline; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-header .single-pricing-card-title-footnote {
            font-size: 0.75rem;
            line-height: 1.625rem;
            font-weight: 500; }
        .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description {
          width: 100%;
          float: left;
          margin-bottom: 2.1875rem; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .description-text {
            font-size: 0.9375rem;
            line-height: 1.125rem;
            font-weight: 600;
            color: #333333;
            width: 61.86441%;
            float: left;
            margin-right: 1.69492%; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .pricing-text {
            font-size: 0.9375rem;
            line-height: 1.875rem;
            font-weight: 500;
            color: #44b3e4;
            text-align: right;
            vertical-align: top;
            width: 36.44068%;
            float: right;
            margin-right: 0; }
            .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .pricing-text span {
              vertical-align: top;
              font-size: 1.875rem;
              margin-right: 1.25rem; }
        .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-content {
          padding-bottom: 10.9375rem;
          font-size: 0.875rem; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-content img.aligncenter {
            margin: 0 auto;
            display: block; }
      .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-cta {
        text-align: center;
        padding: 1.875rem 0;
        border-top: 1px solid #d7d2d2; }
    .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      margin-left: 0%;
      padding: 5.625rem 0 4.0625rem 0;
      background-color: rgba(18, 6, 103, 0.3); }
      .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card .custom-pricing-card-content {
        text-align: center;
        color: #fff;
        padding: 0 2.5rem 3.75rem 2.5rem; }
        .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card .custom-pricing-card-content .custom-pricing-title {
          font-size: 2.25rem;
          line-height: 2.25rem;
          font-weight: 500;
          margin-bottom: 2.8125rem; }
        .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card .custom-pricing-card-content .custom-pricing-description {
          font-size: 1.0625rem;
          line-height: 1.625rem;
          font-weight: 100; }
      .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card .custom-pricing-card-cta {
        text-align: center;
        color: #fff;
        padding: 3.75rem 2.5rem 0 2.5rem;
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
        .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card .custom-pricing-card-cta .custom-pricing-cta-title {
          font-size: 1.25rem;
          line-height: 1.625rem;
          font-weight: 500;
          margin-bottom: 1.5625rem; }

ul.circle-check {
  padding-left: 2.5rem; }
  ul.circle-check li {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 1.5625rem;
    margin-bottom: 0.9375rem; }
    ul.circle-check li::before {
      content: url('data:image/svg+xml; utf8, <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 16.17 16.17"><defs><clipPath id="clip-path" transform="translate(0)"><rect width="16.17" height="16.17" fill="none"/></clipPath></defs><title>circle-check</title><g clip-path="url(#clip-path)"><circle cx="8.08" cy="8.08" r="7.58" fill="none" stroke="%233561aa" stroke-miterlimit="10"/><polyline points="12.09 5.41 6.75 10.76 4.08 8.08" fill="none" stroke="%233561aa" stroke-miterlimit="10"/></g></svg>');
      position: absolute;
      left: 0;
      display: block;
      width: 20px;
      height: 20px; }

.tooltip-icon {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  top: -5px;
  margin-right: 0.3125rem; }
  .tooltip-icon::before {
    content: url('data:image/svg+xml; utf8,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.6 25.6"><path d="M12.8,6.4A1.6,1.6,0,1,0,14.4,8a1.6,1.6,0,0,0-1.6-1.6m0,4.8a1.6,1.6,0,0,0-1.6,1.6v4.8a1.6,1.6,0,0,0,3.2,0V12.8a1.6,1.6,0,0,0-1.6-1.6M12.8,0A12.8,12.8,0,1,0,25.6,12.8,12.81,12.81,0,0,0,12.8,0m0,23.2A10.4,10.4,0,1,1,23.2,12.8,10.41,10.41,0,0,1,12.8,23.2" transform="translate(0 0)" fill="%23888" fill-rule="evenodd"/></svg>'); }

.tooltip-text {
  display: none;
  position: absolute;
  z-index: 2;
  width: 360px;
  padding: 1.875rem;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 0 30px 1px rgba(0, 0, 0, 0.3);
  transform: translate(-22%, -116%); }
  .tooltip-text::after {
    content: '';
    position: absolute;
    z-index: 3;
    width: 30px;
    height: 30px;
    bottom: -4px;
    left: 23%;
    transform: rotate(45deg) translateY(50%);
    background-color: #fff;
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.2); }
  .tooltip-text h1,.tooltip-text h2,.tooltip-text h3,.tooltip-text h4,.tooltip-text h5 {
    position: relative;
    z-index: 4;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #4772cd;
    margin-bottom: 1.5625rem; }
  .tooltip-text p {
    position: relative;
    z-index: 4;
    font-size: 0.75rem;
    color: #a3a3a3; }

.pricing-feature-list-wrapper {
  width: 100%;
  overflow: auto;
  padding: 3.75rem 0;
  background-color: #f2f2f2; }
  .pricing-feature-list-wrapper .pricing-feature-list-header {
    text-align: center;
    font-size: 2.25rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #4772cd;
    margin-bottom: 3.75rem; }
  .pricing-feature-list-wrapper .pricing-feature-list-inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto; }
    .pricing-feature-list-wrapper .pricing-feature-list-inner:after {
      content: " ";
      display: block;
      clear: both; }
  .pricing-feature-list-wrapper .pricing-feature-list-content {
    width: 83.05085%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 8.47458%; }
    .pricing-feature-list-wrapper .pricing-feature-list-content .pricing-feature-list {
      column-count: 3;
      column-fill: balance;
      column-gap: 60px;
      padding: 0 1.25rem; }
      .pricing-feature-list-wrapper .pricing-feature-list-content .pricing-feature-list .pricing-feature-list-item {
        position: relative;
        display: block;
        clear: both;
        padding: 0 0 0 1.5625rem;
        margin-bottom: 2.5rem; }
        .pricing-feature-list-wrapper .pricing-feature-list-content .pricing-feature-list .pricing-feature-list-item::before {
          content: "\2022";
          position: absolute;
          left: 0;
          top: 10px;
          color: #4772cd;
          font-size: 3em;
          line-height: 0; }

.pricing-payment-methods-wrapper {
  width: 100%;
  overflow: auto;
  padding: 3.75rem 0; }
  .pricing-payment-methods-wrapper .pricing-feature-list-header {
    text-align: center;
    font-size: 2.25rem;
    line-height: 1.625rem;
    font-weight: 500;
    color: #4772cd;
    margin-bottom: 3.75rem; }
  .pricing-payment-methods-wrapper .payment-methods-inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto; }
    .pricing-payment-methods-wrapper .payment-methods-inner:after {
      content: " ";
      display: block;
      clear: both; }
    .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      width: 83.05085%;
      float: left;
      margin-right: 1.69492%;
      margin-left: 8.47458%; }
      .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method {
        border-radius: 4px;
        border: 1px solid #4772cd;
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%; }
        .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method:last-of-type {
          width: 23.72881%;
          float: right;
          margin-right: 0; }
        .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method .payment-method-title {
          display: block;
          width: 100%;
          padding: 1.875rem 0;
          margin-bottom: 2.1875rem;
          background-color: #4772cd;
          color: #fff;
          text-align: center;
          font-weight: 500; }
        .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method .payment-method-affiliations {
          text-align: center; }
          .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method .payment-method-affiliations .payment-method-affiliation {
            margin-bottom: 2.5rem; }
            .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method .payment-method-affiliations .payment-method-affiliation .payment-method-logo {
              max-width: 100px;
              max-height: 150px;
              display: inline-block; }

.location-pricing-faqs-wrapper {
  width: 100%;
  overflow: auto;
  padding: 3.75rem 0 2.5rem 0;
  background-color: #f2f2f2; }
  .location-pricing-faqs-wrapper .location-pricing-faqs-inner {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto; }
    .location-pricing-faqs-wrapper .location-pricing-faqs-inner:after {
      content: " ";
      display: block;
      clear: both; }
    .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs,.location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs-header {
      width: 66.10169%;
      float: left;
      margin-right: 1.69492%;
      margin-left: 16.94915%; }
    .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs-header .location-pricing-faqs-title {
      float: left;
      font-size: 2.25rem;
      line-height: 1.625rem;
      font-weight: 500;
      color: #4772cd;
      margin-bottom: 1.875rem; }
    .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs-header .single-pricing-card-cta-link {
      float: right;
      color: #ff9f3a;
      font-size: 1.25rem;
      font-weight: 500; }
      .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs-header .single-pricing-card-cta-link:hover {
        text-decoration: underline; }
    .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq {
      width: 100%;
      padding-bottom: 3.125rem; }
      .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq .single-faq-question,.location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq p {
        padding-left: 2.1875rem; }
      .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq .single-faq-question {
        position: relative;
        display: block;
        width: 100%;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        border-top: 1px solid #d7d2d2;
        color: #454d5e;
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 500; }
        .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq .single-faq-question::before {
          content: "";
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          height: 1px;
          width: 100%;
          border-top: 1px solid #fff; }
        .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq .single-faq-question::after {
          content: url('data:image/svg+xml; utf8, <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 73.6 73.6"><defs><clipPath id="clip-path" transform="translate(0 0)"><rect width="73.6" height="73.6" fill="none"/></clipPath></defs><title>circle-question-mark</title><g clip-path="url(#clip-path)"><path d="M36.31,0A36.8,36.8,0,1,0,73.6,36.3,36.8,36.8,0,0,0,36.31,0M36.2,62.2H36a5.36,5.36,0,0,1,.13-10.71h.18A5.36,5.36,0,1,1,36.2,62.2M49.36,33.07A24.25,24.25,0,0,1,45,37l-2.25,1.55a6.14,6.14,0,0,0-2.25,2.75,5.71,5.71,0,0,0-.35,2.3V47H31.57V43.24c.11-3,.18-4.74,1.42-6.19a36.5,36.5,0,0,1,6.4-5.15,6.73,6.73,0,0,0,1.51-1.55,5.44,5.44,0,0,0,1.3-3.18A6.21,6.21,0,0,0,41,23.52c-.75-1.06-2.18-1.59-4.24-1.59s-3.45.65-4.28,2a8,8,0,0,0-1.3,4.28v.37H22.35v-.38c.23-5.41,2.16-9.31,5.74-11.59a15.13,15.13,0,0,1,8.32-2.18,17.94,17.94,0,0,1,10.73,3.09c2.88,2.08,4.34,5.19,4.34,9.25a10.58,10.58,0,0,1-2.13,6.34" transform="translate(0 0)" fill="#44b3e4"/></g></svg>');
          position: absolute;
          width: 16px;
          height: 16px;
          top: 20px;
          left: 0; }
      .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs .single-location-faq p {
        font-size: 0.875rem;
        line-height: 1.5rem;
        font-weight: 300;
        color: #454d5e; }

.country-specific {
  overflow: hidden;
  width: 0;
  height: 0; }

.block-geolocated-popup {
  position: absolute;
  background-color: #fff;
  width: 50%;
  left: 50%;
  top: 50%;
  padding: 2em;
  transform: translate(-50%, -50%); }
  .block-geolocated-popup .geolocation-popup-header {
    font-size: 2.25rem;
    line-height: 2.8125rem;
    font-weight: 300;
    color: #454d5e;
    margin-bottom: 1em; }
  .block-geolocated-popup .modal-footer {
    margin-bottom: .5em;
    text-align: center; }

.mfp-content {
  height: 100%; }

.sidebar-menu-wrapper .sidebar-menu.group .menu-item-has-children {
  position: relative; }
  .sidebar-menu-wrapper .sidebar-menu.group .menu-item-has-children span.expand-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: block; }
  .sidebar-menu-wrapper .sidebar-menu.group .menu-item-has-children .sidebar-sub-menu {
    display: none; }
  .sidebar-menu-wrapper .sidebar-menu.group .menu-item-has-children.always-expanded span.expand-icon {
    display: none; }

.flexible-layout.one-integration-infographic {
  padding: 0 1.25rem;
  background: #44ace1; }
  .flexible-layout.one-integration-infographic .heading {
    color: #fff;
    font-size: 2.75rem;
    font-weight: 500;
    text-align: center;
    display: none; }
  .flexible-layout.one-integration-infographic .container {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    position: relative;
    padding-top: 105%; }
  .flexible-layout.one-integration-infographic .label {
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 500;
    color: #fff;
    background-color: #24328c;
    background-image: url("../images/spaaaaaaaaaaaace.jpg");
    background-size: cover;
    background-position: center;
    box-shadow: -21.222px 30.309px 18px 0px rgba(14, 7, 65, 0.26);
    z-index: 1;
    width: 55.185%;
    font-size: 4.16667vw; }
    .flexible-layout.one-integration-infographic .label .label-text {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 11%;
      transform: translateY(-50%);
      white-space: nowrap; }
    .flexible-layout.one-integration-infographic .label em {
      color: #ff8e49;
      font-style: normal; }
    .flexible-layout.one-integration-infographic .label::before {
      display: block;
      padding-top: 100%;
      content: ''; }
  .flexible-layout.one-integration-infographic .sections {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 75%; }
    .flexible-layout.one-integration-infographic .sections::before {
      display: block;
      padding-top: 100%;
      content: ''; }
  .flexible-layout.one-integration-infographic .effect-wrapper {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
    width: 75%; }
    .flexible-layout.one-integration-infographic .effect-wrapper::before {
      display: block;
      padding-top: 100%;
      content: ''; }
    .flexible-layout.one-integration-infographic .effect-wrapper .effects {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .flexible-layout.one-integration-infographic .section {
    transition: opacity 0.3s ease;
    opacity: 0.5;
    position: absolute;
    -ms-flex-align: center;
        align-items: center;
    color: #fff; }
    .flexible-layout.one-integration-infographic .section:hover {
      opacity: 1; }
      .flexible-layout.one-integration-infographic .section:hover .icon svg {
        transform: scale(1); }
      .flexible-layout.one-integration-infographic .section:hover .content {
        opacity: 1;
        pointer-events: all; }
      .flexible-layout.one-integration-infographic .section:hover .content .learn-more {
        opacity: 1; }
    .flexible-layout.one-integration-infographic .section .icon {
      transform: translate(-50%, -50%);
      position: absolute;
      width: 24px;
      height: 24px;
      top: 0;
      left: 0; }
      .flexible-layout.one-integration-infographic .section .icon svg {
        transition: transform 0.2s ease;
        transform: scale(0.8);
        transform-origin: center;
        width: 100%;
        height: auto; }
        .flexible-layout.one-integration-infographic .section .icon svg path {
          fill: #fff; }
    .flexible-layout.one-integration-infographic .section .content {
      font-weight: 500;
      background-color: white;
      color: #120667;
      text-align: left;
      font-size: 0.9375rem;
      border-radius: 5px;
      opacity: 0;
      pointer-events: none;
      box-shadow: -9.768px 23.013px 18px 0px rgba(14, 7, 65, 0.25);
      padding: 1.25rem;
      position: fixed;
      left: -30px;
      right: -30px; }
      .flexible-layout.one-integration-infographic .section .content .logos {
        position: absolute;
        left: 50%;
        top: 100%;
        margin-top: 0.2em;
        white-space: nowrap;
        transform: translateX(-50%);
        display: inline-block;
        width: 480px;
        text-align: center;
        display: none; }
        .flexible-layout.one-integration-infographic .section .content .logos .logo {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0.25rem;
          max-height: 1.38889vw;
          width: auto; }
      .flexible-layout.one-integration-infographic .section .content .learn-more {
        font-size: 0.8125rem;
        margin-top: 0.375rem;
        color: #f26057; }
  .flexible-layout.one-integration-infographic .mobile-section {
    margin: 0 -1.25rem;
    padding: 2.5rem 1.875rem;
    background-color: #3c6cbe; }
    .flexible-layout.one-integration-infographic .mobile-section .mobile-heading {
      color: white;
      text-align: center;
      font-size: 2.125rem;
      font-weight: 500; }
  .flexible-layout.one-integration-infographic .mobile-section-item {
    min-height: 70px;
    position: relative;
    display: block;
    padding: 1.25rem 3.75rem;
    color: #fff; }
    .flexible-layout.one-integration-infographic .mobile-section-item .icon {
      width: 30px;
      height: 30px;
      position: absolute;
      left: 0;
      top: 20px; }
      .flexible-layout.one-integration-infographic .mobile-section-item .icon svg path {
        fill: #fff; }
    .flexible-layout.one-integration-infographic .mobile-section-item .logos {
      white-space: nowrap;
      margin-top: 0.625rem; }
    .flexible-layout.one-integration-infographic .mobile-section-item .logo {
      display: inline-block;
      vertical-align: middle;
      max-height: 8px;
      width: auto; }
    .flexible-layout.one-integration-infographic .mobile-section-item + .mobile-section-item {
      border-top: 1px solid #2a3a96; }

.flexible-layout.board-members {
  padding: 3.75rem 0 5.3125rem; }
  .flexible-layout.board-members .container {
    width: 100%;
    max-width: 1120px; }
  .flexible-layout.board-members .heading {
    color: #120667;
    font-size: 2.25rem;
    font-weight: 500;
    text-align: center; }
  .flexible-layout.board-members .board-members {
    margin-top: 1.75rem; }
  .flexible-layout.board-members .board-member {
    text-align: center; }
  .flexible-layout.board-members .images {
    position: relative;
    width: 100%;
    max-width: 177px;
    margin: 1.125rem auto;
    border-radius: 80px; }
    .flexible-layout.board-members .images::before {
      display: block;
      padding-top: 100%;
      content: ''; }
  .flexible-layout.board-members .headshot,.flexible-layout.board-members .logo {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    background-position: center;
    background-size: cover; }
  .flexible-layout.board-members .logo {
    opacity: 0;
    box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.35);
    transition: opacity 0.3s ease; }
  .flexible-layout.board-members .name {
    margin-bottom: 0.3125rem;
    color: #120667;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.056; }
  .flexible-layout.board-members .title {
    color: #4f4f4f;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.188; }
  .flexible-layout.board-members .mobile-logo {
    width: 100%;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .flexible-layout.board-members .slick-list {
    z-index: 1; }
  .flexible-layout.board-members .slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: block;
    width: 64px;
    height: 64px;
    margin-top: -2rem;
    padding: 1rem;
    outline: none;
    border: 0;
    background-color: transparent;
    font-size: 0;
    line-height: 0; }
    .flexible-layout.board-members .slick-arrow::after {
      display: block;
      width: 32px;
      height: 32px;
      transform-origin: center;
      border-radius: 16px;
      background-color: rgba(255, 255, 255, 0.75);
      font-family: 'bluesnap';
      font-size: 1.25rem;
      line-height: 2rem;
      content: 'n'; }
    .flexible-layout.board-members .slick-arrow.slick-next {
      right: -16px;
      transform: rotate(-90deg); }
    .flexible-layout.board-members .slick-arrow.slick-prev {
      left: -16px;
      transform: rotate(90deg); }

.flexible-layout.company-milestones {
  max-width: 1148px;
  margin: 1.25rem auto; }
  .flexible-layout.company-milestones .container {
    padding: 1.875rem 2.5rem 1.875rem 3.125rem; }
  .flexible-layout.company-milestones .heading {
    margin-bottom: 3.125rem;
    color: #1a1974;
    font-size: 2.25rem;
    font-weight: 500; }
  .flexible-layout.company-milestones .year {
    position: relative;
    margin-bottom: 1.5rem;
    color: #ff7c57;
    font-size: 1.25rem;
    font-weight: 700; }
    .flexible-layout.company-milestones .year::after {
      position: absolute;
      top: 10px;
      right: 12px;
      left: 3em;
      height: 1px;
      background-color: #dee2eb;
      content: ''; }
  .flexible-layout.company-milestones .milestone:last-child .year::after {
    display: none; }
  .flexible-layout.company-milestones .text {
    padding-right: 1.25rem;
    color: #120667;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5; }
  .flexible-layout.company-milestones .slick-list {
    z-index: 1; }
  .flexible-layout.company-milestones .slick-arrow {
    position: absolute;
    z-index: 2;
    top: -12px;
    display: block;
    width: 43px;
    height: 43px;
    padding: 0;
    opacity: 1;
    outline: none;
    border: 0;
    background-color: rgba(255, 255, 255, 0.75);
    font-size: 0;
    line-height: 0;
    transition: opacity 0.3s ease; }
    .flexible-layout.company-milestones .slick-arrow::after {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 43px;
      height: 43px;
      margin: -1.3125rem;
      transform-origin: center;
      background-image: url("images/milestones-arrow.png");
      color: #120667;
      font-size: 2.6875rem;
      line-height: 2.6875rem;
      content: ''; }
    .flexible-layout.company-milestones .slick-arrow.slick-next {
      right: -40px; }
    .flexible-layout.company-milestones .slick-arrow.slick-prev {
      left: -50px;
      transform: rotate(180deg); }
    .flexible-layout.company-milestones .slick-arrow.slick-disabled {
      opacity: 0.1; }

.flexible-layout.inner-page-hero {
  padding: 6.25rem 0;
  background-color: #4772cd;
  color: #fff;
  text-align: center; }
  .flexible-layout.inner-page-hero .heading {
    font-size: 3.375rem;
    font-weight: 700; }
    .flexible-layout.inner-page-hero .heading em {
      color: #ff7c57;
      font-style: normal; }
  .flexible-layout.inner-page-hero .divider {
    width: 72px;
    height: 1px;
    margin: 2.5rem auto;
    border: 0;
    background-color: #fff; }
  .flexible-layout.inner-page-hero .content {
    max-width: 600px;
    margin: auto;
    padding: 1.25rem;
    font-size: 1.25rem; }

.flexible-layout.leadership-team-grid {
  padding: 1.25rem 0 3.25rem;
  border-bottom: 1px solid #eceef7;
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.17); }
  .flexible-layout.leadership-team-grid .container {
    width: 100%;
    max-width: 1120px; }
  .flexible-layout.leadership-team-grid .leadership-team {
    font-size: 0; }
  .flexible-layout.leadership-team-grid .header {
    margin-bottom: 2rem; }
  .flexible-layout.leadership-team-grid .heading {
    position: relative;
    color: #120667;
    font-size: 2.75rem;
    line-height: 1.455; }
    .flexible-layout.leadership-team-grid .heading .heading-text {
      position: relative;
      z-index: 2;
      display: inline-block;
      background-color: #ffffff; }
  .flexible-layout.leadership-team-grid .leadership-team-member {
    position: relative;
    padding: 1rem 0;
    font-size: 1rem;
    text-align: center; }
  .flexible-layout.leadership-team-grid .photo-and-name .name,.flexible-layout.leadership-team-grid .photo-and-name .title {
    display: none; }
  .flexible-layout.leadership-team-grid .content {
    color: #4f4f4f;
    font-size: 1.25rem;
    line-height: 1.2; }
  .flexible-layout.leadership-team-grid .headshot {
    width: 246px;
    height: 246px;
    margin: 1.25rem auto 1.75rem;
    border-radius: 50%;
    background-position: center;
    background-size: cover; }
  .flexible-layout.leadership-team-grid .bio-header::after {
    display: block;
    width: 52px;
    height: 1px;
    margin: 0.8125rem auto;
    background-color: #fb7b65;
    content: ''; }
  .flexible-layout.leadership-team-grid .bio-content {
    width: 100%;
    font-size: 1rem;
    line-height: 1.188; }
    .flexible-layout.leadership-team-grid .bio-content p + p {
      margin-top: 1em; }
  .flexible-layout.leadership-team-grid .name {
    margin-bottom: 0.625rem;
    color: #120667;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 0.95; }
  .flexible-layout.leadership-team-grid .title {
    color: #4f4f4f;
    font-size: 1rem;
    line-height: 1.188; }
  .flexible-layout.leadership-team-grid .social-links {
    padding: 0.75rem;
    background: #fff; }
  .flexible-layout.leadership-team-grid .social-link {
    display: inline-block;
    color: #000000;
    font-size: 2rem; }
    .flexible-layout.leadership-team-grid .social-link:hover {
      color: #ff8b15; }
  .flexible-layout.leadership-team-grid .slick-list {
    z-index: 1; }
  .flexible-layout.leadership-team-grid .slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    display: block;
    width: 64px;
    height: 64px;
    margin-top: -2rem;
    padding: 1rem;
    outline: none;
    border: 0;
    background-color: transparent;
    font-size: 0;
    line-height: 0; }
    .flexible-layout.leadership-team-grid .slick-arrow::after {
      display: block;
      width: 32px;
      height: 32px;
      transform-origin: center;
      border-radius: 16px;
      background-color: rgba(255, 255, 255, 0.75);
      font-family: 'bluesnap';
      font-size: 1.25rem;
      line-height: 2rem;
      content: 'n'; }
    .flexible-layout.leadership-team-grid .slick-arrow.slick-next {
      right: -16px;
      transform: rotate(-90deg); }
    .flexible-layout.leadership-team-grid .slick-arrow.slick-prev {
      left: -16px;
      transform: rotate(90deg); }

.flexible-layout.payments-for-platforms-links {
  padding: 2.5rem 0.9375rem;
  background-color: #DEE2EB;
  color: #333;
  text-align: center; }
  .flexible-layout.payments-for-platforms-links .heading {
    margin-bottom: 1.5rem;
    color: #4772cd;
    font-size: 1.5rem;
    font-weight: 700; }
  .flexible-layout.payments-for-platforms-links .link-item {
    display: block;
    width: 200px;
    margin: auto; }
  .flexible-layout.payments-for-platforms-links .link {
    font-size: 1.25rem;
    line-height: 2.25rem; }

.flexible-layout.statistics {
  padding: 2.875rem 0 2.375rem;
  background-color: #eef0f8; }
  .flexible-layout.statistics .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    max-width: 1120px; }
  .flexible-layout.statistics .divider {
    width: 140px;
    height: 1px;
    margin: 2rem;
    background-color: #c2c4d8; }
  .flexible-layout.statistics .stat {
    text-align: center; }
  .flexible-layout.statistics .value {
    margin-bottom: 1.125rem;
    color: #3d6dbf;
    font-size: 3.375rem;
    font-weight: 700; }
  .flexible-layout.statistics .label {
    color: #4f4f4f;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2; }

.flexible-layout.team-bonding {
  position: relative;
  padding: 2rem 0 1.25rem;
  background-color: #3d6dbf;
  color: #ffffff; }
  .flexible-layout.team-bonding .container {
    width: 100%;
    max-width: 1080px; }
  .flexible-layout.team-bonding .content {
    position: relative;
    z-index: 2; }
  .flexible-layout.team-bonding .heading {
    font-size: 1.75rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1;
    text-align: center; }
    .flexible-layout.team-bonding .heading::before {
      color: #ff6b41;
      font-size: 1.4em;
      text-indent: 0;
      content: '“'; }
    .flexible-layout.team-bonding .heading::after {
      color: #ff6b41;
      font-size: 1.4em;
      text-indent: 0;
      content: '”'; }
  .flexible-layout.team-bonding .photo {
    max-width: 420px;
    margin: 1.25rem auto;
    background-position: center;
    background-size: cover; }
    .flexible-layout.team-bonding .photo::before {
      display: block;
      content: ''; }
    .flexible-layout.team-bonding .photo.photo-1::before {
      padding-top: 64.58333%; }
    .flexible-layout.team-bonding .photo.photo-2::before {
      padding-top: 64.58333%; }
    .flexible-layout.team-bonding .photo.photo-3::before {
      padding-top: 74.90421%; }

.multicolumn-content-grid > .container {
  text-align: center; }
  .multicolumn-content-grid > .container .content-area {
    text-align: left; }
  .flexbox .multicolumn-content-grid > .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .multicolumn-content-grid > .container::after {
    display: none; }

.flexbox .multicolumn-content-grid.mobile-direction-reverse > .container {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.multicolumn-content-grid h1,.multicolumn-content-grid h2,.multicolumn-content-grid h3,.multicolumn-content-grid h4,.multicolumn-content-grid h5,.multicolumn-content-grid h6 {
  color: #120667;
  font-weight: normal; }

.flexible-layout.cta-card-triptych {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 4rem;
  background-color: #3f71d6;
  text-align: center; }
  .flexible-layout.cta-card-triptych .layout-heading {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 400; }
  .flexible-layout.cta-card-triptych .container {
    width: 100%;
    max-width: 1080px; }
  .flexible-layout.cta-card-triptych .cards {
    position: relative;
    z-index: 2;
    margin-top: 2rem; }
  .flexible-layout.cta-card-triptych .cta-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 400px;
    margin: 0 auto 1rem;
    padding: 2.125rem 2.5rem;
    border-radius: 17px;
    box-shadow: 0 5px 9px 0 rgba(79, 79, 79, 0.53);
    background-color: #ffffff;
    color: #333333;
    font-weight: 300; }
    .flexible-layout.cta-card-triptych .cta-card .heading,.flexible-layout.cta-card-triptych .cta-card .icon,.flexible-layout.cta-card-triptych .cta-card .text {
      margin-bottom: 0.9375rem; }
    .flexible-layout.cta-card-triptych .cta-card .heading {
      height: 3em;
      color: #120667;
      font-size: 1.25rem;
      font-weight: 700; }
    .flexible-layout.cta-card-triptych .cta-card .text {
      height: 5em; }

.flexible-layout.blurb-with-photo {
  background-color: #f6f6f6; }
  .flexible-layout.blurb-with-photo .layout-heading {
    padding: 2rem 0;
    color: #120667;
    font-size: 2rem;
    font-weight: 500;
    text-align: center; }
  .flexible-layout.blurb-with-photo .container {
    width: 100%;
    max-width: 1100px; }
  .flexible-layout.blurb-with-photo .image {
    max-width: 600px;
    margin: auto;
    background-size: cover; }
    .flexible-layout.blurb-with-photo .image::before {
      display: block;
      padding-top: 64.3500644%;
      content: ''; }
  .flexible-layout.blurb-with-photo .blurb {
    max-width: 600px;
    margin: auto;
    padding: 1em 0;
    border-radius: 1em; }

section.product-hero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  min-height: 46vw;
  padding: 4em 0;
  background: linear-gradient(0deg, #4672CC 0%, #44B1E2 100%);
  color: #fff; }
  section.product-hero .text {
    margin-bottom: 3em; }
    section.product-hero .text p {
      margin-top: 4em; }
      section.product-hero .text p a {
        position: relative;
        padding-right: 0.75rem;
        color: #ff9e3a; }
        section.product-hero .text p a:hover {
          color: #fff; }
          section.product-hero .text p a:hover::after {
            border-top: 3px solid #fff;
            border-right: 3px solid #fff; }
        section.product-hero .text p a::after {
          position: absolute;
          top: 50%;
          right: 6px;
          width: 10px;
          height: 10px;
          transform: rotate(45deg) translateY(-8px);
          border-top: 3px solid #ff9e3a;
          border-right: 3px solid #ff9e3a;
          border-radius: 2px;
          content: ''; }
  section.product-hero .category {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    section.product-hero .category h2 {
      font-size: 1.125em;
      font-weight: 200; }
    section.product-hero .category svg {
      width: 50px;
      height: auto;
      margin-right: 1em; }
    section.product-hero .category path {
      fill: #fff; }
  section.product-hero h1 {
    margin: 0.5em 0;
    font-size: 3.4375em;
    font-weight: 200; }
  section.product-hero .masonry {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    width: 100%; }
  section.product-hero .masonry-brick {
    -ms-flex: auto;
        flex: auto;
    padding: 0.75rem;
    text-align: center; }
    section.product-hero .masonry-brick img {
      box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2); }
    section.product-hero .masonry-brick:first-child:nth-last-child(1) {
      height: 100%;
      max-height: 660px;
      position: relative;
      -ms-flex: none;
          flex: none; }
      section.product-hero .masonry-brick:first-child:nth-last-child(1) img {
        width: 100%;
        max-width: 650px;
        height: auto;
        margin-top: 4.7vw; }
    section.product-hero .masonry-brick:first-child:nth-last-child(3) img,section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick img {
      width: 100%; }
    section.product-hero .masonry-brick:first-child:nth-last-child(3):first-of-type,section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick:first-of-type {
      width: 100% !important; }
      section.product-hero .masonry-brick:first-child:nth-last-child(3):first-of-type img,section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick:first-of-type img {
        width: 70%; }
    section.product-hero .masonry-brick:first-child:nth-last-child(3):nth-child(2),section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick:nth-child(2) {
      width: 30%; }
    section.product-hero .masonry-brick:first-child:nth-last-child(3):nth-child(3),section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick:nth-child(3) {
      width: 70%; }
    section.product-hero .masonry-brick:first-child:nth-last-child(3):nth-of-type(3) img,section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick:nth-of-type(3) img {
      max-width: 380px;
      margin-left: -2rem; }

section.product-page-columns-w-icon-cards.icon-card-function,section.product-page-columns-w-icon-cards.icon-card-product {
  color: #fff; }

h2 {
  font-size: 2em;
  font-weight: 500; }
  .icon-card-feature h2 {
    margin-bottom: 0.5em;
    margin-left: 1.5rem;
    color: #120667; }
  .icon-card-function h2 {
    margin-bottom: 0.5em;
    margin-left: 1.25rem; }
  .icon-card-product h2 {
    margin-bottom: 0.5em;
    margin-left: 1.25rem;
    text-align: center; }

.product-icon-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  /* one item */
  /* two items */
  /* three items */
  /* four items */ }
  .icon-card-feature .product-icon-cards {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .product-icon-cards .card h3 {
    margin: 1em 0;
    color: #120667;
    font-size: 1.125em; }
  .icon-card-feature .product-icon-cards .card {
    padding: 0.625rem 1.5rem; }
  .icon-card-function .product-icon-cards .card {
    padding: 1.5625rem 1.25rem; }
  .icon-card-product .product-icon-cards .card {
    padding: 1.5625rem; }
    .icon-card-product .product-icon-cards .card h3 {
      color: #fff;
      font-size: 1.5em;
      font-weight: 500; }
  .product-icon-cards .heading-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .product-icon-cards .heading-block svg {
      max-width: 60px;
      max-height: 60px; }
      .product-icon-cards .heading-block svg path {
        fill: #fff; }
    .icon-card-feature .product-icon-cards .heading-block svg path {
      fill: #ff7c57; }
    .icon-card-function .product-icon-cards .heading-block svg {
      margin: 0 auto 1em; }
    .icon-card-product .product-icon-cards .heading-block {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      .icon-card-product .product-icon-cards .heading-block svg {
        max-width: 80px;
        max-height: 80px;
        margin: 0 auto 1em; }
  .product-icon-cards .cta-link-container {
    width: 100%;
    position: absolute;
    bottom: 1.5rem;
    left: 0; }
    .product-icon-cards .cta-link-container .cta-link {
      margin-top: 1em; }
      .product-icon-cards .cta-link-container .cta-link a {
        color: #ff9e3a; }
        .product-icon-cards .cta-link-container .cta-link a:hover {
          color: #120667; }
          .icon-card-function .product-icon-cards .cta-link-container .cta-link a:hover {
            color: #fff; }
      .icon-card-product .product-icon-cards .cta-link-container .cta-link a {
        position: relative;
        display: inline-block;
        height: 49px;
        margin-top: 0.8em;
        padding: 0 3rem;
        border-radius: 6px;
        box-shadow: 0 5px 3px 0 rgba(0, 0, 0, 0.1);
        background: linear-gradient(to right, #ff9f3a, #ff7c57);
        color: #fff;
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 3.4375rem;
        text-align: center; }
  .product-icon-cards .inner {
    height: 100%;
    position: relative; }
    .product-icon-cards .inner p {
      width: 100%;
      max-width: 465px;
      margin: 0 auto;
      display: block; }
    .icon-card-function .product-icon-cards .inner {
      padding: 2em 1.8em 4.2em 1.8em;
      background: rgba(68, 178, 227, 0.25);
      text-align: center; }
    .icon-card-product .product-icon-cards .inner {
      padding: 1.8em;
      padding-bottom: 7rem;
      background: rgba(18, 6, 103, 0.5);
      text-align: center; }
  .product-icon-cards div.card:first-child:nth-last-child(1) {
    width: 70%; }
  .product-icon-cards div.card:first-child:nth-last-child(2),.product-icon-cards div.card:first-child:nth-last-child(2) ~ div.card {
    width: 100%; }
  .product-icon-cards div.card:first-child:nth-last-child(3),.product-icon-cards div.card:first-child:nth-last-child(3) ~ div.card {
    width: 100%; }
  .product-icon-cards div.card:first-child:nth-last-child(4),.product-icon-cards div.card:first-child:nth-last-child(4) ~ div.card {
    width: 100%; }

section.product-page-columns-w-image.background-darkblue,section.product-page-columns-w-image.background-lightblue {
  color: #fff; }
  section.product-page-columns-w-image.background-darkblue .text h2,section.product-page-columns-w-image.background-lightblue .text h2 {
    color: #fff; }

section.product-page-columns-w-image.image-left .column-wrapper {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

section.product-page-columns-w-image .column-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

section.product-page-columns-w-image .text {
  width: 50%;
  padding-right: 15%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  section.product-page-columns-w-image .text h2 {
    color: #120667; }
  section.product-page-columns-w-image .text .entry {
    margin-top: 2rem; }
  section.product-page-columns-w-image .text .button {
    margin-top: 1.25rem; }
  section.product-page-columns-w-image .text .icons {
    width: 100%;
    margin-top: 2rem;
    position: relative; }
    section.product-page-columns-w-image .text .icons img {
      width: auto;
      height: 25px;
      margin-top: 4%;
      padding-right: 2%;
      display: inline-block;
      vertical-align: middle; }

section.product-page-columns-w-image .image {
  width: 50%; }

section.product-page-columns-w-image.image-bleed .text {
  padding-right: 12%; }

section.product-page-columns-w-image.image-bleed .image {
  position: relative; }
  section.product-page-columns-w-image.image-bleed .image img {
    width: calc(100% + 10vw);
    max-width: calc(100% + 10vw);
    height: auto;
    top: 0;
    right: -10vw;
    position: relative;
    box-shadow: none;
    overflow: visible; }

section.product-page-columns-w-image.image-left.image-bleed .text {
  padding-left: 12%;
  padding-right: 0; }

section.product-page-columns-w-image.image-left.image-bleed .image img {
  right: auto;
  left: -10vw; }

section.product-page-headline-w-logos {
  margin: 2rem 0; }
  section.product-page-headline-w-logos .text {
    width: 100%;
    position: relative;
    text-align: center; }
    section.product-page-headline-w-logos .text h2 {
      color: #120667;
      font-size: 1.7rem; }
    section.product-page-headline-w-logos .text .icons {
      width: 100%;
      margin-top: 1rem;
      position: relative; }
      section.product-page-headline-w-logos .text .icons img {
        width: 100px;
        height: auto;
        padding-right: .5rem;
        display: inline-block;
        vertical-align: top; }

section.product-page-related-content {
  margin: 3rem 0;
  text-align: center; }
  section.product-page-related-content h2 {
    margin-bottom: 2rem;
    color: #120667;
    font-size: 2rem;
    text-align: left; }
  section.product-page-related-content .related-item {
    width: 30%;
    margin: 0 1%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-align: left;
    color: #120667; }
    section.product-page-related-content .related-item .related-item-image {
      width: 100%;
      height: 190px;
      position: relative; }
      section.product-page-related-content .related-item .related-item-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    section.product-page-related-content .related-item .related-item-text {
      padding: 1rem 1.5rem; }
    section.product-page-related-content .related-item .related-item-category-name {
      margin-bottom: 1rem; }
    section.product-page-related-content .related-item h3 {
      margin-bottom: 1rem;
      font-weight: normal; }
    section.product-page-related-content .related-item a {
      color: #ff8b15; }

/*  ==========================================================================
     9. HOME PAGE
    ==========================================================================  */
.two-column-container.calcCTA h1 {
  color: #3f71d6;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 2.9375rem;
  font-weight: 300;
  line-height: 3.8125rem; }

.two-column-container.calcCTA h2 {
  color: #3e70cf;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 300;
  line-height: 3.1875rem; }

.two-column-container.calcCTA p {
  color: #5e5e5e;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 2rem; }

.two-column-container.calcCTA .left-column {
  float: left;
  width: 37%;
  text-align: center; }

.two-column-container.calcCTA .right-column {
  float: right;
  width: 60%;
  margin-top: 1.5rem;
  margin-left: 3%; }

.two-column-container.calcCTA .ctaContainer {
  width: 90%;
  max-width: 90%;
  margin: 0 auto; }

.two-column-container.calcCTA a.button.medium {
  width: auto;
  margin-top: 2.1875rem;
  font-size: 1.75rem; }

.two-column-container.calcCTA .one-column.group {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  border-bottom: 1px solid #ccc; }

.two-column-container.calcCTA .button.medium:hover::after {
  transform: translateX(7px) translateY(2px); }

/*  ==========================================================================
     10. BLOG PAGE
    ==========================================================================  */
.blog-header {
  width: 100%;
  padding: 2.5rem 0;
  background: rgba(0, 0, 0, 0) radial-gradient(circle, #3f71d6, #1b418c) repeat scroll 0 0;
  color: #fff;
  text-align: center; }
  .blog-header .title {
    font-size: 2.125em;
    font-weight: 100; }
  .blog-header .description {
    padding-top: 0.625rem;
    font-size: 1em;
    font-style: italic; }

.blog-detail-banner {
  width: 100%; }
  .blog-detail-banner .background {
    position: relative;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .blog-detail-banner .background .cover {
      position: absolute;
      z-index: 9;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      background: rgba(0, 0, 0, 0) radial-gradient(circle, #3f71d6, #1b418c) repeat scroll 0 0; }
    .blog-detail-banner .background .content {
      position: relative;
      z-index: 9999;
      display: table-cell;
      vertical-align: middle;
      width: 2000px;
      max-width: 100%;
      height: 260px;
      padding: 0 0.9375rem;
      text-align: center; }
    .blog-detail-banner .background .title {
      padding-bottom: 0.625rem;
      color: #fff;
      font-size: 2.125em;
      font-weight: 300; }
    .blog-detail-banner .background .author-name {
      display: inline-block;
      padding-bottom: 0.625rem;
      color: #fff;
      font-size: 0.9375rem;
      font-weight: 300; }
      .blog-detail-banner .background .author-name span {
        font-weight: 300; }

.post-ebook {
  width: 100%;
  height: 226px;
  background: url("images/ebook-bg.jpg") no-repeat center top;
  background-position: 50%;
  background-size: cover; }
  .post-ebook .ebook-content {
    display: table-cell;
    vertical-align: middle;
    width: 1500px;
    max-width: 100%;
    height: 226px;
    padding: 0 12.5rem 0 3.125rem;
    color: #fff; }
    .post-ebook .ebook-content h1 {
      font-size: 1.75em;
      font-weight: 300; }
    .post-ebook .ebook-content p {
      padding-bottom: 1.25rem;
      font-size: 1em;
      font-weight: 100;
      line-height: 1.625rem; }
    .post-ebook .ebook-content .ebook p {
      padding-top: 1.25rem; }
    .post-ebook .ebook-content .button {
      width: 250px; }

.post-calculator {
  position: relative;
  padding: 0.9375rem 0;
  background-image: linear-gradient(24deg, #2253b6 0%, #3f71d6 100%);
  color: #fff; }
  .post-calculator img {
    position: absolute;
    bottom: 0;
    float: left;
    width: 30%;
    max-width: 290px;
    margin-left: 1.5625rem; }
  .post-calculator div.right {
    float: right;
    width: 60%;
    padding: 1.875rem 0; }
  .post-calculator div.right.ebook h2 {
    font-size: 1.875rem; }
  .post-calculator div.left {
    position: relative;
    float: left;
    width: 60%;
    margin-left: 1.875rem;
    padding: 2.5rem 0; }
    .post-calculator div.left h2 {
      font-size: 1.375rem; }
    .post-calculator div.left strong {
      font-weight: 400; }
  .post-calculator div.left + img {
    position: absolute;
    top: 50%;
    width: 30%;
    max-width: 200px;
    transform: translateY(-50%); }
  .post-calculator p {
    font-size: 0.875rem; }
  .post-calculator .ebook p {
    padding-top: 1.25rem;
    line-height: 1.6em; }
  .post-calculator h1 {
    margin-top: 0.375rem;
    font-size: 1.625rem; }
  .post-calculator .button {
    width: auto;
    margin-top: 0.9375rem; }
  .post-calculator .button.medium:hover::after {
    transform: translateX(7px) translateY(2px); }

.post-cta {
  min-height: 225px;
  margin-bottom: 2.5rem; }
  .post-cta img {
    position: relative;
    bottom: auto;
    max-width: 100%;
    height: auto;
    padding: 1.5625rem 0; }
  .post-cta div.right {
    left: 25px; }
    .post-cta div.right + img {
      float: right;
      margin-right: 1.5625rem; }
  .post-cta div.left {
    position: absolute;
    right: 25px; }
    .post-cta div.left + img {
      position: relative;
      top: 0;
      max-width: 100%;
      transform: none; }
  .post-cta .formCTA .content {
    padding: 2.5rem 2.5rem 0.625rem;
    text-align: center; }
  .post-cta .formCTA p {
    margin-bottom: 1.5625rem;
    font-size: 1.125rem;
    line-height: 1.5; }
  .post-cta .formCTA img {
    max-width: calc(100% - 80px);
    margin: 0 2.5rem; }
  .post-cta .formCTA .cta {
    padding: 1.25rem 2.5rem;
    background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
    color: #fff;
    text-align: center; }
    .post-cta .formCTA .cta p {
      margin-bottom: 0;
      font-size: 1.5rem; }

.previous-next-story {
  width: 100%;
  margin-bottom: 3.125rem;
  padding: 1.875rem 0;
  border-top: 4px solid rgba(0, 0, 0, 0.1);
  border-bottom: 4px solid rgba(0, 0, 0, 0.1); }
  .previous-next-story .icon {
    position: relative;
    float: left;
    width: 25px;
    margin: 1.5625rem 0.625rem 1.5625rem 0; }
  .previous-next-story .heading {
    display: block;
    padding-bottom: 0.3125rem;
    color: #4f565b;
    font-size: 1.125rem;
    font-weight: 100; }
  .previous-next-story .post-title {
    color: #3f71d6;
    font-size: 1.125rem;
    font-weight: 100; }
  .previous-next-story .previous-story {
    float: left;
    width: 48%;
    text-align: right; }
  .previous-next-story .next-story {
    float: right;
    width: 48%;
    text-align: left; }
    .previous-next-story .next-story .icon {
      float: right; }
  .previous-next-story a:hover .post-title {
    color: #ff8b15; }

.single-post .category-list-container {
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #ddd; }

.single-post select {
  color: #000; }

.category-list-container {
  width: 100%;
  margin-bottom: 2.5rem;
  padding: 0 0.625rem;
  border-bottom: 1px solid #ddd;
  background: #efefef;
  text-align: center;
  /*
    @include respond-to(medium) {
        background: #fff;
        border-bottom: 0;
        margin-bottom: 0;
    }
    */ }
  .category-list-container .blog-container {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto; }
  .category-list-container .tab {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    /*
        @include respond-to(small) {
            margin-bottom: 25px;
        }
        */ }
    .category-list-container .tab li {
      position: relative;
      display: inline-block;
      /*
            @include respond-to(smallest) {
                width: 100%;
                text-align: left;
            }
            */ }
      .category-list-container .tab li.current-menu-item a {
        color: #ff8b15; }
      .category-list-container .tab li.view-more,.category-list-container .tab li a {
        display: inline-block;
        padding: 1rem 0.3125rem 1rem 0.5625rem;
        font-size: 0.9375em;
        font-weight: 100; }
        .category-list-container .tab li.view-more.active,.category-list-container .tab li a.active {
          color: #ff8b15; }
      .category-list-container .tab li .icon {
        position: relative;
        top: 0;
        vertical-align: middle;
        padding-right: 0.3125rem;
        color: #3f71d6;
        font-size: 0.938rem;
        cursor: pointer; }
        .category-list-container .tab li .icon:hover {
          color: #ff8b15; }
      .category-list-container .tab li .active-icon,.category-list-container .tab li .active-link {
        color: #ff8b15; }
      .category-list-container .tab li.view-more {
        color: #3f71d6;
        cursor: pointer; }
        .category-list-container .tab li.view-more:hover {
          color: #ff8b15; }
        .category-list-container .tab li.view-more .icon-plus {
          top: 1px;
          vertical-align: middle; }
          .category-list-container .tab li.view-more .icon-plus:hover {
            color: #ff8b15; }

.blog-not-top {
  position: fixed;
  z-index: 999;
  top: 64px;
  right: 0;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .admin-bar .blog-not-top {
    top: 96px; }

.blog-wrapper {
  width: 100%;
  padding-bottom: 3.125rem; }
  .blog-wrapper.media-container {
    padding-top: 3.125rem; }
    .blog-wrapper.media-container .button {
      width: 155px;
      padding: 0.625rem;
      font-size: 1.25rem; }
    .blog-wrapper.media-container .blog-container .blog-feed .image {
      float: left;
      width: 150px;
      margin-right: 1.875rem; }
      .blog-wrapper.media-container .blog-container .blog-feed .image img {
        max-width: 150px;
        border: none; }
    .blog-wrapper.media-container .blog-container .blog-feed .content,.blog-wrapper.media-container .blog-container .blog-feed .date {
      padding-left: 11.25rem; }
    .blog-wrapper.media-container .blog-container .blog-feed .title {
      padding-left: 11.25rem;
      font-size: 1.625rem; }
    .blog-wrapper.media-container .blog-container .blog-feed .button {
      display: block;
      margin-left: 11.25rem; }
  .blog-wrapper.press-container .blog-container .blog-feed {
    padding: 2.5rem 1.25rem; }
    .blog-wrapper.press-container .blog-container .blog-feed .image {
      float: none;
      width: auto;
      margin-right: 0; }
      .blog-wrapper.press-container .blog-container .blog-feed .image img {
        max-width: 150px;
        border: none; }
    .blog-wrapper.press-container .blog-container .blog-feed .content,.blog-wrapper.press-container .blog-container .blog-feed .date {
      padding-left: 0; }
    .blog-wrapper.press-container .blog-container .blog-feed .title {
      padding-left: 0; }
    .blog-wrapper.press-container .blog-container .blog-feed .button {
      margin-left: 0; }
  .blog-wrapper#blog-filter-results .blog-container .post-ebook {
    width: 110%;
    margin-left: -5%; }
    .blog-wrapper#blog-filter-results .blog-container .post-ebook .ebook-content {
      padding-right: 18.75rem; }
  .blog-wrapper .blog-container {
    position: relative;
    width: 810px;
    max-width: 100%;
    margin: 0 auto; }
    .blog-wrapper .blog-container .loading,.blog-wrapper .blog-container .no-post {
      padding: 2.5rem;
      color: #3f71d6;
      font-size: 2.25rem;
      font-weight: 100;
      text-align: center; }
    .blog-wrapper .blog-container .post-ebook {
      margin-bottom: 2.5rem; }
    .blog-wrapper .blog-container .blog-feed {
      margin-bottom: 2.5rem;
      padding: 1.25rem;
      border: 1px solid #ddd; }
      .blog-wrapper .blog-container .blog-feed .image {
        display: inline-block;
        margin-bottom: 0.625rem; }
        .blog-wrapper .blog-container .blog-feed .image.no-crop {
          width: 100%; }
          .blog-wrapper .blog-container .blog-feed .image.no-crop img {
            width: 100%; }
        .blog-wrapper .blog-container .blog-feed .image img {
          border: 1px solid #ddd; }
      .blog-wrapper .blog-container .blog-feed .title {
        padding-bottom: 0.625rem;
        color: #3f71d6;
        font-size: 2em;
        font-weight: 300; }
      .blog-wrapper .blog-container .blog-feed .author-name {
        display: inline-block;
        padding-bottom: 0.625rem;
        font-weight: 400; }
        .blog-wrapper .blog-container .blog-feed .author-name span {
          font-weight: 300; }
      .blog-wrapper .blog-container .blog-feed .description {
        padding-bottom: 1.25rem;
        font-size: 0.875rem;
        font-weight: 100;
        line-height: 1.5rem; }
      .blog-wrapper .blog-container .blog-feed .readmore-share {
        width: 100%; }
        .blog-wrapper .blog-container .blog-feed .readmore-share .button {
          float: left;
          width: 155px;
          margin-right: 0.9375rem;
          padding: 0.625rem;
          font-size: 1.25rem; }
        .blog-wrapper .blog-container .blog-feed .readmore-share .timing {
          float: left;
          padding: 0.625rem;
          color: #3f71d6;
          font-size: 0.9375rem;
          line-height: 1.5rem; }
          .blog-wrapper .blog-container .blog-feed .readmore-share .timing .icon {
            float: left;
            margin-right: 0.3125rem;
            font-size: 1.25rem; }
        .blog-wrapper .blog-container .blog-feed .readmore-share .share-block {
          position: relative;
          float: left;
          padding: 0.625rem;
          color: #3f71d6;
          font-size: 0.9375rem;
          line-height: 1.5rem;
          cursor: pointer; }
          .blog-wrapper .blog-container .blog-feed .readmore-share .share-block .icon {
            float: right;
            margin-top: 0.125rem;
            margin-left: 0.3125rem;
            font-size: 0.9375rem; }
          .blog-wrapper .blog-container .blog-feed .readmore-share .share-block .share-block-list {
            position: absolute;
            top: 10px;
            left: 74px;
            display: none;
            width: 450px; }
            .blog-wrapper .blog-container .blog-feed .readmore-share .share-block .share-block-list ul li {
              float: left;
              margin-right: 0.3125rem; }
              .blog-wrapper .blog-container .blog-feed .readmore-share .share-block .share-block-list ul li.share-button-1 {
                margin-top: 0.1875rem; }
              .blog-wrapper .blog-container .blog-feed .readmore-share .share-block .share-block-list ul li.share-button-2 {
                margin-top: 0.25rem; }
              .blog-wrapper .blog-container .blog-feed .readmore-share .share-block .share-block-list ul li.share-button-4 {
                margin-top: 0.1875rem; }
          .blog-wrapper .blog-container .blog-feed .readmore-share .share-block:hover .share-block-list {
            display: block; }
    .blog-wrapper .blog-container .single-feed {
      padding: 2.5rem 0 0;
      border: none; }
  .blog-wrapper .navigation {
    float: left;
    width: 100%; }
    .blog-wrapper .navigation .nav-links {
      line-height: 3.4375rem;
      text-align: center; }
      .blog-wrapper .navigation .nav-links a {
        padding: 0 0.125rem;
        color: #838687; }
        .blog-wrapper .navigation .nav-links a:hover {
          color: #ff8b15; }
      .blog-wrapper .navigation .nav-links .current {
        color: #ff8b15; }
    .blog-wrapper .navigation .next,.blog-wrapper .navigation .prev {
      float: left;
      width: auto;
      color: #838687;
      font-size: 1.125rem;
      /*width: 20%;*/ }
      .blog-wrapper .navigation .next:hover,.blog-wrapper .navigation .prev:hover {
        color: #ff8b15; }
        .blog-wrapper .navigation .next:hover .icon,.blog-wrapper .navigation .prev:hover .icon {
          color: #ff8b15; }
      .blog-wrapper .navigation .next .icon,.blog-wrapper .navigation .prev .icon {
        position: relative;
        top: 7px;
        color: #3f71d6;
        font-size: 2rem;
        line-height: 0; }
    .blog-wrapper .navigation .next {
      float: right;
      text-align: right; }
    .blog-wrapper .navigation .no-next,.blog-wrapper .navigation .no-prev {
      color: #ccc;
      cursor: text; }
      .blog-wrapper .navigation .no-next .icon,.blog-wrapper .navigation .no-prev .icon {
        color: #ccc; }
      .blog-wrapper .navigation .no-next:hover,.blog-wrapper .navigation .no-prev:hover {
        color: #ccc; }
        .blog-wrapper .navigation .no-next:hover .icon,.blog-wrapper .navigation .no-prev:hover .icon {
          color: #ccc; }
    .blog-wrapper .navigation .paginate-numbers {
      float: left;
      width: 60%;
      line-height: 3.4375rem;
      text-align: center; }
      .blog-wrapper .navigation .paginate-numbers a {
        padding: 0 0.375rem;
        color: #838687; }
        .blog-wrapper .navigation .paginate-numbers a.active,.blog-wrapper .navigation .paginate-numbers a:hover {
          color: #ff8b15; }

.blog-main-wrapper {
  position: relative;
  right: 0;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .blog-main-wrapper.active {
    right: -370px; }
    .blog-main-wrapper.active .blog-not-top {
      right: -370px; }

.blog-list-flyout {
  position: relative;
  width: 100%; }
  .blog-list-flyout .search-blog {
    margin: 0 0 1.25rem; }

.search-blog {
  position: relative;
  top: 4px;
  width: 204px;
  margin: 1.25rem auto 0;
  border: 1px solid #ddd;
  border-radius: 20px;
  background: #fff; }
  .search-blog::after {
    position: absolute;
    top: 8px;
    right: 15px;
    color: #3f71d6;
    font-family: 'bluesnap' !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
    content: '\42';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none; }
  .search-blog input[type=text] {
    width: 120px;
    height: 30px;
    padding: 0 0.625rem;
    border: none;
    background: none;
    color: #3f71d6;
    font-size: 0.875rem;
    line-height: 1.875rem; }
  .search-blog input[type=button],.search-blog input[type=submit] {
    position: relative;
    z-index: 99;
    width: 30px;
    margin-right: 0.4375rem;
    border: none;
    background: none; }

.cd-main-content {
  text-align: center; }

.cd-main-content h1 {
  padding: 4em 0;
  color: #64788c;
  font-size: 1.25rem; }

.cd-main-content .cd-btn {
  position: relative;
  display: inline-block;
  padding: 1em 2em;
  border-radius: 50em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 0, 0, 0.1);
  background-color: #89ba2c;
  color: #ffffff;
  font-weight: bold;
  transition: all 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s; }

.no-touch .cd-main-content .cd-btn:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 0, 0, 0.3); }

.cd-panel {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  transition: visibility 0s 0.6s;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s; }
  .cd-panel .categories-list {
    margin-bottom: 1.875rem;
    padding: 1.25rem 0 1.875rem;
    border-bottom: 1px solid #1b418c; }
    .cd-panel .categories-list .cat-item {
      display: inline-block;
      width: 100%;
      padding-bottom: 1.875rem; }
      .cd-panel .categories-list .cat-item.cat-item-search {
        padding-bottom: 0; }
      .cd-panel .categories-list .cat-item a {
        float: left;
        padding-right: 0.3125rem;
        outline: none;
        color: #fff;
        font-size: 0.875em;
        font-weight: 100;
        font-weight: 600;
        text-transform: uppercase; }
        .cd-panel .categories-list .cat-item a:hover {
          color: #ff8b15; }
      .cd-panel .categories-list .cat-item .icon {
        vertical-align: middle;
        color: #fff;
        font-size: 1.125em;
        cursor: pointer; }
        .cd-panel .categories-list .cat-item .icon:hover {
          color: #ff8b15; }
      .cd-panel .categories-list .cat-item .children {
        display: none;
        width: 100%;
        padding-left: 1.5625rem; }
        .cd-panel .categories-list .cat-item .children .cat-item {
          padding-bottom: 0.625rem; }
          .cd-panel .categories-list .cat-item .children .cat-item:first-child {
            padding-top: 0.9375rem; }
          .cd-panel .categories-list .cat-item .children .cat-item:last-child {
            padding-bottom: 0; }
        .cd-panel .categories-list .cat-item .children a {
          font-size: 0.8125em;
          font-weight: 400;
          text-transform: capitalize; }
    .cd-panel .categories-list .search-blog-sidebar {
      width: 66.10169%;
      float: right;
      margin-right: 0;
      position: relative;
      float: none;
      margin: 0 auto;
      border: 1px solid #ddd;
      border-radius: 20px;
      background: #fff; }
      .cd-panel .categories-list .search-blog-sidebar::after {
        position: absolute;
        top: 6px;
        right: 15px;
        color: #3f71d6;
        font-family: 'bluesnap' !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: normal !important;
        line-height: 1;
        text-transform: none !important;
        content: '\42';
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .cd-panel .categories-list .search-blog-sidebar input[type=text] {
        width: 120px;
        height: 30px;
        padding: 0 0.625rem;
        border: none;
        background: none;
        color: #3f71d6;
        font-size: 0.875rem;
        line-height: 1.875rem; }
      .cd-panel .categories-list .search-blog-sidebar input[type=button],.cd-panel .categories-list .search-blog-sidebar input[type=submit] {
        position: relative;
        z-index: 99;
        width: 30px;
        margin-right: 0.4375rem;
        border: none;
        background: none; }
  .cd-panel .blog-popular-post h1 {
    padding-bottom: 1.5625rem;
    color: #fff;
    font-size: 1.375rem;
    font-weight: 100; }
  .cd-panel .blog-popular-post li {
    padding-bottom: 1.5625rem; }
    .cd-panel .blog-popular-post li a {
      color: #fff;
      font-size: 0.875rem;
      font-weight: 100; }
      .cd-panel .blog-popular-post li a:hover {
        color: #ff8b15; }

.blog-newsletter {
  margin-bottom: 1.875rem;
  padding: 0 0 1.875rem;
  border-bottom: 1px solid #ccc;
  text-align: center; }
  .cd-panel .blog-newsletter {
    color: #fff; }
  .blog-newsletter h1 {
    font-size: 1rem; }
    .blog-newsletter h1 span {
      font-weight: 600; }
  .blog-newsletter .social-media {
    margin: 0.625rem 0 0;
    font-size: 1.5em; }
    .blog-newsletter .social-media a {
      margin: 0 0.125rem; }
      .cd-panel .blog-newsletter .social-media a {
        color: #fff; }
      .blog-newsletter .social-media a:hover {
        color: #ff8b15; }
  .blog-newsletter .gform_wrapper {
    display: inline-block;
    width: 400px;
    max-width: 100%; }
    .blog-newsletter .gform_wrapper .gform_body {
      position: relative;
      float: left;
      width: 55%;
      margin-left: 10%; }
      .blog-newsletter .gform_wrapper .gform_body .gfield_label {
        display: none; }
      .blog-newsletter .gform_wrapper .gform_body .ginput_container {
        float: right;
        width: 100%; }
    .blog-newsletter .gform_wrapper .gform_footer {
      float: left;
      width: 25%;
      margin-right: 10%; }
    .blog-newsletter .gform_wrapper input[type='text'] {
      width: 100%;
      height: 30px;
      margin-top: 0.8125rem;
      padding: 0.375rem 0.5rem;
      border: 1px solid #eee;
      border-radius: 5px 0 0 5px;
      background: #fff;
      color: #666;
      font-size: 0.875em; }
    .blog-newsletter .gform_wrapper .validation_error {
      position: absolute;
      top: -10px;
      color: #ff0000;
      font-size: 0.8125rem; }
    .blog-newsletter .gform_wrapper .validation_message {
      left: 0;
      float: left;
      width: 100%;
      margin-top: 0.3125rem;
      color: #ff0000;
      font-size: 0.8125rem;
      text-align: right; }
    .blog-newsletter .gform_wrapper .button {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 30px;
      margin-top: 0.8125rem;
      overflow: hidden;
      border: none;
      border-radius: 0 5px 5px 0;
      background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
      color: #fff;
      font-size: 0.8125em;
      line-height: 1.75rem;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.25s ease-in-out; }
      .blog-newsletter .gform_wrapper .button:hover {
        background-color: #ff8b15;
        background-image: linear-gradient(35deg, #ff8b15 0%, #ff8b15 100%);
        color: #fff; }
    .blog-newsletter .gform_wrapper .gform_footer {
      text-align: center; }
  .blog-newsletter .gform_confirmation_message {
    margin-top: 0.75rem;
    font-size: 0.9375em;
    text-align: center; }

.cd-panel::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  transition: background 0.3s 0.3s;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s; }

.cd-panel.is-visible {
  visibility: visible;
  transition: visibility 0s 0s;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s; }

.cd-panel.is-visible::after {
  background: rgba(0, 0, 0, 0.6);
  transition: background 0.3s 0s;
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s; }

.cd-panel.is-visible .cd-panel-close::before {
  animation: cd-close-1 0.6s 0.3s;
  -webkit-animation: cd-close-1 0.6s 0.3s;
  -moz-animation: cd-close-1 0.6s 0.3s; }

.cd-panel.is-visible .cd-panel-close::after {
  animation: cd-close-2 0.6s 0.3s;
  -webkit-animation: cd-close-2 0.6s 0.3s;
  -moz-animation: cd-close-2 0.6s 0.3s; }

@keyframes cd-close-1 {
  0%,50% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0); }
  100% {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg); } }

@keyframes cd-close-2 {
  0%,50% {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0); }
  100% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg); } }

.cd-panel-header {
  position: fixed;
  z-index: 2;
  background: #2c57ae;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .cd-panel-header:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0; }
    .cd-panel-header:hover a {
      color: #fff; }

.cd-panel-header h1 {
  width: 340px;
  height: 70px;
  padding: 0 1.875rem;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 100;
  line-height: 4.375rem; }
  .cd-panel-header h1 a {
    outline: none;
    color: #fff; }

.from-left .cd-panel-header,.from-right .cd-panel-header {
  top: 93px; }

.from-right .cd-panel-header {
  left: 0;
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0); }

.from-left .cd-panel-header {
  left: 0; }

.is-visible .cd-panel-header {
  top: 93px;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0); }

.cd-panel-close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 60px;
  height: 100%;
  overflow: hidden;
  color: #fff;
  font-size: 1.625rem;
  line-height: 5rem;
  text-align: center; }
  .cd-panel-close:hover {
    color: #2c57ae; }

.cd-panel-container {
  position: fixed;
  z-index: 1;
  top: 100px;
  width: 340px;
  height: 90%;
  background: #3f71d6;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.from-right .cd-panel-container {
  left: 0;
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0); }

.from-left .cd-panel-container {
  left: 0;
  transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0); }

.is-visible .cd-panel-container {
  transform: translate3d(0, 0, 0);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0); }

.cd-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4.375rem 0 4.375rem 1.875rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.blog-wrapper .mCSB_inside > .mCSB_container {
  margin-right: 2.8125rem; }

.sidebar-sticky .is-visible .cd-panel-header {
  top: 80px; }

.sidebar-sticky .cd-panel-container {
  top: 80px; }

.formCTA {
  margin: 0; }
  .formCTA img {
    position: relative;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0; }
  .formCTA .gform_wrapper {
    padding: 2.5rem; }
    .formCTA .gform_wrapper .gform_validation_container {
      display: none; }
    .formCTA .gform_wrapper .gform_body {
      overflow: hidden; }
    .formCTA .gform_wrapper li {
      float: left;
      width: calc(50% - 20px); }
      .formCTA .gform_wrapper li:nth-child(even) {
        float: right; }
      .formCTA .gform_wrapper li input[type='text'],.formCTA .gform_wrapper li input[type='textarea'],.formCTA .gform_wrapper li select {
        width: 100%;
        height: 40px;
        margin: 0.3125rem 0 0.9375rem;
        padding-left: 0.3125rem;
        border: none;
        color: #000; }
      .formCTA .gform_wrapper li.title-hidden label:first-child {
        display: none; }
      .formCTA .gform_wrapper li label {
        margin-bottom: 0.625rem; }
      .formCTA .gform_wrapper li:last-child {
        width: 100%; }
        .formCTA .gform_wrapper li:last-child li input {
          position: relative;
          width: 20px;
          margin-right: 0.3125rem; }
      .formCTA .gform_wrapper li .gfield_checkbox {
        margin-top: 0.625rem; }
    .formCTA .gform_wrapper input[type=submit] {
      display: inline-block;
      padding: 0.625rem;
      border: none;
      border-radius: 6px;
      background: rgba(0, 0, 0, 0) linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) repeat scroll 0 0;
      color: #fff;
      font-size: 1.125rem;
      font-weight: 300;
      text-align: center;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
      transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s; }
      .formCTA .gform_wrapper input[type=submit]:hover {
        padding-right: 1.875rem; }
      .formCTA .gform_wrapper input[type=submit]::after {
        position: relative;
        display: block;
        float: right;
        width: 0;
        height: 18px;
        transform: translateX(-20px) translateY(2px);
        opacity: 0;
        content: '';
        transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s; }
    .formCTA .gform_wrapper .arrow {
      position: relative;
      display: inline-block;
      width: 11px;
      height: 18px;
      transform: translateX(-20px) translateY(2px);
      opacity: 1;
      background: url("../images/arrow-right-white.png");
      transform: translateX(-5px) translateY(2px);
      transition: all 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s;
      transition: all 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0s; }

.flyout-menu {
  position: relative;
  top: 40px;
  width: 50px !important;
  height: 50px;
  opacity: 1;
  border: 1px solid #ddd;
  border-radius: 100%;
  font-size: 1.625rem;
  line-height: 3.5rem;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.blog-list-flyout .search-blog {
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.blog .post-flyout,.category .post-flyout {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .blog .post-flyout.flyout-not-top,.category .post-flyout.flyout-not-top {
    position: fixed;
    top: 180px; }
  .blog .post-flyout.flyout-bottom,.category .post-flyout.flyout-bottom {
    opacity: 0; }

.blog .active .post-flyout,.category .active .post-flyout {
  opacity: 0; }
  .blog .active .post-flyout.flyout-not-top,.category .active .post-flyout.flyout-not-top {
    position: absolute; }

.blog .active .search-blog,.category .active .search-blog {
  opacity: 1; }

.single .post-flyout {
  position: absolute;
  top: 45px;
  left: -16%;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .single .post-flyout.flyout-not-top {
    position: fixed;
    top: 180px;
    left: 8%; }
  .single .post-flyout.flyout-bottom {
    opacity: 0; }

.single .flyout-menu {
  top: 0; }

.single .active .post-flyout.flyout-not-top {
  position: fixed;
  left: 37%; }

.single .post-share {
  width: 50px;
  margin-top: 0.9375rem;
  text-align: center; }
  .single .post-share li {
    font-size: 1.875rem; }
    .single .post-share li a .icon-tw {
      color: #25a7df; }
    .single .post-share li a .icon-fb {
      color: #4d67a3; }
    .single .post-share li a .icon-in {
      color: #0178b5; }
    .single .post-share li a:hover .icon {
      color: #ff8b15; }

.searchbox {
  text-align: center; }
  .searchbox .search {
    width: 200px;
    height: 30px;
    margin-top: 0.8125rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid #3f71d6;
    border-radius: 5px 0 0 5px;
    background: #fff;
    color: #666;
    font-size: 0.875em; }
  .searchbox .button {
    position: relative;
    left: -5px;
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-top: 0.8125rem;
    overflow: hidden;
    border: none;
    border-radius: 0 5px 5px 0;
    background: #3f71d6;
    color: #fff;
    font-size: 0.8125em;
    line-height: 1.625rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: 0.25s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
    .searchbox .button:hover {
      background: #ff8b15;
      color: #fff; }

/*  ==========================================================================
     11. SNAP CENTER PAGE
    ==========================================================================  */
.block-snap-center .featured-resources-cover {
  float: left;
  width: 47%; }

.block-snap-center .featured-event-cover {
  margin: 1.875rem 0;
  display: inline-block;
  width: 100%; }
  .block-snap-center .featured-event-cover .heading {
    text-align: center;
    color: #3f71d6;
    font-size: 1.625em;
    margin-bottom: 1.875rem;
    display: inline-block;
    width: 100%; }

.block-snap-center .featured-resources {
  background: url(images/featured-resources-bg.jpg);
  color: #fff;
  height: 405px;
  padding: 1.875rem 3.75rem;
  position: relative;
  border-radius: 5px;
  overflow: hidden; }
  .block-snap-center .featured-resources .ebook-cover {
    position: relative;
    z-index: 100;
    width: 50%; }
  .block-snap-center .featured-resources .ebook-image {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 99;
    width: 42%; }
  .block-snap-center .featured-resources .icon {
    font-size: 1.875em;
    padding-bottom: 1.25rem; }
    .block-snap-center .featured-resources .icon span {
      font-size: 1rem;
      padding-left: 0.625rem; }
    .block-snap-center .featured-resources .icon:before {
      vertical-align: middle; }
  .block-snap-center .featured-resources .title {
    font-size: 1.625em;
    font-weight: 500;
    padding-bottom: 0.9375rem; }
  .block-snap-center .featured-resources .sub-title {
    font-size: 1.125em;
    margin-bottom: 1.25rem;
    max-height: 116px;
    overflow: hidden; }

.block-snap-center .upcoming-events-cover {
  float: right;
  width: 47%;
  color: #fff; }
  .block-snap-center .upcoming-events-cover .list {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 1.25rem;
    padding-bottom: 3rem; }
    .block-snap-center .upcoming-events-cover .list:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
  .block-snap-center .upcoming-events-cover .left {
    width: 30%;
    text-align: center;
    float: left; }
    .block-snap-center .upcoming-events-cover .left .icon {
      font-size: 2.6875em;
      padding-bottom: 0.625rem; }
    .block-snap-center .upcoming-events-cover .left .date {
      font-size: 0.9375em; }
  .block-snap-center .upcoming-events-cover .right {
    float: right;
    width: 60%; }
    .block-snap-center .upcoming-events-cover .right .sub-title {
      font-size: 1.53812em;
      padding-bottom: 0.3125rem;
      font-weight: 500; }
    .block-snap-center .upcoming-events-cover .right .location {
      font-size: 1.125em;
      padding-bottom: 0.9375rem; }

.block-snap-center .upcoming-events {
  background: url(images/event.jpg);
  height: 405px;
  padding: 2.5rem 3.4375rem;
  border-radius: 5px; }

.block-snap-center .resources-filter {
  border-top: 1px solid #e3e3e3;
  margin-top: 1.875rem; }
  .block-snap-center .resources-filter .filter-header {
    width: 100%;
    text-align: center;
    position: relative;
    line-height: 4.0625rem;
    height: 65px; }
  .block-snap-center .resources-filter .content-type {
    display: inline-block;
    padding: 0 2.5rem;
    font-size: 1.125em;
    color: #969696;
    cursor: pointer;
    border-right: 1px solid #e3e3e3; }
  .block-snap-center .resources-filter .topic {
    display: inline-block;
    padding: 0 2.5rem;
    font-size: 1.125em;
    color: #969696;
    cursor: pointer; }
  .block-snap-center .resources-filter .content-type.select-type,.block-snap-center .resources-filter .topic.select-type {
    color: #fff;
    background: #3a6bcf; }
  .block-snap-center .resources-filter .search-form {
    display: inline-block;
    position: relative;
    float: left;
    margin-right: 1.25rem; }
    .block-snap-center .resources-filter .search-form .icon-search {
      position: absolute;
      top: 11px;
      right: 10px;
      line-height: 2.6875rem;
      color: #3f71d6;
      font-size: 1em; }
  .block-snap-center .resources-filter .search-form-submit {
    background: none;
    border: none;
    border-radius: 0 20px 20px 0;
    height: 43px;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 999;
    cursor: pointer;
    top: 10px; }
  .block-snap-center .resources-filter .search-view {
    position: absolute;
    top: 0;
    height: 66px;
    right: 0; }
    .block-snap-center .resources-filter .search-view .icon {
      display: inline-block; }
    .block-snap-center .resources-filter .search-view .icon-grid {
      font-size: 1.625em;
      margin: 0 1.25rem;
      cursor: pointer; }
    .block-snap-center .resources-filter .search-view .icon-menu {
      font-size: 1.875em;
      cursor: pointer; }
  .block-snap-center .resources-filter .search-resources {
    width: 203px;
    line-height: 2.5625rem;
    border: 1px solid #d7d7d7;
    border-radius: 25px;
    text-align: center;
    padding: 0; }

.block-snap-center .filter-category {
  background: #3f71d6;
  width: 100%; }
  .block-snap-center .filter-category .filter-category-list {
    background: #3a6bcf;
    display: inline-block;
    width: 100%;
    float: left; }
  .block-snap-center .filter-category .topic-result {
    display: none; }
  .block-snap-center .filter-category .category-list {
    display: inline-block;
    line-height: 2.1875rem;
    padding: 1.25rem 2.1875rem;
    color: #fff;
    cursor: pointer; }
  .block-snap-center .filter-category .selected-cat {
    display: none; }
  .block-snap-center .filter-category .filter-category-select {
    float: left; }
  .block-snap-center .filter-category .select-list {
    background: #3a6bcf;
    padding: 0.9375rem 1.875rem;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    margin: 0.625rem;
    font-size: 1.0625em; }
    .block-snap-center .filter-category .select-list .icon-close {
      cursor: pointer;
      margin-left: 0.625rem;
      vertical-align: middle;
      width: 20px; }

.block-snap-center .looking-more-post {
  background: #f1f1f1;
  line-height: 4rem;
  text-align: center;
  font-size: 1.125em; }
  .block-snap-center .looking-more-post .more-post-copy {
    color: #3f71d6; }
    .block-snap-center .looking-more-post .more-post-copy .link {
      color: #fb9013; }
      .block-snap-center .looking-more-post .more-post-copy .link:hover {
        color: #3f71d6; }

.block-snap-center .post-filter-result {
  margin-bottom: 3.125rem;
  display: inline-block;
  width: 100%; }
  .block-snap-center .post-filter-result .sub-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .block-snap-center .post-filter-result .grid-filter-list {
    width: 48%;
    padding: 2.5rem 3.125rem;
    border: 1px solid #d7d7d7;
    border-radius: 6px;
    margin-top: 2.5rem; }
    .block-snap-center .post-filter-result .grid-filter-list .icon {
      font-size: 1.875em;
      padding-bottom: 1.25rem;
      color: #3f71d6; }
      .block-snap-center .post-filter-result .grid-filter-list .icon span {
        font-size: 1.2rem;
        padding-left: 0.625rem; }
      .block-snap-center .post-filter-result .grid-filter-list .icon:before {
        vertical-align: middle; }
    .block-snap-center .post-filter-result .grid-filter-list .title {
      color: #fc9012;
      font-size: 1.25em;
      padding-bottom: 1.25rem; }
    .block-snap-center .post-filter-result .grid-filter-list p {
      color: #969696;
      font-size: 1em;
      padding-bottom: 1.25rem; }
    .block-snap-center .post-filter-result .grid-filter-list .left {
      float: left;
      width: 50%; }
    .block-snap-center .post-filter-result .grid-filter-list .right {
      float: right;
      width: 45%; }
    .block-snap-center .post-filter-result .grid-filter-list img {
      max-width: 100%; }
  .block-snap-center .post-filter-result .list-filter-list {
    width: 100%;
    float: left;
    padding: 2.5rem 3.125rem;
    margin-top: 2.5rem; }
    .block-snap-center .post-filter-result .list-filter-list:nth-child(odd) {
      background: #e9ecf0; }
    .block-snap-center .post-filter-result .list-filter-list .icon {
      font-size: 1.875em;
      padding-bottom: 1.25rem;
      color: #3f71d6; }
      .block-snap-center .post-filter-result .list-filter-list .icon span {
        font-size: 1.2rem;
        padding-left: 0.625rem; }
      .block-snap-center .post-filter-result .list-filter-list .icon:before {
        vertical-align: middle; }
    .block-snap-center .post-filter-result .list-filter-list .title {
      color: #fc9012;
      font-size: 1.25em;
      padding-bottom: 1.25rem; }
    .block-snap-center .post-filter-result .list-filter-list p {
      color: #969696;
      font-size: 1em;
      padding-bottom: 1.25rem; }
    .block-snap-center .post-filter-result .list-filter-list .left {
      float: left;
      width: 30%; }
    .block-snap-center .post-filter-result .list-filter-list .right {
      float: right;
      width: 65%; }
    .block-snap-center .post-filter-result .list-filter-list img {
      max-width: 100%; }
  .block-snap-center .post-filter-result .pagination-cover {
    display: inline-block;
    width: 100%;
    text-align: center; }
  .block-snap-center .post-filter-result .pagination {
    width: 70%;
    margin: 0 auto;
    padding: 3.125rem 0;
    text-align: center;
    position: relative; }
    .block-snap-center .post-filter-result .pagination li {
      display: inline-block;
      padding: 0 0.3125rem; }
    .block-snap-center .post-filter-result .pagination a span {
      color: #838687; }
    .block-snap-center .post-filter-result .pagination a:hover span {
      color: #1281ba; }
    .block-snap-center .post-filter-result .pagination span {
      color: #fb8e15; }
    .block-snap-center .post-filter-result .pagination ul {
      display: inline-block; }
    .block-snap-center .post-filter-result .pagination .page-next {
      position: absolute;
      right: 0;
      top: 40px; }
      .block-snap-center .post-filter-result .pagination .page-next:hover span {
        color: #1281ba; }
    .block-snap-center .post-filter-result .pagination .page-prev {
      position: absolute;
      left: 0;
      top: 40px; }
      .block-snap-center .post-filter-result .pagination .page-prev:hover span {
        color: #1281ba; }
    .block-snap-center .post-filter-result .pagination .icon-one-portsmouth-2 {
      color: #1281ba;
      font-size: 1.5em; }
      .block-snap-center .post-filter-result .pagination .icon-one-portsmouth-2:before {
        vertical-align: middle; }
    .block-snap-center .post-filter-result .pagination .icon-one-portsmouth-1 {
      color: #1281ba;
      font-size: 1.5em; }
      .block-snap-center .post-filter-result .pagination .icon-one-portsmouth-1:before {
        vertical-align: middle; }
  .block-snap-center .post-filter-result .no-result {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 3.125rem; }
    .block-snap-center .post-filter-result .no-result .title {
      font-size: 1.875em; }

/*  ==========================================================================
     12. PARTNER CONNECT PAGE
    ==========================================================================  */
.block-partner-connect .featured-new-partner {
  margin: 1.875rem 0;
  display: inline-block;
  width: 100%; }
  .block-partner-connect .featured-new-partner .heading {
    text-align: center;
    color: #3f71d6;
    font-size: 1.625em;
    margin-bottom: 1.875rem;
    display: inline-block;
    width: 100%; }

.block-partner-connect .featured-partner-cover {
  float: left;
  width: 47%; }

.block-partner-connect .featured-partner {
  border: 1px solid #3f71d6;
  height: 420px;
  padding: 1.25rem 2.375rem;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  text-align: center; }
  .block-partner-connect .featured-partner .image {
    height: 160px; }
  .block-partner-connect .featured-partner .title {
    font-size: 1.5em;
    font-weight: 500;
    padding-top: 0.9375rem;
    padding-bottom: 0.25rem;
    color: #ff8b15;
    text-align: left; }
  .block-partner-connect .featured-partner .icon {
    font-size: 2.375em;
    line-height: 0;
    color: #3a6bcf;
    vertical-align: middle; }
  .block-partner-connect .featured-partner p {
    color: #3a6bcf;
    font-size: 0.875em;
    margin-bottom: 1.25rem;
    overflow: hidden;
    line-height: 1.5;
    text-align: left; }
  .block-partner-connect .featured-partner .link-cover {
    padding-top: 1.25rem; }
    .block-partner-connect .featured-partner .link-cover .link-text {
      float: left;
      width: 70%;
      line-height: 2.5rem;
      color: #3a6bcf;
      font-weight: 600;
      font-size: 0.875em; }
    .block-partner-connect .featured-partner .link-cover .button {
      float: right;
      width: 30%; }

.block-partner-connect .new-partners-cover {
  float: right;
  width: 47%; }
  .block-partner-connect .new-partners-cover .list {
    width: 100%;
    height: 205px;
    overflow: hidden;
    vertical-align: middle;
    display: table;
    position: relative;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #3f71d6;
    cursor: default; }
    .block-partner-connect .new-partners-cover .list:first-child {
      margin-bottom: 0.625rem; }
  .block-partner-connect .new-partners-cover .list .content,.block-partner-connect .new-partners-cover .list .mask {
    width: 100%;
    height: 205px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0; }
  .block-partner-connect .new-partners-cover .list .images {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  .block-partner-connect .new-partners-cover .list img {
    height: 100px;
    position: relative; }
  .block-partner-connect .new-partners-cover .list h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 1.5em;
    padding: 0.625rem; }
  .block-partner-connect .new-partners-cover .list p {
    font-size: 0.875em;
    position: relative;
    color: #fff;
    padding-bottom: 0.625rem;
    text-align: center; }
  .block-partner-connect .new-partners-cover .list .learnmore {
    display: inline-block;
    padding-bottom: 0.125rem;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 2px solid #e0e0e0;
    text-decoration: none; }
  .block-partner-connect .new-partners-cover .list .learnmore:hover {
    border-bottom: 2px solid rgba(0, 0, 0, 0); }
  .block-partner-connect .new-partners-cover .list img {
    transition: all 0.4s ease-in-out 0.2s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1; }
  .block-partner-connect .new-partners-cover .list .icon {
    display: block;
    text-align: center;
    color: #3a6bcf;
    padding-top: 0.625rem;
    margin-bottom: -2.5rem; }
  .block-partner-connect .new-partners-cover .list .icon:before {
    font-size: 2.5em;
    vertical-align: middle; }
  .block-partner-connect .new-partners-cover .icon-name {
    font-size: 1.5em;
    font-weight: 500;
    color: #3a6bcf;
    vertical-align: sub; }
  .block-partner-connect .new-partners-cover .list a {
    padding: 1.25rem 6.25rem;
    display: inline-block;
    height: 100%; }
  .block-partner-connect .new-partners-cover .list .mask {
    background-color: rgba(87, 87, 87, 0.9);
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transform: scale(0);
    transition: all 0.4s ease-in;
    border-radius: 6px; }
  .block-partner-connect .new-partners-cover .list h2 {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    background: transparent;
    transition: all 0.5s ease-in-out; }
  .block-partner-connect .new-partners-cover .list p {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transition: all 0.5s ease-in-out; }
  .block-partner-connect .new-partners-cover .list .learnmore {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    color: #fff;
    text-transform: uppercase; }
  .block-partner-connect .new-partners-cover .list:hover .mask {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    transform: scale(1) rotate(0deg);
    transition-delay: 0.2s; }
  .block-partner-connect .new-partners-cover .list:hover .learnmore,.block-partner-connect .new-partners-cover .list:hover h2,.block-partner-connect .new-partners-cover .list:hover p {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    transition-delay: 0.5s; }

.block-partner-connect .new-partners {
  height: 420px;
  padding: 0; }

.block-partner-connect .partner-filter {
  border-top: 1px solid #e3e3e3;
  margin-top: 1.875rem;
  padding-top: 1.875rem; }
  .block-partner-connect .partner-filter .partner-search {
    width: 330px;
    margin: 0 auto 0.9375rem;
    position: relative; }
  .block-partner-connect .partner-filter input[required]:invalid + div {
    display: inline-block; }
  .block-partner-connect .partner-filter input[required]:valid + div {
    display: none; }
  .block-partner-connect .partner-filter input::-webkit-input-placeholder {
    color: #adadad; }
  .block-partner-connect .partner-filter input:-moz-placeholder {
    color: #adadad; }
  .block-partner-connect .partner-filter input::-moz-placeholder {
    color: #adadad; }
  .block-partner-connect .partner-filter input:-ms-input-placeholder {
    color: #adadad; }
  .block-partner-connect .partner-filter .icon-search {
    position: absolute;
    top: 5px;
    right: 112px;
    line-height: 2.6875rem;
    font-size: 1em;
    color: #3f71d6; }
  .block-partner-connect .partner-filter .search-form-submit {
    background: none;
    border: none;
    border-radius: 0 20px 20px 0;
    height: 43px;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 999;
    cursor: pointer;
    top: 10px; }
  .block-partner-connect .partner-filter .search-partner {
    width: 100%;
    line-height: 2.5625rem;
    border: 1px solid #d7d7d7;
    border-radius: 25px;
    text-align: center;
    padding: 0;
    box-shadow: none; }

.block-partner-connect .partner-category {
  background: #3a6bcf;
  width: 100%; }
  .block-partner-connect .partner-category .filter-category-list {
    background: #3a6bcf;
    display: inline-block;
    width: 100%;
    float: left;
    text-align: center; }
  .block-partner-connect .partner-category .category-list {
    display: inline-block;
    line-height: 2.125rem;
    padding: 0.4375rem 1.0625rem;
    color: #fff;
    cursor: pointer; }
    .block-partner-connect .partner-category .category-list:hover {
      color: #f88523; }
  .block-partner-connect .partner-category .select-category {
    color: #f88523; }

.block-partner-connect .post-filter-result {
  margin-bottom: 3.125rem;
  display: inline-block;
  width: 100%; }
  .block-partner-connect .post-filter-result .no-result {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 3.125rem; }
    .block-partner-connect .post-filter-result .no-result .title {
      font-size: 1.875em; }
  .block-partner-connect .post-filter-result .post-filter-category {
    display: inline-block;
    width: 100%;
    margin-top: 2.5rem; }
  .block-partner-connect .post-filter-result .post-category {
    display: inline-block;
    width: 100%; }
    .block-partner-connect .post-filter-result .post-category .icon {
      background: #4071d7;
      color: #fff;
      font-size: 2.5em;
      display: inline-block;
      line-height: 2.625rem;
      border-radius: 5px;
      width: 74px;
      float: left;
      text-align: center;
      vertical-align: top; }
      .block-partner-connect .post-filter-result .post-category .icon:before {
        line-height: 3.125rem; }
    .block-partner-connect .post-filter-result .post-category .cat-name {
      background: #d8d8d8;
      line-height: 3.125rem;
      border-radius: 5px;
      padding: 0 1.25rem;
      font-size: 1.125em;
      color: #3f71d6;
      display: inline-block;
      width: calc(100% - 80px);
      margin-bottom: 0.9375rem;
      float: right; }
  .block-partner-connect .post-filter-result .post-list-cover {
    margin: 0 auto;
    width: 90%; }
  .block-partner-connect .post-filter-result .post-list {
    width: 252px;
    height: 176px;
    margin: 1.25rem 4%;
    float: left;
    border: 1px solid #d7d7d7;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    border-radius: 5px; }
  .block-partner-connect .post-filter-result .post-list .content,.block-partner-connect .post-filter-result .post-list .mask {
    width: 252px;
    height: 176px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0; }
  .block-partner-connect .post-filter-result .post-list img {
    display: block;
    position: relative;
    width: 100px;
    margin: 0 auto; }
  .block-partner-connect .post-filter-result .post-list .content-cover {
    display: table-cell;
    vertical-align: middle;
    padding: 1.25rem; }
  .block-partner-connect .post-filter-result .post-list h2 {
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 1.5em;
    padding-bottom: 0.625rem;
    font-weight: 500; }
  .block-partner-connect .post-filter-result .post-list .icon {
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 1.125em;
    padding-bottom: 0.625rem;
    display: inline-block;
    font-weight: 500;
    width: 100%; }
    .block-partner-connect .post-filter-result .post-list .icon:before {
      font-size: 2.1875em;
      vertical-align: middle;
      color: #fff;
      padding-right: 0.25rem; }
  .block-partner-connect .post-filter-result .post-list p {
    font-size: 0.9375em;
    line-height: 1.25rem;
    position: relative;
    color: #fff;
    text-align: center;
    display: inline-block;
    border-bottom: 1px solid #fff; }
  .block-partner-connect .post-filter-result .post-list .anchor {
    color: #ffffff;
    display: table;
    height: 176px;
    width: 100%; }
  .block-partner-connect .post-filter-result .post-list .anchor:hover {
    color: #fff; }
  .block-partner-connect .post-filter-result .post-list .images {
    display: table-cell;
    width: 252px;
    height: 176px;
    vertical-align: middle;
    text-align: center; }
  .block-partner-connect .post-filter-result .post-list .content {
    background: rgba(87, 87, 87, 0.9);
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    width: 252px;
    overflow: hidden;
    transform-origin: 0% 100%;
    transition: all 0.4s ease-in-out 0.3s; }
  .block-partner-connect .post-filter-result .post-list:hover .content {
    height: 176px;
    width: 252px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 1;
    top: 0px; }
  .block-partner-connect .post-filter-result .post-list:hover .mask-1,.block-partner-connect .post-filter-result .post-list:hover .mask-2 {
    transition-delay: 0s; }

/*  ==========================================================================
     13. PARTNER CONNECT DETAIL PAGE
    ==========================================================================  */
.partner-single-wrapper {
  width: 100%;
  margin-top: 2.1875rem; }
  .partner-single-wrapper .single-breadcrumbs {
    width: 100%;
    display: inline-block;
    margin-bottom: 3.4375rem; }
    .partner-single-wrapper .single-breadcrumbs .icon {
      color: #3a6bcf;
      font-size: 1.25em;
      vertical-align: middle; }
    .partner-single-wrapper .single-breadcrumbs .anchor {
      color: #3a6bcf;
      font-size: 0.875em; }
  .partner-single-wrapper .content-block .left {
    float: left;
    width: 26.2%; }
    .partner-single-wrapper .content-block .left .page-title {
      font-size: 2.25em;
      color: #3f71d6;
      display: none;
      margin-bottom: 1.875rem; }
  .partner-single-wrapper .content-block .image-cover {
    width: 245px;
    margin: 0 auto 2.5rem;
    border-radius: 50%;
    text-align: center;
    border: 2px solid #f1f1f1; }
  .partner-single-wrapper .content-block .image-table {
    vertical-align: middle;
    width: 100%;
    height: 245px;
    display: table-cell; }
  .partner-single-wrapper .content-block .image {
    width: 100%;
    padding: 0 17.5%; }
  .partner-single-wrapper .content-block .download-cta .list {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.9375rem; }
  .partner-single-wrapper .content-block .download-cta .icon {
    border: 1px solid #3f71d6;
    padding: 0.8125rem 1.5625rem;
    border-radius: 3px;
    display: block; }
    .partner-single-wrapper .content-block .download-cta .icon:before {
      vertical-align: middle;
      font-size: 1.5625em;
      padding-right: 0.625rem; }
  .partner-single-wrapper .content-block .right {
    float: right;
    width: 68%; }
    .partner-single-wrapper .content-block .right .page-title {
      font-size: 2.25em;
      color: #3f71d6;
      display: inline-block;
      margin-bottom: 1.875rem; }
  .partner-single-wrapper .content-block .video-cover {
    position: relative;
    display: table;
    float: right;
    margin-bottom: 1.25rem;
    margin-left: 1.25rem;
    width: 375px;
    height: 207px; }
    .partner-single-wrapper .content-block .video-cover:hover .video-mask {
      opacity: 1; }
    .partner-single-wrapper .content-block .video-cover:hover .video-paly {
      background: rgba(0, 0, 0, 0); }
    .partner-single-wrapper .content-block .video-cover .video-mask {
      background: rgba(1, 1, 1, 0.36);
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      transition: all 0.7s ease; }
    .partner-single-wrapper .content-block .video-cover .video-image {
      height: 100%;
      left: 0;
      opacity: 1;
      position: relative;
      top: 0;
      float: left;
      width: 100%;
      max-width: 100%; }
    .partner-single-wrapper .content-block .video-cover .video-paly {
      left: 50%;
      width: 116px;
      height: 116px;
      text-align: center;
      background: rgba(63, 113, 214, 0.65);
      position: absolute;
      border-radius: 50%;
      margin-top: -3.625rem;
      margin-left: -3.625rem;
      top: 50%;
      transition: all 0.7s ease; }
    .partner-single-wrapper .content-block .video-cover .icon-video-play {
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 30px solid #fff;
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -0.5rem;
      margin-top: -2rem; }
  .partner-single-wrapper .content-block .ebook-block {
    width: 100%;
    display: inline-block;
    margin-top: 2.5rem;
    background: url(images/partner-ebook-bg.jpg) no-repeat scroll 0 0/cover;
    padding: 1.875rem 1.25rem; }
    .partner-single-wrapper .content-block .ebook-block h1 {
      font-size: 1.5em;
      color: #fff;
      padding-bottom: 0.625rem;
      font-weight: 400; }
    .partner-single-wrapper .content-block .ebook-block p {
      font-size: 1.125rem;
      padding-bottom: 1.875rem;
      color: #fff; }
  .partner-single-wrapper .content-block .ebook-image {
    width: 28%;
    float: left;
    text-align: right; }
  .partner-single-wrapper .content-block .ebook-content {
    width: 70%;
    float: right;
    text-align: center; }
  .partner-single-wrapper .content-block .team-cat {
    display: inline-block;
    width: 100%;
    margin-top: 2.5rem; }
    .partner-single-wrapper .content-block .team-cat .team-title {
      font-size: 1.375em;
      color: #969696;
      line-height: 3.5625rem;
      display: inline-block; }
    .partner-single-wrapper .content-block .team-cat .button {
      float: right;
      width: 220px; }

.block-some-of-our-client {
  margin: 0.625rem 0 3.125rem; }
  .block-some-of-our-client .title {
    color: #212121;
    text-align: center;
    display: inline-block;
    background: #fff;
    padding: 0.625rem 1.25rem;
    top: -20px;
    position: relative; }
  .block-some-of-our-client .client-cover {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #d0d3d9;
    text-align: center; }
  .block-some-of-our-client .client-items {
    width: 100%;
    display: table; }
    .block-some-of-our-client .client-items .list {
      border: 1px solid #d7d7d7;
      display: inline-block;
      margin: 0 1%;
      width: 15%;
      float: left;
      border-radius: 5px; }
      .page-template-page-cta-form .block-some-of-our-client .client-items .list {
        width: 32%;
        margin: 0 1% 2%; }
        .page-template-page-cta-form .block-some-of-our-client .client-items .list img {
          height: auto;
          max-height: 80%; }
        .page-template-page-cta-form .block-some-of-our-client .client-items .list:nth-of-type(3n) {
          margin-right: 0; }
        .page-template-page-cta-form .block-some-of-our-client .client-items .list:nth-of-type(4n) {
          margin-left: 0; }
        .page-template-page-cta-form .block-some-of-our-client .client-items .list:first-child {
          margin-left: 0; }
      .block-some-of-our-client .client-items .list:first-child {
        margin-left: 0; }
      .block-some-of-our-client .client-items .list:last-child {
        margin-right: 0; }
    .block-some-of-our-client .client-items .list-anchor {
      display: table;
      height: 100%;
      width: 100%; }
    .block-some-of-our-client .client-items .list-cover {
      display: table-cell;
      height: 114px;
      width: 100%;
      text-align: center;
      vertical-align: middle; }
    .block-some-of-our-client .client-items .image {
      width: 60px; }

.block-some-of-our-customers .client-items .image {
  width: auto;
  height: 100px; }

.partner-blog-posts {
  border-top: 1px solid #d8d8d8;
  padding: 3.4375rem 0; }
  .partner-blog-posts .post-cover {
    width: 49%;
    margin: 0 1%;
    float: left;
    overflow: hidden;
    position: relative;
    height: 350px; }
    .partner-blog-posts .post-cover:first-child {
      margin-left: 0; }
    .partner-blog-posts .post-cover:last-child {
      margin-right: 0; }
  .partner-blog-posts .image-block {
    display: block;
    height: 100%; }
    .partner-blog-posts .image-block .image {
      width: 100%;
      height: 100%; }
  .partner-blog-posts .content-cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(62, 111, 211, 0.85);
    text-align: center; }
    .partner-blog-posts .content-cover:hover {
      background: #3e6fd3; }
  .partner-blog-posts .cover-anchor {
    display: block;
    padding: 1.25rem 4.0625rem; }
  .partner-blog-posts .title {
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
    padding-bottom: 0.625rem; }

/*  ==========================================================================
     14. CTA / FORM PAGES
    ==========================================================================  */
/**
 * --------------------------------------------------------
 * Adjustments to default page template/module items for
 * CTA page template
 * --------------------------------------------------------
 */
.page-cta {
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 1em;
  display: -ms-flexbox;
  display: flex; }
  .page-cta .left-block {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%; }
    .page-cta .left-block .one-column-container {
      padding: 0;
      padding-bottom: 1em;
      background: none; }
      .page-cta .left-block .one-column-container .container,.page-cta .left-block .one-column-container .sub-container {
        width: 100%;
        margin: 0;
        padding: 0; }
      .page-cta .left-block .one-column-container .one-column .left-column {
        display: none; }
      .page-cta .left-block .one-column-container .one-column .right-column {
        width: 100%;
        margin: 0;
        border: 0;
        padding: 0;
        float: none; }
        .page-cta .left-block .one-column-container .one-column .right-column .content {
          margin: 0; }
          .page-cta .left-block .one-column-container .one-column .right-column .content h1 {
            font-size: 2.8em;
            color: #1655aa; }
          .page-cta .left-block .one-column-container .one-column .right-column .content h3 {
            font-size: 1.5em;
            margin-bottom: 0.5em;
            color: #1655aa; }
          .page-cta .left-block .one-column-container .one-column .right-column .content ul {
            padding-left: 0.625rem; }
            .page-cta .left-block .one-column-container .one-column .right-column .content ul li {
              list-style: none;
              padding-left: 2em;
              background: url("images/svg/check-green.svg") no-repeat 0 5px/15px 15px; }
  .page-cta .right-block {
    width: 40.67797%;
    float: right;
    margin-right: 0;
    min-width: 440px; }
  .page-cta .left-block,.page-cta .right-block {
    margin-bottom: 1em;
    padding: 1.5625rem 2.1875rem;
    border: 1px solid #d7d7d7;
    border-radius: 8px; }
  .page-cta .block-some-of-our-client {
    margin: 1em 0; }
    .page-cta .block-some-of-our-client .container {
      width: auto; }
  .page-cta .gform_wrapper .gform_title {
    font-size: 2em;
    text-align: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #d7d7d7; }
  .page-cta .gform_wrapper .gf_page_steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    width: 80%;
    margin: 0 auto 1.5em;
    color: #1655aa;
    font-size: 2em; }
    .page-cta .gform_wrapper .gf_page_steps:after {
      content: '';
      border: 1px solid #1655aa;
      width: 65%;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -0.0625rem;
      z-index: -1;
      transform: translateX(-50%); }
  .page-cta .gform_wrapper .gf_step {
    display: inline-block;
    width: 1.5em;
    height: 1.5em; }
  .page-cta .gform_wrapper .gf_step_number {
    display: inline-block;
    border: 1px solid #1655aa;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    border-radius: 1.5em;
    padding-top: 0.1875rem;
    background-color: #fff; }
  .page-cta .gform_wrapper .gf_step_clear,.page-cta .gform_wrapper .gf_step_label {
    display: none; }
  .page-cta .gform_wrapper .gf_step_active .gf_step_number {
    background-color: #1655aa;
    color: #fff; }
  .page-cta .gform_wrapper .gform_body li {
    margin-bottom: 2em; }
  .page-cta .gform_wrapper .gfield,.page-cta .gform_wrapper .ginput_complex span {
    position: relative;
    display: inline-block;
    width: 100%; }
    .page-cta .gform_wrapper .gfield input,.page-cta .gform_wrapper .gfield select,.page-cta .gform_wrapper .gfield textarea,.page-cta .gform_wrapper .ginput_complex span input,.page-cta .gform_wrapper .ginput_complex span select,.page-cta .gform_wrapper .ginput_complex span textarea {
      padding: 0.55em 0.8em;
      width: 100%;
      border: 1px solid #d7d7d7; }
    .page-cta .gform_wrapper .gfield select,.page-cta .gform_wrapper .ginput_complex span select {
      -webkit-appearance: none;
      background-color: transparent;
      background-image: url("images/svg/arrow-down.svg");
      background-repeat: no-repeat;
      background-position: right 15px center;
      background-size: 10px 10px;
      -moz-appearance: none; }
    .page-cta .gform_wrapper .gfield label,.page-cta .gform_wrapper .ginput_complex span label {
      position: absolute;
      top: 50%;
      left: 8px;
      margin-top: -0.0625rem;
      font-weight: normal;
      font-size: 0.875rem !important;
      color: #c7c7c7;
      transform: translateY(-50%);
      transition: all 0.2s ease-in-out; }
      .page-cta .gform_wrapper .gfield label a,.page-cta .gform_wrapper .ginput_complex span label a {
        color: #fff;
        font-weight: bold; }
    .page-cta .gform_wrapper .gfield input[type=text].has_value + label,.page-cta .gform_wrapper .gfield input[type=text]:focus + label,.page-cta .gform_wrapper .gfield select.has_value + label,.page-cta .gform_wrapper .gfield select:focus + label,.page-cta .gform_wrapper .ginput_complex span input[type=text].has_value + label,.page-cta .gform_wrapper .ginput_complex span input[type=text]:focus + label,.page-cta .gform_wrapper .ginput_complex span select.has_value + label,.page-cta .gform_wrapper .ginput_complex span select:focus + label {
      top: 0;
      margin-top: -0.125rem;
      transform: translateY(-100%);
      color: #1655aa; }
  .page-cta .gform_wrapper .address_country {
    margin-bottom: 0 !important; }
  .page-cta .gform_wrapper .ginput_container_address span {
    margin-bottom: 2em; }
  .page-cta .gform_wrapper .gfield_label_before_complex {
    display: none; }
  .page-cta .gform_wrapper .gform_validation_container {
    display: none; }
  .page-cta .gform_wrapper .gfield_description.validation_message {
    display: block !important;
    color: #00fffc;
    font-size: 0.6875rem;
    padding-left: 0.3125rem;
    position: relative; }
  .page-cta .gform_wrapper .gform_footer,.page-cta .gform_wrapper .gform_page_footer {
    text-align: center; }
  .page-cta .gform_wrapper .button {
    padding: 0.8em 2em;
    border-radius: 5px;
    background: #007aff;
    border: 0; }
  .page-cta .gform_wrapper .ginput_container_checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 1.5em; }
  .page-cta .gform_wrapper .ginput_container_checkbox label.gfield_label {
    display: none; }
  .page-cta .gform_wrapper .gfield_checkbox {
    position: relative;
    margin-bottom: 0.625rem;
    display: inline-block;
    cursor: pointer;
    width: 100%; }
    .page-cta .gform_wrapper .gfield_checkbox li {
      margin-top: 1em;
      margin-bottom: 0; }
    .page-cta .gform_wrapper .gfield_checkbox input[type=checkbox] {
      visibility: hidden;
      height: 0;
      width: 0;
      display: none;
      margin: 0; }
      .page-cta .gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:after {
        opacity: 1; }
    .page-cta .gform_wrapper .gfield_checkbox label {
      vertical-align: top;
      cursor: pointer;
      left: 0;
      padding-left: 1.75rem;
      color: #1655aa;
      font-size: 0.75em !important; }
    .page-cta .gform_wrapper .gfield_checkbox label:before {
      content: "";
      width: 23px;
      height: 23px;
      border: 1px solid #d7d7d7;
      position: absolute;
      left: 0;
      top: 3px;
      border-radius: 0px; }
    .page-cta .gform_wrapper .gfield_checkbox label:after {
      content: '';
      width: 18px;
      height: 8px;
      position: absolute;
      top: 9px;
      left: 2px;
      border: 2px solid #ff8b15;
      border-top: none;
      border-right: none;
      background: transparent;
      opacity: 0;
      transform: rotate(-49deg); }
  .page-cta .gform_wrapper .validation_error {
    color: #00fffc;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(79, 86, 91, 0.8);
    margin-bottom: 2em;
    text-align: center; }
  .page-cta .gform_wrapper .gfield_error {
    border-bottom: 1em solid transparent; }
    .page-cta .gform_wrapper .gfield_error input,.page-cta .gform_wrapper .gfield_error select,.page-cta .gform_wrapper .gfield_error textarea {
      border: 1px solid #00fffc;
      background-color: rgba(255, 0, 0, 0.1); }
      .page-cta .gform_wrapper .gfield_error input.has_value,.page-cta .gform_wrapper .gfield_error input:focus,.page-cta .gform_wrapper .gfield_error select.has_value,.page-cta .gform_wrapper .gfield_error select:focus,.page-cta .gform_wrapper .gfield_error textarea.has_value,.page-cta .gform_wrapper .gfield_error textarea:focus {
        border: 1px solid #d7d7d7;
        background-color: rgba(0, 0, 0, 0); }
        .page-cta .gform_wrapper .gfield_error input.has_value + label + .validation_message,.page-cta .gform_wrapper .gfield_error input:focus + label + .validation_message,.page-cta .gform_wrapper .gfield_error select.has_value + label + .validation_message,.page-cta .gform_wrapper .gfield_error select:focus + label + .validation_message,.page-cta .gform_wrapper .gfield_error textarea.has_value + label + .validation_message,.page-cta .gform_wrapper .gfield_error textarea:focus + label + .validation_message {
          display: none; }
  .page-cta .gform_wrapper .gfield_description.validation_message {
    min-width: 280px;
    position: absolute; }
  .page-cta .conditional_note {
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(79, 86, 91, 0.8); }
    .page-cta .conditional_note strong {
      opacity: 0.5;
      display: inline-block;
      margin-right: 0.5em; }

.page-cta-foot {
  max-width: 1110px;
  margin: 0 auto; }
  .page-cta-foot .privacy {
    width: 40.67797%;
    float: right;
    margin-right: 0;
    min-width: 440px;
    text-align: center;
    margin-bottom: 0.625rem; }
    .page-cta-foot .privacy .toggle-privacy {
      font-size: 0.875em;
      cursor: pointer;
      color: #4f565b;
      display: inline-block;
      opacity: 0.4; }
      .page-cta-foot .privacy .toggle-privacy span {
        display: inline-block;
        padding-left: 1.125rem;
        background: url("images/svg/lock.svg") no-repeat left center/12px;
        font-weight: 600; }
      .page-cta-foot .privacy .toggle-privacy:hover span {
        text-decoration: underline; }
    .page-cta-foot .privacy .privacy-policy {
      font-size: 0.875em;
      line-height: 1.5;
      margin-top: 0.625rem;
      display: none; }

.ui-datepicker-title select {
  color: #333; }

/*  ==========================================================================
     15. MERCHANT APPLICATION FORM
    ==========================================================================  */
.merchant-app-form h2 {
  font-size: 1.3em;
  text-align: center; }
  .merchant-app-form h2 strong {
    font-weight: bold; }

.merchant-app-form li.gfield.full-name span {
  position: relative;
  display: inline-block;
  width: 47%; }
  .merchant-app-form li.gfield.full-name span:first-of-type {
    margin-right: 1.125rem; }
  .merchant-app-form li.gfield.full-name span:last-of-type {
    margin-right: -0.0625rem; }

.merchant-app-form span[id$="_9_4_container"],.merchant-app-form span[id$="_9_5_container"],.merchant-app-form span[id$="_18_4_container"],.merchant-app-form span[id$="_18_5_container"],.merchant-app-form span[id$="_29_4_container"],.merchant-app-form span[id$="_29_5_container"],.merchant-app-form span[id$="_40_4_container"],.merchant-app-form span[id$="_40_5_container"],.merchant-app-form span[id$="_48_4_container"],.merchant-app-form span[id$="_48_5_container"],.merchant-app-form span[id$="_57_4_container"],.merchant-app-form span[id$="_57_5_container"] {
  width: 47% !important;
  display: inline-block !important; }

.merchant-app-form span[id$="_9_4_container"],.merchant-app-form span[id$="_18_4_container"],.merchant-app-form span[id$="_29_4_container"],.merchant-app-form span[id$="_40_4_container"],.merchant-app-form span[id$="_48_4_container"],.merchant-app-form span[id$="_57_4_container"] {
  margin-right: 1.375rem; }

.merchant-app-form li.gfield.money label {
  left: 3.6em; }

.merchant-app-form li.gfield.money:before {
  content: '$/€/£';
  position: absolute;
  top: 50%;
  left: 0.4em;
  font-size: 1em;
  color: #1655aa;
  transform: translateY(-50%);
  z-index: 1; }

.merchant-app-form input[name="input_5"] {
  width: 55% !important;
  padding-left: 3.6em !important;
  transition: background-color 0.3s ease-in-out; }

.merchant-app-form select[name="input_9.6"],.merchant-app-form select[name="input_18.6"],.merchant-app-form select[name="input_29.6"],.merchant-app-form select[name="input_40.6"],.merchant-app-form select[name="input_48.6"],.merchant-app-form select[name="input_57.6"] {
  width: 85% !important; }

.merchant-app-form select[name="input_6"] {
  width: 60% !important; }

.merchant-app-form input[name="input_7"] {
  width: 50% !important; }

.merchant-app-form input[name="input_26"] {
  width: 70% !important; }

.merchant-app-form li[id$="_25"],.merchant-app-form li[id$="_32"],.merchant-app-form li[id$="_43"],.merchant-app-form li[id$="_51"],.merchant-app-form li[id$="_60"] {
  width: 32% !important; }
  .merchant-app-form li[id$="_25"]:before,.merchant-app-form li[id$="_32"]:before,.merchant-app-form li[id$="_43"]:before,.merchant-app-form li[id$="_51"]:before,.merchant-app-form li[id$="_60"]:before {
    content: '%';
    position: absolute;
    top: 50%;
    right: 0.6em;
    font-size: 1.5em;
    color: #1655aa;
    transform: translateY(-50%);
    z-index: 1; }

.merchant-app-form input[name="input_25"] {
  transition: background-color 0.3s ease-in-out; }

.merchant-app-form input[name="input_19"],.merchant-app-form input[name="input_30"],.merchant-app-form input[name="input_41"],.merchant-app-form input[name="input_49"],.merchant-app-form input[name="input_58"] {
  width: 65% !important; }

.merchant-app-form input[name="input_20"],.merchant-app-form input[name="input_31"],.merchant-app-form input[name="input_42"],.merchant-app-form input[name="input_50"],.merchant-app-form input[name="input_59"] {
  width: 60% !important; }

.merchant-app-form .ginput_container_date .clear-multi .gfield_label_before_complex {
  left: 16.8em;
  top: 0;
  transform: initial;
  color: #fff;
  display: inline-block; }

.merchant-app-form .ginput_container_date .clear-multi label:nth-of-type(3) {
  left: 6.4em !important; }

.merchant-app-form .ginput_container_date .clear-multi label:nth-of-type(4) {
  left: 12.1em !important; }

.merchant-app-form .ginput_container_date .clear-multi input:nth-of-type(1) {
  width: 3.7em;
  text-align: center;
  float: left; }

.merchant-app-form .ginput_container_date .clear-multi input:nth-of-type(2) {
  width: 3.5em;
  text-align: center;
  float: left;
  margin-left: 1.375em; }

.merchant-app-form .ginput_container_date .clear-multi input:nth-of-type(3) {
  width: 4em;
  text-align: center;
  float: left;
  margin-left: 1.375em; }

.merchant-app-form .ginput_container_date + .validation_message {
  position: absolute;
  top: 3.6em; }

.merchant-application .right-block,.online-merchant-application .right-block {
  color: #fff;
  background: linear-gradient(to right, #2d57a8 0%, #4071cd 100%); }

.merchant-application .page-cta .gform_wrapper input[type="text"],.merchant-application .page-cta .gform_wrapper select,.online-merchant-application .page-cta .gform_wrapper input[type="text"],.online-merchant-application .page-cta .gform_wrapper select {
  color: #2d57a8; }

.merchant-application .page-cta .gform_wrapper .gfield select,.online-merchant-application .page-cta .gform_wrapper .gfield select {
  background-color: #fff !important; }

.merchant-application .page-cta .gform_wrapper .gf_step,.online-merchant-application .page-cta .gform_wrapper .gf_step {
  z-index: 1;
  border: 0; }

.merchant-application .page-cta .gform_wrapper .gf_step_number,.online-merchant-application .page-cta .gform_wrapper .gf_step_number {
  border-color: #fff; }

.merchant-application .page-cta .gform_wrapper .gf_page_steps div,.online-merchant-application .page-cta .gform_wrapper .gf_page_steps div {
  display: none; }
  .merchant-application .page-cta .gform_wrapper .gf_page_steps div:nth-child(-n+3),.online-merchant-application .page-cta .gform_wrapper .gf_page_steps div:nth-child(-n+3) {
    display: inline-block; }

.merchant-application .page-cta .gform_wrapper .gf_page_steps:after,.online-merchant-application .page-cta .gform_wrapper .gf_page_steps:after {
  border-color: #fff;
  z-index: 0; }

.merchant-application .page-cta .gform_wrapper .gfield_checkbox label,.online-merchant-application .page-cta .gform_wrapper .gfield_checkbox label {
  color: #fff; }

.merchant-application .page-cta .gform_wrapper .gfield_error input,.online-merchant-application .page-cta .gform_wrapper .gfield_error input {
  background: #fff; }

.merchant-application .page-cta .gform_wrapper .gfield_description.validation_message,.online-merchant-application .page-cta .gform_wrapper .gfield_description.validation_message {
  margin-top: 0.5em;
  color: #00fffc;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(79, 86, 91, 0.8); }

.merchant-application .page-cta .gform_wrapper .previous_button .button,.online-merchant-application .page-cta .gform_wrapper .previous_button .button {
  background: #284d94; }

.merchant-application .page-cta .gform_wrapper .gform_page_footer,.online-merchant-application .page-cta .gform_wrapper .gform_page_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .merchant-application .page-cta .gform_wrapper .gform_page_footer .button,.online-merchant-application .page-cta .gform_wrapper .gform_page_footer .button {
    margin: 0.25rem; }

.merchant-application .page-cta .gform_wrapper .gfield_required,.online-merchant-application .page-cta .gform_wrapper .gfield_required {
  display: none; }

.merchant-application input[type=text].has_value + label,.merchant-application input[type=text]:focus + label,.merchant-application select.has_value + label,.merchant-application select:focus + label,.online-merchant-application input[type=text].has_value + label,.online-merchant-application input[type=text]:focus + label,.online-merchant-application select.has_value + label,.online-merchant-application select:focus + label {
  color: #fff !important;
  left: 8px !important; }

.merchant-application .terms-agreement,.online-merchant-application .terms-agreement {
  display: none !important; }

.merchant-application .ssn-field,.online-merchant-application .ssn-field {
  width: 60% !important; }
  .merchant-application .ssn-field input,.online-merchant-application .ssn-field input {
    width: 100% !important; }

.merchant-application .ssn-note,.online-merchant-application .ssn-note {
  float: right;
  width: 36% !important;
  font-size: 0.7em; }

.merchant-application .terms-agreement label a,.merchant-application .terms-moved label a,.online-merchant-application .terms-agreement label a,.online-merchant-application .terms-moved label a {
  color: #6CF4EF !important; }

.merchant-application .terms-agreement label a:hover,.merchant-application .terms-moved label a:hover,.online-merchant-application .terms-agreement label a:hover,.online-merchant-application .terms-moved label a:hover {
  text-decoration: underline; }

/*  ==========================================================================
     16. GET STARTED FORM
    ==========================================================================  */

.get-started .page-cta .right-block,.talk-to-sales .page-cta .right-block,.weei .page-cta .right-block,.wrko .page-cta .right-block {
  margin-bottom: 0;
  padding: 0;
  border: none;
  border-radius: 0; }
  .get-started .page-cta .right-block .form-cover,.talk-to-sales .page-cta .right-block .form-cover,.weei .page-cta .right-block .form-cover,.wrko .page-cta .right-block .form-cover {
    margin-bottom: 1em;
    padding: 1.5625rem 2.1875rem;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
    background: #305aac; }

.get-started .page-cta .gform_wrapper .gform_title,.talk-to-sales .page-cta .gform_wrapper .gform_title,.weei .page-cta .gform_wrapper .gform_title,.wrko .page-cta .gform_wrapper .gform_title {
  border-bottom: 1px solid #0a5b92;
  color: #fff; }

.get-started .page-cta .gform_wrapper .gfield input[type=text].has_value + label,.get-started .page-cta .gform_wrapper .gfield input[type=text]:focus + label,.get-started .page-cta .gform_wrapper .gfield select.has_value + label,.get-started .page-cta .gform_wrapper .gfield select:focus + label,.talk-to-sales .page-cta .gform_wrapper .gfield input[type=text].has_value + label,.talk-to-sales .page-cta .gform_wrapper .gfield input[type=text]:focus + label,.talk-to-sales .page-cta .gform_wrapper .gfield select.has_value + label,.talk-to-sales .page-cta .gform_wrapper .gfield select:focus + label,.weei .page-cta .gform_wrapper .gfield input[type=text].has_value + label,.weei .page-cta .gform_wrapper .gfield input[type=text]:focus + label,.weei .page-cta .gform_wrapper .gfield select.has_value + label,.weei .page-cta .gform_wrapper .gfield select:focus + label,.wrko .page-cta .gform_wrapper .gfield input[type=text].has_value + label,.wrko .page-cta .gform_wrapper .gfield input[type=text]:focus + label,.wrko .page-cta .gform_wrapper .gfield select.has_value + label,.wrko .page-cta .gform_wrapper .gfield select:focus + label {
  color: #fff; }

.get-started .page-cta .gform_wrapper .gfield input,.get-started .page-cta .gform_wrapper .gfield select,.get-started .page-cta .gform_wrapper .gfield textarea,.get-started .page-cta .gform_wrapper .ginput_complex span input,.get-started .page-cta .gform_wrapper .ginput_complex span select,.get-started .page-cta .gform_wrapper .ginput_complex span textarea,.talk-to-sales .page-cta .gform_wrapper .gfield input,.talk-to-sales .page-cta .gform_wrapper .gfield select,.talk-to-sales .page-cta .gform_wrapper .gfield textarea,.talk-to-sales .page-cta .gform_wrapper .ginput_complex span input,.talk-to-sales .page-cta .gform_wrapper .ginput_complex span select,.talk-to-sales .page-cta .gform_wrapper .ginput_complex span textarea,.weei .page-cta .gform_wrapper .gfield input,.weei .page-cta .gform_wrapper .gfield select,.weei .page-cta .gform_wrapper .gfield textarea,.weei .page-cta .gform_wrapper .ginput_complex span input,.weei .page-cta .gform_wrapper .ginput_complex span select,.weei .page-cta .gform_wrapper .ginput_complex span textarea,.wrko .page-cta .gform_wrapper .gfield input,.wrko .page-cta .gform_wrapper .gfield select,.wrko .page-cta .gform_wrapper .gfield textarea,.wrko .page-cta .gform_wrapper .ginput_complex span input,.wrko .page-cta .gform_wrapper .ginput_complex span select,.wrko .page-cta .gform_wrapper .ginput_complex span textarea {
  border: 1px solid #fff;
  background-color: #fff; }

.get-started .page-cta .gform_wrapper .gfield select,.get-started .page-cta .gform_wrapper .ginput_complex span select,.talk-to-sales .page-cta .gform_wrapper .gfield select,.talk-to-sales .page-cta .gform_wrapper .ginput_complex span select,.weei .page-cta .gform_wrapper .gfield select,.weei .page-cta .gform_wrapper .ginput_complex span select,.wrko .page-cta .gform_wrapper .gfield select,.wrko .page-cta .gform_wrapper .ginput_complex span select {
  background-color: #fff; }

.get-started .page-cta .gform_wrapper .gfield_checkbox label,.talk-to-sales .page-cta .gform_wrapper .gfield_checkbox label,.weei .page-cta .gform_wrapper .gfield_checkbox label,.wrko .page-cta .gform_wrapper .gfield_checkbox label {
  color: #fff; }

.get-started .page-cta .gform_wrapper .gfield_checkbox label::before,.talk-to-sales .page-cta .gform_wrapper .gfield_checkbox label::before,.weei .page-cta .gform_wrapper .gfield_checkbox label::before,.wrko .page-cta .gform_wrapper .gfield_checkbox label::before {
  background-color: #fff; }

.get-started .page-cta .gform_wrapper .gfield_description.validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_description.validation_message,.weei .page-cta .gform_wrapper .gfield_description.validation_message,.wrko .page-cta .gform_wrapper .gfield_description.validation_message {
  color: #f3753b; }

.get-started .page-cta .gform_wrapper .validation_error,.talk-to-sales .page-cta .gform_wrapper .validation_error,.weei .page-cta .gform_wrapper .validation_error,.wrko .page-cta .gform_wrapper .validation_error {
  color: #f3753b; }

.get-started .page-cta .gform_wrapper .gfield_error input,.get-started .page-cta .gform_wrapper .gfield_error select,.get-started .page-cta .gform_wrapper .gfield_error textarea,.talk-to-sales .page-cta .gform_wrapper .gfield_error input,.talk-to-sales .page-cta .gform_wrapper .gfield_error select,.talk-to-sales .page-cta .gform_wrapper .gfield_error textarea,.weei .page-cta .gform_wrapper .gfield_error input,.weei .page-cta .gform_wrapper .gfield_error select,.weei .page-cta .gform_wrapper .gfield_error textarea,.wrko .page-cta .gform_wrapper .gfield_error input,.wrko .page-cta .gform_wrapper .gfield_error select,.wrko .page-cta .gform_wrapper .gfield_error textarea {
  border: 1px solid #f3753b; }
  .get-started .page-cta .gform_wrapper .gfield_error input.has_value,.get-started .page-cta .gform_wrapper .gfield_error input:focus,.get-started .page-cta .gform_wrapper .gfield_error select.has_value,.get-started .page-cta .gform_wrapper .gfield_error select:focus,.get-started .page-cta .gform_wrapper .gfield_error textarea.has_value,.get-started .page-cta .gform_wrapper .gfield_error textarea:focus,.talk-to-sales .page-cta .gform_wrapper .gfield_error input.has_value,.talk-to-sales .page-cta .gform_wrapper .gfield_error input:focus,.talk-to-sales .page-cta .gform_wrapper .gfield_error select.has_value,.talk-to-sales .page-cta .gform_wrapper .gfield_error select:focus,.talk-to-sales .page-cta .gform_wrapper .gfield_error textarea.has_value,.talk-to-sales .page-cta .gform_wrapper .gfield_error textarea:focus,.weei .page-cta .gform_wrapper .gfield_error input.has_value,.weei .page-cta .gform_wrapper .gfield_error input:focus,.weei .page-cta .gform_wrapper .gfield_error select.has_value,.weei .page-cta .gform_wrapper .gfield_error select:focus,.weei .page-cta .gform_wrapper .gfield_error textarea.has_value,.weei .page-cta .gform_wrapper .gfield_error textarea:focus,.wrko .page-cta .gform_wrapper .gfield_error input.has_value,.wrko .page-cta .gform_wrapper .gfield_error input:focus,.wrko .page-cta .gform_wrapper .gfield_error select.has_value,.wrko .page-cta .gform_wrapper .gfield_error select:focus,.wrko .page-cta .gform_wrapper .gfield_error textarea.has_value,.wrko .page-cta .gform_wrapper .gfield_error textarea:focus {
    border: 1px solid #fff; }
    .get-started .page-cta .gform_wrapper .gfield_error input.has_value + label + .validation_message,.get-started .page-cta .gform_wrapper .gfield_error input:focus + label + .validation_message,.get-started .page-cta .gform_wrapper .gfield_error select.has_value + label + .validation_message,.get-started .page-cta .gform_wrapper .gfield_error select:focus + label + .validation_message,.get-started .page-cta .gform_wrapper .gfield_error textarea.has_value + label + .validation_message,.get-started .page-cta .gform_wrapper .gfield_error textarea:focus + label + .validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_error input.has_value + label + .validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_error input:focus + label + .validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_error select.has_value + label + .validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_error select:focus + label + .validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_error textarea.has_value + label + .validation_message,.talk-to-sales .page-cta .gform_wrapper .gfield_error textarea:focus + label + .validation_message,.weei .page-cta .gform_wrapper .gfield_error input.has_value + label + .validation_message,.weei .page-cta .gform_wrapper .gfield_error input:focus + label + .validation_message,.weei .page-cta .gform_wrapper .gfield_error select.has_value + label + .validation_message,.weei .page-cta .gform_wrapper .gfield_error select:focus + label + .validation_message,.weei .page-cta .gform_wrapper .gfield_error textarea.has_value + label + .validation_message,.weei .page-cta .gform_wrapper .gfield_error textarea:focus + label + .validation_message,.wrko .page-cta .gform_wrapper .gfield_error input.has_value + label + .validation_message,.wrko .page-cta .gform_wrapper .gfield_error input:focus + label + .validation_message,.wrko .page-cta .gform_wrapper .gfield_error select.has_value + label + .validation_message,.wrko .page-cta .gform_wrapper .gfield_error select:focus + label + .validation_message,.wrko .page-cta .gform_wrapper .gfield_error textarea.has_value + label + .validation_message,.wrko .page-cta .gform_wrapper .gfield_error textarea:focus + label + .validation_message {
      display: none; }

.get-started .page-cta .gform_wrapper .gfield_error label,.talk-to-sales .page-cta .gform_wrapper .gfield_error label,.weei .page-cta .gform_wrapper .gfield_error label,.wrko .page-cta .gform_wrapper .gfield_error label {
  top: 42%; }

.get-started .page-cta .gform_wrapper .button,.talk-to-sales .page-cta .gform_wrapper .button,.weei .page-cta .gform_wrapper .button,.wrko .page-cta .gform_wrapper .button {
  background: #ff8b15;
  background: linear-gradient(35deg, #ee6357 0, #fb8d16 100%); }

.get-started #gform_wrapper_4 .name-left,.talk-to-sales #gform_wrapper_4 .name-left,.weei #gform_wrapper_4 .name-left,.wrko #gform_wrapper_4 .name-left {
  float: left;
  width: 48%; }

.get-started #gform_wrapper_4 .name-right,.talk-to-sales #gform_wrapper_4 .name-right,.weei #gform_wrapper_4 .name-right,.wrko #gform_wrapper_4 .name-right {
  float: right;
  width: 48%; }

.get-started #gform_wrapper_4 #field_4_22 .gfield_label,.talk-to-sales #gform_wrapper_4 #field_4_22 .gfield_label,.weei #gform_wrapper_4 #field_4_22 .gfield_label,.wrko #gform_wrapper_4 #field_4_22 .gfield_label {
  top: -10px;
  color: #fff; }

.get-started #gform_wrapper_4 #input_4_21,.talk-to-sales #gform_wrapper_4 #input_4_21,.weei #gform_wrapper_4 #input_4_21,.wrko #gform_wrapper_4 #input_4_21 {
  width: 50%; }

.get-started #gform_wrapper_4 #input_4_11,.talk-to-sales #gform_wrapper_4 #input_4_11,.weei #gform_wrapper_4 #input_4_11,.wrko #gform_wrapper_4 #input_4_11 {
  width: 68%; }

.get-started #gform_wrapper_4 #input_4_3,.talk-to-sales #gform_wrapper_4 #input_4_3,.weei #gform_wrapper_4 #input_4_3,.wrko #gform_wrapper_4 #input_4_3 {
  width: 70%; }

.get-started #gform_wrapper_4 #input_4_20,.talk-to-sales #gform_wrapper_4 #input_4_20,.weei #gform_wrapper_4 #input_4_20,.wrko #gform_wrapper_4 #input_4_20 {
  width: 70%; }

.get-started #gform_wrapper_4 .gform_hidden,.talk-to-sales #gform_wrapper_4 .gform_hidden,.weei #gform_wrapper_4 .gform_hidden,.wrko #gform_wrapper_4 .gform_hidden {
  display: none; }

.get-started #gform_wrapper_4 .gfield_required,.talk-to-sales #gform_wrapper_4 .gfield_required,.weei #gform_wrapper_4 .gfield_required,.wrko #gform_wrapper_4 .gfield_required {
  display: none; }

/*  ==========================================================================
     17. FEATURES CHILD PAGE
    ==========================================================================  */
.block-features-child {
  margin-bottom: 4.0625rem;
  margin-top: 2.375rem; }
  .block-features-child .container {
    position: relative; }
  .block-features-child .breadcrumbs {
    width: 100%;
    padding: 2.5rem 0; }
  .block-features-child .features-child-wrapper {
    width: 910px;
    float: right; }
  .block-features-child .left-block {
    width: 54%;
    float: left; }
    .block-features-child .left-block .icon {
      width: 130px;
      height: 130px;
      display: inline-block;
      vertical-align: middle; }
    .block-features-child .left-block .page-title {
      font-size: 2.25em;
      color: #3f71d6;
      display: inline-block;
      font-weight: normal; }
    .block-features-child .left-block .page-heading {
      margin-bottom: 1.25rem; }
  .block-features-child .right-block {
    width: 38%;
    float: right;
    padding: 1.5625rem 2.1875rem;
    border: 1px solid #d7d7d7;
    border-radius: 12px;
    background: white;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #f7f9fe));
    background: linear-gradient(to bottom, white 0%, #f7f9fe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f9fe', GradientType=0 ); }
    .block-features-child .right-block .title {
      color: #3f71d6;
      font-size: 1.25em;
      padding-bottom: 0.9375rem; }
    .block-features-child .right-block .payment-gateway-item {
      margin-bottom: 1.5625rem; }
      .block-features-child .right-block .payment-gateway-item .list-item {
        padding: 0.4375rem 0;
        position: relative;
        color: #666666; }
        .block-features-child .right-block .payment-gateway-item .list-item:before {
          content: "";
          position: absolute;
          top: 17px;
          left: -10px;
          height: 1px;
          width: 6px;
          background: #666666; }
  .block-features-child .description {
    width: 100%;
    margin-top: 3.125rem;
    clear: both; }
  .block-features-child .features-child-wrapper .entry {
    color: #666; }
    .block-features-child .features-child-wrapper .entry .video-container {
      height: 0;
      margin: 1.25rem 0;
      overflow: hidden;
      padding-bottom: 48%;
      padding-top: 2.4375rem;
      position: relative; }
      .block-features-child .features-child-wrapper .entry .video-container embed,.block-features-child .features-child-wrapper .entry .video-container iframe,.block-features-child .features-child-wrapper .entry .video-container object {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 100%;
        max-height: 100%; }
    .block-features-child .features-child-wrapper .entry a {
      color: #f9881e; }
      .block-features-child .features-child-wrapper .entry a:hover {
        color: #3f71d6; }
    .block-features-child .features-child-wrapper .entry h2 {
      font-size: 1.5em;
      color: #3f71d6;
      font-weight: normal; }
    .block-features-child .features-child-wrapper .entry p {
      font-size: 1.125em;
      margin-bottom: 0.9375rem; }
    .block-features-child .features-child-wrapper .entry .entry > ul {
      padding-left: 0.625rem; }
      .block-features-child .features-child-wrapper .entry .entry > ul li {
        position: relative;
        color: #666666;
        font-size: 1.125em;
        list-style: none; }
        .block-features-child .features-child-wrapper .entry .entry > ul li:before {
          content: "";
          position: absolute;
          top: 10px;
          left: -10px;
          height: 4px;
          width: 4px;
          background: #666666;
          border-radius: 50%; }

/*  ==========================================================================
     18. FEATURES TOOL PAGE
    ==========================================================================  */
.block-features-tool {
  margin-bottom: 4.0625rem; }
  .block-features-tool .container {
    position: relative; }
  .block-features-tool .breadcrumbs {
    width: 100%;
    padding: 2.5rem 0; }
  .block-features-tool .features-tool-wrapper {
    width: 780px;
    float: right; }
    .block-features-tool .features-tool-wrapper .page-heading {
      margin-bottom: 1.25rem; }
      .block-features-tool .features-tool-wrapper .page-heading .left {
        float: left;
        width: 10%; }
      .block-features-tool .features-tool-wrapper .page-heading .right {
        float: right;
        width: 90%; }
      .block-features-tool .features-tool-wrapper .page-heading .icon {
        width: 65px;
        height: 65px;
        display: inline-block;
        vertical-align: middle;
        background: #3f71d6;
        border-radius: 50%;
        text-align: center; }
        .block-features-tool .features-tool-wrapper .page-heading .icon svg {
          fill: #fff;
          vertical-align: middle;
          text-align: center;
          width: 34px;
          height: 34px;
          margin-top: 0.9375rem; }
        .block-features-tool .features-tool-wrapper .page-heading .icon g,.block-features-tool .features-tool-wrapper .page-heading .icon path {
          fill: #fff; }
        .block-features-tool .features-tool-wrapper .page-heading .icon circle {
          stroke: #fff; }
        .block-features-tool .features-tool-wrapper .page-heading .icon img {
          display: none; }
      .block-features-tool .features-tool-wrapper .page-heading .page-title {
        font-size: 2.25em;
        color: #3f71d6;
        display: inline-block;
        margin-top: 0.3125rem;
        margin-bottom: 0.3125rem;
        font-weight: normal; }
    .block-features-tool .features-tool-wrapper .payment-child-item {
      margin-left: 5rem;
      display: inline-block; }
      .block-features-tool .features-tool-wrapper .payment-child-item .left {
        float: left;
        width: 10%; }
      .block-features-tool .features-tool-wrapper .payment-child-item .right {
        float: right;
        width: 85%; }
      .block-features-tool .features-tool-wrapper .payment-child-item .payment-child-list {
        width: 50%;
        float: left;
        margin-bottom: 2.5rem; }
        .block-features-tool .features-tool-wrapper .payment-child-item .payment-child-list:nth-child(2n + 1) {
          clear: both; }
      .block-features-tool .features-tool-wrapper .payment-child-item .icon {
        width: 45px;
        height: 45px;
        display: inline-block;
        vertical-align: middle;
        border-radius: 50%;
        text-align: center; }
        .block-features-tool .features-tool-wrapper .payment-child-item .icon svg {
          fill: #cacaca;
          vertical-align: middle;
          text-align: center;
          width: 34px;
          height: 24px; }
        .block-features-tool .features-tool-wrapper .payment-child-item .icon img {
          display: none; }
      .block-features-tool .features-tool-wrapper .payment-child-item .page-title {
        color: #3271b8;
        font-size: en(1.125rem);
        margin-bottom: 0.625rem; }
      .block-features-tool .features-tool-wrapper .payment-child-item .description {
        font-size: 0.9375em;
        margin-bottom: 1.25rem;
        line-height: 1.5;
        color: #505050; }
      .block-features-tool .features-tool-wrapper .payment-child-item .learn-more {
        color: #ff7136;
        font-size: 0.875em;
        display: inline-block;
        margin-top: 0.5rem; }
        .block-features-tool .features-tool-wrapper .payment-child-item .learn-more:hover {
          color: #3271b8; }
        .block-features-tool .features-tool-wrapper .payment-child-item .learn-more span {
          vertical-align: middle; }

.features-without-sidebar .features-tool-wrapper {
  width: 1030px;
  margin: 0 auto;
  float: none; }
  .features-without-sidebar .features-tool-wrapper .payment-child-item {
    margin-left: 5.625rem; }
    .features-without-sidebar .features-tool-wrapper .payment-child-item .payment-child-list {
      width: 48%; }
      .features-without-sidebar .features-tool-wrapper .payment-child-item .payment-child-list:nth-child(even) {
        float: right; }
      .features-without-sidebar .features-tool-wrapper .payment-child-item .payment-child-list:nth-child(odd) {
        float: left; }
      .features-without-sidebar .features-tool-wrapper .payment-child-item .payment-child-list .right {
        width: 88%; }

.product-container {
  width: 100%;
  display: block;
  max-width: 780px;
  float: right; }
  .product-container h2 {
    font-size: 2.25em;
    line-height: 2.8125rem;
    font-weight: normal;
    color: #2c71dd;
    padding-bottom: 2.1875rem; }
  .product-container .infographic-img-box {
    width: 100%;
    display: block;
    padding-bottom: 1.875rem;
    text-align: center; }
    .product-container .infographic-img-box img {
      max-width: 500px;
      display: inline-block; }
  .product-container .resource-video {
    margin-bottom: 1em; }
    .product-container .resource-video .embed-container iframe {
      margin: 0 auto;
      display: block; }
  .product-container .apa-payments-wrap {
    width: 100%;
    display: block;
    padding-top: 0.625rem;
    padding-bottom: 3.75rem; }
    .product-container .apa-payments-wrap .apa-img-box {
      width: 120px;
      display: block;
      float: left; }
      .product-container .apa-payments-wrap .apa-img-box img {
        max-width: 94px; }
    .product-container .apa-payments-wrap .apa-payment-cont {
      margin-left: 7.5rem; }
      .product-container .apa-payments-wrap .apa-payment-cont h3 {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        font-weight: 400;
        color: #454d5e; }
      .product-container .apa-payments-wrap .apa-payment-cont p {
        font-size: 0.9375rem;
        line-height: 1.3125rem;
        color: #454d5e;
        font-weight: 300; }

/*  ==========================================================================
     19. THANK YOU PAGE
    ==========================================================================  */
.page-thankyou {
  margin-bottom: 6.375rem; }
  .page-thankyou .thankyou-banner-cover {
    width: 900px;
    margin: 0 auto; }
  .page-thankyou .thankyou-banner {
    background: #4274d3;
    padding: 3.4375rem 0 1.25rem; }
    .page-thankyou .thankyou-banner .description {
      background: url(images/downward-arrow.png) no-repeat bottom left;
      margin-bottom: -6.5625rem;
      padding-bottom: 6.5625rem;
      padding-left: 2.1875rem; }
    .page-thankyou .thankyou-banner .entry {
      color: #fff; }
      .page-thankyou .thankyou-banner .entry h1 {
        font-size: 3rem;
        margin-bottom: 0;
        position: relative; }
        .page-thankyou .thankyou-banner .entry h1:before {
          content: "";
          position: absolute;
          content: '';
          left: -60px;
          top: 5px;
          width: 20px;
          height: 40px;
          border: solid #f18a23;
          border-width: 0 5px 5px 0;
          transform: rotate(45deg); }
      .page-thankyou .thankyou-banner .entry h3 {
        font-size: 1.375rem;
        margin-top: 0;
        margin-bottom: 1.25rem; }
      .page-thankyou .thankyou-banner .entry ul {
        padding: 0;
        display: inline-block; }
      .page-thankyou .thankyou-banner .entry li {
        width: 33.33%;
        float: left;
        list-style: none;
        padding-right: 3.4375rem;
        margin: 0 0 1.25rem 0;
        position: relative; }
        .page-thankyou .thankyou-banner .entry li:before {
          content: "";
          position: absolute;
          content: '';
          left: -20px;
          top: 5px;
          width: 7.5px;
          height: 15px;
          border: solid #61c774;
          border-width: 0 3px 3px 0;
          transform: rotate(45deg); }
        .page-thankyou .thankyou-banner .entry li:nth-child(2n+1) {
          width: calc(33.33% - 23px); }
        .page-thankyou .thankyou-banner .entry li:nth-child(3n+1) {
          clear: both;
          margin-left: 1.4375rem; }
  .page-thankyou .thankyou-description {
    margin-top: 3.625rem; }
  .page-thankyou .thankyou-description-cover {
    border: 1px solid #d7d7d7;
    margin: 0 auto;
    width: 698px;
    padding: 2.5rem 3.125rem;
    border-radius: 5px; }
    .page-thankyou .thankyou-description-cover .entry h2 {
      font-size: 2.5rem;
      margin-bottom: 0.9375rem;
      color: #3b6ac4;
      margin-top: 0; }
    .page-thankyou .thankyou-description-cover .entry h3 {
      font-size: 1.375rem;
      margin-top: 0;
      margin-bottom: 0;
      color: #215ab3; }
    .page-thankyou .thankyou-description-cover .entry h3:nth-child(1) {
      color: #f18a23; }
    .page-thankyou .thankyou-description-cover .entry ul {
      padding: 0 0 0 1.75rem;
      display: inline-block; }
    .page-thankyou .thankyou-description-cover .entry li {
      width: 100%;
      float: left;
      list-style: none;
      padding-right: 3.4375rem;
      margin: 0 0 0.9375rem 0;
      position: relative; }
      .page-thankyou .thankyou-description-cover .entry li:before {
        content: "";
        position: absolute;
        content: '';
        left: -20px;
        top: 5px;
        width: 7.5px;
        height: 15px;
        border: solid #61c774;
        border-width: 0 3px 3px 0;
        transform: rotate(45deg); }
    .page-thankyou .thankyou-description-cover .cta-cover {
      text-align: center; }
      .page-thankyou .thankyou-description-cover .cta-cover .cta-title {
        font-size: 1.875rem;
        margin-bottom: 1.875rem;
        color: #215ab3; }

/*  ==========================================================================
     20. CASE STUDY PAGE
    ==========================================================================  */
.block-case-study .case-study-banner {
  padding: 3.75rem 0;
  text-align: center;
  color: #fff;
  background: #3f71d6 url("images/case-study-banner.jpg") no-repeat scroll center bottom/cover; }
  .block-case-study .case-study-banner .title {
    font-size: 3em;
    margin-bottom: 1.25rem; }
  .block-case-study .case-study-banner .description {
    width: 65%;
    line-height: 1.5;
    margin: 0 auto;
    font-size: 1em; }

.block-case-study .case-study-about {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 3.75rem;
  padding: 2.5rem 0 3.125rem; }
  .block-case-study .case-study-about .about-cover {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    text-align: center; }
  .block-case-study .case-study-about .left {
    float: left;
    width: 30%;
    border-right: 1px solid #e0e0e0;
    text-align: left; }
  .block-case-study .case-study-about .right {
    float: right;
    width: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: left; }
  .block-case-study .case-study-about .company-description-cover {
    padding: 0 1.25rem 0 2.5rem;
    width: 85%; }
    .block-case-study .case-study-about .company-description-cover p {
      font-size: 1.25em;
      color: #454d5e; }

.block-case-study .case-study-item .list-cover {
  width: 80%;
  margin: 0 auto; }

.block-case-study .case-study-item .case-study-list {
  margin-bottom: 4.375rem; }

.block-case-study .case-study-item .list-header {
  margin-bottom: 0.625rem; }

.block-case-study .case-study-item .icon {
  display: inline-block;
  width: 68px;
  height: 65px;
  vertical-align: top;
  margin-right: 0.9375rem; }

.block-case-study .case-study-item svg {
  width: 68px;
  height: 65px;
  display: inline-block; }

.block-case-study .case-study-item .title {
  display: inline-block;
  font-size: 2.25em;
  color: #3f71d6;
  line-height: 4.0625rem; }

.block-case-study .case-study-item .content-list {
  padding-left: 5.3125rem; }

.block-case-study .case-study-item .entry h3 {
  font-size: 1.125em;
  color: #50dacf;
  font-weight: 600; }

.block-case-study .case-study-item .left-image-right-quote {
  margin: 1.25rem 0;
  display: inline-block; }
  .block-case-study .case-study-item .left-image-right-quote .image {
    width: 29%;
    display: inline-block;
    vertical-align: middle; }
  .block-case-study .case-study-item .left-image-right-quote .quote {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
    margin: 2.5rem 5%;
    padding: 2.1875rem 2.5rem;
    border-radius: 5px;
    color: #fff;
    font-size: 1.25em;
    line-height: 1.5;
    background: #1b418c;
    background: -webkit-gradient(left top, right top, color-stop(0%, #1b418c), color-stop(18%, #3f71d6), color-stop(100%, #3f71d6));
    background: linear-gradient(to right, #1b418c 0%, #3f71d6 18%, #3f71d6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b418c', endColorstr='#3f71d6', GradientType=1 ); }

.block-case-study .case-study-item .full-width-image {
  text-align: center;
  margin: 1.25rem 0; }
  .block-case-study .case-study-item .full-width-image .full-image {
    max-width: 100%; }

.block-case-study .case-study-item .full-width-quotes {
  width: 100%;
  padding: 2.5rem 5rem;
  margin: 1.875rem 0;
  border-radius: 5px;
  color: #fff;
  font-size: 1.25em;
  line-height: 1.5;
  background: #1b418c;
  background: -webkit-gradient(left top, right top, color-stop(0%, #1b418c), color-stop(18%, #3f71d6), color-stop(100%, #3f71d6));
  background: linear-gradient(to right, #1b418c 0%, #3f71d6 18%, #3f71d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b418c', endColorstr='#3f71d6', GradientType=1 ); }

.block-case-study .case-study-item .quote-start {
  margin-left: -0.75rem;
  color: #50dacf; }

.block-case-study .case-study-item .quote-end {
  color: #50dacf; }

/*  ==========================================================================
     21. SHAME!
     These need to possibly be refactored into the appropriate section
     (pulled from live CSS edit from prev dev team)
    ==========================================================================  */
/*
    Name:           Inbound Marketing CSS
    Theme URI:      http://bluesnap.com
    Description:    Custom CSS created by Nectafy (Inbound Marketing Agency) for BlueSnap.
    Version:        1.0
    Author:         Nectafy
    Author URI:     http://nectafy.com
*/
/* Imports */
.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }

.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.container-fluid:after,.container-fluid:before,.row:after,.row:before {
  content: " ";
  display: table; }

.container-fluid:after,.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .chosen-container * {
    box-sizing: border-box; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    clip: rect(0, 0, 0, 0); }
  .chosen-container.chosen-with-drop .chosen-drop {
    clip: auto; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name {
    margin-right: 0.25rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999; }
    .chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after {
      content: ":";
      padding-left: 0.125rem;
      vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 0.5rem;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.5rem; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 1.625rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 2.375rem; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 0.0625rem; }
  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }
  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("../images/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 0.1875rem 0.25rem;
  white-space: nowrap; }
  .chosen-container-single .chosen-search input[type="text"] {
    margin: 0.0625rem 0;
    padding: 0.25rem 1.25rem 0.25rem 0.3125rem;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url("../images/chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -0.0625rem;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 0.25rem 0.25rem 0;
  padding: 0 0 0 0.25rem;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 0.3125rem 0.375rem;
    list-style: none;
    line-height: 0.9375rem;
    word-wrap: break-word;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #3875d7;
      background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
      color: #fff; }
    .chosen-container .chosen-results li.no-results {
      color: #777;
      display: list-item;
      background: #f4f4f4; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 0.9375rem; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0.3125rem;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }
  .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      margin: 0.0625rem 0;
      padding: 0;
      height: 25px;
      outline: 0;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none;
      color: #999;
      font-size: 100%;
      font-family: sans-serif;
      line-height: normal;
      border-radius: 0;
      width: 25px; }
  .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 0.1875rem 0.3125rem 0.1875rem 0;
    padding: 0.1875rem 1.25rem 0.1875rem 0.3125rem;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 0.8125rem;
    cursor: default; }
    .chosen-container-multi .chosen-choices li.search-choice span {
      word-wrap: break-word; }
    .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
      position: absolute;
      top: 4px;
      right: 3px;
      display: block;
      width: 12px;
      height: 12px;
      background: url("../images/chosen-sprite.png") -42px 1px no-repeat;
      font-size: 0.0625rem; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
        background-position: -42px -10px; }
  .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 0.3125rem;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666; }
  .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4; }
    .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
      background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }
  .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single {
    cursor: default; }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }
  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 0.5rem 0 0; }
  .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 1.625rem;
    direction: rtl; }
  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 2.375rem; }
  .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px; }
  .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px; }
  .chosen-rtl .chosen-choices li {
    float: right; }
    .chosen-rtl .chosen-choices li.search-field input[type="text"] {
      direction: rtl; }
    .chosen-rtl .chosen-choices li.search-choice {
      margin: 0.1875rem 0.3125rem 0.1875rem 0;
      padding: 0.1875rem 0.3125rem 0.1875rem 1.1875rem; }
      .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
        right: auto;
        left: 4px; }
  .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 0.25rem 0.25rem;
    padding: 0 0.25rem 0 0; }
  .chosen-rtl .chosen-results li.group-option {
    padding-right: 0.9375rem;
    padding-left: 0; }
  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none; }
  .chosen-rtl .chosen-search input[type="text"] {
    padding: 0.25rem 0.3125rem 0.25rem 1.25rem;
    background: url("../images/chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl; }
  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px; }
  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */

/* @end */
/* Variables */
/* Custom Styles */
b,strong {
  font-weight: 700; }

a {
  outline: 0; }

.page-section {
  position: relative;
  display: block;
  padding-top: 5%;
  padding-bottom: 5%;
  overflow-x: hidden;
  font-size: 1rem;
  line-height: 1.5; }
  .page-section.nopadding {
    padding-top: 0;
    padding-bottom: 0; }
  .page-section.darkGray {
    background-color: #454d5e;
    color: #fff; }
  .page-section.grayGradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#454d5e+0,000000+100,323845+100 */
    background: #454d5e;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #454d5e 0%, black 100%, #323845 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(
 startColorstr='#454d5e',
 endColorstr='#323845',
 GradientType=0
 );
    /* IE6-9 */ }
  .page-section p {
    margin-bottom: 1em; }
    .page-section p:last-child {
      margin-bottom: 0; }

.above-title {
  display: block;
  margin: 0 0 1.25rem;
  color: #90aae0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-align: center;
  text-transform: uppercase; }

.h2-title {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
  font-weight: 600; }
  .h2-title.big {
    font-size: 1.75rem;
    line-height: 1.35; }
  .h2-title em,.h2-title i {
    font-style: italic;
    font-weight: 400; }

.divider {
  position: relative; }
  .divider::after {
    display: block;
    width: 55px;
    height: 4px;
    margin-top: 1.25rem;
    content: ''; }
  .divider.redDivider::after {
    background-color: #f0694d; }
  .divider.cyanDivider::after {
    background-color: #50dacf; }
  .divider.text-center::after,.text-center .divider::after {
    margin-right: auto;
    margin-left: auto; }

/* Payments for Marketplaces. Page ID: 10016 */
.page-template-page-partners .wrapper .container .sub-container,.page-template-page-use_case .wrapper .container .sub-container {
  display: table;
  width: 100%; }

.page-template-page-partners .interior-banner-large-background .content,.page-template-page-use_case .interior-banner-large-background .content {
  width: 100%;
  text-align: center; }
  .page-template-page-partners .interior-banner-large-background .content .title,.page-template-page-use_case .interior-banner-large-background .content .title {
    margin-bottom: 0.9375rem;
    text-align: center; }
    .page-template-page-partners .interior-banner-large-background .content .title b,.page-template-page-use_case .interior-banner-large-background .content .title b {
      font-weight: 600; }
  .page-template-page-partners .interior-banner-large-background .content .button.large,.page-template-page-use_case .interior-banner-large-background .content .button.large {
    width: 360px; }

.page-template-page-use_case .benefit,.page-template .benefit {
  margin: 0.9375rem 0;
  font-size: 0.9375rem;
  line-height: 1.5; }
  .page-template-page-use_case .benefit figure,.page-template .benefit figure {
    display: block;
    min-height: 33px;
    margin: 0; }
  .page-template-page-use_case .benefit .benefitTitle,.page-template .benefit .benefitTitle {
    display: block;
    margin: 0.9375rem 0 1.25rem;
    color: #2a55aa;
    font-size: 1.065em;
    font-weight: 600; }
  .page-template-page-use_case .benefit a,.page-template .benefit a {
    color: #f38a00;
    font-size: 0.935em;
    font-weight: 600;
    text-decoration: underline; }
    .page-template-page-use_case .benefit a:hover,.page-template .benefit a:hover {
      text-decoration: none; }

.page-template-page-use_case .hero-alert-message,.page-template .hero-alert-message {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #f6f6f6;
  font-weight: 700;
  text-align: center; }
  .page-template-page-use_case .hero-alert-message .message,.page-template .hero-alert-message .message {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }

.section-benefits .benefit {
  margin: 0.9375rem 0;
  font-size: 0.9375rem;
  line-height: 1.5; }
  .section-benefits .benefit figure {
    display: block;
    min-height: 33px;
    margin: 0; }
  .section-benefits .benefit .benefitTitle {
    display: block;
    margin: 0.9375rem 0 1.25rem;
    color: #2a55aa;
    font-size: 1.065em;
    font-weight: 600; }
  .section-benefits .benefit a {
    color: #f38a00;
    font-size: 0.935em;
    font-weight: 600;
    text-decoration: underline; }
    .section-benefits .benefit a:hover {
      text-decoration: none; }

.section-benefits .hero-alert-message {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #f6f6f6; }
  .section-benefits .hero-alert-message .message {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }

.text-callout {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  background-color: #f0f0f0;
  font-weight: 500; }
  .text-callout .message {
    padding: 1.1875rem 1.25rem; }
    .text-callout .message span {
      color: #3f71d6; }
    .text-callout .message p {
      color: #454d5e;
      font-size: 1.0625em;
      text-align: center; }
    .text-callout .message a {
      color: #ff8b15;
      text-decoration: underline; }

/* End Page ID: 10016*/
.toMainContent {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 40px;
  height: 40px;
  margin: 4.5% 0 0 -1.25rem;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #3f71d6;
  color: #fff;
  line-height: 2.5rem;
  text-decoration: none; }

@media only screen and (max-width: 1290px) {
  .toMainContent {
    margin: 3.75% 0 0 -1.25rem;
  }
}

@media only screen and (max-width: 1000px) {
  .toMainContent {
    margin: 3% 0 0 -1.25rem;
  }
}

@media only screen and (max-width: 600px) {
  .toMainContent {
    margin: 2.5% 0 0 -1.25rem;
  }
}

@media only screen and (max-width: 500px) {
  .toMainContent {
    margin: 1.5% 0 0 -1.25rem;
  }
}


  .toMainContent::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin: -0.4375rem 0 0 -0.5rem;
    border-width: 14px 8px 0;
    border-style: solid;
    border-color: #fff transparent transparent;
    content: ''; }



/* Page /partner-connect/ | Integration div css */
.featured-partner-logo {
  display: inline-block;
  vertical-align: middle;
  width: 24%;
  margin: 0 1% 0.625rem; }

.featured-partner-first-box {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2.1875rem;
  color: #3a6bcf;
  font-size: 1.6875rem; }
  .featured-partner-first-box .lower-img {
    padding: 0.3125rem; }
  .featured-partner-first-box .integrate {
    font-size: 2.5rem; }

.partners-listing__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 3.75rem; }

.partner__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  width: 100%;
  margin: 0 0 2.5rem;
  padding: 0 1.25rem;
  text-align: center; }
  .partner__item.hidden {
    display: none; }
  .partner__item__link {
    display: block;
    width: 100%;
    outline: none;
    color: #888;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375rem;
    text-decoration: none;
    transition: all 0.2s ease-in-out; }
  .partner__item__fig {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 274px;
    margin-bottom: 0.9375rem;
    padding: 0.9375rem;
    background-color: #f8f8f8; }
    .partner__item__fig.comingsoon::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 33%;
      height: 100%;
      background: url("images/svg/coming-soon.svg") no-repeat top left/100%;
      content: ''; }
    .partner__item__fig span {
      display: block;
      width: 75%;
      margin: 0 auto;
      text-align: center;
      -o-object-fit: contain;
         object-fit: contain; }
    .partner__item__fig img {
      display: block;
      margin: 0 auto;
      -o-object-fit: contain;
         object-fit: contain; }

.resourceListing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .resourceListing .resourceWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 0 0.9375rem; }
    .resourceListing .resourceWrap a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 1;
          flex-grow: 1;
      height: auto;
      overflow: hidden;
      border-radius: 3px;
      background: #f3f3f4;
      color: #2f4050;
      text-align: center;
      transition: all 0.2s ease-in-out; }
      .resourceListing .resourceWrap a:hover {
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1);
        color: #2f4050;
        text-decoration: none; }
    .resourceListing .resourceWrap figure {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 200px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      border-radius: 3px 3px 0 0;
      background-color: #3f71d6; }
      .resourceListing .resourceWrap figure img {
        display: block;
        margin: 0 auto; }
    .resourceListing .resourceWrap .text {
      display: block;
      padding: 1.5rem 1.25rem;
      border-radius: 0 0 3px 3px;
      font-size: 1.125rem;
      line-height: 1.3125rem; }

/* Partners Template */
.loader_container {
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  display: none;
  transform: translateX(-50%) translateY(-50%); }

.loader {
  width: 75px;
  height: 75px;
  border: 6px solid #ddd;
  border-top: 6px solid #42a5f5;
  border-radius: 50%;
  animation: spin 1s linear infinite; }

@keyframes spin {
  to {
    transform: rotate(360deg);
    border-top-color: #ec407a; } }

.necta_loader {
  display: block;
  margin: 1.25rem auto; }

.partners-search {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 90%;
  max-width: 660px;
  margin: 3.75rem auto;
  text-align: middle; }
  .partners-search__input {
    width: 100%;
    height: 59px;
    padding: 0 0 0 2.125rem;
    border: 1px solid #e2e2e2;
    color: #000;
    font-size: 1rem; }
  .partners-search select {
    width: 100%;
    height: 59px;
    padding: 0.625rem 3.375rem 0.625rem 2.125rem;
    border: 1px solid #e2e2e2;
    background-color: transparent;
    background-image: url("images/svg/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px 10px;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .partners-search__input,.partners-search select {
    margin: 0.3125rem; }

.partners-loadmore {
  display: block;
  width: 100%;
  margin-top: 3.125rem;
  text-align: center; }

.partners-noresult {
  display: block;
  width: 100%;
  text-align: center; }

.partner__logo {
  display: inline-block;
  vertical-align: middle;
  height: 54px;
  padding: 0.625rem 1.25rem;
  border-radius: 28px;
  background-color: #fff; }
  .partner__logo img {
    display: inline-block;
    vertical-align: super;
    max-width: 100%;
    height: auto;
    max-height: 100%; }

/* Buttons */
.btn {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  outline: none;
  border: 0;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out; }
  .btn-blue {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2a55aa+0,3f71d6+100 */
    background: #2a55aa;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #2a55aa 0%, #3f71d6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(
 startColorstr='#2a55aa',
 endColorstr='#3f71d6',
 GradientType=1
 );
    /* IE6-9 */ }
    .btn-blue:focus,.btn-blue:hover {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f71d6+0,2a55aa+100 */
      background: #3f71d6;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #3f71d6 0%, #2a55aa 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      color: #fff;
      filter: progid:DXImageTransform.Microsoft.gradient(
 startColorstr='#3f71d6',
 endColorstr='#2a55aa',
 GradientType=1
 );
      /* IE6-9 */ }

/* Boxed Form */
.boxed_form_wrapper {
  display: block;
  width: 450px;
  max-width: 100%;
  margin: 1.25rem auto;
  padding: 0.9375rem 1.875rem;
  overflow: hidden;
  border: 1px solid #d7d7d7;
  border-radius: 12px;
  background: linear-gradient(to bottom, white 0%, #f7f9fe 100%); }
  .boxed_form_wrapper .gform_fields {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
  .boxed_form_wrapper .gfield_label {
    display: block;
    margin-bottom: 0.3125rem;
    color: #666;
    font-size: 0.9375rem;
    font-weight: 600;
    text-align: left; }
    .boxed_form_wrapper .gfield_label .gfield_required {
      display: inline-block;
      vertical-align: top;
      margin-left: 0.1875rem;
      color: red;
      font-size: 0.7em;
      font-weight: 400; }
  .boxed_form_wrapper .gfield::before {
    display: none; }
  .boxed_form_wrapper .chosen-container {
    max-width: 100%; }
    .boxed_form_wrapper .chosen-container-multi .chosen-choices {
      padding: 0.5em;
      border-color: #ccc;
      background: none; }
  .boxed_form_wrapper h3 {
    color: #3f71d6;
    font-weight: 600; }
  .boxed_form_wrapper .gform_footer {
    text-align: center; }
  .boxed_form_wrapper .gform_button {
    padding: 0.625rem 0.75rem;
    border: 0;
    border-radius: 6px;
    background: #ff8b15;
    background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%);
    color: #fff;
    font-size: 1em; }

/* HS Form */
.hs-form .hs-input {
  display: block;
  width: 100%;
  height: 54px;
  margin-bottom: 0.625rem;
  padding: 0 1.5625rem;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background-color: #f6f6f6;
  line-height: 3.375rem;
  }
  
  .hsfc-Form .hsfc-ErrorAlert + input,
  .hs-form .hs-input.error {
    border-color: red;
  }
  .hs-form .hs-input:focus {
    border-color: #364663; }
  .hs-form .hs-input[type='checkbox'],.hs-form .hs-input[type='radio'] {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    margin: 0 0.625rem 0 0; }

.hs-form .inputs-list {
  margin-bottom: 0.9375rem; }

.hs-form .hs-button {
  display: inline-block;
  max-width: 100%;
  height: 54px;
  padding: 1.0625rem 1.5625rem;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(to right, #ff9f3a, #ff7c57);
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.2;
  transition: all 0.2s ease-in-out; }
  .hs-form .hs-button:focus,.hs-form .hs-button:hover {
    background: linear-gradient(180deg, #586dc6 0%, #3f71d6 50%, #586dc6 100%); 
}

.hsfc-Form .hsfc-ErrorAlert,
.hs-form .hs-error-msgs {
  margin: 0 0 0.625rem;
  padding: 0;
  color: red !important;
  font-size: 0.75rem !important;
}

/* Partner Popup */
.partner-popup {
  position: relative;
  width: 526px;
  max-width: 100%;
  margin: 0 auto;
  padding: 3.125rem 3.4375rem;
  border: 1px solid #437ef4;
  background: #364663 url("/wp-content/themes/theme-bluesnap/images/popup-bg@2x.jpg") no-repeat center top/cover;
  color: #fff;
  text-align: center; }
  .partner-popup button.mfp-close {
    margin-top: -1.375rem;
    margin-right: -1.375rem;
    opacity: 1;
    border-radius: 50%;
    background-color: #437ef4;
    color: #fff; }
  .partner-popup h2 {
    margin: 0 0 1.875rem;
    font-size: 2.0625rem;
    line-height: 1.36; }
  .partner-popup a {
    color: #50dacf; }
  .partner-popup .hs-form {
    width: 484px;
    max-width: 100%;
    margin: 3.125rem auto 0;
    padding: 1.5625rem;
    border-radius: 5px;
    background-color: #fff;
    color: #323845;
    text-align: left; }
    .partner-popup .hs-form .hs-form-field > label {
      display: none; }
    .partner-popup .hs-form .hs-button {
      display: block;
      width: 100%; }
  .partner-popup .submitted-message {
    margin: 1.875rem 0 0;
    color: #50dacf;
    font-size: 1.25rem; }

/* ==========================================================================
   Lists
   ========================================================================== */
ol b,ol strong,ul b,ul strong {
  font-weight: 700; }

ul.dots {
  display: block;
  margin: 0 0 1.875rem;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  font-weight: 600; }
  ul.dots li {
    position: relative;
    display: block;
    margin-bottom: 0.625rem;
    padding-left: 1.25rem; }
    ul.dots li::before {
      position: absolute;
      top: 6px;
      left: 0;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #50dacf;
      content: ''; }
  ul.dots--blue li::before {
    background-color: #437ef4; }

.numbered {
  display: block;
  margin: 0 0 1.875rem;
  padding: 0;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  counter-reset: section; }
  .numbered li {
    position: relative;
    display: block;
    min-height: 30px;
    margin-bottom: 1.25rem;
    padding-left: 3.125rem; }
    .numbered li::before {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 30px;
      height: 30px;
      transform: translateY(-50%);
      border-radius: 50%;
      background-color: #f88226;
      color: #fff;
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.875rem;
      text-align: center;
      content: counter(section);
      counter-increment: section; }
  .numbered a {
    display: inline-block;
    border-bottom: 1px dotted;
    text-decoration: none; }
    .numbered a:hover {
      border-bottom-color: transparent;
      text-decoration: none; }

/* ==========================================================================
   Partner LP
   ========================================================================== */
.page-template-page-partner_lp .interior-banner-large-background {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: auto;
  padding: 5.5% 0; }
  .page-template-page-partner_lp .interior-banner-large-background .title {
    font-size: 2.625em;
    line-height: 1.2; }
  .page-template-page-partner_lp .interior-banner-large-background .description {
    margin-top: 0.9375rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem; }
    .page-template-page-partner_lp .interior-banner-large-background .description p:not(:last-child) {
      margin-bottom: 0.625rem; }
  .page-template-page-partner_lp .interior-banner-large-background .button.medium {
    width: 300px;
    margin-top: 0.9375rem;
    font-size: 1.25rem; }

.banner-form {
  display: block;
  width: 376px;
  margin: 0 auto;
  padding: 1.25rem;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  color: #323845;
  text-align: left; }
  .banner-form h3 {
    display: block;
    margin: 0 0 1.5625rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5rem;
    text-align: center; }
  .banner-form .hs-form-field > label {
    display: none; }
  .banner-form .hs-button {
    display: block;
    width: 100%;
    margin-top: 1.875rem; }

.post-date {
  display: block;
  padding-bottom: 0.625rem;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 300; }

/* Press Releases */
.press_tabs {
  display: block;
  margin: 3.125rem 0 0;
  text-align: center; }
  .press_tabs .tab {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.3125rem 0.3125rem;
    padding: 0 0.3125rem;
    font-size: 1rem; }
    .press_tabs .tab.active {
      font-weight: bold; }

/* ==========================================================================
   Helpers
   ========================================================================== */
.text-center {
  text-align: center; }

.text-cyan {
  color: #50dacf; }

.hidden {
  display: none; }

.visible-lg,.visible-lg-inline {
  display: none !important; }

.visible-xs-inline {
  display: inline-block !important; }

.visible-xs {
  display: block !important; }

.hero-banner {
  position: relative;
  display: block;
  width: 100%;
  height: calc(100vh - 93px);
  padding-top: 4rem;
  background-color: #3970bd;
  background-image: url("/wp-content/themes/theme-bluesnap/assets/images/hero-bg.jpg");
  background-size: cover; }
  .hero-banner .hero-banner-container-wrapper {
    position: relative;
    max-width: 1240px;
    height: 100%;
    margin: auto; }
  .hero-banner .hero-banner-inn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%; }
    .hero-banner .hero-banner-inn .hero-banner-content {
      width: 70%; }
      .hero-banner .hero-banner-inn .hero-banner-content h1 {
        padding-bottom: 1.625rem;
        color: white;
        font-size: 3.375rem;
        font-weight: 300;
        line-height: 4rem; }
      .hero-banner .hero-banner-inn .hero-banner-content h6 {
        padding-bottom: 2.25rem;
        color: rgba(255, 255, 255, 0.7);
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.5; }
      .hero-banner .hero-banner-inn .hero-banner-content .buttons {
        display: inline-block; }
      .hero-banner .hero-banner-inn .hero-banner-content .button {
        display: block;
        height: 55px;
        margin: 0 0 0.9375rem 0;
        padding: 0 3rem;
        box-shadow: 0 5px 3px 0 rgba(0, 0, 0, 0.1);
        background: linear-gradient(to right, #ff9f3a, #ff7c57);
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 3.4375rem; }
        .hero-banner .hero-banner-inn .hero-banner-content .button + .button:last-of-type {
          margin-bottom: 0;
          margin-left: 0.9375rem;
          background: white;
          color: #4772cd; }
        .hero-banner .hero-banner-inn .hero-banner-content .button.visible-mobile {
          display: none; }
      .hero-banner .hero-banner-inn .hero-banner-content .after-buttons-link {
        color: #fff;
        text-decoration: underline;
        display: block;
        text-align: center;
        font-size: 1.25rem;
        margin-top: 1em; }
  .hero-banner .hero-banner-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    height: 100%;
    text-align: right; }
    .hero-banner .hero-banner-image .image-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 100%;
      max-width: 240px;
      padding: 1.5rem 1rem 2.8125rem;
      transform: translate(-50%, -50%);
      border-radius: 20px;
      box-shadow: 0 9px 7px 0 rgba(0, 0, 0, 0.13), inset 9px -13px 9px 0 rgba(200, 204, 205, 0.51);
      background-color: white; }
    .hero-banner .hero-banner-image img {
      display: block;
      max-width: 100%;
      margin: auto;
      border: 1px solid #e0e0e0;
      border-radius: 6px; }

.fw {
  display: block;
  width: 100%;
  max-width: 1230px;
  margin: 0 auto; }

.featured-icons-with-text-content {
  display: block;
  width: 100%;
  padding: 5.5rem 0; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn {
    text-align: center; }
    .featured-icons-with-text-content .featured-icons-with-text-content-inn h2 {
      display: block;
      padding-bottom: 2.5rem;
      color: #120667;
      font-size: 2.75rem;
      font-weight: 500;
      line-height: 0.545;
      text-align: center; }
    .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper .featured-icons-panel {
        width: 16.66666667%;
        padding: 0 0.625rem; }
        .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper .featured-icons-panel .icon-box {
          display: block;
          margin-bottom: 0.25rem; }
          .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper .featured-icons-panel .icon-box img {
            display: inline-block;
            max-height: 80px; }
        .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper .featured-icons-panel h6 {
          color: #333;
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 1.25rem; }
    .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content {
      display: block;
      max-width: 580px;
      margin: 0 auto;
      padding-top: 3.125rem; }
      .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content h4 {
        padding-bottom: 0.4375rem;
        color: #454d5e;
        font-size: 1.5625rem;
        font-weight: 400;
        line-height: 1.75rem; }
      .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content ul {
        width: 100%;
        margin: 0;
        padding: 0;
        padding-bottom: 2rem;
        list-style-type: none; }
        .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content ul li {
          margin-bottom: 0.9375rem;
          padding-left: 1.25rem;
          background: url("../images/bullet-icon.png") no-repeat 0 10px;
          color: #454d5e;
          font-size: 1.1875rem;
          font-weight: 300;
          line-height: 1.8125rem;
          text-align: left; }
          .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content ul li:last-child {
            margin-bottom: 0; }
      .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content .button.large {
        width: 390px;
        padding: 1.875rem 0.625rem;
        box-shadow: 7px 6px 2px 0 rgba(0, 0, 0, 0.4);
        font-size: 1.0625rem;
        font-weight: 700;
        line-height: 1.125rem; }

.two-column-content-with-logo-slider {
  display: block;
  width: 100%;
  padding: 5.3125rem 0;
  background: #f6f6f6; }
  .two-column-content-with-logo-slider .two-column-content-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 1240px;
    margin: auto; }
    .two-column-content-with-logo-slider .two-column-content-wrap .two-column-image {
      display: block;
      width: 50%; }
      .two-column-content-with-logo-slider .two-column-content-wrap .two-column-image img {
        display: block;
        width: 100%; }
    .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content {
      display: -ms-flexbox;
      display: flex;
      width: 50%; }
      .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn {
        max-width: 490px; }
        .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn h3 {
          padding-bottom: 0.9375rem;
          color: #120667;
          font-size: 2.75rem;
          font-weight: 500;
          line-height: 1.227; }
        .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn p {
          padding-bottom: 2.25rem;
          color: #333333;
          font-size: 1rem;
          line-height: 1.5; }
        .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn .button.large {
          padding: 0 3rem; }
  .two-column-content-with-logo-slider .logo-slider-wrap {
    padding-top: 3.75rem; }
    .two-column-content-with-logo-slider .logo-slider-wrap .logo-slider {
      position: relative;
      padding: 0.6875rem 0; }
      .two-column-content-with-logo-slider .logo-slider-wrap .logo-slider.slick-slider .slick-track {
        height: 70px; }
      .two-column-content-with-logo-slider .logo-slider-wrap .logo-slider .slick-slide {
        text-align: center; }
        .two-column-content-with-logo-slider .logo-slider-wrap .logo-slider .slick-slide::before {
          display: inline-block;
          vertical-align: middle;
          height: 100%;
          content: ''; }
        .two-column-content-with-logo-slider .logo-slider-wrap .logo-slider .slick-slide img {
          display: inline-block;
          vertical-align: middle; }

.logo-carousel .slick-arrow,.logo-slider .slick-arrow {
  position: absolute;
  z-index: 100;
  top: 50%;
  display: block;
  width: 15px;
  height: 23px;
  transform: translateY(-50%);
  outline: 0;
  border: 0;
  background: none;
  font-size: 0;
  text-indent: -2000000px; }
  .logo-carousel .slick-arrow::after,.logo-carousel .slick-arrow::before,.logo-slider .slick-arrow::after,.logo-slider .slick-arrow::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    transition: all 0.4s ease-in-out 0s; }
  .logo-carousel .slick-arrow.slick-prev,.logo-slider .slick-arrow.slick-prev {
    left: -50px; }
    .logo-carousel .slick-arrow.slick-prev::after,.logo-slider .slick-arrow.slick-prev::after {
      opacity: 1;
      background: url("../images/svg/left-arrow.svg") no-repeat center center; }
    .logo-carousel .slick-arrow.slick-prev::before,.logo-slider .slick-arrow.slick-prev::before {
      opacity: 0;
      background: url("../images/svg/left-arrow-h.svg") no-repeat center center; }
  .logo-carousel .slick-arrow.slick-next,.logo-slider .slick-arrow.slick-next {
    right: -50px; }
    .logo-carousel .slick-arrow.slick-next::after,.logo-slider .slick-arrow.slick-next::after {
      opacity: 1;
      background: url("../images/svg/right-arrow.svg") no-repeat center center; }
    .logo-carousel .slick-arrow.slick-next::before,.logo-slider .slick-arrow.slick-next::before {
      opacity: 0;
      background: url("../images/svg/right-arrow-h.svg") no-repeat center center; }
  .logo-carousel .slick-arrow.slick-prev:hover::after,.logo-slider .slick-arrow.slick-prev:hover::after {
    opacity: 0; }
  .logo-carousel .slick-arrow.slick-prev:hover::before,.logo-slider .slick-arrow.slick-prev:hover::before {
    opacity: 1; }
  .logo-carousel .slick-arrow.slick-next:hover::after,.logo-slider .slick-arrow.slick-next:hover::after {
    opacity: 0; }
  .logo-carousel .slick-arrow.slick-next:hover::before,.logo-slider .slick-arrow.slick-next:hover::before {
    opacity: 1; }

.logo-slider-carousel {
  box-shadow: 0px 2px 2px #ddd; }
  .logo-slider-carousel .logo-slider-carousel-inn h2 {
    display: block;
    max-width: 620px;
    margin: 0 auto;
    padding-bottom: 1.875rem;
    color: #454d5e;
    font-size: 3.375rem;
    font-weight: 300;
    line-height: 4rem;
    text-align: center; }
  .logo-slider-carousel .logo-slider-carousel-inn .logo-carousel {
    position: relative;
    padding: 0; }
    .logo-slider-carousel .logo-slider-carousel-inn .logo-carousel .logo-carousel-item a {
      display: -ms-flexbox;
      display: flex;
      width: 152px;
      height: 100px;
      margin: 0 auto; }
      .logo-slider-carousel .logo-slider-carousel-inn .logo-carousel .logo-carousel-item a[href^='java'] {
        cursor: default; }
      .logo-slider-carousel .logo-slider-carousel-inn .logo-carousel .logo-carousel-item a img {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        max-width: 100%;
        max-height: 100%;
        margin: 0 auto; }

.text-callout + .text-callout-with-buttons {
  margin-top: 0.1875rem; }

.text-callout-with-buttons {
  display: block;
  width: 100%;
  padding: 5.3125rem 0;
  background-image: url("images/footer-cta-bg.jpg");
  background-position: center;
  background-size: cover; }
  .text-callout-with-buttons .text-callout-with-buttons-inn {
    text-align: center; }
    .text-callout-with-buttons .text-callout-with-buttons-inn h4 {
      padding-bottom: 2.5rem;
      color: white;
      font-size: 2.25rem;
      font-weight: 300;
      line-height: 2.8125rem; }
    .text-callout-with-buttons .text-callout-with-buttons-inn .button {
      width: 248px;
      margin: 0 1.25rem;
      padding: 0 1.25rem; }
  .text-callout-with-buttons.slim {
    max-width: 1230px;
    padding: 4.0625rem 0;
    background-image: none;
    background: #4874c9;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #4874c9 0%, #4ab1e0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4874c9', endColorstr='#4ab1e0',GradientType=1 );
    /* IE6-9 */
    margin: 0 auto; }
  .text-callout-with-buttons.light {
    background: #eef0f8; }
    .text-callout-with-buttons.light p {
      color: #120667;
      font-size: 2.25rem;
      font-weight: 500; }
    .text-callout-with-buttons.light .buttons {
      margin-top: 2.25rem; }
      .text-callout-with-buttons.light .buttons .button {
        border: 2px solid #fb7b65;
        box-shadow: none;
        background: #fb7b65;
        color: #ffffff; }
        .text-callout-with-buttons.light .buttons .button:last-child {
          background: transparent;
          color: #fb7b65; }
          .text-callout-with-buttons.light .buttons .button:last-child::after {
            background: url("images/arrow-right-fb7b65.png") no-repeat 0 0; }
  .text-callout-with-buttons.image {
    padding: 8.4375rem 0;
    background-position: center;
    background-size: cover; }
    .text-callout-with-buttons.image p {
      color: #ffffff;
      font-size: 2.25rem;
      font-weight: 500; }
    .text-callout-with-buttons.image .buttons {
      margin-top: 2.25rem; }
      .text-callout-with-buttons.image .buttons .button {
        box-shadow: none;
        color: #ffffff; }
        .text-callout-with-buttons.image .buttons .button:last-child {
          box-shadow: inset 0 0 0 2px #ffffff;
          background: transparent;
          color: #ffffff; }
          .text-callout-with-buttons.image .buttons .button:last-child::after {
            background: url("images/arrow-right-white.png") no-repeat 0 0; }

.two-column-content-with-logo {
  display: block;
  width: 100%;
  padding: 5.3125rem 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .two-column-content-with-logo .two-column-content-with-logo-inn h3 {
    display: block;
    padding-bottom: 2.5rem;
    color: #454d5e;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 2.8125rem;
    text-align: center; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .world-card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    margin-bottom: 2.8125rem; }
    .two-column-content-with-logo .two-column-content-with-logo-inn .world-card-list li {
      display: block;
      width: 75px;
      margin: 0 0.9375rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    padding-bottom: 2.5rem; }
    .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel {
      display: block;
      width: 45%; }
      .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel p {
        color: #454d5e;
        font-size: 1.1875rem;
        font-weight: 300;
        line-height: 1.8125rem; }
      .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel ul li {
          margin-bottom: 1rem;
          padding-left: 1.25rem;
          background: url("../images/bullet-icon.png") no-repeat 0 10px;
          color: #454d5e;
          font-size: 1.1875rem;
          font-weight: 300;
          line-height: 1.8125rem;
          text-align: left; }
          .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel ul li:last-child {
            margin-bottom: 0; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .button.large {
    display: block;
    width: 360px;
    margin: 0 auto;
    box-shadow: 7px 6px 2px 0 rgba(0, 0, 0, 0.4);
    font-size: 1.0625rem;
    font-weight: 700; }

.products .features-tool-cover {
  padding-top: 2.375rem; }

.block-features-tool.infographic-with-text h2.with-subtitle {
  padding-bottom: 0.9375rem; }

.block-features-tool.infographic-with-text h3 {
  padding-bottom: 2.1875rem;
  color: #2c71dd;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.5em; }

.testimonial-slider-with-heading {
  display: block;
  width: 100%;
  max-width: 1240px;
  height: 600px;
  min-height: 600px;
  max-height: 600px;
  margin: 0 auto;
  padding: 3.75rem 0 0.9375rem;
  position: relative; }
  .testimonial-slider-with-heading .testimonial-slider-with-heading-inn {
    height: 100%;
    position: relative; }
    .testimonial-slider-with-heading .testimonial-slider-with-heading-inn h2 {
      display: block;
      max-width: 680px;
      margin: 0 auto;
      padding-bottom: 1.5625rem;
      color: #120667;
      font-size: 2.25rem;
      font-weight: 400;
      line-height: 2.8125rem;
      text-align: center; }
    .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider {
      display: block;
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn {
        float: left;
        width: 100%; }
        .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .t-img {
          float: left;
          width: 100%;
          max-width: 300px;
          text-align: right; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .t-img img {
            display: inline-block; }
        .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont {
          margin-left: 20.625rem;
          padding-right: 6.25rem; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont p {
            padding-bottom: 1.25rem;
            color: #454d5e;
            font-size: 1.1875rem;
            font-style: italic;
            font-weight: 300;
            line-height: 1.8125rem; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont h6 {
            padding-bottom: 2.8125rem;
            color: #2c71dd;
            font-size: 1.0625rem;
            font-weight: 300;
            line-height: 1.8125rem; }
      .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .slick-dots {
        position: absolute;
        bottom: 15rem;
        left: 50%;
        display: block;
        transform: translateX(-50%);
        font-size: 0;
        line-height: 0; }
        .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .slick-dots li {
          display: inline-block;
          width: 15px;
          height: 15px;
          margin: 0 0.4375rem;
          padding: 0; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .slick-dots li button {
            display: block;
            width: 15px;
            height: 15px;
            margin: 0;
            padding: 0;
            outline: 0;
            border: 2px solid #454d5e;
            border-radius: 100%;
            background: #454d5e;
            font-size: 0;
            line-height: 0;
            text-indent: -200000px; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .slick-dots li.slick-active button {
            background: #ffffff; }
    .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .button.large {
      display: block;
      width: 360px;
      margin: 0 auto;
      box-shadow: 7px 6px 2px 0 rgba(0, 0, 0, 0.4);
      font-size: 1.0625rem;
      font-weight: 700; }

/* Slider */
.slick-slider {
  box-sizing: border-box;
  position: relative;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list,.slick-slider .slick-track {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track::after,.slick-track::before {
  display: table;
  content: ''; }

.slick-track::after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: 0; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.products .wrapper .block-features-tool {
  margin-bottom: 0; }

.products .wrapper .block-features-tool .sidebar-menu-wrapper .sidebar-menu li.menu-item a[href='#'] {
  color: #fff;
  cursor: default;
  pointer-events: none; }

.page-template-page-features-child .wrapper .block-features-child .sidebar-menu-wrapper .sidebar-menu .menu-item-active-link a.menu-item-link:hover {
  color: #f9881e; }

.page-template-page-features-child .wrapper .block-features-child .sidebar-menu-wrapper .sidebar-menu li.menu-item .menu-item-active-link ul.sidebar-sub-menu li a.menu-item-link {
  color: #fff; }
  .page-template-page-features-child .wrapper .block-features-child .sidebar-menu-wrapper .sidebar-menu li.menu-item .menu-item-active-link ul.sidebar-sub-menu li a.menu-item-link:hover {
    color: #f9881e; }
  .page-template-page-features-child .wrapper .block-features-child .sidebar-menu-wrapper .sidebar-menu li.menu-item .menu-item-active-link ul.sidebar-sub-menu li a.menu-item-link.active {
    color: #f9881e; }

.page-template-page-features-child .wrapper .block-features-child .sidebar-menu-wrapper .sidebar-menu li.menu-item a[href='#'] {
  cursor: default;
  pointer-events: none; }

.block-features-child .container .features-child-cover .features-child-wrapper {
  width: 100%;
  max-width: 780px; }

.banner-image-with-button {
  display: block;
  width: 100%;
  background: black;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, black), color-stop(100%, #4f4f4f));
  background: linear-gradient(to bottom, black 0%, #4f4f4f 100%);
  text-align: center;
  filter: progid:DXImageTransform.Microsoft.gradient(
 startColorstr='#000000',
 endColorstr='#4f4f4f',
 GradientType=0
 ); }
  .banner-image-with-button .container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 500px; }
    .banner-image-with-button .container .hand-iphone-img {
      position: absolute;
      bottom: 0;
      left: -15px;
      display: block;
      height: 90%; }
      .banner-image-with-button .container .hand-iphone-img img {
        display: block;
        max-width: 100%;
        max-height: 100%; }
    .banner-image-with-button .container .banner-image-with-button-inn {
      width: 100%; }
      .banner-image-with-button .container .banner-image-with-button-inn img {
        margin-bottom: 1.875rem; }
      .banner-image-with-button .container .banner-image-with-button-inn h2 {
        margin-bottom: 2.125rem;
        color: #ffffff;
        font-size: 1.75rem;
        font-weight: 300;
        letter-spacing: 0.0125rem;
        line-height: 1.875rem; }

.banner-bg-with-button {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .banner-bg-with-button .container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 500px;
    text-align: center; }
    .banner-bg-with-button .container .banner-bg-with-button-inn {
      width: 100%; }
      .banner-bg-with-button .container .banner-bg-with-button-inn h2 {
        margin-bottom: 0.9375rem;
        color: #ffffff;
        font-size: 2.5rem;
        font-weight: 300;
        letter-spacing: 0.0125rem;
        line-height: 2.625rem; }
      .banner-bg-with-button .container .banner-bg-with-button-inn h4 {
        margin-bottom: 3rem;
        color: #ffffff;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem; }

.banner-with-bg {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .banner-with-bg .container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 210px; }
    .banner-with-bg .container .banner-with-bg-inn {
      width: 100%; }
      .banner-with-bg .container .banner-with-bg-inn h2 {
        margin-bottom: 0.3125rem;
        color: #ffffff;
        font-size: 2.5rem;
        font-weight: 300;
        letter-spacing: 0.0125rem;
        line-height: 2.625rem; }
      .banner-with-bg .container .banner-with-bg-inn h4 {
        margin-bottom: 0;
        color: #ffffff;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem; }

.one-column-container.one-column-full-width-container .one-column .left-column + .right-column {
  width: 77%;
  margin-left: 7%; }

#input_65_73 li label,#input_85_75 li label {
  left: 17px !important; }

#input_65_73 li,#input_85_75 li {
  float: left;
  margin-left: 3.125rem;
  position: relative; }

#input_65_73 .gfield_label,#input_85_75 .gfield_label {
  display: none; }

ul#input_65_73 input[type="radio"],ul#input_85_75 input[type="radio"] {
  width: auto; }

.margin-10 {
  margin-bottom: 0.625rem !important; }

.term-cond a {
  color: #6ffff3 !important; }

.margin-12 h3 {
  font-size: 0.9375rem; }

.margin-12 span {
  font-size: 0.75rem;
  color: #cdcdcd !important; }

.owners span {
  font-size: 0.75rem;
  color: #cdcdcd !important; }

.merchant-app-owner-count ul.gfield_radio {
  display: block;
  width: 100%;
  text-align: center;
  float: left;
  overflow: hidden; }
  .merchant-app-owner-count ul.gfield_radio li {
    position: relative;
    display: inline-block;
    margin: 0 0.9375rem 0 0.9375rem;
    margin-bottom: 0 !important;
    padding: 0; }
    .merchant-app-owner-count ul.gfield_radio li .gfield_label {
      display: none; }
    .merchant-app-owner-count ul.gfield_radio li:first-of-type {
      margin-left: 0; }
    .merchant-app-owner-count ul.gfield_radio li:last-of-type {
      margin-right: 0; }
    .merchant-app-owner-count ul.gfield_radio li input {
      position: relative !important;
      display: inline-block;
      width: auto !important; }
    .merchant-app-owner-count ul.gfield_radio li label {
      position: relative !important;
      display: inline-block;
      transform: none !important;
      top: 0 !important;
      left: initial !important;
      margin-left: 0.3125rem; }

/*  ==========================================================================
    Payments for Platforms Page
    ==========================================================================  */
.payments-for-platforms h1.title {
  font-size: 3.75rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.payments-for-platforms .footer-cta-container .sub-title {
  font-size: 1.75rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.payments-for-platforms .text-callout-with-buttons {
  background-image: url("/wp-content/uploads/2018/03/pfp-lp-template-footer-bg.jpg");
  background-size: cover; }

.payments-for-platforms .pfp-grey-background {
  background-color: #DEE2EB;
  font-size: 1.5rem;
  text-align: center;
  color: #333;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.payments-for-platforms .features-without-sidebar .product-container {
  float: none;
  margin: 1.875rem auto; }

.payments-for-platforms .product-container .apa-payments-wrap .apa-payment-cont {
  margin-top: 0.3125rem; }

.payments-for-platforms .product-container .apa-payments-wrap h6 {
  margin-bottom: 0.625rem; }

.payments-for-platforms .product-container .apa-payments-wrap ul {
  list-style: disc outside none;
  padding-left: 1.25rem;
  color: #4772CD; }

.payments-for-platforms .product-container .apa-payments-wrap ul li {
  margin-bottom: 0.9375rem; }

.payments-for-platforms .product-container .apa-payments-wrap ul li span {
  color: #4f565b; }

.payments-for-platforms .product-container .apa-payments-wrap ul li:last-of-type {
  margin-bottom: 0; }

.payments-for-platforms .pfp-blue-title {
  padding-top: 3.75rem;
  padding-bottom: 0.625rem;
  background: #fff; }

.payments-for-platforms .pfp-blue-title h3 {
  color: #4772CD;
  font-size: 2rem;
  font-weight: 400; }

.payments-for-platforms .block-features-tool {
  margin-bottom: 2.1875rem;
  background: #fff; }

.payments-for-platforms .two-column-content-with-logo-slider {
  padding-top: 0;
  padding-bottom: 0; }

.payments-for-platforms .two-column-content-wrap {
  display: -ms-flexbox;
  display: flex; }

.payments-for-platforms .two-column-content-wrap .two-column-content {
  display: block;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

.payments-for-platforms .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn h3 {
  color: #4772CD;
  font-size: 2rem; }

.payments-for-platforms .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content ul {
  list-style: disc outside none;
  padding-left: 1.25rem;
  color: #4772CD; }

.payments-for-platforms .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content ul li {
  margin-bottom: 0.9375rem; }

.payments-for-platforms .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content ul li span {
  color: #4f565b; }

.payments-for-platforms .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content ul li:last-of-type {
  margin-bottom: 0; }

.payments-for-platforms .testimonial-slider-with-heading {
  border-top: 0;
  padding-bottom: 1.25rem; }

.payments-for-platforms .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .t-img {
  max-width: 120px;
  filter: grayscale(100%); }

.payments-for-platforms .testimonial-slider-with-heading-inn {
  max-width: 800px !important; }

.payments-for-platforms .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont {
  margin-left: 10rem;
  padding-right: 0; }

.payments-for-platforms .product-container .apa-payments-wrap {
  padding-bottom: 1.25rem;
  float: left; }

.page-payment-region .payment-region-hero {
  height: auto;
  min-height: 423px;
  padding-top: 7rem;
  background-image: url("../images/bg-hero-payment-methods.png");
  background-size: cover;
  color: #fff;
  text-align: center;
  position: relative; }
  .page-payment-region .payment-region-hero h2.small {
    margin-top: 0;
    font-size: 1.4rem;
    font-weight: 100;
    letter-spacing: .05rem; }
    .page-payment-region .payment-region-hero h2.small img {
      display: inline-block;
      margin-right: 1.25rem;
      margin-bottom: -1rem; }
  .page-payment-region .payment-region-hero h2 {
    max-width: 760px;
    margin: 1.5rem auto 0 auto;
    font-size: 3rem;
    font-weight: 100;
    letter-spacing: .13rem; }
  .page-payment-region .payment-region-hero ul {
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center; }
    .page-payment-region .payment-region-hero ul li {
      width: auto;
      max-width: 20%;
      display: inline-block;
      text-align: center; }
      .page-payment-region .payment-region-hero ul li a {
        margin: 0 1.25rem;
        padding: 1.25rem 0;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 100;
        display: inline-block; }
        .page-payment-region .payment-region-hero ul li a.active,.page-payment-region .payment-region-hero ul li a:hover {
          border-bottom: 8px solid #f38a00; }

.page-payment-region .payment-region-results {
  width: 90%;
  max-width: 1120px;
  margin: 0 auto;
  padding-top: 4rem;
  position: relative; }
  .page-payment-region .payment-region-results h1,.page-payment-region .payment-region-results h2,.page-payment-region .payment-region-results h3 {
    color: #140c65; }
  .page-payment-region .payment-region-results h1 {
    padding-bottom: 2.25rem;
    font-size: 2rem;
    font-weight: 500; }
  .page-payment-region .payment-region-results h2 {
    padding-bottom: 1rem;
    font-size: 1.3rem;
    font-weight: 700; }
  .page-payment-region .payment-region-results .entry {
    margin-bottom: 1.5rem; }
  .page-payment-region .payment-region-results .payment-region-results-filters {
    margin-bottom: 2.5rem;
    text-align: center;
    vertical-align: text-top;
    position: relative; }
    .page-payment-region .payment-region-results .payment-region-results-filters h2 {
      margin-right: 2.5rem;
      display: inline-block;
      line-height: 3.375rem;
      vertical-align: top; }
    .page-payment-region .payment-region-results .payment-region-results-filters form {
      display: inline-block;
      vertical-align: top; }
      .page-payment-region .payment-region-results .payment-region-results-filters form .custom-select {
        width: 428px;
        border: 1px solid #ccc;
        border-radius: 0px;
        overflow: hidden;
        background: #fff url("../images/arrow-down-gray.jpg") no-repeat 97% 50%; }
      .page-payment-region .payment-region-results .payment-region-results-filters form .custom-select select {
        padding: 0.9375rem;
        width: 130%;
        border: none;
        box-shadow: none;
        background: transparent;
        background-image: none;
        -webkit-appearance: none; }
      .page-payment-region .payment-region-results .payment-region-results-filters form .custom-select select:focus {
        outline: none; }
  .page-payment-region .payment-region-results .payment-region-result {
    width: 100%;
    height: auto;
    padding-bottom: 2rem;
    position: relative;
    clear: both; }
    .page-payment-region .payment-region-results .payment-region-result .payment-categories {
      width: 100%;
      height: auto;
      min-height: 400px;
      margin-bottom: 2.5rem;
      box-shadow: 0px 0px 20px #ddd;
      position: relative;
      overflow: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category {
        width: 25%;
        height: 400px;
        padding: 1.75rem 0;
        border-right: 1px solid #ecedf4;
        display: inline-block;
        float: left; }
        .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category.payment-category-wide {
          width: 50%; }
        .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category h3 {
          padding-bottom: 2rem;
          padding-left: 3.5rem; }
        .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category li {
          height: 38px;
          padding-left: 3.5rem;
          line-height: 1.625rem;
          font-size: .8rem;
          overflow: hidden;
          text-align: left; }
          .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category li img {
            width: 38px;
            height: auto;
            margin-right: 1rem;
            float: left; }
        .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category.payment-category-wide li {
          width: 50%;
          display: inline-block;
          float: left; }
      .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category:last-child {
        border-right: 0px; }
      @media screen and (min-width: 26.25em) {
      .flexible-layout.board-members .board-member:hover .logo {
        opacity: 1; }
      .flexible-layout.board-members .mobile-logo {
        display: none; } }
      @media screen and (min-width: 30em) {
      .flexible-layout.one-integration-infographic .label {
        font-size: 2.91667vw;
        width: 36.79%; }
      .flexible-layout.one-integration-infographic .sections {
        width: 50%; }
      .flexible-layout.one-integration-infographic .effect-wrapper {
        width: 50%; }
        .flexible-layout.one-integration-infographic .section .icon {
          width: 3.125vw;
          height: 3.125vw; } }
      @media screen and (min-width: 37.5em) {
  .entry h1 {
    font-size: 2em; }
  .entry h2 {
    font-size: 1.5em; }
  .entry h3 {
    font-size: 1.25em; }
  .entry h4 {
    font-size: 1.125em; }
  .entry h5 {
    font-size: 1em; }
  .entry h6 {
    font-size: 1em; }
  .entry address,.entry p {
    font-size: 1rem; }
  .entry code,.entry pre {
    font-size: 1em; }
  .entry dd,.entry dt {
    font-size: 1em; }
  .entry li {
    font-size: 1em; }
  .entry .alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .entry .alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .entry img.alignright {
    float: right;
    margin: 1em 0 1em 1em; }
  .entry img.alignleft {
    float: left;
    margin: 1em 1em 1em 0; }
  .entry .ginput_complex .ginput_left {
    float: left;
    width: 48%; }
  .entry .ginput_complex .ginput_right {
    float: right;
    width: 48%; }
  .entry .validation_error {
    font-size: 1em; }
        .flexible-layout.one-integration-infographic .section .content {
          width: 300px;
          position: absolute;
          left: 50%;
          right: auto;
          bottom: calc(100% + 30px);
          transform: translateX(-50%); }
        .flexible-layout.leadership-team-grid .heading .heading-text {
          padding-right: 3.4375rem; }
      .flexible-layout.leadership-team-grid .heading::before {
        position: absolute;
        z-index: 1;
        top: 50%;
        right: 0;
        left: 0;
        height: 1px;
        background-color: #ff7c57;
        content: ''; }
      .product-icon-cards div.card:first-child:nth-last-child(3),.product-icon-cards div.card:first-child:nth-last-child(3) ~ div.card {
        width: 50%; }
      .product-icon-cards div.card:first-child:nth-last-child(4),.product-icon-cards div.card:first-child:nth-last-child(4) ~ div.card {
        width: 50%; }
      .partners-search__input,.partners-search select {
        width: 48%; } }
      @media only screen and (min-width: 640px) {
          .hero-banner .hero-banner-inn .hero-banner-content .button {
            display: inline-block; } }
      @media screen and (min-width: 40em) {
      .flexible-layout.payments-for-platforms-links .link-item {
        display: inline-block; }
        .flexible-layout.payments-for-platforms-links .link-item + .link-item {
          border-left: 1px solid #4f4f4f; }
    .flexible-layout.team-bonding {
      margin: 1.5rem auto 4rem;
      padding: 0;
      background-color: #fff; }
      .flexible-layout.team-bonding::after {
        position: absolute;
        top: 38px;
        right: 0;
        bottom: 38px;
        left: 0;
        display: block;
        background-color: #3d6dbf;
        content: ''; }
      .flexible-layout.team-bonding .container {
        padding: 0 1.625rem; }
      .flexible-layout.team-bonding .content::before {
        display: block;
        padding-top: 64.27184%;
        content: ''; }
      .flexible-layout.team-bonding .content .heading,.flexible-layout.team-bonding .content .photo {
        position: absolute; }
      .flexible-layout.team-bonding .content .heading {
        top: 23.4139%;
        left: 0;
        width: 50.67961%;
        padding-left: 2.5rem;
        transform: translateY(-50%);
        text-align: left;
        text-indent: -40px; }
      .flexible-layout.team-bonding .content .photo {
        max-width: 1000px;
        margin: 0;
        box-shadow: 2px 3px 18px rgba(0, 0, 0, 0.35); }
      .flexible-layout.team-bonding .content .photo-1 {
        top: 0;
        right: 0;
        width: 46.69903%; }
      .flexible-layout.team-bonding .content .photo-2 {
        right: 0;
        bottom: 0;
        width: 46.69903%; }
      .flexible-layout.team-bonding .content .photo-3 {
        bottom: 0;
        left: 0;
        width: 50.67961%; }
    .partner__item {
      width: 50%; }
      .resourceListing .resourceWrap {
        width: 50%; } }
      @media screen and (min-width: 45em) {
      .flexible-layout.statistics .container {
        -ms-flex-direction: row;
            flex-direction: row; }
      .flexible-layout.statistics .divider {
        width: 1px;
        height: 140px;
        margin: 0; }
      .flexible-layout.statistics .stat {
        width: 180px; } }
      @media screen and (min-width: 47.9375em) {
    .flexbox .multicolumn-content-grid.mobile-direction-reverse > .container {
      -ms-flex-direction: row;
          flex-direction: row; }
  .multicolumn-content-grid > .container {
    font-size: 0; }
    .flexbox .multicolumn-content-grid > .container {
      -ms-flex-direction: row;
          flex-direction: row; }
  .multicolumn-content-grid.align-columns-top > .container {
    -ms-flex-align: start;
        align-items: flex-start; }
  .multicolumn-content-grid.align-columns-middle > .container {
    -ms-flex-align: center;
        align-items: center; }
  .multicolumn-content-grid.align-columns-bottom > .container {
    -ms-flex-align: end;
        align-items: flex-end; }
  .multicolumn-content-grid.justify-columns-flex-start > .container {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .multicolumn-content-grid.justify-columns-center > .container {
    -ms-flex-pack: center;
        justify-content: center; }
  .multicolumn-content-grid.justify-columns-flex-end > .container {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .multicolumn-content-grid.justify-columns-space-around > .container {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .multicolumn-content-grid.justify-columns-space-around > .container .content-area {
      margin-right: 0; }
  .multicolumn-content-grid.justify-columns-space-between > .container {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .multicolumn-content-grid.justify-columns-space-between > .container .content-area {
      margin-right: 0; }
  .multicolumn-content-grid .content-area {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.69492%;
    margin-bottom: 1.69492%;
    font-size: 1rem; }
    .multicolumn-content-grid .content-area:last-child {
      margin-right: 0; }
    .multicolumn-content-grid .content-area.columns-1 {
      width: 6.77966%; }
    .multicolumn-content-grid .content-area.columns-2 {
      width: 15.25424%; }
    .multicolumn-content-grid .content-area.columns-3 {
      width: 23.72881%; }
    .multicolumn-content-grid .content-area.columns-4 {
      width: 32.20339%; }
    .multicolumn-content-grid .content-area.columns-5 {
      width: 40.67797%; }
    .multicolumn-content-grid .content-area.columns-6 {
      width: 49.15254%; }
    .multicolumn-content-grid .content-area.columns-7 {
      width: 57.62712%; }
    .multicolumn-content-grid .content-area.columns-8 {
      width: 66.10169%; }
    .multicolumn-content-grid .content-area.columns-9 {
      width: 74.57627%; }
    .multicolumn-content-grid .content-area.columns-10 {
      width: 83.05085%; }
    .multicolumn-content-grid .content-area.columns-11 {
      width: 91.52542%; }
    .multicolumn-content-grid .content-area.columns-12 {
      width: 100%;
      margin-right: 0; }
      .product-icon-cards div.card:first-child:nth-last-child(2),.product-icon-cards div.card:first-child:nth-last-child(2) ~ div.card {
        width: 50%; } }
      @media screen and (min-width: 47.938em) {
  .main-menu .menu-item.products-menu {
    position: relative; }
    .main-menu .menu-item.products-menu .sub-menu .menu-item:first-of-type {
      border-right: 1px solid #ddd; }
    .main-menu .menu-item.products-menu .sub-menu {
      z-index: 999;
      left: 50%;
      align-items: stretch;
      width: 280px;
      transform: translateX(-50%) translateY(-2px);
      border-radius: 5px;
      box-shadow: 5px 3px 16px rgba(0, 0, 0, 0.16);
      background: #ffffff;
      -ms-flex-align: stretch; }
      .main-menu .menu-item.products-menu .sub-menu::before {
        position: absolute;
        top: -8px;
        left: calc(50% - 8px);
        display: inline-block;
        width: 0;
        height: 0;
        border-width: 0 8px 10px;
        border-style: solid;
        border-radius: 2px;
        border-color: transparent transparent #ffffff;
        background: transparent;
        content: ''; }
      .main-menu .menu-item.products-menu .sub-menu::after {
        display: none !important; }
      .main-menu .menu-item.products-menu .sub-menu .menu-item {
        display: inline-block;
        float: none;
        width: 50%;
        margin: 0 !important;
        padding: 0.625rem; }
      .main-menu .menu-item.products-menu .sub-menu .menu-item-link {
        display: block;
        height: 100%;
        padding: 0.25rem 0.375rem;
        border-radius: 4px;
        color: #4772cd;
        font-size: 0.75em;
        line-height: 1.4em !important;
        text-align: center;
        text-transform: none; }
        .main-menu .menu-item.products-menu .sub-menu .menu-item-link:hover {
          background: #ff8b15;
          background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) !important;
          color: #fff;
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
  .main-menu.main-menu-no-touch .products-menu.menu-item-has-children:hover > .sub-menu {
    display: -ms-flexbox !important;
    display: flex !important; } }
      @media (min-width: 768px) {
  .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }
      @media only screen and (min-width: 768px) {
  .payments-for-platforms .hero-banner {
    height: 400px;
    padding-top: 0 !important;
    background-image: none !important; }
  .payments-for-platforms .hero-banner-container-wrapper {
    max-width: 100% !important; }
  .payments-for-platforms .video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .payments-for-platforms .video iframe {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%; }
  .payments-for-platforms .video .overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .payments-for-platforms .hero-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .payments-for-platforms .videobg {
    position: relative;
    width: 100%;
    /* Set video container element width here */
    height: 100%;
    /* Set video container element height here */
    overflow: hidden;
    background: #111;
    /* bg color, if video is not high enough */ }
  /* horizontally center the video */
  .payments-for-platforms .videobg-width {
    position: absolute;
    width: 100%;
    /* Change width value to cover more area*/
    height: 100%;
    left: -9999px;
    right: -9999px;
    margin: auto; }
  /* set video aspect ratio and vertically center */
  .payments-for-platforms .videobg-aspect {
    position: absolute;
    width: 100%;
    height: 0;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    padding-bottom: 56.25%;
    /* 16:9 ratio */
    overflow: hidden; }
  .payments-for-platforms .videobg-make-height {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .payments-for-platforms .videobg-hide-controls {
    box-sizing: content-box;
    position: relative;
    height: 100%;
    width: 100%;
    /* Vimeo timeline and play button are ~55px high */
    padding: 3.4375rem 6.11111rem;
    /* 16:9 ratio */
    top: -55px;
    left: -97.7777px;
    /* 16:9 ratio */ }
  .payments-for-platforms .videobg iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0 none; }
  .payments-for-platforms .footer-cta-container {
    top: 95px;
    position: absolute;
    background: transparent; }
  .payments-for-platforms .hero-banner-inn.container {
    width: 100%; }
  .payments-for-platforms .hero-banner .hero-banner-inn .hero-banner-content {
    width: 100%;
    max-width: 100%; } }
      @media screen and (min-width: 50em) {
    .flexible-layout.one-integration-infographic {
      padding: 6.25rem 1.25rem 3.75rem; }
    .flexible-layout.one-integration-infographic {
      background: linear-gradient(to bottom, #44b3e4, #4772cd); }
      .flexible-layout.one-integration-infographic .heading {
        display: block; }
      .flexible-layout.one-integration-infographic .container {
        padding-top: 55.55556%; }
      .flexible-layout.one-integration-infographic .label {
        font-size: 2.5vw;
        width: 26.66667%; }
      .flexible-layout.one-integration-infographic .sections {
        width: 36.25%; }
      .flexible-layout.one-integration-infographic .effect-wrapper {
        width: 36.25%; }
      .flexible-layout.one-integration-infographic .section.side-top {
        transform: translate(-50%, -100%); }
        .flexible-layout.one-integration-infographic .section.side-top .content {
          bottom: 3.47222vw; }
        .flexible-layout.one-integration-infographic .section.side-top .icon {
          top: calc(100% + 10px);
          left: 50%; }
      .flexible-layout.one-integration-infographic .section.side-right {
        transform: translate(0, -50%); }
        .flexible-layout.one-integration-infographic .section.side-right .content {
          left: 40px; }
        .flexible-layout.one-integration-infographic .section.side-right .icon {
          top: 50%; }
      .flexible-layout.one-integration-infographic .section.side-bottom {
        transform: translate(-50%, 0); }
        .flexible-layout.one-integration-infographic .section.side-bottom .content {
          top: 40px; }
        .flexible-layout.one-integration-infographic .section.side-bottom .icon {
          left: 50%; }
      .flexible-layout.one-integration-infographic .section.side-left {
        transform: translate(-100%, -50%); }
        .flexible-layout.one-integration-infographic .section.side-left .content {
          right: 40px; }
        .flexible-layout.one-integration-infographic .section.side-left .icon {
          left: 100%;
          top: 50%; }
        .flexible-layout.one-integration-infographic .section .content {
          width: 15em;
          padding: 0;
          position: relative;
          bottom: auto;
          left: auto;
          transform: none;
          background-color: transparent;
          color: white;
          text-align: center;
          font-size: 1.38889vw;
          border-radius: 0;
          opacity: 1;
          pointer-events: all;
          box-shadow: none; }
          .flexible-layout.one-integration-infographic .section .content .logos + .learn-more {
            margin-top: 3em; }
          .flexible-layout.one-integration-infographic .section .content .logos {
            display: block; }
          .flexible-layout.one-integration-infographic .section .content .learn-more {
            position: absolute;
            left: 0;
            top: 100%;
            width: 100%;
            opacity: 0;
            transition: opacity 0.4s ease;
            font-size: 0.75em;
            margin-top: 1em;
            color: #fff; }
      .flexible-layout.one-integration-infographic .mobile-section {
        display: none; }
      .flexible-layout.leadership-team-grid .leadership-team-member:hover {
        box-shadow: 0 4px 16.74px 1.26px rgba(0, 0, 0, 0.35); }
        .flexible-layout.leadership-team-grid .leadership-team-member:hover .bio {
          opacity: 1;
          pointer-events: all; }
      .flexible-layout.leadership-team-grid .photo-and-name .name,.flexible-layout.leadership-team-grid .photo-and-name .title {
        display: block; }
    .flexible-layout.leadership-team-grid .bio {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 2rem 1.5rem;
      opacity: 0;
      background-color: #fff;
      transition: opacity 0.33s ease;
      pointer-events: none; }
      .flexible-layout.leadership-team-grid .bio-content {
        max-height: 13em;
        padding-bottom: 1.25rem;
        overflow-y: scroll; }
      .flexible-layout.leadership-team-grid .social-links {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
    .flexible-layout.leadership-team-grid .leadership-team-member {
      display: inline-block;
      width: 49.15254%;
      margin-right: 1.69492%;
      margin-bottom: 1.69492%; }
      .flexible-layout.leadership-team-grid .leadership-team-member:nth-child(2n+1) {
        margin-right: 0; }
    .flexible-layout.team-bonding .heading {
      font-size: 2.25rem; } }
      @media screen and (min-width: 53.125em) {
      .product-icon-cards div.card:first-child:nth-last-child(3),.product-icon-cards div.card:first-child:nth-last-child(3) ~ div.card {
        width: 33.3333%; }
      .product-icon-cards div.card:first-child:nth-last-child(4),.product-icon-cards div.card:first-child:nth-last-child(4) ~ div.card {
        width: 25%; } }
      @media (min-width: 62em) {
    .partner__item {
      width: 25%; }
      .resourceListing .resourceWrap {
        width: 33.333%; } }
      @media (min-width: 992px) {
  .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }
      @media screen and (min-width: 62.5em) and (min-width: 62.5em) {
    .flexible-layout.cta-card-triptych .cards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 5.75rem; }
      .flexible-layout.cta-card-triptych .cards .card {
        width: 32.20339%; } }
      @media screen and (min-width: 62.5em) {
      .main-menu .menu-item.signup-menu {
        position: relative;
        margin-left: 0.625rem;
        padding-bottom: 1.875rem; }
        .main-menu .menu-item.signup-menu a:hover {
          color: #3f71d6; }
        .main-menu .menu-item.signup-menu .sub-menu {
          z-index: 999;
          top: 48px;
          right: 0;
          left: auto;
          -ms-flex-align: stretch;
              align-items: stretch;
          width: 280px;
          border-radius: 5px;
          box-shadow: 5px 3px 16px rgba(0, 0, 0, 0.16);
          background: #ffffff; }
          .main-menu .menu-item.signup-menu .sub-menu .menu-item {
            display: inline-block;
            float: none;
            width: 50%;
            margin: 0 !important;
            padding: 0.625rem; }
            .main-menu .menu-item.signup-menu .sub-menu .menu-item:first-of-type {
              border-right: 1px solid #ddd; }
            .main-menu .menu-item.signup-menu .sub-menu .menu-item span {
              display: block;
              width: 100%;
              font-size: 3.4375rem;
              line-height: 2.1875rem; }
          .main-menu .menu-item.signup-menu .sub-menu .menu-item-link {
            display: block;
            height: 100%;
            padding: 0.25rem 0.375rem;
            border-radius: 4px;
            font-size: 0.75em;
            line-height: initial;
            text-align: center;
            text-transform: none; }
            .main-menu .menu-item.signup-menu .sub-menu .menu-item-link:hover {
              min-height: 91px;
              background: #ff8b15;
              background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) !important;
              color: #fff;
              text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
          .main-menu .menu-item.signup-menu .sub-menu::after,.main-menu .menu-item.signup-menu .sub-menu::before {
            display: none; }
  .main-menu .menu-item-top-level {
    float: left; }
    .main-menu .sub-menu-toggle {
      display: none; }
      .main-menu .sub-menu-toggle .icon {
        height: 22px;
        width: 22px; }
  .main-menu.main-menu-has-touch .sub-menu-toggle {
    display: block; }
    .main-menu.main-menu-has-touch .menu-item-has-children > .menu-item-link {
      margin-right: 1.375rem; }
    .main-menu.main-menu-no-touch .menu-item-has-children:hover > .sub-menu {
      display: block !important; }
      .sidebar-menu-wrapper .sidebar-menu.group .menu-item-has-children span.expand-icon {
        display: none; }
      .sidebar-menu-wrapper .sidebar-menu.group .menu-item-has-children .sidebar-sub-menu {
        display: block; }
        .flexible-layout.leadership-team-grid .heading .heading-text {
          padding-right: 0;
          padding-left: 3.4375rem; }
    .flexible-layout.leadership-team-grid .header {
      float: right;
      width: 66.10169%;
      margin-top: 4.5rem;
      margin-bottom: 0;
      text-align: right; }
    .flexible-layout.leadership-team-grid .leadership-team-member {
      width: 32.20339%;
      margin-right: 1.69492%; }
      .flexible-layout.leadership-team-grid .leadership-team-member:nth-child(2n+1) {
        margin-right: 1.69492%; }
      .flexible-layout.leadership-team-grid .leadership-team-member:nth-child(3n+2) {
        margin-right: 0; }
    .flexible-layout.cta-card-triptych {
      padding-top: 8.75rem; }
      .flexible-layout.cta-card-triptych .layout-heading {
        font-size: 2.5rem; }
      .flexible-layout.cta-card-triptych::after {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: 0;
        left: 0;
        height: 184px;
        background: #ffffff;
        content: ''; }
    .flexible-layout.blurb-with-photo {
      padding-bottom: 5.3125rem; }
      .flexible-layout.blurb-with-photo .layout-heading {
        padding: 4.375rem 0 3.125rem;
        font-size: 2.5rem; }
      .flexible-layout.blurb-with-photo .container {
        position: relative;
        padding-top: 2.625rem;
        padding-bottom: 2.625rem;
        text-align: right; }
      .flexible-layout.blurb-with-photo .image {
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        width: 70%;
        max-width: 70%; }
        .flexible-layout.blurb-with-photo .image::before {
          display: none; }
      .flexible-layout.blurb-with-photo .blurb {
        position: relative;
        z-index: 2;
        display: inline-block;
        width: 38%;
        padding: 3.125rem 3.375rem;
        box-shadow: 0 6px 4px 0 rgba(138, 138, 138, 0.53);
        background-color: #ffffff;
        text-align: left; }
    section.product-hero {
      -ms-flex-direction: row;
          flex-direction: row; }
      section.product-hero .text {
        width: 54%;
        margin-bottom: 0; }
    section.product-hero .images {
      position: absolute;
      top: 10%;
      left: 60%;
      width: 40%;
      min-width: 650px; } }
      @media only screen and (min-width: 1024px) {
  .sidebar-menu-wrapper .sidebarScrollbar {
    display: block !important; } }
      @media screen and (min-width: 67.5em) {
  .button.medium:after {
    content: '';
    display: block;
    width: 0;
    height: 18px;
    position: relative;
    float: right;
    transform: translateX(-20px) translateY(2px);
    transition: 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 0; }
  .button.medium:hover:after {
    width: 11px;
    transition: 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 1;
    content: url(../images/arrow-right-white.png);
    transform: translateX(-5px) translateY(2px); }
  .button.auto:after {
    content: '';
    display: block;
    width: 0;
    height: 18px;
    position: relative;
    float: right;
    transform: translateX(-20px) translateY(2px);
    transition: 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 0; }
  .button.auto:hover:after {
    width: 11px;
    transition: 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 1;
    content: url(../images/arrow-right-white.png);
    transform: translateX(10px) translateY(2px); }
  .button.large:after {
    content: '';
    display: block;
    width: 0;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/arrow-right-white.png) no-repeat 0 0;
    transform: translateX(-35px) translateY(-50%);
    transition: 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 0; }
  .button.large:hover:after {
    width: 11px;
    transition: 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 1;
    transform: translateX(-20px) translateY(-50%); }
  .entry .button.medium:after,.entry .button.normal:after {
    content: '';
    display: block;
    width: 0;
    height: 18px;
    position: relative;
    float: right;
    transform: translateX(-20px) translateY(2px);
    transition: 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 0; }
  .entry .button.medium:hover:after,.entry .button.normal:hover:after {
    width: 11px;
    transition: 0.35s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    opacity: 1;
    content: url(../images/arrow-right-white.png);
    transform: translateX(5px) translateY(2px); }
          .icon-card-product .product-icon-cards .cta-link-container .cta-link a::after {
            position: absolute;
            top: 50%;
            right: 0;
            display: block;
            width: 0;
            height: 18px;
            transform: translateX(-35px) translateY(-50%);
            opacity: 0;
            background: url("../images/arrow-right-white.png") no-repeat 0 0;
            content: '';
            transition: 0.15s cubic-bezier(0.895, 0.03, 0.685, 0.22); }
          .icon-card-product .product-icon-cards .cta-link-container .cta-link a:hover::after {
            width: 11px;
            transform: translateX(-20px) translateY(-50%);
            opacity: 1;
            transition: 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22); } }
      @media (min-width: 68.75em) {
  .page-template-page-use_case .button.btn-read_docs,.page-template .button.btn-read_docs {
    width: 340px; }
  .page-template-page-use_case .button.btn-mrk_consultant,.page-template .button.btn-mrk_consultant {
    width: 410px; }
  .section-benefits .button.btn-read_docs {
    width: 340px; }
  .section-benefits .button.btn-mrk_consultant {
    width: 410px; }
  .banner-bg-with-button .button.btn-read_docs,.banner-image-with-button .button.btn-read_docs,.page-section .button.btn-read_docs {
    width: 340px; }
  .banner-bg-with-button .button.btn-mrk_consultant,.banner-image-with-button .button.btn-mrk_consultant,.page-section .button.btn-mrk_consultant {
    width: 410px; }
  .banner-bg-with-button .button.large,.banner-image-with-button .button.large,.page-section .button.large {
    width: 360px; }
  .visible-lg-inline {
    display: inline-block !important; }
  .visible-lg {
    display: block !important; }
  .visible-xs,.visible-xs-inline {
    display: none !important; } }
      @media screen and (min-width: 1130px) {
    .footer-cta-container.version2 .container {
      max-width: 1070px; } }
      @media only screen and (min-width: 1170px) {
  .cd-main-content h1 {
    font-size: 32px;
    font-size: 2rem; } }
      @media (min-width: 1200px) {
  .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }
      @media screen and (min-width: 75em) {
    .flexible-layout.company-milestones {
      margin: 5.375rem auto;
      box-shadow: 2px 3px 18px rgba(0, 0, 0, 0.35);
      background-image: url("images/company-milestones-bg.jpg");
      background-position: center;
      background-size: cover; }
      .flexible-layout.company-milestones .container {
        padding: 5rem 3.625rem; } }
      @media screen and (min-width: 83.75em) {
      .wrapper .container {
        padding: 0; }
      .blog .post-flyout.flyout-not-top,.category .post-flyout.flyout-not-top {
        right: auto;
        width: 1340px; }
        .blog .post-flyout.flyout-not-top .flyout-menu,.category .post-flyout.flyout-not-top .flyout-menu {
          position: relative;
          top: 70px;
          right: -50px;
          float: right; }
        .blog .post-flyout.flyout-not-top .search-blog,.category .post-flyout.flyout-not-top .search-blog {
          position: relative;
          right: 0;
          float: right; } }
      @media screen and (min-width: 87.5em) {
      .single .post-flyout.flyout-not-top {
        left: 14%; } }
      @media screen and (min-width: 90em) {
      .flexible-layout.one-integration-infographic .container {
        padding-top: 48.625rem; }
      .flexible-layout.one-integration-infographic .label {
        font-size: 2.25rem; }
        .flexible-layout.one-integration-infographic .section .icon {
          width: 45px;
          height: 45px; }
        .flexible-layout.one-integration-infographic .section .content {
          font-size: 1.25rem; } }
      @media screen and (max-width: 87.5em) {
          section.product-hero .masonry-brick:first-child:nth-last-child(1) img {
            margin-top: 0; } }
      @media screen and (max-width: 31.25em) {
          .one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper input[type="text"],.one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper select,.one-column-container.one-column-full-width-container .one-column .right-column .gform_wrapper textarea {
            width: 100%; }
          .one-column-container.two-column-container .one-column .left-column .gform_wrapper input[type="text"],.one-column-container.two-column-container .one-column .left-column .gform_wrapper select,.one-column-container.two-column-container .one-column .left-column .gform_wrapper textarea {
            width: 100%; }
      .full-width-column-container .form-block .left-block {
        width: 100%;
        margin-bottom: 1.25rem; }
      .full-width-column-container .form-block .right-block {
        width: 100%; }
      .full-width-column-container .gform_wrapper input[type="text"],.full-width-column-container .gform_wrapper select,.full-width-column-container .gform_wrapper textarea {
        width: 100%; }
      .full-width-column-gray-container .gform_wrapper input[type="text"],.full-width-column-gray-container .gform_wrapper select,.full-width-column-gray-container .gform_wrapper textarea {
        width: 100%; }
      .open-position-container .position-list li {
        width: 50%; }
        .resources-post-container .resources-container .left-block {
          width: 100%;
          margin-bottom: 1.25rem;
          text-align: center; }
        .resources-post-container .resources-container .right-block {
          width: 100%;
          text-align: center; }
        .resources-single-container .resource-feed .left-column {
          width: 100%;
          text-align: center; }
          .resources-single-container .resource-feed .left-column .image-block {
            width: 100%; }
        .resources-single-container .resource-feed .right-column {
          width: 100%;
          text-align: center; }
          .resources-single-container .resource-feed .right-column .message {
            font-size: 1.125rem; }
          .resources-single-container .resource-feed .right-column .title {
            font-size: 1.125rem; }
          .resources-single-container .resource-feed .shares .share-text {
            font-size: 1.25rem; }
                .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_first,.resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield .name_last {
                  width: 100%;
                  margin: 0 0 0.625rem; }
                .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield.phone {
                  width: 100%;
                  margin: 0 0 0.625rem; }
                .resources-landing-wrapper .resource-landing-container .right-block .form-block .gform_wrapper .gfield.state {
                  width: 100%;
                  margin: 0 0 0.625rem; }
      .interior-grey-banner .title {
        font-size: 1.25em; }
      .three-column-container .gform_wrapper input[type="text"],.three-column-container .gform_wrapper select,.three-column-container .gform_wrapper textarea {
        width: 100%; }
      .calculator-landing-page h2 {
        font-size: 1.375rem; }
        .calculator-landing-page .calculator-background .title {
          font-size: 1.625em; }
        .calculator-landing-page .calculator-background .description {
          padding: 0 0 1.25rem; }
          .calculator-landing-page .calculator-thankyou-content-container .intro-content h2 {
            font-size: 1.375rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column .title {
              font-size: 1.125rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column .description {
              font-size: 0.9375rem;
              line-height: 1.5rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .button {
              white-space: pre-line;
              font-size: 1rem; }
              .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column h2 {
                font-size: 1.25rem; }
              .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column .description {
                line-height: 1.375rem;
                font-size: 0.9375rem; }
            .calculator-landing-page .calculator-content-container .left-column .content .title {
              font-size: 1.25rem;
              line-height: 1.625rem;
              margin-bottom: 0.625rem; }
        .calculator-landing-page .calculator-content-container .right-column {
          padding: 1.25rem 0.625rem; }
          .calculator-landing-page .calculator-content-container .right-column .title {
            font-size: 1.25rem;
            line-height: 1.625rem; }
          .calculator-landing-page .calculator-content-container .right-column .form-title {
            font-size: 1.125rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_label {
              font-size: 1rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .button {
              white-space: pre-line; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li {
                margin-bottom: 0.3125rem; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li input[type=checkbox] + label {
                  font-size: 1rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip {
              width: 300px; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .image-cover {
                width: 300px;
                background-size: 300px 200px; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .image-cover img {
                max-width: 90%; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip .tool-tip-open {
                  width: 300px; }
            .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_first,.page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield .name_last {
              width: 100%;
              margin: 0 0 0.625rem; }
            .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield.phone {
              width: 100%;
              margin: 0 0 0.625rem; }
            .page-template-resources-thankyou .right-column .theForm .gform_wrapper .gfield.state {
              width: 100%;
              margin: 0 0 0.625rem; }
      table.comparison-table tr.header td {
        font-size: 0.875rem; }
      table.comparison-table tr.header-1 td {
        font-size: 1rem; }
      table.comparison-table td {
        padding: 1.875rem 0.3125rem;
        font-size: 0.75rem; }
    .comparison-table-pdf {
      text-align: center;
      padding: 0.9375rem 1.875rem;
      margin-bottom: 1.25rem;
      font-size: 1.375rem;
      line-height: 1.875rem; }
      .checkout-container .checkout-cta-block {
        text-align: center; }
        .checkout-container .checkout-cta-block .cta-box {
          width: 100%;
          margin: 0 0 1.25rem; }
      .blog-wrapper.media-container .blog-container .blog-feed {
        text-align: center; }
        .blog-wrapper.media-container .blog-container .blog-feed .image {
          width: 100%;
          margin: 0;
          text-align: center; }
        .blog-wrapper.media-container .blog-container .blog-feed .content,.blog-wrapper.media-container .blog-container .blog-feed .date {
          padding: 0; }
        .blog-wrapper.media-container .blog-container .blog-feed .title {
          padding: 0 0 0.625rem; }
        .blog-wrapper.media-container .blog-container .blog-feed .button {
          display: inline-block;
          margin: 0; }
      .blog-main-wrapper.active {
        right: -320px; }
    .cd-panel-header {
      width: 320px; }
    .cd-panel-container {
      width: 320px; }
      .block-partner-connect .post-filter-result .post-list-cover {
        width: 90%; }
      .partner-single-wrapper .content-block .download-cta .list {
        width: 100%; }
      .partner-single-wrapper .content-block .video-cover {
        width: 100%;
        height: 100%; }
        .partner-single-wrapper .content-block .video-cover:hover .video-mask {
          height: 100%; }
      .page-cta .right-block {
        min-width: 280px; }
      .page-cta .left-block,.page-cta .right-block {
        padding: 1.25rem; }
      .page-cta .gform_wrapper .gform_title {
        font-size: 1.3em; }
    .get-started #gform_wrapper_4 .name-left,.talk-to-sales #gform_wrapper_4 .name-left,.weei #gform_wrapper_4 .name-left,.wrko #gform_wrapper_4 .name-left {
      width: 100%; }
    .get-started #gform_wrapper_4 .name-right,.talk-to-sales #gform_wrapper_4 .name-right,.weei #gform_wrapper_4 .name-right,.wrko #gform_wrapper_4 .name-right {
      width: 100%; } }
      @media screen and (max-width: xlarge / 16px0em) {
      section.product-page-columns-w-image.image-bleed .image img {
        width: calc(100% + 8vw);
        max-width: calc(100% + 8vw);
        right: -8vw; }
    section.product-page-columns-w-image.image-left.image-bleed .image img {
      right: auto;
      left: -8vw; } }
      @media screen and (max-width: 75.625em) {
    .search-blog {
      float: none;
      width: 180px;
      margin: 0 auto 1.875rem; } }
      @media screen and (max-width: 25em) {
      .open-position-container .position-list li {
        width: 100%; }
      .resource-topics .topics {
        width: 30%; }
      .resource-topics .search-blog {
        width: 100%;
        top: 0;
        margin-bottom: 1.25rem; }
    .topics-result {
      width: 60%; }
                .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .gfield_checkbox li input[type=checkbox] + label {
                  font-size: 0.9375rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gf_page_steps .gf_step {
              margin: 0 0 0.3125rem; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li label {
                  font-size: .875em; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li input[type=checkbox] + label {
                  font-size: 0.9375rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip {
              width: 250px;
              display: inline-block; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .image-cover {
                width: 100%;
                background-size: 250px 200px;
                float: left;
                padding: 3.125rem 0.625rem 1.25rem;
                height: 200px; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip {
                right: 0; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip img {
                  top: 170px; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .image-tooltip .tool-tip .tool-tip-open {
                  width: 250px;
                  right: 0; }
          .sidebar-menu-wrapper .sidebar-menu .menu-item .expand-icon {
            width: 9%;
            vertical-align: top; }
      .merchant-application .page-cta .gform_wrapper .gform_page_footer .button,.online-merchant-application .page-cta .gform_wrapper .gform_page_footer .button {
        font-size: 0.8em; } }
      @media screen and (max-width: 47.9375em) {
          .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-bottom {
            display: none; }
    .footer-cta-container {
      padding: 1.875rem 0; }
      .footer-cta-container .title {
        font-size: 1.5em;
        margin-bottom: 0.625rem; }
    .interior-banner-small {
      padding: 3.75rem 0; }
      .interior-banner-small .title {
        font-size: 2.5em; }
        .features-container .tab-container .tab-title {
          font-size: 2.25rem;
          line-height: 2.625rem; }
          .features-container .tab-container .content .box {
            width: 24%; }
        .features-container .payment-gateway .title {
          font-size: 2.25rem;
          line-height: 2.625rem; }
      .features-container .services-blocks {
        margin-bottom: 3.75rem; }
        .features-container .services-blocks .title {
          font-size: 2.25rem;
          line-height: 2.625rem; }
      .bottom-cta-container .bottom-cta {
        padding: 2.5rem 0; }
        .bottom-cta-container .bottom-cta .cta-title {
          padding: 0 0 0.9375rem; }
      .bottom-cta-orange-container .bottom-cta {
        padding: 1.875rem 0; }
        .bottom-cta-orange-container .bottom-cta .cta-title {
          padding: 0 0 0.9375rem;
          font-size: 1.125rem; }
        .bottom-cta-orange-container .bottom-cta .button {
          width: 280px;
          font-size: 0.875rem; }
    .interior-banner-large {
      padding: 3.75rem 0 2.5rem; }
      .interior-banner-large .title {
        font-size: 2.5em;
        line-height: 2.25rem;
        padding-bottom: 1.5625rem; }
    .why-bluesbap-container {
      padding: 3.75rem 0; }
      .why-bluesbap-container .title {
        font-size: 2.25rem;
        line-height: 2.625rem;
        margin-bottom: 1.875rem; }
    .three-column-cta-container {
      padding: 3.75rem 0; }
      .three-column-cta-container .title {
        font-size: 1rem;
        line-height: 1.375rem;
        margin-bottom: 1.875rem; }
        .three-column-cta-container .column-box .column {
          width: 30%;
          margin: 0 5% 0 0; }
          .three-column-cta-container .column-box .column h2 {
            font-size: 1em; }
      .three-simple-steps-container .title {
        font-size: 1rem;
        line-height: 1.375rem;
        margin-bottom: 1.875rem; }
        .three-simple-steps-container .column-box .column {
          width: 30%;
          margin: 0 5% 0 0; }
          .three-simple-steps-container .column-box .column h2 {
            font-size: 1em; }
      .center-align-editor .title {
        font-size: 2.25em;
        line-height: 2.25rem; }
      .interior-banner-small-background .sub-container-center .title {
        font-size: 1.875em;
        line-height: 2.5rem; }
    .one-column-container {
      padding: 3.75rem 0; }
        .one-column-container.one-column-full-width-container .one-column .full-width-two-column .full-width-left-column {
          width: 100%;
          margin: 0 0 1.25rem; }
        .one-column-container.one-column-full-width-container .one-column .full-width-two-column .full-width-right-column {
          width: 100%; }
        .one-column-container.two-column-container .one-column .left-column {
          width: 100%; }
        .one-column-container.two-column-container .one-column .right-column {
          width: 100%;
          margin: 0 0 1.25rem; }
        .one-column-container .one-column .left-column {
          width: 100%;
          margin-bottom: 1.875rem; }
        .one-column-container .one-column .right-column {
          width: 100%;
          margin: 0; }
          .one-column-container .one-column .right-column .title {
            font-size: 1.875em;
            line-height: 1.875rem; }
    .interior-banner-large-background {
      height: 350px; }
      .interior-banner-large-background .content {
        height: 350px; }
      .interior-banner-large-background .title {
        font-size: 2.25em;
        line-height: 2.25rem; }
      .interior-banner-large-background .description {
        font-size: 1.125em;
        line-height: 1.625rem; }
        .support-container .support-section .title {
          font-size: 1.875em;
          line-height: 2.25rem; }
    .grey-editor-container {
      padding: 3.75rem 0; }
      .grey-editor-container .title {
        font-size: 2.25em;
        margin-bottom: 0.3125rem;
        line-height: 2.5rem; }
      .interior-banner-large-two-column .title {
        font-size: 1.875em;
        line-height: 2.25rem;
        padding-bottom: 0.625rem; }
      .interior-banner-large-two-column .description {
        font-size: 1.125em;
        line-height: 1.625rem;
        padding-bottom: 0.625rem; }
        .developer-container .developer-section .title {
          font-size: 1.625em;
          line-height: 1.875rem;
          margin-bottom: 0.3125rem; }
        .developer-container .developer-section .description {
          font-size: 1em;
          line-height: 1.625rem; }
      .full-width-column-container .title {
        font-size: 1.875em;
        line-height: 2.25rem;
        margin-bottom: 0.625rem; }
      .full-width-column-container .full-width-two-column .full-width-left-column {
        width: 100%;
        margin: 0 0 1.25rem; }
      .full-width-column-container .full-width-two-column .full-width-right-column {
        width: 100%; }
    .full-width-column-gray-container {
      padding: 1.875rem 0; }
      .full-width-column-gray-container .title {
        font-size: 1.875em;
        line-height: 2.25rem;
        margin-bottom: 1.5625rem; }
      .full-width-column-gray-container h2 {
        font-size: 1.5em;
        line-height: 1.875rem; }
      .full-width-column-gray-container .gray-form-container {
        padding: 2.5rem 0; }
      .full-width-column-gray-container .gform_wrapper .gform_fields {
        width: 100%; }
      .full-width-column-gray-container .gform_wrapper .right-list {
        width: 100%; }
      .full-width-column-gray-container .gform_wrapper .gform_footer {
        width: 100%;
        float: left; }
    .career-why-bluesbap-container {
      padding: 3.75rem 0; }
      .career-why-bluesbap-container .title {
        font-size: 2.25em;
        line-height: 3rem;
        margin-bottom: 1.875rem; }
      .career-why-bluesbap-container .why-column {
        width: 100%;
        margin: 0; }
          .career-why-bluesbap-container .why-column .column h2 {
            width: 100px;
            height: 100px;
            line-height: 6.25rem;
            margin: 0 auto 0.625rem; }
      .open-position-container .title {
        font-size: 2.25em;
        line-height: 3rem;
        margin-bottom: 1.875rem; }
      .open-position-container .position-list li {
        padding: 0 0.3125rem;
        margin-bottom: 0.625rem; }
        .open-position-container .position-list li a {
          height: 200px;
          padding: 0 0.625rem; }
          .open-position-container .position-list li a .job-title {
            margin: 3.125rem 0 0;
            font-size: 1rem; }
      .top-menu-container .content {
        padding: 1.25rem 0; }
        .top-menu-container .content .left-col {
          margin-bottom: 0.9375rem; }
          .top-menu-container .content .left-col a {
            font-size: 1em;
            margin: 0 0.625rem;
            line-height: 2.25rem; }
    .interior-banner-medium-with-title {
      height: 300px; }
      .interior-banner-medium-with-title .title {
        margin: 6.25rem 0 0;
        font-size: 1.875em;
        line-height: 2.25rem; }
      .resources-post-container .resources-list {
        padding: 2.5rem 0; }
      .resources-post-container .navigation {
        padding: 0.625rem; }
        .resources-post-container .navigation .next,.resources-post-container .navigation .prev {
          width: 15%; }
        .resources-post-container .navigation .next .text,.resources-post-container .navigation .prev .text {
          display: none; }
        .resources-post-container .navigation .paginate-numbers {
          width: 70%; }
          .resources-post-container .resources-container .right-block .cat-name {
            padding-bottom: 0; }
          .resources-post-container .resources-container .right-block .title {
            font-size: 1.625em;
            padding-bottom: 0; }
          .resources-post-container .resources-container .right-block .content {
            margin-bottom: 0.9375rem; }
          .resources-single-container .resource-feed .right-column .message {
            font-size: 1.625rem; }
          .resources-single-container .resource-feed .right-column .title {
            font-size: 1.625rem; }
      .realated-news-container .blog-feed {
        width: 100%;
        margin: 0 0 1.25rem; }
        .realated-news-container .blog-feed .title {
          font-size: 1.125em; }
      .latest-resources-container .resources-list {
        width: 100%;
        margin: 0 0 1.25rem; }
        .latest-resources-container .resources-list .image-block {
          height: 150px;
          float: left;
          width: 150px;
          margin-right: 0.9375rem; }
          .latest-resources-container .resources-list .image-block a {
            height: 150px; }
      .resources-landing-wrapper .resources-footer,.resources-landing-wrapper .resources-header {
        padding: 1.25rem 0 0.625rem; }
            .resources-landing-wrapper .resource-landing-container .right-block .form-block .title-block {
              font-size: 1.25rem; }
      .single-resources .resources-landing-wrapper .interior-banner-very-small.orange .title {
        line-height: 3.4375rem; }
    .interior-grey-banner {
      padding: 1.875rem 0; }
    .three-column-container {
      padding: 1.875rem 0; }
      .three-column-container .first-column {
        width: 100%;
        margin: 0 0 1.25rem; }
      .three-column-container .second-column {
        width: 100%;
        margin: 0 0 1.25rem; }
      .three-column-container .third-column {
        width: 100%;
        margin: 0; }
      .calculator-landing-page .calculator-footer,.calculator-landing-page .calculator-header {
        padding: 1.25rem 0 0.625rem; }
        .calculator-landing-page .calculator-background .description {
          padding: 0 10% 1.25rem; }
          .calculator-landing-page .calculator-background.thankyou .left-column {
            width: 100%; }
          .calculator-landing-page .calculator-background.thankyou .right-column {
            width: 100%;
            padding-top: 1.875rem;
            padding-bottom: 0.625rem; }
            .calculator-landing-page .calculator-background.thankyou .right-column .content {
              height: auto;
              display: inline-block;
              width: 100%;
              text-align: center; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column {
            width: 100%;
            margin: 0 0 1.875rem 0; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column {
            width: 100%; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout {
            padding: 1.25rem; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column {
              width: 50%; }
        .calculator-landing-page .calculator-content-container .left-column {
          width: 100%;
          margin-bottom: 1.875rem; }
    .page-template-resources-thankyou .left-column {
      width: 40%; }
    .page-template-resources-thankyou .right-column {
      width: 55%; }
        .page-template-resources-thankyou .right-column .theForm .title-block {
          font-size: 1.25rem; }
      table.comparison-table tr.header td {
        padding: 0.3125rem 0.9375rem; }
      table.comparison-table tr.header-1 td {
        padding: 1.25rem 0.9375rem; }
      table.comparison-table td {
        padding: 1.875rem 0.3125rem;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        /* Adds a hyphen where the word breaks, if supported (No Blink) */
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto; }
    .block-features-landing .left-sidebar {
      width: 100%;
      margin-bottom: 1.25rem; }
      .block-features-landing .left-sidebar .page-sidebar-nav {
        padding: 1.25rem; }
    .block-features-landing .right-content {
      width: 100%; }
    .block-features-landing .child-page-list {
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem; }
    .breadcrumbs {
      padding: 1.25rem 0;
      width: 100%; }
      .sidebar-menu-wrapper .menu-title {
        font-size: 1.125em;
        line-height: 3.4375rem; }
        .sidebar-menu-wrapper .sidebar-menu .menu-item {
          padding-bottom: 0.625rem; }
    .checkout-container {
      padding: 2.5rem 0; }
      .checkout-container .features-tool-title {
        margin: 2.5rem 0;
        font-size: 1.5em; }
        .checkout-container .checkout-cta-block .cycle-slideshow {
          width: 80% !important; }
        .checkout-container .checkout-cta-block .cta-box {
          width: 50%; }
          .checkout-container .checkout-cta-block .cta-box .cta-title {
            padding-bottom: 0.3125rem;
            font-size: 1.25em; }
          .checkout-container .checkout-cta-block .cta-box .cta-description {
            line-height: 1.3; }
      .checkout-container .features-tools-cta {
        margin-top: 0.625rem; }
        .checkout-container .features-tools-cta .button.medium {
          width: 280px;
          font-size: 0.875em; }
        .location-pricing-banner .location-pricing-banner-interior .location-pricing-banner-header {
          width: 83.05085%;
          float: left;
          margin-right: 1.69492%;
          margin-left: 8.47458%; }
        .location-pricing-banner .location-pricing-banner-interior .location-selector {
          width: 83.05085%;
          float: left;
          margin-right: 1.69492%;
          margin-left: 8.47458%; }
        .location-pricing-banner .location-pricing-banner-interior .location-pricing-cards {
          display: block; }
        .location-pricing-banner .location-pricing-banner-interior .single-pricing-card {
          width: 83.05085%;
          float: left;
          margin-right: 1.69492%;
          margin-left: 8.47458%; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner {
            padding: 2.5rem 0.9375rem 0 0.9375rem; }
            .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-header {
              margin-bottom: 1.25rem;
              width: 66.10169%;
              float: left;
              margin-right: 1.69492%;
              margin-left: 16.94915%; }
            .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description {
              margin-bottom: 1.25rem; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-cta {
            padding: 1.875rem; }
          .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-cta .single-pricing-card-cta-link {
            width: 100%; }
        .location-pricing-banner .location-pricing-banner-interior .custom-pricing-card {
          width: 83.05085%;
          float: left;
          margin-right: 1.69492%;
          margin-left: 8.47458%; }
    ul.circle-check {
      padding-left: 0.625rem; }
    .tooltip-text {
      left: 50%;
      transform: translate(-50%, -114%); }
      .tooltip-text::after {
        left: 50%;
        transform: rotate(45deg) translate(-10%, 60%); }
        .pricing-feature-list-wrapper .pricing-feature-list-content .pricing-feature-list {
          column-count: 1;
          column-fill: balance;
          width: 83.05085%;
          float: left;
          margin-right: 1.69492%;
          margin-left: 8.47458%;
          display: block; }
          .pricing-feature-list-wrapper .pricing-feature-list-content .pricing-feature-list .pricing-feature-list-item {
            width: 100%;
            padding: 0 0 0 1.5625rem; }
        .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods {
          display: block; }
          .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method {
            width: 83.05085%;
            float: left;
            margin-right: 1.69492%;
            margin-left: 8.47458%;
            margin-bottom: 1.25rem; }
            .pricing-payment-methods-wrapper .payment-methods-inner .payment-methods .single-payment-method:last-of-type {
              width: 83.05085%;
              float: left;
              margin-right: 1.69492%; }
        .location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs,.location-pricing-faqs-wrapper .location-pricing-faqs-inner .location-pricing-faqs-header {
          width: 83.05085%;
          float: left;
          margin-right: 1.69492%;
          margin-left: 8.47458%; }
    .block-geolocated-popup {
      width: 90%; }
      .block-geolocated-popup .geolocation-popup-header {
        font-size: 1.625rem; }
          section.product-hero .text p a {
            display: inline-block;
            clear: both; }
      .blog-header .title {
        font-size: 1.875em; }
        .blog-detail-banner .background .title {
          font-size: 1.75em; }
      .post-ebook .ebook-content {
        padding-right: 6.25rem; }
        .post-ebook .ebook-content h1 {
          font-size: 1.5em; }
      .post-calculator img {
        position: relative;
        display: block;
        float: none;
        width: 100%;
        margin: 0 auto;
        text-align: center; }
      .post-calculator div.right {
        float: none;
        width: 100%;
        text-align: center; }
      .post-calculator div.left {
        float: none;
        width: 100%;
        margin: 0;
        padding: 1.25rem 0;
        text-align: center; }
      .post-calculator div.left + img {
        position: relative;
        float: none;
        width: 100%;
        transform: translateY(0);
        text-align: center; }
      .post-cta img {
        padding: 1.5625rem; }
        .post-cta div.right + img {
          float: none; }
    .post-cta div.left,.post-cta div.right {
      position: static;
      padding: 1.25rem;
      transform: none; }
        .post-cta .formCTA .cta p {
          font-size: 1.25rem; }
      .category-list-container .tab {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 0.625rem;
        text-align: center; }
        .category-list-container .tab li {
          display: inline-block;
          float: none; }
          .category-list-container .tab li.view-more {
            display: inline-block;
            float: none; }
    .blog-not-top {
      position: relative;
      top: 0; }
        .blog-wrapper.media-container .blog-container .blog-feed .title {
          font-size: 1.375rem; }
        .blog-wrapper#blog-filter-results .blog-container .post-ebook .ebook-content {
          padding-right: 6.25rem; }
          .blog-wrapper .blog-container .blog-feed .title {
            font-size: 1.625em; }
              .blog-wrapper .blog-container .blog-feed .readmore-share .share-block:hover .share-block-list {
                top: inherit;
                bottom: 40px;
                left: 0;
                width: 160px;
                padding: 0.625rem;
                border-radius: 10px;
                box-shadow: 0 0 5px #ccc;
                background: #fff; }
        .blog-wrapper .navigation .next,.blog-wrapper .navigation .prev {
          width: 15%; }
        .blog-wrapper .navigation .next .text,.blog-wrapper .navigation .prev .text {
          display: none; }
        .blog-wrapper .navigation .paginate-numbers {
          width: 70%; }
    .search-blog {
      width: 40.67797%;
      float: left;
      margin-right: 1.69492%;
      float: none;
      margin: 0 auto 1.875rem; }
    .is-visible .cd-panel-header {
      top: 80px; }
    .cd-panel-container {
      top: 80px; }
        .formCTA .gform_wrapper li {
          float: none;
          width: 100%; }
          .formCTA .gform_wrapper li input[type='text'],.formCTA .gform_wrapper li input[type='textarea'],.formCTA .gform_wrapper li select {
            width: 100%; }
    .block-snap-center .featured-resources-cover {
      width: 100%; }
    .block-snap-center .featured-resources {
      width: 100%;
      height: auto;
      background-size: cover !important; }
      .block-snap-center .featured-resources .ebook-image {
        width: 80%; }
    .block-snap-center .upcoming-events-cover {
      width: 100%;
      margin-top: 1.25rem; }
      .block-snap-center .upcoming-events-cover .list {
        padding-bottom: 1.875rem; }
    .block-snap-center .upcoming-events {
      background-size: cover !important;
      height: auto; }
      .block-snap-center .resources-filter .content-type {
        width: 100%;
        border-right: none; }
      .block-snap-center .resources-filter .topic {
        width: 100%;
        border-top: 1px solid #e3e3e3; }
      .block-snap-center .resources-filter .search-view {
        width: 100%;
        border-top: 1px solid #e3e3e3;
        position: relative;
        top: inherit;
        float: left; }
        .block-snap-center .resources-filter .search-view .icon {
          float: right; }
      .block-snap-center .filter-category .category-list {
        padding: 0.625rem 1.25rem;
        line-height: 1.5625rem; }
      .block-snap-center .filter-category .filter-category-select {
        width: 100%; }
      .block-snap-center .filter-category .select-list {
        padding: 0.625rem 1.25rem;
        margin: 0.5rem;
        font-size: 1em; }
      .block-snap-center .post-filter-result .grid-filter-list {
        width: 100%;
        min-height: 100%; }
        .block-snap-center .post-filter-result .grid-filter-list .left {
          width: 50%; }
        .block-snap-center .post-filter-result .grid-filter-list .right {
          width: 45%; }
      .block-snap-center .post-filter-result .pagination {
        width: 100%; }
      .block-partner-connect .featured-new-partner .heading {
        font-size: 1.375em;
        margin-bottom: 0.9375rem; }
    .block-partner-connect .featured-partner-cover {
      width: 100%; }
    .block-partner-connect .featured-partner {
      width: 100%;
      height: auto;
      background-size: cover !important; }
    .block-partner-connect .new-partners-cover {
      width: 100%;
      margin-top: 1.25rem; }
      .block-partner-connect .new-partners-cover .list .mask {
        opacity: 1;
        transform: scale(1) rotate(0deg); }
      .block-partner-connect .new-partners-cover .list h2 {
        opacity: 1; }
      .block-partner-connect .new-partners-cover .list p {
        opacity: 1; }
      .block-partner-connect .new-partners-cover .list .learnmore {
        opacity: 1; }
    .block-partner-connect .new-partners {
      height: auto; }
      .block-partner-connect .partner-category .category-list {
        padding: 0.4375rem 0.625rem;
        line-height: 1.5625rem; }
    .block-partner-connect .post-filter-result {
      margin-bottom: 1.25rem; }
      .block-partner-connect .post-filter-result .post-filter-category {
        margin-top: 1.25rem; }
      .block-partner-connect .post-filter-result .post-list-cover {
        margin: 0.625rem 2%; }
      .block-partner-connect .post-filter-result .post-list {
        margin: 0.625rem 2%; }
      .block-partner-connect .post-filter-result .post-list h2 {
        font-size: 1.375em; }
      .block-partner-connect .post-filter-result .post-list .content {
        height: 176px;
        opacity: 1; }
      .partner-single-wrapper .single-breadcrumbs {
        margin-bottom: 1.25rem; }
      .partner-single-wrapper .content-block .video-cover {
        display: table;
        float: none;
        height: 193px;
        margin: 0 auto 1.25rem;
        position: relative;
        width: 350px; }
        .partner-single-wrapper .content-block .video-cover:hover .video-mask {
          height: 193px; }
      .partner-single-wrapper .content-block .ebook-image {
        width: 100%;
        text-align: center; }
      .partner-single-wrapper .content-block .ebook-content {
        width: 100%; }
      .partner-single-wrapper .content-block .team-cat {
        text-align: center;
        margin-top: 1.25rem; }
        .partner-single-wrapper .content-block .team-cat .team-title {
          width: 100%;
          font-size: 1.125em;
          text-align: center;
          line-height: 2.1875rem;
          margin-bottom: 0.625rem; }
        .partner-single-wrapper .content-block .team-cat .button {
          float: none; }
    .block-some-of-our-client {
      margin: 0.625rem 0 0.625rem; }
          .page-template-page-cta-form .block-some-of-our-client .client-items .list {
            width: 48%; }
            .page-template-page-cta-form .block-some-of-our-client .client-items .list:nth-of-type(1n) {
              margin: 1%; }
        .block-some-of-our-client .client-items .list {
          width: 48%; }
    .partner-blog-posts {
      padding: 1.5625rem 0; }
      .partner-blog-posts .post-cover {
        width: 100%;
        margin: 0;
        height: auto; }
        .partner-blog-posts .post-cover:first-child {
          margin-bottom: 1.25rem; }
      .partner-blog-posts .cover-anchor {
        padding: 0.625rem 1.875rem; }
      .partner-blog-posts .title {
        font-size: 1.125em; }
        .block-features-child .left-block .page-title {
          font-size: 1.5em; }
        .block-features-child .features-child-wrapper .entry h2 {
          font-size: 1.25em; }
        .block-features-child .features-child-wrapper .entry p {
          font-size: 0.9375em; }
          .block-features-child .features-child-wrapper .entry .entry > ul li {
            font-size: 0.9375em; }
          .block-features-tool .features-tool-wrapper .page-heading .page-title {
            font-size: 1.5em; }
      .page-thankyou .thankyou-banner-cover {
        width: 90%; }
    .block-case-study .case-study-banner {
      padding: 1.875rem 0; }
      .block-case-study .case-study-banner .title {
        font-size: 1.625em;
        margin-bottom: 0.625rem; }
      .block-case-study .case-study-banner .description {
        width: 100%; }
    .block-case-study .case-study-about {
      padding: 1.25rem 0 1.25rem;
      margin-bottom: 1.875rem; }
      .block-case-study .case-study-about .about-cover {
        -ms-flex-direction: column;
            flex-direction: column; }
    .block-case-study .case-study-about .company-logo {
      width: 200px; }
      .block-case-study .case-study-about .left {
        text-align: center;
        width: 100%;
        border-right: none; }
      .block-case-study .case-study-about .right {
        text-align: center;
        width: 100%; }
      .block-case-study .case-study-about .company-description-cover {
        width: 100%; }
        .block-case-study .case-study-about .company-description-cover p {
          font-size: 1em; }
    .block-case-study .case-study-item .case-study-list {
      margin-bottom: 1.875rem; }
    .block-case-study .case-study-item .icon {
      width: 48px;
      height: 45px;
      vertical-align: top;
      margin-right: 0.3125rem; }
    .block-case-study .case-study-item svg {
      width: 48px;
      height: 45px; }
    .block-case-study .case-study-item .title {
      font-size: 1.625em;
      line-height: 2.8125rem; }
    .block-case-study .case-study-item .content-list {
      padding-left: 0; }
      .block-case-study .case-study-item .left-image-right-quote .image {
        width: 100%;
        text-align: center; }
        .block-case-study .case-study-item .left-image-right-quote .image .left-image {
          width: 200px; }
      .block-case-study .case-study-item .left-image-right-quote .quote {
        width: 100%;
        margin: 0.625rem 0;
        font-size: 1.125em; }
    .block-case-study .case-study-item .full-width-quotes {
      margin: 0.625rem 0;
      font-size: 1.125em; }
        .text-callout .message p {
          font-size: 0.9375em; }
      .page-template-page-partner_lp .interior-banner-large-background .title {
        font-size: 2.25em; }
    .hero-banner {
      padding-top: 0; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .slick-dots {
            bottom: 4.5rem; }
        .page-payment-region .payment-region-hero ul li {
          max-width: auto; }
        .page-payment-region .payment-region-results .payment-region-results-filters h2 {
          margin-right: 0;
          line-height: 2.125rem;
          display: block; }
        .page-payment-region .payment-region-results .payment-region-results-filters form {
          display: block; }
          .page-payment-region .payment-region-results .payment-region-results-filters form .custom-select {
            width: 80%;
            margin: 0 auto; } }
      @media screen and (max-width: 50em) {
    .page-cta {
      display: block; }
      .page-cta .left-block,.page-cta .right-block {
        width: 100%;
        float: right;
        margin-right: 0;
        display: block;
        float: none; }
      .page-cta .gform_wrapper .gform_title {
        font-size: 1.5em; }
      .page-cta-foot .privacy {
        width: 100%;
        float: right;
        margin-right: 0;
        display: block;
        float: none;
        min-width: 0; }
  .get-started .page-cta,.talk-to-sales .page-cta,.weei .page-cta,.wrko .page-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
      @media screen and (max-width: 53.125em) {
        .footer .footer-newsletter .social-media {
          width: 100%; }
    .main-menu .menu-item-link {
      font-size: 0.75em; }
          .utility-nav .utility-menu .menu-item > a {
            padding: 0 0.625rem; }
    #map svg {
      width: 100%;
      height: 100%; }
          .why-bluesbap-container .why-column .column .left {
            width: 100%;
            text-align: center; }
          .why-bluesbap-container .why-column .column .right {
            width: 100%; }
        .interior-banner-small-background .content .title {
          font-size: 2.25em;
          line-height: 2.25rem; }
        .interior-banner-small-background .content p {
          font-size: 1.875em; }
        .developer-container .developer-section .title {
          font-size: 1.875em;
          line-height: 2.25rem; }
      .client-logo-container img {
        width: 200px; }
        .top-menu-container .content .left-col {
          width: 100%;
          text-align: center; }
          .top-menu-container .content .left-col a {
            font-size: 1.125em;
            margin: 0 0.625rem; }
        .top-menu-container .content .right-col {
          width: 100%;
          text-align: center; }
          .top-menu-container .content .right-col .button {
            float: none;
            display: inline-block; }
      .resources-ebook .resources-ebook-container {
        margin: 0 0.625rem;
        width: auto; }
        .resources-landing-wrapper .resource-landing-container .left-block {
          width: 45%; }
          .resources-landing-wrapper .resource-landing-container .left-block .content-block {
            width: 100%;
            margin-bottom: 1.25rem;
            text-align: center; }
          .resources-landing-wrapper .resource-landing-container .left-block .image-block {
            width: 100%;
            text-align: center; }
        .resources-landing-wrapper .resource-landing-container .right-block {
          width: 50%; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column {
            width: 45%;
            margin: 0 5% 0 0; }
          .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column {
            width: 50%;
            margin: 0; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column {
              width: 60%; }
    .sidebar-menu-wrapper {
      position: relative;
      top: 0;
      width: 100%;
      margin-bottom: 1.25rem; }
      .sidebar-menu-wrapper .sidebar-menu-cover {
        width: 100%; }
      .sidebar-menu-wrapper .menu-title {
        font-size: 1.25em;
        line-height: 3.75rem; }
    .two-column-container.calcCTA .left-column {
      float: none;
      width: 100%;
      margin: 0 auto; }
    .two-column-container.calcCTA .right-column {
      float: none;
      width: 100%;
      margin: 0 auto;
      text-align: center; }
          .category-list-container .tab li.view-more,.category-list-container .tab li a {
            padding: 0.625rem 1.25rem;
            font-size: 1em; }
      .block-snap-center .featured-resources .ebook-cover {
        width: 100%; }
      .block-snap-center .featured-resources .ebook-image {
        width: 50%;
        margin: 0 auto;
        position: relative;
        top: inherit;
        right: inherit; }
      .block-snap-center .featured-resources .title {
        font-size: 1.375em; }
        .block-snap-center .upcoming-events-cover .right .sub-title {
          font-size: 1.25em; }
    .block-partner-connect .featured-partner {
      padding: 0.625rem; }
      .block-partner-connect .featured-partner .title {
        font-size: 1.375em; }
      .block-partner-connect .new-partners-cover .icon-name {
        font-size: 1.375em; }
      .block-features-child .features-child-wrapper {
        width: 100%; }
        .block-features-child .left-block .page-title {
          font-size: 1.875em; }
        .block-features-child .features-child-wrapper .entry h2 {
          font-size: 1.375em; }
        .block-features-child .features-child-wrapper .entry p {
          font-size: 1em; }
          .block-features-child .features-child-wrapper .entry .entry > ul li {
            font-size: 1em; }
      .block-features-tool .features-tool-wrapper {
        width: 100%; }
          .block-features-tool .features-tool-wrapper .page-heading .page-title {
            font-size: 1.875em; }
          .block-features-tool .features-tool-wrapper .payment-child-item .right {
            width: 90%; }
        .features-without-sidebar .features-tool-wrapper .payment-child-item .payment-child-list {
          width: 100%; } }
      @media screen and (max-width: 83.75em) {
      .main-menu .menu-item.get-started-menu {
        padding-left: 1.4375rem; }
    .search-blog {
      width: 180px; }
      .block-features-child .features-child-wrapper {
        width: 70%; }
      .block-features-tool .features-tool-wrapper {
        width: 70%; }
    .block-case-study .case-study-banner {
      padding: 3.125rem 0; }
      .block-case-study .case-study-banner .title {
        font-size: 2.5em; }
      .block-case-study .case-study-banner .description {
        width: 80%; } }
      @media screen and (max-width: 37.5em) {
      .wrapper .container {
        padding: 0 3%; }
  .entry table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .entry td,.entry th {
    font-size: 1em; }
      .interior-banner-small .title {
        font-size: 2.25em; }
      .interior-banner-small .description {
        font-size: 1em; }
        .features-container .tab-container .tab-title {
          font-size: 1.875rem;
          line-height: 2.25rem; }
          .features-container .tab-container .content .box {
            width: 100%;
            padding: 0 0 1.25rem 0; }
        .features-container .payment-gateway .title {
          font-size: 1.875rem;
          line-height: 2.25rem; }
          .features-container .payment-gateway .content .left-block {
            width: 100%;
            margin-bottom: 1.25rem; }
          .features-container .payment-gateway .content .right-block {
            width: 100%; }
      .features-container .services-blocks {
        margin-bottom: 2.5rem; }
        .features-container .services-blocks .title {
          font-size: 1.875rem;
          line-height: 2.25rem; }
          .features-container .services-blocks .content .box {
            width: 100%;
            margin: 0 0 1.25rem; }
        .features-container .services-blocks.billing .content .box {
          width: 100%;
          margin: 0 0 1.25rem; }
          .features-container .services-blocks.billing .content .box:nth-child(3n+0) {
            margin: 0 0 1.25rem; }
    #map {
      margin: 0; }
        .bottom-cta-container .bottom-cta .cta-title {
          padding: 0 0 0.625rem; }
        .bottom-cta-orange-container .bottom-cta .cta-title {
          padding: 0 0 0.625rem; }
      .interior-banner-large .title {
        font-size: 2.25em;
        line-height: 1.875rem;
        padding-bottom: 1.25rem; }
      .interior-banner-large .description {
        font-size: 1em; }
        .interior-banner-large .description.description1 {
          padding: 1.25rem 0 0; }
    .why-bluesbap-container {
      padding: 2.5rem 0; }
      .why-bluesbap-container .title {
        font-size: 1.875rem;
        line-height: 2.25rem;
        margin-bottom: 1.25rem; }
        .why-bluesbap-container .why-column .column {
          width: 100%;
          margin: 0 0 1.25rem; }
    .three-column-cta-container {
      padding: 2.5rem 0; }
      .three-column-cta-container .title {
        margin-bottom: 1.25rem; }
        .three-column-cta-container .column-box .column {
          width: 100%;
          margin: 0 0 1.25rem; }
      .three-simple-steps-container .title {
        margin-bottom: 1.25rem; }
        .three-simple-steps-container .column-box .column {
          width: 100%;
          margin: 0 0 1.25rem; }
      .center-align-editor .title {
        font-size: 1.75em;
        line-height: 1.875rem; }
        .center-align-editor .description.entry p {
          line-height: 1.625rem;
          font-size: 0.9375em;
          margin-bottom: 0.625rem; }
        .interior-banner-small-background .content .title {
          font-size: 1.875em;
          line-height: 1.875rem; }
        .interior-banner-small-background .content p {
          font-size: 1.125em; }
      .interior-banner-small-background .sub-container-center .title {
        font-size: 1.5em;
        line-height: 1.875rem; }
    .one-column-container {
      padding: 2.5rem 0; }
          .one-column-container.one-column-full-width-container .one-column .right-column img {
            width: auto; }
        .one-column-container .one-column .right-column {
          padding: 0.9375rem; }
          .one-column-container .one-column .right-column .title {
            font-size: 1.5em;
            line-height: 1.625rem; }
          .one-column-container .one-column .right-column img {
            width: 100%; }
        .one-column-container .one-column .right-column iframe {
          width: 100%; }
              .one-column-container .one-column .right-column .content .tech-partner .left-col {
                width: 100%;
                padding: 0;
                margin-bottom: 1.25rem; }
              .one-column-container .one-column .right-column .content .tech-partner .right-col {
                width: 100%;
                padding: 0; }
          .one-column-container .one-column .right-column .gform_wrapper input[type="text"],.one-column-container .one-column .right-column .gform_wrapper select,.one-column-container .one-column .right-column .gform_wrapper textarea {
            width: 100%; }
    .interior-banner-large-background {
      height: 300px; }
      .interior-banner-large-background .content {
        height: 300px; }
      .interior-banner-large-background .title {
        font-size: 1.875em;
        line-height: 1.875rem; }
      .interior-banner-large-background .description {
        font-size: 1em;
        line-height: 1.5rem; }
        .support-container .support-section .left-column {
          width: 100%;
          padding: 0.625rem; }
        .support-container .support-section .right-column {
          width: 100%;
          padding: 0.625rem; }
        .support-container .support-section .title {
          font-size: 1.625em;
          line-height: 1.875rem; }
        .support-container .support-section a {
          font-size: 0.9375em; }
    .grey-editor-container {
      padding: 2.5rem 0; }
      .grey-editor-container .title {
        font-size: 1.625em;
        line-height: 1.875rem; }
      .interior-banner-large-two-column .left-column {
        width: 100%;
        text-align: center;
        margin-bottom: 1.875rem; }
      .interior-banner-large-two-column .right-column {
        width: 100%; }
      .interior-banner-large-two-column .title {
        font-size: 1.625em;
        line-height: 1.875rem;
        padding-bottom: 0.3125rem;
        text-align: center; }
      .interior-banner-large-two-column .description {
        font-size: 1em;
        line-height: 1.5rem;
        padding-bottom: 1.5625rem; }
      .interior-banner-large-two-column .button {
        margin-right: 0;
        display: inline-block; }
        .developer-container .developer-section .left-column {
          width: 100%;
          padding: 1.25rem; }
        .developer-container .developer-section .right-column {
          width: 100%;
          padding: 1.25rem; }
        .developer-container .developer-section .title {
          font-size: 1.375em;
          line-height: 2.25rem; }
        .developer-container .developer-section .description {
          font-size: 0.9375em;
          line-height: 1.375rem; }
      .full-width-column-container .title {
        font-size: 1.625em;
        line-height: 1.875rem;
        margin-bottom: 0.3125rem; }
    .full-width-column-gray-container {
      padding: 1.5625rem 0; }
      .full-width-column-gray-container .title {
        font-size: 1.625em;
        line-height: 1.875rem;
        margin-bottom: 1.25rem; }
      .full-width-column-gray-container .gray-form-container {
        padding: 1.875rem 0; }
    .career-why-bluesbap-container {
      padding: 2.5rem 0; }
      .career-why-bluesbap-container .title {
        font-size: 1.875em;
        line-height: 2.25rem;
        margin-bottom: 1.25rem; }
        .career-why-bluesbap-container .why-column .column {
          width: 100%;
          margin: 0 0 1.875rem; }
      .open-position-container .title {
        font-size: 1.875em;
        line-height: 2.25rem;
        margin-bottom: 1.25rem; }
      .open-position-container .position-list li {
        width: 33.33333333%; }
      .interior-banner-medium-with-title .title {
        margin: 6.25rem 0 0;
        font-size: 1.625em;
        line-height: 1.875rem; }
      .resources-post-container .resources-list {
        padding: 1.875rem 0; }
          .resources-post-container .resources-container .right-block .title {
            font-size: 1.375em; }
          .resources-post-container .resources-container .right-block .content {
            margin-bottom: 0.3125rem; }
          .resources-single-container .resource-feed .right-column .message {
            font-size: 1.25rem; }
          .resources-single-container .resource-feed .right-column .title {
            font-size: 1.25rem; }
      .resources-landing-wrapper .resources-footer,.resources-landing-wrapper .resources-header {
        padding: 0.625rem 0 0.3125rem; }
        .resources-landing-wrapper .resource-landing-container .left-block {
          width: 100%;
          margin-bottom: 1.25rem; }
        .resources-landing-wrapper .resource-landing-container .right-block {
          width: 100%; }
      .interior-grey-banner .title {
        font-size: 1.625em; }
    .three-column-container iframe {
      width: 100%; }
      .calculator-landing-page h2 {
        font-size: 1.625rem; }
      .calculator-landing-page .calculator-footer,.calculator-landing-page .calculator-header {
        padding: 0.625rem 0 0.3125rem; }
        .calculator-landing-page .calculator-background .title {
          font-size: 1.875em; }
        .calculator-landing-page .calculator-background .description {
          font-size: 1em;
          line-height: 1.5rem;
          padding: 0 5% 1.25rem; }
              .calculator-landing-page .calculator-background.thankyou .right-column .content .large {
                font-size: 1rem; }
        .calculator-landing-page .calculator-thankyou-content-container .intro-content {
          margin-bottom: 2.5rem; }
          .calculator-landing-page .calculator-thankyou-content-container .intro-content h2 {
            font-size: 1.625rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .left-column .title {
              font-size: 1.25rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .large {
              font-size: 1rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .validation_error {
              margin-top: 1.25rem; }
            .calculator-landing-page .calculator-thankyou-content-container .two-column-container .right-column .gform_wrapper .validation_message {
              margin-bottom: 1.25rem; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout {
            padding: 1.25rem 0.625rem; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .left-column {
              width: 100%;
              margin-bottom: 1.875rem; }
            .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column {
              width: 100%;
              margin: 0; }
              .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column h2 {
                font-size: 1.5rem; }
              .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout .right-column .large {
                font-size: 1rem; }
            .calculator-landing-page .calculator-content-container .left-column .content .title {
              font-size: 1.375rem;
              line-height: 1.875rem; }
            .calculator-landing-page .calculator-content-container .left-column .content .description {
              font-size: 0.9375rem;
              line-height: 1.5rem; }
        .calculator-landing-page .calculator-content-container .right-column {
          padding: 1.875rem 1.25rem; }
          .calculator-landing-page .calculator-content-container .right-column .title {
            font-size: 1.375rem;
            line-height: 1.875rem; }
          .calculator-landing-page .calculator-content-container .right-column .form-title {
            font-size: 1.25rem; }
          .calculator-landing-page .calculator-content-container .right-column .first-form #field_48_1:before {
            background: transparent; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gf_page_steps .gf_step {
              margin: 0 0.0625rem 0.3125rem; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gf_page_steps .gf_step .gf_step_number {
                width: 26px;
                height: 26px;
                font-size: 0.8125rem;
                line-height: 1.625rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_label {
              font-size: 1.125rem;
              line-height: 1.5rem;
              padding-bottom: 1.25rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper select {
              padding: 0.3125rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .ginput_container_select {
              margin-bottom: 1.25rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper input[type=text] {
              padding: 0.3125rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .validation_error {
              margin-top: 1.25rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .validation_message {
              margin-bottom: 1.25rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio {
              margin-bottom: 1.25rem; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li {
                font-size: 1.125rem;
                margin: 0 0.3125rem 0.625rem;
                height: 40px;
                line-height: 2.5rem; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_radio li label {
                  padding: 0 1.25rem; }
              .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox#input_25_8 {
                margin-bottom: 1.25rem; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox#input_25_8 li {
                  margin: 0; }
                .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .gfield_checkbox li input[type=checkbox] + label {
                  font-size: 1.125rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .ginput_container + .gfield_description {
              margin-bottom: 1.25rem; }
            .calculator-landing-page .calculator-content-container .right-column .form-container .gform_wrapper .ginput_container_text {
              margin-bottom: 1.25rem; }
    .page-template-resources-thankyou .left-column {
      width: 100%;
      float: none; }
    .page-template-resources-thankyou .right-column {
      width: 100%;
      float: none; }
      .block-features-landing .child-page-list .left-block {
        width: 100%;
        text-align: center; }
        .block-features-landing .child-page-list .left-block .icon {
          height: 100px; }
        .block-features-landing .child-page-list .left-block .svg {
          width: 130px; }
      .block-features-landing .child-page-list .right-block {
        width: 100%; }
    .checkout-container {
      padding: 1.875rem 0; }
      .checkout-container .features-tool-title {
        margin: 1.875rem 0; }
        .checkout-container .checkout-details .title {
          font-size: 1.625em; }
          .location-pricing-banner .location-pricing-banner-interior .location-selector .location-selector-wrapper {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-pack: center;
                justify-content: center; }
            .location-pricing-banner .location-pricing-banner-interior .location-selector .location-selector-wrapper p {
              margin: 0 0 0.625rem 0 !important;
              text-align: center; }
    .product-icon-cards .card {
      text-align: center; }
        .product-icon-cards .heading-block svg {
          margin: 0 auto; }
        .blog-detail-banner .background .title {
          font-size: 1.375em; }
    .post-ebook {
      height: auto;
      background-size: auto 100%; }
      .post-ebook .ebook-content {
        padding: 1.5625rem; }
        .post-ebook .ebook-content h1 {
          font-size: 1.25em; }
      .previous-next-story .post-title {
        font-size: 0.9375rem; }
      .previous-next-story .previous-story {
        width: 100%;
        margin-bottom: 1.5625rem; }
      .previous-next-story .next-story {
        width: 100%; }
          .category-list-container .tab li.view-more,.category-list-container .tab li a {
            padding: 0.625rem 0.9375rem; }
        .blog-wrapper.media-container .blog-container .blog-feed .title {
          font-size: 1.125rem; }
        .blog-wrapper#blog-filter-results .blog-container .post-ebook .ebook-content {
          padding: 1.5625rem; }
      .blog-wrapper .blog-container {
        padding: 0; }
          .blog-wrapper .blog-container .blog-feed .title {
            font-size: 1.25em; }
    .search-blog {
      width: 66.10169%;
      float: left;
      margin-right: 1.69492%;
      float: none;
      margin: 0 auto 1.25rem; }
    .block-snap-center .upcoming-events {
      padding: 1.875rem; }
      .block-snap-center .resources-filter .search-resources {
        width: 170px; }
      .block-snap-center .post-filter-result .grid-filter-list {
        padding: 1.875rem; }
        .block-snap-center .post-filter-result .grid-filter-list .left {
          width: 100%; }
        .block-snap-center .post-filter-result .grid-filter-list .right {
          width: 100%;
          padding-bottom: 1.25rem; }
        .block-snap-center .post-filter-result .list-filter-list .left {
          width: 100%;
          padding-bottom: 1.25rem; }
        .block-snap-center .post-filter-result .list-filter-list .right {
          width: 100%; }
      .block-snap-center .post-filter-result .pagination .paginatecopy {
        display: none; }
    .block-partner-connect .featured-new-partner {
      margin: 0.9375rem 0; }
    .block-partner-connect .featured-partner {
      padding: 0.9375rem; }
      .block-partner-connect .featured-partner .image {
        height: 100px; }
    .block-partner-connect .new-partners {
      padding: 0.625rem; }
    .block-partner-connect .partner-filter {
      margin-top: 0.9375rem;
      padding-top: 0.9375rem; }
      .block-partner-connect .partner-filter .partner-search {
        width: 280px; }
      .block-partner-connect .partner-filter .icon-search {
        right: 85px; }
      .block-partner-connect .partner-filter .search-partner {
        width: 280px; }
      .partner-blog-posts .title {
        font-size: 0.9375em; }
  .get-started #gform_wrapper_4 #input_4_3,.get-started #gform_wrapper_4 #input_4_11,.get-started #gform_wrapper_4 #input_4_20,.get-started #gform_wrapper_4 #input_4_21,.talk-to-sales #gform_wrapper_4 #input_4_3,.talk-to-sales #gform_wrapper_4 #input_4_11,.talk-to-sales #gform_wrapper_4 #input_4_20,.talk-to-sales #gform_wrapper_4 #input_4_21,.weei #gform_wrapper_4 #input_4_3,.weei #gform_wrapper_4 #input_4_11,.weei #gform_wrapper_4 #input_4_20,.weei #gform_wrapper_4 #input_4_21,.wrko #gform_wrapper_4 #input_4_3,.wrko #gform_wrapper_4 #input_4_11,.wrko #gform_wrapper_4 #input_4_20,.wrko #gform_wrapper_4 #input_4_21 {
    width: 100%; }
        .block-features-child .left-block .icon {
          width: 60px;
          height: 60px; }
          .block-features-tool .features-tool-wrapper .page-heading .left {
            width: 100%;
            text-align: center; }
          .block-features-tool .features-tool-wrapper .page-heading .right {
            width: 100%; }
          .block-features-tool .features-tool-wrapper .page-heading .icon {
            width: 40px;
            height: 40px; }
            .block-features-tool .features-tool-wrapper .page-heading .icon svg {
              width: 34px;
              height: 20px;
              margin-top: 0.625rem; }
        .block-features-tool .features-tool-wrapper .payment-child-item {
          margin-left: 0.625rem; }
          .block-features-tool .features-tool-wrapper .payment-child-item .icon {
            width: 25px;
            height: 25px; }
      .features-without-sidebar .features-tool-wrapper .payment-child-item {
        margin-left: 0.625rem; }
        .product-container .resource-video .embed-container iframe {
          width: 100%; }
    .page-thankyou {
      margin-bottom: 3.125rem; }
        .page-thankyou .thankyou-banner .description {
          background: none;
          margin-bottom: 0;
          padding-bottom: 0;
          padding-left: 0; }
          .page-thankyou .thankyou-banner .entry h1 {
            font-size: 1.75rem;
            margin-bottom: 0.625rem; }
            .page-thankyou .thankyou-banner .entry h1:before {
              display: none; }
      .page-thankyou .thankyou-description {
        margin-top: 1.5625rem; }
      .page-thankyou .thankyou-description-cover {
        width: 90%; }
        .page-thankyou .thankyou-description-cover .entry h2 {
          font-size: 1.125rem; }
          .page-thankyou .thankyou-description-cover .cta-cover .cta-title {
            font-size: 1.125rem; }
      .block-case-study .case-study-item .left-image-right-quote .quote {
        padding: 1.875rem; }
    .block-case-study .case-study-item .full-width-quotes {
      padding: 1.875rem; }
      .page-template-page-partner_lp .interior-banner-large-background .title {
        font-size: 1.875em; } }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-rtl .chosen-search input[type="text"] {
    background-image: url("../images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }
      @media screen and (max-width: 61.25em) {
    .main-menu .menu-item-link {
      padding: 0 0.5rem;
      font-size: 0.8125em; }
    .footer-cta-container.version2 {
      text-align: center; }
      .footer-cta-container.version2 div.content {
        float: none;
        width: 100%; }
      .footer-cta-container.version2 .container img {
        float: none; }
              .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .description-text {
                width: 83.05085%;
                float: left;
                margin-right: 1.69492%;
                margin-left: 8.47458%;
                margin-bottom: 1.25rem;
                text-align: center; }
              .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .pricing-text {
                text-align: center;
                width: 83.05085%;
                float: left;
                margin-right: 1.69492%;
                margin-left: 8.47458%; }
            .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-content {
              padding-bottom: 1.25rem; }
      .block-partner-connect .new-partners-cover .list a {
        padding: 1.25rem; } }
      @media screen and (max-width: 47.938em) {
  .main-menu .menu-item.products-menu {
    display: table; }
  .hidden-xs {
    display: none !important; } }
      @media (max-width: 580px) {
    .partner-popup {
      padding: 1.25rem 0.9375rem; }
      .partner-popup button.mfp-close {
        margin: 0; } }
      @media screen and (max-width: 68.75em) {
        .wrapper .container .sub-container {
          padding: 0; }
    .main-menu .menu-item-link {
      padding: 0 0.625rem;
      font-size: 0.875rem; }
        section.feed-press .press-posts .press-post {
          width: 45%; }
          section.feed-press .press-posts .press-post:nth-child(odd) {
            margin-right: 5%; }
        .top-menu-container .content .left-col {
          width: 74%; }
          .top-menu-container .content .left-col a {
            margin-right: 1.25rem; }
        .top-menu-container .content .right-col {
          width: 25%; }
        .realated-news-container .blog-feed .description {
          height: auto; }
    section.comparison-tables {
      padding: 0 0.9375rem; }
        .checkout-container .checkout-cta-block .cycle-slideshow {
          width: 90% !important;
          margin: 0 auto; }
        .checkout-container .checkout-cta-block .cta-box {
          width: 33.3%; }
        .checkout-container .checkout-cta-block .center {
          left: 0%;
          width: 100%; }
        .block-partner-connect .featured-partner .link-cover .link-text {
          line-height: 1.5625rem; }
      .block-partner-connect .post-filter-result .post-list-cover {
        margin: 1.25rem 2%; }
      .block-partner-connect .post-filter-result .post-list {
        margin: 1.25rem 2%; }
      .partner-single-wrapper .content-block .download-cta .icon {
        font-size: 0.875em; }
      .block-features-child .features-child-wrapper {
        width: 55%; }
      .block-features-child .left-block {
        width: 100%; }
      .block-features-child .right-block {
        width: 100%;
        margin-bottom: 1.25rem; }
      .block-features-tool .features-tool-wrapper {
        width: 60%; }
          .block-features-tool .features-tool-wrapper .page-heading .icon {
            width: 50px;
            height: 50px; }
            .block-features-tool .features-tool-wrapper .page-heading .icon svg {
              margin-top: 0.8125rem;
              height: 24px; }
          .block-features-tool .features-tool-wrapper .page-heading .page-title {
            font-size: 2em; }
          .block-features-tool .features-tool-wrapper .payment-child-item .payment-child-list {
            width: 100%; }
    .features-without-sidebar .features-tool-wrapper {
      width: 100%; }
    .block-case-study .case-study-banner {
      padding: 2.5rem 0; }
      .block-case-study .case-study-banner .title {
        font-size: 1.875em; }
      .block-case-study .case-study-banner .description {
        width: 90%; }
          .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .slick-dots {
            bottom: 8rem; } }
      @media only screen and (max-width: 767px) {
            .hero-banner .hero-banner-inn .hero-banner-content .button.visible-mobile {
              display: block; }
  .fw {
    max-width: 90%; }
  .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .button.large,.two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn .button.large {
    width: 100%;
    max-width: 350px; }
  .logo-carousel-wrap,.two-column-content-with-logo-slider .logo-slider-wrap {
    max-width: 90%;
    padding-right: 5%;
    padding-left: 5%; }
  .logo-carousel .slick-arrow.slick-prev,.logo-slider .slick-arrow.slick-prev {
    left: -25px; }
  .logo-carousel .slick-arrow.slick-next,.logo-slider .slick-arrow.slick-next {
    right: -25px; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .world-card-list li {
    margin: 0 0.3125rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel {
    width: 100%; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel p {
    padding-bottom: 1.25rem; }
  .logo-slider-carousel-inn.fw {
    max-width: 100%; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-image {
    display: none; }
  .container .product-container .apa-payments-wrap .apa-img-box {
    float: none;
    width: 85px;
    margin-bottom: 0.625rem; }
  .container .product-container .apa-payments-wrap .apa-payment-cont {
    margin-left: 0; }
  .wrapper .block-features-tool {
    margin-bottom: 0; }
  .two-column-content-with-logo-slider {
    position: relative;
    padding-bottom: 10.9375rem; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn p {
    padding-bottom: 0; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn .button.large {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 90%;
    padding-right: 0;
    padding-left: 0;
    transform: translateX(-50%); }
  .container .product-container h2 {
    padding-bottom: 1.875rem;
    font-size: 1.75rem;
    line-height: 2.0625rem; } }
      @media screen and (max-width: 64em) {
        .hero-banner .hero-banner-image .image-wrapper {
          position: static;
          max-width: 240px;
          height: auto;
          margin: 2rem auto;
          transform: none; } }
      @media screen and (max-width: 767px) {
  .product-container .infographic-img-box img {
    width: 100%; } }
      @media only screen and (max-width: 1280px) {
  .hero-banner .hero-banner-inn .hero-banner-content {
    width: 50%; }
  .hero-banner .hero-banner-inn .hero-banner-content h1 {
    font-size: 2.8125rem;
    line-height: 3.125rem; }
  .hero-banner .hero-banner-image {
    width: 55%; }
  .hero-banner .hero-banner-inn .hero-banner-content .button.large:hover::after {
    display: none; }
  .logo-slider-carousel-inn,.logo-slider-wrap {
    max-width: 900px; }
  .block-features-child .container .features-child-cover .features-child-wrapper,.features-tool-cover .product-container {
    max-width: calc(100% - 375px); }
  .testimonial-slider-with-heading {
    max-width: 96%; } }
      @media only screen and (max-width: 1170px) {
  .hero-banner .hero-banner-image {
    width: 51%; } }
      @media only screen and (max-width: 1023px) {
  .fw {
    max-width: 96%; }
  .hero-banner {
    height: auto; }
  .hero-banner .hero-banner-inn .hero-banner-content {
    width: 100%;
    max-width: 100%;
    padding: 2.1875rem 0; }
  .hero-banner .hero-banner-inn .hero-banner-content h1 {
    padding-bottom: 1.5625rem;
    font-size: 2.3125rem;
    line-height: 2.625rem; }
  .hero-banner .hero-banner-inn .hero-banner-content h6 {
    padding-bottom: 1.5625rem;
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .hero-banner .hero-banner-inn .hero-banner-content .button.large {
    width: 288px;
    padding: 0 1.25rem;
    font-size: 1rem; }
  .hero-banner .hero-banner-image {
    position: relative;
    width: 100%;
    max-width: 100%; }
  .featured-icons-with-text-content {
    padding: 4.0625rem 0; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn h2 {
    padding-bottom: 1.5625rem;
    font-size: 2.3125rem;
    line-height: 2.625rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper .featured-icons-panel h6 {
    font-size: 0.875rem;
    line-height: 1.125rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .featured-icons-wrapper .featured-icons-panel {
    width: 33.3%;
    padding-bottom: 1.5625rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content {
    padding-top: 1.25rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content h4 {
    font-size: 1.4375rem;
    line-height: 1.625rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content ul {
    padding-bottom: 1.375rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content ul li {
    margin-bottom: 0.6875rem;
    font-size: 1.125rem;
    line-height: 1.5rem; }
  .featured-icons-with-text-content .featured-icons-with-text-content-inn .more-payement-content .button.large {
    width: 100%;
    max-width: 350px;
    padding: 1.5625rem 0.625rem;
    font-size: 1rem; }
  .two-column-content-with-logo-slider {
    padding: 0 0 5rem; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-image {
    width: 100%; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content {
    width: 100%;
    padding: 4.375rem 0; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn {
    max-width: 100%;
    padding: 0 1.875rem; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn h3 {
    font-size: 1.75rem;
    line-height: 2.0625rem; }
  .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content .two-column-content-inn p {
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .two-column-content-with-logo {
    padding: 4.375rem 0; }
  .two-column-content-with-logo .two-column-content-with-logo-inn h3 {
    padding-bottom: 1.25rem;
    font-size: 1.75rem;
    line-height: 2.0625rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .world-card-list {
    margin-bottom: 1.875rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap {
    padding-bottom: 1.875rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel p {
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .two-column-content-wrap .two-column-panel ul li {
    margin-bottom: 0.75rem;
    background-position: 0 7px;
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .button.large {
    font-size: 1rem; }
  .two-column-content-with-logo .two-column-content-with-logo-inn .button.large {
    width: 100%;
    max-width: 350px; }
  .logo-slider-carousel .logo-slider-carousel-inn h2 {
    font-size: 2.3125rem;
    line-height: 2.625rem; }
  .logo-carousel-wrap,.two-column-content-with-logo-slider .logo-slider-wrap {
    display: block;
    max-width: 90%;
    margin: 0 auto; }
  .logo-carousel .slick-arrow.slick-prev,.logo-slider .slick-arrow.slick-prev {
    left: -25px; }
  .logo-carousel .slick-arrow.slick-next,.logo-slider .slick-arrow.slick-next {
    right: -25px; }
  .text-callout-with-buttons {
    padding: 4.375rem 0; }
  .text-callout-with-buttons .text-callout-with-buttons-inn h4 {
    padding-bottom: 2rem;
    font-size: 1.75rem;
    line-height: 2.0625rem; }
  .block-features-child .container .features-child-cover .features-child-wrapper,.features-tool-cover .product-container {
    float: none;
    width: 100%;
    max-width: 100%; }
  .product-container h2 {
    padding-bottom: 1.25rem;
    font-size: 1.75rem;
    line-height: 2.0625rem; }
  .product-container .apa-payments-wrap {
    padding-top: 0; }
  .product-container .apa-payments-wrap .apa-payment-cont h3 {
    font-size: 1.4375rem;
    line-height: 1.75rem; }
  .product-container .apa-payments-wrap .apa-payment-cont p {
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .testimonial-slider-with-heading {
    padding: 3.75rem 0 4.25rem; }
  .testimonial-slider-with-heading .testimonial-slider-with-heading-inn h2 {
    padding-bottom: 2.1875rem;
    font-size: 1.75rem;
    line-height: 2.0625rem; }
  .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .t-img {
    float: none;
    width: 100%;
    max-width: 100%;
    text-align: center; }
  .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont {
    width: 100%;
    margin: 0;
    padding: 0; }
  .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont p {
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .features-child-cover .sidebar-menu-wrapper,.features-tool-cover .sidebar-menu-wrapper {
    z-index: 2;
    float: none;
    width: 100%;
    margin-bottom: 3.125rem; }
  .features-child-cover .sidebar-menu-wrapper .sidebar-menu-cover,.features-tool-cover .sidebar-menu-wrapper .sidebar-menu-cover {
    width: 100%; }
  .sidebar-menu-wrapper .sidebar-menu-cover {
    position: relative;
    background: #2c57ae; }
  .sidebar-menu-wrapper .sidebar-menu-cover .menu-title {
    padding: 0 1.125rem;
    font-size: 1.4375rem;
    line-height: 4.375rem; }
  .sidebar-menu-wrapper .sidebar-menu-cover .menu-title:hover {
    background: #2c57ae !important; }
  .sidebar-menu-wrapper .sidebarScrollbar {
    top: 70px;
    left: 0;
    width: 100%;
    background: #2c71dd; }
  .sidebar-menu-wrapper .sidebarScrollbar .sidebar-menu {
    padding: 0.9375rem 1.125rem 0.625rem; }
  .sidebar-menu-wrapper .sidebar-menu-cover .menu-link {
    position: relative; }
  .sidebar-menu-wrapper .sidebar-menu-cover .menu-link .ic {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 28px;
    height: 28px;
    background: url("../images/plus-ic.png") no-repeat center center #2c57ae; }
  .sidebar-menu-wrapper .sidebar-menu-cover .menu-link .ic::after {
    display: block;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    background: url("../images/minus-ic.png") no-repeat center center #2c57ae;
    content: ''; }
  .sidebar-menu-wrapper .sidebar-menu-cover .menu-link .ic.active::after {
    visibility: visible;
    opacity: 1; }
  .text-callout-with-buttons .text-callout-with-buttons-inn .button.large {
    margin: 0.4375rem 0.3125rem; } }
      @media screen and (max-width: 62.5em) {
    .wrapper {
      padding-top: 0;
      overflow: hidden; }
      .admin-bar .wrapper {
        padding-top: 0; }
    .main-header {
      height: 56px;
      position: relative;
      display: inherit;
      background-color: #4772cd; }
    .main-header.expanded {
      height: 100vh; }
      .main-header.expanded .utility-nav {
        height: 85px; }
    .body-header {
      height: 54px; }
    .main-header .logo {
      margin-right: 0; }
    .main-header .logo {
      margin: .75rem auto 0 auto;
      padding: 0;
      border: 0;
      float: none;
      text-align: center; }
      .main-header .logo img {
        width: 94px;
        height: 30px; }
    .mega-popup {
      position: relative;
      top: 0; }
      .mega-popup .mega-popup-content {
        height: auto !important;
        min-height: auto; }
        .mega-popup .mega-popup-content .mega-popup-overview {
          display: none; }
          .mega-popup .mega-popup-content .mega-popup-overview p {
            display: none; }
        .mega-popup .mega-popup-content .mega-popup-main {
          width: 100%;
          margin-top: 0; }
          .mega-popup .mega-popup-content .mega-popup-main h3 {
            font-size: .8rem;
            padding-left: 1.5rem;
            font-weight: 400;
            line-height: 2; }
            .mega-popup .mega-popup-content .mega-popup-main h3.orange {
              font-size: .8rem;
              padding-top: 1rem;
              padding-left: 1.25rem;
              font-weight: normal;
              line-height: 1; }
          .mega-popup .mega-popup-content .mega-popup-main p {
            display: none; }
          .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-col {
            width: 100% !important;
            margin: 0 !important; }
          .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-bottom {
            display: none; }
    .sticky-not-top .mega-popup {
      top: 0; }
    .admin-bar .mega-popup {
      top: 0; }
    .admin-bar .sticky-not-top .mega-popup {
      top: 0; }
      .footer .footer-bottom {
        margin-top: 0;
        text-align: center; }
        .footer .footer-bottom .footer-menu {
          width: 100%; }
          .footer .footer-bottom .footer-menu li {
            float: none;
            display: inline-block; }
        .footer .footer-bottom .copyright {
          padding-top: 1rem;
          width: 100%;
          text-align: center; }
      .footer .footer-media {
        width: 100%;
        text-align: center;
        margin-bottom: 1.875rem;
        float: none; }
        .footer .footer-media .footer-logo-block {
          float: none; }
          .footer .footer-media .footer-logo-block .footer-logo {
            width: 100%;
            text-align: center; }
            .footer .footer-media .footer-logo-block .footer-logo img {
              width: 98px; }
      .footer .footer-primary-nav {
        width: 90%;
        margin: 2rem auto 0 auto;
        float: none; }
        .footer .footer-primary-nav ul li {
          width: 100%;
          margin: 1rem auto;
          text-align: center; }
            .footer .footer-primary-nav ul li ul li {
              line-height: 1.4; }
      .footer .footer-newsletter {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        padding-right: 0;
        text-align: center;
        float: none; }
          .footer .footer-newsletter .gform_wrapper .gform_body {
            width: 70%; }
            .footer .footer-newsletter .gform_wrapper .gform_body .gfield_label {
              text-align: right;
              padding-left: 6.75rem;
              font-size: .9rem; }
          .footer .footer-newsletter .gform_wrapper .gform_footer {
            width: 30%; }
        .footer .footer-newsletter .social-media {
          width: 100%;
          max-width: 400px;
          margin: 0 auto;
          text-align: center; }
    .main-menu-cover {
      margin-top: 2.25rem;
      position: relative;
      width: 100%;
      background: #f4f4f4;
      color: #3f71d6; }
    .main-nav .main-menu-toggle {
      display: block;
      width: auto;
      height: auto;
      box-shadow: none;
      top: -70px; }
  .main-menu-wrapper {
    background: #f4f4f4;
    width: calc(100% + 30px);
    margin-left: -0.9375rem;
    position: relative; }
  .main-menu-cover.active .main-menu-wrapper {
    border-bottom: 120px solid #3f71d6;
    padding: 0.5rem 0; }
  .main-menu {
    margin: 0;
    padding: 0;
    display: none; }
    .main-menu .menu-item {
      position: relative;
      width: 100%;
      padding: 0.3125rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      .main-menu .menu-item.get-started-menu {
        display: block;
        float: none;
        width: 170px !important;
        margin: 0 auto;
        margin-top: 1rem;
        padding-left: 0;
        border: none;
        text-align: right;
        bottom: 0; }
        .main-menu .menu-item.get-started-menu a {
          width: 100%;
          border: 1px solid #fff !important;
          color: #fff !important; }
          .main-menu .menu-item.get-started-menu a:hover {
            background: transparent !important; }
        .main-menu .menu-item.get-started-menu::before {
          display: none; }
        .main-menu .menu-item.get-started-menu::after {
          display: none; }
        .main-menu .menu-item.signup-menu > a.menu-item-link::after {
          transform: rotate(0deg); }
      .main-menu .menu-item.signup-menu {
        position: initial;
        display: block;
        float: none;
        clear: both;
        width: 170px !important;
        margin: 0 auto;
        margin-bottom: -7em;
        padding-left: 0;
        border: none;
        text-align: center; }
        .main-menu .menu-item.signup-menu.country_limit {
          display: none; }
        .main-menu .menu-item.signup-menu .mega-menu > a,.main-menu .menu-item.signup-menu.menu-item-has-children > a {
          padding: 0 0.9375rem; }
        .main-menu .menu-item.signup-menu .menu-item-link::after {
          position: absolute;
          top: 0;
          right: 5px;
          font-family: 'bluesnap' !important;
          content: 'n'; }
        .main-menu .menu-item.signup-menu > a {
          width: 100%;
          height: 35px;
          padding: 0 0.9375rem;
          border-radius: 6px;
          line-height: 2.0625rem;
          text-align: center; }
        .main-menu .menu-item.signup-menu .sub-menu-toggle {
          display: none; }
        .main-menu .menu-item.signup-menu .sub-menu {
          position: absolute;
          z-index: 1;
          top: inherit;
          /* hardcoded fallbacks, js will set these dynamically */
          bottom: -250px;
          left: 0;
          -ms-flex-align: stretch;
              align-items: stretch;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100vw;
          /* End hardcoded fallbacks */
          padding-top: -0.5rem !important;
          border: 0;
          background: #3f71d6; }
          .main-menu .menu-item.signup-menu .sub-menu::before {
            left: 45px !important; }
          .main-menu .menu-item.signup-menu .sub-menu li {
            width: 45%;
            margin-bottom: 0.75rem;
            padding: 1em;
            background: #eef1f5; }
            .main-menu .menu-item.signup-menu .sub-menu li:first-of-type {
              border-right: 1px solid #e0e0e0;
              border-radius: 6px 0 0 6px; }
            .main-menu .menu-item.signup-menu .sub-menu li:last-of-type {
              border-radius: 0 6px 6px 0; }
            .main-menu .menu-item.signup-menu .sub-menu li::after,.main-menu .menu-item.signup-menu .sub-menu li::before {
              display: none; }
          .main-menu .menu-item.signup-menu .sub-menu .menu-item-link {
            display: block;
            height: initial;
            height: 100%;
            padding: 0.25rem 0.375rem;
            border-radius: 4px;
            color: #3f71d6;
            font-size: 0.75em;
            line-height: initial;
            text-align: center;
            text-transform: none; }
            .main-menu .menu-item.signup-menu .sub-menu .menu-item-link span {
              display: block;
              width: 100%;
              font-size: 3.4375rem;
              line-height: 2.1875rem; }
            .main-menu .menu-item.signup-menu .sub-menu .menu-item-link:hover {
              background: #ff8b15;
              background: linear-gradient(35deg, #ee6357 0%, #fb8d16 100%) !important;
              color: #fff;
              text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
            .main-menu .menu-item.signup-menu .sub-menu .menu-item-link::after,.main-menu .menu-item.signup-menu .sub-menu .menu-item-link::before {
              display: none; }
          .main-menu .menu-item.signup-menu .sub-menu::after,.main-menu .menu-item.signup-menu .sub-menu::before {
            display: none; }
        .main-menu .menu-item.signup-menu::before {
          display: none; }
        .main-menu .menu-item.signup-menu::after {
          display: none; }
          .main-menu .menu-item.signup-menu .sub-menu::before {
            top: 0; }
      .main-menu .menu-item.mega-menu > a,.main-menu .menu-item.menu-item-has-children > a {
        z-index: 100;
        padding-right: 0; }
        .main-menu .menu-item.mega-menu > a::after,.main-menu .menu-item.menu-item-has-children > a::after {
          font-size: 1rem;
          transform: rotate(-90deg);
          right: 25px; }
      .main-menu .menu-item.mega-menu > a.active::after,.main-menu .menu-item.menu-item-has-children > a.active::after {
        font-size: 1rem;
        transform: rotate(0); }
    .main-menu .menu-item-link {
      height: 30px;
      padding: 0 0.9375rem;
      color: #3f71d6;
      font-size: 0.9375em;
      font-weight: bold;
      line-height: 1.875rem; }
      .main-menu .sub-menu a {
        color: #fff; }
    .main-menu .sub-menu {
      position: relative;
      top: 0;
      float: left;
      margin-top: -2.1875rem;
      padding-top: 0.9375rem;
      border-bottom: 1px solid #3462be;
      background: #3462be; }
      .main-menu .sub-menu .menu-item:nth-child(2) {
        margin-top: 0; }
    .main-menu .sub-menu::before {
      border-bottom: none;
      background: #3462be; }
    .main-menu .sub-menu::after {
      z-index: 101;
      border-bottom: none;
      background: #3462be; }
      .main-menu .sub-menu .menu-item-posts {
        display: none; }
      .main-menu .sub-menu .menu-item {
        width: 100%;
        border-bottom: none; }
      .main-menu .sub-menu .menu-item-link {
        height: 35px;
        font-size: 0.875em;
        line-height: 2.1875rem; }
        .main-menu .sub-menu .list-item-post .left {
          width: 100%; }
        .main-menu .sub-menu .list-item-post .right {
          display: none; }
    .utility-nav {
      border: 0;
      height: 56px;
      background: #3f71d6;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0; }
    .utility-nav .container {
      width: 100%;
      height: 85px;
      display: block;
     }
        
        .utility-nav .utility-menu .menu-item {
          color: #fff;
          display: none; }
          .utility-nav .utility-menu .menu-item > a {
            color: #fff; }
    .utility-nav .login {
      z-index: 10;
      display: inline-block !important; }
    .utility-nav .login a {
      padding: .75rem 0 0 0 !important;
      font-size: .7rem !important; }
    .utility-nav .login a:after {
      display: none !important; }
    .utility-nav .login .sub-menu .menu-item {
      display: inline-block; }
    .utility-nav .login .sub-menu::before {
      display: none; }
      .utility-nav .search-form-cover {
        width: 90%;
        background: #fff;
        position: absolute;
        bottom: 10px;
        left: 5%; }
        .utility-nav .search-form .search-input {
          width: 100%;
          display: block;
          border: 0; }
        .utility-nav .search-form .search-form-submit {
          display: block !important; }
        .utility-nav .search-form .search-form-button {
          display: none !important; }
        .utility-nav .search-form .icon-search {
          font-size: .75rem;
          top: 4px; }
        .utility-nav .search-form .icon-search-submit {
          display: block !important; }
      .interior-banner-small .title {
        font-size: 2.875em; }
          .features-container .tab-container .content .box {
            width: 20%; }
      .features-container .services-blocks {
        margin-bottom: 5rem; }
        section.feed-news .news-posts .news-post {
          width: 90%;
          height: auto;
          margin: 1rem auto !important;
          clear: both; }
          section.feed-news .news-posts .news-post:nth-child(1),section.feed-news .news-posts .news-post:nth-child(2) {
            margin-right: 0;
            margin: 0 auto; }
      section.feed-news .news-link {
        position: relative;
        top: 2rem;
        right: auto; }
        section.feed-press .press-posts .press-post {
          width: 100%;
          height: auto; }
          section.feed-press .press-posts .press-post:nth-child(odd) {
            margin-right: 0; }
      section.feed-press .press-link {
        position: relative;
        top: 2rem;
        right: auto; }
      .bottom-cta-container .bottom-cta {
        padding: 3.75rem 0; }
        .bottom-cta-container .bottom-cta .cta-title {
          padding: 0 10% 1.25rem; }
      .bottom-cta-orange-container .bottom-cta {
        padding: 3.75rem 0; }
        .bottom-cta-orange-container .bottom-cta .cta-title {
          padding: 0 0.625rem 1.25rem; }
      .interior-banner-large .title {
        font-size: 2.625em;
        line-height: 2.5rem;
        padding-bottom: 1.875rem; }
      .why-bluesbap-container .title {
        font-size: 2.625rem;
        line-height: 2.875rem;
        margin-bottom: 2.5rem; }
      .three-column-cta-container .title {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-bottom: 2.5rem; }
      .three-simple-steps-container .title {
        font-size: 1.125rem;
        line-height: 1.625rem; }
    .interior-banner-large-background {
      height: 400px; }
      .interior-banner-large-background .content {
        height: 400px; }
    .grey-editor-container {
      padding: 4.375rem 0; }
    .interior-banner-large-two-column {
      height: auto;
      padding: 3.125rem 0; }
      .interior-banner-large-two-column .content {
        height: auto;
        display: inline-block;
        width: 100%; }
      .interior-banner-large-two-column .title {
        font-size: 2.25em;
        line-height: 2.25rem;
        padding-bottom: 0.9375rem; }
    .career-why-bluesbap-container {
      padding: 4.375rem 0; }
      .career-why-bluesbap-container .title {
        font-size: 2.5em;
        line-height: 2.5rem; }
      .open-position-container .title {
        font-size: 2.5em;
        line-height: 2.5rem; }
    .client-logo-container {
      text-align: center; }
      .client-logo-container img {
        width: 250px; }
          .top-menu-container .content .left-col a {
            font-size: 1em;
            margin-right: 0.9375rem; }
      .resources-post-container .resources-list {
        padding: 3.75rem 0; }
        .resources-post-container .resources-container .right-block {
          padding: 0; }
          .resources-post-container .resources-container .right-block .title {
            font-size: 1.875em;
            padding-bottom: 0.625rem; }
        .resources-single-container .resource-feed .left-column {
          width: 30%; }
        .resources-single-container .resource-feed .right-column {
          width: 70%;
          padding: 1.25rem 0 0; }
        .resources-single-container .resource-feed .shares {
          width: 100%;
          padding: 1.25rem 0 0; }
        .realated-news-container .blog-feed .title {
          font-size: 1.25em;
          height: auto; }
        .latest-resources-container .resources-list .image-block {
          height: 200px; }
          .latest-resources-container .resources-list .image-block a {
            height: 200px; }
    .single-resources .resources-landing-wrapper .right-block .form-block .gform_wrapper input[type="submit"] {
      font-size: 1.375rem; }
    .interior-grey-banner {
      padding: 2.5rem 0; }
    .three-column-container {
      padding: 2.5rem 0; }
      .three-column-container .first-column {
        padding: 0.9375rem; }
      .three-column-container .second-column {
        padding: 0.9375rem; }
      .three-column-container .third-column {
        padding: 0.9375rem; }
          .calculator-landing-page .calculator-thankyou-content-container .checkout-thankyou-container .checkout {
            padding: 1.875rem; }
        .calculator-landing-page .calculator-content-container .left-column {
          width: 100%;
          margin-bottom: 2.5rem; }
          .calculator-landing-page .calculator-content-container .left-column .content {
            padding: 0; }
        .calculator-landing-page .calculator-content-container .right-column {
          width: 100%; }
          .page-template-resources-thankyou .right-column .theForm .gform_wrapper input[type=submit] {
            font-size: 1.125rem; }
    .block-features-landing .left-sidebar {
      width: 28%; }
      .block-features-landing .left-sidebar .sidebar-title {
        font-size: 1.25em;
        line-height: 1.5;
        padding: 0 0.625rem; }
      .block-features-landing .left-sidebar .page-sidebar-nav {
        padding: 1.25rem 0.9375rem; }
    .block-features-landing .page-sidebar-nav .page-item-has-children > .page-anchor-item {
      font-size: 1.125em; }
    .block-features-landing .right-content {
      padding-right: 0; }
      .block-features-landing .right-content .page-title {
        font-size: 1.875em; }
    .checkout-container {
      padding: 3.75rem 0; }
      .checkout-container .features-tool-title {
        margin: 3.75rem 0; }
        .pricing-feature-list-wrapper .pricing-feature-list-content .pricing-feature-list {
          column-count: 2;
          column-fill: balance; }
  .sidebar-menu-wrapper .sidebar-menu.group > .menu-item {
    margin-bottom: 0.625rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .sidebar-menu-wrapper .sidebar-menu.group > .menu-item:last-of-type {
      margin-bottom: 0;
      border-bottom: none; }
        section.product-hero .masonry-brick:first-child:nth-last-child(3):nth-of-type(3) img,section.product-hero .masonry-brick:first-child:nth-last-child(3) ~ .masonry-brick:nth-of-type(3) img {
          max-width: auto;
          margin-left: 0; }
    section.product-page-columns-w-image .column-wrapper {
      display: block; }
  section.product-page-columns-w-image .image,section.product-page-columns-w-image .text {
    width: 90%;
    margin: 2rem auto;
    padding: 0;
    text-align: center; }
    section.product-page-columns-w-image.image-bleed .text {
      padding-right: 0; }
      section.product-page-columns-w-image.image-bleed .image img {
        width: 100%;
        max-width: 100%;
        right: 0px; }
    section.product-page-columns-w-image.image-left.image-bleed .text {
      padding-left: 0;
      padding-right: 0; }
    section.product-page-columns-w-image.image-left.image-bleed .image img {
      right: auto;
      left: 0px; }
      section.product-page-related-content h2 {
        text-align: center; }
      section.product-page-related-content .related-item {
        width: 100%;
        max-width: 400px;
        margin: 1rem auto;
        display: block;
        clear: both; }
      .blog-wrapper#blog-filter-results .blog-container .post-ebook {
        width: 100%;
        margin-left: 0; }
      .blog-wrapper .blog-container {
        padding: 0 3.125rem; }
            .blog-wrapper .blog-container .blog-feed .image img {
              width: 100%; }
    .block-snap-center .featured-resources {
      padding: 1.875rem; }
      .block-snap-center .resources-filter .content-type {
        float: left; }
      .block-snap-center .resources-filter .topic {
        float: left; }
        .block-snap-center .post-filter-result .grid-filter-list .left {
          width: 100%; }
        .block-snap-center .post-filter-result .grid-filter-list .right {
          width: 100%; }
        .block-snap-center .post-filter-result .grid-filter-list img {
          max-height: 150px; }
    .block-partner-connect .featured-partner {
      padding: 1.25rem; }
      .partner-single-wrapper .content-block .left {
        width: 100%; }
        .partner-single-wrapper .content-block .left .page-title {
          font-size: 1.875em;
          display: inline-block;
          text-align: center;
          width: 100%; }
      .partner-single-wrapper .content-block .image-cover {
        margin: 0 auto 1.25rem; }
      .partner-single-wrapper .content-block .download-cta .list {
        width: 350px;
        margin: 0 auto 0.9375rem;
        display: table; }
      .partner-single-wrapper .content-block .right {
        width: 100%; }
        .partner-single-wrapper .content-block .right .page-title {
          display: none; }
    .block-some-of-our-client {
      margin: 0.625rem 0 1.875rem; }
            .page-template-page-cta-form .block-some-of-our-client .client-items .list:first-child {
              margin-left: 0; }
        .block-some-of-our-client .client-items .list {
          width: 30%;
          margin: 0 1% 1.25rem; }
          .block-some-of-our-client .client-items .list:first-child {
            margin-left: 1%; }
          .block-some-of-our-client .client-items .list:last-child {
            margin-right: 1%; }
      .page-thankyou .thankyou-banner-cover {
        width: 80%; }
          .page-thankyou .thankyou-banner .entry h1 {
            font-size: 2.5rem; }
          .page-thankyou .thankyou-banner .entry h3 {
            font-size: 1.125rem; }
          .page-thankyou .thankyou-banner .entry li {
            width: 100%;
            margin-left: 1.4375rem; }
            .page-thankyou .thankyou-banner .entry li:nth-child(2n+1) {
              width: 100%; }
      .page-thankyou .thankyou-description-cover {
        width: 55%;
        padding: 1.25rem; }
        .page-thankyou .thankyou-description-cover .entry h2 {
          font-size: 1.875rem; }
        .page-thankyou .thankyou-description-cover .entry h3 {
          font-size: 1.125rem; }
          .page-thankyou .thankyou-description-cover .cta-cover .cta-title {
            font-size: 1.5rem; }
    .block-case-study .case-study-item .list-cover {
      width: 100%; }
    .page-payment-region .payment-region-hero {
      min-height: 460px; }
      .page-payment-region .payment-region-hero h2 {
        max-width: 80%;
        margin: 1.5rem auto 1.5rem auto;
        font-size: 2rem; }
          .page-payment-region .payment-region-hero ul li a {
            margin: 0 0.625rem;
            padding-bottom: 0.8125rem;
            font-size: 1rem; }
            .page-payment-region .payment-region-hero ul li a.active,.page-payment-region .payment-region-hero ul li a:hover {
              padding-bottom: 0.625rem;
              border-bottom: 3px solid #f38a00; }
    .page-payment-region .payment-region-results {
      text-align: center; }
      .page-payment-region .payment-region-results .payment-region-result {
        text-align: center; }
        .page-payment-region .payment-region-results .payment-region-result .payment-categories {
          width: 80%;
          display: block;
          margin: 0 auto 2.5rem auto; }
          .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category {
            width: 100%;
            height: auto;
            border-right: 0px;
            border-bottom: 1px solid #ecedf4;
            display: block;
            text-align: center;
            float: none; }
            .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category.payment-category-wide {
              width: 100%; }
            .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category h3 {
              padding-left: 0; }
            .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category li {
              width: auto;
              display: block; }
            .page-payment-region .payment-region-results .payment-region-result .payment-categories .payment-category.payment-category-wide li {
              width: auto;
              display: block;
              float: none; } }
      @media only screen and (max-width: 639px) {
  .text-callout-with-buttons .text-callout-with-buttons-inn .button.large {
    margin: 0.4375rem 0; } }
      @media screen and (max-width: 75em) {
          .mega-popup .mega-popup-content .mega-popup-main h3 {
            font-size: .85rem; }
          .mega-popup .mega-popup-content .mega-popup-main p {
            font-size: .75rem;
            line-height: 1.1rem; }
          .mega-popup .mega-popup-content .mega-popup-main .mega-popup-main-col {
            width: calc(33% - 5rem);
            margin: 4rem 1rem 2rem 4rem; }
    .main-menu .menu-item-link {
      padding: 0 1.125rem; 
      font-size: .875rem;
     }
      .utility-nav .developers .sub-menu,.utility-nav .login .sub-menu {
        left: -200px; }
        .utility-nav .developers .sub-menu::before,.utility-nav .login .sub-menu::before {
          left: 80%; }
    .utility-nav .login .sub-menu {
      z-index: 10;
      height: 130px;
      left: -240px; }
      .utility-nav .developers .sub-menu {
        left: -220px; }
        .utility-nav .developers .sub-menu::before {
          left: 80%; }
    .map-container {
      display: none; }
    .map-container-mobile {
      display: block; }
              .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .description-text {
                width: 49.15254%;
                float: left;
                margin-right: 1.69492%; }
              .location-pricing-banner .location-pricing-banner-interior .single-pricing-card .single-pricing-card-inner .single-pricing-card-description .pricing-text {
                width: 49.15254%;
                float: right;
                margin-right: 0; }
    .flyout-menu {
      top: 0;
      margin: 0 auto; }
    .blog .post-flyout,.category .post-flyout {
      position: relative;
      top: 0;
      right: 0;
      margin: 0 auto 1.875rem; }
      .blog .post-flyout.flyout-not-top,.category .post-flyout.flyout-not-top {
        position: relative; }
    .single .post-flyout {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center; }
      .single .post-flyout.flyout-not-top {
        position: relative;
        top: 0;
        left: 0;
        width: 100%; }
    .single .active .post-flyout.flyout-not-top {
      position: relative;
      top: 0;
      left: 0;
      width: 100%; }
  .single .flyout-menu {
    display: inline-block; }
    .single .post-share {
      display: inline-block;
      width: auto;
      margin-left: 0.9375rem; }
      .single .post-share li {
        display: inline-block; }
      .block-partner-connect .featured-partner .title {
        padding-top: 0; }
      .block-partner-connect .featured-partner .link-cover {
        padding-top: 0; }
      .block-partner-connect .post-filter-result .post-list-cover {
        width: 100%; }
      .partner-single-wrapper .content-block .left {
        width: 29%; }
      .block-features-child .features-child-wrapper {
        width: 60%; }
      .block-features-tool .features-tool-wrapper {
        width: 65%; }
          .block-features-tool .features-tool-wrapper .page-heading .left {
            width: 12%; }
          .block-features-tool .features-tool-wrapper .page-heading .right {
            width: 88%; } }
      @media only screen and (max-width: 768px) {
  body.payments-for-platforms .hero-banner {
    display: none; }
  .payments-for-platforms .container .product-container .apa-payments-wrap .apa-img-box {
    margin: 0 auto 1.25rem auto; }
  .payments-for-platforms .product-container .apa-payments-wrap {
    padding-bottom: 2.5rem; }
  .payments-for-platforms .two-column-content-with-logo-slider .two-column-content-wrap .two-column-content {
    padding: 3.75rem 0; }
  .payments-for-platforms .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .t-img {
    margin: 0 auto 1.25rem auto !important; }
  .payments-for-platforms .testimonial-slider-with-heading .testimonial-slider-with-heading-inn .testimonial-slider .testimonial-slider-inn .testimonial-slider-cont {
    margin: 0 auto !important; }
  body.payments-for-platforms h1.title {
    font-size: 2.25rem; }
  body.payments-for-platforms .footer-cta-container .sub-title {
    font-size: 1.375rem; }
  body.payments-for-platforms .block-features-tool,body.payments-for-platforms .testimonial-slider-with-heading {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.utility-nav .utility-menu .menu-item:hover .sub-menu {
  display:block;
}

/*# sourceMappingURL=style.css.map */