/* Helpers & Mixins */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: 700;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: 700;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.vertical_before:before {
  content: '';
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: '';
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}
.clear {
  clear: both;
}
.full {
  width: 100%;
}
.flat-list {
  margin: 0;
  padding: 0;
}
.flat-list > li,
.flat-list > div > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flat-link {
  text-decoration: none;
  color: inherit;
}
.styled-checkbox {
  position: relative;
  overflow: hidden;
}
/* on masque l'élément */
.styled-checkbox input[type='checkbox'] {
  position: absolute;
  left: -100%;
  top: -100%;
}
.styled-checkbox input[type='checkbox'] + label {
  cursor: pointer;
  /* affiche un curseur adapté */
  width: auto;
  padding-left: 25px;
}
.styled-checkbox input[type='checkbox'] + label:before {
  background: #fff;
  border: 2px solid #a7a7a7;
  content: '';
  display: block;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 0;
  left: 0;
}
.styled-checkbox input[type='checkbox']:checked + label:before {
  content: '';
  background-color: #fff;
  color: #333;
  text-align: center;
}
.black-button {
  display: inline-block;
  margin-top: 10px;
  padding: 6px 12px;
  color: white;
  text-decoration: none;
  background: black;
  border-radius: 2px;
  background-clip: padding-box;
  font-size: 0.99em;
}
.links {
  padding: 1em 0;
}
.links a {
  display: block;
  color: #42b4e6;
  font-weight: 700;
  text-decoration: none;
  padding-left: 1em;
  position: relative;
}
.links a:before {
  content: '> ';
  position: absolute;
  left: 0;
}
.slider-item {
  position: relative;
  z-index: 0;
}
.slider-item .left-button,
.slider-item .right-button {
  position: absolute;
  display: block;
  top: 0;
  z-index: 1;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}
.slider-item .left-button:after,
.slider-item .right-button:after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  content: '';
  position: absolute;
  top: 40%;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .slider-item .left-button:after,
  .slider-item .right-button:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.slider-item .left-button {
  left: 0;
}
.slider-item .left-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px 0;
  left: 5px;
}
body[dir=rtl] .slider-item .left-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-item .right-button {
  right: 0;
}
.slider-item .right-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px -84px;
  right: 5px;
}
body[dir=rtl] .slider-item .right-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-item > ul {
  -webkit-transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.figure-icon {
  display: inline-block;
  margin: 0;
}
figure.icon svg,
svg.icon {
  pointer-events: none;
}
.svg-sprite {
  display: none;
}
.nowrap {
  white-space: nowrap;
}
#home-products .slider-product.slider-items .home-products li > a em {
  margin: 35px 0 35px 1.45em;
  padding: 0;
  padding-right: 40px;
}
.accent {
  font-weight: 700;
}
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
[hidden] {
  display: none;
}
/* Specific Platform Mixins */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
a {
  outline: none;
}
html,
body {
  height: 100%;
  margin: 0;
  direction: ltr /*rtl:rtl*/;
}
body {
  overflow-x: hidden;
}
.slider-new ~ .main,
.slider ~ .main {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
.slider-new ~ .main > span,
.slider ~ .main > span,
.slider-new ~ .main > div,
.slider ~ .main > div,
.slider-new ~ .main > ul,
.slider ~ .main > ul,
.slider-new ~ .main > a,
.slider ~ .main > a,
.slider-new ~ .main > section,
.slider ~ .main > section,
.slider-new ~ .main > form,
.slider ~ .main > form,
.slider-new ~ .main > ul.tips-section,
.slider ~ .main > ul.tips-section,
.slider-new ~ .main > article,
.slider ~ .main > article {
  width: auto;
  margin: 1.5em auto 2.5em auto;
}
.slider-new ~ .main > span.chat-content,
.slider ~ .main > span.chat-content,
.slider-new ~ .main > div.chat-content,
.slider ~ .main > div.chat-content,
.slider-new ~ .main > ul.chat-content,
.slider ~ .main > ul.chat-content,
.slider-new ~ .main > a.chat-content,
.slider ~ .main > a.chat-content,
.slider-new ~ .main > section.chat-content,
.slider ~ .main > section.chat-content,
.slider-new ~ .main > form.chat-content,
.slider ~ .main > form.chat-content,
.slider-new ~ .main > ul.tips-section.chat-content,
.slider ~ .main > ul.tips-section.chat-content,
.slider-new ~ .main > article.chat-content,
.slider ~ .main > article.chat-content {
  margin: 0;
  padding: 0;
  background: none;
}
.slider-new ~ .main > span.accelerator-cta,
.slider ~ .main > span.accelerator-cta,
.slider-new ~ .main > div.accelerator-cta,
.slider ~ .main > div.accelerator-cta,
.slider-new ~ .main > ul.accelerator-cta,
.slider ~ .main > ul.accelerator-cta,
.slider-new ~ .main > a.accelerator-cta,
.slider ~ .main > a.accelerator-cta,
.slider-new ~ .main > section.accelerator-cta,
.slider ~ .main > section.accelerator-cta,
.slider-new ~ .main > form.accelerator-cta,
.slider ~ .main > form.accelerator-cta,
.slider-new ~ .main > ul.tips-section.accelerator-cta,
.slider ~ .main > ul.tips-section.accelerator-cta,
.slider-new ~ .main > article.accelerator-cta,
.slider ~ .main > article.accelerator-cta,
.slider-new ~ .main > span .accelerator-cta,
.slider ~ .main > span .accelerator-cta,
.slider-new ~ .main > div .accelerator-cta,
.slider ~ .main > div .accelerator-cta,
.slider-new ~ .main > ul .accelerator-cta,
.slider ~ .main > ul .accelerator-cta,
.slider-new ~ .main > a .accelerator-cta,
.slider ~ .main > a .accelerator-cta,
.slider-new ~ .main > section .accelerator-cta,
.slider ~ .main > section .accelerator-cta,
.slider-new ~ .main > form .accelerator-cta,
.slider ~ .main > form .accelerator-cta,
.slider-new ~ .main > ul.tips-section .accelerator-cta,
.slider ~ .main > ul.tips-section .accelerator-cta,
.slider-new ~ .main > article .accelerator-cta,
.slider ~ .main > article .accelerator-cta {
  padding: 2em 4em;
}
.slider-new ~ .main > span:first-child:not(.slider):not(.slider-new),
.slider ~ .main > span:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > div:first-child:not(.slider):not(.slider-new),
.slider ~ .main > div:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > ul:first-child:not(.slider):not(.slider-new),
.slider ~ .main > ul:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > a:first-child:not(.slider):not(.slider-new),
.slider ~ .main > a:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > section:first-child:not(.slider):not(.slider-new),
.slider ~ .main > section:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > form:first-child:not(.slider):not(.slider-new),
.slider ~ .main > form:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > ul.tips-section:first-child:not(.slider):not(.slider-new),
.slider ~ .main > ul.tips-section:first-child:not(.slider):not(.slider-new),
.slider-new ~ .main > article:first-child:not(.slider):not(.slider-new),
.slider ~ .main > article:first-child:not(.slider):not(.slider-new) {
  margin-top: 0;
}
.slider-new ~ .main > ul.tips-section.tips-green,
.slider ~ .main > ul.tips-section.tips-green {
  padding: 0;
}
.slider-new ~ .main > .top-content,
.slider ~ .main > .top-content,
.slider-new ~ .main > .product-search,
.slider ~ .main > .product-search,
.slider-new ~ .main > #how-to,
.slider ~ .main > #how-to,
.slider-new ~ .main > #filters,
.slider ~ .main > #filters {
  overflow: visible;
}
.slider-new ~ .main .show-desktop,
.slider ~ .main .show-desktop,
.slider-new ~ .main .hide-mobile,
.slider ~ .main .hide-mobile {
  display: block !important;
}
.slider-new ~ .main .hide-desktop,
.slider ~ .main .hide-desktop,
.slider-new ~ .main .show-mobile,
.slider ~ .main .show-mobile {
  display: none !important;
}
.main > h2,
.main > h3 {
  margin: 0;
  font-size: 2.7692em;
  line-height: 1.2em;
}
.main .show-desktop,
.main .hide-mobile {
  display: block !important;
}
.main .hide-desktop,
.main .show-mobile {
  display: none !important;
}
.main > table,
.main > span,
.main > div,
.main > ul,
.main > a,
.main > section,
.main > form,
.main > ul.tips-section {
  width: 960px;
  margin: 1.5em auto 2.5em auto;
}
.main > span,
.main > div,
.main > ul,
.main > a,
.main > section,
.main > form,
.main > ul.tips-section {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 1.25em 2em;
  background-color: white;
  color: #333333;
}
.main > span:first-child,
.main > div:first-child,
.main > ul:first-child,
.main > a:first-child,
.main > section:first-child,
.main > form:first-child,
.main > ul.tips-section:first-child {
  margin-top: 0;
}
.main > span:first-child:not(.slider):not(.slider-new),
.main > div:first-child:not(.slider):not(.slider-new),
.main > ul:first-child:not(.slider):not(.slider-new),
.main > a:first-child:not(.slider):not(.slider-new),
.main > section:first-child:not(.slider):not(.slider-new),
.main > form:first-child:not(.slider):not(.slider-new),
.main > ul.tips-section:first-child:not(.slider):not(.slider-new) {
  margin-top: 4em;
}
.main > span:last-child,
.main > div:last-child,
.main > ul:last-child,
.main > a:last-child,
.main > section:last-child,
.main > form:last-child,
.main > ul.tips-section:last-child {
  margin-bottom: 40px;
}
.main > span.chat-content,
.main > div.chat-content,
.main > ul.chat-content,
.main > a.chat-content,
.main > section.chat-content,
.main > form.chat-content,
.main > ul.tips-section.chat-content,
.main > span.no-column,
.main > div.no-column,
.main > ul.no-column,
.main > a.no-column,
.main > section.no-column,
.main > form.no-column,
.main > ul.tips-section.no-column {
  margin: 0;
  padding: 0;
  background: none;
}
.main > span.job-search,
.main > div.job-search,
.main > ul.job-search,
.main > a.job-search,
.main > section.job-search,
.main > form.job-search,
.main > ul.tips-section.job-search {
  overflow: visible;
}
.main > span img.adapt-img-ie,
.main > div img.adapt-img-ie,
.main > ul img.adapt-img-ie,
.main > a img.adapt-img-ie,
.main > section img.adapt-img-ie,
.main > form img.adapt-img-ie,
.main > ul.tips-section img.adapt-img-ie {
  max-width: 100%;
  height: auto;
}
.main > span h2,
.main > div h2,
.main > ul h2,
.main > a h2,
.main > section h2,
.main > form h2,
.main > ul.tips-section h2,
.main > span h3,
.main > div h3,
.main > ul h3,
.main > a h3,
.main > section h3,
.main > form h3,
.main > ul.tips-section h3 {
  font-size: 2.6923em;
  color: #3DCD58;
}
.main > span h2,
.main > div h2,
.main > ul h2,
.main > a h2,
.main > section h2,
.main > form h2,
.main > ul.tips-section h2,
.main > span h3,
.main > div h3,
.main > ul h3,
.main > a h3,
.main > section h3,
.main > form h3,
.main > ul.tips-section h3 {
  margin-bottom: .5em;
}
.main > span.no-padding,
.main > div.no-padding,
.main > ul.no-padding,
.main > a.no-padding,
.main > section.no-padding,
.main > form.no-padding,
.main > ul.tips-section.no-padding {
  width: 100%;
}
.main > span.no-padding ul.tips-section,
.main > div.no-padding ul.tips-section,
.main > ul.no-padding ul.tips-section,
.main > a.no-padding ul.tips-section,
.main > section.no-padding ul.tips-section,
.main > form.no-padding ul.tips-section,
.main > ul.tips-section.no-padding ul.tips-section {
  width: 960px;
  margin: 0 auto;
}
.main > ul.tips-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main > ul.tips-section.tips-green {
  padding: 0;
}
.main > div.chat-content {
  margin: 0;
  padding: 0;
}
.main .horizontal-image + div,
.main .horizontal-image + article,
.main .horizontal-image + section,
.main .horizontal-image + li,
.main .horizontal-image + ul {
  margin-top: 0;
}
.main > .top-content,
.main > .product-search,
.main > #how-to,
.main > #filters {
  overflow: visible;
}
.main .slider-new {
  width: 100vw;
  position: relative;
  overflow: hidden;
  padding: 0;
  background-color: transparent;
}
.main .slider-new h2,
.main .slider-new h3 {
  color: #fff;
}
#page {
  display: table;
  height: 100%;
  width: 100%;
  -webkit-transition: margin 250ms cubic-bezier(0.19, 1, 0.22, 1), margin-top 0s;
  transition: margin 250ms cubic-bezier(0.19, 1, 0.22, 1), margin-top 0s;
}
@media only screen and (max-width: 61.25em) {
  #page {
    height: auto;
  }
}
#page .slider-new ~ .main {
  margin-top: 40px;
}
.slider {
  min-height: 350px;
}
.wrap-content,
.footer-pusher {
  display: table-row;
}
.wrap-content {
  display: block;
  width: 100%;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
}
body {
  background: #fafafa;
  color: #fff;
}
.adapt-img-wrapper {
  width: 100%;
}
.adapt-img-wrapper img.adapt-img {
  width: 100%;
}
.footer-container {
  display: table-footer-group;
  overflow: visible;
}
#dispatch .main {
  width: 100%;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
ul {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
th {
  font-weight: 700;
}
#iframe-content {
  background-color: #eee;
}
.main #iframe-content {
  padding: 0;
}
.video > div object,
.video > div {
  width: 100% !important;
  height: 100% !important;
}
input[type='submit'][disabled],
button[type='submit'][disabled] {
  background-color: #9fa0a4;
}
.main > .column--2-3,
.main > .column--4-5 {
  background: none;
  padding: 0;
  clear: both;
}
.main > .column--2-3.separator .left-column > div,
.main > .column--4-5.separator .left-column > div,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container),
.main > .column--4-5.separator .left-column > section:not(.sign-up-container),
.main > .column--2-3.separator .left-column > ul,
.main > .column--4-5.separator .left-column > ul,
.main > .column--2-3.separator .left-column > form,
.main > .column--4-5.separator .left-column > form,
.main > .column--2-3.separator .left-column > a,
.main > .column--4-5.separator .left-column > a,
.main > .column--2-3.separator .left-column > article,
.main > .column--4-5.separator .left-column > article {
  padding: 40px 0;
}
.main > .column--2-3.separator .left-column > div:first-child:not(.sign-up-container),
.main > .column--4-5.separator .left-column > div:first-child:not(.sign-up-container),
.main > .column--2-3.separator .left-column > section:not(.sign-up-container):first-child:not(.sign-up-container),
.main > .column--4-5.separator .left-column > section:not(.sign-up-container):first-child:not(.sign-up-container),
.main > .column--2-3.separator .left-column > ul:first-child:not(.sign-up-container),
.main > .column--4-5.separator .left-column > ul:first-child:not(.sign-up-container),
.main > .column--2-3.separator .left-column > form:first-child:not(.sign-up-container),
.main > .column--4-5.separator .left-column > form:first-child:not(.sign-up-container),
.main > .column--2-3.separator .left-column > a:first-child:not(.sign-up-container),
.main > .column--4-5.separator .left-column > a:first-child:not(.sign-up-container),
.main > .column--2-3.separator .left-column > article:first-child:not(.sign-up-container),
.main > .column--4-5.separator .left-column > article:first-child:not(.sign-up-container) {
  padding-top: 0;
}
.main > .column--2-3.separator .left-column > div + div,
.main > .column--4-5.separator .left-column > div + div,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container) + div,
.main > .column--4-5.separator .left-column > section:not(.sign-up-container) + div,
.main > .column--2-3.separator .left-column > ul + div,
.main > .column--4-5.separator .left-column > ul + div,
.main > .column--2-3.separator .left-column > form + div,
.main > .column--4-5.separator .left-column > form + div,
.main > .column--2-3.separator .left-column > a + div,
.main > .column--4-5.separator .left-column > a + div,
.main > .column--2-3.separator .left-column > article + div,
.main > .column--4-5.separator .left-column > article + div,
.main > .column--2-3.separator .left-column > div + section,
.main > .column--4-5.separator .left-column > div + section,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container) + section,
.main > .column--4-5.separator .left-column > section:not(.sign-up-container) + section,
.main > .column--2-3.separator .left-column > ul + section,
.main > .column--4-5.separator .left-column > ul + section,
.main > .column--2-3.separator .left-column > form + section,
.main > .column--4-5.separator .left-column > form + section,
.main > .column--2-3.separator .left-column > a + section,
.main > .column--4-5.separator .left-column > a + section,
.main > .column--2-3.separator .left-column > article + section,
.main > .column--4-5.separator .left-column > article + section,
.main > .column--2-3.separator .left-column > div + ul,
.main > .column--4-5.separator .left-column > div + ul,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container) + ul,
.main > .column--4-5.separator .left-column > section:not(.sign-up-container) + ul,
.main > .column--2-3.separator .left-column > ul + ul,
.main > .column--4-5.separator .left-column > ul + ul,
.main > .column--2-3.separator .left-column > form + ul,
.main > .column--4-5.separator .left-column > form + ul,
.main > .column--2-3.separator .left-column > a + ul,
.main > .column--4-5.separator .left-column > a + ul,
.main > .column--2-3.separator .left-column > article + ul,
.main > .column--4-5.separator .left-column > article + ul,
.main > .column--2-3.separator .left-column > div + form,
.main > .column--4-5.separator .left-column > div + form,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container) + form,
.main > .column--4-5.separator .left-column > section:not(.sign-up-container) + form,
.main > .column--2-3.separator .left-column > ul + form,
.main > .column--4-5.separator .left-column > ul + form,
.main > .column--2-3.separator .left-column > form + form,
.main > .column--4-5.separator .left-column > form + form,
.main > .column--2-3.separator .left-column > a + form,
.main > .column--4-5.separator .left-column > a + form,
.main > .column--2-3.separator .left-column > article + form,
.main > .column--4-5.separator .left-column > article + form,
.main > .column--2-3.separator .left-column > div + a,
.main > .column--4-5.separator .left-column > div + a,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container) + a,
.main > .column--4-5.separator .left-column > section:not(.sign-up-container) + a,
.main > .column--2-3.separator .left-column > ul + a,
.main > .column--4-5.separator .left-column > ul + a,
.main > .column--2-3.separator .left-column > form + a,
.main > .column--4-5.separator .left-column > form + a,
.main > .column--2-3.separator .left-column > a + a,
.main > .column--4-5.separator .left-column > a + a,
.main > .column--2-3.separator .left-column > article + a,
.main > .column--4-5.separator .left-column > article + a,
.main > .column--2-3.separator .left-column > div + article,
.main > .column--4-5.separator .left-column > div + article,
.main > .column--2-3.separator .left-column > section:not(.sign-up-container) + article,
.main > .column--4-5.separator .left-column > section:not(.sign-up-container) + article,
.main > .column--2-3.separator .left-column > ul + article,
.main > .column--4-5.separator .left-column > ul + article,
.main > .column--2-3.separator .left-column > form + article,
.main > .column--4-5.separator .left-column > form + article,
.main > .column--2-3.separator .left-column > a + article,
.main > .column--4-5.separator .left-column > a + article,
.main > .column--2-3.separator .left-column > article + article,
.main > .column--4-5.separator .left-column > article + article {
  border-top: 2px solid #E7E6E6;
}
.main > .column--2-3 .left-column,
.main > .column--4-5 .left-column,
.main > .column--2-3 .right-column,
.main > .column--4-5 .right-column {
  display: inline-block;
  background: none;
}
.main > .column--2-3 .left-column,
.main > .column--4-5 .left-column {
  float: left;
}
.main > .column--2-3 .left-column > div,
.main > .column--4-5 .left-column > div,
.main > .column--2-3 .left-column > section:not(.sign-up-container),
.main > .column--4-5 .left-column > section:not(.sign-up-container),
.main > .column--2-3 .left-column > ul,
.main > .column--4-5 .left-column > ul,
.main > .column--2-3 .left-column > form,
.main > .column--4-5 .left-column > form,
.main > .column--2-3 .left-column > a,
.main > .column--4-5 .left-column > a,
.main > .column--2-3 .left-column > article,
.main > .column--4-5 .left-column > article {
  padding: 20px 0;
}
.main > .column--2-3 .left-column > div:first-child:not(.sign-up-container),
.main > .column--4-5 .left-column > div:first-child:not(.sign-up-container),
.main > .column--2-3 .left-column > section:not(.sign-up-container):first-child:not(.sign-up-container),
.main > .column--4-5 .left-column > section:not(.sign-up-container):first-child:not(.sign-up-container),
.main > .column--2-3 .left-column > ul:first-child:not(.sign-up-container),
.main > .column--4-5 .left-column > ul:first-child:not(.sign-up-container),
.main > .column--2-3 .left-column > form:first-child:not(.sign-up-container),
.main > .column--4-5 .left-column > form:first-child:not(.sign-up-container),
.main > .column--2-3 .left-column > a:first-child:not(.sign-up-container),
.main > .column--4-5 .left-column > a:first-child:not(.sign-up-container),
.main > .column--2-3 .left-column > article:first-child:not(.sign-up-container),
.main > .column--4-5 .left-column > article:first-child:not(.sign-up-container) {
  padding-top: 0;
}
.main > .column--2-3 .left-column {
  width: 75%;
  padding-right: 25px;
}
.main > .column--2-3 .right-column {
  width: 25%;
  padding-left: 25px;
}
.main > .column--4-5 .left-column {
  width: 80%;
  padding-right: 10px;
}
.main > .column--4-5 .right-column {
  width: 20%;
  padding-left: 10px;
}
.main .component-title-wrapper {
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
.main .component-title-wrapper a {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.0769em;
  font-weight: 300;
  color: #42b4e6;
}
.main .component-title-wrapper a::before {
  content: '>';
  display: inline-block;
  margin-right: 0.3em;
}
.main .component-title-wrapper h2,
.main .component-title-wrapper h3 {
  margin-bottom: 0;
  font-size: 1.4615em;
}
.page {
  width: 100%;
  height: 100%;
  -webkit-transition: margin 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.se-block {
  max-width: 960px;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.country-dd {
  display: none;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 61.25em) {
  .country-dd {
    vertical-align: top;
  }
  .metabar ~ .country-dd {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.country-dd__close-button,
.country-dd-list-section__close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 44px;
  height: 44px;
  line-height: 44px;
}
.country-dd__close-button .icon,
.country-dd-list-section__close-button .icon {
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 61.25em) {
  .country-dd__close-button,
  .country-dd-list-section__close-button {
    top: 10px;
    right: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
.country-dd-info {
  padding: 50px 10px 14px;
}
@media only screen and (min-width: 61.25em) {
  .country-dd-info {
    padding: 30px 0 40px;
  }
}
.header .country-dd-info .inner-wrapper,
.country-dd-info .inner-wrapper {
  width: 100%;
}
@media (min-width: 1052px) {
  .header .country-dd-info .inner-wrapper,
  .country-dd-info .inner-wrapper {
    max-width: 960px;
  }
}
.country-dd-info__welcome {
  margin-left: 36px;
}
.country-dd-info__welcome.is-redirected .country-dd__description--common,
.country-dd-info__welcome.is-redirected .country-dd__main-action-button,
.country-dd-info__welcome.is-redirected .country-dd__additional-action-button {
  display: none;
}
.country-dd-info__welcome.is-redirected .country-dd__description--redirected {
  display: block;
}
.country-dd-info__welcome.is-redirected .country-dd__main-action-button--redirected,
.country-dd-info__welcome.is-redirected .country-dd__additional-action-button--redirected {
  display: inline-block;
}
.country-dd-info__welcome a {
  color: #42b4e6;
}
@media screen and (max-width: 32em) {
  .country-dd-info__welcome {
    margin-left: 0;
  }
}
@media (min-width: 1052px) {
  .country-dd-info__welcome {
    margin-left: 0;
  }
}
.country-dd__heading {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 26px;
}
@media screen and (max-width: 32em) {
  .country-dd__heading {
    margin-left: 36px;
  }
}
.country-dd__heading strong {
  font-weight: 700;
}
.country-dd__description {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4286;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .country-dd__description {
    margin-top: 17px;
    margin-bottom: 16px;
  }
}
.country-dd__description a {
  text-decoration: underline;
}
.country-dd__description--common {
  display: block;
}
.country-dd__description--redirected {
  display: none;
}
.country-dd__flag-icon {
  position: relative;
  left: auto;
  float: left;
  width: 26px;
  height: 26px;
}
@media (min-width: 1052px) {
  .country-dd__flag-icon {
    position: absolute;
    left: -36px;
  }
}
.country-dd__buttons button {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1429;
  outline: none;
}
@media screen and (max-width: 32em) {
  .country-dd__buttons button + .country-dd__buttons button {
    margin-top: 10px;
  }
}
.country-dd__main-action-button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  position: relative;
  margin-right: 6px;
  padding: 9px 24px;
  font-size: 0.875rem;
}
.country-dd__main-action-button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.country-dd__main-action-button:active {
  background: black;
  color: #fff;
}
.country-dd__main-action-button::after {
  display: inline-block;
  margin-left: 10px;
  margin-top: -4px;
  height: 6px;
  width: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  vertical-align: middle;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.country-dd__main-action-button--redirected {
  display: none;
}
.country-dd__main-action-button--redirected::after {
  content: none;
}
.country-dd__additional-action-button {
  display: inline-block;
  background: none;
  color: #42b4e6;
  padding: 0.8em 1.5em;
  font-weight: 400;
  text-align: center;
  border-radius: 0;
  border-color: #42b4e6;
  border-style: solid;
  border-width: 0;
  background-clip: padding-box;
  padding: 9px 24px;
  font-size: 0.875rem;
}
.country-dd__additional-action-button:hover {
  color: #59bde9;
}
.country-dd__additional-action-button:active {
  color: #59bde9;
}
.country-dd__additional-action-button--redirected {
  display: none;
}
.country-dd__additional-action-button--redirected::after {
  display: inline-block;
  margin-left: 10px;
  margin-top: -4px;
  height: 6px;
  width: 6px;
  border-top: 1px solid #42b4e6;
  border-right: 1px solid #42b4e6;
  content: '';
  vertical-align: middle;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.country-dd__additional-action-button--redirected:hover::after {
  border-color: #59bde9;
}
.country-dd__additional-action-button--redirected:active::after {
  border-color: #59bde9;
}
.country-dd__additional-action-button__icon {
  margin-right: 8px;
  width: 16px;
  height: 16px;
  vertical-align: bottom;
}
@media screen and (max-width: 32em) {
  .country-dd__main-action-button,
  .country-dd__additional-action-button {
    display: block;
    margin-right: 0;
    width: 100%;
  }
  .country-dd__main-action-button--redirected,
  .country-dd__additional-action-button--redirected {
    display: none;
  }
}
.country-dd-list-section {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 420;
  background: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.country-dd-list-section.is-opened {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-section.is-opened {
    top: 40px;
  }
}
.country-dd-list-section__header {
  padding: 15px 44px 15px 15px;
  width: 100%;
  background: white;
}
.country-dd-list-section__header.with-shadow {
  -webkit-box-shadow: 0 1px 10px 0 rgba(51, 51, 51, 0.15);
          box-shadow: 0 1px 10px 0 rgba(51, 51, 51, 0.15);
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-section__header {
    padding: 30px 0;
  }
}
.country-dd-list-section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow-y: scroll;
}
.country-dd-list-section__body-inner {
  width: 100%;
  height: 100%;
}
.country-dd-list-section__body-inner .inner-wrapper {
  width: 100%;
  max-width: 960px;
}
.country-dd-list-section__heading {
  margin-bottom: 0;
  font-size: 1.5625rem;
  line-height: 1.4;
  font-weight: 400;
  color: #333333;
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-section__heading {
    font-size: 2.1875rem;
    line-height: 1.1429;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-regions {
    padding-bottom: 80px;
  }
}
.country-dd-list-regions__item-title {
  display: block;
  padding: 18px 44px 18px 15px;
  color: #3DCD58;
  font-size: 1.25rem;
  font-weight: 700;
}
.country-dd-list-regions__item {
  position: relative;
  border-bottom: 2px solid #eaeaea;
  color: #9fa0a4;
}
.country-dd-list-regions__item.is-active,
.country-dd-list-regions__item:hover {
  color: #626469;
}
.country-dd-list-regions__item:first-child {
  border-top: 2px solid #eaeaea;
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-regions__item:first-child {
    border: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-regions__item {
    border: none;
    padding-bottom: 30px;
  }
}
.country-dd-list-regions__item.is-active {
  padding-bottom: 18px;
}
.country-dd-list-regions__item.is-active .country-dd-list-countries {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
}
.country-dd-list-regions__item.is-active .country-dd-list-regions__status-icon .icon-plus {
  opacity: 0;
}
.country-dd-list-regions__item.is-active .country-dd-list-regions__status-icon .icon-minus {
  opacity: 1;
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-regions__item.is-active {
    padding-bottom: 30px;
  }
}
.country-dd-list-regions__status-icon {
  position: absolute;
  top: 21px;
  right: 15px;
  margin: 0;
  line-height: 1;
}
.country-dd-list-regions__status-icon .icon-minus,
.country-dd-list-regions__status-icon .icon-plus {
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.country-dd-list-regions__status-icon .icon-minus {
  opacity: 0;
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-regions__status-icon {
    display: none;
  }
}
.country-dd-list-countries {
  display: none;
  padding: 0 15px;
}
@media screen and (min-width: 36em) {
  .country-dd-list-countries {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-width: 50%;
            column-width: 50%;
  }
}
@media screen and (min-width: 46em) {
  .country-dd-list-countries {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-width: 33.33%;
            column-width: 33.33%;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-dd-list-countries {
    padding-top: 2px;
    padding-bottom: 2px;
    display: block;
    -webkit-column-count: 4;
            column-count: 4;
    -webkit-column-width: 25%;
            column-width: 25%;
  }
}
.country-dd-list-countries__item {
  padding-left: 13px;
}
.country-dd-list-countries__item:not(:last-child) {
  margin-bottom: 7px;
}
.country-dd-list-countries__item.is-active a {
  color: #42b4e6;
}
.country-dd-list-countries__item-title {
  font-size: 0.875rem;
  font-weight: 400;
  color: #626469;
}
.country-dd-list-countries__item-title:hover {
  color: #42b4e6;
}
.country-dd-list-countries__item-title::before {
  margin-left: -13px;
  content: '> ';
}
.close-button {
  width: 40px;
  height: 40px;
  background-color: transparent;
  color: #9fa0a4;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-clip: padding-box;
  outline: none;
  line-height: 1;
}
.close-button svg {
  display: inline-block;
  vertical-align: middle;
}
.close-button:hover {
  color: #bbbcbf;
}
.close-button:active {
  color: #626469;
}
/* Libraries */
body .selectize-dropdown {
  border: none;
}
body .selectize-input > input[type=text] {
  display: none !important;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #000;
  font-family: inherit;
  font-size: 0.8125rem;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #333333;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 2px;
  background-clip: padding-box;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  border-radius: 2px 2px 0 0;
  background-clip: padding-box;
}
.selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #000;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #E7E6E6;
  color: blue;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #4d4d4d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 2;
  border: 1px solid #333333;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  background-clip: padding-box;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
  background-clip: padding-box;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #000;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #3DCD58;
  color: #fff;
}
.selectize-dropdown .active.create {
  color: #fff;
}
.selectize-dropdown .create {
  color: rgba(0, 0, 0, 0.5);
}
.selectize-dropdown.popin-subscribe-field {
  z-index: 10100;
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #333333 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #333333 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  /*rtl:begin:ignore*/
  left: 15px;
  right: auto;
  /*rtl:end:ignore*/
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.smartbanner.smartbanner--android {
  background: #f3f3f3 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: 20px;
}
.smartbanner.smartbanner--android .smartbanner__exit {
  left: 9px !important;
  margin-right: 0 !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 0 !important;
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-shadow: none !important;
}
.smartbanner.smartbanner--android .smartbanner__exit::before,
.smartbanner.smartbanner--android .smartbanner__exit::after {
  top: auto !important;
  left: auto !important;
  width: 1px !important;
  height: 12px !important;
  background: #767676 !important;
}
.smartbanner.smartbanner--android .smartbanner__icon {
  border-radius: 5px !important;
  left: 30px !important;
}
.smartbanner.smartbanner--android .smartbanner__info {
  color: inherit !important;
  text-shadow: none !important;
  left: 104px !important;
}
.smartbanner.smartbanner--android .smartbanner__info__title {
  color: inherit !important;
  font-weight: inherit !important;
}
.smartbanner__info__author,
.smartbanner__info__price {
  font-size: 12px !important;
}
.smartbanner.smartbanner--android .smartbanner__button {
  top: 32px !important;
  right: 10px !important;
  left: auto !important;
  padding: 0 10px !important;
  min-width: 10% !important;
  border-radius: 5px !important;
  background: #f3f3f3 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #1474fc !important;
  font-size: 18px !important;
  font-weight: inherit !important;
}
.smartbanner.smartbanner--android .smartbanner__button:hover {
  text-decoration: none;
}
.smartbanner.smartbanner--android .smartbanner__button__label {
  display: inline !important;
  padding: 0 !important;
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: inherit !important;
}
/* No Layout - Layout for list.php */
body#list,
body#_components {
  background: transparent;
}
body#list #page,
body#_components #page {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e1e1e1));
  background-image: linear-gradient(to bottom, #fff 0, #e1e1e1 100%);
}
body#list .wrap-content,
body#_components .wrap-content {
  max-width: 960px;
  margin: auto;
  padding: 70px 0;
  display: block;
  color: #000;
  text-align: center;
}
body#list .wrap-content,
body#_components .wrap-content {
  padding: 0;
}
body#list .wrap-content #templates-list > span,
body#_components .wrap-content #templates-list > span {
  font-size: 2em;
  line-height: 70px;
  display: block;
}
body#list .wrap-content #templates-list > ul,
body#_components .wrap-content #templates-list > ul {
  display: block;
  float: none;
  text-align: center;
  padding: 0;
  font-size: 1.08em;
  line-height: 1.15em;
  text-transform: uppercase;
}
body#list .wrap-content #templates-list > ul li,
body#_components .wrap-content #templates-list > ul li {
  list-style-type: none;
}
body#list .wrap-content #templates-list > ul a,
body#_components .wrap-content #templates-list > ul a {
  color: #9fa0a4;
  text-decoration: none;
}
body#list .wrap-content #templates-list > ul a:hover,
body#_components .wrap-content #templates-list > ul a:hover {
  text-decoration: underline;
  color: black;
}
body#list .wrap-content #templates-list > ul > li,
body#_components .wrap-content #templates-list > ul > li {
  display: block;
  font-size: 1.5em;
  line-height: 1.6em;
  color: #db8;
}
body#list .wrap-content #templates-list > ul > li > a,
body#_components .wrap-content #templates-list > ul > li > a {
  color: #676767;
  text-transform: uppercase;
}
/* Platform Specific */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  z-index: 9999;
  overflow: hidden;
}
@media only screen and (max-width: 61.25em) {
  #colorbox,
  #cboxOverlay,
  #cboxWrapper {
    z-index: 900;
  }
}
#cboxOverlay,
#cboxWrapper {
  left: 0;
}
/*rtl:begin:ignore*/
#colorbox {
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
/*rtl:end:ignore*/
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #333;
  opacity: .6;
}
#colorbox {
  outline: 0;
}
#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#E7E6E6));
  background-image: linear-gradient(to bottom, #fff 0, #E7E6E6 100%);
  padding: 50px 70px;
  color: #000;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  padding: 1px;
  max-height: 80vh;
  overflow: auto;
  padding-right: 10px;
}
#cboxLoadingGraphic {
  background: url(img/colorbox/loading.gif) no-repeat center center;
}
#cboxLoadingOverlay {
  background: #000;
}
#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}
#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(img/colorbox/controls.png) no-repeat 0 0;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxPrevious {
  background-position: 0px 0;
  right: 44px;
}
#cboxPrevious:hover {
  background-position: 0px -25px;
}
#cboxNext {
  background-position: -25px 0;
  right: 22px;
}
#cboxNext:hover {
  background-position: -25px -25px;
}
#cboxClose {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
  right: 10px;
  top: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #cboxClose {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#cboxClose:hover {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #cboxClose:hover {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
  right: 66px;
}
.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}
.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0;
  right: 44px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
html {
  font-size: 100%;
}
/* Cf.: http://www.pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/ */
body {
  font-size: 0.8125em;
  line-height: 1.5em;
  color: #333;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-family: 'ArialRoundedMTforSE_Latin', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  /*This is a legacy approach, and according to the new mockups default page font-weight should be normal (400)*/
  font-weight: 300;
}
[lang*='gr'] body {
  font-family: 'ArialRoundedMTforSE_Greek', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
[lang*='ru'] body,
[lang*='ua'] body,
[lang*='mk'] body,
[lang*='mn'] body,
[lang*='bg'] body {
  font-family: 'ArialRoundedMTforSE_Cyrillic', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
/* Titraille / Intertitres */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.facts .h2,
.facts .h3 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: 300;
  color: #333;
}
hr {
  height: 1px;
  margin: 1.5em 0;
  border: 0;
  background: #333;
  color: #333;
}
/* Titraille Blueprint */
h1,
.h1 {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 0.75em;
}
h2 {
  font-size: 1.75em;
  line-height: 1.71428571em;
  margin-bottom: 0.85714286em;
}
h3,
.h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 1em;
}
h4,
.h4 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 1.2em;
}
h5,
.h5 {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 1.5em;
}
h6,
.h6 {
  font-size: 1em;
  font-weight: 400;
}
.h2,
.facts .h2,
.facts .h3 {
  color: #3DCD58;
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin: 2rem 0.625rem 1rem 0.625rem;
  width: auto;
}
@media only screen and (min-width: 61.25em) {
  .h2,
  .facts .h2,
  .facts .h3 {
    margin: 2rem 0 1rem 0;
  }
}
/* Enrichissements typographiques */
strong,
b {
  font-weight: 400;
}
em,
i {
  font-style: italic;
}
small,
.small {
  font-size: 80%;
}
big,
.big {
  font-size: 150%;
}
abbr[title],
acronym[title] {
  border-bottom: .1em dotted;
  cursor: help;
}
@media print {
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
}
dfn {
  font-weight: 400;
  font-style: italic;
}
del {
  text-decoration: line-through;
}
ins {
  text-decoration: none;
  background-color: #FFC;
}
sup,
sub {
  font-size: .8em;
  font-variant: normal;
  line-height: 0;
}
sup {
  vertical-align: super;
}
.ie sup {
  vertical-align: text-top;
}
sub {
  vertical-align: sub;
}
.ie sub {
  vertical-align: text-bottom;
}
.caps {
  font-variant: small-caps;
}
/* Listes */
ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0;
  margin-bottom: 0;
}
dl dt {
  font-weight: 400;
}
/* Citations, code et poesie */
q {
  font-style: italic;
}
blockquote {
  padding: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-style: italic;
}
cite {
  font-style: italic;
}
address {
  font-style: italic;
}
pre,
code,
kbd,
samp,
var,
tt {
  font-family: 'andale mono', 'lucida console', monospace;
  font-size: 1em;
  line-height: 1.5em;
}
pre {
  margin: 1.5em 0;
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
}
kbd {
  background-color: #333;
  color: #FFFFFF;
}
samp {
  font-weight: 400;
}
var {
  font-style: italic;
}
/* Paragraphes */
p,
.p,
dl,
dd,
blockquote,
address,
pre,
table,
fieldset {
  margin-bottom: 1.5em;
}
/* Liens */
a[hreflang]:after {
  content: "\0000a0(" attr(hreflang) ")";
}
/*@color*/
@media print {
  a,
  a:visited {
    color: #333;
    text-decoration: underline;
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
}
.on {
  font-weight: 400;
}
/**
* Print styles from HTML5 Boilerplate
* Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #999;
  }
  thead {
    display: table-header-group;
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
}
#dispatch .main h2 {
  font-weight: 300;
  font-size: 3em;
  text-shadow: 0.2em 0.2em 0.5em black;
  margin-bottom: -10px;
}
#dispatch .main span {
  font-size: 1.5em;
  line-height: 1.1em;
  font-weight: 300;
}
nav.menu {
  font-size: 1.2em;
}
.column .greentext {
  color: #3DCD58;
  font-weight: 400;
}
.main h1 {
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 0.75em;
}
.main h2,
.main h3 {
  font-size: 3.0769em;
  line-height: 1em;
  color: #3DCD58;
  margin-bottom: .5em;
}
.main > h2 {
  color: #333333;
  margin-top: 0.75em;
}
.main > h2.h2 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: 300;
  color: #333;
  color: #3DCD58;
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin: 2rem 0.625rem 1rem 0.625rem;
  width: auto;
}
@media only screen and (min-width: 61.25em) {
  .main > h2.h2 {
    margin: 2rem 0 1rem 0;
  }
}
.main h4 {
  color: #333333;
  margin-bottom: 0.75em;
  font-size: 1.9231em;
}
.main .picks h2 {
  clear: both;
  padding-top: 10px;
  color: #333333;
}
.main > .editorial-content {
  background-color: white;
  color: #333333;
}
.editorial-content {
  padding: 3.5em 2em;
  position: relative;
  font-size: 1.1em;
  color: #333333;
}
.editorial-content .column {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  padding: 0 15px;
}
.editorial-content .column:nth-of-type(1) {
  padding: 0;
}
.editorial-content .column h3 {
  font-size: 1.3em;
  font-weight: 300;
}
.editorial-content h1 {
  font-weight: 300;
  font-size: 2.8em;
  line-height: 1em;
  margin: 0;
  padding-bottom: .5em;
  margin-bottom: .5em;
  border-bottom: 1px solid #CCCCCC;
  color: #3DCD58 !important;
}
.editorial-content h2,
.editorial-content h3 {
  font-weight: 400;
  margin: 0;
  font-size: 1.3em;
  color: #3DCD58;
}
.editorial-content h2.tips__secondary,
.editorial-content h3.tips__secondary {
  color: #B10043;
}
.editorial-content p {
  color: #333;
}
.editorial-content ul {
  margin: 1em 0;
  padding: 0 0 0 40px;
  list-style: url('img/editorial-bullet.png');
}
.editorial-content li {
  list-style: inherit;
  color: #3DCD58;
}
.editorial-content a {
  margin-top: 1em;
  display: inline-block;
  color: #42b4e6;
  font-weight: 400;
  font-size: 1.0769em;
}
.editorial-content img {
  max-width: 100%;
}
.editorial-content::after {
  content: "";
  display: table;
  clear: both;
}
.OoyalaHtml5VideoPlayer img {
  width: auto !important;
  height: auto !important;
}
.OoyalaHtml5VideoPlayer img.oo_promoImage,
.OoyalaHtml5VideoPlayer img.oo_promoImageEndScreen {
  width: 100% !important;
}
.OoyalaHtml5VideoPlayer video {
  max-width: 100% !important;
  max-height: 100% !important;
}
.oo_playButton {
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  margin-left: -40px !important;
  margin-top: -40px !important;
}
.tiles .video div.oo_start_button,
.tiles .larger .video div.oo_start_button,
.oo_start_button {
  top: 50% !important;
  left: 50% !important;
  margin: -30px 0 0 -30px !important;
  padding: 0 !important;
  width: 60px !important;
  height: 60px !important;
}
#ooyalaplayer .innerWrapper {
  z-index: 0 !important;
}
.oo_playhead {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
a.close-layer {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -40px;
  float: right;
  margin: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  a.close-layer {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.tooltip {
  position: absolute;
  z-index: 3;
  display: block;
  background: white;
  border: 1px solid #d8d8d8;
  color: #00104E;
  font-size: 0.8125rem;
  padding: 6px;
  line-height: 1;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.5);
}
.tooltip > * {
  vertical-align: middle;
}
.tooltip > img {
  margin-right: .2em;
}
.tooltip::before,
.tooltip::after {
  position: absolute;
  top: -9px;
  left: 15px;
}
.tooltip::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #d8d8d8 transparent;
}
.tooltip::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #ffffff transparent;
  margin: 1px 1px;
}
.form-tooltip {
  z-index: 2;
}
.textfill {
  font-size: 0.875rem;
  display: block;
}
.textfill span {
  font-size: 0.875rem;
  white-space: nowrap;
}
.buorg {
  cursor: pointer;
  font-weight: 400;
  color: #fff;
  font-size: 0.8125rem;
  border-top: 1px solid #ddd;
}
.buorg div {
  padding: 54px;
}
.buorg span {
  float: left;
  color: #333333;
  font-weight: 300;
}
.buorg span.version {
  width: 30%;
  text-transform: uppercase;
}
.buorg span.message {
  width: 70%;
}
.buorg a,
.buorg a:visited {
  color: #E25600;
  text-decoration: underline;
}
#buorgclose {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
  font-weight: 400;
  font-size: 18px;
  padding: 0;
  margin: 0;
  text-indent: 99999px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #buorgclose {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.video-ooyala-v3 .innerWrapper,
.video-youtube .innerWrapper {
  z-index: 1 !important;
}
.video-ooyala-v3.ratio-16-9,
.video-youtube.ratio-16-9,
.video-ooyala-v3.ratio-16-10,
.video-youtube.ratio-16-10,
.video-ooyala-v3.ratio-square,
.video-youtube.ratio-square,
.video-ooyala-v3.ratio-1-1,
.video-youtube.ratio-1-1,
.video-ooyala-v3.ratio-4-3,
.video-youtube.ratio-4-3,
.video-ooyala-v3.ratio-5-3,
.video-youtube.ratio-5-3,
.video-ooyala-v3.ratio-7-4,
.video-youtube.ratio-7-4,
.video-ooyala-v3.ratio-2-1,
.video-youtube.ratio-2-1 {
  position: relative;
  height: auto !important;
}
.video-ooyala-v3.ratio-16-9 .innerWrapper,
.video-youtube.ratio-16-9 .innerWrapper,
.video-ooyala-v3.ratio-16-10 .innerWrapper,
.video-youtube.ratio-16-10 .innerWrapper,
.video-ooyala-v3.ratio-square .innerWrapper,
.video-youtube.ratio-square .innerWrapper,
.video-ooyala-v3.ratio-1-1 .innerWrapper,
.video-youtube.ratio-1-1 .innerWrapper,
.video-ooyala-v3.ratio-4-3 .innerWrapper,
.video-youtube.ratio-4-3 .innerWrapper,
.video-ooyala-v3.ratio-5-3 .innerWrapper,
.video-youtube.ratio-5-3 .innerWrapper,
.video-ooyala-v3.ratio-7-4 .innerWrapper,
.video-youtube.ratio-7-4 .innerWrapper,
.video-ooyala-v3.ratio-2-1 .innerWrapper,
.video-youtube.ratio-2-1 .innerWrapper {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.video-ooyala-v3.ratio-square,
.video-youtube.ratio-square,
.video-ooyala-v3.ratio-1-1,
.video-youtube.ratio-1-1 {
  padding-bottom: 100%;
}
.video-ooyala-v3.ratio-16-9,
.video-youtube.ratio-16-9 {
  padding-bottom: 56.25%;
}
.video-ooyala-v3.ratio-16-10,
.video-youtube.ratio-16-10 {
  padding-bottom: 62.5%;
}
.video-ooyala-v3.ratio-5-3,
.video-youtube.ratio-5-3 {
  padding-bottom: 60%;
}
.video-ooyala-v3.ratio-7-4,
.video-youtube.ratio-7-4 {
  padding-bottom: 57.14285714%;
}
.video-ooyala-v3.ratio-4-3,
.video-youtube.ratio-4-3 {
  padding-bottom: 75%;
}
.video-ooyala-v3.ratio-2-1,
.video-youtube.ratio-2-1 {
  padding-bottom: 50%;
}
.video-youtube .innerWrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.main a.cta {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  text-align: left;
}
.main a.cta:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.main a.cta:active {
  background: black;
  color: #fff;
}
.main a.cta.cta__secondary {
  display: inline-block;
  background: #B10043;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.main a.cta.cta__secondary:hover {
  background-color: #B10043;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cb004d), to(#B10043));
  background-image: linear-gradient(to bottom, #cb004d 0, #B10043 100%);
}
.main a.cta.cta__secondary:active {
  background: black;
  color: #fff;
}
.proactive-chat {
  background-color: #FFFFFF;
  width: 100%;
  padding: 16px 0;
  position: fixed;
  bottom: 0;
  z-index: 2;
  -webkit-box-shadow: 0 0 30px #909090;
          box-shadow: 0 0 30px #909090;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}
.proactive-chat.no-display {
  display: none;
}
.proactive-chat span {
  color: #3DCD58;
  display: block;
  margin-bottom: 16px;
}
.proactive-chat a {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  margin: auto;
  padding: 13px 32px;
}
.proactive-chat a:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.proactive-chat a:active {
  background: black;
  color: #fff;
}
.proactive-chat a:hover {
  text-decoration: underline;
}
.proactive-chat .close-button {
  position: absolute;
  right: 10px;
  top: 10px;
  font-weight: 400;
  font-size: 1.125rem;
  padding: 0;
  margin: 0;
  text-indent: -99999px;
  cursor: pointer;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .proactive-chat .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.slider {
  width: 100%;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.slider .slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-transition: margin-left 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  padding: 0;
  margin: 0;
  top: 0;
}
.slider .slides > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  width: 100%;
  height: auto;
  float: none;
  position: static;
}
.slider .slides > li > div,
.slider .slides > li > span > div {
  padding-top: 39.375%;
  position: relative;
}
.slider .slides > li > div .layer-normal,
.slider .slides > li > span > div .layer-normal {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}
.slider .slides > li > div .layer-normal .background-container,
.slider .slides > li > span > div .layer-normal .background-container {
  top: 0;
  height: auto;
  width: 100%;
}
.slider .slides > li > div .layer-normal .background-container > .adapt-img-wrapper,
.slider .slides > li > span > div .layer-normal .background-container > .adapt-img-wrapper,
.slider .slides > li > div .layer-normal .background-container > img,
.slider .slides > li > span > div .layer-normal .background-container > img {
  height: auto;
  width: 100%;
}
.slider .slides > li > div .layer-normal .background-container .fade-gradient,
.slider .slides > li > span > div .layer-normal .background-container .fade-gradient {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(#000));
  background-image: linear-gradient(to bottom, transparent 0, #000 100%);
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding-bottom: 14.0625%;
}
.slider .slides > li > div .layer-normal .background-container .fade-gradient2,
.slider .slides > li > span > div .layer-normal .background-container .fade-gradient2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  content: " ";
  display: block;
  padding-bottom: 14.0625%;
  opacity: 0;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(#fff));
  background-image: linear-gradient(to bottom, transparent 0, #fff 100%);
}
.slider .slides > li > div .content-slide,
.slider .slides > li > span > div .content-slide {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  white-space: nowrap;
  padding-top: 5.625%;
  padding-bottom: 5.625%;
  text-align: center;
}
.slider .slides > li > div .content-slide:before,
.slider .slides > li > span > div .content-slide:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.slider .slides > li > div .content-slide .tagline,
.slider .slides > li > span > div .content-slide .tagline {
  display: block;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  width: auto;
  max-width: 960px;
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  line-height: 1.2em;
  font-size: 1em;
  padding: 2em 3em;
  white-space: normal;
}
.slider .slides > li > div .content-slide .tagline img,
.slider .slides > li > span > div .content-slide .tagline img {
  height: 100%;
  width: 100%;
}
.slider .slides > li > div .content-slide .tagline h1,
.slider .slides > li > span > div .content-slide .tagline h1,
.slider .slides > li > div .content-slide .tagline h2,
.slider .slides > li > span > div .content-slide .tagline h2 {
  display: block;
  font-size: 3em;
  line-height: 1.2em;
  color: black;
  white-space: normal;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
}
.slider .slides > li > div .content-slide .tagline > span,
.slider .slides > li > span > div .content-slide .tagline > span {
  color: white;
  font-size: 1em;
  font-weight: 300;
  position: relative;
  text-transform: none;
  display: block;
  text-align: left;
  padding-left: .5em;
  top: 0;
  left: 0;
  margin: 0;
}
.slider .slides > li > div .content-slide h1.tagline,
.slider .slides > li > span > div .content-slide h1.tagline {
  text-align: center;
  color: black;
  width: auto;
  text-shadow: white 0 2px 10px;
  font-weight: 300;
}
.slider .slides > li > div .content-slide .life-is-on,
.slider .slides > li > span > div .content-slide .life-is-on {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
}
.slider .slides > li > div .content-slide .life-is-on img,
.slider .slides > li > span > div .content-slide .life-is-on img {
  width: 100%;
  height: 100%;
}
.slider .slides > li > div .content-slide .life-is-on + .tagline,
.slider .slides > li > span > div .content-slide .life-is-on + .tagline {
  display: none;
}
.slider .slides > li > div .content-slide a.button-back,
.slider .slides > li > span > div .content-slide a.button-back {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2em;
  font-weight: 400;
  margin: 20px;
  text-decoration: none;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.slider .slides > li > div .content-slide a.button-back:before,
.slider .slides > li > span > div .content-slide a.button-back:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 2px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 7px;
  height: 10px;
  background-position: -247px -170px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .slider .slides > li > div .content-slide a.button-back:before,
  .slider .slides > li > span > div .content-slide a.button-back:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .slider .slides > li > div .content-slide a.button-back:before,
body[dir=rtl] .slider .slides > li > span > div .content-slide a.button-back:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider .slides > li > div .content-slide .tagline-container,
.slider .slides > li > span > div .content-slide .tagline-container {
  position: relative;
  text-align: left;
  width: 960px;
  display: inline-block;
}
.slider .slides > li > div .content-slide .tagline-container .content,
.slider .slides > li > span > div .content-slide .tagline-container .content {
  width: 500px;
  text-align: left;
}
.slider .slides > li > div .content-slide .tagline-container .content .landing-image,
.slider .slides > li > span > div .content-slide .tagline-container .content .landing-image {
  position: absolute;
  right: 0;
  top: 0;
}
.slider .slides > li > div .content-slide .tagline-container .content .landing-image img,
.slider .slides > li > span > div .content-slide .tagline-container .content .landing-image img {
  width: 100%;
}
.slider .slides > li > div .content-slide .tagline-container .content.black,
.slider .slides > li > span > div .content-slide .tagline-container .content.black {
  background-color: transparent;
  color: black;
}
.slider .slides > li > div .content-slide .tagline-container .cta a,
.slider .slides > li > span > div .content-slide .tagline-container .cta a {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.slider .slides > li > div .content-slide .tagline-container .cta a:hover,
.slider .slides > li > span > div .content-slide .tagline-container .cta a:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.slider .slides > li > div .content-slide .tagline-container .cta a:active,
.slider .slides > li > span > div .content-slide .tagline-container .cta a:active {
  background: black;
  color: #fff;
}
.slider .slides > li > div .content-slide .tagline-container .cta.right,
.slider .slides > li > span > div .content-slide .tagline-container .cta.right {
  position: absolute;
  right: 0;
  top: 6em;
}
.slider .slides > li > div .content-slide .tagline-container .cta.right a,
.slider .slides > li > span > div .content-slide .tagline-container .cta.right a {
  display: block;
}
.slider .slides > li > div .content-slide .tagline-container .cta.right a:first-child,
.slider .slides > li > span > div .content-slide .tagline-container .cta.right a:first-child {
  margin-bottom: 0.5em;
}
.slider .slides > li > div .content-slide .tagline-container .cta.cta__secondary a,
.slider .slides > li > span > div .content-slide .tagline-container .cta.cta__secondary a {
  display: inline-block;
  background: #B10043;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.slider .slides > li > div .content-slide .tagline-container .cta.cta__secondary a:hover,
.slider .slides > li > span > div .content-slide .tagline-container .cta.cta__secondary a:hover {
  background-color: #B10043;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cb004d), to(#B10043));
  background-image: linear-gradient(to bottom, #cb004d 0, #B10043 100%);
}
.slider .slides > li > div .content-slide .tagline-container .cta.cta__secondary a:active,
.slider .slides > li > span > div .content-slide .tagline-container .cta.cta__secondary a:active {
  background: black;
  color: #fff;
}
.slider .pagination {
  width: 100%;
  margin: 0;
  padding: 20px 0;
  text-align: center;
  line-height: 14px;
  position: absolute;
  bottom: 0;
  z-index: 3;
}
.slider .pagination li {
  display: inline-block;
  border: 7px #E7E6E6 solid;
  border-radius: 7px;
  font-size: 0;
  margin: 5px;
  cursor: pointer;
  -webkit-transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}
.slider .pagination li.current {
  border-color: #3DCD58;
}
.slider .left-button,
.slider .right-button {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 3;
  cursor: pointer;
  background-position: center;
  background-size: contain;
  margin: 0 -480px;
  display: none;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .slider .left-button,
  .slider .right-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.slider .left-button.active,
.slider .right-button.active {
  display: block;
}
.slider .left-button {
  left: 50%;
  width: 24px;
  height: 42px;
  background-position: -189px -80px;
}
body[dir=rtl] .slider .left-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider .right-button {
  right: 50%;
  width: 24px;
  height: 42px;
  background-position: 0px -150px;
}
body[dir=rtl] .slider .right-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.image-banner,
.text-banner,
.lifeison-banner,
.dispatch-banner,
.old-banner {
  width: 100%;
  margin: 0 auto;
}
.image-banner > ul > li,
.text-banner > ul > li,
.lifeison-banner > ul > li,
.dispatch-banner > ul > li,
.old-banner > ul > li {
  width: 100%;
  margin: auto;
  position: relative;
}
.image-banner .vertical-align,
.text-banner .vertical-align,
.lifeison-banner .vertical-align,
.dispatch-banner .vertical-align,
.old-banner .vertical-align {
  width: 960px;
  margin: 0 auto;
  white-space: nowrap;
  z-index: 1;
}
@media only screen and (min-width: 61.25em) {
  .image-banner .vertical-align,
  .text-banner .vertical-align,
  .lifeison-banner .vertical-align,
  .dispatch-banner .vertical-align,
  .old-banner .vertical-align {
    position: relative;
  }
}
.image-banner .vertical-align::before,
.text-banner .vertical-align::before,
.lifeison-banner .vertical-align::before,
.dispatch-banner .vertical-align::before,
.old-banner .vertical-align::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.image-banner .content,
.text-banner .content,
.lifeison-banner .content,
.dispatch-banner .content,
.old-banner .content {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.image-banner h1,
.text-banner h1,
.lifeison-banner h1,
.dispatch-banner h1,
.old-banner h1,
.image-banner h2,
.text-banner h2,
.lifeison-banner h2,
.dispatch-banner h2,
.old-banner h2 {
  color: inherit;
  margin: 0 0 10px;
  font-size: 2.25rem;
  line-height: 1.1;
}
.image-banner p,
.text-banner p,
.lifeison-banner p,
.dispatch-banner p,
.old-banner p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}
.image-banner p sup,
.text-banner p sup,
.lifeison-banner p sup,
.dispatch-banner p sup,
.old-banner p sup {
  font-size: 0.5em;
}
.image-banner p > em,
.text-banner p > em,
.lifeison-banner p > em,
.dispatch-banner p > em,
.old-banner p > em {
  font-weight: 700;
}
.image-banner .cta,
.text-banner .cta,
.lifeison-banner .cta,
.dispatch-banner .cta,
.old-banner .cta {
  margin-top: 20px;
}
@media only screen and (min-width: 61.25em) {
  .image-banner .cta,
  .text-banner .cta,
  .lifeison-banner .cta,
  .dispatch-banner .cta,
  .old-banner .cta {
    display: inline-block;
    background: #42b4e6;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
  }
  .image-banner .cta:hover,
  .text-banner .cta:hover,
  .lifeison-banner .cta:hover,
  .dispatch-banner .cta:hover,
  .old-banner .cta:hover {
    background-color: #42b4e6;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
    background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
  }
  .image-banner .cta:active,
  .text-banner .cta:active,
  .lifeison-banner .cta:active,
  .dispatch-banner .cta:active,
  .old-banner .cta:active {
    background: black;
    color: #fff;
  }
}
@media only screen and (max-width: 61.25em) {
  .image-banner .cta:not(.video-link),
  .text-banner .cta:not(.video-link),
  .lifeison-banner .cta:not(.video-link),
  .dispatch-banner .cta:not(.video-link),
  .old-banner .cta:not(.video-link) {
    display: inline-block;
    background: #42b4e6;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
  }
  .image-banner .cta:not(.video-link):hover,
  .text-banner .cta:not(.video-link):hover,
  .lifeison-banner .cta:not(.video-link):hover,
  .dispatch-banner .cta:not(.video-link):hover,
  .old-banner .cta:not(.video-link):hover {
    background-color: #42b4e6;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
    background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
  }
  .image-banner .cta:not(.video-link):active,
  .text-banner .cta:not(.video-link):active,
  .lifeison-banner .cta:not(.video-link):active,
  .dispatch-banner .cta:not(.video-link):active,
  .old-banner .cta:not(.video-link):active {
    background: black;
    color: #fff;
  }
}
.image-banner .cta + .cta,
.text-banner .cta + .cta,
.lifeison-banner .cta + .cta,
.dispatch-banner .cta + .cta,
.old-banner .cta + .cta {
  margin-left: 1em;
}
@media only screen and (min-width: 61.25em) {
  .image-banner .cta.cta__secondary,
  .text-banner .cta.cta__secondary,
  .lifeison-banner .cta.cta__secondary,
  .dispatch-banner .cta.cta__secondary,
  .old-banner .cta.cta__secondary {
    display: inline-block;
    background: #B10043;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
  }
  .image-banner .cta.cta__secondary:hover,
  .text-banner .cta.cta__secondary:hover,
  .lifeison-banner .cta.cta__secondary:hover,
  .dispatch-banner .cta.cta__secondary:hover,
  .old-banner .cta.cta__secondary:hover {
    background-color: #B10043;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cb004d), to(#B10043));
    background-image: linear-gradient(to bottom, #cb004d 0, #B10043 100%);
  }
  .image-banner .cta.cta__secondary:active,
  .text-banner .cta.cta__secondary:active,
  .lifeison-banner .cta.cta__secondary:active,
  .dispatch-banner .cta.cta__secondary:active,
  .old-banner .cta.cta__secondary:active {
    background: black;
    color: #fff;
  }
}
@media only screen and (max-width: 61.25em) {
  .image-banner .cta.cta__secondary:not(.video-link),
  .text-banner .cta.cta__secondary:not(.video-link),
  .lifeison-banner .cta.cta__secondary:not(.video-link),
  .dispatch-banner .cta.cta__secondary:not(.video-link),
  .old-banner .cta.cta__secondary:not(.video-link) {
    display: inline-block;
    background: #B10043;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
  }
  .image-banner .cta.cta__secondary:not(.video-link):hover,
  .text-banner .cta.cta__secondary:not(.video-link):hover,
  .lifeison-banner .cta.cta__secondary:not(.video-link):hover,
  .dispatch-banner .cta.cta__secondary:not(.video-link):hover,
  .old-banner .cta.cta__secondary:not(.video-link):hover {
    background-color: #B10043;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cb004d), to(#B10043));
    background-image: linear-gradient(to bottom, #cb004d 0, #B10043 100%);
  }
  .image-banner .cta.cta__secondary:not(.video-link):active,
  .text-banner .cta.cta__secondary:not(.video-link):active,
  .lifeison-banner .cta.cta__secondary:not(.video-link):active,
  .dispatch-banner .cta.cta__secondary:not(.video-link):active,
  .old-banner .cta.cta__secondary:not(.video-link):active {
    background: black;
    color: #fff;
  }
}
.image-banner em,
.text-banner em,
.lifeison-banner em,
.dispatch-banner em,
.old-banner em {
  font-style: normal;
  color: #3DCD58;
}
.image-banner > em,
.text-banner > em,
.lifeison-banner > em,
.dispatch-banner > em,
.old-banner > em {
  font-size: 1.2em;
}
.image-banner .range-number,
.text-banner .range-number,
.lifeison-banner .range-number,
.dispatch-banner .range-number,
.old-banner .range-number {
  display: block;
  margin-bottom: 1em;
  color: #3DCD58;
  font-weight: 700;
  font-size: 1rem;
}
.text-banner .cta + .cta {
  margin-right: 0;
}
.slider-new .slides[style*='width:'] li.image-banner,
.slider-new .slides[style*='margin-left:'] li.image-banner,
.slider-new .slides[style*='width:'] li.text-banner,
.slider-new .slides[style*='margin-left:'] li.text-banner,
.slider-new .slides[style*='width:'] li.lifeison-banner,
.slider-new .slides[style*='margin-left:'] li.lifeison-banner,
.slider-new .slides[style*='width:'] li.dispatch-banner,
.slider-new .slides[style*='margin-left:'] li.dispatch-banner,
.slider-new .slides[style*='width:'] li.old-banner,
.slider-new .slides[style*='margin-left:'] li.old-banner {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.slider-new .slides > li.image-banner,
.slider-new .slides > li.text-banner,
.slider-new .slides > li.lifeison-banner,
.slider-new .slides > li.dispatch-banner,
.slider-new .slides > li.old-banner {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.image-banner {
  position: relative;
  font-size: 12px;
}
.image-banner .vertical-align {
  height: 35.15625vw;
}
.image-banner .slider__image,
.image-banner .slider__image > img,
.image-banner > ul > li > img,
.image-banner > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.image-banner .content {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  width: 55%;
  padding: 30px;
}
.image-banner .video-link > img {
  display: none;
}
.image-banner .video-container {
  width: 100%;
  position: absolute;
  z-index: 2;
}
@media only screen and (min-width: 61.25em) {
  .image-banner .video-container {
    height: 100%;
  }
}
@media only screen and (max-width: 61.25em) {
  .image-banner .video-container {
    height: 140px;
  }
}
.image-banner .close-button {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 50px;
  z-index: 4;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .image-banner .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.image-banner iframe {
  height: 100%;
  width: 100%;
}
.image-banner #ooyala-container {
  position: relative;
  z-index: 4;
}
.text-banner {
  background: #fff;
  color: #000;
}
.text-banner .vertical-align {
  min-height: 260px;
}
.text-banner .slider__image,
.text-banner .slider__image > img,
.text-banner img {
  width: 100%;
}
.text-banner li {
  display: inline-block;
  width: 60%;
}
.text-banner li.no-cta {
  width: 100%;
}
.text-banner li:nth-child(2) {
  width: 35%;
  float: right;
}
.text-banner li:nth-child(2) .cta {
  display: block;
}
.text-banner li h2 {
  font-size: 2.25rem;
}
.text-banner li p {
  color: #333333;
}
.text-banner .content {
  padding: 4em 0 2em 0;
}
.lifeison-banner {
  position: relative;
  text-align: center;
}
.lifeison-banner .vertical-align {
  height: 35.15625vw;
}
.lifeison-banner .slider__image,
.lifeison-banner .slider__image > img,
.lifeison-banner > ul > li > img,
.lifeison-banner > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.lifeison-banner .content > img {
  width: 480px;
  height: auto;
}
.lifeison-banner .content p {
  display: none;
}
.dispatch-banner {
  position: relative;
}
.dispatch-banner .vertical-align {
  height: 42.85714286vw;
  text-align: center;
}
.dispatch-banner .content {
  background: rgba(0, 0, 0, 0.5);
}
.dispatch-banner .content-trifold {
  height: 42.85714286vw;
  width: 100%;
}
.dispatch-banner .video-container {
  height: 42.85714286vw;
  margin-bottom: -42.85714286vw;
}
.title-banner {
  background: #fff;
  color: #000;
}
.title-banner .vertical-align {
  height: 11.71875vw;
  display: table;
  margin: 0 auto;
}
.title-banner .content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.title-banner h1 {
  display: table-cell;
  vertical-align: middle;
  font-size: 2.5rem;
}
.title-banner a {
  position: relative;
  font-size: 0.9375rem;
  padding-left: 1em;
  font-weight: 700;
}
.title-banner a:before {
  content: '<';
  display: inline-block;
  margin-right: .5em;
}
.old-banner {
  position: relative;
  font-size: 12px;
}
.old-banner .vertical-align {
  height: 35.15625vw;
  text-align: center;
}
.old-banner .content {
  background: rgba(0, 0, 0, 0.6);
  width: auto;
  padding: 15px 30px;
  color: #fff;
}
.old-banner .content h2,
.old-banner .content h1 {
  font-size: 2.25rem;
  margin-bottom: 0;
}
.old-banner .content span {
  font-size: 1.875rem;
  display: block;
  margin: .5em 0;
}
.old-banner.no-bg .vertical-align .content {
  background: none;
}
.old-banner .slider__image,
.old-banner .slider__image > img,
.old-banner > ul > li > img,
.old-banner > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.slider-new--smaller .image-banner .vertical-align,
.slider-new--smaller .text-banner .vertical-align,
.slider-new--smaller .lifeison-banner .vertical-align,
.slider-new--smaller .dispatch-banner .vertical-align,
.slider-new--smaller .title-banner .vertical-align,
.slider-new--smaller .old-banner .vertical-align {
  height: 23.4375vw;
}
.slider-new--smaller .image-banner h1,
.slider-new--smaller .text-banner h1,
.slider-new--smaller .lifeison-banner h1,
.slider-new--smaller .dispatch-banner h1,
.slider-new--smaller .title-banner h1,
.slider-new--smaller .old-banner h1,
.slider-new--smaller .image-banner h2,
.slider-new--smaller .text-banner h2,
.slider-new--smaller .lifeison-banner h2,
.slider-new--smaller .dispatch-banner h2,
.slider-new--smaller .title-banner h2,
.slider-new--smaller .old-banner h2 {
  font-size: 2.8em;
  font-size: 2.125rem;
}
.slider-new--smaller .image-banner p,
.slider-new--smaller .text-banner p,
.slider-new--smaller .lifeison-banner p,
.slider-new--smaller .dispatch-banner p,
.slider-new--smaller .title-banner p,
.slider-new--smaller .old-banner p {
  line-height: 1.6em;
}
.slider-new--smaller .dispatch-banner .video-container {
  height: 23.4375vw;
  margin-bottom: -23.4375vw;
}
.slider-new--smaller .dispatch-banner .content-trifold {
  height: 23.4375vw;
}
.text-banner--half h1 {
  color: #3DCD58;
  font-size: 1.75rem;
}
.text-banner--half li {
  width: 50%;
}
.text-banner--half li:first-child {
  padding-right: 6em;
}
.text-banner--half li:nth-child(2) {
  width: 50%;
}
.slider-new {
  width: 100vw;
  position: relative;
  overflow: hidden;
}
.slider-new .slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: margin-left 1500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slider-new .slides > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  width: 100%;
}
.slider-new .pagination {
  display: table;
  width: auto;
  margin: 0;
  padding-bottom: 20px;
  text-align: center;
  line-height: 14px;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
}
.slider-new .pagination li {
  display: inline-block;
  border: 7px #E7E6E6 solid;
  border-radius: 7px;
  background-clip: padding-box;
  font-size: 0;
  margin: 5px;
  cursor: pointer;
  -webkit-transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slider-new .pagination li.current {
  border-color: #3DCD58;
}
.slider-new .left-button,
.slider-new .right-button {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  position: absolute;
  display: block;
  top: 50%;
  z-index: 3;
  cursor: pointer;
  margin: -21px 30px;
  display: none;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .slider-new .left-button,
  .slider-new .right-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.slider-new .left-button.active,
.slider-new .right-button.active {
  display: block;
}
.slider-new .left-button {
  left: 2em;
  width: 24px;
  height: 42px;
  background-position: -189px -80px;
}
body[dir=rtl] .slider-new .left-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-new .right-button {
  right: 2em;
  width: 24px;
  height: 42px;
  background-position: 0px -150px;
}
body[dir=rtl] .slider-new .right-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main > div.picks {
  padding: 0;
  background: none;
}
.picks .tiles > li,
.picks .tiles > span > li {
  width: 240px;
  height: 240px;
  float: left;
}
.picks .tiles > li.larger,
.picks .tiles > span > li.larger {
  width: 480px;
}
.picks .tiles > li.tall-left,
.picks .tiles > span > li.tall-left {
  height: 480px;
  float: left;
}
.picks .tiles > li.tall-right,
.picks .tiles > span > li.tall-right {
  height: 480px;
  float: right;
}
.tiles {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.tiles:before,
.tiles:after {
  content: ' ';
  display: table;
  clear: both;
}
.tiles + .tiles {
  margin-top: 30px;
}
.picks .tiles > li {
  position: relative;
  display: inline-block;
  list-style: none;
  overflow: hidden;
  vertical-align: top;
  font-size: 14px;
}
.picks a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.picks a > div {
  height: 100%;
  position: relative;
}
.picks li a > div,
.picks li > div {
  height: 100%;
  position: relative;
  width: 100%;
  font-size: 1em;
}
.picks li div img,
.picks li div .adapt-img-wrapper {
  max-height: 100%;
}
.picks img,
.picks .adapt-img-wrapper {
  height: 100%;
  width: 100%;
  display: block;
}
.picks .subtitle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
  font-size: 1.2857em;
  font-weight: 300;
}
.picks .subtitle em,
.picks .subtitle {
  color: white;
  font-style: normal;
}
.picks .subtitle em {
  font-size: 0.8889em;
  display: block;
}
.picks .subtitle > p {
  margin: 0;
  font-size: 0.7222em;
}
.picks .subtitle.white,
.picks .subtitle.white-gradient {
  background: white;
  color: #333;
  padding: 10px;
}
.picks .subtitle.white em,
.picks .subtitle.white-gradient em {
  color: #3DCD58;
}
.picks .subtitle.white em span,
.picks .subtitle.white-gradient em span {
  color: #3DCD58;
}
.picks .subtitle.transparent {
  background: transparent;
}
.picks .subtitle.translucid {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
  color: #fff;
  font-size: 1.4286em;
}
.picks .subtitle.green {
  background: #3DCD58;
}
.picks .subtitle.orange {
  background: #f19000;
}
.picks .subtitle.white-gradient {
  background-color: #fafafa;
  background-image: -webkit-gradient(linear, left top, right top, from(#fafafa), to(#d1d1d1));
  background-image: linear-gradient(to right, #fafafa 0%, #d1d1d1 100%);
}
.picks .subtitle.black-gradient {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.75) 100%);
}
.picks li:hover .subtitle {
  background: rgba(61, 205, 88, 0.9);
}
.picks .picks-questions h3 {
  font-size: 2.5714em;
  line-height: 1em;
  margin-bottom: 0.55em;
  font-weight: 300;
  font-style: normal;
  display: block;
  color: white;
}
.picks .picks-questions li {
  font-size: 1.1538em;
}
.picks .video div,
.picks .video object {
  width: 240px !important;
  height: 240px !important;
}
.picks .video img {
  max-width: 240px !important;
  max-height: 240px !important;
  top: 0 !important;
  left: 0 !important;
  height: auto !important;
}
.picks .video img.oo_playButton {
  top: 30% !important;
  left: 50% !important;
}
.picks .larger .video div,
.picks .larger .video object {
  width: 480px !important;
}
.picks .larger .video img {
  max-width: 480px !important;
  max-height: 240px !important;
}
.main .picks-title {
  position: relative;
  margin-bottom: 20px;
}
.main .picks-title a {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.0769em;
  font-weight: 300;
  color: #42b4e6;
}
.main .picks-title a::before {
  content: '>';
  display: inline-block;
  margin-right: 0.3em;
}
.main .picks-title h2,
.main .picks-title h3 {
  margin-bottom: 0;
  font-size: 1.4615em;
}
.picks-from-community .subtitle {
  padding: 15px;
}
.picks-from-community .subtitle em {
  position: relative;
  padding-left: 48px;
  line-height: 0.9em;
  min-height: 1.7em;
}
.picks-from-community .subtitle em:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -18px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 37px;
  height: 36px;
  background-position: -157px -192px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .picks-from-community .subtitle em:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.picks-sign-up,
.picks-need-help,
.picks-free-text,
.picks-need-support {
  padding: 28px;
  line-height: 1.2em;
  color: white;
  font-weight: 300;
}
.picks-sign-up img,
.picks-need-help img,
.picks-free-text img,
.picks-need-support img {
  width: 30%;
  height: auto;
  margin: 0 auto;
}
.picks-sign-up em,
.picks-need-help em,
.picks-free-text em,
.picks-need-support em {
  display: block;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.1em;
  font-style: normal;
  margin: .5em 0;
}
.picks-sign-up input[type='text'],
.picks-need-help input[type='text'],
.picks-free-text input[type='text'],
.picks-need-support input[type='text'],
.picks-sign-up input[type='email'],
.picks-need-help input[type='email'],
.picks-free-text input[type='email'],
.picks-need-support input[type='email'] {
  color: #333333;
}
.picks-need-support {
  background: #42b4e6;
  text-align: center;
}
.picks-need-support em {
  font-size: 2.1429em;
  line-height: 1em;
}
.picks-need-support strong {
  font-weight: 700;
  color: #fff;
  display: block;
  margin-top: 1em;
}
.picks-need-support strong:before {
  content: ">\00a0";
  display: inline-block;
}
.picks-sign-up img {
  float: left;
  margin-right: 5px;
}
.picks-sign-up form {
  position: relative;
}
.picks-sign-up input[type=text] {
  width: 75%;
  display: block;
  float: left;
  height: 2em;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border: 1px solid #E7E6E6;
}
.picks-sign-up input[type=submit] {
  width: 25%;
  display: block;
  border: none;
  background: #3DCD58;
  color: white;
  height: 2em;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.picks-sign-up > span {
  width: 60%;
  display: inline-block;
}
.picks-sign-up > span > span {
  text-transform: uppercase;
  line-height: 0.8em;
}
.picks-need-help {
  background: #42b4e6;
}
.picks-need-help em {
  font-size: 1.8571em;
}
.picks-sign-up {
  background: #3DCD58;
}
.picks-product-highlight {
  background: #fff;
}
.picks-ecoxpert > div .join {
  display: inline-block;
  width: 70%;
  margin: 7px 0;
  padding: 4px 10px;
  background: #3DCD58;
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
}
.picks-ecoxpert > div .join:before {
  content: ' > ';
}
.picks-twitter {
  padding: 5%;
  background: #00b4ed;
  color: white;
}
.picks-twitter em {
  font-style: normal;
  font-size: 2em;
  display: inline-block;
  font-weight: 300;
  vertical-align: middle;
}
.picks-twitter span {
  clear: both;
  display: block;
  font-weight: 300;
}
.picks-twitter .surrounded {
  height: auto;
  width: auto;
  vertical-align: middle;
  display: inline-block;
}
.picks-twitter .iframe {
  height: auto;
  width: 90%;
  margin: 0 auto;
  margin-top: 5%;
}
.picks-welcome {
  width: 100%;
  padding: 30px;
  background: #E7E6E6;
}
.picks-welcome .placeholder {
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #42b4e6;
  font-weight: 700;
  font-size: 1.2em;
}
.picks-welcome .login-link {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  background: #42b4e6;
  font-size: 1.2308em;
  text-align: left;
  font-weight: 700;
  height: auto;
}
.picks-welcome .login-link:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.picks-welcome .login-link:active {
  background: black;
  color: #fff;
}
.picks-welcome h3 {
  color: #3DCD58;
  margin: .25em 0;
  line-height: 1.25em;
  font-size: 2.7692em;
}
.picks-welcome p {
  font-size: 1.2308em;
}
.picks-welcome em {
  font-style: normal;
  color: black;
  font-weight: 700;
}
.picks-questions {
  color: #fff;
  background: #3DCD58;
  font-size: 1em;
  padding: 2em;
}
.picks-questions em,
.picks-questions h3 {
  font-size: 2.5714em;
  line-height: 1em;
  margin-bottom: 0.55em;
  font-style: normal;
  display: block;
  color: white;
  font-weight: 300;
}
.picks-questions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.picks-questions ul > li,
.picks-questions ul > div,
.picks-questions ul > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 0 solid transparent;
}
.picks-questions ul > li:not(:nth-child(2n + 1)),
.picks-questions ul > div:not(:nth-child(2n + 1)),
.picks-questions ul > article:not(:nth-child(2n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.picks-questions ul > li:nth-child(2n + 1),
.picks-questions ul > div:nth-child(2n + 1),
.picks-questions ul > article:nth-child(2n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.picks-questions ul > li:nth-child(2n + 2),
.picks-questions ul > div:nth-child(2n + 2),
.picks-questions ul > article:nth-child(2n + 2) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.picks-questions ul > li > a,
.picks-questions ul > div > a,
.picks-questions ul > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .picks-questions ul {
  display: block;
}
.ie9 .picks-questions ul > li,
.ie9 .picks-questions ul > div,
.ie9 .picks-questions ul > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.picks-questions ul > li a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.picks-questions ul > li {
  display: block;
}
.picks-questions ul a {
  padding: 0.55em 0.5em;
  display: block;
  line-height: 1.5em;
}
.picks-questions li {
  line-height: 1.125em;
  -ms-flex-item-align: center;
      align-self: center;
}
.picks-questions li:hover {
  background: #fff;
  color: #3DCD58;
}
.picks-questions.alt {
  background: #009530;
}
.picks-questions.alt li:hover {
  background: #fff;
  color: #009530;
}
.picks-how-can-we-help {
  background: #3DCD58;
  position: relative;
}
.picks-how-can-we-help em {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6em;
  line-height: 1em;
  padding: 20px 10px;
  display: block;
  height: 15%;
  overflow: hidden;
  color: white;
}
.picks-how-can-we-help > div {
  height: 85%;
  position: relative;
  overflow: hidden;
}
.picks-how-can-we-help > div .ps-scrollbar-y-rail {
  position: absolute;
}
.picks-how-can-we-help > div .ps-scrollbar-y-rail .ps-scrollbar-y {
  right: 8px;
}
.picks-how-can-we-help > div .ps-scrollbar-y-rail:before {
  position: absolute;
  top: 2px;
  right: 5px;
  content: ' ';
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 12px 7px;
  border-color: transparent transparent orange transparent;
}
.picks-how-can-we-help > div .ps-scrollbar-y-rail:after {
  position: absolute;
  bottom: 2px;
  right: 5px;
  content: ' ';
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: orange transparent transparent transparent;
}
.picks-how-can-we-help > div ul {
  margin: 0;
  padding: 0;
}
.picks-how-can-we-help > div ul > li,
.picks-how-can-we-help > div ul > div > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.picks-how-can-we-help > div ul > li {
  padding: 10px;
}
.picks-how-can-we-help > div li {
  width: 100%;
  height: auto;
  color: #fff;
  font-size: 1.25em;
  line-height: 1em;
  font-weight: 300;
}
.picks-how-can-we-help > div li a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.picks-how-can-we-help > div li:hover {
  background: white;
  color: #3DCD58;
}
.picks-how-can-we-help > div .pagination {
  display: none;
}
.picks-placeholder {
  background: #3DCD58;
}
.multiple-picks .picks-product-highlight .subtitle.translucid {
  font-size: 1em;
}
.picks-arrow .subtitle em {
  padding-right: 2em;
}
.picks-arrow .subtitle > span {
  padding-right: 3em;
}
.picks-arrow .subtitle:after {
  content: '';
  display: block;
  position: absolute;
  right: 30px;
  bottom: 30px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -210px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .picks-arrow .subtitle:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .picks-arrow .subtitle:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.column--2-3 .picks .tiles > li,
.column--4-5 .picks .tiles > li,
.column--2-3 .picks .tiles > span > li,
.column--4-5 .picks .tiles > span > li {
  width: 25%;
  height: 174px;
}
.column--2-3 .picks .tiles > li.larger,
.column--4-5 .picks .tiles > li.larger,
.column--2-3 .picks .tiles > span > li.larger,
.column--4-5 .picks .tiles > span > li.larger {
  width: 50%;
}
.column--2-3 .picks .tiles > li,
.column--2-3 .picks .tiles > span > li {
  height: 174px;
}
.column--4-5 .picks .tiles > li,
.column--4-5 .picks .tiles > span > li {
  height: 190px;
}
#vertical_picks {
  display: block;
  overflow: hidden;
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%;
}
#vertical_picks .tiles > li,
#vertical_picks .tiles > span > li {
  width: 320px;
  height: 320px;
  float: left;
}
#vertical_picks .tiles > li.larger,
#vertical_picks .tiles > span > li.larger {
  width: 640px;
}
#vertical_picks .tiles > li.tall-left,
#vertical_picks .tiles > span > li.tall-left {
  height: 640px;
  float: left;
}
#vertical_picks .tiles > li.tall-right,
#vertical_picks .tiles > span > li.tall-right {
  height: 640px;
  float: right;
}
#vertical_picks .tiles .subtitle {
  font-size: 0.9em;
  line-height: 2.5em;
}
#vertical_picks .tiles .subtitle em {
  font-size: 2.15em;
  margin-bottom: 2px;
}
#vertical_picks .tiles .subtitle > span {
  font-size: 1.3846em;
  line-height: 1.25em;
}
.tooltips {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-top: -24px;
  z-index: 0 !important;
  top: 0;
  left: 0;
  right: 0;
  padding-bottom: 68%;
}
.tooltips button {
  background: transparent;
  border: none;
}
.tooltips li {
  position: absolute;
  display: block;
  width: 230px;
  background: white;
  padding: 10px;
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px black;
          box-shadow: 0 0 10px black;
}
.tooltips li a {
  color: gray;
  text-decoration: none;
  display: block;
}
.tooltips li::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent white transparent;
  position: absolute;
  left: 50%;
  top: -10px;
  margin-left: -10px;
}
.tooltips li:hover {
  font-size: 2em;
  width: 330px;
  margin-left: -165px;
}
.tooltips li:hover a {
  color: #3DCD58;
}
.tooltips li:nth-of-type(1) {
  top: 13%;
  left: 29%;
}
.tooltips li:nth-of-type(2) {
  top: 30%;
  left: 70%;
}
.slider-items {
  position: relative;
  z-index: 0;
  overflow: hidden;
  z-index: auto;
}
.slider-items .left-button,
.slider-items .right-button {
  position: absolute;
  display: block;
  top: 0;
  z-index: 1;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}
.slider-items .left-button:after,
.slider-items .right-button:after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  content: '';
  position: absolute;
  top: 40%;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .slider-items .left-button:after,
  .slider-items .right-button:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.slider-items .left-button {
  left: 0;
}
.slider-items .left-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px 0;
  left: 5px;
}
body[dir=rtl] .slider-items .left-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-items .right-button {
  right: 0;
}
.slider-items .right-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px -84px;
  right: 5px;
}
body[dir=rtl] .slider-items .right-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-items > ul {
  -webkit-transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slider-items .left-button,
.slider-items .right-button {
  background: no-repeat center transparent;
  background-size: 50%;
  height: 100%;
  width: 30px;
  opacity: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slider-items .left-button.active,
.slider-items .right-button.active {
  opacity: 1;
  cursor: pointer;
}
.slider-items .left-button:hover,
.slider-items .right-button:hover {
  background-color: #E7E6E6;
}
.slider-items .left-button {
  left: 0;
}
.slider-items .left-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px 0;
  left: 5px;
}
body[dir=rtl] .slider-items .left-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-items .right-button {
  right: 0;
}
.slider-items .right-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px -84px;
  right: 5px;
}
body[dir=rtl] .slider-items .right-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.home-products-v1 .slider-items .left-button,
.home-products-v1 .slider-items .right-button {
  background-color: transparent;
}
.main ul.tips-section {
  padding: 0;
  overflow: hidden;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section .tips__secondary {
  color: #B10043;
}
.main ul.tips-section > li,
.main ul.tips-section > div,
.main ul.tips-section > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 30px solid transparent;
}
.main ul.tips-section > li:not(:nth-child(3n + 1)),
.main ul.tips-section > div:not(:nth-child(3n + 1)),
.main ul.tips-section > article:not(:nth-child(3n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.main ul.tips-section > li:nth-child(3n + 1),
.main ul.tips-section > div:nth-child(3n + 1),
.main ul.tips-section > article:nth-child(3n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.main ul.tips-section > li:nth-child(3n + 3),
.main ul.tips-section > div:nth-child(3n + 3),
.main ul.tips-section > article:nth-child(3n + 3) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.main ul.tips-section > li > a,
.main ul.tips-section > div > a,
.main ul.tips-section > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section {
  display: block;
}
.ie9 .main ul.tips-section > li,
.ie9 .main ul.tips-section > div,
.ie9 .main ul.tips-section > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main ul.tips-section .picture + h3 {
  font-size: 1.25rem;
  color: #333333;
  font-weight: 300;
  line-height: 1.2em;
}
.main ul.tips-section .picture + h3.tips__secondary {
  color: #B10043;
}
.main ul.tips-section.level3 {
  position: relative;
}
.main ul.tips-section.level3 > li:nth-of-type(even) {
  padding: 3px 0;
}
.main ul.tips-section.level3 > li:nth-of-type(odd) {
  padding-right: 0;
}
.main ul.tips-section.level3 a:hover {
  text-decoration: none;
}
.main ul.tips-section > li,
.main ul.tips-section > div > li {
  position: relative;
}
.main ul.tips-section > li > a,
.main ul.tips-section > div > li > a,
.main ul.tips-section > li > div,
.main ul.tips-section > div > li > div {
  display: block;
  background: white;
  overflow: hidden;
  padding: 2em 2em 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.main ul.tips-section > li .picture,
.main ul.tips-section > div > li .picture {
  height: 50px;
  width: 100%;
  text-align: center;
  margin: 10px 0 20px 0;
}
.main ul.tips-section > li .picture span.adapt-img-wrapper,
.main ul.tips-section > div > li .picture span.adapt-img-wrapper,
.main ul.tips-section > li .picture img,
.main ul.tips-section > div > li .picture img {
  padding: 0;
  vertical-align: bottom;
  height: 100%;
  width: auto;
}
.main ul.tips-section > li h3,
.main ul.tips-section > div > li h3 {
  font-size: 1.25rem;
  color: #3DCD58;
  font-weight: 400;
  padding: 0;
  margin-bottom: .5em;
}
.main ul.tips-section > li h3.tips__secondary,
.main ul.tips-section > div > li h3.tips__secondary {
  color: #B10043;
}
.main ul.tips-section > li span:not(.cta),
.main ul.tips-section > div > li span:not(.cta) {
  display: block;
  padding: 0;
  font-size: 0.875rem;
  color: #333333;
  margin-bottom: 1em;
}
.main ul.tips-section > li span:not(.cta).adapt-img-wrapper,
.main ul.tips-section > div > li span:not(.cta).adapt-img-wrapper {
  margin-bottom: 0;
}
.main ul.tips-section > li .cta,
.main ul.tips-section > div > li .cta {
  position: absolute;
  bottom: 20px;
  height: auto;
  display: block;
  background: none;
  padding: 0;
  color: #42b4e6;
  font-weight: 700;
}
.ff-norontb .main ul.tips-section > li .cta,
.ff-norontb .main ul.tips-section > div > li .cta {
  width: 25%;
  bottom: initial;
  left: initial;
  right: initial;
}
.main ul.tips-section > li .cta:before,
.main ul.tips-section > div > li .cta:before {
  content: '>';
  display: inline-block;
  padding-right: .3em;
}
.main ul.tips-section > li .mobile-app-button > a,
.main ul.tips-section > div > li .mobile-app-button > a {
  display: inline-block;
  padding-bottom: 0;
}
.main ul.tips-section.tips-green {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section.tips-green > li,
.main ul.tips-section.tips-green > div,
.main ul.tips-section.tips-green > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 0 solid transparent;
}
.main ul.tips-section.tips-green > li:not(:nth-child(3n + 1)),
.main ul.tips-section.tips-green > div:not(:nth-child(3n + 1)),
.main ul.tips-section.tips-green > article:not(:nth-child(3n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.main ul.tips-section.tips-green > li:nth-child(3n + 1),
.main ul.tips-section.tips-green > div:nth-child(3n + 1),
.main ul.tips-section.tips-green > article:nth-child(3n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.main ul.tips-section.tips-green > li:nth-child(3n + 3),
.main ul.tips-section.tips-green > div:nth-child(3n + 3),
.main ul.tips-section.tips-green > article:nth-child(3n + 3) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.main ul.tips-section.tips-green > li > a,
.main ul.tips-section.tips-green > div > a,
.main ul.tips-section.tips-green > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section.tips-green {
  display: block;
}
.ie9 .main ul.tips-section.tips-green > li,
.ie9 .main ul.tips-section.tips-green > div,
.ie9 .main ul.tips-section.tips-green > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main ul.tips-section.tips-green > li {
  color: white;
  text-align: center;
  line-height: 1.25em;
  font-size: 1.25rem;
}
.main ul.tips-section.tips-green > li > div,
.main ul.tips-section.tips-green > li > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 1em;
  padding-bottom: 0.5em;
  overflow: visible;
  background-color: #3DCD58;
}
.main ul.tips-section.tips-green > li + li > div,
.main ul.tips-section.tips-green > li + li > a {
  border-left: 1px solid #fff;
}
.main ul.tips-section.tips-green > li span:not(.cta) {
  color: #fff;
}
.main ul.tips-section.tips-green > li .picture {
  height: 100px;
  text-align: center;
  margin: 30px auto;
  display: block;
  overflow: hidden;
}
.main ul.tips-section.tips-green > li h3 {
  display: block;
  font-style: normal;
  font-weight: 400;
  padding-bottom: .5em;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1em;
  margin: 0;
}
.main ul.tips-section.tips-green > li h3:after {
  display: none;
}
.main ul.tips-section--no-padding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--no-padding > li,
.main ul.tips-section--no-padding > div,
.main ul.tips-section--no-padding > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 2px solid transparent;
}
.main ul.tips-section--no-padding > li:not(:nth-child(3n + 1)),
.main ul.tips-section--no-padding > div:not(:nth-child(3n + 1)),
.main ul.tips-section--no-padding > article:not(:nth-child(3n + 1)) {
  border-left: 0.66666667px solid transparent;
  border-right: 0.66666667px solid transparent;
}
.main ul.tips-section--no-padding > li:nth-child(3n + 1),
.main ul.tips-section--no-padding > div:nth-child(3n + 1),
.main ul.tips-section--no-padding > article:nth-child(3n + 1) {
  border-right: 1.33333333px solid transparent;
  border-left: 0;
}
.main ul.tips-section--no-padding > li:nth-child(3n + 3),
.main ul.tips-section--no-padding > div:nth-child(3n + 3),
.main ul.tips-section--no-padding > article:nth-child(3n + 3) {
  border-left: 1.33333333px solid transparent;
  border-right: 0;
}
.main ul.tips-section--no-padding > li > a,
.main ul.tips-section--no-padding > div > a,
.main ul.tips-section--no-padding > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--no-padding {
  display: block;
}
.ie9 .main ul.tips-section--no-padding > li,
.ie9 .main ul.tips-section--no-padding > div,
.ie9 .main ul.tips-section--no-padding > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main ul.tips-section--no-padding > li .picture {
  height: auto;
}
.main ul.tips-section--no-padding > li .picture .adapt-img-wrapper,
.main ul.tips-section--no-padding > li .picture img {
  width: 100%;
  height: auto;
}
.main ul.tips-section--no-padding > li span:not(.cta) {
  font-size: 1rem;
  color: #333333;
}
.main ul.tips-section.flexible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section.flexible > li,
.main ul.tips-section.flexible > div,
.main ul.tips-section.flexible > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 20px solid transparent;
}
.main ul.tips-section.flexible > li:not(:nth-child(4n + 1)),
.main ul.tips-section.flexible > div:not(:nth-child(4n + 1)),
.main ul.tips-section.flexible > article:not(:nth-child(4n + 1)) {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.main ul.tips-section.flexible > li:nth-child(4n + 1),
.main ul.tips-section.flexible > div:nth-child(4n + 1),
.main ul.tips-section.flexible > article:nth-child(4n + 1) {
  border-right: 10px solid transparent;
  border-left: 0;
}
.main ul.tips-section.flexible > li:nth-child(4n + 4),
.main ul.tips-section.flexible > div:nth-child(4n + 4),
.main ul.tips-section.flexible > article:nth-child(4n + 4) {
  border-left: 10px solid transparent;
  border-right: 0;
}
.main ul.tips-section.flexible > li > a,
.main ul.tips-section.flexible > div > a,
.main ul.tips-section.flexible > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section.flexible {
  display: block;
}
.ie9 .main ul.tips-section.flexible > li,
.ie9 .main ul.tips-section.flexible > div,
.ie9 .main ul.tips-section.flexible > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.main ul.tips-section.flexible > li {
  max-width: 25%;
  text-align: center;
}
.main ul.tips-section.flexible > li:nth-child(n+4) {
  border-top: 0;
}
.main ul.tips-section.flexible > li > a {
  padding-bottom: 2em;
}
.main ul.tips-section.flexible > li .picture {
  height: auto;
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.main ul.tips-section.flexible > li .picture img {
  width: 100%;
  height: auto;
}
.main ul.tips-section.flexible > li h3 {
  font-style: normal;
  font-size: 1.1em;
  font-weight: 700;
  color: #333333;
  text-align: center;
  padding: 1.5em 0;
}
.main ul.tips-section.flexible > li strong {
  display: block;
}
.main ul.tips-section.support-standards,
.main ul.tips-section.support-tools {
  background-color: #fff;
}
.main ul.tips-section.support-standards > li,
.main ul.tips-section.support-tools > li {
  text-align: left;
}
.main ul.tips-section.support-standards > li span.adapt-img-wrapper,
.main ul.tips-section.support-tools > li span.adapt-img-wrapper,
.main ul.tips-section.support-standards > li img,
.main ul.tips-section.support-tools > li img,
.main ul.tips-section.support-standards > li img.adapt-img,
.main ul.tips-section.support-tools > li img.adapt-img {
  max-width: 170px;
  height: auto;
  display: block;
  margin: 1em 0;
}
.main ul.tips-section--solutions > li > div,
.main ul.tips-section--solutions > li > a {
  padding: 0;
}
.main ul.tips-section--solutions > li > div > span,
.main ul.tips-section--solutions > li > a > span {
  display: block;
  margin: 1em 0;
}
.main ul.tips-section--solutions > li {
  padding: 0 1.5em;
}
.main ul.tips-section--solutions > li:nth-child(4n + 1),
.main ul.tips-section--solutions > li:not(:nth-child(4n + 1)) {
  border: 0;
}
.main ul.tips-section--solutions > li .picture {
  height: auto;
  margin: 0;
}
.main ul.tips-section--solutions > li .picture span.adapt-img-wrapper,
.main ul.tips-section--solutions > li .picture img {
  width: 100%;
  height: auto;
}
.main ul.tips-section--solutions > li .cta {
  position: relative;
  text-align: left;
  bottom: auto;
  margin-top: 1em;
  color: #42b4e6;
}
.main ul.tips-section--support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--support > li,
.main ul.tips-section--support > div,
.main ul.tips-section--support > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 20px solid transparent;
}
.main ul.tips-section--support > li:not(:nth-child(4n + 1)),
.main ul.tips-section--support > div:not(:nth-child(4n + 1)),
.main ul.tips-section--support > article:not(:nth-child(4n + 1)) {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.main ul.tips-section--support > li:nth-child(4n + 1),
.main ul.tips-section--support > div:nth-child(4n + 1),
.main ul.tips-section--support > article:nth-child(4n + 1) {
  border-right: 10px solid transparent;
  border-left: 0;
}
.main ul.tips-section--support > li:nth-child(4n + 4),
.main ul.tips-section--support > div:nth-child(4n + 4),
.main ul.tips-section--support > article:nth-child(4n + 4) {
  border-left: 10px solid transparent;
  border-right: 0;
}
.main ul.tips-section--support > li > a,
.main ul.tips-section--support > div > a,
.main ul.tips-section--support > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--support {
  display: block;
}
.ie9 .main ul.tips-section--support > li,
.ie9 .main ul.tips-section--support > div,
.ie9 .main ul.tips-section--support > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.main ul.tips-section--support > li h3 {
  font-weight: 300;
}
.main ul.tips-section--support > li > a {
  padding: 1.6em 1.6em 50px;
}
.main ul.tips-section--support > li .cta {
  bottom: 30px;
}
.main ul.tips-section--support > li:nth-child(4) {
  border-top: 0;
}
.main ul.tips-section--support > li:nth-child(n+5) {
  border-top: 20px solid transparent;
}
.main ul.tips-section--support a {
  position: relative;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.main ul.tips-section--support a::before {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: background linear .5s;
  transition: background linear .5s;
}
.main ul.tips-section--support a:hover::before {
  background-color: #3DCD58;
}
.main ul.tips-section--support.full-width a {
  padding: 0 0 50px;
}
.main ul.tips-section--support.full-width .tips-content {
  padding: 0 1.6em;
}
.main ul.tips-section--support.full-width .picture,
.main ul.tips-section--support.full-width img {
  max-width: 100%;
  height: auto;
}
.main ul.tips-section--support.full-width .picture {
  margin-top: 0;
}
.main ul.tips-section--support.full-width .picture img {
  height: auto;
}
.main ul.tips-section--support.tips-section--2-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--support.tips-section--2-3 > li,
.main ul.tips-section--support.tips-section--2-3 > div,
.main ul.tips-section--support.tips-section--2-3 > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 20px solid transparent;
}
.main ul.tips-section--support.tips-section--2-3 > li:not(:nth-child(3n + 1)),
.main ul.tips-section--support.tips-section--2-3 > div:not(:nth-child(3n + 1)),
.main ul.tips-section--support.tips-section--2-3 > article:not(:nth-child(3n + 1)) {
  border-left: 6.66666667px solid transparent;
  border-right: 6.66666667px solid transparent;
}
.main ul.tips-section--support.tips-section--2-3 > li:nth-child(3n + 1),
.main ul.tips-section--support.tips-section--2-3 > div:nth-child(3n + 1),
.main ul.tips-section--support.tips-section--2-3 > article:nth-child(3n + 1) {
  border-right: 13.33333333px solid transparent;
  border-left: 0;
}
.main ul.tips-section--support.tips-section--2-3 > li:nth-child(3n + 3),
.main ul.tips-section--support.tips-section--2-3 > div:nth-child(3n + 3),
.main ul.tips-section--support.tips-section--2-3 > article:nth-child(3n + 3) {
  border-left: 13.33333333px solid transparent;
  border-right: 0;
}
.main ul.tips-section--support.tips-section--2-3 > li > a,
.main ul.tips-section--support.tips-section--2-3 > div > a,
.main ul.tips-section--support.tips-section--2-3 > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--support.tips-section--2-3 {
  display: block;
}
.ie9 .main ul.tips-section--support.tips-section--2-3 > li,
.ie9 .main ul.tips-section--support.tips-section--2-3 > div,
.ie9 .main ul.tips-section--support.tips-section--2-3 > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main ul.tips-section--support.tips-section--2-3 > li:nth-child(4) {
  border-top: 20px solid transparent;
}
.main ul.tips-section--flexible > li {
  min-width: calc(25% - 20px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: calc(25% - 20px);
  margin: 0 10px;
  max-width: 50%;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  -ms-flex-preferred-size: calc(25% - 20px);
      flex-basis: calc(25% - 20px);
}
.main ul.tips-section--flexible > li:first-child,
.main ul.tips-section--flexible > li:nth-child(4n+1) {
  margin-left: 0;
}
.main ul.tips-section--flexible > li:last-child,
.main ul.tips-section--flexible > li:nth-child(4n+4) {
  margin-right: 0;
}
.main ul.tips-section--flexible > li:first-child:last-child {
  margin: auto;
}
.main ul.tips-section--flexible > li:nth-child(4),
.main ul.tips-section--flexible > li:nth-child(n+5) {
  border-top: 0;
}
.main ul.tips-section--flexible > li:nth-child(3n + 1),
.main ul.tips-section--flexible > li:not(:nth-child(3n + 1)),
.main ul.tips-section--flexible > li:nth-child(3n + 3),
.main ul.tips-section--flexible > li:nth-child(3n + 1) {
  border-left: 0;
  border-right: 0;
}
.main ul.tips-section--flexible.tips-section--2-3 > li {
  min-width: calc(33.333% - 20px);
  width: calc(33.333% - 20px);
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(4n+1) {
  margin-left: 10px;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(4n+4) {
  margin-right: 10px;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(3n+3) {
  margin-right: 0;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(3n+1) {
  margin-left: 0;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(n+4) {
  border-top: 20px solid transparent;
}
.main ul.tips-section.work-level3 a,
.main ul.tips-section.level3 a {
  display: none;
}
.main ul.tips-section.work-level3 .picture,
.main ul.tips-section.level3 .picture {
  height: auto;
  width: 100%;
  margin: 0;
}
.main ul.tips-section.work-level3 .picture .adapt-img-wrapper,
.main ul.tips-section.level3 .picture .adapt-img-wrapper,
.main ul.tips-section.work-level3 .picture img,
.main ul.tips-section.level3 .picture img {
  height: auto;
}
.main ul.tips-section.support {
  text-align: center;
}
.main ul.tips-section.support a {
  display: none;
}
.main ul.tips-section.support .picture {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
}
.main ul.tips-section.support .picture .adapt-img-wrapper,
.main ul.tips-section.support .picture img {
  width: auto;
  height: auto;
}
.main ul.tips-section--expertise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.main ul.tips-section--expertise > li,
.main ul.tips-section--expertise > div,
.main ul.tips-section--expertise > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 20%;
  border-bottom: 0 solid transparent;
}
.main ul.tips-section--expertise > li:not(:nth-child(5n + 1)),
.main ul.tips-section--expertise > div:not(:nth-child(5n + 1)),
.main ul.tips-section--expertise > article:not(:nth-child(5n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.main ul.tips-section--expertise > li:nth-child(5n + 1),
.main ul.tips-section--expertise > div:nth-child(5n + 1),
.main ul.tips-section--expertise > article:nth-child(5n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.main ul.tips-section--expertise > li:nth-child(5n + 5),
.main ul.tips-section--expertise > div:nth-child(5n + 5),
.main ul.tips-section--expertise > article:nth-child(5n + 5) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.main ul.tips-section--expertise > li > a,
.main ul.tips-section--expertise > div > a,
.main ul.tips-section--expertise > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--expertise {
  display: block;
}
.ie9 .main ul.tips-section--expertise > li,
.ie9 .main ul.tips-section--expertise > div,
.ie9 .main ul.tips-section--expertise > article {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin-right: -0.5ex;
}
.main ul.tips-section--expertise li:nth-child(n+4),
.main ul.tips-section--expertise div:nth-child(n+4) {
  border-top: 0 !important;
}
.main ul.tips-section--expertise > li > a,
.main ul.tips-section--expertise > div > li > a {
  position: relative;
  padding: 13px 0 240px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.main ul.tips-section--expertise > li > a h3,
.main ul.tips-section--expertise > div > li > a h3,
.main ul.tips-section--expertise > li > a > span:not(.home-tip-image),
.main ul.tips-section--expertise > div > li > a > span:not(.home-tip-image) {
  padding: 0 20px;
  display: block;
  font-weight: 400;
}
.main ul.tips-section--expertise > li > a h3,
.main ul.tips-section--expertise > div > li > a h3 {
  font-size: 1rem;
  margin-bottom: .5em;
  line-height: 1.2em;
}
.main ul.tips-section--expertise > li > a > span:not(.home-tip-image),
.main ul.tips-section--expertise > div > li > a > span:not(.home-tip-image) {
  padding-bottom: 20px;
}
.main ul.tips-section--expertise > li > a span.cta,
.main ul.tips-section--expertise > div > li > a span.cta {
  bottom: 200px;
}
.main ul.tips-section--expertise > li span:not(.cta),
.main ul.tips-section--expertise > div > li span:not(.cta) {
  margin-bottom: 0;
}
.main ul.tips-section--expertise > li .picture,
.main ul.tips-section--expertise > div > li .picture {
  height: auto;
  margin: 0;
}
.main ul.tips-section--expertise > li .picture span.adapt-img-wrapper,
.main ul.tips-section--expertise > div > li .picture span.adapt-img-wrapper,
.main ul.tips-section--expertise > li .picture img,
.main ul.tips-section--expertise > div > li .picture img {
  height: auto;
}
.main ul.tips-section--expertise .home-tip-image {
  position: absolute;
  bottom: 0;
  line-height: 0;
  font-size: 0;
}
.main ul.tips-section--expertise .home-tip-image img {
  height: 200px;
}
.main ul.tips-section.level3 {
  position: relative;
}
.main ul.tips-section.level3 > li:nth-of-type(even) {
  padding: 3px 0;
}
.main ul.tips-section.level3 > li:nth-of-type(odd) {
  padding-right: 0;
}
.main ul.tips-section.level3 a:hover {
  text-decoration: none;
}
.main ul.tips-section--services {
  background-color: #fff;
  padding: 1.25em calc(1.5em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--services > li,
.main ul.tips-section--services > div,
.main ul.tips-section--services > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 40px solid transparent;
}
.main ul.tips-section--services > li:not(:nth-child(4n + 1)),
.main ul.tips-section--services > div:not(:nth-child(4n + 1)),
.main ul.tips-section--services > article:not(:nth-child(4n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.main ul.tips-section--services > li:nth-child(4n + 1),
.main ul.tips-section--services > div:nth-child(4n + 1),
.main ul.tips-section--services > article:nth-child(4n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.main ul.tips-section--services > li:nth-child(4n + 4),
.main ul.tips-section--services > div:nth-child(4n + 4),
.main ul.tips-section--services > article:nth-child(4n + 4) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.main ul.tips-section--services > li > a,
.main ul.tips-section--services > div > a,
.main ul.tips-section--services > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--services {
  display: block;
}
.ie9 .main ul.tips-section--services > li,
.ie9 .main ul.tips-section--services > div,
.ie9 .main ul.tips-section--services > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.main ul.tips-section--services > li {
  padding: 0 .5em;
}
.main ul.tips-section--services > li:nth-child(4n + 1),
.main ul.tips-section--services > li:not(:nth-child(4n + 1)) {
  border: 0;
}
.main ul.tips-section--services > li > div,
.main ul.tips-section--services > li > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0;
}
.main ul.tips-section--services > li > div .picture + h3,
.main ul.tips-section--services > li > a .picture + h3 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2em;
  color: #3DCD58;
}
.main ul.tips-section--services > li > div span,
.main ul.tips-section--services > li > a span {
  font-size: 1rem;
}
.main ul.tips-section--services > li:nth-of-type(n+5) > div,
.main ul.tips-section--services > li:nth-of-type(n+5) > a {
  padding-top: 15px;
}
.main ul.tips-section--services > li .picture {
  display: block;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
}
.main ul.tips-section--services > li .picture span.adapt-img-wrapper,
.main ul.tips-section--services > li .picture img {
  width: 100%;
  height: auto;
}
.main ul.tips-section--services > li .cta {
  display: none;
}
.main ul.tips-section--tips-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--tips-slider > li,
.main ul.tips-section--tips-slider > div,
.main ul.tips-section--tips-slider > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 20%;
  border-bottom: 0 solid transparent;
}
.main ul.tips-section--tips-slider > li:not(:nth-child(5n + 1)),
.main ul.tips-section--tips-slider > div:not(:nth-child(5n + 1)),
.main ul.tips-section--tips-slider > article:not(:nth-child(5n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.main ul.tips-section--tips-slider > li:nth-child(5n + 1),
.main ul.tips-section--tips-slider > div:nth-child(5n + 1),
.main ul.tips-section--tips-slider > article:nth-child(5n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.main ul.tips-section--tips-slider > li:nth-child(5n + 5),
.main ul.tips-section--tips-slider > div:nth-child(5n + 5),
.main ul.tips-section--tips-slider > article:nth-child(5n + 5) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.main ul.tips-section--tips-slider > li > a,
.main ul.tips-section--tips-slider > div > a,
.main ul.tips-section--tips-slider > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--tips-slider {
  display: block;
}
.ie9 .main ul.tips-section--tips-slider > li,
.ie9 .main ul.tips-section--tips-slider > div,
.ie9 .main ul.tips-section--tips-slider > article {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin-right: -0.5ex;
}
.main ul.tips-section--tips-slider > li:nth-child(n+4) {
  border-top: 0;
}
.main ul.tips-section--tips-slider > li > a {
  background-color: transparent;
  padding: 1.538em 1.538em 40px;
  -webkit-transition: background-color linear 0.3s;
  transition: background-color linear 0.3s;
}
.main ul.tips-section--tips-slider > li > a:hover {
  background-color: white;
}
.main ul.tips-section--tips-slider > li h3 {
  font-size: 1.1875rem;
  line-height: 1.2em;
  color: #333333;
  font-weight: 300;
}
.main ul.tips-section--tips-slider > li span:not(.cta) {
  font-size: 0.8125rem;
  color: #333333;
}
.main ul.tips-section--tips-slider > li .cta {
  font-weight: 300;
}
.main ul.tips-section--support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--support > li,
.main ul.tips-section--support > div,
.main ul.tips-section--support > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 20px solid transparent;
}
.main ul.tips-section--support > li:not(:nth-child(4n + 1)),
.main ul.tips-section--support > div:not(:nth-child(4n + 1)),
.main ul.tips-section--support > article:not(:nth-child(4n + 1)) {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.main ul.tips-section--support > li:nth-child(4n + 1),
.main ul.tips-section--support > div:nth-child(4n + 1),
.main ul.tips-section--support > article:nth-child(4n + 1) {
  border-right: 10px solid transparent;
  border-left: 0;
}
.main ul.tips-section--support > li:nth-child(4n + 4),
.main ul.tips-section--support > div:nth-child(4n + 4),
.main ul.tips-section--support > article:nth-child(4n + 4) {
  border-left: 10px solid transparent;
  border-right: 0;
}
.main ul.tips-section--support > li > a,
.main ul.tips-section--support > div > a,
.main ul.tips-section--support > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--support {
  display: block;
}
.ie9 .main ul.tips-section--support > li,
.ie9 .main ul.tips-section--support > div,
.ie9 .main ul.tips-section--support > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.main ul.tips-section--support > li h3 {
  font-weight: 300;
}
.main ul.tips-section--support > li > a {
  padding: 1.6em 1.6em 50px;
}
.main ul.tips-section--support > li .cta {
  bottom: 30px;
}
.main ul.tips-section--support > li:nth-child(4) {
  border-top: 0;
}
.main ul.tips-section--support > li:nth-child(n+5) {
  border-top: 20px solid transparent;
}
.main ul.tips-section--support a {
  position: relative;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.main ul.tips-section--support a::before {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: background linear .5s;
  transition: background linear .5s;
}
.main ul.tips-section--support a:hover::before {
  background-color: #3DCD58;
}
.main ul.tips-section--support.full-width a {
  padding: 0 0 50px;
}
.main ul.tips-section--support.full-width .tips-content {
  padding: 0 1.6em;
}
.main ul.tips-section--support.full-width .picture,
.main ul.tips-section--support.full-width img {
  max-width: 100%;
  height: auto;
}
.main ul.tips-section--support.full-width .picture {
  margin-top: 0;
}
.main ul.tips-section--support.full-width .picture img {
  height: auto;
}
.main ul.tips-section--support.tips-section--2-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main ul.tips-section--support.tips-section--2-3 > li,
.main ul.tips-section--support.tips-section--2-3 > div,
.main ul.tips-section--support.tips-section--2-3 > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 20px solid transparent;
}
.main ul.tips-section--support.tips-section--2-3 > li:not(:nth-child(3n + 1)),
.main ul.tips-section--support.tips-section--2-3 > div:not(:nth-child(3n + 1)),
.main ul.tips-section--support.tips-section--2-3 > article:not(:nth-child(3n + 1)) {
  border-left: 6.66666667px solid transparent;
  border-right: 6.66666667px solid transparent;
}
.main ul.tips-section--support.tips-section--2-3 > li:nth-child(3n + 1),
.main ul.tips-section--support.tips-section--2-3 > div:nth-child(3n + 1),
.main ul.tips-section--support.tips-section--2-3 > article:nth-child(3n + 1) {
  border-right: 13.33333333px solid transparent;
  border-left: 0;
}
.main ul.tips-section--support.tips-section--2-3 > li:nth-child(3n + 3),
.main ul.tips-section--support.tips-section--2-3 > div:nth-child(3n + 3),
.main ul.tips-section--support.tips-section--2-3 > article:nth-child(3n + 3) {
  border-left: 13.33333333px solid transparent;
  border-right: 0;
}
.main ul.tips-section--support.tips-section--2-3 > li > a,
.main ul.tips-section--support.tips-section--2-3 > div > a,
.main ul.tips-section--support.tips-section--2-3 > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main ul.tips-section--support.tips-section--2-3 {
  display: block;
}
.ie9 .main ul.tips-section--support.tips-section--2-3 > li,
.ie9 .main ul.tips-section--support.tips-section--2-3 > div,
.ie9 .main ul.tips-section--support.tips-section--2-3 > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main ul.tips-section--support.tips-section--2-3 > li:nth-child(4) {
  border-top: 20px solid transparent;
}
.main ul.tips-section--flexible > li {
  min-width: calc(25% - 20px);
  width: calc(25% - 20px);
  margin: 0 10px;
  max-width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -ms-flex-preferred-size: calc(25% - 20px);
      flex-basis: calc(25% - 20px);
}
.main ul.tips-section--flexible > li:first-child,
.main ul.tips-section--flexible > li:nth-child(4n+1) {
  margin-left: 0;
}
.main ul.tips-section--flexible > li:last-child,
.main ul.tips-section--flexible > li:nth-child(4n+4) {
  margin-right: 0;
}
.main ul.tips-section--flexible > li:first-child:last-child {
  margin: auto;
}
.main ul.tips-section--flexible > li:nth-child(4) {
  border-top: 0;
}
.main ul.tips-section--flexible > li:nth-child(n+5) {
  border-top: 20px solid transparent;
}
.main ul.tips-section--flexible > li:nth-child(3n + 1),
.main ul.tips-section--flexible > li:not(:nth-child(3n + 1)),
.main ul.tips-section--flexible > li:nth-child(3n + 3),
.main ul.tips-section--flexible > li:nth-child(3n + 1) {
  border-left: 0;
  border-right: 0;
}
.main ul.tips-section--flexible.tips-section--2-3 > li {
  min-width: calc(33.333% - 20px);
  width: calc(33.333% - 20px);
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(4n+1) {
  margin-left: 10px;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(4n+4) {
  margin-right: 10px;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(3n+3) {
  margin-right: 0;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(3n+1) {
  margin-left: 0;
}
.main ul.tips-section--flexible.tips-section--2-3 > li:nth-child(n+4) {
  border-top: 20px solid transparent;
}
.main > .no-padding .tips-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main > .no-padding .tips-section > li,
.main > .no-padding .tips-section > div,
.main > .no-padding .tips-section > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 0 solid transparent;
}
.main > .no-padding .tips-section > li:not(:nth-child(3n + 1)),
.main > .no-padding .tips-section > div:not(:nth-child(3n + 1)),
.main > .no-padding .tips-section > article:not(:nth-child(3n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.main > .no-padding .tips-section > li:nth-child(3n + 1),
.main > .no-padding .tips-section > div:nth-child(3n + 1),
.main > .no-padding .tips-section > article:nth-child(3n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.main > .no-padding .tips-section > li:nth-child(3n + 3),
.main > .no-padding .tips-section > div:nth-child(3n + 3),
.main > .no-padding .tips-section > article:nth-child(3n + 3) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.main > .no-padding .tips-section > li > a,
.main > .no-padding .tips-section > div > a,
.main > .no-padding .tips-section > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main > .no-padding .tips-section {
  display: block;
}
.ie9 .main > .no-padding .tips-section > li,
.ie9 .main > .no-padding .tips-section > div,
.ie9 .main > .no-padding .tips-section > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main > .no-padding .tips-section > li > a,
.main > .no-padding .tips-section > div > li > a,
.main > .no-padding .tips-section > li > div,
.main > .no-padding .tips-section > div > li > div {
  padding: 1em 1em 2em 1em;
}
.main .column--2-3 .right-column ul.tips-section,
.main .column--4-5 .right-column ul.tips-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main .column--2-3 .right-column ul.tips-section > li,
.main .column--4-5 .right-column ul.tips-section > li,
.main .column--2-3 .right-column ul.tips-section > div,
.main .column--4-5 .right-column ul.tips-section > div,
.main .column--2-3 .right-column ul.tips-section > article,
.main .column--4-5 .right-column ul.tips-section > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  border-bottom: 0 solid transparent;
}
.main .column--2-3 .right-column ul.tips-section > li:not(:nth-child(1n + 1)),
.main .column--4-5 .right-column ul.tips-section > li:not(:nth-child(1n + 1)),
.main .column--2-3 .right-column ul.tips-section > div:not(:nth-child(1n + 1)),
.main .column--4-5 .right-column ul.tips-section > div:not(:nth-child(1n + 1)),
.main .column--2-3 .right-column ul.tips-section > article:not(:nth-child(1n + 1)),
.main .column--4-5 .right-column ul.tips-section > article:not(:nth-child(1n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.main .column--2-3 .right-column ul.tips-section > li:nth-child(1n + 1),
.main .column--4-5 .right-column ul.tips-section > li:nth-child(1n + 1),
.main .column--2-3 .right-column ul.tips-section > div:nth-child(1n + 1),
.main .column--4-5 .right-column ul.tips-section > div:nth-child(1n + 1),
.main .column--2-3 .right-column ul.tips-section > article:nth-child(1n + 1),
.main .column--4-5 .right-column ul.tips-section > article:nth-child(1n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.main .column--2-3 .right-column ul.tips-section > li:nth-child(1n + 1),
.main .column--4-5 .right-column ul.tips-section > li:nth-child(1n + 1),
.main .column--2-3 .right-column ul.tips-section > div:nth-child(1n + 1),
.main .column--4-5 .right-column ul.tips-section > div:nth-child(1n + 1),
.main .column--2-3 .right-column ul.tips-section > article:nth-child(1n + 1),
.main .column--4-5 .right-column ul.tips-section > article:nth-child(1n + 1) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.main .column--2-3 .right-column ul.tips-section > li > a,
.main .column--4-5 .right-column ul.tips-section > li > a,
.main .column--2-3 .right-column ul.tips-section > div > a,
.main .column--4-5 .right-column ul.tips-section > div > a,
.main .column--2-3 .right-column ul.tips-section > article > a,
.main .column--4-5 .right-column ul.tips-section > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main .column--2-3 .right-column ul.tips-section,
.ie9 .main .column--4-5 .right-column ul.tips-section {
  display: block;
}
.ie9 .main .column--2-3 .right-column ul.tips-section > li,
.ie9 .main .column--4-5 .right-column ul.tips-section > li,
.ie9 .main .column--2-3 .right-column ul.tips-section > div,
.ie9 .main .column--4-5 .right-column ul.tips-section > div,
.ie9 .main .column--2-3 .right-column ul.tips-section > article,
.ie9 .main .column--4-5 .right-column ul.tips-section > article {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-right: -0.5ex;
}
.main .column--2-3 .right-column ul.tips-section--support a:hover::before,
.main .column--4-5 .right-column ul.tips-section--support a:hover::before {
  display: none;
}
.main .column--2-3 .right-column ul.tips-section > li,
.main .column--4-5 .right-column ul.tips-section > li {
  margin-bottom: 20px;
}
.main .column--2-3 .right-column ul.tips-section > li > a,
.main .column--4-5 .right-column ul.tips-section > li > a {
  padding: 10px 10px 40px;
}
.main .column--2-3 .right-column ul.tips-section > li .picture,
.main .column--4-5 .right-column ul.tips-section > li .picture {
  margin: 0 0 10px 0;
  height: auto;
}
.main .column--2-3 .right-column ul.tips-section > li .picture img,
.main .column--4-5 .right-column ul.tips-section > li .picture img {
  width: 100%;
}
.main .column--2-3 .right-column ul.tips-section > li .cta,
.main .column--4-5 .right-column ul.tips-section > li .cta {
  font-weight: 300;
}
.main .left-column ul.tips-section--support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main .left-column ul.tips-section--support > li,
.main .left-column ul.tips-section--support > div,
.main .left-column ul.tips-section--support > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 20px solid transparent;
}
.main .left-column ul.tips-section--support > li:not(:nth-child(3n + 1)),
.main .left-column ul.tips-section--support > div:not(:nth-child(3n + 1)),
.main .left-column ul.tips-section--support > article:not(:nth-child(3n + 1)) {
  border-left: 6.66666667px solid transparent;
  border-right: 6.66666667px solid transparent;
}
.main .left-column ul.tips-section--support > li:nth-child(3n + 1),
.main .left-column ul.tips-section--support > div:nth-child(3n + 1),
.main .left-column ul.tips-section--support > article:nth-child(3n + 1) {
  border-right: 13.33333333px solid transparent;
  border-left: 0;
}
.main .left-column ul.tips-section--support > li:nth-child(3n + 3),
.main .left-column ul.tips-section--support > div:nth-child(3n + 3),
.main .left-column ul.tips-section--support > article:nth-child(3n + 3) {
  border-left: 13.33333333px solid transparent;
  border-right: 0;
}
.main .left-column ul.tips-section--support > li > a,
.main .left-column ul.tips-section--support > div > a,
.main .left-column ul.tips-section--support > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main .left-column ul.tips-section--support {
  display: block;
}
.ie9 .main .left-column ul.tips-section--support > li,
.ie9 .main .left-column ul.tips-section--support > div,
.ie9 .main .left-column ul.tips-section--support > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.main .left-column ul.tips-section--support.tips-section--flexible > li {
  margin: 0 10px;
  max-width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: calc(33.333% - 20px);
  width: calc(33.333% - 20px);
}
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(4n+1) {
  margin-left: 10px;
}
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(4n+4) {
  margin-right: 10px;
}
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(3n+3) {
  margin-right: 0;
}
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(3n+1) {
  margin-left: 0;
}
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(3n + 1),
.main .left-column ul.tips-section--support.tips-section--flexible > li:not(:nth-child(3n + 1)),
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(3n + 3),
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(3n + 1) {
  border-left: 0;
  border-right: 0;
}
.main .left-column ul.tips-section--support.tips-section--flexible > li:nth-child(n+4) {
  border-top: 20px solid transparent;
}
.main .home-tip-image img {
  width: 100%;
}
#wrap-content-v1 .main ul.tips-section > li span:not(.cta) {
  color: #333333;
}
#home-homepage .main ul.tips-section > li > div,
#home-homepage .main ul.tips-section > div > li > div {
  padding: 0;
}
#home-homepage .main ul.tips-section > li > div > a,
#home-homepage .main ul.tips-section > div > li > div > a {
  display: block;
}
#home-homepage .main ul.tips-section > li > div span:not(.cta),
#home-homepage .main ul.tips-section > div > li > div span:not(.cta) {
  margin-bottom: 0 !important;
  display: block;
}
.login-form form {
  margin: 1em 0;
}
.login-form form input::-webkit-input-placeholder {
  color: #42b4e6;
}
.login-form form input:-ms-input-placeholder {
  color: #42b4e6;
}
.login-form form input::-ms-input-placeholder {
  color: #42b4e6;
}
.login-form form input::placeholder {
  color: #42b4e6;
}
.login-form form textarea::-webkit-input-placeholder {
  color: #42b4e6;
}
.login-form form textarea:-ms-input-placeholder {
  color: #42b4e6;
}
.login-form form textarea::-ms-input-placeholder {
  color: #42b4e6;
}
.login-form form textarea::placeholder {
  color: #42b4e6;
}
.login-form form label {
  display: none;
}
.login-form form input[type='text'],
.login-form form input[type='email'],
.login-form form input[type='password'] {
  float: left;
  padding: 5px;
  color: #42b4e6;
  border: thin solid #CCCCCC;
  border-radius: 2px;
  background-clip: padding-box;
}
.login-form form input[type='text'],
.login-form form input[type='email'] {
  width: 50%;
  margin-right: 5%;
}
.login-form form input[type='password'] {
  width: 35%;
}
.login-form form input[type='submit'],
.login-form form button[type='submit'] {
  width: 10%;
  float: left;
  border: none;
  background: transparent;
  color: #42b4e6;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.3em;
  line-height: 1.3em;
}
.login-form form > div a {
  display: inline-block;
  margin-top: 15px;
  color: #999;
  text-decoration: none;
}
.login-form form p {
  vertical-align: middle;
  margin-left: 1.5em;
}
.login-form form p:first-child {
  margin-left: 0;
}
#iframe-content {
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  #iframe-content {
    width: 961px;
  }
}
#iframe-content > iframe {
  margin: 0;
  padding: 0;
  border: none;
  height: 780px;
  width: 100%;
}
.iframe_desktop {
  display: block;
}
.iframe_mobile {
  display: none;
}
.daily-feature + #iframe-content {
  margin-top: 30px;
}
#dispatch {
  background: #E7E6E6;
}
#dispatch #trail {
  display: none;
}
#dispatch .main {
  position: relative;
}
#dispatch .footer-container {
  margin-top: 0;
}
#dispatch .mobile {
  display: none;
}
#zoneA,
#zoneB,
#zoneC {
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  cursor: pointer;
  width: 33.33%;
  z-index: 0;
  -webkit-transform: skewX(12deg);
          transform: skewX(12deg);
  background: rgba(0, 0, 0, 0);
}
#zoneA {
  left: -5%;
  width: 38.33%;
}
#zoneB {
  left: 33.33%;
  width: 33.43%;
}
#zoneC {
  left: 66.66%;
  width: 38.33%;
}
#nav {
  position: absolute;
  bottom: 64px;
  margin: 0;
  width: 100%;
  display: table;
  min-height: 130px;
  text-align: center;
}
#nav a {
  display: table-cell;
  width: 33.33%;
  text-decoration: none;
  line-height: 100%;
  vertical-align: bottom;
}
#nav a:first-of-type {
  left: 0;
}
#nav a img {
  width: 100%;
  height: auto;
}
#nav strong {
  display: block;
  line-height: 1em;
  font-size: 4em;
  font-weight: 400;
  color: white;
  margin: 0 0 8px 0;
  text-shadow: .05em .05em .2em black;
}
#nav h1,
#nav h2 {
  display: inline;
  background: none;
  font-size: 1.125rem;
  color: white;
  line-height: 1.2em;
}
#nav .link {
  display: none;
}
#languages .country-selector {
  max-width: 960px;
  margin: auto;
  text-align: left;
}
#languages .country-selector h1 {
  max-width: 960px;
  margin: 1em auto;
  margin-top: 3em;
  text-align: center;
  color: #333333;
  font-size: 1.3846em;
  font-weight: 400;
}
#languages .country-selector h1 a {
  color: #3DCD58;
  font-weight: 300;
}
#languages .country-selector h1 abbr {
  text-decoration: none;
  text-transform: none;
  border: none;
  cursor: inherit;
}
#languages .country-selector h2 {
  max-width: 960px;
  margin: 1.5em auto;
  text-align: center;
  color: #333333;
  font-weight: 400;
  font-size: 1.3077em;
}
#languages .country-selector a {
  color: #333333;
  display: inline-block;
  line-height: 1.2em;
  text-transform: uppercase;
}
#languages .country-selector .back {
  display: none;
}
#languages .country-selector > ul {
  position: relative;
  width: 100%;
  padding-right: 70%;
  min-height: 220px;
}
#languages .country-selector > ul > li > a {
  font-size: 1.5385em;
  font-weight: 400;
  padding: 0.2em 0;
  margin-bottom: 0.6em;
}
#languages .country-selector > ul > li > a:hover {
  color: #9fa0a4;
}
#languages .country-selector > ul > li.selected > a {
  color: #3DCD58;
}
#languages .country-selector > ul > li.selected > ul {
  opacity: 1;
  z-index: 3;
}
#languages .country-selector > ul > li > ul {
  display: block;
  position: absolute;
  top: 0;
  left: 30%;
  right: 0;
  width: 70%;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-width: 49.5%;
          column-width: 49.5%;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
#languages .country-selector > ul > li > ul a,
#languages .country-selector > ul > li > ul > li > span {
  text-transform: uppercase;
  color: #333333;
}
#languages .country-selector > ul > li > ul a:hover {
  color: #333333;
}
#languages .country-selector > ul > li > ul > li > span {
  cursor: default;
}
.ie8 #languages .country-selector > ul > li > ul > li,
.ie9 #languages .country-selector > ul > li > ul > li {
  display: inline-block;
  width: 30%;
  margin-right: 2.5%;
}
#languages .country-selector > ul > li > ul > li {
  padding: 0.3em;
}
#languages .country-selector > ul > li > ul > li.back {
  display: none;
}
#languages .country-selector > ul > li > ul > li > ul {
  padding-left: 0.6em;
  margin-left: 0.3em;
  display: inline;
  border-left: 1px solid #333333;
  white-space: nowrap;
}
#languages .country-selector > ul > li > ul > li > ul.deployed {
  width: auto;
}
#languages .country-selector > ul > li > ul > li > ul > li {
  display: inline;
}
#languages .country-selector > ul > li > ul > li > ul > li > a {
  color: #3DCD58;
}
#languages .country-selector > ul > li > ul > li > ul > li > a:hover {
  color: #3DCD58;
}
#languages .country-selector > ul > li > ul > li > ul > li abbr {
  text-decoration: none;
  text-transform: none;
  border: none;
  cursor: inherit;
}
#languages .country-selector > ul > li > ul > li > ul > li:before {
  content: " - ";
}
#languages .country-selector > ul > li > ul > li > ul > li.back + li:before,
#languages .country-selector > ul > li > ul > li > ul > li:first-child:before {
  content: "";
}
#languages #support-filtered-list {
  margin: 4em auto;
}
#languages #support-filtered-list header {
  text-align: center;
}
#languages #support-filtered-list a {
  text-decoration: none;
}
#languages #support-filtered-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#trail {
  background: #9fa0a4;
  background: rgba(255, 255, 255, 0.9);
  min-height: 30px;
  color: black;
  font-weight: 400;
  position: fixed;
  font-weight: 300;
  left: 0;
  right: 0;
  top: 117px;
  z-index: 4;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}
.header #trail {
  position: static;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media only screen and (min-width: 61.25em) {
  #trail.hidden-trail {
    display: none;
  }
}
#trail ul {
  line-height: 30px;
  margin: auto;
  width: 960px;
  padding: 0;
}
#trail li {
  display: inline-block;
}
#trail li a {
  color: #333333;
  text-decoration: none;
  padding-right: .5em;
}
#trail li a:hover {
  text-decoration: underline;
}
#trail li:after {
  content: '';
  display: inline-block;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 7px;
  height: 10px;
  background-position: -276px -220px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #trail li:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] #trail li:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#trail li:last-child {
  font-weight: 400;
}
#trail li:last-child:after {
  display: none;
}
.trail {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  background: #9fa0a4;
  background: rgba(255, 255, 255, 0.9);
  color: #000000;
  font-weight: 300;
}
.trail ul {
  line-height: 30px;
  margin: auto;
  width: 960px;
  padding: 0;
}
.trail li {
  display: inline-block;
}
.trail li a {
  color: #333333;
  text-decoration: none;
  padding-right: 7px;
}
.trail li a:hover {
  text-decoration: underline;
}
.trail li:after {
  content: '';
  display: inline-block;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 7px;
  height: 10px;
  background-position: -276px -220px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .trail li:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .trail li:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.trail li:last-child {
  font-weight: 400;
}
.trail li:last-child:after {
  display: none;
}
.slider-video .slides > li > div > .content-slide .tagline .keyword {
  color: #3DCD58;
  padding: 0;
  margin-bottom: 1em;
}
.slider-video .slides > li > div > .content-slide .tagline h1,
.slider-video .slides > li > div > .content-slide .tagline h2 {
  font-size: 1.5em;
  text-transform: none;
}
.slider-video .slides > li > div > .content-slide .tagline-container.life-is-on {
  text-align: center;
  background: none;
  width: 40%;
}
.slider-video #ytplayer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 500ms, height 500ms;
  transition: opacity 500ms, height 500ms;
}
.slider-video .slides > li > div .content-slide .tagline-container .cta .tagline-close-video {
  display: none;
}
.slider-video .slides > li > div {
  padding-top: 35.1%;
}
.slider-video .slides > li > div .content-slide .tagline {
  margin: 0 3em;
}
.slider-video,
.slider-video .layer-normal {
  -webkit-transition: min-height 500ms;
  transition: min-height 500ms;
}
.slider-video.video-deployed {
  min-height: 43.75vw;
}
.slider-video.video-deployed #ytplayer {
  height: 43.75vw;
  opacity: 1;
}
.slider-video.video-deployed .layer-normal {
  min-height: 43.75vw;
}
.slider-video.video-deployed .close-button {
  display: block;
}
.slider-video .left-button,
.slider-video .right-button,
.slider-video .left-button.active,
.slider-video .right-button.active {
  display: none;
}
.slider-video .accelerator-cta h3 {
  color: #3DCD58;
}
.slider-video .close-button {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
  display: none;
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  margin: 30px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .slider-video .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.slider-video .slides > li > div .layer-normal .background-container .fade-gradient {
  display: none;
}
.main > .signup-overlay,
.main > .partners-overlay,
.main > .popin,
.signup-overlay,
.partners-overlay,
.popin {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 30000;
  background: rgba(0, 0, 0, 0.9);
}
body .main > .signup-overlay,
body .main > .partners-overlay,
body .main > .popin,
body .signup-overlay,
body .partners-overlay,
body .popin {
  display: none;
}
.main > .signup-overlay > div,
.main > .partners-overlay > div,
.main > .popin > div,
.signup-overlay > div,
.partners-overlay > div,
.popin > div {
  font-weight: 300;
  line-height: 1.2em;
  color: white;
  font-size: 1.5em;
  text-align: center;
  width: 400px;
  height: auto;
  margin: -200px auto;
  position: relative;
  top: 50%;
}
.main > .signup-overlay > div .close-button,
.main > .partners-overlay > div .close-button,
.main > .popin > div .close-button,
.signup-overlay > div .close-button,
.partners-overlay > div .close-button,
.popin > div .close-button {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 18px;
  height: 18px;
  background-position: -76px -309px;
  position: absolute;
  display: block;
  margin: 15px;
  top: 0;
  right: 0;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .main > .signup-overlay > div .close-button,
  .main > .partners-overlay > div .close-button,
  .main > .popin > div .close-button,
  .signup-overlay > div .close-button,
  .partners-overlay > div .close-button,
  .popin > div .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.signup-overlay > div,
.main > .signup-overlay > div {
  background: #3DCD58;
  padding: 50px;
}
.signup-overlay > div img,
.main > .signup-overlay > div img {
  width: 30%;
  height: auto;
  margin: 0 auto;
  float: left;
  margin-right: 5px;
}
.signup-overlay > div input[type=text],
.main > .signup-overlay > div input[type=text],
.signup-overlay > div input[type=email],
.main > .signup-overlay > div input[type=email] {
  width: 75%;
  display: block;
  float: left;
  height: 2em;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border: 1px solid #E7E6E6;
  border-radius: 0;
}
.signup-overlay > div input[type=submit],
.main > .signup-overlay > div input[type=submit] {
  width: 25%;
  display: block;
  border: none;
  background: none;
  color: white;
  height: 2em;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.signup-overlay > div > p,
.main > .signup-overlay > div > p {
  margin-top: 1.5em;
  clear: both;
}
.signup-overlay > div > span,
.main > .signup-overlay > div > span {
  width: 60%;
  display: inline-block;
}
.signup-overlay > div > span > span,
.main > .signup-overlay > div > span > span {
  text-transform: uppercase;
  line-height: 0.8em;
}
.partners-overlay > div,
.main > .partners-overlay > div {
  background: #3DCD58;
  padding: 30px;
}
.partners-overlay > div img,
.main > .partners-overlay > div img {
  vertical-align: middle;
}
.partners-overlay > div em,
.main > .partners-overlay > div em {
  font-size: 1.5em;
  font-style: normal;
  vertical-align: middle;
  text-transform: uppercase;
  margin: .5em;
}
.partners-overlay > div > p,
.main > .partners-overlay > div > p {
  margin-top: 1.5em;
  clear: both;
}
.partners-overlay > div .login-button,
.main > .partners-overlay > div .login-button {
  display: inline-block;
  background: white;
  color: #42b4e6;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #42b4e6;
  border-style: solid;
  border-width: 0;
}
.partners-overlay > div .login-button:hover,
.main > .partners-overlay > div .login-button:hover {
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(white));
  background-image: linear-gradient(to bottom, #ffffff 0, white 100%);
}
.partners-overlay > div .login-button:active,
.main > .partners-overlay > div .login-button:active {
  background: black;
  color: #fff;
}
#emailpopin .contact-form--popin > div {
  padding: 4em;
  max-width: 600px;
  width: 100%;
}
#emailpopin > div {
  width: 100%;
  max-width: 600px;
}
div#popin-submit-bkg {
  background-color: #eaeaea;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  z-index: 9000;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
div#popin-submit-bkg > img {
  margin: 25% auto;
  display: block;
}
.slider-new ~ .main > div.video-overlay,
.slider ~ .main > div.video-overlay,
body .slider-new ~ .main > div.signup-overlay,
body .slider ~ .main > div.signup-overlay {
  width: 100%;
}
body .main .video-overlay,
body .main #column-main .video-overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0 !important;
  padding: 0;
  z-index: 20000;
  background: rgba(0, 0, 0, 0.9);
}
@media only screen and (max-width: 61.25em) {
  body .main .video-overlay,
  body .main #column-main .video-overlay {
    z-index: 900;
  }
}
body .main .video-overlay .logo,
body .main #column-main .video-overlay .logo {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  /*rtl:begin:ignore*/
  width: 215px;
  height: 45px;
  background-position: 0px 0;
  /*rtl:end:ignore*/
  position: absolute;
  top: 0;
  left: 0;
  margin: 30px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  body .main .video-overlay .logo,
  body .main #column-main .video-overlay .logo {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body .main .video-overlay .skip-video,
body .main #column-main .video-overlay .skip-video {
  display: inline-block;
  color: white;
  font-size: 1.2em;
  line-height: 45px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
  margin: 30px;
}
body .main .video-overlay .skip-video:after,
body .main #column-main .video-overlay .skip-video:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 18px;
  height: 18px;
  background-position: -76px -309px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  body .main .video-overlay .skip-video:after,
  body .main #column-main .video-overlay .skip-video:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body .main .video-overlay .title,
body .main #column-main .video-overlay .title {
  display: block;
  font-size: 2.5em;
  line-height: 1.2em;
  color: #3DCD58;
  text-align: center;
  margin: 0 auto;
  margin-top: 100px;
}
body .main .video-overlay iframe,
body .main #column-main .video-overlay iframe {
  display: block;
  width: 708px;
  height: 400px;
  margin: 50px auto;
  border: none;
}
.main .tab-bar {
  display: block;
  padding: 0;
  margin: 0 auto 2.5em auto;
  background: none;
  text-align: left;
  border-bottom: 1px solid #E7E6E6;
  overflow: visible;
}
.main .tab-bar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.main .tab-bar li {
  position: relative;
  padding: 0 .5em .5em .5em;
  text-align: center;
  font-size: 1.2308em;
  font-weight: 400;
  color: #333333;
  font-weight: 300;
  margin: 0 .5em;
}
.main .tab-bar li a,
.main .tab-bar li strong {
  padding: 0 0 .5em 0;
  font-weight: 400;
  color: #333333;
  display: block;
}
.main .tab-bar li > a:hover {
  color: #3DCD58;
}
.main .tab-bar li.selected a,
.main .tab-bar li.selected:hover a,
.main .tab-bar li.selected strong,
.main .tab-bar li.selected:hover strong {
  font-weight: 400;
  color: #3DCD58;
}
.main .tab-bar li.selected:before,
.main .tab-bar li.selected:hover:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background: #3DCD58;
  height: 5px;
}
.main .tab-bar li:hover {
  color: #3DCD58;
}
.main .tab-bar li:hover:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background: #3DCD58;
  height: 5px;
}
#homepage .main .tab-bar {
  margin: 0;
}
.share-widgets {
  display: block;
  text-align: right;
  position: absolute;
  top: 1.25em;
  right: 2em;
}
.share-widgets > div {
  display: inline-table;
}
.share-widgets > div > div {
  padding: 0 .25em;
  text-align: right;
  display: table-cell;
  vertical-align: top;
}
.binay-form-style {
  /* Internet Explorer Native Fallback */
}
.binay-form-style label:not(.i-file-label):not(.captcha-policy-label) {
  display: block;
  color: #333333;
}
.binay-form-style label:not(.i-file-label):not(.captcha-policy-label)::after:not(.mktoFieldWrap label) {
  display: inline;
  content: ':';
}
.binay-form-style input:not(.i-file),
.binay-form-style textarea {
  border-radius: 2px;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  padding: 0.6em;
}
.binay-form-style .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.binay-form-style .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.binay-form-style .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.binay-form-style input[type='radio'],
.binay-form-style input[type='checkbox'] {
  display: none;
}
.binay-form-style div.form-column-left {
  position: relative;
}
.binay-form-style div.form-column-left input[type='radio'],
.binay-form-style div.form-column-left input[type='checkbox']:not(.captcha-policy-checkbox) {
  display: block;
  opacity: 0;
  position: absolute;
}
.binay-form-style div.form-column-left p.formValidationError {
  position: absolute;
  margin: 15px 0 0 0;
  top: 100%;
}
.binay-form-style input[type='radio'] + label,
.binay-form-style input[type='checkbox']:not(.captcha-policy-checkbox) + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.binay-form-style input[type='radio'] + label::before,
.binay-form-style input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  content: ' ';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  margin-right: 5px;
  vertical-align: middle;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .binay-form-style input[type='radio'] + label::before,
  .binay-form-style input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.binay-form-style input[type='radio'] + label::after,
.binay-form-style input[type='checkbox']:not(.captcha-policy-checkbox) + label::after {
  content: '';
}
.binay-form-style input[type='radio'] + label::before {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #626469;
}
.binay-form-style input[type='radio']:checked + label::before {
  width: 5px;
  height: 5px;
  border: 5px solid #42b4e6;
}
.binay-form-style input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.binay-form-style input[type='checkbox']:not(.captcha-policy-checkbox):checked + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -133px;
}
.binay-form-style input[type='checkbox'].checkbox-blue {
  display: none;
}
.binay-form-style input[type='checkbox'].checkbox-blue + label {
  cursor: pointer;
}
.binay-form-style input[type='checkbox'].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -329px -309px;
}
.binay-form-style input[type='checkbox'].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: 0px -328px;
}
.binay-form-style input[type='submit'],
.binay-form-style button[type='submit'] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.binay-form-style input[type='submit']:hover,
.binay-form-style button[type='submit']:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.binay-form-style input[type='submit']:active,
.binay-form-style button[type='submit']:active {
  background: black;
  color: #fff;
}
.binay-form-style input[type='submit']:hover,
.binay-form-style button[type='submit']:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .binay-form-style input[type='radio'],
.ie8 .binay-form-style input[type='checkbox'] {
  border-bottom: inherit;
  border-left: inherit;
  width: 25px;
  height: 25px;
  padding: 0;
  display: inline;
  border-top: inherit;
  border-right: inherit;
  margin-right: 15px;
}
.ie8 .binay-form-style input[type='radio'] + label,
.ie8 .binay-form-style input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .binay-form-style input[type='radio'] + label:before,
.ie8 .binay-form-style input[type='checkbox'] + label:before {
  display: none;
}
.fake-select-tab-dropdown {
  margin: 0;
  padding: 0;
  position: relative;
}
.fake-select-tab-dropdown .select-current,
.fake-select-tab-dropdown .select-dropdown {
  text-align: left;
  color: black;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 20px;
  margin: 0 auto;
  background-color: white;
}
.fake-select-tab-dropdown .select-current {
  display: block;
  border: 1px lightgray solid;
  padding: 10px;
  position: relative;
}
.fake-select-tab-dropdown .select-current:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 30%;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 16px;
  height: 16px;
  background-position: -326px -293px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .fake-select-tab-dropdown .select-current:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.fake-select-tab-dropdown .select-dropdown {
  position: absolute;
  margin-right: 30px;
  z-index: 10;
  width: 100%;
  padding: 0;
  border: 1px lightgray solid;
  display: none;
}
.fake-select-tab-dropdown .select-dropdown li,
.fake-select-tab-dropdown .select-dropdown li.selected {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font-weight: inherit;
}
.fake-select-tab-dropdown .select-dropdown li > a,
.fake-select-tab-dropdown .select-dropdown li.selected > a {
  display: block;
  padding: 10px;
}
.fake-select-tab-dropdown .select-dropdown li:after,
.fake-select-tab-dropdown .select-dropdown li.selected:after {
  display: none;
}
.fake-select-tab-dropdown .select-dropdown.visible {
  display: block;
}
.profile-tab-dropdown {
  margin: 0;
  padding: 0;
  position: relative;
  padding: 30px;
  padding-top: 100px;
  background: #EAEAEA;
}
.profile-tab-dropdown .select-current,
.profile-tab-dropdown .select-dropdown {
  text-align: left;
  color: black;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 20px;
  margin: 0 auto;
  background-color: white;
}
.profile-tab-dropdown .select-current {
  display: block;
  border: 1px lightgray solid;
  padding: 10px;
  position: relative;
}
.profile-tab-dropdown .select-current:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 30%;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 16px;
  height: 16px;
  background-position: -326px -293px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .profile-tab-dropdown .select-current:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.profile-tab-dropdown .select-dropdown {
  position: absolute;
  margin-right: 30px;
  z-index: 10;
  width: 100%;
  padding: 0;
  border: 1px lightgray solid;
  display: none;
}
.profile-tab-dropdown .select-dropdown li,
.profile-tab-dropdown .select-dropdown li.selected {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font-weight: inherit;
}
.profile-tab-dropdown .select-dropdown li > a,
.profile-tab-dropdown .select-dropdown li.selected > a {
  display: block;
  padding: 10px;
}
.profile-tab-dropdown .select-dropdown li:after,
.profile-tab-dropdown .select-dropdown li.selected:after {
  display: none;
}
.profile-tab-dropdown .select-dropdown.visible {
  display: block;
}
.profile-tab-dropdown ul:last-child {
  display: none;
}
.profile-tab-dropdown .select-dropdown {
  float: none !important;
}
.profile-tab-dropdown .select-dropdown li::after,
.profile-tab-dropdown .select-dropdown li.selected::after {
  display: none;
}
form div.formValidationError,
form p.formValidationError {
  color: red !important;
}
div.marketo-subscribe-block,
div.mktoFieldWrap > label[for~="Unsubscribed"] {
  color: #626469;
}
div.marketo-subscribe-block a,
div.mktoFieldWrap > label[for~="Unsubscribed"] a {
  color: #42b4e6;
}
div.marketo-subscribe-block a:hover,
div.mktoFieldWrap > label[for~="Unsubscribed"] a:hover {
  text-decoration: underline;
}
p.contact-form__vertical-radio,
div.mktoRadioList label {
  margin-top: 15px;
  margin-bottom: 18px;
}
p.contact-form__vertical-radio input[type='radio'],
div.mktoRadioList label input[type='radio'] {
  display: block;
  opacity: 0;
  position: absolute;
}
#sitemap .slider-new .title-banner {
  background: none;
}
#sitemap #page .slider-new ~ .main {
  margin-top: 0;
}
#sitemap .editorial-content ul {
  margin: 0;
  padding: 0;
}
#sitemap .editorial-content ul > li,
#sitemap .editorial-content ul > div > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sitemap .editorial-content a {
  display: inline-block;
}
#sitemap .editorial-content a {
  margin-top: 0;
  color: #333333;
  font-weight: 300;
}
#sitemap .editorial-content a:before {
  display: none;
}
#sitemap .editorial-content > ul > li > a {
  font-size: 3.0769em;
  color: #3DCD58;
  line-height: 1em;
}
#sitemap .editorial-content > ul > li > ul > li {
  padding-top: 2em;
}
#sitemap .editorial-content > ul > li > ul > li > a {
  font-size: 1.9231em;
  color: black;
  padding-bottom: .75em;
  font-weight: 400;
}
#sitemap .editorial-content > ul > li > ul > li > ul > li {
  padding-top: 1em;
}
#sitemap .editorial-content > ul > li > ul > li > ul > li > a {
  font-size: 1.3077em;
  color: #333333;
  font-weight: 400;
}
#sitemap .editorial-content > ul > li > ul > li > ul > li > ul {
  -webkit-columns: 2;
          columns: 2;
  padding-top: 1em;
}
#sitemap .editorial-content > ul > li > ul > li > ul > li > ul > li > a {
  font-size: 1em;
  padding: .25em 0;
}
.main > .sitemap {
  padding: 0;
  background: none;
}
.main > .sitemap h2 {
  margin-bottom: .7em;
}
.main > .sitemap h3 {
  font-size: 1em;
}
.sitemap > ul > li {
  padding: 3em;
  background: #fff;
}
.sitemap > ul > li + li {
  margin-top: 20px;
}
.sitemap > ul > li li {
  margin-bottom: 1em;
}
.sitemap > ul > li > ul {
  -webkit-column-count: 3;
          column-count: 3;
  -webkit-column-width: 33%;
          column-width: 33%;
}
.sitemap > ul > li li {
  overflow: hidden;
  /* Fix for firefox and IE 10-11  */
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  /* Deprecated Firefox */
  -moz-column-break-inside: avoid;
  /* Current Firefox */
  column-break-inside: avoid;
  break-inside: avoid;
  /* IE 10+ */
  break-inside: avoid-column;
}
.sitemap h2 {
  font-size: 2.3077em;
  text-transform: uppercase;
  color: #3DCD58;
}
.sitemap h2 + a {
  display: inline-block;
  font-size: 1.0769em;
  color: #42b4e6;
  font-weight: 700;
  margin-bottom: 1.5em;
}
.sitemap h2 + a:hover {
  text-decoration: none;
}
.sitemap h2 + a::before {
  content: '>';
  display: inline-block;
  margin-right: .5em;
}
.sitemap h3 a {
  display: block;
}
.sitemap li h3,
.sitemap h3 a {
  color: #000;
  font-weight: 700;
}
.sitemap li h3 {
  margin-bottom: 1em;
}
.sitemap a {
  font-size: 1em;
  color: #333333;
  cursor: pointer;
}
.sitemap a:hover {
  color: #42b4e6;
  text-decoration: underline;
}
.partner-locator {
  width: 100%;
  background: white;
  font-weight: 300;
  position: relative;
  overflow: hidden;
  margin-top: 0 !important;
  /* Internet Explorer Native Fallback */
}
.main > .partner-locator {
  padding: 0;
}
.partner-locator a {
  text-decoration: none;
  color: inherit;
  font-weight: 700;
  color: #42b4e6;
}
.partner-locator a::before {
  display: inline;
  content: "> ";
}
.partner-locator label:not(.i-file-label):not(.captcha-policy-label) {
  display: block;
  color: #333333;
}
.partner-locator label:not(.i-file-label):not(.captcha-policy-label)::after:not(.mktoFieldWrap label) {
  display: inline;
  content: ':';
}
.partner-locator input:not(.i-file),
.partner-locator textarea {
  border-radius: 2px;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  padding: 0.6em;
}
.partner-locator .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.partner-locator .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.partner-locator .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.partner-locator input[type='radio'],
.partner-locator input[type='checkbox'] {
  display: none;
}
.partner-locator div.form-column-left {
  position: relative;
}
.partner-locator div.form-column-left input[type='radio'],
.partner-locator div.form-column-left input[type='checkbox']:not(.captcha-policy-checkbox) {
  display: block;
  opacity: 0;
  position: absolute;
}
.partner-locator div.form-column-left p.formValidationError {
  position: absolute;
  margin: 15px 0 0 0;
  top: 100%;
}
.partner-locator input[type='radio'] + label,
.partner-locator input[type='checkbox']:not(.captcha-policy-checkbox) + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.partner-locator input[type='radio'] + label::before,
.partner-locator input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  content: ' ';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  margin-right: 5px;
  vertical-align: middle;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .partner-locator input[type='radio'] + label::before,
  .partner-locator input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.partner-locator input[type='radio'] + label::after,
.partner-locator input[type='checkbox']:not(.captcha-policy-checkbox) + label::after {
  content: '';
}
.partner-locator input[type='radio'] + label::before {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #626469;
}
.partner-locator input[type='radio']:checked + label::before {
  width: 5px;
  height: 5px;
  border: 5px solid #42b4e6;
}
.partner-locator input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.partner-locator input[type='checkbox']:not(.captcha-policy-checkbox):checked + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -133px;
}
.partner-locator input[type='checkbox'].checkbox-blue {
  display: none;
}
.partner-locator input[type='checkbox'].checkbox-blue + label {
  cursor: pointer;
}
.partner-locator input[type='checkbox'].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -329px -309px;
}
.partner-locator input[type='checkbox'].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: 0px -328px;
}
.partner-locator input[type='submit'],
.partner-locator button[type='submit'] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.partner-locator input[type='submit']:hover,
.partner-locator button[type='submit']:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.partner-locator input[type='submit']:active,
.partner-locator button[type='submit']:active {
  background: black;
  color: #fff;
}
.partner-locator input[type='submit']:hover,
.partner-locator button[type='submit']:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .partner-locator input[type='radio'],
.ie8 .partner-locator input[type='checkbox'] {
  border-bottom: inherit;
  border-left: inherit;
  width: 25px;
  height: 25px;
  padding: 0;
  display: inline;
  border-top: inherit;
  border-right: inherit;
  margin-right: 15px;
}
.ie8 .partner-locator input[type='radio'] + label,
.ie8 .partner-locator input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .partner-locator input[type='radio'] + label:before,
.ie8 .partner-locator input[type='checkbox'] + label:before {
  display: none;
}
.partner-locator.criteria-stage .map-main-section {
  display: none;
}
.partner-locator .spinner {
  position: absolute;
  top: 0;
  left: 0;
  margin: 3px;
}
.partner-locator .selectize-control {
  width: 100%;
}
.partner-locator .selectize-control .selectize-input {
  display: block;
}
.partner-locator .selectize-control .selectize-input > div,
.partner-locator .selectize-control .selectize-input > input {
  vertical-align: top;
  overflow: hidden;
  white-space: nowrap;
  max-width: 90%;
  text-overflow: clip;
}
.partner-locator .selectize-control .selectize-input > input[type=text] {
  display: none !important;
}
.partner-locator .selectize-control.single .selectize-input.input-active,
.partner-locator .selectize-control .selectize-input {
  display: block;
}
.partner-locator .selectize-control ~ .selectize-control {
  padding-left: 6px;
}
.partner-locator .tooltip {
  display: none;
  margin-left: 0;
  margin-top: 10px;
}
.partner-locator .map-heading {
  position: relative;
  padding: 10px 40px;
}
.partner-locator .map-heading h3 {
  color: #42b4e6;
  font-size: 1.6923em;
}
.partner-locator .advanced-fields {
  display: block;
}
.partner-locator .advanced-fields::after,
.partner-locator .advanced-fields::before {
  content: '';
  display: table;
}
.partner-locator .advanced-fields::after {
  clear: both;
}
.partner-locator .links-container .advanced-search-link {
  display: none;
}
.partner-locator .links-container .basic-search-link {
  display: inline-block;
}
.partner-locator .search-criteria > ul {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  vertical-align: top;
  table-layout: fixed;
}
.partner-locator .search-criteria > ul > li,
.partner-locator .search-criteria > ul > div > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.partner-locator .search-criteria > ul > li {
  display: table-cell;
  padding-right: 15px;
  vertical-align: top;
}
.partner-locator .search-criteria > ul label {
  display: block;
  color: #333333;
  font-weight: 400;
}
.partner-locator .search-criteria > ul input[type='text'],
.partner-locator .search-criteria > ul input[type='email'],
.partner-locator .search-criteria > ul select {
  font-size: 0.8125rem;
  line-height: 18px;
  padding: 8px 8px;
}
.partner-locator .search-criteria > ul .tooltip {
  display: none;
  margin-left: 0;
  margin-top: 10px;
}
.partner-locator .search-criteria .links-container {
  position: absolute;
  top: 13px;
  right: 0;
  margin: 0;
  font-size: 1em;
}
.partner-locator .search-criteria .links-container > a {
  margin: 0 10px;
}
.partner-locator .search-criteria .links-container .advanced-search-link {
  display: inline-block;
  color: #333333;
  font-weight: 400;
}
.partner-locator .search-criteria .links-container .basic-search-link {
  display: none;
}
.partner-locator .search-criteria .links-container .basic-search-link::before {
  content: "< ";
}
.partner-locator .search-criteria .geolocation-link {
  color: #42b4e6;
  font-weight: 300;
}
.partner-locator .search-criteria .button-container {
  vertical-align: bottom;
  margin: 20px 0 10px 0;
  text-align: center;
}
.partner-locator .search-criteria .button-container .update-button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.partner-locator .search-criteria .button-container .update-button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.partner-locator .search-criteria .button-container .update-button:active {
  background: black;
  color: #fff;
}
.partner-locator .search-criteria .button-container .cancel-button {
  display: inline-block;
  background: #333333;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.partner-locator .search-criteria .button-container .cancel-button:hover {
  background-color: #333333;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #404040), to(#333333));
  background-image: linear-gradient(to bottom, #404040 0, #333333 100%);
}
.partner-locator .search-criteria .button-container .cancel-button:active {
  background: black;
  color: #fff;
}
.partner-locator .normal-fields > li:nth-child(1) {
  width: 15%;
}
.partner-locator .normal-fields > li:nth-child(2) {
  width: 25%;
}
.partner-locator .normal-fields > li:nth-child(3) {
  width: 30%;
}
.partner-locator .normal-fields > li:nth-child(4) {
  width: 30%;
}
.partner-locator .normal-fields > li:nth-child(1) input {
  width: 100%;
}
.partner-locator .normal-fields > li:nth-child(2):before,
.partner-locator .normal-fields > li:nth-child(2):after {
  content: ' ';
  display: table;
  clear: both;
}
.partner-locator .normal-fields > li:nth-child(2) .selectize-control {
  width: 40%;
  float: left;
}
.partner-locator .normal-fields > li:nth-child(2) > div:last-child {
  width: 60%;
}
.partner-locator .normal-fields > li:last-child {
  padding-right: 0;
}
.partner-locator .advanced-fields > li {
  display: block;
  float: left;
  width: 33%;
  padding-top: 1em;
}
.partner-locator .advanced-fields > li:nth-child(3n) {
  padding-right: 0;
}
.partner-locator .advanced-fields {
  display: none;
}
.partner-locator .selectize-control {
  width: 100%;
}
.partner-locator .selectize-control .selectize-input {
  display: block;
}
.partner-locator .selectize-control .selectize-input > div,
.partner-locator .selectize-control .selectize-input > input {
  vertical-align: top;
  overflow: hidden;
  white-space: nowrap;
  max-width: 90%;
  text-overflow: clip;
}
.partner-locator .selectize-control .selectize-input > input[type=text] {
  display: none !important;
}
.partner-locator .selectize-control ~ .selectize-control {
  padding-left: 6px;
}
.partner-locator h3 {
  color: #42b4e6;
  font-size: 1.5em;
  font-weight: 300;
  margin: 0 0 20px 0;
  background-repeat: no-repeat;
  background-position: right 2px center;
}
.partner-locator .map-main-section {
  width: 100%;
  height: 640px;
  position: relative;
  display: table;
  table-layout: fixed;
}
.partner-locator .map-main-section.deployed .map-side-panel {
  margin-left: 0;
}
.partner-locator .map-main-section.deployed .map-view {
  width: 70%;
}
.partner-locator .map-side-panel {
  display: table-cell;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 30%;
  background: rgba(255, 255, 255, 0.9);
  margin-left: -30%;
  -webkit-transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.partner-locator .filter-by {
  padding: 10px;
  background: rgba(230, 230, 230, 0.5);
  text-align: center;
  height: 60px;
}
.partner-locator .filter-by label {
  display: inline-block;
}
.partner-locator .filter-by .selectize-control {
  min-width: 50%;
  max-width: 50%;
  display: inline-block;
  vertical-align: middle;
}
.partner-locator .filter-by .selectize-control .selectize-input {
  display: block;
  padding: 0 8px;
  padding-right: 25px;
  font-size: 0.7692em;
}
.partner-locator .filter-by .selectize-control .selectize-input:after {
  right: 10px;
}
.partner-locator .filter-by .selectize-control.single .selectize-input.input-active,
.partner-locator .filter-by .selectize-control .selectize-input {
  display: block;
}
.partner-locator .partner-count {
  color: #333333;
  display: block;
  text-align: center;
  font-weight: 300;
  font-size: 0.6923em;
}
.partner-locator .modify-link-mobile {
  display: none;
}
.partner-locator .result-list {
  width: 100%;
  height: 550px;
  overflow: hidden;
}
.partner-locator .result-list ul {
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.partner-locator .result-list ul > li,
.partner-locator .result-list ul > div > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.partner-locator .result-list li {
  display: table-row;
  color: #3DCD58;
  font-size: .9em;
  height: 110px;
}
.partner-locator .result-list li > span,
.partner-locator .result-list li > div {
  display: table-cell;
}
.partner-locator .result-list li.selected {
  background: #3DCD58;
  color: white;
}
.partner-locator .result-list li.selected .name {
  color: #fff;
}
.partner-locator .result-list a {
  color: white;
}
.partner-locator .index {
  text-align: right;
  width: 7%;
  font-weight: 400;
}
.partner-locator .distance {
  text-align: left;
  width: 20%;
  font-weight: 400;
  color: #3DCD58;
}
.partner-locator .info {
  width: 65%;
  padding: 10px;
  padding-bottom: 0;
  font-size: .9em;
}
.partner-locator .info span {
  display: block;
}
.partner-locator .name {
  color: #3DCD58;
  display: block;
  font-weight: 400;
  font-size: 1.2em;
}
.partner-locator .address {
  display: block;
  margin: 5px 0;
  line-height: 1.4em;
  font-weight: 700;
  color: #333333;
  font-size: 1em;
}
.partner-locator .name,
.partner-locator .address {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}
.partner-locator .pagination {
  background: #3DCD58;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
}
.partner-locator .pagination a {
  color: white;
  outline: none;
}
.partner-locator .prev::before,
.partner-locator .next::before {
  display: none;
}
.partner-locator .prev {
  float: left;
}
.partner-locator .next {
  float: right;
}
.partner-locator .map-view {
  display: table-cell;
  position: relative;
  height: 100%;
  width: 100%;
}
.partner-locator .map-canvas {
  width: 100%;
  height: 100%;
}
.partner-locator .infowindow {
  position: absolute;
  width: 300px;
  margin-left: -150px;
  margin-top: 10px;
  z-index: 2;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
  font-weight: 300;
}
.partner-locator .infowindow::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent white transparent;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
.partner-locator .close-button {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  margin: 5px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -40px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .partner-locator .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.partner-locator .info-bar {
  padding: 5px 10px;
  background: white;
  color: black;
}
.partner-locator .distance,
.partner-locator .phone {
  font-size: 1.1em;
  padding: 0 5px;
}
.partner-locator .phone {
  color: #333333;
}
.partner-locator .link-bar {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0 5px;
  background: #3DCD58;
  font-size: 1.1em;
}
.partner-locator .link-bar > a,
.partner-locator .link-bar > span {
  display: table-cell;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center;
}
.partner-locator .link-bar a {
  color: white;
  text-transform: uppercase;
  padding: 5px;
}
.partner-locator .icon-directions {
  background-image: url('img/map/icon-direction.png');
}
.partner-locator .icon-mail {
  background-image: url('img/map/icon-mail.png');
}
.partner-locator .icon-directions,
.partner-locator .icon-mail {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.partner-locator .icon-directions::before,
.partner-locator .icon-mail::before {
  display: none;
}
.partner-locator .more-info,
.partner-locator .less-info {
  text-align: left;
  border: none;
  width: 60%;
}
.partner-locator .info-section {
  padding: 5px 10px;
  background: white;
}
.partner-locator .info-section > span,
.partner-locator .info-section > a,
.partner-locator .info-section > div {
  margin: 5px 0;
  font-size: 1.3em;
  line-height: 1.2em;
}
.partner-locator .info-section > div label {
  color: black;
}
.partner-locator .info-section > div .contact-name {
  color: black;
}
.partner-locator .phone {
  display: block;
  font-weight: 400;
  color: black;
}
.partner-locator .email,
.partner-locator .business-type {
  display: block;
  color: black;
  font-weight: 300;
  word-break: break-all;
}
.partner-locator .website,
.partner-locator .website2 {
  display: block;
}
.partner-locator .website::before,
.partner-locator .website2::before {
  display: none;
}
.partner-locator .address-section {
  padding: 5px 10px;
  background: white;
  font-size: 1.2em;
}
.partner-locator .address-section label {
  display: block;
}
.partner-locator .address-section input {
  margin-bottom: 5px;
}
.partner-locator .address-section .submit {
  display: block;
  text-align: right;
}
.partner-locator .info-section {
  display: none;
}
.partner-locator .address-section {
  display: none;
}
.partner-locator .less-info {
  display: none;
}
.partner-locator .more-info {
  display: table-cell;
}
.partner-locator .info-deployed .info-section {
  display: block;
}
.partner-locator .info-deployed .less-info {
  display: table-cell;
}
.partner-locator .info-deployed .more-info {
  display: none;
}
.partner-locator .directions-deployed .address-section {
  display: block;
}
.partner-locator .marker {
  position: absolute;
  width: 36px;
  height: 43px;
  margin-left: -18px;
  margin-top: -43px;
  line-height: 16px;
  padding-top: 10px;
  text-align: center;
  font-size: 12px;
  background: url('img/map/marker.png');
  color: #3DCD58;
  font-weight: 400;
  cursor: pointer;
}
.partner-locator .simplified-markers .marker {
  position: absolute;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -10px;
  background: url('img/map/point.png');
}
.partner-locator .simplified-markers .marker .index {
  display: none;
}
.partner-locator .modal {
  display: none;
  width: 100%;
  height: 100%;
  padding: 100px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.partner-locator .modal .spinner {
  display: block;
  width: 80px;
  margin-left: -40px;
  height: 80px;
  margin-top: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.partner-locator .modal-window {
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
  background: white;
  position: relative;
  overflow: hidden;
}
.partner-locator .modal-window .close-button {
  position: absolute;
  cursor: pointer;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -40px;
  top: 0;
  right: 0;
  margin: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .partner-locator .modal-window .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.partner-locator .modal-window .error-message {
  text-align: center;
  color: #333333;
  font-weight: 300;
  font-size: 1.2em;
  height: 100%;
  vertical-align: middle;
}
.partner-locator .modal-window .error-message:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  height: 100%;
}
.partner-locator .modal-window .error-message > span {
  display: inline-block;
}
.partner-locator .directions-window {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 10px;
}
.partner-locator .directions-window * {
  font-family: "Serounded" !important;
}
.partner-locator .adp-placemark {
  border: none;
  background: none;
  color: #3DCD58;
  font-weight: 400;
}
.partner-locator .adp-placemark td:first-child {
  padding-left: 110px;
}
.partner-locator .adp-placemark .adp-marker {
  display: none;
}
.partner-locator .adp-placemark .adp-text {
  padding: 20px;
  border-left: 1px solid #3DCD58;
}
.partner-locator .adp-summary {
  color: #3DCD58;
  padding: 10px;
  padding-left: 130px;
  border-top: 1px solid #3DCD58;
  font-weight: 300;
}
.partner-locator .adp-directions {
  table-layout: fixed;
  width: 100%;
  overflow: hidden;
}
.partner-locator .adp-directions tr:first-child .adp-substep {
  border-color: #3DCD58;
}
.partner-locator .adp-directions tr:last-child .adp-substep {
  border-bottom: 1px solid #3DCD58;
}
.partner-locator .adp-substep {
  padding: 20px 5px;
  border-color: black;
  vertical-align: middle;
}
.partner-locator .adp-substep:nth-child(3) {
  width: 60%;
  overflow: hidden;
}
.partner-locator .infowindow-mobile {
  display: none;
  background: white;
  color: black;
  text-align: center;
  font-size: 1.1em;
}
.partner-locator .infowindow-mobile a::before {
  display: none;
}
.partner-locator .title-section {
  position: relative;
  background: #3DCD58;
  padding: 15px 35px;
  min-height: 40px;
  line-height: 1.2em;
}
.partner-locator .title-section .name {
  color: white;
  text-align: center;
  font-size: 1.1em;
  display: block;
  line-height: 1.2em;
}
.partner-locator .title-section .close-button {
  position: absolute;
  cursor: pointer;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -40px;
  margin: 0 10px;
  top: 50%;
  margin-top: -10px;
  right: 0;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .partner-locator .title-section .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.partner-locator .info-section {
  padding: 30px;
}
.partner-locator .info-section > span,
.partner-locator .info-section > a {
  display: block;
}
.partner-locator .info-section .contact-name {
  color: inherit;
}
.partner-locator .info-section .email,
.partner-locator .info-section .website,
.partner-locator .info-section .website2 {
  text-decoration: underline;
}
.partner-locator .info-section .address,
.partner-locator .info-section .business-type {
  font-weight: 400;
}
.partner-locator .info-section .business-type {
  margin: 25px 0;
}
.partner-locator .info-section .phone {
  color: white;
  padding: 5px;
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3DCD58), to(#66d77b));
  background-image: linear-gradient(to bottom, #3DCD58 0, #66d77b 100%);
  border-radius: 5px;
  background-clip: padding-box;
}
.partner-locator .link-section {
  padding: 0 20px;
}
.partner-locator .link-section a {
  display: block;
  color: #3DCD58;
  padding: 20px;
  border-top: 1px solid #dcdcdc;
  font-weight: 400;
  background: url(img/arrow-right-dark-green.png) no-repeat right 5px center;
  background-size: 12px 21px !important;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .partner-locator .link-section a {
    background: url(img/arrow-right-dark-green@2x.png) no-repeat right 5px center;
    background-size: 8px 4px;
  }
}
.partner-locator .list-item-template,
.partner-locator .infowindow-template,
.partner-locator .marker-template,
.partner-locator .cluster-marker-template {
  display: none;
}
.partner-locator {
  overflow: visible;
}
@media print and (min-width: 1px) {
  .header-container {
    display: none !important;
  }
  .footer-container {
    display: none !important;
  }
  .slider {
    display: none;
  }
  body {
    padding: 0 !important;
  }
  #page,
  #wrap-content {
    display: block !important;
  }
  .main > h2 {
    display: none;
  }
  * {
    background: white !important;
    color: black !important;
  }
  .proactive-chat {
    display: none !important;
  }
  #support-container {
    display: none !important;
  }
  body .partner-locator {
    width: auto;
    margin: 10px;
  }
  body .partner-locator .map-heading {
    display: none !important;
  }
  body .partner-locator .map-heading > * {
    display: none !important;
  }
  body .partner-locator .map-main-section {
    height: auto;
  }
  body .partner-locator .map-main-section .map-side-panel {
    display: block !important;
    position: static;
    height: auto;
    width: 100%;
    background: white;
  }
  body .partner-locator .map-main-section .map-side-panel .filter-by {
    display: none;
  }
  body .partner-locator .map-main-section .map-side-panel .pagination {
    display: none;
  }
  body .partner-locator .map-main-section .map-side-panel .result-list {
    display: block;
    height: auto;
  }
  body .partner-locator .map-main-section .map-side-panel .result-list li .more-info {
    display: none;
  }
  body .partner-locator .map-main-section .map-view {
    display: none !important;
  }
  body .partner-locator .infowindow-mobile,
  body .partner-locator.item-stage .infowindow-mobile {
    display: none !important;
  }
}
#support-bar-toggle {
  display: none;
}
#support-bar-toggle:checked ~ #support-bar {
  width: 365px;
}
#support-bar-toggle:checked ~ #support-bar #support-bar-icons {
  width: 330px;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#support-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: fixed;
  width: 35px;
  top: 50%;
  right: 0 /*rtl: auto*/;
  /*rtl:raw:left: 0;*/
  margin-left: -35px;
  z-index: 3;
  -webkit-transition: width ease .2s;
  transition: width ease .2s;
}
#support-bar.sticky {
  position: fixed;
}
#support-bar.transition {
  -webkit-transition: width ease .2s, top linear .2s;
  transition: width ease .2s, top linear .2s;
}
#support-bar .chat-availability {
  display: none;
  vertical-align: middle;
  min-width: 330px;
  max-width: 330px;
  text-align: center;
  background: #9fa0a4;
  color: #fff;
  position: relative;
  font-weight: 400;
  padding: 0 2.5em;
  line-height: 1.2em;
}
#support-bar .chat-availability.active {
  display: table-cell;
}
#support-bar .chat-availability-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: 0px -232px;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  text-indent: -9999px;
  outline: none;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #support-bar .chat-availability-close {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#support-bar .chat_button_offline {
  cursor: pointer;
}
#support-bar > div {
  display: block;
  padding: 25px 0;
}
#support-bar > div.collapsed {
  display: none;
}
#support-bar label {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: inline-block;
  height: 100%;
  width: 35px;
  line-height: 35px;
  margin-right: -1px;
  padding: 25px 0;
  color: #fff;
  text-transform: uppercase;
  background: #42b4e6;
  border: 0;
  cursor: pointer;
}
#support-bar label > span {
  display: inline-block;
  color: #fff;
  white-space: nowrap;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  -webkit-transform: translate(0, 100%) rotate(-90deg);
          transform: translate(0, 100%) rotate(-90deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
#support-bar label > span::after {
  content: '';
  float: left;
  margin-top: 100%;
}
#support-bar > label {
  height: auto;
}
#support-bar-icons {
  width: 0;
  background: #fafafa;
}
#support-bar-icons ul {
  width: 330px;
  display: table;
}
#support-bar-icons li {
  display: table-cell;
  width: 25%;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
  line-height: 1.5em;
}
#support-bar-icons li a {
  display: block;
}
#support-bar-icons li .support-bar-item-link {
  color: #626469;
}
#support-bar-icons li .support-bar-item-link.is-disabled {
  opacity: .7;
}
#support-bar-icons a[class^='icon-support'] {
  display: block;
}
#support-bar-icons a[class^='icon-support']::before {
  content: '';
  display: block;
  margin: auto;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #support-bar-icons a[class^='icon-support']::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#support-bar-icons .disabled.icon-support-pin::before {
  width: 32px;
  height: 32px;
  background-position: -255px -96px;
}
#support-bar-icons .disabled.icon-support-chat::before {
  width: 32px;
  height: 32px;
  background-position: -255px -32px;
}
#support-bar-icons .disabled.icon-support-help::before {
  width: 32px;
  height: 32px;
  background-position: -255px 0;
}
#support-bar-icons .disabled.icon-support-email::before {
  width: 32px;
  height: 32px;
  background-position: -167px -45px;
}
#support-bar-icons .icon-support-pin::before {
  width: 32px;
  height: 32px;
  background-position: -194px -192px;
}
#support-bar-icons .icon-support-chat::before {
  width: 32px;
  height: 32px;
  background-position: -215px -160px;
}
#support-bar-icons .icon-support-help::before {
  width: 32px;
  height: 32px;
  background-position: -255px -64px;
}
#support-bar-icons .icon-support-email::before {
  width: 32px;
  height: 32px;
  background-position: -255px -128px;
}
#proactive-chat-container #support-bar {
  line-height: 1.2em;
}
#proactive-chat-container #support-bar label {
  padding: 2em 0;
  float: left;
}
#proactive-chat-container #support-bar-icons {
  background-color: #E7E6E6;
  position: relative;
  width: 330px;
  text-align: center;
  padding: 1em;
  padding-right: 3em;
}
#proactive-chat-container #support-bar-icons p {
  margin-top: 0;
}
#proactive-chat-container #support-bar-icons .chat-button {
  background: #fff;
  color: #42b4e6;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #42b4e6;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  position: relative;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  margin-left: 5em;
}
#proactive-chat-container #support-bar-icons .chat-button:hover {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(#fff));
  background-image: linear-gradient(to bottom, #ffffff 0, #fff 100%);
}
#proactive-chat-container #support-bar-icons .chat-button:active {
  background: black;
  color: #fff;
}
#proactive-chat-container #support-bar-icons .chat-button::before {
  content: '';
  position: absolute;
  left: -47px;
  top: -2px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 49px;
  height: 42px;
  background-position: -140px -80px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #proactive-chat-container #support-bar-icons .chat-button::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#proactive-chat-container #support-bar-icons .close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  text-indent: -9999px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -40px;
  border: 0;
  background-color: transparent;
  outline: none;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #proactive-chat-container #support-bar-icons .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#proactive-chat-container + #support-bar-container {
  display: none;
}
/************************************************************************
********  VML Code : remove when new social bar fully integrated ********
*************************************************************************/
#support-bar-icons li span {
  display: block;
  margin: auto;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #support-bar-icons li span {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#support-bar-icons li span.icon-support-chat-unavailable {
  width: 32px;
  height: 32px;
  background-position: -255px -32px;
}
#support-bar-icons li span.icon-support-pin {
  width: 32px;
  height: 32px;
  background-position: -194px -192px;
}
#support-bar-icons li span.icon-support-chat {
  width: 32px;
  height: 32px;
  background-position: -215px -160px;
}
#support-bar-icons li span.icon-support-help {
  width: 32px;
  height: 32px;
  background-position: -255px -64px;
}
#support-bar-icons li span.icon-support-email {
  width: 32px;
  height: 32px;
  background-position: -255px -128px;
}
.marketo-form > form {
  width: 100% !important;
  /* Internet Explorer Native Fallback */
}
.marketo-form > form label:not(.i-file-label):not(.captcha-policy-label) {
  display: block;
  color: #333333;
}
.marketo-form > form label:not(.i-file-label):not(.captcha-policy-label)::after:not(.mktoFieldWrap label) {
  display: inline;
  content: ':';
}
.marketo-form > form input:not(.i-file),
.marketo-form > form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  padding: 0.6em;
}
.marketo-form > form .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.marketo-form > form .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.marketo-form > form .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.marketo-form > form input[type='radio'],
.marketo-form > form input[type='checkbox'] {
  display: none;
}
.marketo-form > form div.form-column-left {
  position: relative;
}
.marketo-form > form div.form-column-left input[type='radio'],
.marketo-form > form div.form-column-left input[type='checkbox']:not(.captcha-policy-checkbox) {
  display: block;
  opacity: 0;
  position: absolute;
}
.marketo-form > form div.form-column-left p.formValidationError {
  position: absolute;
  margin: 15px 0 0 0;
  top: 100%;
}
.marketo-form > form input[type='radio'] + label,
.marketo-form > form input[type='checkbox']:not(.captcha-policy-checkbox) + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.marketo-form > form input[type='radio'] + label::before,
.marketo-form > form input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  content: ' ';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  margin-right: 5px;
  vertical-align: middle;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .marketo-form > form input[type='radio'] + label::before,
  .marketo-form > form input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.marketo-form > form input[type='radio'] + label::after,
.marketo-form > form input[type='checkbox']:not(.captcha-policy-checkbox) + label::after {
  content: '';
}
.marketo-form > form input[type='radio'] + label::before {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #626469;
}
.marketo-form > form input[type='radio']:checked + label::before {
  width: 5px;
  height: 5px;
  border: 5px solid #42b4e6;
}
.marketo-form > form input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.marketo-form > form input[type='checkbox']:not(.captcha-policy-checkbox):checked + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -133px;
}
.marketo-form > form input[type='checkbox'].checkbox-blue {
  display: none;
}
.marketo-form > form input[type='checkbox'].checkbox-blue + label {
  cursor: pointer;
}
.marketo-form > form input[type='checkbox'].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -329px -309px;
}
.marketo-form > form input[type='checkbox'].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: 0px -328px;
}
.marketo-form > form input[type='submit'],
.marketo-form > form button[type='submit'] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.marketo-form > form input[type='submit']:hover,
.marketo-form > form button[type='submit']:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.marketo-form > form input[type='submit']:active,
.marketo-form > form button[type='submit']:active {
  background: black;
  color: #fff;
}
.marketo-form > form input[type='submit']:hover,
.marketo-form > form button[type='submit']:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .marketo-form > form input[type='radio'],
.ie8 .marketo-form > form input[type='checkbox'] {
  border-bottom: inherit;
  border-left: inherit;
  width: 25px;
  height: 25px;
  padding: 0;
  display: inline;
  border-top: inherit;
  border-right: inherit;
  margin-right: 15px;
}
.ie8 .marketo-form > form input[type='radio'] + label,
.ie8 .marketo-form > form input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .marketo-form > form input[type='radio'] + label:before,
.ie8 .marketo-form > form input[type='checkbox'] + label:before {
  display: none;
}
.marketo-form > form input[type='submit'].mktoButton,
.marketo-form > form button[type='submit'].mktoButton {
  width: auto;
}
.marketo-form > form input {
  height: 2.8em;
}
.marketo-form > form textarea {
  resize: vertical;
}
.marketo-form .mktoClear {
  display: none;
}
.marketo-form .mktoFormRow {
  display: table;
  width: 100%;
}
.marketo-form .mktoFieldDescriptor.mktoFormCol {
  padding: 0.5em 1em;
  width: 50%;
  display: table-cell;
  margin-bottom: 0.5em;
}
.marketo-form .mktoAsterix {
  display: inline;
  font-size: 1.2em;
  font-weight: 400;
  color: red;
}
.marketo-form .mktoButtonRow {
  padding: 1em 0;
  text-align: center;
}
.marketo-form .mktoButton {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.marketo-form .mktoButton:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.marketo-form .mktoButton:active {
  background: black;
  color: #fff;
}
.marketo-form button[type='reset'].mktoButton,
.marketo-form input[type='reset'].mktoButton {
  display: inline-block;
  background: #333333;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.marketo-form button[type='reset'].mktoButton:hover,
.marketo-form input[type='reset'].mktoButton:hover {
  background-color: #333333;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #404040), to(#333333));
  background-image: linear-gradient(to bottom, #404040 0, #333333 100%);
}
.marketo-form button[type='reset'].mktoButton:active,
.marketo-form input[type='reset'].mktoButton:active {
  background: black;
  color: #fff;
}
.marketo-form .mktoErrorMsg {
  color: red;
}
.marketo-form .cf_widget {
  width: 100%;
  margin-bottom: 30px;
}
.marketo-form .cf_widget > div,
.marketo-form .cf_widget > span,
.marketo-form .cf_widget > a {
  margin: auto;
  width: 100%;
  background: transparent;
  border: none;
  text-align: center;
}
.marketo-form .cf_widget > div .cf_sign_on_button,
.marketo-form .cf_widget > span .cf_sign_on_button,
.marketo-form .cf_widget > a .cf_sign_on_button {
  float: none;
  display: inline-block;
}
.marketo-form .mktoRadioList,
.marketo-form .mktoCheckboxList {
  width: auto !important;
  margin: auto;
}
.marketo-form .mktoRadioList label,
.marketo-form .mktoCheckboxList label {
  width: auto !important;
}
.marketo-form .marketo-text {
  padding-top: 20px;
}
.marketo-form label,
.marketo-form input[type='text'],
.marketo-form input[type='tel'],
.marketo-form input[type='email'],
.marketo-form select,
.marketo-form textarea,
.marketo-form .mktoLabel,
.marketo-form label.mktoField,
.marketo-form input[type='text'].mktoField,
.marketo-form input[type='tel'].mktoField,
.marketo-form input[type='email'].mktoField,
.marketo-form select.mktoField,
.marketo-form textarea.mktoField,
.marketo-form .mktoLabel.mktoField {
  width: 100% !important;
}
.job-search {
  background: #E7E6E6;
  padding: 2em 4em;
}
.job-search h3 {
  margin: 0;
  padding-bottom: 1em;
  text-align: center;
}
.job-search ul {
  display: table;
  width: 100%;
}
.job-search li {
  display: table-cell;
}
.job-search li:nth-of-type(1) {
  width: 45%;
}
.job-search li:nth-of-type(2) {
  width: 25%;
}
.job-search li:nth-of-type(3) {
  width: 25%;
}
.job-search li:nth-of-type(4) {
  vertical-align: bottom;
}
.job-search label {
  display: block;
}
.job-search input,
.job-search .selectize-input {
  color: #000;
  font-family: inherit;
  font-size: 0.8125rem;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #fff;
  cursor: text;
  border: 1px solid #333333;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 95%;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  background-clip: padding-box;
}
.selectize-control.multi .job-search input.has-items,
.selectize-control.multi .job-search .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.job-search input.full,
.job-search .selectize-input.full {
  background-color: #fff;
}
.job-search input.disabled,
.job-search .selectize-input.disabled,
.job-search input.disabled *,
.job-search .selectize-input.disabled * {
  cursor: default !important;
}
.job-search input.focus,
.job-search .selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.job-search input.dropdown-active,
.job-search .selectize-input.dropdown-active {
  border-radius: 2px 2px 0 0;
  background-clip: padding-box;
}
.job-search input > *,
.job-search .selectize-input > * {
  vertical-align: baseline;
  display: inline-block;
  zoom: 1;
}
.selectize-control.multi .job-search input > div,
.selectize-control.multi .job-search .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #000;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .job-search input > div.active,
.selectize-control.multi .job-search .selectize-input > div.active {
  background: #E7E6E6;
  color: blue;
  border: 0 solid #cacaca;
}
.selectize-control.multi .job-search input.disabled > div,
.selectize-control.multi .job-search .selectize-input.disabled > div,
.selectize-control.multi .job-search input.disabled > div.active,
.selectize-control.multi .job-search .selectize-input.disabled > div.active {
  color: #4d4d4d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.job-search input > input,
.job-search .selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.job-search input > input::-ms-clear,
.job-search .selectize-input > input::-ms-clear {
  display: none;
}
.job-search input > input:focus,
.job-search .selectize-input > input:focus {
  outline: none !important;
}
.job-search input.dropdown-active,
.job-search .selectize-input.dropdown-active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.job-search .item {
  color: #333333;
}
.job-search .submit-search {
  cursor: pointer;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 25px;
  height: 25px;
  background-position: -287px -208px;
  background-color: transparent;
  outline: none;
  border: none;
  font-size: 0;
  padding: 0;
  margin: 10px;
  display: inline-block;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .job-search .submit-search {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.notification {
  width: 100%;
  z-index: 1000;
}
@media only screen and (min-width: 61.25em) {
  .notification {
    z-index: 10;
  }
}
.main > .subsegments h3 {
  margin-bottom: 0;
}
.subsegments > div {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
.subsegments > div h4 {
  margin-bottom: 0;
  font-weight: 700;
  padding-right: 50px;
  font-weight: 400;
}
.subsegments > div + div {
  border-top: 1px solid #E7E6E6;
}
.subsegments > div p {
  font-size: 1.2308em;
}
.subsegments > div i {
  display: block;
  text-align: center;
  font-style: normal;
  position: absolute;
  border-radius: 1px;
  top: 2em;
  right: 0;
  height: 26px;
  width: 26px;
  cursor: pointer;
  background: #9fa0a4;
  background-clip: padding-box;
}
.subsegments > div i:after {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  height: 2px;
  width: 20px;
  top: 0;
  bottom: 0;
  left: 3px;
  background: white;
}
.subsegments > div i:before {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  width: 2px;
  height: 20px;
  left: 0;
  right: 0;
  top: 3px;
  background: white;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s;
  transition: .5s;
}
.subsegments > div > div {
  position: relative;
}
.subsegments > div ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.subsegments > div ul > li,
.subsegments > div ul > div,
.subsegments > div ul > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.subsegments > div ul > li:not(:nth-child(2n + 1)),
.subsegments > div ul > div:not(:nth-child(2n + 1)),
.subsegments > div ul > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.subsegments > div ul > li:nth-child(2n + 1),
.subsegments > div ul > div:nth-child(2n + 1),
.subsegments > div ul > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.subsegments > div ul > li:nth-child(2n + 2),
.subsegments > div ul > div:nth-child(2n + 2),
.subsegments > div ul > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.subsegments > div ul > li > a,
.subsegments > div ul > div > a,
.subsegments > div ul > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .subsegments > div ul {
  display: block;
}
.ie9 .subsegments > div ul > li,
.ie9 .subsegments > div ul > div,
.ie9 .subsegments > div ul > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.subsegments > div ul > li:nth-child(2n + 2),
.subsegments > div ul li:nth-child(2n + 1) {
  border-bottom-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
}
.subsegments > div li .subtitle {
  display: block;
  font-size: 1.2308em;
  font-weight: 700;
  margin-bottom: .5em;
}
.subsegments > div li a {
  color: #42b4e6;
  font-weight: 700;
  padding: 1em;
  padding-right: 40px;
  display: block;
  width: 100%;
  position: relative;
  background-color: #fafafa;
  font-size: 1.2308em;
}
.subsegments > div li a:before,
.subsegments > div li a:after {
  content: '';
  position: absolute;
  margin: auto;
  display: block;
  right: 20px;
  height: 10px;
  width: 3px;
  background: #42b4e6;
}
.subsegments > div li a:before {
  margin: auto;
  bottom: 0;
  top: -5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.subsegments > div li a:after {
  margin: auto;
  top: 0;
  bottom: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.subsegments > div span:not(.subtitle) {
  color: #42b4e6;
  font-weight: 700;
  padding: 1em;
  padding-right: 40px;
  display: block;
  width: 100%;
  position: relative;
  background-color: #fafafa;
  font-size: 1.2308em;
}
.subsegments > div.active i:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.main > .recent-items,
.main > #recent-items {
  padding: 0;
}
.main > .recent-items.business-solution-slider {
  padding: 1.25em 2em;
}
.recent-items.business-solution-slider {
  text-align: center;
  position: relative;
  padding: 0;
}
.recent-items.business-solution-slider li {
  padding: 0 1em;
}
.recent-items.business-solution-slider h2 {
  color: #3DCD58;
  font-size: 2.5em;
  text-align: center;
}
.recent-items.business-solution-slider img {
  display: block;
  width: 100px;
  height: 100px;
}
.recent-items.business-solution-slider a {
  width: 100%;
  display: block;
  text-decoration: none;
  padding: 2em .5em;
  font-weight: 400;
  color: #3DCD58;
  border: 1px solid #E7E6E6;
}
.recent-items.business-solution-slider a h3 {
  width: 100%;
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.85em;
}
.recent-items.business-solution-slider a span {
  display: inline;
  width: 96%;
  margin: auto;
  font-size: 0.6em;
  line-height: 10px;
  color: #333333;
  overflow: hidden;
}
.recent-items.business-solution-slider .simple-slider,
.recent-items.business-solution-slider .slides {
  background-color: #fff;
}
.recent-items.business-solution-slider .simple-slider ul,
.recent-items.business-solution-slider .slides ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  white-space: nowrap;
  -webkit-transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.recent-items.business-solution-slider .simple-slider ul > li,
.recent-items.business-solution-slider .slides ul > li {
  white-space: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 33%;
  float: left;
}
.recent-items.business-solution-slider .slides {
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px;
}
.recent-items.business-solution-slider .left-button,
.recent-items.business-solution-slider .right-button {
  display: block;
  position: absolute;
  top: 56%;
  cursor: pointer;
}
.recent-items.business-solution-slider .left-button:not(.active),
.recent-items.business-solution-slider .right-button:not(.active) {
  display: none;
}
.recent-items.business-solution-slider .left-button:after,
.recent-items.business-solution-slider .right-button:after {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .recent-items.business-solution-slider .left-button:after,
  .recent-items.business-solution-slider .right-button:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.recent-items.business-solution-slider .left-button {
  left: 0;
  background: none;
}
.recent-items.business-solution-slider .left-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px -21px;
}
body[dir=rtl] .recent-items.business-solution-slider .left-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.recent-items.business-solution-slider .right-button {
  right: 0;
  background: none;
}
.recent-items.business-solution-slider .right-button:after {
  width: 12px;
  height: 21px;
  background-position: -314px -168px;
}
body[dir=rtl] .recent-items.business-solution-slider .right-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#help-me-choose img {
  width: 100%;
}
#help-me-choose .slider-new ~ .main {
  margin-top: 0;
  width: 100%;
}
#help-me-choose .slider-new ~ .main > div {
  margin: 0;
}
#help-me-choose .main .simple-slider {
  padding: 0;
  background: none;
}
#help-me-choose .simple-slider .slides > li {
  padding: 0;
  text-align: left;
}
#help-me-choose .main > div {
  padding: 3.5em 0;
  background-color: #fafafa;
}
#help-me-choose .main #product-search,
#help-me-choose .main .tips-section--wrapper {
  background-color: white;
}
#help-me-choose .main .tips-section--wrapper {
  padding: 0.5em 0;
}
#help-me-choose .main #products {
  padding: 1.5em 0 2.5em;
}
#help-me-choose .main #product-search {
  overflow: visible;
  padding-bottom: 1em;
}
#help-me-choose .inner-wrapper,
#help-me-choose .tips-section {
  width: 960px;
  margin: 0 auto;
}
#help-me-choose .text-banner {
  background-color: #fafafa;
}
#help-me-choose .text-banner h1 {
  margin-bottom: 0.3em;
  font-size: 2.3077em;
}
#help-me-choose .product-search-header {
  padding-bottom: .5em;
}
#help-me-choose .product-search-header h3,
#help-me-choose .product-search-header h4 {
  display: inline-block;
}
#help-me-choose .product-search-header > a {
  float: right;
}
#help-me-choose .main .search-bar {
  padding-top: 1.7em;
  border-top: 1px solid #E7E6E6;
}
#help-me-choose .main .search-bar label {
  font-size: 1.125em;
  margin-right: 1.4em;
}
#help-me-choose .main .search-bar #steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2308em;
}
#help-me-choose .main .search-bar #steps-list.done label {
  width: 40%;
  padding: 1em;
  padding-left: 3em;
}
#help-me-choose .main .search-bar #steps-list.done .select-response {
  width: 100%;
}
#help-me-choose .main .search-bar li {
  counter-increment: step-counter;
  display: table-row;
  width: 100%;
}
#help-me-choose .main .search-bar li + li {
  border-top: solid 1px #E7E6E6;
}
#help-me-choose .main .search-bar li label,
#help-me-choose .main .search-bar li .select2 {
  vertical-align: middle;
}
#help-me-choose .main .search-bar li label {
  width: 30%;
}
#help-me-choose .main .search-bar li label:before {
  content: counter(step-counter) ".";
  display: none;
}
#help-me-choose .main .search-bar li .selectize-control {
  padding: 1.4em 0;
}
#help-me-choose .main .search-bar li.current-step label,
#help-me-choose .main .search-bar li.current-step .selectize-control {
  display: table-cell;
}
#help-me-choose .main .search-bar li.previous-step {
  border-top: 0;
}
#help-me-choose .main .search-bar li.previous-step:nth-child(even) {
  background-color: #FAFAFA;
}
#help-me-choose .main .search-bar li.previous-step select,
#help-me-choose .main .search-bar li.previous-step .selectize-control {
  display: none;
}
#help-me-choose .main .search-bar li.previous-step label {
  position: relative;
  display: table-cell;
  padding: 1.8em;
  padding-left: 3em;
}
#help-me-choose .main .search-bar li.previous-step label:before {
  position: absolute;
  display: inline-block;
  left: 1.8em;
}
#help-me-choose .main .search-bar li.previous-step .select-response {
  display: table-cell;
  vertical-align: middle;
}
#help-me-choose .main .search-bar .select-response {
  display: none;
}
#help-me-choose .main .search-bar .select-response a {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  color: #42b4e6;
  padding-right: 20px;
}
#help-me-choose .main .search-bar .select-response a:hover,
#help-me-choose .main .search-bar .select-response a:focus,
#help-me-choose .main .search-bar .select-response a:active {
  text-decoration: none;
}
#help-me-choose .main .search-bar .select-response a:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #42b4e6;
}
#help-me-choose #products {
  position: relative;
  background: white;
}
#help-me-choose #products-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#help-me-choose #products-content > li,
#help-me-choose #products-content > div,
#help-me-choose #products-content > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
#help-me-choose #products-content > li:not(:nth-child(2n + 1)),
#help-me-choose #products-content > div:not(:nth-child(2n + 1)),
#help-me-choose #products-content > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
#help-me-choose #products-content > li:nth-child(2n + 1),
#help-me-choose #products-content > div:nth-child(2n + 1),
#help-me-choose #products-content > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
#help-me-choose #products-content > li:nth-child(2n + 2),
#help-me-choose #products-content > div:nth-child(2n + 2),
#help-me-choose #products-content > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
#help-me-choose #products-content > li > a,
#help-me-choose #products-content > div > a,
#help-me-choose #products-content > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 #help-me-choose #products-content {
  display: block;
}
.ie9 #help-me-choose #products-content > li,
.ie9 #help-me-choose #products-content > div,
.ie9 #help-me-choose #products-content > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
#help-me-choose #products-content > #main-product {
  max-width: 60%;
}
#help-me-choose #products-content > #other-products {
  max-width: 40%;
}
#help-me-choose #products-content img {
  float: left;
}
#help-me-choose #products-content + div {
  text-align: right;
  margin-top: 1.4em;
}
#help-me-choose #main-product,
#help-me-choose #other-products {
  display: inline-block;
  vertical-align: top;
}
#help-me-choose #main-product img {
  display: inline-block;
  width: 40%;
}
#help-me-choose #main-product > div {
  height: 100%;
  padding: 2em;
  border: 1px solid #E7E6E6;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
#help-me-choose #main-product .main-product-info {
  display: inline-block;
  width: 55%;
  text-align: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 5%;
}
#help-me-choose #main-product .main-product-title {
  display: block;
  color: #3DCD58;
  font-size: 2.1538em;
  line-height: 1em;
  margin-bottom: 0.5em;
}
#help-me-choose #main-product .main-product-subtitle {
  display: block;
  font-size: 1.0769em;
  line-height: 1.5em;
}
#help-me-choose #main-product .cta-category {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  font-size: 1.2308em;
  font-weight: 400;
  padding: 0.3em 1em;
}
#help-me-choose #main-product .cta-category:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
#help-me-choose #main-product .cta-category:active {
  background: black;
  color: #fff;
}
#help-me-choose #main-product .cta-category::before {
  content: '';
}
#help-me-choose #main-product .cta-category::hover {
  text-decoration: none;
}
#help-me-choose #other-products #products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#help-me-choose #other-products #products-list > li,
#help-me-choose #other-products #products-list > div,
#help-me-choose #other-products #products-list > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  border-bottom: 0 solid transparent;
}
#help-me-choose #other-products #products-list > li:not(:nth-child(1n + 1)),
#help-me-choose #other-products #products-list > div:not(:nth-child(1n + 1)),
#help-me-choose #other-products #products-list > article:not(:nth-child(1n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
#help-me-choose #other-products #products-list > li:nth-child(1n + 1),
#help-me-choose #other-products #products-list > div:nth-child(1n + 1),
#help-me-choose #other-products #products-list > article:nth-child(1n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
#help-me-choose #other-products #products-list > li:nth-child(1n + 1),
#help-me-choose #other-products #products-list > div:nth-child(1n + 1),
#help-me-choose #other-products #products-list > article:nth-child(1n + 1) {
  border-left: 0 solid transparent;
  border-right: 0;
}
#help-me-choose #other-products #products-list > li > a,
#help-me-choose #other-products #products-list > div > a,
#help-me-choose #other-products #products-list > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 #help-me-choose #other-products #products-list {
  display: block;
}
.ie9 #help-me-choose #other-products #products-list > li,
.ie9 #help-me-choose #other-products #products-list > div,
.ie9 #help-me-choose #other-products #products-list > article {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-right: -0.5ex;
}
#help-me-choose #other-products #products-list li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
}
#help-me-choose #other-products #products-list li + li {
  margin-top: 1em;
}
#help-me-choose #other-products .other-products-item > a {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3em;
  text-align: left;
  border: 1px solid #E7E6E6;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#help-me-choose #other-products .other-products-item > a::after {
  content: '';
  display: block;
  clear: both;
}
#help-me-choose #other-products .other-products-item img {
  display: inline-block;
  float: left;
  width: 15%;
  margin-right: 5%;
}
#help-me-choose #other-products .other-products-item span {
  display: block;
}
#help-me-choose #other-products .other-product-info {
  display: inline-block;
  width: 80%;
  vertical-align: middle;
}
#help-me-choose #other-products .other-product-title {
  color: #3DCD58;
  font-size: 1.2308em;
}
#help-me-choose #other-products .other-product-subtitle {
  font-size: 0.9231em;
}
#help-me-choose #step-2,
#help-me-choose #step-3,
#help-me-choose #products {
  display: none;
}
#help-me-choose .simple-slider .pagination {
  display: none;
  padding-left: 0;
}
#help-me-choose .hide-desktop {
  display: none;
}
#help-me-choose .title {
  font-size: 1.8462em;
  line-height: 1.2em;
  color: #3DCD58;
}
#help-me-choose .subtitle {
  font-size: 1.5385em;
}
#help-me-choose a.cta-category {
  font-size: 1.0769em;
  font-weight: 700;
  text-decoration: none;
  color: #42b4e6;
}
#help-me-choose a.cta-category:before {
  content: "> ";
}
#help-me-choose a.cta-category:hover,
#help-me-choose a.cta-category:focus,
#help-me-choose a.cta-category:active {
  text-decoration: underline;
}
#help-me-choose .filter-reset {
  float: right;
  margin-top: 1em;
  display: inline-block;
  background: white;
  color: #9fa0a4;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #9fa0a4;
  border-style: solid;
  border-width: 1px;
  padding: 0.5em 1em;
  border-color: #E7E6E6;
}
#help-me-choose .filter-reset:hover {
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(white));
  background-image: linear-gradient(to bottom, #ffffff 0, white 100%);
}
#help-me-choose .filter-reset:active {
  background: black;
  color: #fff;
}
#help-me-choose .filter-reset::after {
  content: '';
  display: inline-block;
  margin-left: 0.5em;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 16px;
  height: 13px;
  background-position: -252px -287px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #help-me-choose .filter-reset::after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] #help-me-choose .filter-reset::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#help-me-choose .selectize-input {
  border-color: #e7e6e6;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#help-me-choose .select2-hidden-accessible {
  display: none;
}
#help-me-choose .selectize-dropdown-content {
  color: #333333;
}
#help-me-choose .previous-step .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333333;
}
#help-me-choose .selectize-input {
  color: #42b4e6;
}
#help-me-choose .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: #333333;
}
#help-me-choose .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-bottom-color: #333333;
}
.notification--cookie {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 0;
  padding: 15px;
  background: #fff;
}
@media only screen and (min-width: 61.25em) {
  .notification--cookie {
    padding: 25px 15px;
  }
}
.notification--cookie > div {
  position: relative;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
}
.notification--cookie p {
  margin: 0 0 10px;
  font-weight: 400;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .notification--cookie p {
    padding-right: 120px;
    margin: 0;
  }
}
.notification--cookie p a {
  color: #42b4e6;
}
.notification__button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  padding: 7px 20px 6px;
}
.notification__button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.notification__button:active {
  background: black;
  color: #fff;
}
@media only screen and (min-width: 61.25em) {
  .notification__button {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -16px;
  }
}
.timeline {
  overflow: hidden;
}
.main > .timeline h3 {
  margin-bottom: 0;
}
.timeline > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.timeline > div > li,
.timeline > div > div,
.timeline > div > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.timeline > div > li:not(:nth-child(2n + 1)),
.timeline > div > div:not(:nth-child(2n + 1)),
.timeline > div > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.timeline > div > li:nth-child(2n + 1),
.timeline > div > div:nth-child(2n + 1),
.timeline > div > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.timeline > div > li:nth-child(2n + 2),
.timeline > div > div:nth-child(2n + 2),
.timeline > div > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.timeline > div > li > a,
.timeline > div > div > a,
.timeline > div > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .timeline > div {
  display: block;
}
.ie9 .timeline > div > li,
.ie9 .timeline > div > div,
.ie9 .timeline > div > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.timeline h4 {
  color: #3DCD58;
  font-size: 1.5385em;
  padding-bottom: 0;
}
.timeline p {
  color: #333333;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.timeline p:first-child {
  color: #333333;
}
.timeline p strong {
  display: inline-block;
  color: black;
  font-weight: 700;
}
.timeline strong {
  font-size: 1.2308em;
  line-height: 1.5em;
}
.timeline .details {
  border-top: 1px solid #E7E6E6;
  border-bottom: 1px solid #E7E6E6;
  padding: 2em 0;
  font-size: 0.9231em;
  color: #333333;
}
.timeline .links a {
  font-size: 1.2308em;
  line-height: 1.5em;
}
.biography h3 {
  margin: 0;
}
.biography h4 {
  color: black;
  display: block;
  line-height: 1.1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #E7E6E6;
  font-size: 1.8462em;
}
.biography a {
  color: #42b4e6;
}
.biography > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.biography > div > li,
.biography > div > div,
.biography > div > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.biography > div > li:not(:nth-child(2n + 1)),
.biography > div > div:not(:nth-child(2n + 1)),
.biography > div > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.biography > div > li:nth-child(2n + 1),
.biography > div > div:nth-child(2n + 1),
.biography > div > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.biography > div > li:nth-child(2n + 2),
.biography > div > div:nth-child(2n + 2),
.biography > div > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.biography > div > li > a,
.biography > div > div > a,
.biography > div > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .biography > div {
  display: block;
}
.ie9 .biography > div > li,
.ie9 .biography > div > div,
.ie9 .biography > div > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.biography > div > div > div {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.biography .gallery {
  border-bottom: 1px solid #E7E6E6;
  padding: 1em 0;
}
.biography .gallery strong {
  font-weight: 700;
  color: black;
}
.biography .gallery img,
.biography .gallery .adapt-img-wrapper {
  margin: 0;
}
.biography .gallery ul {
  margin-left: -5px;
  margin-right: -5px;
  display: block;
}
.biography .gallery ul:before,
.biography .gallery ul:after {
  content: ' ';
  display: table;
  clear: both;
}
.biography .gallery li {
  min-height: 1px;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .biography .gallery li {
    float: left;
    width: 25%;
  }
}
.biography .resources {
  padding: 1em 0;
}
.biography .resources li {
  padding: .25em 0;
  display: block;
  color: #42b4e6;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.875em;
}
.biography .resources li::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .biography .resources li::before {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.biography .resources li::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.biography .resources li.pdf::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.biography .resources li.ppt::before {
  width: 12px;
  height: 16px;
  background-position: -155px 0;
}
.biography .resources li.html::before {
  width: 12px;
  height: 16px;
  background-position: -155px -80px;
}
.biography .resources li.doc::before {
  width: 12px;
  height: 16px;
  background-position: -155px -16px;
}
.biography img {
  width: 100%;
}
.biography strong {
  display: block;
  color: black;
  font-weight: 700;
}
#featured-content-popin li {
  display: inline-block;
}
#featured-content-popin .image {
  width: 40%;
}
#featured-content-popin .content {
  width: 60%;
  float: right;
}
#featured-content-popin h2 {
  margin-top: 0.2em;
  color: #3DCD58;
  font-weight: 400;
}
#featured-content-popin span.cta {
  color: #fff;
  font-weight: 300;
  font-size: 1em;
  padding: 0.615em 1.154em;
  background: #42b4e6;
  display: inline-block;
  margin-top: 0.769em;
}
.main .multiple-picks,
.main .picks {
  padding: 0;
}
.multiple-picks .intro-picks,
.picks .intro-picks {
  padding: 1.25em;
  text-align: center;
}
.multiple-picks .intro-picks li,
.picks .intro-picks li {
  display: inline;
  font-size: 1.2308em;
  padding: 1em;
  position: relative;
  color: #333333;
}
.multiple-picks .intro-picks li:hover a,
.picks .intro-picks li:hover a,
.multiple-picks .intro-picks li.active a,
.picks .intro-picks li.active a {
  color: #333333;
}
.multiple-picks .intro-picks h3:only-child,
.picks .intro-picks h3:only-child {
  margin-bottom: 1em;
}
.multiple-picks .intro-picks .active a,
.picks .intro-picks .active a {
  font-weight: 400;
}
.multiple-picks .intro-picks a,
.picks .intro-picks a {
  color: #42b4e6;
  font-weight: 700;
}
.multiple-picks h3,
.picks h3 {
  font-size: 3.8462em;
  font-weight: 300;
  color: #3DCD58;
}
.horizontal-image {
  position: relative;
  text-align: center;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.main > .horizontal-image {
  padding: 0;
}
.horizontal-image span.adapt-img-wrapper,
.horizontal-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
  opacity: 0.8;
  position: relative;
  z-index: 1;
}
.horizontal-image > div {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.horizontal-image > div:before {
  content: '';
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}
.horizontal-image > div:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: black;
  z-index: 0;
}
.horizontal-image > div .label {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  height: auto;
  position: relative;
  z-index: 1;
  max-width: 99%;
}
.horizontal-image > div h2 {
  margin: 0;
  color: #fff;
  font-size: 3.0769em;
  padding: .5em;
}
.horizontal-image > div h2 span {
  font-size: 1em;
}
.horizontal-image > div span {
  font-size: 1.5385em;
  color: #fff;
}
.horizontal-image > div span span {
  font-size: 1em;
}
.intro.intro-green {
  color: #fff;
  background-color: #3DCD58;
}
.intro.intro-green a {
  color: #fff;
}
.intro div {
  font-size: 1.2308em;
  line-height: 1.5em;
  font-weight: 300;
}
.intro a {
  margin-top: 1em;
  display: inline-block;
  color: #42b4e6;
  font-weight: 400;
  font-size: 1.0769em;
}
.intro a:before {
  content: ">\00a0";
}
.solutions-list {
  background-color: white;
  color: #333333;
  text-align: center;
}
.solutions-list h2 {
  font-size: 2.7692em;
  color: #3DCD58;
}
.solutions-list img {
  display: inline-block;
}
.solutions-list a {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5385em;
  color: #3DCD58;
}
.solutions-list a span {
  display: block;
  max-width: 90%;
  margin: auto;
}
.solutions-list ul {
  text-align: left;
}
.solutions-list li {
  display: inline-block;
  width: 33%;
  vertical-align: top;
  margin-bottom: 1em;
  text-align: center;
}
.solutions-uvp-items {
  display: table-cell;
  color: #333;
  text-align: center;
  padding: 1em;
  width: 25%;
}
.solutions-uvp-items p {
  margin: 0;
  color: #333333;
}
.solutions-uvp-items img {
  width: 60px;
  height: 60px;
  margin-bottom: 1em;
}
.two-columns + .picks-questions {
  margin: 0;
}
.two-columns {
  display: table;
  table-layout: fixed;
  width: 960px;
  position: relative;
}
.main .two-columns {
  padding: 0;
}
.main > .two-columns {
  display: table;
}
.two-columns .image {
  position: relative;
}
.two-columns .image img,
.two-columns .image .adapt-img-wrapper {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.two-columns .image:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
}
.two-columns .image .image-title {
  text-align: center;
  color: #fff;
  font-size: 3.0769em;
  font-weight: 300;
  position: absolute;
  margin: auto;
  top: 40%;
  left: 0;
  right: 0;
  z-index: 1;
}
.two-columns a {
  color: #42b4e6;
  font-weight: 700;
  font-size: 0.875rem;
}
.two-columns a::before {
  content: '>\00a0';
}
.two-columns a:hover {
  text-decoration: underline;
}
.two-columns .image,
.two-columns .target_content {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  overflow: hidden;
}
.two-columns .target_content {
  padding: 0 2em;
  background: white;
  color: #333333;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.two-columns .target_content em {
  display: block;
  margin-bottom: 1.5em;
  font-weight: 700;
  font-style: normal;
}
.two-columns .target_content p {
  margin-bottom: 0;
}
.facts .h2,
.facts .h3 {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  font-weight: 300;
  color: #3DCD58;
  font-size: 1.875rem;
}
@media only screen and (min-width: 61.25em) {
  .facts .h2,
  .facts .h3 {
    font-size: 2.5rem;
  }
}
.facts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.facts-list > li,
.facts-list > div,
.facts-list > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.facts-list > li:not(:nth-child(2n + 1)),
.facts-list > div:not(:nth-child(2n + 1)),
.facts-list > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.facts-list > li:nth-child(2n + 1),
.facts-list > div:nth-child(2n + 1),
.facts-list > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.facts-list > li:nth-child(2n + 2),
.facts-list > div:nth-child(2n + 2),
.facts-list > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.facts-list > li > a,
.facts-list > div > a,
.facts-list > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .facts-list {
  display: block;
}
.ie9 .facts-list > li,
.ie9 .facts-list > div,
.ie9 .facts-list > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
@media only screen and (min-width: 61.25em) {
  .facts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .facts-list > li,
  .facts-list > div,
  .facts-list > article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33333333%;
            flex: 1 0 33.33333333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 33.33333333%;
    border-bottom: 25px solid transparent;
  }
  .facts-list > li:not(:nth-child(3n + 1)),
  .facts-list > div:not(:nth-child(3n + 1)),
  .facts-list > article:not(:nth-child(3n + 1)) {
    border-left: 8.33333333px solid transparent;
    border-right: 8.33333333px solid transparent;
  }
  .facts-list > li:nth-child(3n + 1),
  .facts-list > div:nth-child(3n + 1),
  .facts-list > article:nth-child(3n + 1) {
    border-right: 16.66666667px solid transparent;
    border-left: 0;
  }
  .facts-list > li:nth-child(3n + 3),
  .facts-list > div:nth-child(3n + 3),
  .facts-list > article:nth-child(3n + 3) {
    border-left: 16.66666667px solid transparent;
    border-right: 0;
  }
  .facts-list > li > a,
  .facts-list > div > a,
  .facts-list > article > a {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .ie9 .facts-list {
    display: block;
  }
  .ie9 .facts-list > li,
  .ie9 .facts-list > div,
  .ie9 .facts-list > article {
    display: inline-block;
    vertical-align: top;
    width: 33.33333333%;
    margin-right: -0.5ex;
  }
}
.facts-list > .fact-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1rem;
  color: #333333;
  border-bottom: 20px solid transparent;
}
.fact-item__title {
  margin: 5px 0;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 50px;
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .fact-item__title {
    margin: 0 0 5px 0;
    font-size: 2.5rem;
  }
}
.fact-item__icon {
  display: block;
  height: 50px;
  width: auto;
}
.fact-item:nth-last-of-type(-n+3) {
  border-bottom: 0;
}
/* stylelint-disable */
.facts img:not(.fact-item__icon) {
  height: 50px;
  width: auto;
}
.facts h3:not(.h3) {
  text-align: center;
  font-weight: 400;
}
.facts ul:not(.facts-list) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.facts ul:not(.facts-list) > li,
.facts ul:not(.facts-list) > div,
.facts ul:not(.facts-list) > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 25px solid transparent;
}
.facts ul:not(.facts-list) > li:not(:nth-child(3n + 1)),
.facts ul:not(.facts-list) > div:not(:nth-child(3n + 1)),
.facts ul:not(.facts-list) > article:not(:nth-child(3n + 1)) {
  border-left: 8.33333333px solid transparent;
  border-right: 8.33333333px solid transparent;
}
.facts ul:not(.facts-list) > li:nth-child(3n + 1),
.facts ul:not(.facts-list) > div:nth-child(3n + 1),
.facts ul:not(.facts-list) > article:nth-child(3n + 1) {
  border-right: 16.66666667px solid transparent;
  border-left: 0;
}
.facts ul:not(.facts-list) > li:nth-child(3n + 3),
.facts ul:not(.facts-list) > div:nth-child(3n + 3),
.facts ul:not(.facts-list) > article:nth-child(3n + 3) {
  border-left: 16.66666667px solid transparent;
  border-right: 0;
}
.facts ul:not(.facts-list) > li > a,
.facts ul:not(.facts-list) > div > a,
.facts ul:not(.facts-list) > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .facts ul:not(.facts-list) {
  display: block;
}
.ie9 .facts ul:not(.facts-list) > li,
.ie9 .facts ul:not(.facts-list) > div,
.ie9 .facts ul:not(.facts-list) > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.facts ul:not(.facts-list) > li {
  border-bottom: 20px solid transparent;
}
.facts li:not(.fact-item) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #333333;
  font-size: 1rem;
}
.facts li:not(.fact-item) .fact-icon {
  font-weight: 700;
  color: #3DCD58;
  font-size: 2.5rem;
  line-height: 50px;
  margin-bottom: 5px;
}
.facts li:not(.fact-item):nth-last-of-type(-n+3) {
  border-bottom: 0;
}
.main > div .h2 {
  margin-top: 0;
}
/* stylelint-enable */
.schema {
  background-color: white;
  color: #333333;
  padding: 0;
}
.schema h3 {
  font-size: 3.8462em;
  color: #3DCD58;
  text-align: center;
  padding: 1.2em 0;
}
.schema img {
  display: block;
  margin-bottom: 3em;
  max-width: 100%;
  height: auto;
}
.list-two-columns {
  background-color: white;
  color: #333333;
}
.list-two-columns > ul > li {
  padding: 3em 0;
  display: table;
  width: 100%;
  border-top: 1px solid #ddd;
}
.list-two-columns > ul > li:last-of-type {
  padding-bottom: 0;
}
.list-two-columns > ul > li > div,
.list-two-columns > ul > li > ul,
.list-two-columns > ul > li > a,
.list-two-columns > ul > li > span,
.list-two-columns > ul > li > h3,
.list-two-columns > ul > li > h4,
.list-two-columns > ul > li > h2 {
  display: table-cell;
}
.list-two-columns > ul > li h2 {
  color: #3DCD58;
  vertical-align: top;
}
.list-two-columns > ul > li h3,
.list-two-columns > ul > li h4 {
  font-weight: 300;
  color: black;
  font-size: 1.8462em;
  width: 33.33333333%;
  padding-right: .5em;
}
.list-two-columns > ul > li > div {
  line-height: 1.45em;
  width: 66.66666667%;
}
.list-two-columns > ul > li > div strong {
  color: black;
}
.list-two-columns > ul > li > div li {
  list-style: disc outside none;
}
.list-two-columns > ul > li > div ul {
  padding-left: 1.5em;
}
.list-two-columns > div.overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #9fa0a4;
  line-height: 1.5em;
  margin-bottom: 2em;
}
.list-two-columns > div.overview > li,
.list-two-columns > div.overview > div,
.list-two-columns > div.overview > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 0 solid transparent;
}
.list-two-columns > div.overview > li:not(:nth-child(2n + 1)),
.list-two-columns > div.overview > div:not(:nth-child(2n + 1)),
.list-two-columns > div.overview > article:not(:nth-child(2n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.list-two-columns > div.overview > li:nth-child(2n + 1),
.list-two-columns > div.overview > div:nth-child(2n + 1),
.list-two-columns > div.overview > article:nth-child(2n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.list-two-columns > div.overview > li:nth-child(2n + 2),
.list-two-columns > div.overview > div:nth-child(2n + 2),
.list-two-columns > div.overview > article:nth-child(2n + 2) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.list-two-columns > div.overview > li > a,
.list-two-columns > div.overview > div > a,
.list-two-columns > div.overview > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .list-two-columns > div.overview {
  display: block;
}
.ie9 .list-two-columns > div.overview > li,
.ie9 .list-two-columns > div.overview > div,
.ie9 .list-two-columns > div.overview > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.list-two-columns > div.overview h3 {
  margin-bottom: 5px;
}
.list-two-columns > div.overview > div p {
  margin-bottom: 0;
  color: #000;
  font-size: 1.2308em;
}
.list-two-columns > div.overview > div > div:nth-of-type(2) {
  text-align: right;
}
.list-two-columns > div.overview > div img {
  width: 100%;
}
.list-two-columns > div.presentation {
  display: table;
  table-layout: fixed;
  margin-bottom: 3em;
  text-align: left;
}
.list-two-columns > div.presentation img,
.list-two-columns > div.presentation .adapt-img-wrapper {
  max-width: 325px;
  height: auto;
}
.list-two-columns > div.presentation > span,
.list-two-columns > div.presentation > div {
  display: table-cell;
  vertical-align: top;
}
.list-two-columns > div.presentation div.product-intro {
  width: 60%;
  padding: 0 2em;
  font-size: 1.5385em;
  line-height: 1.375em;
  color: #333333;
}
.list-two-columns > div.links:before,
.list-two-columns > div.links:after {
  content: ' ';
  display: table;
  clear: both;
}
.list-two-columns > div.links ul {
  width: 100%;
  font-size: 1.0769em;
  line-height: 1.45em;
}
.list-two-columns > div.links li {
  width: 33%;
  display: inline-block;
  color: #3DCD58;
  font-weight: 400;
  margin-bottom: 1em;
  padding: 0 0.5em;
  vertical-align: top;
}
.list-two-columns > div.gallery {
  clear: both;
  padding-top: 3em;
}
.list-two-columns > div.gallery > * {
  display: table-cell;
  vertical-align: top;
}
.list-two-columns > div.gallery h3,
.list-two-columns > div.gallery h4 {
  font-weight: 300;
  color: #3DCD58;
  font-size: 2.3077em;
  width: 45%;
}
.list-two-columns > div.gallery ul {
  font-size: 1.0769em;
  line-height: 1.45em;
  width: 55%;
}
.list-two-columns > div.gallery li {
  float: left;
  width: 30%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.list-two-columns > div.gallery li img {
  max-width: 100%;
}
.list-two-columns--resources a.action,
.list-two-columns--resources span.action {
  color: #42b4e6;
  display: block;
  margin-top: 1em;
  font-weight: 700;
}
.list-two-columns--resources a.action:before,
.list-two-columns--resources span.action:before {
  content: ">\00a0";
  display: inline-block;
}
.list-two-columns--resources > ul > li {
  padding: 1em 0;
}
.list-two-columns--resources > ul > li:last-of-type {
  padding-bottom: 0;
}
.list-two-columns--resources > ul > li h4 {
  color: #3DCD58;
  width: 25%;
  line-height: 1em;
  vertical-align: top;
}
.list-two-columns--resources > ul > li.half-split div li {
  display: table;
  width: 100%;
  clear: both;
  margin-bottom: 2em;
}
.list-two-columns--resources > ul > li.half-split div li > span,
.list-two-columns--resources > ul > li.half-split div li > div {
  display: table-cell;
  vertical-align: top;
}
.list-two-columns--resources > ul > li.half-split div li img,
.list-two-columns--resources > ul > li.half-split div li span.adapt-img-wrapper {
  width: 180px;
  height: auto;
}
.list-two-columns--resources > ul > li.half-split div li div {
  padding-left: 2em;
}
.list-two-columns--resources > ul > li:last-of-type div li {
  margin-bottom: 0;
}
.list-two-columns--resources > ul > li.split div li {
  float: left;
  width: 47.5%;
}
.list-two-columns--resources > ul > li.split div li:nth-child(odd) {
  margin-right: 5%;
}
.list-two-columns--resources > ul > li.split div li h3 {
  margin-top: 1em;
}
.list-two-columns--resources > ul > li.split div li img {
  width: 100%;
}
.list-two-columns--resources > ul > li:first-child {
  border-top: 0;
}
.list-two-columns--resources > ul > li + li {
  padding-top: 40px;
}
.list-two-columns--resources > ul > li > div {
  width: 75%;
  padding-left: 1em;
  font-size: 1.2308em;
}
.list-two-columns--resources > ul > li > div h3 {
  color: black;
  font-weight: 400;
  font-size: 1em;
  width: auto;
  display: block;
  margin-bottom: 1em;
}
.list-two-columns--resources > ul > li > div li {
  list-style: none;
}
.list-two-columns--resources > ul > li > div > ul > li,
.list-two-columns--resources > ul > li > div > div {
  margin-bottom: 2em;
}
.horizontal-image + .little-list {
  margin-top: 0;
  margin-bottom: 0;
}
.little-list {
  background: #fff;
  margin-bottom: 0 !important;
}
.little-list:before,
.little-list:after {
  content: ' ';
  display: table;
  clear: both;
}
.little-list h3 {
  font-weight: 300;
  text-align: center;
  color: #3DCD58;
  font-size: 1.5385em;
}
.little-list li {
  float: left;
  width: 50%;
  font-size: 1.2308em;
  line-height: 1.6em;
  margin-bottom: 0.8em;
}
.little-list li a,
.little-list li {
  color: #3DCD58;
}
.little-list li a:before {
  content: ">\00a0";
  display: inline-block;
}
.benefits {
  background-color: white;
  color: #333333;
}
.benefits h3 {
  font-weight: 400;
  text-align: center;
}
.benefits img {
  height: auto;
  max-width: 100%;
}
.benefits .tips-section > li {
  background: transparent;
}
.benefits .tips-section > li li {
  margin-top: 1em;
}
.benefits .tips-section > li p {
  font-size: 0.875rem;
  font-weight: 400;
}
.benefits .tips-section:last-child {
  margin-bottom: 0;
}
.sample-image {
  background: #fff;
  margin-bottom: 0;
}
.sample-image img {
  max-width: 100%;
}
.sample-image + .featured {
  margin: 0;
}
.featured {
  margin-top: 0;
  width: 100%;
}
.featured h2 {
  float: left;
  width: 25%;
}
.featured ul {
  display: table;
  width: 75%;
  margin-left: 25%;
  table-layout: fixed;
  border-spacing: 0.5em;
  border-collapse: separate;
}
.featured li {
  display: table-cell;
  vertical-align: top;
  width: 33%;
  height: auto;
  padding: 0 .5em;
  text-transform: uppercase;
}
.featured li img {
  max-width: 100%;
  height: auto;
}
.featured li em {
  font-size: 1.3846em;
  font-weight: 400;
  display: block;
  color: #3DCD58;
  font-style: normal;
}
.featured li em + span {
  display: block;
  font-size: 1em;
  color: #333333;
}
.featured li em,
.featured li em + span {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.case-studies .video-ooyala-v3 {
  height: 230px;
}
.case-studies div > a,
.case-studies .cta {
  display: block;
  margin-top: 1em;
  color: #42b4e6;
  font-weight: 700;
}
.case-studies ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.case-studies li {
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media only screen and (min-width: 61.25em) {
  .case-studies li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
.case-studies li img {
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .case-studies li:nth-child(2n + 1) {
    padding-right: 10px;
  }
  .case-studies li:nth-child(2n) {
    padding-left: 10px;
  }
}
.case-studies li:nth-child(odd) a span.adapt-img-wrapper,
.case-studies li:nth-child(odd) a img {
  max-width: 100%;
  height: auto;
}
.case-studies > ul > li:nth-child(n+3) {
  border-top: 0;
}
.case-studies > ul > li:nth-of-type(n+3) {
  border-top: 20px solid transparent;
}
.case-studies em {
  display: block;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .case-studies em {
    margin-bottom: auto;
  }
}
.generic-text,
.corporate-text {
  overflow: hidden;
  z-index: 2;
}
.generic-text a,
.corporate-text a {
  font-weight: 400;
  text-decoration: underline;
  color: #3DCD58;
}
.generic-text .cover,
.corporate-text .cover {
  position: relative;
}
.generic-text .cover div.desc,
.corporate-text .cover div.desc {
  position: absolute;
  padding: 1em;
  bottom: 3px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.9231em;
}
.generic-text .cover div.desc em,
.corporate-text .cover div.desc em {
  display: block;
  font-style: normal;
  font-weight: 400;
}
.generic-text .cover .adapt-img-wrapper,
.corporate-text .cover .adapt-img-wrapper,
.generic-text .cover .adapt-img-wrapper:after,
.corporate-text .cover .adapt-img-wrapper:after {
  display: block;
}
.generic-text .cover img,
.corporate-text .cover img {
  width: 100%;
}
.generic-text .cover div.video,
.corporate-text .cover div.video {
  height: 485px;
}
.generic-text .editorial-content,
.corporate-text .editorial-content {
  padding: 2em 0;
  padding-bottom: 0;
}
.generic-text .editorial-content:before,
.corporate-text .editorial-content:before,
.generic-text .editorial-content:after,
.corporate-text .editorial-content:after {
  content: ' ';
  display: table;
  clear: both;
}
.generic-text .editorial-content h2,
.corporate-text .editorial-content h2 {
  font-weight: 300;
  font-size: 2.1429em;
  line-height: 1.15em;
  margin: 0;
  margin-bottom: .5em;
  color: #3DCD58;
}
.generic-text .editorial-content h3,
.corporate-text .editorial-content h3 {
  color: black;
  font-size: 1.7143em;
  font-weight: 300;
  display: block;
  line-height: 1.1em;
}
.generic-text .editorial-content h4,
.corporate-text .editorial-content h4 {
  color: black;
  font-size: 1.3846em;
  font-weight: 700;
  display: block;
  line-height: 1em;
}
.generic-text .editorial-content .tiles li,
.corporate-text .editorial-content .tiles li {
  background: white;
}
.generic-text .editorial-content .tiles .subtitle,
.corporate-text .editorial-content .tiles .subtitle {
  min-height: 0;
  display: table;
}
.generic-text .editorial-content .tiles .subtitle em,
.corporate-text .editorial-content .tiles .subtitle em {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1.7em;
}
.generic-text .editorial-content .column,
.corporate-text .editorial-content .column {
  float: left;
  padding-right: 1em;
  width: 70%;
}
.generic-text .editorial-content .column.sidebar,
.corporate-text .editorial-content .column.sidebar {
  padding-right: 0;
  padding-left: 1em;
  width: 30%;
}
.generic-text .editorial-content .column.sidebar span,
.corporate-text .editorial-content .column.sidebar span {
  display: block;
  margin-bottom: 1em;
}
.generic-text .editorial-content .column.sidebar > div,
.corporate-text .editorial-content .column.sidebar > div {
  padding: 2em 0;
}
.generic-text .editorial-content .column.sidebar > div:first-child,
.corporate-text .editorial-content .column.sidebar > div:first-child {
  padding-top: 0;
}
.generic-text .editorial-content .column.sidebar > div:not(:first-child),
.corporate-text .editorial-content .column.sidebar > div:not(:first-child) {
  border-top: 1px solid #E7E6E6;
}
.generic-text .editorial-content .column.sidebar > div strong,
.corporate-text .editorial-content .column.sidebar > div strong {
  color: black;
  font-size: 1.2308em;
  font-weight: 700;
  display: inline-block;
}
.generic-text .editorial-content .column.sidebar > div a,
.corporate-text .editorial-content .column.sidebar > div a {
  display: block;
  color: #42b4e6;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.1429em;
}
.generic-text .editorial-content .column.sidebar > div p,
.corporate-text .editorial-content .column.sidebar > div p {
  font-size: 1.0769em;
}
.generic-text .editorial-content .column.sidebar > div p strong,
.corporate-text .editorial-content .column.sidebar > div p strong {
  font-size: 1.0769em;
  font-weight: 400;
}
.generic-text .editorial-content .column.sidebar > div ul,
.corporate-text .editorial-content .column.sidebar > div ul {
  margin: 0;
  padding: 0;
}
.generic-text .editorial-content .column.sidebar > div li,
.corporate-text .editorial-content .column.sidebar > div li {
  list-style: none;
}
.generic-text .editorial-content .column.sidebar > div li a,
.corporate-text .editorial-content .column.sidebar > div li a {
  padding-left: 1em;
  position: relative;
}
.generic-text .editorial-content .column.sidebar > div li a:before,
.corporate-text .editorial-content .column.sidebar > div li a:before {
  content: '> ';
  position: absolute;
  left: 0;
}
.generic-text .editorial-content .column.sidebar .resources a,
.corporate-text .editorial-content .column.sidebar .resources a {
  padding: .25em 1.25em;
}
.generic-text .editorial-content .column.sidebar .resources a::before,
.corporate-text .editorial-content .column.sidebar .resources a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .generic-text .editorial-content .column.sidebar .resources a::before,
  .corporate-text .editorial-content .column.sidebar .resources a::before {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.generic-text .editorial-content .column.sidebar .resources a::before,
.corporate-text .editorial-content .column.sidebar .resources a::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.generic-text .editorial-content .column.sidebar .resources a.pdf::before,
.corporate-text .editorial-content .column.sidebar .resources a.pdf::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.generic-text .editorial-content .column.sidebar .resources a.ppt::before,
.corporate-text .editorial-content .column.sidebar .resources a.ppt::before {
  width: 12px;
  height: 16px;
  background-position: -155px 0;
}
.generic-text .editorial-content .column.sidebar .resources a.html::before,
.corporate-text .editorial-content .column.sidebar .resources a.html::before {
  width: 12px;
  height: 16px;
  background-position: -155px -80px;
}
.generic-text .editorial-content .column.sidebar .resources a.doc::before,
.corporate-text .editorial-content .column.sidebar .resources a.doc::before {
  width: 12px;
  height: 16px;
  background-position: -155px -16px;
}
.generic-text .editorial-content .column p,
.corporate-text .editorial-content .column p {
  color: #333333;
  line-height: 1.4em;
  font-size: 1.1em;
}
.generic-text .editorial-content .column li,
.corporate-text .editorial-content .column li {
  list-style: disc inside none;
  color: #333;
}
.generic-text .editorial-content .column .column_links ul,
.corporate-text .editorial-content .column .column_links ul {
  list-style: none;
  padding: 0;
}
.generic-text .editorial-content .column .column_links li,
.corporate-text .editorial-content .column .column_links li {
  display: block;
  color: #333333;
}
.generic-text .editorial-content .column .column_links a,
.corporate-text .editorial-content .column .column_links a {
  display: block;
  color: #42b4e6;
}
.generic-text .editorial-content.full-width .column,
.corporate-text .editorial-content.full-width .column {
  width: 100%;
  float: none;
}
.generic-text .gallery strong,
.corporate-text .gallery strong {
  font-weight: 700;
  color: black;
}
.generic-text .gallery img,
.corporate-text .gallery img,
.generic-text .gallery .adapt-img-wrapper,
.corporate-text .gallery .adapt-img-wrapper {
  margin: 0;
}
.generic-text .gallery ul,
.corporate-text .gallery ul {
  margin-left: -5px;
  margin-right: -5px;
  display: block;
}
.generic-text .gallery ul:before,
.corporate-text .gallery ul:before,
.generic-text .gallery ul:after,
.corporate-text .gallery ul:after {
  content: ' ';
  display: table;
  clear: both;
}
.generic-text .gallery li,
.corporate-text .gallery li {
  min-height: 1px;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .generic-text .gallery li,
  .corporate-text .gallery li {
    float: left;
    width: 33.33333333%;
  }
}
.corporate-text .editorial-content h2 {
  font-size: 2.7692em;
}
.corporate-text .editorial-content .column p {
  font-size: 1.1429em;
}
.corporate-text .editorial-content .column.sidebar > div strong {
  font-size: 1.1429em;
  margin-bottom: 8px;
}
.corporate-text .editorial-content .column.sidebar > div a,
.corporate-text .editorial-content .column.sidebar > div p {
  font-size: 1em;
}
.corporate-text .editorial-content .column.sidebar .resources a {
  font-size: 1em;
  line-height: 1.5em;
}
.corporate-text .editorial-content .column.sidebar .contacts > div:first-child p {
  color: #000;
}
.accelerator-cta {
  display: block;
  position: relative;
  width: 100%;
}
.accelerator-cta > div:first-child {
  width: 65%;
}
.accelerator-cta > div:last-child {
  position: absolute;
  right: 4em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 30%;
}
.accelerator-cta > div:last-child span {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  min-width: 80%;
  font-size: 1.125rem;
  line-height: 1.3em;
  float: right;
}
.accelerator-cta > div:last-child span:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.accelerator-cta > div:last-child span:active {
  background: black;
  color: #fff;
}
.accelerator-cta h3 {
  color: black;
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: 0.6em;
}
.accelerator-cta em {
  color: #333333;
  font-weight: 400;
  display: block;
  font-style: normal;
  line-height: 1.5em;
  margin-bottom: 0.6em;
  font-size: 1.125rem;
}
.accelerator-cta em + span {
  font-size: 0.9375rem;
}
.support-tabs .accelerator-cta--white {
  border-top: 1px solid #E7E6E6;
}
.accelerator-cta--center > div:first-child {
  width: 100%;
  text-align: center;
}
.accelerator-cta--center > div:last-child {
  position: inherit;
  right: auto;
  top: auto;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  text-align: center;
  margin-top: 1.6em;
}
.accelerator-cta--center > div:last-child span {
  display: inline-block;
  min-width: 0;
  float: none;
}
.main .accelerator-cta {
  background-color: #E7E6E6;
}
.main .accelerator-cta h3 {
  color: black;
  font-size: 1.5rem;
}
.main .accelerator-cta--white {
  background-color: white;
}
.main .accelerator-cta--white h3 {
  color: #3DCD58;
}
.main .accelerator-cta--center {
  text-align: center;
}
.slider-new ~ .main > div .accelerator-cta--accordion {
  padding: 15px 20px 15px 30px;
}
.many-list {
  position: relative;
  padding: 16px 26px;
  text-align: left;
  color: #626469;
  background-color: #fff;
}
.many-list h2,
.many-list h3 {
  font-size: 2.25rem;
  font-weight: 300;
  color: #3DCD58;
}
.many-list h2 > a::after,
.many-list h3 > a::after {
  color: #42b4e6;
  content: '\00a0>';
}
.many-list h2:hover,
.many-list h3:hover {
  color: #42b4e6;
}
.many-list > span,
.many-list > p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #626469;
}
.many-list ul {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.many-list ul > li,
.many-list ul > div,
.many-list ul > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 1% solid transparent;
}
.many-list ul > li:not(:nth-child(3n + 1)),
.many-list ul > div:not(:nth-child(3n + 1)),
.many-list ul > article:not(:nth-child(3n + 1)) {
  border-left: 0.33333333% solid transparent;
  border-right: 0.33333333% solid transparent;
}
.many-list ul > li:nth-child(3n + 1),
.many-list ul > div:nth-child(3n + 1),
.many-list ul > article:nth-child(3n + 1) {
  border-right: 0.66666667% solid transparent;
  border-left: 0;
}
.many-list ul > li:nth-child(3n + 3),
.many-list ul > div:nth-child(3n + 3),
.many-list ul > article:nth-child(3n + 3) {
  border-left: 0.66666667% solid transparent;
  border-right: 0;
}
.many-list ul > li > a,
.many-list ul > div > a,
.many-list ul > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .many-list ul {
  display: block;
}
.ie9 .many-list ul > li,
.ie9 .many-list ul > div,
.ie9 .many-list ul > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.many-list ul > li > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.many-list li {
  margin: 16px 0;
  padding: 0 8px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 1rem;
  text-align: left;
  color: #626469;
}
.many-list li a {
  display: block;
  color: #42b4e6;
  font-weight: 700;
}
.many-list li a:before {
  content: '>\00a0';
}
.horizontal-image + .text-list {
  margin-top: 0;
  margin-bottom: 0;
}
.text-list {
  background-color: white;
  color: #333333;
  text-align: center;
}
.text-list:before,
.text-list:after {
  content: ' ';
  display: table;
  clear: both;
}
.text-list span {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.5em;
}
.text-list ul {
  margin-top: 2em;
}
.text-list li {
  width: 45%;
  margin-right: 5%;
  float: left;
  color: #333333;
  text-align: left;
  margin-bottom: 2em;
  font-size: 1rem;
  line-height: 1.375em;
}
.text-list li em {
  display: block;
  font-weight: 400;
  font-style: normal;
  color: #3DCD58;
  line-height: 1.2em;
  font-size: 1.375rem;
}
.featured-block {
  background-color: white;
  color: #333333;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0, #fff 100%);
  text-align: center;
}
.featured-block:before,
.featured-block:after {
  content: ' ';
  display: table;
  clear: both;
}
.featured-block ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.featured-block ul::after {
  content: '';
  display: block;
  clear: both;
}
.featured-block li {
  display: table-cell;
  width: 25%;
  margin-bottom: 1.5em;
  padding: 0 .5em;
}
.featured-block li a {
  display: block;
}
.featured-block li a:hover span {
  text-decoration: underline;
}
.featured-block li .adapt-img-wrapper,
.featured-block li img {
  max-width: 100%;
  height: auto;
}
.featured-block li em {
  font-size: 1.3846em;
  font-weight: 400;
  display: block;
  color: #3DCD58;
  font-style: normal;
}
.featured-block li span {
  display: block;
  font-size: 0.9231em;
  font-weight: 400;
  color: #333333;
}
.featured-block li.empty {
  display: none;
}
.featured-block > a {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  min-width: 20%;
  margin: auto;
  font-size: 1.3846em;
  line-height: 1.3em;
  margin-top: 2em;
}
.featured-block > a:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.featured-block > a:active {
  background: black;
  color: #fff;
}
.just-links {
  background-color: #fff;
}
.just-links:before,
.just-links:after {
  content: ' ';
  display: table;
  clear: both;
}
.just-links h2,
.just-links h3 {
  text-align: center;
}
.just-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.just-links ul > li,
.just-links ul > div,
.just-links ul > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 10px solid transparent;
}
.just-links ul > li:not(:nth-child(4n + 1)),
.just-links ul > div:not(:nth-child(4n + 1)),
.just-links ul > article:not(:nth-child(4n + 1)) {
  border-left: 2.5px solid transparent;
  border-right: 2.5px solid transparent;
}
.just-links ul > li:nth-child(4n + 1),
.just-links ul > div:nth-child(4n + 1),
.just-links ul > article:nth-child(4n + 1) {
  border-right: 5px solid transparent;
  border-left: 0;
}
.just-links ul > li:nth-child(4n + 4),
.just-links ul > div:nth-child(4n + 4),
.just-links ul > article:nth-child(4n + 4) {
  border-left: 5px solid transparent;
  border-right: 0;
}
.just-links ul > li > a,
.just-links ul > div > a,
.just-links ul > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .just-links ul {
  display: block;
}
.ie9 .just-links ul > li,
.ie9 .just-links ul > div,
.ie9 .just-links ul > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.just-links > ul > li > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.just-links li {
  font-size: 1.0769em;
  line-height: 1.4em;
}
.just-links li > a {
  display: block;
  color: #3DCD58;
  font-weight: 400;
}
.just-links li > a:before {
  content: ">\00a0";
  display: inline-block;
}
.generic-text {
  position: relative;
  overflow: hidden;
}
.generic-text .share {
  display: none;
}
.share {
  position: absolute;
  top: 5em;
  left: initial;
  margin-left: -40px;
}
.share.scroll {
  position: fixed;
  top: 10em;
}
.share.bottom {
  position: absolute;
  top: 100%;
  margin-top: -20em;
}
.share li {
  padding: .3em 0;
  text-align: center;
}
.share span {
  display: inline-block;
}
.share .share-fb {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 6px;
  height: 15px;
  background-position: -155px -128px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-fb {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-twitter {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 12px;
  background-position: -35px -130px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-twitter {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-gplus {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 15px;
  background-position: -72px -143px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-gplus {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-linkedin {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 15px;
  background-position: -117px -143px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-linkedin {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-tumblr {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 15px;
  background-position: -42px -143px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-tumblr {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-reddit {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 13px;
  background-position: -20px -130px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-reddit {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-stumble {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 15px;
  background-position: -12px -143px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-stumble {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-mail {
  background-image: url('img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 11px;
  background-position: -50px -130px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .share .share-mail {
    background-image: url('img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.ie8 .share {
  left: 60px;
}
.main .simple-slider {
  background-color: white;
  color: #333333;
  position: relative;
  overflow: hidden;
  padding: 1.25em 0;
}
.simple-slider .slides {
  display: table;
  -webkit-transition: margin-left 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.simple-slider .slides > li,
.simple-slider .slides > span {
  display: table-cell;
  padding: 1.25em 2em 4.6em;
  vertical-align: middle;
  text-align: right;
}
.simple-slider .slides > li:only-child,
.simple-slider .slides > span:only-child {
  padding-bottom: 2em;
}
.simple-slider .slides > li .content,
.simple-slider .slides > span .content {
  display: inline-block;
  font-weight: 300;
  color: #333333;
  text-align: left;
}
@media only screen and (min-width: 61.25em) {
  .simple-slider .slides > li .content,
  .simple-slider .slides > span .content {
    width: 44%;
  }
}
.simple-slider .slides > li .content .title,
.simple-slider .slides > span .content .title {
  font-size: 2.1875rem;
  color: #3DCD58;
  font-weight: 400;
  margin-bottom: 14px;
  display: block;
  line-height: 1.2em;
}
.simple-slider .slides > li .content .subtitle,
.simple-slider .slides > span .content .subtitle {
  display: block;
  color: #333333;
  font-size: 1.5rem;
  line-height: 1em;
  letter-spacing: .05ex;
  font-weight: 400;
}
.simple-slider .slides > li .content .subtitle + a,
.simple-slider .slides > span .content .subtitle + a {
  margin-top: 28px;
}
.simple-slider .slides > li .content p,
.simple-slider .slides > span .content p {
  margin-top: 20px;
  font-size: 0.8125rem;
}
@media only screen and (min-width: 61.25em) {
  .simple-slider .slides > li .content p,
  .simple-slider .slides > span .content p {
    margin-top: 28px;
  }
}
.simple-slider .slides > li .content ul,
.simple-slider .slides > span .content ul {
  margin: 14px 0 34px 12px;
}
@media only screen and (min-width: 61.25em) {
  .simple-slider .slides > li .content ul,
  .simple-slider .slides > span .content ul {
    margin: 20px 0 28px 12px;
  }
}
.simple-slider .slides > li .content ul li,
.simple-slider .slides > span .content ul li {
  list-style: disc;
}
.simple-slider .slides > li .content > a,
.simple-slider .slides > span .content > a {
  color: #42b4e6;
  font-weight: 400;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 8px;
}
.simple-slider .slides > li .content > a:before,
.simple-slider .slides > span .content > a:before {
  content: ">\00a0";
  display: inline-block;
}
.simple-slider .slides > li .content > a:hover,
.simple-slider .slides > span .content > a:hover {
  text-decoration: underline;
}
.simple-slider .slides > li .aside,
.simple-slider .slides > span .aside {
  display: inline-block;
  width: 50%;
  margin-left: 5%;
  height: 100%;
  vertical-align: top;
  text-align: center;
}
.simple-slider .slides > li .aside > img,
.simple-slider .slides > span .aside > img,
.simple-slider .slides > li .aside > .adapt-img-wrapper,
.simple-slider .slides > span .aside > .adapt-img-wrapper {
  width: 100%;
  height: auto;
}
.simple-slider .pagination {
  width: 100%;
  margin: 0;
  padding: 20px 0;
  text-align: center;
  line-height: 14px;
  z-index: 3;
  position: absolute;
  padding: 0;
  bottom: 0;
}
.simple-slider .pagination li {
  display: inline-block;
  border: 7px #E7E6E6 solid;
  border-radius: 7px;
  font-size: 0;
  margin: 5px;
  cursor: pointer;
  -webkit-transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}
.simple-slider .pagination li.current {
  border-color: #3DCD58;
}
.simple-slider .pagination > li {
  margin: 16px 10px;
  border-radius: 7px;
  background-clip: padding-box;
  border-width: 7px;
}
.simple-slider .pagination > li,
.simple-slider .pagination > li:not(.current) {
  opacity: 1;
  border-color: #d2d2d2;
}
.simple-slider .pagination > li.current {
  border-color: #3DCD58;
}
.survey:not(.product-registration) .survey {
  background: #fff;
}
.survey:not(.product-registration) .survey:before,
.survey:not(.product-registration) .survey:after {
  content: ' ';
  display: table;
  clear: both;
}
.survey:not(.product-registration) .survey > div,
.survey:not(.product-registration) .survey > form,
.survey:not(.product-registration) .survey > span {
  display: inline-block;
  float: left;
}
.survey:not(.product-registration) .survey h3 {
  text-transform: uppercase;
}
.survey:not(.product-registration) .survey .label {
  color: #3DCD58;
  font-weight: 400;
}
.survey:not(.product-registration) .survey .explain {
  width: 70%;
}
.survey:not(.product-registration) .survey form {
  /* Internet Explorer Native Fallback */
  width: 30%;
  text-align: right;
  font-size: 1.2308em;
  text-transform: uppercase;
  font-weight: 400;
}
.survey:not(.product-registration) .survey form label:not(.i-file-label):not(.captcha-policy-label) {
  display: block;
  color: #333333;
}
.survey:not(.product-registration) .survey form label:not(.i-file-label):not(.captcha-policy-label)::after:not(.mktoFieldWrap label) {
  display: inline;
  content: ':';
}
.survey:not(.product-registration) .survey form input:not(.i-file),
.survey:not(.product-registration) .survey form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  padding: 0.6em;
}
.survey:not(.product-registration) .survey form .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.survey:not(.product-registration) .survey form .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.survey:not(.product-registration) .survey form .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.survey:not(.product-registration) .survey form input[type='radio'],
.survey:not(.product-registration) .survey form input[type='checkbox'] {
  display: none;
}
.survey:not(.product-registration) .survey form div.form-column-left {
  position: relative;
}
.survey:not(.product-registration) .survey form div.form-column-left input[type='radio'],
.survey:not(.product-registration) .survey form div.form-column-left input[type='checkbox']:not(.captcha-policy-checkbox) {
  display: block;
  opacity: 0;
  position: absolute;
}
.survey:not(.product-registration) .survey form div.form-column-left p.formValidationError {
  position: absolute;
  margin: 15px 0 0 0;
  top: 100%;
}
.survey:not(.product-registration) .survey form input[type='radio'] + label,
.survey:not(.product-registration) .survey form input[type='checkbox']:not(.captcha-policy-checkbox) + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.survey:not(.product-registration) .survey form input[type='radio'] + label::before,
.survey:not(.product-registration) .survey form input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  content: ' ';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  margin-right: 5px;
  vertical-align: middle;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .survey:not(.product-registration) .survey form input[type='radio'] + label::before,
  .survey:not(.product-registration) .survey form input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.survey:not(.product-registration) .survey form input[type='radio'] + label::after,
.survey:not(.product-registration) .survey form input[type='checkbox']:not(.captcha-policy-checkbox) + label::after {
  content: '';
}
.survey:not(.product-registration) .survey form input[type='radio'] + label::before {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #626469;
}
.survey:not(.product-registration) .survey form input[type='radio']:checked + label::before {
  width: 5px;
  height: 5px;
  border: 5px solid #42b4e6;
}
.survey:not(.product-registration) .survey form input[type='checkbox']:not(.captcha-policy-checkbox) + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.survey:not(.product-registration) .survey form input[type='checkbox']:not(.captcha-policy-checkbox):checked + label::before {
  width: 25px;
  height: 25px;
  background-position: -287px -133px;
}
.survey:not(.product-registration) .survey form input[type='checkbox'].checkbox-blue {
  display: none;
}
.survey:not(.product-registration) .survey form input[type='checkbox'].checkbox-blue + label {
  cursor: pointer;
}
.survey:not(.product-registration) .survey form input[type='checkbox'].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -329px -309px;
}
.survey:not(.product-registration) .survey form input[type='checkbox'].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: 0px -328px;
}
.survey:not(.product-registration) .survey form input[type='submit'],
.survey:not(.product-registration) .survey form button[type='submit'] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.survey:not(.product-registration) .survey form input[type='submit']:hover,
.survey:not(.product-registration) .survey form button[type='submit']:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.survey:not(.product-registration) .survey form input[type='submit']:active,
.survey:not(.product-registration) .survey form button[type='submit']:active {
  background: black;
  color: #fff;
}
.survey:not(.product-registration) .survey form input[type='submit']:hover,
.survey:not(.product-registration) .survey form button[type='submit']:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .survey:not(.product-registration) .survey form input[type='radio'],
.ie8 .survey:not(.product-registration) .survey form input[type='checkbox'] {
  border-bottom: inherit;
  border-left: inherit;
  width: 25px;
  height: 25px;
  padding: 0;
  display: inline;
  border-top: inherit;
  border-right: inherit;
  margin-right: 15px;
}
.ie8 .survey:not(.product-registration) .survey form input[type='radio'] + label,
.ie8 .survey:not(.product-registration) .survey form input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .survey:not(.product-registration) .survey form input[type='radio'] + label:before,
.ie8 .survey:not(.product-registration) .survey form input[type='checkbox'] + label:before {
  display: none;
}
.survey:not(.product-registration) .survey form input[type='submit'],
.survey:not(.product-registration) .survey form button[type='submit'] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  text-transform: uppercase;
}
.survey:not(.product-registration) .survey form input[type='submit']:hover,
.survey:not(.product-registration) .survey form button[type='submit']:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.survey:not(.product-registration) .survey form input[type='submit']:active,
.survey:not(.product-registration) .survey form button[type='submit']:active {
  background: black;
  color: #fff;
}
.main .survey h3 {
  color: #333333;
  font-size: 1.5385em;
  font-weight: 700;
}
.range {
  background: #fafafa;
  margin-top: 3em;
}
.range > div {
  margin: auto;
  width: 960px;
  padding-top: 2em;
  margin-bottom: 1em;
  color: #333333;
  font-size: 1.2308em;
}
.range > div > div {
  display: table;
  margin-bottom: 2em;
}
.range > div > div > div {
  display: table-cell;
  vertical-align: middle;
}
.range > div > a {
  margin: 1em 1em 1em 0;
}
.range .info-product {
  width: 65%;
}
.range .image-product > img,
.range .image-product > span {
  display: inline-block;
  max-width: 150px;
  height: auto;
}
.range a.cta-focus {
  display: inline-block;
  background-color: #47d567;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51de75), to(#29bd3b));
  background-image: linear-gradient(to bottom, #51de75 0, #29bd3b 100%);
  color: #fff;
  padding: 0.8em 1.5em;
  font-weight: 400;
  text-align: center;
  border-radius: 2px;
  border-color: #33c549;
  border-style: solid;
  border-width: 1px;
  background-clip: padding-box;
}
.range a.cta-focus:hover {
  background-color: #5dd574;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7dde8f), to(#3dcd58));
  background-image: linear-gradient(to bottom, #7dde8f 0, #3dcd58 100%);
  border-color: #4dd166;
}
.range a.cta-focus:active {
  background: #000;
  color: #fff;
  border-color: #000;
}
.range a.cta {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.range a.cta:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #51d269), to(#3DCD58));
  background-image: linear-gradient(to bottom, #51d269 0, #3DCD58 100%);
}
.range a.cta:active {
  background: black;
  color: #fff;
}
.range a.button-back {
  display: inline-block;
  vertical-align: middle;
  color: #3DCD58;
  font-weight: 400;
  border-bottom: #3DCD58;
}
.range a.button-back .icon-button-back-round {
  display: inline-block;
  vertical-align: middle;
}
.map {
  background-color: white;
  color: #333333;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.map > h2 {
  font-size: 3.8462em;
  font-weight: 300;
  color: #3DCD58;
  text-align: center;
  margin-bottom: 0.8em;
}
.product-search {
  background: #fafafa;
  padding: 1em 30px;
}
.product-search .search-bar {
  margin: 0;
}
.product-search .search-bar .message {
  margin-top: 0;
  min-height: 2.4em;
}
.business-solution-slider {
  background-color: white;
  color: #333333;
  text-align: center;
  position: relative;
  padding: 50px;
}
.business-solution-slider h2 {
  font-size: 2.7692em;
  color: #3DCD58;
  margin-top: 0;
}
.business-solution-slider img,
.business-solution-slider .adapt-img-wrapper {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.business-solution-slider a {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5385em;
  color: #3DCD58;
}
.business-solution-slider a span {
  display: block;
  max-width: 90%;
  margin: auto;
}
.business-solution-slider ul {
  white-space: nowrap;
  -webkit-transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.business-solution-slider li {
  white-space: normal;
  display: block;
  width: 33%;
  float: left;
}
.business-solution-slider .slides {
  overflow: hidden;
}
.business-solution-slider .left-button,
.business-solution-slider .right-button {
  display: block;
  position: absolute;
  margin-top: -30px;
  top: 50%;
  cursor: pointer;
  padding: 30px 20px;
}
.business-solution-slider .left-button:after,
.business-solution-slider .right-button:after {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .business-solution-slider .left-button:after,
  .business-solution-slider .right-button:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.business-solution-slider .left-button {
  left: 0;
}
.business-solution-slider .left-button::after {
  width: 12px;
  height: 21px;
  background-position: -314px -105px;
}
body[dir=rtl] .business-solution-slider .left-button::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.business-solution-slider .left-button.active:after {
  width: 12px;
  height: 21px;
  background-position: -314px -21px;
}
body[dir=rtl] .business-solution-slider .left-button.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.business-solution-slider .right-button {
  right: 0;
}
.business-solution-slider .right-button::after {
  width: 12px;
  height: 21px;
  background-position: -314px -147px;
}
body[dir=rtl] .business-solution-slider .right-button::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.business-solution-slider .right-button.active:after {
  width: 12px;
  height: 21px;
  background-position: -314px -168px;
}
body[dir=rtl] .business-solution-slider .right-button.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.customer-care-center-form {
  background-color: white;
  color: #333333;
}
.customer-care-center-form h2,
.customer-care-center-form h3 {
  text-align: center;
}
.customer-care-center-form .marketo-form textarea[name='description'] {
  height: 14.2em;
  resize: none;
}
.customer-care-center-form .marketo-form .phone-selector-field {
  position: absolute;
  top: -1.5em;
  right: 0;
  text-align: right;
}
.customer-care-center-form .marketo-form .phone-selector-field .mktoLabel {
  display: none;
}
.customer-care-center-form .marketo-form .mktoFormCol.work-phone-field,
.customer-care-center-form .marketo-form .mktoFormCol.mobile-phone-field {
  display: none;
}
.customer-care-center-form .marketo-form .mktoFormCol.work-phone-field.active,
.customer-care-center-form .marketo-form .mktoFormCol.mobile-phone-field.active {
  display: block;
}
.customer-care-center-form .marketo-form .cf_widget_socialsignon .cf_sign_on_button {
  width: auto;
}
.customer-care-center-form .marketo-form .selectize-input,
.customer-care-center-form .marketo-form select {
  vertical-align: top;
  height: 100%;
}
.customer-care-center-form .marketo-form .mktoFormRow {
  vertical-align: top;
  display: inline-block;
  width: 50%;
  position: relative;
}
.customer-care-center-form .marketo-form .mktoFormRow.hidden {
  display: none;
}
.customer-care-center-form .marketo-form .mktoFormCol {
  display: block;
  padding: .5em 1em;
  width: 100%;
  margin-bottom: 0.5em;
}
.customer-care-center-form .marketo-form input.mktoField,
.customer-care-center-form .marketo-form select.mktoField,
.customer-care-center-form .marketo-form .selectize-control.mktoField {
  height: 2.8em;
}
.customer-care-center-form .marketo-form .cf_widget_socialsignon .cf_switch_user .cf_avatar {
  width: 100px;
  float: none;
}
.financial-results h4 {
  font-size: 1.8462em;
  color: #000;
}
.financial-results > div {
  position: relative;
}
.financial-results select,
.financial-results .selectize-control {
  position: absolute;
  top: 0;
  right: 0;
  width: 10em;
}
.financial-results article img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.financial-results article li {
  list-style: disc inside;
  color: #3DCD58;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.financial-results p {
  font-size: 1.2308em;
  line-height: 1.5em;
  color: #000;
}
.financial-results p a {
  color: #42b4e6;
}
.financial-results table {
  width: 100%;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.financial-results tr {
  border: 1px solid #E7E6E6;
  border-width: 1px 0;
}
.financial-results th,
.financial-results td {
  padding: 10px 0;
  text-align: center;
}
.financial-results th:first-of-type,
.financial-results td:first-of-type {
  text-align: left;
}
.financial-results th {
  font-weight: 400;
  color: #333333;
}
.financial-results td .title,
.financial-results td .date {
  display: block;
}
.financial-results td .title {
  color: #3DCD58;
}
.financial-results td a {
  padding: 1em;
}
.financial-presentations p {
  font-size: 1.3846em;
  line-height: 1.5em;
}
.financial-presentations ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.financial-presentations ul:after {
  content: '';
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  max-width: 20em;
  width: 20em;
}
.financial-presentations li {
  width: 20em;
  padding: 1em 0;
}
.financial-presentations li:nth-last-of-type(n+4) {
  border-bottom: 1px solid #E7E6E6;
}
.financial-presentations li a {
  padding: .25em 1.25em;
  color: #42b4e6;
  font-weight: 700;
  font-size: 1.2308em;
}
.campaign-landing-image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.main .campaign-landing-image {
  padding: 0;
}
.campaign-landing-image span.adapt-img-wrapper,
.campaign-landing-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
  opacity: 0.8;
  position: relative;
  z-index: 1;
}
.campaign-landing-image > div {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.campaign-landing-image > div:before {
  content: '';
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}
.campaign-landing-image > div:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: black;
  z-index: 0;
}
.campaign-landing-image .label {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  height: auto;
  position: relative;
  z-index: 1;
  max-width: 99%;
  color: white;
  padding: 0 50px;
  font-size: 1.2308em;
}
.campaign-landing-image .label p {
  line-height: 1.2em;
  font-size: 1.5em;
}
.campaign-landing-image .label .cta {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.campaign-landing-image .label .cta:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.campaign-landing-image .label .cta:active {
  background: black;
  color: #fff;
}
.campaign-landing-image .label .cta.cta__secondary {
  display: inline-block;
  background: #B10043;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.campaign-landing-image .label .cta.cta__secondary:hover {
  background-color: #B10043;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cb004d), to(#B10043));
  background-image: linear-gradient(to bottom, #cb004d 0, #B10043 100%);
}
.campaign-landing-image .label .cta.cta__secondary:active {
  background: black;
  color: #fff;
}
.campaign-landing-image .author {
  display: inline-block;
  margin-bottom: 2em;
}
.campaign-landing-image .keyword {
  display: inline-block;
  color: #3DCD58;
  padding: 0;
  margin-bottom: 1em;
}
.main > .subsegments h3 {
  margin-bottom: 0;
}
.subsegments > div {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
.subsegments > div h4 {
  padding-top: 0.3em;
  margin-bottom: 0;
  font-weight: 400;
  padding-right: 50px;
}
.subsegments > div + div {
  border-top: 1px solid #E7E6E6;
}
.subsegments > div p {
  font-size: 1.2308em;
}
.subsegments > div > img {
  display: inline-block;
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 1em;
}
.subsegments > div i {
  display: block;
  text-align: center;
  font-style: normal;
  position: absolute;
  border-radius: 1px;
  background-clip: padding-box;
  top: 2em;
  right: 0;
  height: 26px;
  width: 26px;
  cursor: pointer;
}
.subsegments > div i:after {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  height: 2px;
  width: 20px;
  top: 0;
  bottom: 0;
  left: 3px;
  background: white;
}
.subsegments > div i:before {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  width: 2px;
  height: 20px;
  left: 0;
  right: 0;
  top: 3px;
  background: white;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s;
  transition: .5s;
}
.subsegments > div > div {
  position: relative;
  display: none;
}
.subsegments > div > div.active {
  display: block;
}
.subsegments > div ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.subsegments > div ul > li,
.subsegments > div ul > div,
.subsegments > div ul > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.subsegments > div ul > li:not(:nth-child(2n + 1)),
.subsegments > div ul > div:not(:nth-child(2n + 1)),
.subsegments > div ul > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.subsegments > div ul > li:nth-child(2n + 1),
.subsegments > div ul > div:nth-child(2n + 1),
.subsegments > div ul > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.subsegments > div ul > li:nth-child(2n + 2),
.subsegments > div ul > div:nth-child(2n + 2),
.subsegments > div ul > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.subsegments > div ul > li > a,
.subsegments > div ul > div > a,
.subsegments > div ul > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .subsegments > div ul {
  display: block;
}
.ie9 .subsegments > div ul > li,
.ie9 .subsegments > div ul > div,
.ie9 .subsegments > div ul > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.subsegments > div ul > li:nth-child(2n + 2),
.subsegments > div ul li:nth-child(2n + 1) {
  border-bottom-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
}
.subsegments > div li .subtitle {
  display: block;
  font-size: 1.2308em;
  font-weight: 700;
  margin-bottom: .5em;
}
.subsegments > div li a {
  color: #42b4e6;
  font-weight: 700;
  padding: 1em;
  padding-right: 40px;
  display: block;
  width: 100%;
  position: relative;
  background-color: #fafafa;
  font-size: 1.2308em;
}
.subsegments > div li a:before,
.subsegments > div li a:after {
  content: '';
  position: absolute;
  margin: auto;
  display: block;
  right: 20px;
  height: 10px;
  width: 3px;
  background: #42b4e6;
}
.subsegments > div li a:before {
  margin: auto;
  bottom: 0;
  top: -5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.subsegments > div li a:after {
  margin: auto;
  top: 0;
  bottom: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.subsegments > div span:not(.subtitle) {
  color: #42b4e6;
  font-weight: 700;
  padding: 1em;
  padding-right: 40px;
  display: block;
  width: 100%;
  position: relative;
  background-color: #fafafa;
  font-size: 1.2308em;
}
.subsegments > div.active i:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.horizontal-image-text div:first-child {
  position: relative;
  text-align: center;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 40px;
}
.main > .horizontal-image-text div:first-child {
  padding: 0;
}
.horizontal-image-text div:first-child span.adapt-img-wrapper,
.horizontal-image-text div:first-child img {
  width: 100%;
  height: auto;
  vertical-align: top;
  opacity: 0.8;
  position: relative;
  z-index: 1;
}
.horizontal-image-text div:first-child > div {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.horizontal-image-text div:first-child > div:before {
  content: '';
  vertical-align: middle;
  height: 100%;
  display: inline-block;
}
.horizontal-image-text div:first-child > div:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: black;
  z-index: 0;
}
.horizontal-image-text div:first-child > div .label {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  height: auto;
  position: relative;
  z-index: 1;
  max-width: 99%;
}
.horizontal-image-text div:first-child > div h2 {
  margin: 0;
  color: #fff;
  font-size: 3.0769em;
  padding: .5em;
}
.horizontal-image-text div:first-child > div h2 span {
  font-size: 1em;
}
.horizontal-image-text div:first-child > div span {
  font-size: 1.5385em;
  color: #fff;
}
.horizontal-image-text div:first-child > div span span {
  font-size: 1em;
}
.horizontal-image-text > div:last-child {
  width: 100%;
  margin: 0;
  padding: 15px 30px;
  text-align: left;
}
.horizontal-image-text > div:last-child p {
  margin-top: 2.5em;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.horizontal-image-text .links {
  margin: 10px 0;
}
.horizontal-image-text .links a {
  font-size: 1.2308em;
}
.horizontal-image-text .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.horizontal-image-text .grid > li,
.horizontal-image-text .grid > div,
.horizontal-image-text .grid > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 0 solid transparent;
}
.horizontal-image-text .grid > li:not(:nth-child(2n + 1)),
.horizontal-image-text .grid > div:not(:nth-child(2n + 1)),
.horizontal-image-text .grid > article:not(:nth-child(2n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.horizontal-image-text .grid > li:nth-child(2n + 1),
.horizontal-image-text .grid > div:nth-child(2n + 1),
.horizontal-image-text .grid > article:nth-child(2n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.horizontal-image-text .grid > li:nth-child(2n + 2),
.horizontal-image-text .grid > div:nth-child(2n + 2),
.horizontal-image-text .grid > article:nth-child(2n + 2) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.horizontal-image-text .grid > li > a,
.horizontal-image-text .grid > div > a,
.horizontal-image-text .grid > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .horizontal-image-text .grid {
  display: block;
}
.ie9 .horizontal-image-text .grid > li,
.ie9 .horizontal-image-text .grid > div,
.ie9 .horizontal-image-text .grid > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.horizontal-image-text .grid li {
  margin-bottom: 15px;
  text-align: left;
}
.horizontal-image-text .grid > li a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.horizontal-image-text div:first-child > div h2 {
  font-size: 3.0769em;
}
.main .horizontal-image-text {
  padding: 0;
}
.ir-our-story {
  overflow: hidden;
  z-index: 2;
}
.ir-our-story a {
  font-weight: 400;
  text-decoration: underline;
  color: #3DCD58;
}
.ir-our-story.ir-our-story--full-width .editorial-content .column {
  width: 100%;
  float: none;
}
.ir-our-story.ir-our-story--full-width .editorial-content .column > p {
  padding-right: 30%;
}
.ir-our-story .editorial-content {
  padding: 0;
}
.ir-our-story .editorial-content:before,
.ir-our-story .editorial-content:after {
  content: ' ';
  display: table;
  clear: both;
}
.ir-our-story .editorial-content h2 {
  font-size: 2.3077em;
  line-height: 1.15em;
  margin: 0;
  margin-bottom: .5em;
  color: #3DCD58;
}
.ir-our-story .editorial-content h3 {
  color: black;
  font-size: 1.8462em;
  font-weight: 400;
  display: block;
  line-height: 1.1em;
}
.ir-our-story .editorial-content h4 {
  color: black;
  font-size: 1.3846em;
  font-weight: 700;
  display: block;
  line-height: 1em;
}
.ir-our-story .editorial-content .column {
  float: left;
  padding-right: 1em;
  width: 70%;
}
.ir-our-story .editorial-content .column.sidebar {
  padding-right: 0;
  padding-left: 1em;
  width: 30%;
}
.ir-our-story .editorial-content .column p {
  color: #333333;
  line-height: 1.4em;
  font-size: 1.1em;
}
.ir-our-story .editorial-content .column li {
  list-style: disc inside none;
  color: #333;
}
.twitter-feed iframe {
  display: block !important;
  margin: auto;
}
.story {
  display: inline-block;
  font-size: 14px;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.story:nth-child(even) {
  padding-left: 1em;
}
.story:nth-child(odd) {
  padding-right: 1em;
}
.story img {
  width: 100%;
}
.story h3 {
  font-size: 1.2em;
  margin-top: 1em;
}
.story p {
  font-size: 0.9em;
  color: #333333;
}
.story .video-ooyala-v3 {
  z-index: 0;
}
.list-simple-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main > .list-simple-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-simple-links > li,
.list-simple-links > div,
.list-simple-links > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 20px solid transparent;
}
.list-simple-links > li:not(:nth-child(4n + 1)),
.list-simple-links > div:not(:nth-child(4n + 1)),
.list-simple-links > article:not(:nth-child(4n + 1)) {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.list-simple-links > li:nth-child(4n + 1),
.list-simple-links > div:nth-child(4n + 1),
.list-simple-links > article:nth-child(4n + 1) {
  border-right: 10px solid transparent;
  border-left: 0;
}
.list-simple-links > li:nth-child(4n + 4),
.list-simple-links > div:nth-child(4n + 4),
.list-simple-links > article:nth-child(4n + 4) {
  border-left: 10px solid transparent;
  border-right: 0;
}
.list-simple-links > li > a,
.list-simple-links > div > a,
.list-simple-links > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .list-simple-links {
  display: block;
}
.ie9 .list-simple-links > li,
.ie9 .list-simple-links > div,
.ie9 .list-simple-links > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.main > .list-simple-links {
  padding: 0;
  background: none;
}
.list-simple-links li {
  font-size: 1.2308em;
}
.list-simple-links--2-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-simple-links--2-3 > li,
.list-simple-links--2-3 > div,
.list-simple-links--2-3 > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333333%;
          flex: 1 0 33.33333333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 20px solid transparent;
}
.list-simple-links--2-3 > li:not(:nth-child(3n + 1)),
.list-simple-links--2-3 > div:not(:nth-child(3n + 1)),
.list-simple-links--2-3 > article:not(:nth-child(3n + 1)) {
  border-left: 6.66666667px solid transparent;
  border-right: 6.66666667px solid transparent;
}
.list-simple-links--2-3 > li:nth-child(3n + 1),
.list-simple-links--2-3 > div:nth-child(3n + 1),
.list-simple-links--2-3 > article:nth-child(3n + 1) {
  border-right: 13.33333333px solid transparent;
  border-left: 0;
}
.list-simple-links--2-3 > li:nth-child(3n + 3),
.list-simple-links--2-3 > div:nth-child(3n + 3),
.list-simple-links--2-3 > article:nth-child(3n + 3) {
  border-left: 13.33333333px solid transparent;
  border-right: 0;
}
.list-simple-links--2-3 > li > a,
.list-simple-links--2-3 > div > a,
.list-simple-links--2-3 > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .list-simple-links--2-3 {
  display: block;
}
.ie9 .list-simple-links--2-3 > li,
.ie9 .list-simple-links--2-3 > div,
.ie9 .list-simple-links--2-3 > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.list-simple-links a {
  display: block;
  padding: 1.6em;
  color: #3DCD58;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
  font-size: 1.0769em;
  -webkit-transition: color linear .3s;
  transition: color linear .3s;
  width: 100%;
  height: 100%;
}
.list-simple-links a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list-simple-links a:hover {
  background: #3DCD58;
  color: white;
}
.main > .support-tabs {
  padding: 0;
  background: none;
}
.main > .support-tabs h2 {
  color: #3DCD58;
  font-size: 2.7692em;
}
.support-tabs .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.support-tabs .tabs li {
  background-color: #f1f1f1;
  position: relative;
  min-width: calc(16.666666% - 3px);
  width: calc(16.666666% - 3px);
  max-width: 50%;
  padding-top: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-transition: background linear .3s;
  transition: background linear .3s;
  margin-right: 3px;
}
.support-tabs .tabs li.selected {
  background: white;
}
.support-tabs .tabs li.selected a {
  color: #3DCD58;
  font-weight: 700;
}
.support-tabs .tabs li.selected::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #3DCD58;
}
.support-tabs .tabs li.selected + li::after {
  left: -3px;
}
.support-tabs .tabs li:nth-child(2) {
  margin-left: 0;
}
.support-tabs .tabs li:nth-last-child(2) {
  margin-right: 0;
}
.support-tabs .tabs li:first-child,
.support-tabs .tabs li:last-child {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .support-tabs .tabs li:not(.selected):not(:last-child):not(:first-child):hover {
    background-color: #E7E6E6;
  }
}
.support-tabs .tabs li:not(.selected)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: -3px;
  display: block;
  height: 4px;
  background-color: #E7E6E6;
}
.support-tabs .tabs a {
  display: block;
  height: 100%;
  padding: 1.3em;
  font-size: 1.2308em;
  font-weight: 400;
}
.support-tabs .tabs-content {
  padding: 1.6em;
  background-color: white;
}
.support-tabs .tabs-content .tab {
  display: none;
}
.support-tabs .tabs-content h3 {
  font-size: 1.9231em;
}
.support-tabs .tabs-content h4 {
  font-size: 1.8462em;
}
.support-tabs .tabs-content p {
  font-size: 1.0769em;
}
.support-tabs .tabs-content > li {
  display: none;
}
.support-tabs .tabs-content > li > h3 {
  display: none;
}
.support-tabs .tabs-content > li.active {
  display: block;
}
.support-tabs .tab-content > div > ul + a,
.support-tabs .tab-content > div > ul + ul,
.support-tabs .tab-content > div > ul + div,
.support-tabs .tab-content > div > div + div,
.support-tabs .tab-content > div > div + a,
.support-tabs .tab-content > div > div + ul {
  margin-top: 1.6em;
}
.list-links li + li {
  border-top: 1px solid #E7E6E6;
}
.list-links a {
  display: block;
  padding: 1.6em 0;
  position: relative;
}
.list-links a .content span.tips__secondary {
  color: #B10043;
}
.list-links a:hover .content span:not(.tips__secondary) {
  color: #3DCD58;
}
.list-links .picture {
  display: block;
  float: left;
  width: 70px;
}
.list-links .picture img {
  max-width: 70px;
  max-height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.list-links .content {
  position: relative;
  padding-left: 90px;
  padding-right: 32px;
}
.list-links .content::after {
  content: '';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -84px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .list-links .content::after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .list-links .content::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.list-links .content span {
  font-size: 1.5385em;
  font-weight: 400;
  -webkit-transition: color linear .3s;
  transition: color linear .3s;
}
.list-links .content p {
  margin: 0;
  margin-top: 0.7em;
}
.main > .support-accordion {
  padding: 0;
  background: none;
}
.support-accordion .accordion > li {
  background-color: white;
}
.support-accordion .accordion > li + li {
  margin-top: 0.8em;
}
.support-accordion .accordion > li .accordion-content-wrapper {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height linear 0.3s;
  transition: max-height linear 0.3s;
}
.support-accordion .accordion > li.active .accordion-title-wrapper i:before {
  margin: auto;
  bottom: 0;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.support-accordion .accordion > li.active .accordion-title-wrapper i:after {
  margin: auto;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.support-accordion .accordion > li.active .accordion-title-wrapper i {
  background: #3DCD58;
}
.support-accordion .accordion > li.active .accordion-title-wrapper h3 {
  color: #3DCD58;
}
.support-accordion .accordion-title-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px 20px 30px;
  min-height: 60px;
  cursor: pointer;
}
.support-accordion .accordion-title-wrapper .picture {
  width: 30px;
  position: absolute;
  left: 30px;
  top: 20px;
}
.support-accordion .accordion-title-wrapper .picture img {
  display: block;
  max-height: 30px;
  max-width: 100%;
}
.support-accordion .accordion-title-wrapper:hover i {
  background: #3DCD58;
}
.support-accordion .accordion-title-wrapper:hover h3 {
  color: #3DCD58;
}
.support-accordion .accordion-title-wrapper i {
  display: block;
  text-align: center;
  font-style: normal;
  position: absolute;
  top: 20px;
  right: 20px;
  height: 30px;
  width: 30px;
  border-radius: 2px;
  cursor: pointer;
  background: #333333;
  background-clip: padding-box;
  -webkit-transition: background linear .3s;
  transition: background linear .3s;
}
.support-accordion .accordion-title-wrapper i:after {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  height: 2px;
  width: 14px;
  top: 0;
  bottom: 0;
  left: 8px;
  background: white;
}
.support-accordion .accordion-title-wrapper i:before {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  width: 2px;
  height: 14px;
  left: 0;
  right: 0;
  top: 8px;
  background: white;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform linear .5s;
  transition: -webkit-transform linear .5s;
  transition: transform linear .5s;
  transition: transform linear .5s, -webkit-transform linear .5s;
}
.support-accordion .accordion-title {
  display: table-cell;
  padding-left: 40px;
  padding-right: 50px;
}
.support-accordion .accordion-title h3 {
  display: block;
  color: #333333;
  font-size: 1.8462em;
  margin-bottom: 0;
  -webkit-transition: color linear .3s;
  transition: color linear .3s;
}
.support-accordion .accordion-title p {
  margin: 0;
  margin-top: 0.6em;
}
.support-accordion .accordion-content {
  padding: 10px 50px;
}
.support-accordion .accordion-content h4 {
  font-size: 1.5385em;
  margin-bottom: 0.5em;
}
.support-accordion .accordion-content h5 {
  font-size: 1.0769em;
  font-weight: 700;
}
.support-accordion .accordion-content p {
  margin-top: 0;
  margin-bottom: 1.6em;
}
.support-accordion .accordion-content > a {
  color: #42b4e6;
  font-weight: 700;
}
.support-accordion .accordion-content > a::before {
  content: '>';
  display: inline-block;
  margin-right: 0.5em;
}
.support-accordion .accordion-list-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.support-accordion .accordion-list-links > li,
.support-accordion .accordion-list-links > div,
.support-accordion .accordion-list-links > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.support-accordion .accordion-list-links > li:not(:nth-child(2n + 1)),
.support-accordion .accordion-list-links > div:not(:nth-child(2n + 1)),
.support-accordion .accordion-list-links > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.support-accordion .accordion-list-links > li:nth-child(2n + 1),
.support-accordion .accordion-list-links > div:nth-child(2n + 1),
.support-accordion .accordion-list-links > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.support-accordion .accordion-list-links > li:nth-child(2n + 2),
.support-accordion .accordion-list-links > div:nth-child(2n + 2),
.support-accordion .accordion-list-links > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.support-accordion .accordion-list-links > li > a,
.support-accordion .accordion-list-links > div > a,
.support-accordion .accordion-list-links > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .support-accordion .accordion-list-links {
  display: block;
}
.ie9 .support-accordion .accordion-list-links > li,
.ie9 .support-accordion .accordion-list-links > div,
.ie9 .support-accordion .accordion-list-links > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.support-accordion .accordion-list-links a {
  display: block;
  background-color: white;
}
.support-accordion .accordion-list-links a:hover .link-title {
  background-color: #42b4e6;
}
.support-accordion .accordion-list-links a:hover .link-title span {
  color: white;
}
.support-accordion .accordion-list-links a:hover .link-title::after {
  width: 7px;
  height: 10px;
  background-position: -247px -180px;
}
body[dir=rtl] .support-accordion .accordion-list-links a:hover .link-title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.support-accordion .accordion-list-links a > span {
  display: block;
  color: #333333;
  font-weight: 700;
}
.support-accordion .accordion-list-links .link-title {
  position: relative;
  font-weight: 700;
  padding: 1.6em 1.6em 1.2em;
  background-color: #fafafa;
  -webkit-transition: background-color linear 0.3s;
  transition: background-color linear 0.3s;
}
.support-accordion .accordion-list-links .link-title span {
  color: #42b4e6;
  -webkit-transition: color linear .3s;
  transition: color linear .3s;
}
.support-accordion .accordion-list-links .link-title::after {
  content: '';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 7px;
  height: 11px;
  background-position: -314px -276px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .support-accordion .accordion-list-links .link-title::after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .support-accordion .accordion-list-links .link-title::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.support-accordion .accordion-list-links .link-content {
  padding: 1.2em 1.6em 1.6em;
}
.support-accordion .accordion-direct-links > li {
  position: relative;
  width: 100%;
  margin-top: 0.8em;
  background-color: white;
  -webkit-transition: background-color linear 0.3s;
  transition: background-color linear 0.3s;
}
.support-accordion .accordion-direct-links > li a {
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 80px;
  min-height: 60px;
  cursor: pointer;
}
.support-accordion .accordion-direct-links > li a::after {
  content: '';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -84px;
  position: absolute;
  right: 30px;
  top: 20px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .support-accordion .accordion-direct-links > li a::after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .support-accordion .accordion-direct-links > li a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.support-accordion .accordion-direct-links > li:hover h3 {
  color: #3DCD58;
}
.support-accordion .accordion-direct-links > li .picture {
  width: 30px;
  position: absolute;
  left: 30px;
  top: 20px;
}
.support-accordion .accordion-direct-links > li .picture img {
  display: block;
  max-height: 30px;
  max-width: 100%;
}
.support-accordion .accordion-direct-links > li h3 {
  display: block;
  color: #333333;
  font-size: 1.8462em;
  margin-bottom: 0;
  -webkit-transition: color linear .3s;
  transition: color linear .3s;
}
.support-accordion .accordion-direct-links > li p {
  margin: 0;
  margin-top: 0.6em;
}
.subcategories-content .inner-wrapper > div:not(:last-of-type) {
  margin-bottom: 2.4em;
}
.subcategories-content h3 {
  margin-bottom: 1.3em;
}
.subcategories-content .subcategories-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.subcategories-content .subcategories-products > li,
.subcategories-content .subcategories-products > div,
.subcategories-content .subcategories-products > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 25%;
  border-bottom: 20px solid transparent;
}
.subcategories-content .subcategories-products > li:not(:nth-child(4n + 1)),
.subcategories-content .subcategories-products > div:not(:nth-child(4n + 1)),
.subcategories-content .subcategories-products > article:not(:nth-child(4n + 1)) {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.subcategories-content .subcategories-products > li:nth-child(4n + 1),
.subcategories-content .subcategories-products > div:nth-child(4n + 1),
.subcategories-content .subcategories-products > article:nth-child(4n + 1) {
  border-right: 10px solid transparent;
  border-left: 0;
}
.subcategories-content .subcategories-products > li:nth-child(4n + 4),
.subcategories-content .subcategories-products > div:nth-child(4n + 4),
.subcategories-content .subcategories-products > article:nth-child(4n + 4) {
  border-left: 10px solid transparent;
  border-right: 0;
}
.subcategories-content .subcategories-products > li > a,
.subcategories-content .subcategories-products > div > a,
.subcategories-content .subcategories-products > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .subcategories-content .subcategories-products {
  display: block;
}
.ie9 .subcategories-content .subcategories-products > li,
.ie9 .subcategories-content .subcategories-products > div,
.ie9 .subcategories-content .subcategories-products > article {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin-right: -0.5ex;
}
.subcategories-content .subcategories-products > .subcategories-main-product {
  max-width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.subcategories-content .subcategories-products li > div,
.subcategories-content .subcategories-products li > a {
  display: block;
  padding: 2em;
  height: 100%;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background: white;
}
.subcategories-content .subcategories-products li > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.subcategories-content .subcategories-products li span {
  display: block;
}
.subcategories-content .subcategories-products > li:nth-child(4n + 1),
.subcategories-content .subcategories-products > li:nth-child(4n + 4) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.subcategories-content .subcategories-products > li:nth-child(4n + 3) {
  border-left: 10px solid transparent;
  border-right: 0;
}
.subcategories-content .subcategories-products > li:nth-child(4n) {
  border-left: 0;
  border-right: 10px solid transparent;
}
.subcategories-content .subcategories-products > li:nth-child(n+4) {
  border-top: 20px solid transparent;
}
.subcategories-content .subcategories-products > li:first-child {
  border-left: 0;
  border-right: 10px solid transparent;
}
#help-me-choose .subcategories-content .subcategories-main-product img {
  width: 45%;
}
.subcategories-content .subcategories-main-product .subcategories-main-product-info {
  display: inline-block;
  width: 50%;
}
.subcategories-content .subcategories-main-product img {
  width: 45%;
  margin-left: 5%;
  float: right;
}
.subcategories-content .subcategories-product-highlight {
  font-size: 0.9231em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0.5em;
}
.subcategories-content .subcategories-product-title {
  font-size: 1.3846em;
  margin-bottom: 0.5em;
  line-height: 1.5em;
  color: #3DCD58;
}
.subcategories-content .subcategories-product-text {
  margin-bottom: 0.9em;
  font-size: 0.9231em;
}
.subcategories-content .simple-slider .pagination {
  display: none;
  padding-left: 0;
}
.subcategories-content .hide-desktop {
  display: none;
}
.subcategories-content .title {
  font-size: 1.8462em;
  line-height: 1.2em;
  color: #3DCD58;
}
.subcategories-content .subtitle {
  font-size: 1.5385em;
}
.subcategories-content a.cta-category {
  font-size: 1.0769em;
  font-weight: 700;
  text-decoration: none;
  color: #42b4e6;
}
.subcategories-content a.cta-category:before {
  content: "> ";
}
.subcategories-content a.cta-category:hover,
.subcategories-content a.cta-category:focus,
.subcategories-content a.cta-category:active {
  text-decoration: underline;
}
.tips-mobile-slider {
  position: relative;
}
.main > .tips-mobile-slider {
  background: none;
  padding: 0;
}
.main > .tips-mobile-slider h2 {
  font-size: 2em;
}
.tips-mobile-slider .tips-slider {
  position: relative;
}
.tips-mobile-slider .left-button,
.tips-mobile-slider .right-button {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  cursor: pointer;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .tips-mobile-slider .left-button,
  .tips-mobile-slider .right-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.tips-mobile-slider .left-button {
  left: 20px;
  width: 12px;
  height: 21px;
  background-position: -314px 0;
}
body[dir=rtl] .tips-mobile-slider .left-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tips-mobile-slider .right-button {
  right: 20px;
  width: 12px;
  height: 21px;
  background-position: -314px -84px;
}
body[dir=rtl] .tips-mobile-slider .right-button {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-recent-products ul {
  display: table;
  table-layout: fixed;
  float: none;
  margin: 0 auto;
  padding: 16px 0;
  width: 960px;
  background: transparent;
  position: static;
  padding: 0;
}
.slider-recent-products ul li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
  font-weight: 300;
  color: #3DCD58;
  width: 20%;
  max-width: 20%;
}
.slider-recent-products ul li a {
  color: #3DCD58;
  text-decoration: none;
}
.slider-recent-products ul li span {
  display: block;
  margin: 10px 0;
}
.slider-recent-products ul li span.adapt-img-wrapper,
.slider-recent-products ul li img {
  -webkit-box-reflect: below -27px linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.15) 100%);
  max-height: 200px;
  display: inline-block;
  height: auto;
  width: auto;
  max-width: 100%;
}
.slider-recent-products ul li ul {
  display: none;
  position: absolute;
  left: 0;
  margin-top: 16px;
  z-index: 1;
}
.slider-recent-products ul li li:hover {
  background: #fff;
}
.slider-recent-products ul li.opened {
  background-color: #fafafa;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), to(#d0d0d0));
  background-image: linear-gradient(to bottom, #fafafa 0, #d0d0d0 100%);
}
.slider-recent-products ul li.opened > a > span {
  font-weight: 400;
}
.slider-recent-products ul li.opened span.adapt-img-wrapper {
  -webkit-box-reflect: none;
}
.slider-recent-products ul li.opened ul {
  display: block;
  background: white;
  text-align: left;
  padding: 0 1%;
}
.slider-recent-products ul li.opened li {
  display: inline-block;
  margin-right: -1ex;
}
.slider-recent-products ul li img {
  max-height: 100px;
}
.slider-recent-products .slider-items .left-button:hover,
.slider-recent-products .slider-items .right-button:hover {
  background-color: transparent;
}
.dot-nav {
  width: 20px;
  height: 20px;
  position: relative;
  display: inline-block;
  padding: 5px;
  cursor: pointer;
}
.dot-nav::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 14px;
  height: 14px;
  background-clip: padding-box;
  border-radius: 50%;
  background: #D2D2D2;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.dot-nav.dot-nav--selected::after {
  background: #56C426;
}
.dot-nav.dot-nav--small::after {
  width: 10px;
  height: 10px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.dot-nav.dot-nav--smallest::after {
  width: 7px;
  height: 7px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
#multiple-picks-v1 + #home-products-v2 .se-most-viewed-products-slider-section h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}
#home-products-v2 {
  margin-right: 16px;
}
#home-products-v2 .se-most-viewed-products-slider-section ul li {
  color: #3DCD58;
  display: table-cell;
  font-weight: 300;
  text-align: center;
  vertical-align: top;
}
#home-products-v2 .se-most-viewed-products-slider-section ul li:hover .se-most-viewed-products-slider-product-title {
  color: #3DCD58;
}
#home-products-v2 .se-most-viewed-products-slider-section ul li em {
  font-size: 0.95rem;
  display: block;
  font-style: normal;
}
#home-products-v2 .se-most-viewed-products-slider-section ul li span.adapt-img-wrapper {
  display: inline-block;
}
#home-products-v2 .se-most-viewed-products-slider-section ul li span {
  font-style: normal;
}
#home-products-v2 .se-most-viewed-products-slider-section ul li span.adapt-img-wrapper,
#home-products-v2 .se-most-viewed-products-slider-section ul li img {
  display: inline-block;
  max-height: 100px;
}
#home-products-v2 .se-most-viewed-products-slider-section h3 {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  color: #3DCD58;
}
#home-products-v2 .se-most-viewed-products-slider-section h3 a.cta {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: 0;
  color: #42b4e6;
  display: block;
  float: right;
  font-size: 0.8125rem;
  font-weight: 400;
  height: auto;
  padding: 0;
  position: static;
  cursor: pointer;
}
#home-products-v2 .se-most-viewed-products-slider-section h3 a.cta:hover {
  text-decoration: underline;
}
#home-products-v2 .se-most-viewed-products-slider-section h3 a.cta:before {
  content: ">";
  display: inline-block;
  padding-right: 0.3rem;
}
#home-products-v2 {
  margin-right: 0;
}
#home-products-v2 .se-most-viewed-products-slider-section {
  background-color: white;
  margin: 50px 0 0;
  padding: 40px 0;
  position: relative;
}
#home-products-v2 .se-most-viewed-products-slider-section h3 {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  padding-left: 18px;
}
#home-products-v2 .se-most-viewed-products-slider-section h3 a.cta {
  border-color: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  bottom: 0;
  display: block;
  float: none;
  font-weight: 400;
  height: 33px;
  line-height: 2.5385;
  margin: 0;
  position: absolute;
  text-align: left;
  text-indent: 0;
  vertical-align: middle;
  width: 100%;
}
#home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs {
  background: transparent none repeat scroll 0 0;
  display: table;
  float: none;
  margin: 0 auto;
  padding: 0;
  position: static;
  table-layout: fixed;
}
#home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li {
  color: #3dcd58;
  display: table-cell;
  font-weight: 300;
  max-width: 140px;
  vertical-align: top;
}
#home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li span.adapt-img-wrapper,
#home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li .se-most-viewed-products-slider-product-image {
  display: inline-block;
  max-height: 100%;
}
#home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li .se-most-viewed-products-slider-product-description {
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .hidden-desktop {
    display: none;
  }
  #home-products-v2 {
    margin-right: 16px;
  }
  #home-products-v2 .se-most-viewed-products-slider-section {
    background-color: transparent;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #home-products-v2 .se-most-viewed-products-slider-section h3 {
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    padding-left: 0;
    margin-top: 20px;
  }
  #home-products-v2 .se-most-viewed-products-slider-section h3 a.cta {
    border-color: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    bottom: 0;
    display: block;
    float: right;
    font-weight: 400;
    height: 19px;
    line-height: 1.4615;
    margin: 0;
    position: static;
    text-align: left;
    text-indent: unset;
    vertical-align: unset;
    width: auto;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-content-wrapper {
    padding: 0;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs-wrapper {
    width: 708px;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs {
    background: transparent none repeat scroll 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    float: none;
    margin-bottom: 0;
    margin-left: 5px;
    margin-right: 0;
    margin-top: 0px;
    padding: 0;
    position: relative;
    width: 703px;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li {
    color: #3dcd58;
    display: block;
    font-weight: 300;
    width: 140px;
    vertical-align: top;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li span.adapt-img-wrapper,
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li .se-most-viewed-products-slider-product-image {
    display: inline-block;
    max-height: 100px;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li .se-most-viewed-products-slider-product-category {
    width: 130px;
  }
  #home-products-v2 .se-most-viewed-products-slider-section .se-most-viewed-products-slider-gallery-tabs li .se-most-viewed-products-slider-product-description {
    width: 120px;
  }
}
.se-most-viewed-products-slider-adapt-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 10px;
}
.se-most-viewed-products-slider-wrapper {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}
.se-most-viewed-products-slider-wrapper .se-most-viewed-products-slider-content-wrapper {
  overflow: hidden;
  max-width: 910px;
  margin: 0 auto;
  padding: 0;
}
.se-most-viewed-products-slider-gallery-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  white-space: nowrap;
  padding: 0;
  left: 2px;
  position: relative;
}
.se-most-viewed-products-slider-gallery-tabs-wrapper {
  margin-left: 12px;
  margin-right: 12px;
  position: relative;
  left: -2px;
}
.se-most-viewed-products-slider-gallery-tabs li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  width: 140px;
  max-height: 260px;
  padding: 0;
  margin: 0;
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.se-most-viewed-products-slider-gallery-tabs.col-2 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 446px;
          flex: 0 0 446px;
  width: 446px;
}
.se-most-viewed-products-slider-gallery-tabs.col-3 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 293px;
          flex: 0 0 293px;
  width: 293px;
}
.se-most-viewed-products-slider-gallery-tabs.col-4 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 216px;
          flex: 0 0 216px;
  width: 216px;
}
.se-most-viewed-products-slider-gallery-tabs.col-4 li:first-child {
  margin-left: 4px;
}
.se-most-viewed-products-slider-gallery-tabs.col-5 li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
  width: 170px;
}
.se-most-viewed-products-slider-gallery-tabs:first-child {
  margin-left: 5px;
}
.se-most-viewed-products-slider-product-figure {
  display: block;
  margin: 0;
  width: 140px;
}
.se-most-viewed-products-slider-product-image {
  width: 100px;
  height: 100px;
  max-width: 100px;
  max-height: 100px;
}
.se-most-viewed-products-slider-product-title {
  font-size: 0.875rem;
  line-height: 1.4286;
  font-weight: 700;
  color: #333333;
  margin-top: 10px;
  margin-bottom: 0;
  margin-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
.se-most-viewed-products-slider-product-category {
  height: 16px;
  color: #9fa0a4;
  font-size: 0.75rem;
  line-height: 1.3333;
  margin-top: 7px;
  margin-bottom: 0;
  margin-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
.se-most-viewed-products-slider-product-link {
  text-decoration: none;
  color: #000000;
  display: block;
  overflow: hidden;
  padding: 15px 0;
}
.se-most-viewed-products-slider-product-description {
  display: block;
  white-space: normal;
  padding: 0;
  text-align: left;
  height: 64px;
  width: 120px;
  margin-top: 5px;
  margin-left: 10px;
  color: #626469;
  font-size: 0.75rem;
  line-height: 1.3333;
  letter-spacing: 0.13px;
  max-width: 120px;
}
.se-most-viewed-products-slider-btn-tabs {
  display: none;
  z-index: 1;
  position: absolute;
  border: 1px solid #000000;
  background-color: #808080;
  top: 0;
  bottom: 0;
  width: 20px;
}
.se-most-viewed-products-slider-btn-tabs-right {
  display: block;
}
.se-most-viewed-products-slider-thumbnails {
  display: none;
}
.se-most-viewed-products-slider-btn {
  width: auto;
  height: auto;
  cursor: pointer;
  background: none;
  border: none;
}
.se-most-viewed-products-slider-btn-left,
.se-most-viewed-products-slider-btn-right {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 20px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.se-most-viewed-products-slider-btn-left {
  left: 0;
}
.se-most-viewed-products-slider-btn-right {
  right: 0;
}
.se-most-viewed-products-slider-btn:hover {
  color: #9fa0a4;
}
.se-most-viewed-products-slider-wrapper {
  background-color: #fff;
}
.se-most-viewed-products-slider-btn-hidden-mobile {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .se-most-viewed-products-slider-btn-hidden-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.recent-items-slider--find-product.recent-items {
  background: none;
}
.recent-items-slider--find-product.recent-items a {
  border: 0;
  padding: 0;
}
.recent-items-slider--find-product.recent-items a span {
  font-size: 0.6667em;
  color: #3DCD58;
  font-weight: 300;
}
.recent-items-slider--find-product.recent-items .left-button,
.recent-items-slider--find-product.recent-items .right-button {
  padding: 30px 0;
}
.recent-items-slider--find-product.recent-items .left-button {
  left: 0;
}
.recent-items-slider--find-product.recent-items .left-button::after {
  width: 12px;
  height: 21px;
  background-position: -314px -105px;
  left: 5px;
}
body[dir=rtl] .recent-items-slider--find-product.recent-items .left-button::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.recent-items-slider--find-product.recent-items .left-button:hover::after {
  width: 12px;
  height: 21px;
  background-position: -314px -105px;
}
body[dir=rtl] .recent-items-slider--find-product.recent-items .left-button:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.recent-items-slider--find-product.recent-items .right-button {
  right: 0;
}
.recent-items-slider--find-product.recent-items .right-button::after {
  width: 12px;
  height: 21px;
  background-position: -314px -147px;
  right: 5px;
}
body[dir=rtl] .recent-items-slider--find-product.recent-items .right-button::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.recent-items-slider--find-product.recent-items .right-button:hover::after {
  width: 12px;
  height: 21px;
  background-position: -314px -147px;
}
body[dir=rtl] .recent-items-slider--find-product.recent-items .right-button:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.recent-items-slider--find-product.recent-items img {
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.recent-items-slider--find-product .component-title-wrapper a {
  display: inline-block;
  width: auto;
  font-size: 1.0769em;
  font-weight: 300;
  color: #42b4e6;
}
.recent-items-slider--find-product .component-title-wrapper h2,
.recent-items-slider--find-product .component-title-wrapper h3 {
  text-align: left;
  font-size: 1.4615em;
}
.quick-links {
  padding: 10px;
  background: white;
}
.main .quick-links h3 {
  font-weight: 400;
  font-size: 1.5385em;
}
.quick-links li + li {
  margin-top: 0.5em;
}
.quick-links a {
  color: #42b4e6;
  font-weight: 400;
}
.quick-links a::before {
  content: '>';
  display: inline-block;
  margin-right: 0.3em;
}
.main div.featured-content {
  background-color: transparent;
  padding: 0 0 2em;
  overflow: visible;
  border-bottom: 1px solid #E7E6E6;
}
.main div.featured-content .title-mod {
  padding: 0 0 1.154em;
}
.main div.featured-content .title-mod a {
  float: right;
  font-size: 1.077em;
  font-weight: 300;
  color: #42b4e6;
  margin: 0.462em 0 0 0;
}
.main div.featured-content .title-mod h3 {
  font-size: 1.7em;
  line-height: 120%;
  margin: 0;
}
.main div.featured-content .box-list {
  background: #FFFFFF;
  padding: 0 1.538em;
}
.main div.featured-content .box-list > div.row {
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0 1.154em;
  margin: 0 0 1.154em;
  width: 100%;
  display: inline-block;
  overflow: visible;
}
.main div.featured-content .box-list > div.row .width50,
.main div.featured-content .box-list > div.row .width25 {
  float: left;
  padding-right: 1.385em;
  margin-right: 1.385em;
  border-right: 1px solid #e1e1e1;
  min-height: 340px;
}
.main div.featured-content .box-list > div.row .width50 {
  width: 49%;
}
.main div.featured-content .box-list > div.row .width25 {
  width: 23.5%;
}
.main div.featured-content .box-list > div.row .i-content h2 {
  font-size: 1.7em;
  color: #333333;
  margin: 0 0 0.923em;
}
.main div.featured-content .box-list > div.row .i-content h2 a {
  color: #333333;
}
.main div.featured-content .box-list > div.row .i-content h3 {
  font-size: 1.5em;
  color: #333333;
  margin: 0 0 0.923em;
}
.main div.featured-content .box-list > div.row .i-content h3 a {
  color: #333333;
}
.main div.featured-content .box-list > div.row .i-content .img-feature {
  text-align: center;
  position: relative;
}
.main div.featured-content .box-list > div.row .i-content .img-feature img:not(.not-full-width) {
  width: 100%;
}
.main div.featured-content .box-list > div.row .i-content .img-feature a.a-link {
  position: absolute;
  left: 50%;
  top: 50%;
  overflow: hidden;
  display: block;
  margin: -2.692em 0 0 -2.692em;
}
.main div.featured-content .box-list > div.row .i-content a.more-link {
  color: #fff;
  font-weight: 300;
  font-size: 0.923em;
  padding: 0.462em 1.154em;
  background: #42b4e6;
  display: inline-block;
  margin: 0.615em 0 0 0;
}
.main div.featured-content .box-list > div.row .width25:last-of-type,
.main div.featured-content .box-list > div.row .width50:last-of-type {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.main div.featured-content .box-list > div.row:nth-of-type(1n+3) {
  display: none;
}
.main div.featured-content .box-list > div.row-last {
  border-bottom: 0;
}
.main div.featured-content .box-feature {
  padding-top: 1.385em;
}
.main div.featured-content .loadmore {
  text-align: center;
  width: 100%;
  margin: 1.5em auto 1em;
  cursor: pointer;
  display: inline-block;
  font-size: 1.7em;
  font-weight: 400;
  color: #42b4e6;
  line-height: 1.5em;
}
.main div.featured-content .loadmore img {
  vertical-align: bottom;
  padding: 0 0.3em;
}
.featured-section {
  background-color: #fff;
  margin-top: 2.308em;
}
.featured-section .content {
  margin: 0 auto;
  padding: 1.923em 1.538em 1.538em;
  width: 960px;
}
.featured-section .content .t-right.width50 {
  width: 50%;
  float: right;
}
.featured-section .content .t-left.width50 {
  width: 50%;
  float: left;
}
.featured-section .content .t-right .box-content {
  padding: 0.462em 0 0 2.154em;
}
.featured-section .content .t-left .box-content {
  padding-right: 6.154em;
  font-size: 1.077em;
}
.featured-section .content .t-left .box-content h2 {
  font-size: 2em;
  color: #3DCD58;
  margin-bottom: 0;
  line-height: 1.2em;
}
.main > div .anchor-comp-title {
  margin: 0;
}
.main .anchor-comp-box {
  padding: 0;
  background-color: transparent;
}
.anchor-comp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: transparent;
}
.anchor-comp.mining-landing {
  background-image: linear-gradient(180deg, transparent 36px, #9fa0a4 37px);
  background-size: 100% 37px;
}
.anchor-comp li a {
  display: block;
  padding: 0 0 14px;
  font-size: 1.25rem;
  text-decoration: none;
  color: #333333;
  border-bottom: 7px solid transparent;
}
.anchor-comp li a:hover {
  color: #3DCD58;
  border-color: #3DCD58;
}
.main .mining-sm-application {
  padding: 14px 14px 10px;
}
.main > div .mining-sm-application .anchor-comp-title {
  margin: 0 0 14px;
}
.mining-sm-application {
  position: relative;
  display: block;
  margin: 1em;
  padding: 0;
}
@media only screen and (min-width: 61.25em) {
  .mining-sm-application {
    margin: 0 0 35px;
    border: 2px solid #E7E6E6;
  }
}
.mining-sm-application .anchor-comp {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-image: none;
}
.mining-sm-application .anchor-comp-title {
  padding: 0 0 10px;
  font-size: 1.375rem;
  color: #333333;
  border-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .mining-sm-application .anchor-comp-title {
    border-bottom: 1px solid #E7E6E6;
  }
}
.mining-sm-application .anchor-comp-title .view-all {
  display: none;
  position: absolute;
  top: 12px;
  right: 0;
  padding-right: 2%;
  width: auto;
  font-size: 0.8125rem;
  color: #42b4e6;
}
.mining-sm-application .anchor-comp-title .view-all::before {
  padding-right: 7px;
  content: '>';
}
@media only screen and (min-width: 61.25em) {
  .mining-sm-application .anchor-comp-title .view-all {
    display: block;
  }
}
.mining-sm-application li {
  width: 100%;
  margin: 0;
  padding: 0 0 10px;
  border-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .mining-sm-application li {
    margin: 10px 2% 0 0;
    width: 31.33%;
  }
}
.mining-sm-application li a {
  position: static;
  display: inline;
  font-size: 1rem;
  color: #42b4e6;
}
.mining-sm-application li a:hover {
  color: #42b4e6;
  border-bottom: 0;
}
.main div.image-map {
  background-color: transparent;
  padding: 0 0 2em;
  border-bottom: 1px solid #E7E6E6;
  position: relative;
  z-index: 0;
}
.main div.image-map .title-mod {
  padding: 0 0 0.769em 0;
}
.main div.image-map .title-mod a {
  float: right;
  font-size: 1.077em;
  font-weight: 300;
  color: #42b4e6;
  margin: 1.154em 0 0 0;
}
.main div.image-map .title-mod h2 {
  margin: 0 0 0.615em;
  font-size: 2em;
}
.main div.image-map .box-solutions {
  position: relative;
}
.main div.image-map .box-solutions .i-map-overlay {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  position: absolute;
  z-index: 1;
  display: none;
}
.main div.image-map .box-solutions img {
  width: 100%;
}
.main div.image-map .box-solutions .popup {
  position: absolute;
}
.main div.image-map .box-solutions .popup .open-popup {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  display: table;
  width: 200px;
  height: auto;
  cursor: pointer;
  border-radius: 0;
  border: 2px solid #42b4e6;
  -webkit-box-shadow: 1px 2px 1px #333333;
          box-shadow: 1px 2px 1px #333333;
  padding: 5px 6px 3px 6px;
}
.main div.image-map .box-solutions .popup .open-popup .open-plus {
  display: table-cell;
  width: 20px;
}
.main div.image-map .box-solutions .popup .open-popup .open-plus:before {
  content: "+";
  color: #42b4e6;
  font-size: 1.5em;
}
.main div.image-map .box-solutions .popup .open-popup .open-title {
  display: table-cell;
  font-size: 1.1em;
  margin: 0;
  top: 0;
  vertical-align: middle;
}
.main div.image-map .box-solutions .popup .c-popup {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  width: 20.846em;
  padding: 0;
  position: relative;
  z-index: 2;
  border: 2px solid #42b4e6;
  -webkit-box-shadow: 1px 2px 1px #333333;
          box-shadow: 1px 2px 1px #333333;
}
.main div.image-map .box-solutions .popup .c-popup.left {
  padding: 0;
}
.main div.image-map .box-solutions .popup .c-popup.right {
  padding: 0;
}
.main div.image-map .box-solutions .popup .c-popup a {
  display: block;
  padding: 0;
  color: #333333;
}
.main div.image-map .box-solutions .popup .c-popup a > p:after {
  content: ">";
  color: #42b4e6;
  font-weight: 400;
  padding-left: 0.769em;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-title {
  color: #fff;
  font-size: 1.385em;
  font-weight: 300;
  margin: 0;
  display: block;
  background: #42b4e6;
  padding: 8px 10px 10px 15px;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-title a {
  color: #fff;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-title a:hover {
  text-decoration: underline;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-title a:after {
  content: ">";
  color: #fff;
  padding-left: 0.769em;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1em;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-content {
  padding: 10px 10px 10px 15px;
  font-size: 0.95em;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-content p {
  padding-bottom: 5px;
  line-height: 1.3em;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-content a:hover {
  color: #42b4e6;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-content a:after {
  content: ">";
  color: #42b4e6;
  font-weight: 400;
  padding-left: 0.769em;
}
.main div.image-map .box-solutions .popup .c-popup p {
  margin: 0;
}
.main div.image-map .box-solutions .popup .close-popup {
  background: #fff;
  display: none;
  width: 28px;
  height: 28px;
  position: absolute;
  right: -28px;
  top: 5px;
  cursor: pointer;
  padding-top: 5px;
  color: #42b4e6;
  z-index: 0;
  -webkit-box-shadow: 1px 2px 1px #333333;
          box-shadow: 1px 2px 1px #333333;
}
.main div.image-map .box-solutions .popup .close-popup:before {
  content: "X";
  padding-left: 10px;
  font-size: 1.1em;
  color: #42b4e6;
}
.main div.image-map .box-solutions .popup1 .close-popup,
.main div.image-map .box-solutions .popup2 .close-popup {
  left: auto;
  right: -28px;
}
.main div.image-map .box-solutions .open .open-popup {
  display: none;
}
.main div.image-map .box-solutions .open .c-popup,
.main div.image-map .box-solutions .open .close-popup {
  display: block;
}
.slider-new ~ .main > div.image-map-section {
  padding: 0;
  overflow: visible;
  background-color: transparent;
  border-bottom: 0;
  position: relative;
  z-index: 1;
}
.image-map-section .title-mod {
  padding-right: 13px;
  padding-left: 13px;
}
@media only screen and (min-width: 61.25em) {
  .image-map-section .title-mod {
    padding-right: 0;
    padding-left: 0;
  }
}
.image-map-section .title-mod a {
  float: right;
  font-size: 0.875rem;
  font-weight: 300;
  color: #42b4e6;
  margin: 6px 0 0 0;
}
@media only screen and (min-width: 61.25em) {
  .image-map-section {
    background-color: transparent;
    border-bottom: 1px solid #E7E6E6;
  }
}
.image-map__bg-container {
  position: relative;
}
.image-map__bg-container-outer {
  padding-right: 13px;
  padding-left: 13px;
}
@media only screen and (min-width: 61.25em) {
  .image-map__bg-container-outer {
    padding-right: 0;
    padding-left: 0;
  }
}
.image-map__bg {
  display: block;
  width: 100%;
}
.image-map-content {
  position: relative;
}
.image-map__popup-container {
  visibility: hidden;
  padding: 20px 11px 40px;
  white-space: nowrap;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.image-map__popup-container.is-visible {
  visibility: visible;
}
@media only screen and (min-width: 61.25em) {
  .image-map__popup-container {
    padding: 0;
    white-space: normal;
    overflow-x: auto;
  }
}
.number-circle {
  width: 45px;
  height: 45px;
  font-size: 1.125rem;
  line-height: 2.5;
  font-weight: 700;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  color: #42b4e6;
  border: 1px solid #42b4e6;
  border-radius: 50%;
  background-clip: padding-box;
  cursor: pointer;
}
.number-circle--card {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
@media only screen and (min-width: 61.25em) {
  .number-circle--card {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.number-circle-wrap {
  display: inline-block;
  width: 45px;
  height: 45px;
  vertical-align: middle;
  float: left;
}
@media only screen and (min-width: 61.25em) {
  .number-circle-wrap {
    float: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .is-mirrored-horizontal .number-circle-wrap {
    float: right;
  }
}
.number-circle-wrap--card {
  width: 35px;
  height: 35px;
}
@media only screen and (min-width: 61.25em) {
  .number-circle-wrap--card {
    width: 45px;
    height: 45px;
  }
}
.number-circle-wrap--bg {
  position: absolute;
  width: 45px;
  height: 45px;
}
@media only screen and (min-width: 61.25em) {
  .number-circle-wrap--bg {
    display: none;
  }
}
.is-active .number-circle,
.map-popup.is-expanded .number-circle {
  height: 35px;
  width: 35px;
  margin-top: 5px;
  margin-left: 5px;
  line-height: 35px;
  background-color: #42b4e6;
  color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(167, 167, 167, 0.5);
          box-shadow: 0 2px 4px 0 rgba(167, 167, 167, 0.5);
}
.is-active .number-circle--card,
.map-popup.is-expanded .number-circle--card {
  margin-top: 0;
  margin-left: 0;
}
@media only screen and (min-width: 61.25em) {
  .is-active .number-circle--card,
  .map-popup.is-expanded .number-circle--card {
    margin-top: 5px;
    margin-left: 5px;
  }
}
.map-popup {
  position: static;
  display: inline-block;
  margin: 0;
  max-width: 280px;
  vertical-align: top;
  background-color: #FFFFFF;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 2px 4px 0 rgba(122, 122, 122, 0.5);
          box-shadow: 0 2px 4px 0 rgba(122, 122, 122, 0.5);
  white-space: normal;
}
.map-popup:not(:last-child) {
  margin-right: 10px;
}
@media only screen and (min-width: 61.25em) {
  .map-popup {
    position: absolute;
    display: block;
    max-width: none;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .map-popup:not(:last-child) {
    margin-right: 0;
  }
}
.map-popup__close-button {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
@media only screen and (min-width: 61.25em) {
  .map-popup__close-button {
    display: block;
  }
}
.map-popup-header {
  padding: 16px 10px 0;
  height: auto;
  line-height: 35px;
  cursor: pointer;
}
@media only screen and (min-width: 61.25em) {
  .map-popup-header {
    display: inline-block;
    padding: 0;
    max-width: 300px;
    line-height: 45px;
  }
}
.map-popup-title {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 34px;
  vertical-align: middle;
  color: #42b4e6;
  max-width: 212px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.map-popup-title--link {
  position: relative;
  padding-right: 10px;
}
.map-popup-title--link::after {
  position: absolute;
  content: none;
  right: 0;
}
@media only screen and (min-width: 61.25em) {
  .map-popup-title--link::after {
    right: 11px;
  }
}
.map-popup.is-expanded .map-popup-title--link:hover {
  text-decoration: underline;
}
.map-popup.is-expanded .map-popup-title--link::after {
  content: '\00a0>';
}
@media only screen and (min-width: 61.25em) {
  .map-popup-title {
    padding: 0 20px;
    height: 34px;
    font-size: 0.75rem;
    background-color: #42b4e6;
    color: #fff;
    border-radius: 100px;
    background-clip: padding-box;
    max-width: 240px;
  }
}
@media only screen and (min-width: 61.25em) {
  .is-mirrored-horizontal .map-popup-title {
    margin-right: 10px;
    margin-left: auto;
  }
}
@media only screen and (min-width: 61.25em) {
  .map-popup.is-expanded .map-popup-title {
    background-color: #FFFFFF;
    color: #42b4e6;
    -webkit-box-shadow: 0 2px 4px 0 rgba(167, 167, 167, 0.5);
            box-shadow: 0 2px 4px 0 rgba(167, 167, 167, 0.5);
  }
}
.map-popup-body {
  position: static;
  margin-top: 5px;
  padding: 10px 10px 40px;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media only screen and (min-width: 61.25em) {
  .map-popup-body {
    position: absolute;
    left: 55px;
    visibility: hidden;
    width: 300px;
    padding: 20px 30px 10px 12px;
    background-color: #FFFFFF;
    border-radius: 10px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 2px 4px 0 rgba(167, 167, 167, 0.5);
            box-shadow: 0 2px 4px 0 rgba(167, 167, 167, 0.5);
  }
}
@media only screen and (min-width: 61.25em) {
  .is-mirrored-horizontal .map-popup-body {
    right: 55px;
    left: auto;
  }
}
@media only screen and (min-width: 61.25em) {
  .is-mirrored-vertical .map-popup-body {
    bottom: 100%;
  }
}
.map-popup.is-expanded .map-popup-body {
  display: block;
  visibility: visible;
}
.map-popup-body__content {
  font-size: 0.875rem;
  font-weight: 400;
  color: #626469;
}
.map-popup-body__content p {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 0.75rem;
}
.map-popup-body__content p:last-child {
  margin-bottom: 0;
}
.map-popup-body__content a:hover {
  color: #42b4e6;
}
.map-popup-body__content a::after {
  content: '\00a0>';
  color: #42b4e6;
}
.main > div.tips-title-mslider,
.main .tips-title-mslider,
.tips-title-mslider {
  background-color: #FFFFFF;
  padding: 22px 10px 0;
  border-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .main > div.tips-title-mslider,
  .main .tips-title-mslider,
  .tips-title-mslider {
    padding: 0 0 25px;
    background-color: transparent;
    border-bottom: 1px solid #E7E6E6;
  }
}
.main > div.tips-title-mslider > h2,
.main .tips-title-mslider > h2,
.tips-title-mslider > h2,
.main > div.tips-title-mslider > h3,
.main .tips-title-mslider > h3,
.tips-title-mslider > h3 {
  margin: 0 0 4px;
  color: #3DCD58;
  font-weight: 400;
  text-align: center;
}
@media only screen and (min-width: 61.25em) {
  .main > div.tips-title-mslider > h2,
  .main .tips-title-mslider > h2,
  .tips-title-mslider > h2,
  .main > div.tips-title-mslider > h3,
  .main .tips-title-mslider > h3,
  .tips-title-mslider > h3 {
    margin: 0 0 15px;
    text-align: left;
  }
}
.main > div.tips-title-mslider h2,
.main .tips-title-mslider h2,
.tips-title-mslider h2 {
  font-size: 1.625rem;
  line-height: 1.1538;
}
.main > div.tips-title-mslider h3,
.main .tips-title-mslider h3,
.tips-title-mslider h3 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 400;
  color: #333333;
}
@media only screen and (min-width: 61.25em) {
  .main > div.tips-title-mslider h3,
  .main .tips-title-mslider h3,
  .tips-title-mslider h3 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
.tips-title-mslider .slider-items .tips-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 670px) {
  .tips-title-mslider .slider-items .tips-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.tips-title-mslider .slider-items .tips-items > li {
  position: relative;
  padding: 8px 0 0;
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.tips-title-mslider .slider-items .tips-items > li:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
@media only screen and (min-width: 670px) {
  .tips-title-mslider .slider-items .tips-items > li {
    padding: 20px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 61.25em) {
  .tips-title-mslider .slider-items .tips-items > li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
  }
  .tips-title-mslider .slider-items .tips-items > li:not(:last-child) {
    border-bottom: 0;
  }
  .tips-title-mslider .slider-items .tips-items > li:hover {
    background-color: #FFFFFF;
  }
}
.tips-title-mslider .slider-items span {
  display: block;
  padding-bottom: 2px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .tips-title-mslider .slider-items span {
    padding-bottom: 35px;
  }
}
.tips-title-mslider .slider-items .cta {
  position: relative;
  height: auto;
  padding: 8px 0;
  color: #42b4e6;
  background: none;
}
@media only screen and (min-width: 61.25em) {
  .tips-title-mslider .slider-items .cta {
    position: absolute;
    bottom: 20px;
  }
}
.tips-title-mslider .slider-items .cta::before {
  display: inline-block;
  padding-right: 4px;
  content: '>\00a0';
}
.tips-title-mslider .slider-items a.a-wrap {
  position: static;
  display: block;
  margin-top: 0;
  padding-bottom: 0;
  text-align: left;
}
.tips-title-mslider .slider-items .right-button:hover,
.tips-title-mslider .slider-items .left-button:hover {
  background-color: transparent;
}
.main div.home-products-v1,
.main div.ms-most-viewed-products {
  background-color: transparent;
  padding: 0 0 2em;
  border-bottom: 1px solid #E7E6E6;
}
.main div.home-products-v1 h2,
.main div.home-products-v1 h3 {
  display: block;
  font-weight: 300;
  color: #3DCD58;
}
.main div.home-products-v1 h2 a.cta:before,
.main div.home-products-v1 h3 a.cta:before {
  content: ">";
  display: inline-block;
  padding-right: 0.3em;
}
.main div.home-products-v1 h2 a.cta,
.main div.home-products-v1 h3 a.cta {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: -3.077em;
  color: #42b4e6;
  display: block;
  float: right;
  font-size: 1em;
  font-weight: 300;
  height: auto;
  padding: 0;
  position: static;
  cursor: pointer;
  text-decoration: none;
}
.main div.home-products-v1 h2 {
  font-size: 2em;
}
.main div.home-products-v1 h3 {
  font-size: 1.7em;
}
.main div.home-products-v1 section {
  color: #333333;
  background: none;
}
.main div.home-products-v1 ul li {
  color: #3DCD58;
  display: table-cell;
  font-weight: 300;
  max-width: 10%;
  text-align: center;
  vertical-align: top;
}
.main div.home-products-v1 ul li > a > img {
  display: inline-block;
}
.main div.home-products-v1 ul li > a > span:first-of-type,
.main div.home-products-v1 ul li > a img {
  height: auto;
  max-height: 7.692em;
  max-width: 100%;
  width: auto;
}
.main div.home-products-v1 ul li > a > span:first-of-type {
  display: block;
}
.main div.home-products-v1 ul li > span,
.main div.home-products-v1 ul li em {
  font-size: 0.98em;
  display: block;
  font-style: normal;
  margin: 0.769em;
}
.main div.home-products-v1 ul li ul {
  display: none;
}
.main div.home-products-v1 .slider-items .left-button:hover,
.main div.home-products-v1 .slider-items .right-button:hover {
  background-color: rgba(0, 0, 0, 0);
}
.main div.home-products-v1 .slider-items .right-button:after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -147px;
  height: 1.538em;
  right: 0.385em;
  width: 0.846em;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .main div.home-products-v1 .slider-items .right-button:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .main div.home-products-v1 .slider-items .right-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main div.home-products-v1 .slider-items .right-button:hover:after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -147px;
  height: 1.538em;
  right: 0.385em;
  width: 0.846em;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .main div.home-products-v1 .slider-items .right-button:hover:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .main div.home-products-v1 .slider-items .right-button:hover:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main div.home-products-v1 .slider-items .left-button:after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -105px;
  height: 1.538em;
  left: 0.385em;
  width: 0.846em;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .main div.home-products-v1 .slider-items .left-button:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .main div.home-products-v1 .slider-items .left-button:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main div.home-products-v1 .slider-items .left-button:hover:after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 12px;
  height: 21px;
  background-position: -314px -105px;
  height: 1.538em;
  left: 0.385em;
  width: 0.846em;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .main div.home-products-v1 .slider-items .left-button:hover:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
body[dir=rtl] .main div.home-products-v1 .slider-items .left-button:hover:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main div.ms-most-viewed-products {
  border-bottom: 1px solid #E7E6E6;
}
.main div.ms-most-viewed-products h2,
.main div.ms-most-viewed-products h3 {
  font-weight: 300;
}
.main div.ms-most-viewed-products h2 a.cta:before,
.main div.ms-most-viewed-products h3 a.cta:before {
  content: ">";
  display: inline-block;
  padding-right: 0.3em;
}
.main div.ms-most-viewed-products h2 a.cta,
.main div.ms-most-viewed-products h3 a.cta {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: -3.077em;
  color: #42b4e6;
  display: block;
  float: right;
  font-size: 0.6em;
  font-weight: 300;
  height: auto;
  padding: 0;
  position: static;
  cursor: pointer;
  text-decoration: none;
}
.main div.ms-most-viewed-products h2 {
  font-size: 2em;
}
.main div.ms-most-viewed-products h3 {
  font-size: 1.7em;
}
.main a.accelerator-cta-v1 {
  display: table;
  background: #FFFFFF;
  padding: 2em;
  outline: none;
}
.main a.accelerator-cta-v1 > div:first-child {
  width: 16%;
}
.main a.accelerator-cta-v1 > div {
  display: table-cell;
  vertical-align: middle;
}
.main a.accelerator-cta-v1 > div span {
  display: inline-block;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  min-width: 80%;
  line-height: 1.3em;
  color: #333333;
  font-size: 1em;
  background: none;
  font-weight: 300;
  padding: 0;
  text-align: left;
}
.main a.accelerator-cta-v1 > div span.link {
  color: #42b4e6;
  font-weight: 400;
  bottom: 1.154em;
  padding-top: 3.077em;
}
.main a.accelerator-cta-v1 .shadow img {
  -webkit-box-shadow: 0.385em 0.385em 0.231em #e1e1e1;
          box-shadow: 0.385em 0.385em 0.231em #e1e1e1;
}
.main a.accelerator-cta-v1 > div:last-child {
  width: 60%;
  vertical-align: top;
  position: relative;
}
.main a.accelerator-cta-v1 h3 {
  color: #3DCD58;
  font-size: 2em;
  margin: 0 0 0.769em;
}
.main #column-main div.simple-content-comp,
.main div.simple-content-comp {
  background: #fff;
  padding: 1.154em 1.385em;
  margin: 0 0 2.692em;
  border-bottom: 1px solid #E7E6E6;
  padding-bottom: 1.154em;
  line-height: 1.4em;
  font-size: 1.077em;
  display: inline-block;
}
.main #column-main div.simple-content-comp.full-width,
.main div.simple-content-comp.full-width {
  width: 100%;
}
.main #column-main div.simple-content-comp h2,
.main div.simple-content-comp h2 {
  font-size: 2em;
  color: #3DCD58;
  margin: 0;
}
.main #column-main div.simple-content-comp h3,
.main div.simple-content-comp h3 {
  font-size: 1.7em;
  color: #333333;
  margin: 0;
}
.main #column-main div.simple-content-comp .intro,
.main div.simple-content-comp .intro {
  padding: 0 0 1.154em;
}
.main #column-main div.simple-content-comp .intro > img,
.main div.simple-content-comp .intro > img {
  float: left;
  width: 50%;
  padding: 0 1.154em 0.769em 0;
}
.main #column-main div.simple-content-comp p,
.main div.simple-content-comp p {
  margin-bottom: 0;
  line-height: 1.4em;
  font-size: 1em;
}
.main #column-main div.simple-content-comp .img-feature,
.main div.simple-content-comp .img-feature {
  position: relative;
}
.main #column-main div.simple-content-comp .img-feature img:not(.not-full-width),
.main div.simple-content-comp .img-feature img:not(.not-full-width) {
  width: 100%;
}
.main #column-main div.simple-content-comp span.more-link,
.main div.simple-content-comp span.more-link {
  color: #fff;
  font-weight: 300;
  font-size: 0.923em;
  padding: 0.615em 1.154em;
  background: #42b4e6;
  display: inline-block;
  margin-top: 0.769em;
}
.main div.simple-content-comp.width50 {
  width: 50%;
  float: left;
  border-right: 1px solid #E7E6E6;
}
.main div.simple-content-comp.width50:last-of-type {
  border-right: 0;
}
.main #column-main div.related-articles,
.main div.related-articles {
  background: #fff;
  padding: 1.154em 1.385em;
  margin: 0 0 2.692em;
  border-bottom: 1px solid #E7E6E6;
  padding-bottom: 1.154em;
  line-height: 1.4em;
  font-size: 1.077em;
  display: inline-block;
}
.main #column-main div.related-articles .i-content h2,
.main div.related-articles .i-content h2 {
  color: #3DCD58;
  margin: 0;
  font-size: 2em;
}
.main #column-main div.related-articles .i-content h2.title-r,
.main div.related-articles .i-content h2.title-r,
.main #column-main div.related-articles .i-content h3,
.main div.related-articles .i-content h3 {
  color: #333333;
  margin: 0;
  font-size: 1.7em;
}
.main #column-main div.related-articles .i-content ul.related-list,
.main div.related-articles .i-content ul.related-list {
  overflow: hidden;
}
.main #column-main div.related-articles .i-content ul.related-list li,
.main div.related-articles .i-content ul.related-list li {
  float: left;
  padding: 0.308em;
}
.main #column-main div.related-articles .i-content ul.related-list li a.name,
.main div.related-articles .i-content ul.related-list li a.name {
  display: none;
  margin: 1.538em 0 0 0;
  text-align: center;
}
.main #column-main div.related-articles .i-content ul.related-list li a,
.main div.related-articles .i-content ul.related-list li a {
  text-decoration: none;
}
.main #column-main div.related-articles.width50,
.main div.related-articles.width50 {
  width: 50%;
  float: left;
  padding: 1.154em 1em;
  border-right: 1px solid #E7E6E6;
}
.main #column-main div.related-articles.width50:last-of-type,
.main div.related-articles.width50:last-of-type {
  border-right: 0;
}
.main #column-main div.simple-content-2col,
.main div.simple-content-2col {
  background: #fff;
  padding: 1.154em 1.385em;
  margin: 0 auto 2.692em;
  border-bottom: 1px solid #E7E6E6;
  line-height: 1.4em;
  font-size: 1.077em;
}
.main #column-main div.simple-content-2col h2,
.main div.simple-content-2col h2 {
  color: #3DCD58;
  margin: 0;
  font-size: 2em;
}
.main #column-main div.simple-content-2col h2.title-r,
.main div.simple-content-2col h2.title-r,
.main #column-main div.simple-content-2col h3,
.main div.simple-content-2col h3 {
  color: #333333;
  margin: 0;
  font-size: 1.7em;
}
.main #column-main div.simple-content-2col .width50,
.main div.simple-content-2col .width50 {
  width: 50%;
  float: left;
  padding-right: 1.1em;
  margin-top: 1em;
}
.main #column-main div.simple-content-2col > div p,
.main div.simple-content-2col > div p,
.main #column-main div.simple-content-2col p,
.main div.simple-content-2col p {
  font-size: 1em;
  line-height: 1.4em;
  margin: 0;
}
.main #column-main div.simple-content-2col ul li > a:before,
.main div.simple-content-2col ul li > a:before {
  content: ">";
  padding-right: 0.769em;
  color: #42b4e6;
}
.main #column-main div.simple-content-2col ul li > a,
.main div.simple-content-2col ul li > a {
  color: #42b4e6;
  font-size: 1em;
}
.main #column-main div.simple-content-2col .link-right,
.main div.simple-content-2col .link-right {
  margin: 1.923em 0 0 0;
  text-align: right;
}
.main #column-main div.simple-content-2col .link-right a.more-link,
.main div.simple-content-2col .link-right a.more-link {
  color: #fff;
  font-weight: 300;
  font-size: 0.923em;
  padding: 0.462em 1.154em;
  background: #42b4e6;
  display: inline-block;
  margin: 1.5em 0 0 0;
}
.main div.simple-content-2col.width50 {
  width: 50%;
  float: left;
  border-right: 1px solid #E7E6E6;
}
.main div.simple-content-2col.width50 > div p,
.main div.simple-content-2col.width50 p {
  font-size: 1em;
  line-height: 1.4em;
}
.main div.simple-content-2col.width50:last-of-type {
  border-right: 0;
}
.main div.jump-to-top {
  border-bottom: 0;
  padding: 0;
  overflow: hidden;
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: right;
}
.main div.jump-to-top a.more-link {
  background-color: #42b4e6;
  width: 38px;
  height: 38px;
  overflow: hidden;
  color: #fff;
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 2em;
  padding: 15px 0 0 11px;
  text-align: left;
}
.main > div.mod-intro,
.slider-new ~ .main > div.mod-intro {
  text-align: center;
  font-size: 2em;
  line-height: 1.2em;
  padding: 1em 4.5em;
  margin: 0 auto;
  background-color: transparent;
}
.main > div.mod-intro p,
.slider-new ~ .main > div.mod-intro p {
  margin: 0;
}
.back-to-top {
  margin: 1.25rem 0;
  padding: 0 1rem;
}
@media only screen and (min-width: 61.25em) {
  .back-to-top {
    padding: 0;
  }
}
.back-to-top__paragraph {
  margin: 0;
  overflow: hidden;
  text-align: right;
  border-top: 1px solid #E7E6E6;
}
.back-to-top__text {
  color: #42b4e6;
  cursor: pointer;
  font-weight: 400 !important;
  line-height: 2.375rem !important;
}
.back-to-top__link {
  width: 38px;
  height: 38px;
  color: #fff;
  background-color: #42b4e6;
  float: right;
  cursor: pointer;
  text-align: left;
  margin-left: 10px;
  font-size: 1.625rem;
  line-height: 1.5rem;
  padding: 12px 0 0 11px;
}
.wrap-content > div.main > div.chat-accelerator {
  display: table;
  width: 100%;
  background: #FFFFFF;
  margin: 2.923em 0;
  padding: 2em;
  outline: none;
}
.wrap-content > div.main > div.chat-accelerator > div:first-child {
  width: 10%;
}
.wrap-content > div.main > div.chat-accelerator > div {
  display: table-cell;
  vertical-align: middle;
}
.wrap-content > div.main > div.chat-accelerator > div > div {
  display: table;
  min-width: 100%;
  line-height: 1.3em;
  color: #333333;
  font-size: 1em;
  background: none;
  font-weight: 400;
  padding: 0;
  font-weight: 300;
  text-align: left;
}
.wrap-content > div.main > div.chat-accelerator > div > div > div {
  display: table-cell;
  vertical-align: middle;
  min-width: 100%;
  padding: 1em;
}
.wrap-content > div.main > div.chat-accelerator > div > div > div > h3 {
  color: #3DCD58;
  font-size: 1.8462em;
  font-weight: 400;
  margin: 0 0 0.769em;
}
.wrap-content > div.main > div.chat-accelerator > div > div > div:last-child {
  width: 30%;
}
.wrap-content > div.main > div.chat-accelerator .icon-bubble {
  background-image: url('../../css/img/SE_Facts_Chat_120x120_2.png');
  display: inline-block;
  height: 60px;
  width: 60px;
  margin-left: .5em;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.wrap-content > div.main > div.chat-accelerator button {
  display: block;
  width: 100%;
  background: #3DCD58;
  color: white;
  padding: .8em 1.5em;
  line-height: 1.3em;
  font-size: 1.3846em;
  font-weight: 700;
  border: none;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Light_Latin';
  src: url('fonts/latin/ArialRoundedMTforSE-Light_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Light_Latin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Regular_Latin';
  src: url('fonts/latin/ArialRoundedMTforSE-Regular_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Regular_Latin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Bold_Latin';
  src: url('fonts/latin/ArialRoundedMTforSE-Bold_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Bold_Latin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Light_Greek';
  src: url('fonts/greek/ArialRoundedMTforSE-Light_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Light_Greek.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Regular_Greek';
  src: url('fonts/greek/ArialRoundedMTforSE-Regular_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Regular_Greek.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Bold_Greek';
  src: url('fonts/greek/ArialRoundedMTforSE-Bold_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Bold_Greek.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Light_Cyrillic';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Light_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Light_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Regular_Cyrillic';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Regular_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Regular_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE-Bold_Cyrillic';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Bold_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Bold_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Light';
  src: url('fonts/latin/ArialRoundedMTforSE-Light_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Light_Latin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Regular';
  src: url('fonts/latin/ArialRoundedMTforSE-Regular_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Regular_Latin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Bold';
  src: url('fonts/latin/ArialRoundedMTforSE-Bold_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Bold_Latin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Greek Light';
  src: url('fonts/greek/ArialRoundedMTforSE-Light_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Light_Greek.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Greek Regular';
  src: url('fonts/greek/ArialRoundedMTforSE-Regular_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Regular_Greek.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Greek Bold';
  src: url('fonts/greek/ArialRoundedMTforSE-Bold_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Bold_Greek.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Cyrillic Light';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Light_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Light_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Cyrillic Regular';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Regular_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Regular_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRounded Cyrillic Bold';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Bold_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Bold_Cyrillic.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Latin';
  src: url('fonts/latin/ArialRoundedMTforSE-Light_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Light_Latin.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Latin';
  src: url('fonts/latin/ArialRoundedMTforSE-Regular_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Regular_Latin.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Latin';
  src: url('fonts/latin/ArialRoundedMTforSE-Bold_Latin.woff2') format('woff2'), url('fonts/latin/ArialRoundedMTforSE-Bold_Latin.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Greek';
  src: url('fonts/greek/ArialRoundedMTforSE-Light_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Light_Greek.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Greek';
  src: url('fonts/greek/ArialRoundedMTforSE-Regular_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Regular_Greek.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Greek';
  src: url('fonts/greek/ArialRoundedMTforSE-Bold_Greek.woff2') format('woff2'), url('fonts/greek/ArialRoundedMTforSE-Bold_Greek.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Cyrillic';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Light_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Light_Cyrillic.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Cyrillic';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Regular_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Regular_Cyrillic.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ArialRoundedMTforSE_Cyrillic';
  src: url('fonts/cyrillic/ArialRoundedMTforSE-Bold_Cyrillic.woff2') format('woff2'), url('fonts/cyrillic/ArialRoundedMTforSE-Bold_Cyrillic.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
input[type='search'] {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#slider-new-examples #page {
  background: #e7e6e6;
}
#slider-new-v1 .image-banner,
#slider-new-v1 .text-banner,
#slider-new-v1 .lifeison-banner,
#slider-new-v1 .dispatch-banner,
#slider-new-v1 .old-banner {
  width: 100%;
  margin: 0 auto;
}
#slider-new-v1 .image-banner > ul > li,
#slider-new-v1 .text-banner > ul > li,
#slider-new-v1 .lifeison-banner > ul > li,
#slider-new-v1 .dispatch-banner > ul > li,
#slider-new-v1 .old-banner > ul > li {
  width: 100%;
  margin: auto;
  position: relative;
}
#slider-new-v1 .image-banner .vertical-align,
#slider-new-v1 .text-banner .vertical-align,
#slider-new-v1 .lifeison-banner .vertical-align,
#slider-new-v1 .dispatch-banner .vertical-align,
#slider-new-v1 .old-banner .vertical-align {
  width: 960px;
  margin: 0 auto;
  white-space: nowrap;
  z-index: 1;
}
@media only screen and (min-width: 61.25em) {
  #slider-new-v1 .image-banner .vertical-align,
  #slider-new-v1 .text-banner .vertical-align,
  #slider-new-v1 .lifeison-banner .vertical-align,
  #slider-new-v1 .dispatch-banner .vertical-align,
  #slider-new-v1 .old-banner .vertical-align {
    position: relative;
  }
}
#slider-new-v1 .image-banner .vertical-align::before,
#slider-new-v1 .text-banner .vertical-align::before,
#slider-new-v1 .lifeison-banner .vertical-align::before,
#slider-new-v1 .dispatch-banner .vertical-align::before,
#slider-new-v1 .old-banner .vertical-align::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
#slider-new-v1 .image-banner .content,
#slider-new-v1 .text-banner .content,
#slider-new-v1 .lifeison-banner .content,
#slider-new-v1 .dispatch-banner .content,
#slider-new-v1 .old-banner .content {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
#slider-new-v1 .image-banner h1,
#slider-new-v1 .text-banner h1,
#slider-new-v1 .lifeison-banner h1,
#slider-new-v1 .dispatch-banner h1,
#slider-new-v1 .old-banner h1,
#slider-new-v1 .image-banner h2,
#slider-new-v1 .text-banner h2,
#slider-new-v1 .lifeison-banner h2,
#slider-new-v1 .dispatch-banner h2,
#slider-new-v1 .old-banner h2 {
  color: inherit;
  margin: 0 0 10px;
  font-size: 2.25rem;
  line-height: 1.1;
}
#slider-new-v1 .image-banner p,
#slider-new-v1 .text-banner p,
#slider-new-v1 .lifeison-banner p,
#slider-new-v1 .dispatch-banner p,
#slider-new-v1 .old-banner p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}
#slider-new-v1 .image-banner p sup,
#slider-new-v1 .text-banner p sup,
#slider-new-v1 .lifeison-banner p sup,
#slider-new-v1 .dispatch-banner p sup,
#slider-new-v1 .old-banner p sup {
  font-size: 0.4375rem;
}
#slider-new-v1 .image-banner p > em,
#slider-new-v1 .text-banner p > em,
#slider-new-v1 .lifeison-banner p > em,
#slider-new-v1 .dispatch-banner p > em,
#slider-new-v1 .old-banner p > em {
  font-weight: 700;
}
#slider-new-v1 .image-banner .cta,
#slider-new-v1 .text-banner .cta,
#slider-new-v1 .lifeison-banner .cta,
#slider-new-v1 .dispatch-banner .cta,
#slider-new-v1 .old-banner .cta {
  margin-top: 20px;
}
@media only screen and (min-width: 61.25em) {
  #slider-new-v1 .image-banner .cta,
  #slider-new-v1 .text-banner .cta,
  #slider-new-v1 .lifeison-banner .cta,
  #slider-new-v1 .dispatch-banner .cta,
  #slider-new-v1 .old-banner .cta {
    display: inline-block;
    background: #42b4e6;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
  }
  #slider-new-v1 .image-banner .cta:hover,
  #slider-new-v1 .text-banner .cta:hover,
  #slider-new-v1 .lifeison-banner .cta:hover,
  #slider-new-v1 .dispatch-banner .cta:hover,
  #slider-new-v1 .old-banner .cta:hover {
    background-color: #42b4e6;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
    background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
  }
  #slider-new-v1 .image-banner .cta:active,
  #slider-new-v1 .text-banner .cta:active,
  #slider-new-v1 .lifeison-banner .cta:active,
  #slider-new-v1 .dispatch-banner .cta:active,
  #slider-new-v1 .old-banner .cta:active {
    background: black;
    color: #fff;
  }
  #slider-new-v1 .image-banner .cta.cta__secondary,
  #slider-new-v1 .text-banner .cta.cta__secondary,
  #slider-new-v1 .lifeison-banner .cta.cta__secondary,
  #slider-new-v1 .dispatch-banner .cta.cta__secondary,
  #slider-new-v1 .old-banner .cta.cta__secondary {
    display: inline-block;
    background: #B10043;
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0;
  }
  #slider-new-v1 .image-banner .cta.cta__secondary:hover,
  #slider-new-v1 .text-banner .cta.cta__secondary:hover,
  #slider-new-v1 .lifeison-banner .cta.cta__secondary:hover,
  #slider-new-v1 .dispatch-banner .cta.cta__secondary:hover,
  #slider-new-v1 .old-banner .cta.cta__secondary:hover {
    background-color: #B10043;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cb004d), to(#B10043));
    background-image: linear-gradient(to bottom, #cb004d 0, #B10043 100%);
  }
  #slider-new-v1 .image-banner .cta.cta__secondary:active,
  #slider-new-v1 .text-banner .cta.cta__secondary:active,
  #slider-new-v1 .lifeison-banner .cta.cta__secondary:active,
  #slider-new-v1 .dispatch-banner .cta.cta__secondary:active,
  #slider-new-v1 .old-banner .cta.cta__secondary:active {
    background: black;
    color: #fff;
  }
}
#slider-new-v1 .image-banner em,
#slider-new-v1 .text-banner em,
#slider-new-v1 .lifeison-banner em,
#slider-new-v1 .dispatch-banner em,
#slider-new-v1 .old-banner em {
  font-style: normal;
  color: #3DCD58;
}
#slider-new-v1 .image-banner > em,
#slider-new-v1 .text-banner > em,
#slider-new-v1 .lifeison-banner > em,
#slider-new-v1 .dispatch-banner > em,
#slider-new-v1 .old-banner > em {
  font-size: 1.2em;
}
#slider-new-v1 .image-banner {
  position: relative;
  font-size: 0.75rem;
}
#slider-new-v1 .image-banner .vertical-align {
  height: 23.4375vw;
}
#slider-new-v1 .image-banner .content {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  width: 55%;
  padding: 30px;
}
#slider-new-v1 .image-banner .video-link > img {
  display: none;
}
#slider-new-v1 .image-banner .video-container {
  width: 100%;
  height: 23.4375vw;
  margin-bottom: -23.4375vw;
  z-index: 4;
  position: absolute;
}
@media only screen and (max-width: 61.25em) {
  #slider-new-v1 .image-banner .video-container {
    z-index: 1100;
  }
}
#slider-new-v1 .image-banner .close-button {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -255px -160px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 50px;
  z-index: 4;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #slider-new-v1 .image-banner .close-button {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
@media only screen and (max-width: 61.25em) {
  #slider-new-v1 .image-banner .close-button {
    z-index: 1100;
  }
}
#slider-new-v1 .image-banner iframe {
  height: 100%;
  width: 100%;
}
#slider-new-v1 .image-banner #ooyala-container {
  position: relative;
  z-index: 4;
}
@media only screen and (max-width: 61.25em) {
  #slider-new-v1 .image-banner #ooyala-container {
    z-index: 1100;
  }
}
#slider-new-v1 .text-banner {
  background: #fff;
  color: #000;
}
#slider-new-v1 .text-banner .vertical-align {
  height: 23.4375vw;
}
#slider-new-v1 .text-banner li {
  display: inline-block;
  width: 60%;
}
#slider-new-v1 .text-banner li.no-cta {
  width: 100%;
}
#slider-new-v1 .text-banner li:nth-child(2) {
  width: 35%;
  float: right;
}
#slider-new-v1 .text-banner li:nth-child(2) .cta {
  display: block;
}
#slider-new-v1 .text-banner li h2 {
  font-size: 2.25rem;
}
#slider-new-v1 .text-banner li p {
  color: #333333;
}
#slider-new-v1 .lifeison-banner {
  position: relative;
  text-align: center;
}
#slider-new-v1 .lifeison-banner .vertical-align {
  height: 23.4375vw;
}
#slider-new-v1 .lifeison-banner .slider__image,
#slider-new-v1 .lifeison-banner .slider__image > img,
#slider-new-v1 .lifeison-banner > ul > li > img,
#slider-new-v1 .lifeison-banner > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#slider-new-v1 .lifeison-banner .content > img {
  width: 480px;
  height: auto;
}
#slider-new-v1 .lifeison-banner .content p {
  display: none;
}
#slider-new-v1 .dispatch-banner {
  position: relative;
}
#slider-new-v1 .dispatch-banner .vertical-align {
  height: 23.4375vw;
  text-align: left;
}
#slider-new-v1 .dispatch-banner .content {
  background: rgba(0, 0, 0, 0.5);
}
#slider-new-v1 .dispatch-banner .content-trifold {
  height: 23.4375vw;
  width: 100%;
}
#slider-new-v1 .dispatch-banner .video-container {
  height: 23.4375vw;
  margin-bottom: -23.4375vw;
}
#slider-new-v1 .title-banner {
  background: #fff;
  color: #000;
}
#slider-new-v1 .title-banner .vertical-align {
  height: 23.4375vw;
  display: table;
  margin: 0 auto;
}
#slider-new-v1 .title-banner .content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#slider-new-v1 .title-banner h1 {
  font-size: 2.5rem;
}
#slider-new-v1 .title-banner a {
  position: relative;
  font-size: 0.9375rem;
  padding-left: 1em;
  font-weight: 700;
}
#slider-new-v1 .title-banner a::before {
  content: '<';
  display: block;
  position: absolute;
  left: 0;
}
#slider-new-v1 .old-banner {
  position: relative;
  font-size: 0.75rem;
}
#slider-new-v1 .old-banner .vertical-align {
  height: 23.4375vw;
  text-align: center;
}
#slider-new-v1 .old-banner .content {
  background: rgba(0, 0, 0, 0.8);
  width: auto;
  padding: 15px 30px;
  color: #fff;
}
#slider-new-v1 .old-banner .content h2,
#slider-new-v1 .old-banner .content h1 {
  font-size: 3em;
  margin-bottom: 0;
}
#slider-new-v1 .old-banner .content span {
  font-size: 1.875rem;
  display: block;
  margin: .5em 0;
}
#slider-new-v1 .old-banner.no-bg .vertical-align .content {
  background: none;
}
#slider-new-v1 .old-banner .slider__image,
#slider-new-v1 .old-banner .slider__image > img,
#slider-new-v1 .old-banner > ul > li > img,
#slider-new-v1 .old-banner > ul > li > .adapt-img-wrapper,
#slider-new-v1 .old-banner > img,
#slider-new-v1 .old-banner > .adapt-img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 61.25em) {
  .show-mobile,
  .hide-desktop {
    display: none;
  }
}
#new-social-share {
  position: absolute;
  background-color: transparent;
  margin-top: 0;
  z-index: 3;
}
#new-social-share.sticky {
  position: fixed;
}
#new-social-share.transition {
  -webkit-transition: top linear .3s;
  transition: top linear .3s;
}
#new-social-share .share-icons li a {
  display: block;
  text-indent: -9999px;
}
@media only screen and (min-width: 61.25em) {
  #new-social-share .share-icons li a {
    background-image: url('img/share-sprite.png');
    background-repeat: no-repeat;
    background-size: 100px 80px;
  }
}
@media print, screen (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx), (min-width: 61.25em) {
  #new-social-share .share-icons li a {
    background-image: url('img/share-sprite@2x.png');
    background-size: 100px 80px;
  }
}
#new-social-share .share-icons li .facebook {
  width: 20px;
  height: 20px;
  background-position: -60px 0;
}
#new-social-share .share-icons li .zhihu {
  width: 20px;
  height: 20px;
  background-position: -80px -20px;
}
#new-social-share .share-icons li .twitter {
  /*rtl:begin:ignore*/
  width: 20px;
  height: 20px;
  background-position: 0 -60px;
  /*rtl:end:ignore*/
}
#new-social-share .share-icons li .linkedin,
#new-social-share .share-icons li .in {
  width: 20px;
  height: 20px;
  background-position: -40px 0;
}
#new-social-share .share-icons li .mail {
  /*rtl:begin:ignore*/
  width: 20px;
  height: 20px;
  background-position: 0 -40px;
  /*rtl:end:ignore*/
}
#new-social-share .share-icons li .print {
  width: 20px;
  height: 20px;
  background-position: 0 0;
}
#new-social-share .share-icons li .more {
  width: 20px;
  height: 20px;
  background-position: -20px -40px;
}
#new-social-share .share-icons li .gplus {
  width: 20px;
  height: 20px;
  background-position: -20px -20px;
}
#new-social-share .share-icons li .pinterest {
  /*rtl:begin:ignore*/
  width: 20px;
  height: 20px;
  background-position: -40px -40px;
  /*rtl:end:ignore*/
}
#new-social-share .share-icons li .blog {
  width: 20px;
  height: 20px;
  background-position: -20px 0;
}
#new-social-share .share-icons li .flickr {
  /*rtl:begin:ignore*/
  width: 20px;
  height: 20px;
  background-position: 0 -20px;
  /*rtl:end:ignore*/
}
#new-social-share .share-icons li .instagram {
  width: 20px;
  height: 20px;
  background-position: -40px -20px;
}
#new-social-share .share-icons li .setv {
  width: 20px;
  height: 20px;
  background-position: -60px -20px;
}
#new-social-share .share-icons li .slideshare {
  width: 20px;
  height: 20px;
  background-position: -60px -40px;
}
#new-social-share .share-icons li .wechat {
  width: 20px;
  height: 20px;
  background-position: -20px -60px;
}
#new-social-share .share-icons li .weibo {
  width: 20px;
  height: 20px;
  background-position: -40px -60px;
}
#new-social-share .share-icons li .youku {
  width: 20px;
  height: 20px;
  background-position: -60px -60px;
}
#new-social-share .share-icons li .youtube {
  width: 20px;
  height: 20px;
  background-position: -80px 0;
}
#new-social-share .share-icons li + li {
  border-top: solid 1px #dfdfdf;
  margin-top: 0.846em;
  padding-top: 0.846em;
}
#social-share-mobile {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #E7E6E6;
}
#social-share-mobile .social-share-mobile-content {
  position: relative;
  padding: 20px;
  padding-bottom: 30px;
}
#social-share-mobile span {
  display: block;
  font-size: 1.5385em;
}
#social-share-mobile button {
  display: block;
  text-indent: -9999px;
  float: left;
  overflow: hidden;
  border: 0;
  outline: none;
}
#social-share-mobile button::before {
  content: '';
  display: block;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #social-share-mobile button::before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#social-share-mobile .close-social-share-mobile {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  text-indent: -9999px;
  background-color: transparent;
  cursor: pointer;
}
#social-share-mobile .close-social-share-mobile::after {
  content: 'X';
  display: inline-block;
  float: left;
  color: #000;
  text-indent: 0;
}
#social-share-mobile .social-share-mobile-icons {
  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 20px;
}
#social-share-mobile .social-share-mobile-icons::after {
  content: '';
  display: block;
  clear: both;
}
#social-share-mobile .social-share-mobile-icons li {
  display: inline-block;
  float: left;
  margin-right: 0.7em;
}
#social-share-mobile .social-share-mobile-icons a {
  display: block;
  text-indent: -9999px;
  background-image: url('img/social-sprite.png');
  background-repeat: no-repeat;
  background-size: 132px 132px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #social-share-mobile .social-share-mobile-icons a {
    background-image: url('img/social-sprite@2x.png');
    background-size: 132px 132px;
  }
}
#social-share-mobile .social-share-mobile-icons .icon-facebook {
  width: 33px;
  height: 33px;
  background-position: -33px -66px;
}
#social-share-mobile .social-share-mobile-icons .icon-zhihu {
  width: 33px;
  height: 33px;
  background-position: -66px -99px;
}
#social-share-mobile .social-share-mobile-icons .icon-twitter {
  width: 33px;
  height: 33px;
  background-position: -99px 0;
}
#social-share-mobile .social-share-mobile-icons .icon-linkedin {
  width: 33px;
  height: 33px;
  background-position: -66px -33px;
}
#social-share-mobile .social-share-mobile-icons .icon-gplus {
  width: 33px;
  height: 33px;
  background-position: -33px -33px;
}
#social-share-mobile .social-share-mobile-icons .icon-youtube {
  width: 33px;
  height: 33px;
  background-position: -33px -99px;
}
#social-share-mobile .social-share-mobile-icons .icon-setv {
  width: 33px;
  height: 33px;
  background-position: 0 0;
}
#social-share-mobile .social-share-mobile-icons .icon-wechat {
  width: 33px;
  height: 33px;
  background-position: -99px -33px;
}
#social-share-mobile .social-share-mobile-icons .icon-ig {
  width: 33px;
  height: 33px;
  background-position: -66px 0;
}
#social-share-mobile .social-share-mobile-icons .icon-weibo {
  width: 33px;
  height: 33px;
  background-position: -99px -66px;
}
#social-share-mobile .social-share-mobile-icons .icon-youku {
  width: 33px;
  height: 33px;
  background-position: 0 -99px;
}
#social-share-mobile .social-share-mobile-icons .icon-pinterest {
  width: 33px;
  height: 33px;
  background-position: 0 -66px;
}
#social-share-mobile .social-share-mobile-icons .icon-slideshare {
  width: 33px;
  height: 33px;
  background-position: -66px -66px;
}
#social-share-mobile .social-share-mobile-icons .icon-blog {
  width: 33px;
  height: 33px;
  background-position: -33px 0;
}
#social-share-mobile .social-share-mobile-icons .icon-flickr {
  width: 33px;
  height: 33px;
  background-position: 0 -33px;
}
#social-share-mobile .social-share-mobile-link-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#social-share-mobile .social-share-mobile-link-content.click .social-share-mobile-copy-link,
#social-share-mobile .social-share-mobile-link-content.click .social-share-mobile-link {
  background-color: white;
}
#social-share-mobile .social-share-mobile-link-content.click .social-share-mobile-link {
  color: #9fa0a4;
}
#social-share-mobile .social-share-mobile-copy-link {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  float: left;
  border-radius: 30px;
  background-color: transparent;
  border: 1px solid #9fa0a4;
  background-clip: padding-box;
}
#social-share-mobile .social-share-mobile-copy-link::before {
  width: 16px;
  height: 7px;
  background-position: -199px -66px;
}
#social-share-mobile .social-share-mobile-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  margin-left: 10px;
  float: left;
  padding: .6em;
  font-weight: 300;
  color: white;
  font-size: 0.9231em;
  background-color: #9fa0a4;
  border-radius: 2px;
  background-clip: padding-box;
  border: 0;
}
#wrap-content-v1 {
  -webkit-transition: none;
  transition: none;
}
#new-social-share.stick,
#support-bar.stick {
  position: fixed;
  z-index: 4;
}
.contact-form input,
.contact-form textarea,
.contact-form .selectize-input {
  border-color: #9fa0a4;
}
.main > .contact-form.contact-form--standalone {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main > .contact-form.contact-form--standalone > li,
.main > .contact-form.contact-form--standalone > div,
.main > .contact-form.contact-form--standalone > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 0 solid transparent;
}
.main > .contact-form.contact-form--standalone > li:not(:nth-child(2n + 1)),
.main > .contact-form.contact-form--standalone > div:not(:nth-child(2n + 1)),
.main > .contact-form.contact-form--standalone > article:not(:nth-child(2n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.main > .contact-form.contact-form--standalone > li:nth-child(2n + 1),
.main > .contact-form.contact-form--standalone > div:nth-child(2n + 1),
.main > .contact-form.contact-form--standalone > article:nth-child(2n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.main > .contact-form.contact-form--standalone > li:nth-child(2n + 2),
.main > .contact-form.contact-form--standalone > div:nth-child(2n + 2),
.main > .contact-form.contact-form--standalone > article:nth-child(2n + 2) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.main > .contact-form.contact-form--standalone > li > a,
.main > .contact-form.contact-form--standalone > div > a,
.main > .contact-form.contact-form--standalone > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .main > .contact-form.contact-form--standalone {
  display: block;
}
.ie9 .main > .contact-form.contact-form--standalone > li,
.ie9 .main > .contact-form.contact-form--standalone > div,
.ie9 .main > .contact-form.contact-form--standalone > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.main > .contact-form.contact-form--standalone:first-child {
  margin-top: 4em;
}
.main > .contact-form.contact-form--standalone.one-column {
  display: block;
}
.contact-form ~ div#submit-bkg {
  background-color: #eaeaea;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  z-index: 9000;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}
.contact-form ~ div#submit-bkg img {
  margin: 25% auto;
  display: block;
}
.contact-form.contact-form--widget {
  margin: 2.5em auto;
  padding: 0;
  background-color: #f1f1f1;
}
.contact-form.contact-form--widget:first-child {
  margin-top: 4em;
}
.contact-form.contact-form--widget > div:nth-child(1n + 1) {
  border: 0;
}
.contact-form.one-column > div.left-column {
  display: block;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 1.5em .7em 0;
}
.contact-form.one-column > div.left-column img {
  display: none;
}
.contact-form.one-column > div.left-column .content {
  display: block;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  -webkit-transform: none;
          transform: none;
  text-align: left;
  margin: 0;
}
.contact-form.one-column > div.left-column .content h2 {
  background: none;
  color: #000;
  padding-bottom: 0;
}
.contact-form.one-column > div.right-column {
  padding-top: 0;
  max-width: 100%;
}
.contact-form.one-column > div.right-column .form-contact form > div {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  margin-top: 0;
  margin-bottom: 1em;
}
.contact-form.one-column > div.right-column .form-contact form > div.recaptcha-container {
  max-width: 100%;
}
.contact-form.one-column > div.right-column .form-contact form > div:not(.no-grid):nth-of-type(even) {
  border-right: 20px solid transparent;
}
.contact-form.one-column > div.right-column .form-contact form > div:not(.no-grid):nth-of-type(odd) {
  border-left: 20px solid transparent;
}
.contact-form.one-column > div.right-column .form-contact form > div.g-recaptcha,
.contact-form.one-column > div.right-column .form-contact form > div.ne-captcha {
  max-width: 100%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.contact-form.one-column > div.right-column .form-contact form > div.g-recaptcha:not(.no-grid):nth-of-type(even),
.contact-form.one-column > div.right-column .form-contact form > div.ne-captcha:not(.no-grid):nth-of-type(even) {
  border: 0;
}
.contact-form.one-column > div.right-column .form-contact form > div + p:nth-of-type(even) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.contact-form.one-column > div.right-column .form-contact form > div + p:nth-of-type(odd) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.contact-form.one-column > div.right-column .form-contact form > div.form-section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  max-width: 100%;
}
.contact-form.one-column > div.right-column p.no-grid {
  margin: 0;
}
.contact-form .left-column {
  position: relative;
  text-align: center;
  min-height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
}
.contact-form .left-column img {
  position: absolute;
  display: block;
  margin: auto;
  height: 100%;
  width: auto;
}
.contact-form .left-column .contact-sales-confirmation {
  position: relative;
  height: 900px;
}
.contact-form .left-column .content {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
.contact-form .left-column h1,
.contact-form .left-column h2 {
  display: inline-block;
  margin: 0;
  padding: 15px 30px;
  color: white;
  font-size: 2.25rem;
  background: rgba(0, 0, 0, 0.6);
}
.contact-form .right-column {
  position: relative;
  padding: 3em;
}
.contact-form .right-column > div > span {
  display: block;
  margin-bottom: 1em;
  line-height: 1.2em;
  font-size: 1.5rem;
  color: #3DCD58;
}
.contact-form .right-column > .confirm {
  width: 100%;
  left: 0;
  padding: 0 2.5em;
  top: 50%;
  text-align: center;
}
@media only screen and (min-width: 61.25em) {
  .contact-form .right-column .form-contact form > div.form-column-left,
  .contact-form .right-column .form-contact form > p.form-column-left {
    border-right: 20px solid transparent;
    border-left: 0 !important;
  }
}
@media only screen and (min-width: 61.25em) {
  .contact-form .right-column .form-contact form > div.form-column-right,
  .contact-form .right-column .form-contact form > p.form-column-right {
    border-left: 20px solid transparent;
    border-right: 0 !important;
  }
}
.contact-form .right-column .form-contact form > div.form-section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  max-width: 100%;
}
.contact-form .right-column .form-contact form > div.form-section h3 {
  font-size: 1.8462em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  color: #3dcd58;
}
.contact-form .confirm > span {
  font-size: 2.3125rem;
  line-height: 1.2em;
  margin-bottom: .5em;
  color: #3DCD58;
}
.contact-form .confirm > p {
  margin-top: 0;
  font-size: 1.5rem;
  color: #333333;
  line-height: 1.2em;
}
.contact-form .social-network {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #E7E6E6;
}
.contact-form .social-network h2 {
  margin-bottom: .5em;
}
.contact-form .social-network p {
  margin-top: 0;
  margin-bottom: 1.3em;
  font-size: 1.0625rem;
  color: #333333;
  line-height: 1.2em;
}
.contact-form .social-network p a {
  color: #3DCD58;
}
.contact-form .social-icons li {
  display: inline-block;
}
.contact-form .social-icons li + li {
  margin-left: 1.5em;
}
.contact-form .social-icons li a {
  display: block;
  width: 39px;
  height: 39px;
  text-indent: -9999px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .contact-form .social-icons li a {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.contact-form .social-icons li a.linkedin,
.contact-form .social-icons li a.in {
  /*rtl:begin:ignore*/
  width: 39px;
  height: 39px;
  background-position: -40px -192px;
  /*rtl:end:ignore*/
}
.contact-form .social-icons li a.twitter {
  width: 39px;
  height: 39px;
  background-position: -79px -192px;
}
.contact-form .social-icons li a.facebook {
  width: 39px;
  height: 39px;
  background-position: -118px -192px;
}
.contact-form .form-contact {
  font-size: 0.8125rem;
  color: #000;
}
.contact-form .form-contact > p {
  margin-top: 0;
  margin-bottom: 1.3em;
  font-size: 1.0625rem;
  color: #333333;
  line-height: 1.2em;
}
.contact-form .form-contact > p select[name='State_'] + .selectize-control {
  display: none !important;
}
.contact-form .form-contact form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-form .form-contact form > li,
.contact-form .form-contact form > div,
.contact-form .form-contact form > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.contact-form .form-contact form > li:not(:nth-child(2n + 1)),
.contact-form .form-contact form > div:not(:nth-child(2n + 1)),
.contact-form .form-contact form > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.contact-form .form-contact form > li:nth-child(2n + 1),
.contact-form .form-contact form > div:nth-child(2n + 1),
.contact-form .form-contact form > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.contact-form .form-contact form > li:nth-child(2n + 2),
.contact-form .form-contact form > div:nth-child(2n + 2),
.contact-form .form-contact form > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.contact-form .form-contact form > li > a,
.contact-form .form-contact form > div > a,
.contact-form .form-contact form > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .contact-form .form-contact form {
  display: block;
}
.ie9 .contact-form .form-contact form > li,
.ie9 .contact-form .form-contact form > div,
.ie9 .contact-form .form-contact form > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.ie9 .contact-form .form-contact form {
  display: block;
}
.ie9 .contact-form .form-contact form > p {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.contact-form .form-contact form > span {
  display: block;
  width: 100%;
  margin-bottom: 1.5em;
}
.contact-form .form-contact form > div {
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border: 0;
}
.contact-form .form-contact form > div:nth-child(2n + 2),
.contact-form .form-contact form > div:nth-child(2n + 1) {
  border: 0;
}
.contact-form .form-contact form > div:not(.necaptcha-container) span {
  display: block;
  margin-bottom: .2em;
  margin-top: .3em;
}
.contact-form .form-contact form > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  margin-top: 0;
  margin-bottom: 1em;
}
.contact-form .form-contact form > p.recaptcha-error {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 10px 0 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.contact-form .form-contact form > p:not(.no-grid) {
  display: block;
}
.contact-form .form-contact form > p:not(.no-grid):nth-of-type(even).recaptcha-error {
  border-left: 0;
}
.contact-form .form-contact form > p:not(.no-grid):nth-of-type(odd) {
  border-right: 20px solid transparent;
}
.contact-form .form-contact form > p:not(.no-grid):nth-of-type(even) {
  border-left: 20px solid transparent;
}
.contact-form .form-contact form input,
.contact-form .form-contact form textarea,
.contact-form .form-contact form .selectize-input {
  width: 100%;
}
.contact-form .form-contact p.no-grid {
  display: inline-block;
  max-width: none;
  margin-right: 1.5em;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.contact-form .form-contact p.no-grid:nth-child(odd) {
  border-left: 0;
}
.contact-form .form-contact p.no-grid + .no-grid {
  margin-left: 1em;
}
.contact-form .form-contact label:not(.i-file-label):not(.captcha-policy-label) {
  display: block;
  margin-bottom: .2em;
}
.contact-form .form-contact label:not(.i-file-label):not(.captcha-policy-label):after {
  display: none;
}
.contact-form .form-contact textarea {
  width: 100%;
  margin-bottom: 1.5em;
}
.contact-form .form-contact .submit-button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  width: 50%;
  margin: 2em auto 1em auto;
}
.contact-form .form-contact .submit-button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.contact-form .form-contact .submit-button:active {
  background: black;
  color: #fff;
}
.contact-form .form-contact .submit-button.submit-button--left {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  margin: 10px 0;
  width: auto;
  padding: 10px 30px;
  font-weight: 400;
}
.contact-form .form-contact .submit-button.submit-button--left:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.contact-form .form-contact .submit-button.submit-button--left:active {
  background: black;
  color: #fff;
}
.contact-form .form-contact input[type='submit'][disabled],
.contact-form .form-contact button[type='submit'][disabled] {
  background-color: #9fa0a4;
}
body .contact-form--popin {
  display: block;
}
.contact-form--popin > div {
  margin: auto;
  font-size: 0.75rem;
  line-height: 1.3333;
  color: #333333;
  background: #E7E6E6;
  padding: 4em 6em;
  width: 100%;
  max-width: 450px;
}
.contact-form--popin > div h3 {
  margin: 0;
  font-size: 2.5rem;
  color: #3DCD58;
}
.contact-form--popin > div p {
  margin: 20px auto 10px auto;
}
.contact-form--popin > div p > a,
.contact-form--popin > div p + a {
  color: #42b4e6;
}
.contact-form--popin > div b {
  font-size: 1.25rem;
  color: black;
  line-height: 1.5em;
  padding-bottom: 10px;
  border-bottom: 1px solid #9fa0a4;
  display: block;
}
.contact-form--popin > div .yidun_tips__text b {
  font-size: initial;
  padding: 0;
  border: none;
  display: inline;
}
.contact-form--popin > div form {
  margin: 0 auto;
}
.contact-form--popin > div input {
  width: 100%;
}
.contact-form--popin > div select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: .5em;
  height: 34px;
  width: 100%;
  border-radius: 2px;
  font-weight: 400;
  color: black;
  border: 1px solid #333333;
  padding: 4px;
}
.contact-form--popin > div .selectize-control {
  margin-top: .5em;
}
.contact-form--popin > div .submit-button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  width: 100%;
  font-size: 0.875rem;
  margin: 7px auto;
}
.contact-form--popin > div .submit-button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.contact-form--popin > div .submit-button:active {
  background: black;
  color: #fff;
}
.contact-form--popin > div .close-button {
  width: 30px;
  height: 30px;
  background: black;
  color: white;
  border-radius: 50%;
}
.contact-form--popin > div .close-button:before {
  content: '�';
  font-size: 30px;
  line-height: 30px;
}
.contact-form--popin > div button[type='submit'][disabled],
.contact-form--popin > div input[type='submit'][disabled] {
  background-color: #9fa0a4;
}
.contact-form--popin .g-recaptcha {
  -webkit-transform: scale(0.735);
          transform: scale(0.735);
  margin-left: -36px;
}
@media only screen and (max-width: 61.25em) {
  .contact-form--popin .g-recaptcha {
    -webkit-transform: scale(1.075);
            transform: scale(1.075);
    margin: 8px 0 4px 11px;
  }
}
.contact-form--widget.active .accordion-contact:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.contact-form--widget .accordion-contact {
  position: relative;
  padding: 2em 4em;
  border: 0;
  cursor: pointer;
}
.contact-form--widget .accordion-contact h2 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  color: #000;
}
.contact-form--widget .accordion-contact p {
  padding-right: 20%;
  margin: 0;
  font-size: 1rem;
}
.contact-form--widget .accordion-contact:before,
.contact-form--widget .accordion-contact:after {
  content: '';
  display: block;
  position: absolute;
  right: 4em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 2px;
  background-color: #9fa0a4;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}
.contact-form--widget .accordion-contact:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.contact-form--widget .dropdown-contact {
  overflow: hidden;
  padding: 0;
  -webkit-transition: max-height 500ms ease;
  transition: max-height 500ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-form--widget .dropdown-contact > li,
.contact-form--widget .dropdown-contact > div,
.contact-form--widget .dropdown-contact > article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
  border-bottom: 0 solid transparent;
}
.contact-form--widget .dropdown-contact > li:not(:nth-child(2n + 1)),
.contact-form--widget .dropdown-contact > div:not(:nth-child(2n + 1)),
.contact-form--widget .dropdown-contact > article:not(:nth-child(2n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
.contact-form--widget .dropdown-contact > li:nth-child(2n + 1),
.contact-form--widget .dropdown-contact > div:nth-child(2n + 1),
.contact-form--widget .dropdown-contact > article:nth-child(2n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
.contact-form--widget .dropdown-contact > li:nth-child(2n + 2),
.contact-form--widget .dropdown-contact > div:nth-child(2n + 2),
.contact-form--widget .dropdown-contact > article:nth-child(2n + 2) {
  border-left: 0 solid transparent;
  border-right: 0;
}
.contact-form--widget .dropdown-contact > li > a,
.contact-form--widget .dropdown-contact > div > a,
.contact-form--widget .dropdown-contact > article > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.ie9 .contact-form--widget .dropdown-contact {
  display: block;
}
.ie9 .contact-form--widget .dropdown-contact > li,
.ie9 .contact-form--widget .dropdown-contact > div,
.ie9 .contact-form--widget .dropdown-contact > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.contact-form--widget .dropdown-contact .confirm {
  position: relative;
  display: block;
  margin-top: 10%;
  width: 100%;
  max-width: 100%;
  text-align: center;
  min-height: 400px;
}
.contact-form--widget .dropdown-contact .confirm > span {
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.contact-form--widget .dropdown-contact .confirm > p {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.contact-form--widget .left-column > div > span {
  display: block;
  margin-bottom: 1em;
  line-height: 1.2em;
  font-size: 1.5rem;
  color: #3DCD58;
}
.contact-form--widget .left-column {
  padding: 2em 4em 2em 4em;
  padding-right: 2em;
}
.contact-form--widget .left-column span {
  text-align: left;
}
.contact-form--widget .social-network {
  border: 0;
}
.contact-form--widget .right-column {
  padding: 2em 4em 2em 0;
}
/* Colorbox reset */
#contact-form #cboxLoadedContent,
#contact-form #cboxContent {
  padding: 0;
}
#cboxLoadedContent {
  background-color: #e7e6e6 !important;
}
#cboxContent {
  padding: 0 !important;
}
.contact-form--popin > div strong {
  font-size: 1.5385em;
  color: black;
  line-height: 1.5em;
  padding-bottom: 10px;
  border-bottom: 1px solid #9fa0a4;
  display: block;
}
.recaptcha-error {
  color: #f00;
  font-weight: 700;
}
.main ul.tips-list {
  padding: 0;
  background: transparent;
}
@media only screen and (min-width: 61.25em) {
  .main ul.tips-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    overflow: initial;
  }
}
.main ul.tips-list li {
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
@media only screen and (min-width: 61.25em) {
  .main ul.tips-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .main ul.tips-list li:nth-of-type(4) ~ li {
    margin-top: 10px;
  }
}
.tips-list-item {
  position: relative;
  width: 100%;
  margin: 0;
  padding-top: 20px;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 61.25em) {
  .tips-list-item {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.tips-list-item::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 8px;
  content: '';
  z-index: 2;
  -webkit-transition: background linear .5s;
  transition: background linear .5s;
}
.tips-list-item:hover::before {
  background-color: #3DCD58;
}
.tips-list-item--image {
  margin: 0;
  text-align: center;
  padding: 10px 20px 20px 20px;
  overflow: hidden;
}
.tips-list-item--image img {
  vertical-align: bottom;
  height: 50px;
  width: auto;
}
.full-width .tips-list-item {
  padding-top: 0;
}
.full-width .tips-list-item--image {
  padding: 0;
  margin-bottom: 20px;
}
.full-width .tips-list-item--image img {
  max-width: 100%;
  height: auto;
}
.tips-list-item--content {
  padding: 0 20px 20px;
}
.tips-list-item--content h4 {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #3DCD58;
}
.tips-list-item--content h4.tips__secondary {
  color: #B10043;
}
.tips-list-item--content p {
  margin: 0 0 0.875rem 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.tips-list-item--content > span {
  display: block;
  margin-top: 2px;
  color: #42b4e6;
  font-weight: 700;
}
.tips-list-item--content > span:nth-of-type(6) ~ span {
  display: none;
}
.tips-list-item--content > span::before {
  display: inline-block;
  padding-right: 0.25rem;
  content: '>\00a0';
}
.arrow-buttons figure {
  margin: 0;
}
.arrow-button {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28px;
  border: 0 solid #eaeaea;
  border-bottom-width: 1px;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}
.arrow-left.disabled,
.arrow-right.disabled {
  display: none;
}
.arrow-left {
  left: 0;
  border-right-width: 1px;
  background: #ffffff;
}
.arrow-left__icon {
  color: #626469;
}
.arrow-right {
  right: 0;
  border-left-width: 1px;
  background: #ffffff;
}
.arrow-right__icon {
  color: #626469;
}
.se-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.se-tabs-container {
  padding: 10px 10px 0;
  background: #fafafa;
}
.support-tabs .se-tabs-container {
  padding: 0;
}
@media only screen and (min-width: 61.25em) {
  .se-tabs-container {
    padding: 10px 0 0;
  }
}
.se-tabs-viewport {
  position: relative;
  overflow-x: hidden;
}
@media only screen and (max-width: 61.25em) {
  .se-tabs-viewport {
    -webkit-box-shadow: 0 2px 2px rgba(98, 100, 105, 0.2);
            box-shadow: 0 2px 2px rgba(98, 100, 105, 0.2);
  }
}
.se-tabs li {
  position: relative;
  border: 1px solid #eaeaea;
  -webkit-transition: background linear .3s;
  transition: background linear .3s;
}
@media only screen and (max-width: 61.25em) {
  .se-tabs li {
    background: #f6f6f6;
    margin-right: 2px;
  }
  .se-tabs-container.is-tabs-responsive .se-tabs li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 61.25em) {
  .se-tabs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 3px;
    border-bottom: 0;
    background-color: #f1f1f1;
  }
}
.se-tabs li:last-child {
  margin-right: 0;
}
.se-tabs li:last-child::after {
  right: 0;
}
@media only screen and (min-width: 61.25em) {
  .se-tabs li:hover {
    background-color: #E7E6E6;
  }
}
@media only screen and (min-width: 61.25em) {
  .se-tabs li::after {
    position: absolute;
    right: -4px;
    bottom: 0;
    left: 0;
    display: block;
    height: 4px;
    background-color: #E7E6E6;
    content: '';
  }
}
.se-tabs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1.25rem;
  min-height: 56px;
  font-size: 0.8125rem;
  line-height: 1.25;
  color: #626469;
}
@media only screen and (max-width: 61.25em) {
  .se-tabs-container:not(.is-tabs-responsive) .se-tabs li a {
    width: 198px;
  }
}
@media only screen and (min-width: 61.25em) {
  .se-tabs li a {
    font-size: 1rem;
    padding: 1.25rem;
  }
}
.se-tabs li.selected {
  background: #ffffff;
  border-color: #ffffff;
  border-bottom-color: #eaeaea;
}
@media only screen and (min-width: 61.25em) {
  .se-tabs li.selected {
    border: 0;
    padding: 1px;
  }
}
.se-tabs li.selected a {
  color: #3DCD58;
}
.se-tabs li.selected::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: #3DCD58;
  content: '';
}
@media only screen and (min-width: 61.25em) {
  .se-tabs li.selected::before {
    height: 4px;
  }
}
.stock-price {
  display: none;
}
.mm-metabar .stock-price {
  display: block;
  padding-left: 10px;
}
.stock-price figure {
  float: left;
  margin: -1px 5px 0 0;
}
.mm-metabar .stock-price figure {
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  text-align: center;
}
.stock-price__figure-icon--up {
  color: #3DCD58;
}
.stock-price__figure-icon--down {
  color: #B10043;
}
.stock-price__figure-icon--down .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.stock-price__figure-icon--steady {
  color: #333333;
}
.stock-price a {
  display: inline-block;
  margin: 0;
  line-height: 2.2;
  font-weight: 400;
}
@media only screen and (min-width: 61.25em) {
  .stock-price a {
    padding: 10px 0;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #333333;
  }
}
.stock-price a span {
  margin-left: 5px;
}
@media only screen and (min-width: 61.25em) {
  .stock-price a span {
    font-size: 0.75rem;
    line-height: 1.5;
    color: #9fa0a4;
  }
}
.mm-metabar .stock-price a span {
  font-size: 0.75rem;
  line-height: 1.6667;
  color: #9fa0a4;
}
@media only screen and (min-width: 61.25em) {
  .stock-price a:hover,
  .stock-price a:active,
  .stock-price a:hover {
    color: #42b4e6;
  }
  .stock-price a:hover span,
  .stock-price a:active span,
  .stock-price a:hover span {
    color: #42b4e6;
  }
}
.mm-metabar .stock-price a {
  padding: 12px 10px;
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #333333;
  -webkit-tap-highlight-color: transparent;
}
.mm-metabar .stock-price a:hover,
.mm-metabar .stock-price a:active,
.mm-metabar .stock-price a:hover {
  color: #42b4e6;
}
.mm-metabar .stock-price a:hover span,
.mm-metabar .stock-price a:active span,
.mm-metabar .stock-price a:hover span {
  color: #42b4e6;
}
@media only screen and (min-width: 61.25em) {
  .stock-price {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
  }
}
.sign-up-container {
  margin-top: 20px;
  background: #ffffff;
  padding: 30px;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-container {
    margin: 0;
  }
}
.sign-up-container .sign-up-heading {
  font-size: 1.5625rem;
  line-height: 1.2;
  margin-bottom: 20px;
  padding-left: 0;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-container .sign-up-heading {
    font-size: 1.875rem;
    line-height: 1.3333;
  }
}
.sign-up-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-container form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.left-column .sign-up-container form,
#column-main .sign-up-container form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sign-up-container .formValidationError {
  margin-top: -30px;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-container .sign-up-field,
  .sign-up-container .sign-up-dropdown {
    max-width: 226px;
    margin: 0 10px 30px 0;
    height: 40px;
  }
}
@media only screen and (min-width: 61.25em) {
  .left-column .sign-up-container .sign-up-field,
  .left-column .sign-up-container .sign-up-dropdown,
  #column-main .sign-up-container .sign-up-field,
  #column-main .sign-up-container .sign-up-dropdown {
    max-width: 278px;
  }
}
.sign-up-container .recaptcha-container {
  margin: 0;
}
.sign-up-container .recaptcha-container .g-recaptcha {
  margin: 0;
}
.sign-up-container .recaptcha-container .g-recaptcha > div {
  margin-bottom: 30px;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-container .recaptcha-container .g-recaptcha > div {
    margin-right: 10px;
  }
}
.sign-up-container .necaptcha-container {
  margin: 0;
}
.sign-up-container .necaptcha-container .ne-captcha {
  margin: 0;
}
.sign-up-container .necaptcha-container .ne-captcha > div {
  margin-bottom: 30px;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-container .necaptcha-container .ne-captcha > div {
    margin-right: 10px;
    min-width: 300px;
  }
}
.sign-up-field {
  font-weight: 400;
  width: 100%;
  height: 40px;
  margin-bottom: 30px;
  border: 1px solid #9fa0a4;
  padding: 10px 8px 10px 10px;
  font-size: 1rem;
}
.sign-up-field::-webkit-input-placeholder {
  color: #9fa0a4;
}
.sign-up-field:-ms-input-placeholder {
  color: #9fa0a4;
}
.sign-up-field::-ms-input-placeholder {
  color: #9fa0a4;
}
.sign-up-field::placeholder {
  color: #9fa0a4;
}
.sign-up-field:focus {
  border: 1px solid #333333;
  outline: 0;
}
.sign-up-dropdown {
  margin-bottom: 35px;
}
.sign-up-input-wrapper {
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-input-wrapper {
    width: auto;
    min-width: 226px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 61.25em) {
  .left-column .sign-up-input-wrapper,
  #column-main .sign-up-input-wrapper {
    min-width: 278px;
  }
}
.sign-up-button {
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
  margin-bottom: 12px;
  line-height: 25px;
  padding: 10px 20px 10px 20px;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-button {
    width: auto;
    height: 40px;
    margin: 0;
    margin-bottom: 30px;
  }
}
.sign-up-text {
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 5px;
  line-height: 15px;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-text {
    margin: 0;
  }
}
.sign-up-text a {
  color: #42b4e6;
}
.sign-up-submit-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-submit-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin-bottom: -15px;
    margin-top: -15px;
  }
}
@media only screen and (min-width: 61.25em) {
  .left-column .sign-up-submit-container,
  #column-main .sign-up-submit-container {
    margin: 0;
  }
}
.main .sign-up-container {
  padding: 30px 10px;
}
@media only screen and (min-width: 61.25em) {
  .main .sign-up-container {
    padding: 30px 30px;
  }
}
.sign-up-dropdown {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 61.25em) {
  .sign-up-dropdown {
    width: 380px;
  }
}
.sign-up-dropdown:first-of-type {
  margin-left: 0;
}
.sign-up-dropdown:last-of-type {
  margin-right: 0;
}
select.sign-up-dropdown {
  padding: 8px 27px 8px 5px;
}
.sign-up-dropdown .selectize-input {
  padding: 8px 26px 10px 9px;
}
.sign-up-dropdown .selectize-input input {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #333333;
}
.sign-up-dropdown .selectize-input.not-full > input::-webkit-input-placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
.sign-up-dropdown .selectize-input.not-full > input:-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
.sign-up-dropdown .selectize-input.not-full > input::-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
.sign-up-dropdown .selectize-input.not-full > input::placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
select.sign-up-dropdown,
.sign-up-dropdown .selectize-input {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  border: 1px solid #9fa0a4;
  vertical-align: top;
}
.sign-up-dropdown .selectize-input {
  display: block;
  width: 100%;
  border: 1px solid #9fa0a4;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.selectize-control.single.sign-up-dropdown .selectize-input.input-active {
  display: block;
  border-color: #626469;
}
.sign-up-dropdown .selectize-input.dropdown-active {
  border-radius: 0;
}
.sign-up-dropdown .selectize-input.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.selectize-control.single.sign-up-dropdown .selectize-input.dropdown-active::after,
.selectize-control.single.sign-up-dropdown .selectize-input::after {
  right: 10px;
  margin-top: -3px;
  border-width: 6px 4px 0 4px;
  border-color: #000000 transparent transparent transparent;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.selectize-control.single.sign-up-dropdown .selectize-input.dropdown-active::after {
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}
.sign-up-dropdown .selectize-dropdown-content {
  max-height: 240px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(51, 51, 51, 0.15);
          box-shadow: 0 2px 10px 0 rgba(51, 51, 51, 0.15);
}
.sign-up-dropdown.selectize-dropdown [data-selectable],
.sign-up-dropdown.selectize-dropdown .optgroup-header {
  font-size: 1rem;
  line-height: 1.25;
  color: #333333;
  padding: 10px 25px 10px 10px;
}
.sign-up-dropdown.selectize-dropdown [data-selectable].active,
.sign-up-dropdown.selectize-dropdown .optgroup-header.active {
  color: #ffffff;
}
.sign-up-dropdown.selectize-dropdown .selected {
  display: none;
}
.article-list {
  position: relative;
  padding: 25px 15px;
  color: #626469;
  background-color: #fff;
}
@media only screen and (min-width: 61.25em) {
  .article-list {
    padding: 45px 30px 30px;
  }
}
.main .article-list__heading,
.article-list__heading {
  margin-bottom: 20px;
  font-size: 2.25rem;
  font-weight: 400;
  color: #3DCD58;
}
.main .article-list__heading-link:hover,
.article-list__heading-link:hover {
  color: #42b4e6;
}
.main .article-list__heading-link::after,
.article-list__heading-link::after {
  content: '\00a0>';
}
.article-list__desc {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4286;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .article-list__desc {
    height: 80;
    overflow: hidden;
  }
}
.link-list {
  margin-top: 15px;
}
@media only screen and (min-width: 61.25em) {
  .link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.link-list-item {
  display: block;
  margin: 15px 0;
  padding: 0;
  max-width: 100%;
  font-size: 0.875rem;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .link-list-item {
    width: 260px;
  }
  .link-list-item:not(:nth-of-type(3n)) {
    margin-right: 60px;
  }
}
.link-list-item-link {
  font-weight: 700;
}
@media only screen and (min-width: 61.25em) {
  .link-list-item-link {
    position: relative;
    display: inline-block;
    height: 18;
    max-width: 100%;
    padding-right: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.link-list-item-link:hover {
  color: #42b4e6;
}
.link-list-item-link::after {
  color: #42b4e6;
  content: '\00a0>';
}
@media only screen and (min-width: 61.25em) {
  .link-list-item-link::after {
    position: absolute;
    right: 0;
  }
}
.link-list-text {
  padding-bottom: 6px;
  line-height: 1.2857;
}
@media only screen and (min-width: 61.25em) {
  .link-list-text {
    height: 54;
    overflow: hidden;
  }
}
.news h2 + .feature-content {
  margin-top: 20px;
}
.main > .feature-content,
.main > .feature-content-twitter-wrap,
.feature-content,
.feature-content-twitter-wrap {
  background-color: transparent;
}
@media only screen and (min-width: 61.25em) {
  .main > .feature-content,
  .main > .feature-content-twitter-wrap,
  .feature-content,
  .feature-content-twitter-wrap {
    padding: 0;
  }
}
.tab-bar + .main > .feature-content,
.tab-bar + .main > .feature-content-twitter-wrap,
.tab-bar + .feature-content,
.tab-bar + .feature-content-twitter-wrap {
  margin-top: 40px;
}
@media only screen and (min-width: 61.25em) {
  .main > .feature-content-twitter-wrap,
  .feature-content-twitter-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 61.25em) {
  .feature-content-twitter__content {
    width: 66.67%;
    padding-right: 10px;
  }
}
.feature-content-twitter__aside {
  padding: 0 10px 10px;
}
.feature-content-twitter__content + .feature-content-twitter__aside {
  margin-top: 30px;
}
@media only screen and (min-width: 61.25em) {
  .feature-content-twitter__content + .feature-content-twitter__aside {
    margin-top: 0;
  }
}
@media only screen and (min-width: 61.25em) {
  .feature-content-twitter__aside {
    padding: 0 0 0 10px;
    width: 33.33%;
  }
}
.feature-content-twitter__aside-content {
  max-height: 1000px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 0 1px 0 0 rgba(159, 160, 164, 0.5);
          box-shadow: 0 1px 0 0 rgba(159, 160, 164, 0.5);
}
@media only screen and (min-width: 61.25em) {
  .feature-content-twitter__aside-content {
    height: 100%;
  }
}
.feature-content-twitter__aside a.twitter-timeline {
  display: inline-block;
  width: 100%;
  padding: 10px;
}
.feature-content-twitter__aside .twitter-timeline {
  max-height: 400px !important;
}
@media only screen and (min-width: 61.25em) {
  .feature-content-twitter__aside .twitter-timeline {
    max-height: 1000px !important;
  }
}
.feature-content-noresults {
  display: none;
  padding: 26px;
  background: #333333;
  font-weight: 400;
  color: #fff;
  width: 100%;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
}
.feature-content-noresults.is-visible {
  display: block;
}
.feature-content-filter {
  width: 100%;
  margin-bottom: 26px;
}
.feature-content-filter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.feature-content-filter select {
  height: 35px;
  margin-bottom: 5px;
  padding: 6px 2px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 400;
  border: 0;
  border-bottom: 1px solid #333333;
  vertical-align: top;
}
.feature-content-filter select,
.feature-content-filter .selectize-control {
  width: 100%;
  display: block;
  margin: 10px 0;
}
@media only screen and (min-width: 61.25em) {
  .feature-content-filter select,
  .feature-content-filter .selectize-control {
    display: inline-block;
    width: 30%;
    margin: 0 1.5%;
  }
}
.feature-content-filter select:first-of-type,
.feature-content-filter .selectize-control:first-of-type {
  margin-left: 0;
}
.feature-content-filter select:last-of-type,
.feature-content-filter .selectize-control:last-of-type {
  margin-right: 0;
}
.feature-content-filter select .selectize-input,
.feature-content-filter .selectize-control .selectize-input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #333333;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.feature-content-filter select .selectize-input input,
.feature-content-filter .selectize-control .selectize-input input {
  display: inline;
  color: #333333;
  cursor: pointer;
}
.feature-content-filter select .selectize-input input::-webkit-input-placeholder,
.feature-content-filter .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: #333333;
}
.feature-content-filter select .selectize-input input:-ms-input-placeholder,
.feature-content-filter .selectize-control .selectize-input input:-ms-input-placeholder {
  color: #333333;
}
.feature-content-filter select .selectize-input input::-ms-input-placeholder,
.feature-content-filter .selectize-control .selectize-input input::-ms-input-placeholder {
  color: #333333;
}
.feature-content-filter select .selectize-input input::placeholder,
.feature-content-filter .selectize-control .selectize-input input::placeholder {
  color: #333333;
}
.feature-content-filter select .selectize-input::after,
.feature-content-filter .selectize-control .selectize-input::after {
  border-color: #000 transparent transparent transparent;
}
.feature-content-body {
  padding-bottom: 30px;
}
@media (min-width: 590px) {
  .feature-content-body {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
  .feature-content-body--columns-3 {
    -webkit-column-count: 3;
            column-count: 3;
  }
  .feature-content-twitter__content .feature-content-body,
  .feature-content-twitter__content .feature-content-body--columns-3 {
    -webkit-column-count: 2;
            column-count: 2;
  }
  .feature-content-body:empty {
    padding-bottom: 0;
  }
}
.feature-content article:not(.feature-content-article),
.feature-content-article {
  position: relative;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
}
.feature-content article:not(.feature-content-article):first-child,
.feature-content-article:first-child {
  margin-top: 0;
}
.feature-content article:not(.feature-content-article) .links > a:not(.social),
.feature-content-article .links > a:not(.social),
.feature-content article:not(.feature-content-article) .links > span,
.feature-content-article .links > span {
  position: relative;
  color: #42b4e6;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.feature-content article:not(.feature-content-article) .links > a:not(.social):hover,
.feature-content-article .links > a:not(.social):hover,
.feature-content article:not(.feature-content-article) .links > span:hover,
.feature-content-article .links > span:hover {
  text-decoration: underline;
}
.feature-content article:not(.feature-content-article) .links > a:not(.social)::before,
.feature-content-article .links > a:not(.social)::before,
.feature-content article:not(.feature-content-article) .links > span::before,
.feature-content-article .links > span::before {
  position: absolute;
  left: 0;
  content: '>\00a0';
}
.feature-content article:not(.feature-content-article) .links,
.feature-content-article .links {
  position: relative;
  bottom: 0;
  padding: 0;
  margin-top: 20px;
  width: 100%;
  text-align: right;
}
@media only screen and (min-width: 61.25em) {
  .feature-content article:not(.feature-content-article) .links,
  .feature-content-article .links {
    text-align: left;
  }
}
.feature-content article:not(.feature-content-article) .links a,
.feature-content-article .links a {
  display: block;
  text-align: left;
}
.main > section .feature-content article:not(.feature-content-article) h3,
.main > section .feature-content-article h3,
.main > div .feature-content article:not(.feature-content-article) h3,
.main > div .feature-content-article h3,
.main > section .feature-content article:not(.feature-content-article) h2,
.main > section .feature-content-article h2,
.main > div .feature-content article:not(.feature-content-article) h2,
.main > div .feature-content-article h2,
.feature-content article:not(.feature-content-article) h3,
.feature-content-article h3,
.feature-content article:not(.feature-content-article) h2,
.feature-content-article h2 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.4444;
  font-weight: 400;
  color: #333333;
}
.feature-content article:not(.feature-content-article) time,
.feature-content-article time {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 0.875rem;
  color: #9fa0a4;
}
.feature-content article:not(.feature-content-article) p,
.feature-content-article p {
  margin: 5px 0 11px 0;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.feature-content article:not(.feature-content-article) span.adapt-img-wrapper,
.feature-content-article span.adapt-img-wrapper,
.feature-content article:not(.feature-content-article) img,
.feature-content-article img {
  display: block;
  max-width: 100%;
  height: auto;
}
.feature-content-article {
  padding-bottom: 1px;
}
.feature-content-body--columns-3 .feature-content-article:last-child {
  padding-bottom: 2px;
}
.feature-content article:not(.feature-content-article):not(.featured-content-article),
.feature-content-article-body {
  padding: 20px 20px 19px;
}
@media only screen and (min-width: 61.25em) {
  .feature-content article:not(.feature-content-article):not(.featured-content-article),
  .feature-content-article-body {
    padding-top: 26px;
    padding-bottom: 25px;
  }
}
.feature-content article:not(.feature-content-article),
.feature-content-article-body {
  background: #fff;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 0 1px 0 0 rgba(159, 160, 164, 0.5);
          box-shadow: 0 1px 0 0 rgba(159, 160, 164, 0.5);
}
.feature-content-article-body {
  margin-bottom: 1px;
  border-top: 0;
}
.feature-content-btn {
  display: inline-block;
  background: #fff;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
  display: block;
  margin: 0 auto;
  padding: 13px 26px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #626469;
  border: 1px solid #626469;
  clear: both;
}
.feature-content-btn:hover {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(#fff));
  background-image: linear-gradient(to bottom, #ffffff 0, #fff 100%);
}
.feature-content-btn:active {
  background: black;
  color: #fff;
}
.feature-content-btn:active {
  color: #fff;
  background-color: #626469;
}
.feature-content-btn.is-hidden {
  display: none;
}
.news h2 + .featured-content-container {
  margin-top: 20px;
}
.main > section.feature-content-twitter-wrap h2 {
  padding-right: 0;
  padding-left: 0;
}
.slider-new ~ .main > section:first-child:not(.slider):not(.slider-new).feature-content-twitter-wrap,
.main > section.feature-content-twitter-wrap,
.main > div.news,
.main > section.featured-content-container {
  margin-top: 30px;
}
.slider-new ~ .main > section:first-child:not(.slider):not(.slider-new).feature-content-twitter-wrap,
.main > section.feature-content-twitter-wrap,
.main > div.news,
.main > section.featured-content-container,
.slider-new ~ .main > section:first-child:not(.slider):not(.slider-new).feature-content-twitter-wrap:last-child,
.main > section.feature-content-twitter-wrap:last-child,
.main > div.news:last-child,
.main > section.featured-content-container:last-child {
  margin-bottom: 30px;
}
@media only screen and (min-width: 61.25em) {
  .slider-new ~ .main > section:first-child:not(.slider):not(.slider-new).feature-content-twitter-wrap,
  .main > section.feature-content-twitter-wrap,
  .main > div.news,
  .main > section.featured-content-container {
    margin-top: 40px;
  }
  .slider-new ~ .main > section:first-child:not(.slider):not(.slider-new).feature-content-twitter-wrap,
  .main > section.feature-content-twitter-wrap,
  .main > div.news,
  .main > section.featured-content-container,
  .slider-new ~ .main > section:first-child:not(.slider):not(.slider-new).feature-content-twitter-wrap:last-child,
  .main > section.feature-content-twitter-wrap:last-child,
  .main > div.news:last-child,
  .main > section.featured-content-container:last-child {
    margin-bottom: 40px;
  }
}
.main > section.feature-content-twitter-wrap {
  padding: 0;
}
.main > div.news,
.main > section.featured-content-container,
.news {
  padding: 0 10px;
}
@media only screen and (min-width: 61.25em) {
  #page .slider-new ~ .main > div.news,
  #page .slider-new ~ .main > section.featured-content-container,
  #page .slider-new ~ .main > section.feature-content-twitter-wrap {
    margin-top: 0;
  }
}
.main .feature-content-twitter__content .feature-content,
.main .feature-content-twitter__content > .featured-content-container {
  padding: 0 10px;
}
.main > div.news,
.main > section.featured-content-container,
.news,
.main .feature-content-twitter__content .feature-content,
.main .feature-content-twitter__content > .featured-content-container {
  background: none;
}
@media only screen and (min-width: 61.25em) {
  .main > div.news,
  .main > section.featured-content-container,
  .news,
  .main .feature-content-twitter__content .feature-content,
  .main .feature-content-twitter__content > .featured-content-container {
    padding-right: 0;
    padding-left: 0;
  }
}
.main > .news h2,
.main > section.feature-content-twitter-wrap h2 {
  font-size: 1.875rem;
  line-height: 1.3333;
  font-weight: 400;
}
@media only screen and (min-width: 61.25em) {
  .main > .news h2,
  .main > section.feature-content-twitter-wrap h2 {
    font-size: 2.3125rem;
    line-height: 1.2162;
  }
}
.main > section.featured-content-container,
.featured-content-container {
  background-color: transparent;
}
@media only screen and (min-width: 61.25em) {
  .main > section.featured-content-container,
  .featured-content-container {
    padding: 0;
  }
}
.tab-bar + .main > section.featured-content-container,
.tab-bar + .featured-content-container {
  margin-top: 40px;
}
.featured-content-noresults {
  display: none;
  padding: 26px;
  background: #333333;
  font-weight: 400;
  color: #fff;
  width: 100%;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
}
.featured-content-noresults.is-visible {
  display: block;
}
.featured-content-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-weight: 400;
  color: #42b4e6;
  border: 1px solid #42b4e6;
  -webkit-transition: border-color ease-out 0.2s, color ease-out 0.2s;
  transition: border-color ease-out 0.2s, color ease-out 0.2s;
  padding: 9px 19px;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.featured-content-btn::-moz-focus-inner {
  border: none;
}
.featured-content-btn:hover {
  border-width: 2px;
  -webkit-transition: border-color 0s, color 0s;
  transition: border-color 0s, color 0s;
  padding: 8px 18px;
}
.featured-content-btn:active {
  color: #000000;
  border-color: #000000;
  -webkit-transition: border-color 0s, color 0s;
  transition: border-color 0s, color 0s;
}
.featured-content-btn[disabled],
.featured-content-btn.disabled,
.featured-content-btn[disabled]:hover,
.featured-content-btn.disabled:hover,
.featured-content-btn[disabled]:active,
.featured-content-btn.disabled:active {
  border-width: 1px;
  color: rgba(66, 180, 230, 0.5);
  border-color: rgba(66, 180, 230, 0.5);
  cursor: not-allowed;
  padding: 9px 19px;
}
@media only screen and (min-width: 61.25em) {
  .featured-content-btn {
    width: auto;
  }
}
.featured-content-btn.is-hidden {
  display: none;
}
.featured-content-article {
  padding: 19px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #E7E6E6;
}
@media only screen and (min-width: 580px) {
  .featured-content-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 29px;
  }
  .feature-content-twitter__content .featured-content-article {
    padding: 29px;
  }
}
@media only screen and (min-width: 61.25em) {
  .featured-content-article {
    margin-bottom: 20px;
  }
  .feature-content-twitter__content .featured-content-article {
    margin-bottom: 20px;
  }
}
.featured-content-article__pubdate {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 400;
  color: #626469;
}
.featured-content-article__link:last-child h2.featured-content-article__heading,
.featured-content-article__link:last-child h3.featured-content-article__heading {
  margin-bottom: 0;
}
.featured-content-article h2.featured-content-article__heading,
.featured-content-article h3.featured-content-article__heading {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.3889;
  font-weight: 400;
  color: #333333;
}
.featured-content-article__description {
  margin-bottom: 15px;
  font-size: 0.875rem;
  line-height: 1.4286;
  font-weight: 400;
  overflow: hidden;
  color: #626469;
}
@media only screen and (min-width: 580px) {
  .featured-content-article__description {
    margin-bottom: 10px;
  }
}
.featured-content-article__description:last-child {
  margin-bottom: 0;
}
.featured-content-article__links {
  margin-bottom: 15px;
}
.featured-content-article__links:last-child {
  margin-bottom: 0;
}
.featured-content-article__links > a:not(.social),
.featured-content-article__links > span {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #42b4e6;
}
.featured-content-article__links > a:not(.social):hover,
.featured-content-article__links > span:hover {
  text-decoration: underline;
}
.featured-content-article__links > a:not(.social)::before,
.featured-content-article__links > span::before {
  position: absolute;
  left: 0;
  content: '>\00a0';
}
.featured-content-article-foot {
  position: relative;
  width: 260px;
  height: 148px;
  margin-top: 15px;
  overflow: hidden;
}
.feature-content-twitter__content .featured-content-article-foot {
  width: 170px;
  height: 95px;
}
@media only screen and (min-width: 580px) {
  .featured-content-article-foot {
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.featured-content-article__image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: auto;
}
@supports (object-fit: cover) {
  .featured-content-article__image {
    position: static;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.featured-content article:not(.feature-content-article),
.featured-content-article-body {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 580px) {
  .featured-content article:not(.feature-content-article):not(:only-child),
  .featured-content-article-body:not(:only-child) {
    padding-right: 20px;
  }
}
.featured-content-filter {
  width: 100%;
  margin: 0 0 20px;
}
.featured-content-filter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.featured-content-filter-control {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 61.25em) {
  .featured-content-filter-control {
    width: 380px;
  }
}
.featured-content-filter-control:first-of-type {
  margin-left: 0;
}
.featured-content-filter-control:last-of-type {
  margin-right: 0;
}
select.featured-content-filter-control {
  padding: 8px 27px 8px 5px;
}
.featured-content-filter-control .selectize-input {
  padding: 8px 26px 10px 9px;
}
.featured-content-filter-control .selectize-input input {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #333333;
}
.featured-content-filter-control .selectize-input.not-full > input::-webkit-input-placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
.featured-content-filter-control .selectize-input.not-full > input:-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
.featured-content-filter-control .selectize-input.not-full > input::-ms-input-placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
.featured-content-filter-control .selectize-input.not-full > input::placeholder {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #9fa0a4;
}
select.featured-content-filter-control,
.featured-content-filter-control .selectize-input {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #333333;
  border: 1px solid #9fa0a4;
  vertical-align: top;
}
.featured-content-filter-control .selectize-input {
  display: block;
  width: 100%;
  border: 1px solid #9fa0a4;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.selectize-control.single.featured-content-filter-control .selectize-input.input-active {
  display: block;
  border-color: #626469;
}
.featured-content-filter-control .selectize-input.dropdown-active {
  border-radius: 0;
}
.featured-content-filter-control .selectize-input.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.selectize-control.single.featured-content-filter-control .selectize-input.dropdown-active::after,
.selectize-control.single.featured-content-filter-control .selectize-input::after {
  right: 10px;
  margin-top: -3px;
  border-width: 6px 4px 0 4px;
  border-color: #000000 transparent transparent transparent;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.selectize-control.single.featured-content-filter-control .selectize-input.dropdown-active::after {
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}
.featured-content-filter-control .selectize-dropdown-content {
  max-height: 240px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(51, 51, 51, 0.15);
          box-shadow: 0 2px 10px 0 rgba(51, 51, 51, 0.15);
}
.featured-content-filter-control.selectize-dropdown [data-selectable],
.featured-content-filter-control.selectize-dropdown .optgroup-header {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #333333;
  padding: 10px 25px 10px 10px;
}
.featured-content-filter-control.selectize-dropdown [data-selectable].active,
.featured-content-filter-control.selectize-dropdown .optgroup-header.active {
  color: #ffffff;
}
.featured-content-filter-control.selectize-dropdown .selected {
  display: none;
}
.feature-content .featured-content-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.feature-content .featured-content-article {
  padding: 0;
}
.feature-content .featured-content-article-foot {
  margin-top: 0;
  width: 100%;
  height: auto;
}
.feature-content .featured-content-article-body {
  padding: 20px 20px 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.feature-content .featured-content-article__link {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.feature-content .featured-content-article__pubdate {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.feature-content .featured-content-article__description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.feature-content .featured-content-article__links {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.featured-content-container .feature-content-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  padding: 19px 19px 0;
  border: 1px solid #E7E6E6;
}
@media only screen and (min-width: 580px) {
  .featured-content-container .feature-content-article {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .feature-content-twitter__content .featured-content-container .feature-content-article {
    padding: 29px 29px 0;
  }
}
@media only screen and (min-width: 580px) {
  .featured-content-container .feature-content-article {
    padding: 29px 29px 0;
  }
}
@media only screen and (min-width: 61.25em) {
  .featured-content-container .feature-content-article {
    margin-bottom: 20px;
  }
  .feature-content-twitter__content .featured-content-container .feature-content-article {
    margin-bottom: 19px;
  }
}
.featured-content-container .feature-content-article time {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: #626469;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10px;
}
.featured-content-container .feature-content-article .feature-content-article-body > a {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.featured-content-container .feature-content-article .feature-content-article-body > a h2,
.featured-content-container .feature-content-article .feature-content-article-body > a h3 {
  margin-bottom: 15px;
  line-height: 1.3889;
}
.featured-content-container .feature-content-article p {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-weight: 400;
  color: #626469;
  margin-top: 0;
  margin-bottom: 15px;
}
@media only screen and (min-width: 580px) {
  .featured-content-container .feature-content-article p {
    margin-bottom: 10px;
  }
}
.featured-content-container .feature-content-article p:last-child {
  margin-bottom: 19px;
}
@media only screen and (min-width: 580px) {
  .feature-content-twitter__content .featured-content-container .feature-content-article p:last-child {
    margin-bottom: 29px;
  }
}
.featured-content-container .feature-content-article .links {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-top: 0;
  margin-bottom: 19px;
}
@media only screen and (min-width: 580px) {
  .feature-content-twitter__content .featured-content-container .feature-content-article .links {
    margin-bottom: 29px;
  }
}
.featured-content-container .feature-content-article img {
  margin-bottom: 19px;
  width: 260px;
}
@media only screen and (min-width: 580px) {
  .featured-content-container .feature-content-article img {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .feature-content-twitter__content .featured-content-container .feature-content-article img {
    width: 170px;
    margin-bottom: 29px;
  }
}
@media only screen and (min-width: 580px) {
  .featured-content-container .feature-content-article img {
    margin-bottom: 29px;
  }
}
.featured-content-container .feature-content-article img + .feature-content-article-body .links {
  margin-bottom: 15px;
}
.featured-content-container .feature-content-article img + .feature-content-article-body p:last-child {
  margin-bottom: 15px;
}
@media only screen and (min-width: 580px) {
  .featured-content-container .feature-content-article img + .feature-content-article-body {
    padding-right: 20px;
  }
}
.featured-content-container .feature-content-article .feature-content-article-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
}
.main > div.benefits-list-container,
.main .benefits-list-container,
.benefits-list-container {
  background-color: #FFFFFF;
  padding: 22px 10px 0;
  border-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .main > div.benefits-list-container,
  .main .benefits-list-container,
  .benefits-list-container {
    padding: 0 0 25px;
    background-color: transparent;
    border-bottom: 1px solid #E7E6E6;
  }
}
.main > div.benefits-list-container .benefits-list-title,
.main .benefits-list-container .benefits-list-title,
.benefits-list-container .benefits-list-title {
  margin: 0 0 4px;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.1538;
  text-align: center;
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .main > div.benefits-list-container .benefits-list-title,
  .main .benefits-list-container .benefits-list-title,
  .benefits-list-container .benefits-list-title {
    margin: 0 0 15px;
    text-align: left;
  }
}
.main > div.benefits-list-container .benefits-list-item__title,
.main .benefits-list-container .benefits-list-item__title,
.benefits-list-container .benefits-list-item__title {
  margin: 0 0 10px;
  font-size: 1.25rem;
  line-height: 1.15;
  color: #333333;
}
@media only screen and (min-width: 61.25em) {
  .main > div.benefits-list-container .benefits-list-item__title,
  .main .benefits-list-container .benefits-list-item__title,
  .benefits-list-container .benefits-list-item__title {
    margin-bottom: 15px;
  }
}
.benefits-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 670px) {
  .benefits-list-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.benefits-list-item {
  position: relative;
  padding: 8px 0 0;
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.benefits-list-item:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
@media only screen and (min-width: 670px) {
  .benefits-list-item {
    padding: 20px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 61.25em) {
  .benefits-list-item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
  }
  .benefits-list-item:not(:last-child) {
    border-bottom: 0;
  }
  .benefits-list-item:hover {
    background-color: #FFFFFF;
  }
}
.benefits-list-item__title {
  font-weight: 400;
}
.benefits-list-item__link {
  display: block;
}
.benefits-list-item__content {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .benefits-list-item__content {
    padding-bottom: 35px;
  }
}
.benefits-list-item__link-text {
  display: inline-block;
  position: relative;
  height: auto;
  padding: 8px 0;
  color: #42b4e6;
  background: none;
}
@media only screen and (min-width: 61.25em) {
  .benefits-list-item__link-text {
    position: absolute;
    bottom: 20px;
  }
}
.benefits-list-item__link-text::before {
  display: inline-block;
  padding-right: 4px;
  content: '>\00a0';
}
@media only screen and (min-width: 61.25em) {
  .i-file-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.i-file-wrapper .i-file-close {
  display: none;
}
.i-file-wrapper.is-file-name .i-file-input {
  width: 90%;
}
.i-file-wrapper.is-file-name .i-file-txt {
  text-decoration: none;
}
.i-file-wrapper.is-file-name .i-file-msg {
  display: none;
}
.i-file-wrapper.is-file-name .i-file-close {
  display: block;
}
.i-file-wrapper.is-file-name .i-file-label {
  color: #626469;
}
.i-file-wrapper.is-file-name .i-file-label p {
  max-width: 90%;
}
.i-file-wrapper.is-file-name .i-file-label figure {
  display: none;
}
.i-file {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.i-file-input {
  overflow: hidden;
  padding: 0.5rem 0;
  /*8px 0*/
}
@media only screen and (min-width: 61.25em) {
  .i-file-input {
    padding: 0;
  }
}
.i-file-label {
  cursor: pointer;
  color: #42b4e6;
}
.i-file-label p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
  float: left;
}
.i-file-icon {
  float: left;
  margin: 0;
}
.i-file-icon svg {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  fill: currentColor;
  margin-top: -0.25em;
  /* 4px */
  margin-right: 0.25em;
  /* 4px */
}
.i-file-txt {
  text-decoration: underline;
  margin: 0;
}
.i-file-txt:hover {
  text-decoration: none;
}
.i-file-close {
  color: #626469;
}
.i-file-close__icon {
  color: #42b4e6;
  vertical-align: middle;
  margin-top: -0.25rem;
  /* 4px */
  margin-left: 0.5rem;
  /* 8px */
}
.i-file-msg {
  padding: 0.25rem 0;
  /*4px 0*/
}
@media only screen and (min-width: 61.25em) {
  .i-file-msg {
    padding: 0 0 0 40px;
  }
}
.i-file-msg p {
  margin: 0;
  color: #9fa0a4;
}
/*
  *!importants are used to override inline styles
  *that are set to the popup element by
  *https://c.la2-c2-iad.salesforceliveagent.com/content/g/js/42.0/deployment.js
  *The script relies on id to select the element
*/
.pro-active-chat {
  position: fixed !important;
  right: -100%;
  bottom: 10px;
  z-index: 4 !important;
  max-width: 240px;
  -webkit-box-shadow: 0 0 1px 0 rgba(51, 51, 51, 0.15), 0 1px 7px 0 rgba(51, 51, 51, 0.2);
          box-shadow: 0 0 1px 0 rgba(51, 51, 51, 0.15), 0 1px 7px 0 rgba(51, 51, 51, 0.2);
  top: auto !important;
  left: auto !important;
}
.pro-active-chat .pro-active-chat-wrapper {
  padding-bottom: 10px;
  background-color: #FFFFFF;
}
.pro-active-chat__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  background-color: #3DCD58;
}
.pro-active-chat__heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.pro-active-chat__icon {
  display: inline-block;
  width: 22px;
  margin: 0;
  margin-right: 15px;
  color: #FFFFFF;
}
.pro-active-chat .close-chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.pro-active-chat .close-chat .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
}
.pro-active-chat .close-chat:hover .icon {
  opacity: 1;
}
.pro-active-chat__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 10px;
  background-color: #FFFFFF;
}
.pro-active-chat__question {
  margin: 0;
}
.pro-active-chat-question-wrapper {
  margin-right: 50px;
  font-size: 0.75rem;
  line-height: 1.25;
}
.pro-active-chat-btn-wrapper {
  padding: 0 10px;
  text-align: center;
  color: #FFFFFF;
}
.pro-active-chat-btn {
  display: block;
  padding: 7px 10px;
  font-size: 0.75rem;
  line-height: 1.25;
  background-color: #42b4e6;
}
.wrap-iframe {
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.embedded-content {
  display: block;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.value-proposition:not(section) {
  line-height: 1.3846;
}
.value-proposition:not(section):before,
.value-proposition:not(section):after {
  content: ' ';
  display: table;
  clear: both;
}
.value-proposition:not(section) h2,
.value-proposition:not(section) h3 {
  font-size: 1.875rem;
  color: #3DCD58;
  font-weight: 300;
  text-align: left;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition:not(section) h2,
  .value-proposition:not(section) h3 {
    font-size: 2.5rem;
  }
}
.value-proposition:not(section) li {
  float: none;
  display: block;
  width: 100%;
  padding: 0 16px;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4667;
  color: #333333;
}
.value-proposition:not(section) li + li {
  margin-top: 40px;
}
.value-proposition:not(section) li:first-child:last-child {
  float: none;
  margin: auto;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition:not(section) li {
    float: left;
    width: 50%;
    padding-right: 32px;
    padding-left: 32px;
    font-size: 1rem;
  }
}
.value-proposition:not(section) img {
  display: block;
  margin: auto auto 16px;
  width: 96px;
  height: 96px;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition:not(section) img {
    margin-bottom: 32px;
  }
}
.value-proposition:not(section) em {
  display: block;
  margin-top: 10px;
  margin-bottom: 6px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition:not(section) em {
    margin-top: 0;
    font-size: 1.5rem;
    font-weight: 300;
  }
}
section.value-proposition {
  line-height: 1.3846;
}
.main > section .value-proposition__heading {
  font-size: 1.875rem;
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .main > section .value-proposition__heading {
    font-size: 2.5rem;
  }
}
.value-proposition__heading {
  font-size: 1.875rem;
  color: #3DCD58;
  font-weight: 300;
  text-align: left;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition__heading {
    font-size: 2.5rem;
  }
}
.value-proposition__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.value-proposition__list-item {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  padding: 0 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.4667;
  color: #333333;
}
.value-proposition__list-item:only-child,
.value-proposition__list-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition__list-item {
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
    font-size: 1rem;
  }
}
.value-proposition__list-item-image {
  display: block;
  margin: auto auto 15px;
  width: 96px;
  height: 96px;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition__list-item-image {
    margin-bottom: 30px;
  }
}
.main .value-proposition__list-item-title {
  margin-bottom: 6px;
  font-size: 1.25rem;
  color: #000000;
}
@media only screen and (min-width: 61.25em) {
  .main .value-proposition__list-item-title {
    font-size: 1.5rem;
    font-weight: 300;
  }
}
.value-proposition__list-item-title {
  display: block;
  margin-top: 10px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (min-width: 61.25em) {
  .value-proposition__list-item-title {
    margin-top: 0;
    font-size: 1.5rem;
    font-weight: 300;
  }
}
.value-proposition__list-item-text {
  margin-top: 0;
  margin-bottom: 0;
}
.newsletter-confirm {
  padding: 20px 30px;
  background-color: #E7E6E6;
  text-align: center;
  margin: auto;
}
#cboxLoadedContent .newsletter-confirm {
  background-color: transparent;
}
.newsletter-confirm img {
  height: 68px;
}
.newsletter-confirm h2 {
  color: #3DCD58;
  font-size: 0.9375rem;
  font-weight: 700;
}
.newsletter-confirm span {
  font-size: 0.875rem;
  color: #000000;
  font-weight: 300;
}
.popup__header {
  position: relative;
  height: 60px;
  padding-left: 20px;
  padding-right: 60px;
  background-color: #3DCD58;
}
.popup__header-logo {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  color: #fff;
}
#cboxLoadedContent {
  background-color: #FFFFFF !important;
  padding: 0;
}
#cboxContent {
  background-image: none;
  background-color: transparent;
}
#cboxLoadingGraphic {
  background: none;
}
#cboxLoadingGraphic::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50%;
  margin-left: -25px;
  border: 5px solid #eaeaea;
  border-top: 5px solid #42b4e6;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#cboxOverlay {
  background: #333333;
}
#cboxLoadingOverlay {
  background: none;
}
.popup__close-button {
  position: absolute;
  right: 10px;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  line-height: 40px;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
@media only screen and (min-width: 61.25em) {
  .popup__close-button {
    right: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
  }
}
.popup__close-button:hover {
  color: #fff;
  -webkit-transition: color 0s;
  transition: color 0s;
}
.popup__close-button:active,
.popup__close-button:focus:active {
  color: #009530;
  -webkit-transition: color 0s;
  transition: color 0s;
}
.popup__content {
  padding: 30px 20px 40px;
}
@media only screen and (min-width: 61.25em) {
  .popup__content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.popup__content-message {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5714;
  color: #666666;
  text-align: center;
}
.main > div h2.popup__content-heading,
.popup__content-heading {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
.icon-checkmark-checked {
  opacity: 0;
  color: #42B4E6;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.icon-checkmark-small.is-checked .icon-checkmark-unchecked,
input[type=checkbox]:checked ~ .icon-checkmark-small .icon-checkmark-unchecked,
input[type=checkbox]:checked ~ label .icon-checkmark-small .icon-checkmark-unchecked {
  opacity: 0;
}
.icon-checkmark-small.is-checked .icon-checkmark-checked,
input[type=checkbox]:checked ~ .icon-checkmark-small .icon-checkmark-checked,
input[type=checkbox]:checked ~ label .icon-checkmark-small .icon-checkmark-checked {
  opacity: 1;
}
.recaptcha-container {
  position: relative;
  margin-top: 5px;
  margin-bottom: 10px;
}
.customer-contact-form form .recaptcha-container {
  margin-top: 0;
}
.footer-subscribe-form .recaptcha-container {
  margin-top: 10px;
  margin-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .footer-subscribe-form .recaptcha-container {
    margin-top: -10px;
    margin-bottom: 0;
  }
}
.contact-form .form-contact label.captcha-policy-label:not(.i-file-label),
.captcha-policy-label {
  display: inline;
  margin: 0;
}
.contact-form .form-contact label.captcha-policy-label:not(.i-file-label)::before,
.captcha-policy-label::before {
  display: none;
}
.captcha-policy-checkbox,
.binay-form-style input.captcha-policy-checkbox[type='checkbox'] {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 13px;
  height: 13px;
  z-index: 1;
}
.g-recaptcha {
  margin-top: 10px;
}
.captcha-policy-checkbox[disabled] ~ .captcha-policy-label {
  cursor: not-allowed;
}
.captcha-policy-label .icon-checkmark-small {
  margin-top: -2px;
  margin-right: 10px;
  position: relative;
}
.captcha-policy-link {
  position: relative;
  z-index: 1;
  color: #42B4E6;
}
.signup .necaptcha-container {
  margin-top: 5px;
}
.signup .necaptcha-container .yidun--embed {
  min-width: auto !important;
}
.sign-up-container .yidun_classic-container {
  top: 40px;
}
.footer-about li {
  display: inline-block;
  padding-right: 5px;
  border-right: 1px solid #fff;
}
.footer-about li + li {
  padding-left: 5px;
}
.footer-about li:last-child {
  display: block;
  float: none;
  margin-top: 20px;
}
@media only screen and (min-width: 61.25em) {
  .footer-about li:last-child {
    display: inline-block;
    float: right;
    border: 0;
    margin-top: 0;
  }
}
.footer-legal__list-item {
  display: block;
  margin: 20px auto auto;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.6667;
  font-weight: 400;
}
@media only screen and (min-width: 61.25em) {
  .footer-legal__list-item {
    display: inline-block;
    margin: 0;
    padding-right: 15px;
    font-size: 0.75rem;
    line-height: 1.6667;
  }
}
@media only screen and (min-width: 61.25em) {
  .footer-legal__list-item + .footer-legal__list-item {
    padding-left: 15px;
  }
}
.footer-legal__list-item:last-child {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-right: 0;
  float: none;
}
@media only screen and (min-width: 61.25em) {
  .footer-legal__list-item:last-child {
    margin-top: 0;
    margin-bottom: 0;
    float: right;
  }
}
.footer-legal__list-item a:hover,
.footer-legal__list-item-link:hover {
  text-decoration: underline;
}
.footer-legal__list-item.is-hidden {
  display: none;
}
.esi-container .footer-container {
  display: block;
}
.search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 61.25em) {
  .search-bar {
    background-color: #fff;
  }
}
.search-bar input,
.search-bar button {
  outline: none;
}
.search-field {
  padding: 5px 50px 4px 10px;
  height: 30px;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  color: #333333;
  -webkit-appearance: none;
  border-radius: 2px;
  border: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (min-width: 61.25em) {
  .search-field {
    font-size: 0.875rem;
  }
}
.search-field:focus:not(:placeholder-shown) {
  padding-right: 70px;
}
.search-field::-webkit-input-placeholder {
  color: #9fa0a4;
}
.search-field:-ms-input-placeholder {
  color: #9fa0a4;
}
.search-field::-ms-input-placeholder {
  color: #9fa0a4;
}
.search-field::placeholder {
  color: #9fa0a4;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search-field::-ms-clear {
    display: none;
  }
}
.reset-search {
  display: none;
  position: absolute;
  top: 0;
  right: 41px;
  padding: 0 10px;
  height: 100%;
  line-height: 1;
  background-color: transparent;
  border: 0;
  opacity: .5;
  color: #9fa0a4;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.reset-search:hover {
  opacity: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}
.search-field:empty ~ .reset-search {
  display: none;
}
.search-field:not(:placeholder-shown) ~ .reset-search {
  display: block;
}
.search-submit-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  height: 100%;
  width: 40px;
  color: #9fa0a4;
  background-color: transparent;
  border: 0;
  border-left: 1px solid #E7E6E6;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.search-submit-btn:hover,
.search-submit-btn:active,
.search-submit-btn:focus,
.search-field:not(:placeholder-shown) ~ .search-submit-btn {
  color: #3DCD58;
  -webkit-transition: color 0s;
  transition: color 0s;
}
.search-filter-container {
  position: relative;
}
.search-filter-container .selectize-control.search-filter ~ .search-filter-icon {
  display: block;
}
.search-filter-icon {
  position: absolute;
  display: none;
  top: 50%;
  margin-top: -2px;
  right: 10px;
  color: #9fa0a4;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.search-filter-is-opened .search-filter-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.search-filter {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .search-filter {
    display: block;
  }
}
.search-filter:not(.selectize-control):not(.selectize-dropdown):focus,
.search-filter.selectize-control .selectize-input.input-active {
  background-color: rgba(231, 230, 230, 0.5);
}
.search-filter:not(.selectize-control):not(.selectize-dropdown),
.search-filter.selectize-control .selectize-input {
  background-color: rgba(231, 230, 230, 0.5);
  font-size: 0.875rem;
  color: #626469;
  border: 0;
}
.search-filter:not(.selectize-control):not(.selectize-dropdown),
.search-filter.selectize-control .item {
  line-height: 1.4286;
}
.search-filter:not(.selectize-control):not(.selectize-dropdown) {
  padding: 6px 28px 4px 10px;
  -webkit-appearance: none;
  border-radius: 0;
  background-image: linear-gradient(38deg, transparent 50%, #9fa0a4 0px, #9fa0a4 4px, transparent 4px, transparent 100%), linear-gradient(142deg, transparent 1px, #9fa0a4 2px, #9fa0a4 0px, transparent 50%);
  background-position: calc(100% - 14px) 50%, calc(100% - 10px) 50%;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
  min-width: 120px;
}
.search-filter.selectize-control .selectize-input {
  padding: 6px 28px 4px 10px;
}
.search-filter ~ .search-field {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.search-filter.selectize-control .selectize-input {
  min-width: 120px;
  border-radius: 0;
  line-height: 1;
  vertical-align: bottom;
  white-space: nowrap;
}
.search-filter.selectize-control .selectize-input.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.search-filter.selectize-control .selectize-input.input-active {
  cursor: pointer;
}
.search-filter.selectize-control .selectize-input::before,
.search-filter.selectize-control .selectize-input::after {
  display: none;
}
.search-filter.selectize-dropdown {
  z-index: 100;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(51, 51, 51, 0.5);
          box-shadow: 0 1px 3px 0 rgba(51, 51, 51, 0.5);
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}
@media only screen and (min-width: 61.25em) {
  .search-filter.selectize-dropdown {
    z-index: 4;
  }
}
.search-filter.selectize-dropdown .selectize-dropdown-content {
  max-height: none;
}
.search-filter.selectize-dropdown .selectize-dropdown-content .option {
  color: #626469;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.search-filter.selectize-dropdown .selectize-dropdown-content .option.active {
  background-color: rgba(231, 230, 230, 0.5);
  color: #3DCD58;
}
.search-filter.selectize-dropdown .selectize-dropdown-content .option.selected {
  display: none;
}
.search-filter.selectize-dropdown [data-selectable],
.search-filter.selectize-dropdown .optgroup-header {
  padding-right: 28px;
  padding-left: 10px;
}
.search-bar input[type='text'],
.search-bar input[type='reset'],
.search-bar input[type='submit'] {
  -webkit-appearance: none;
  border-radius: 0;
}
.search-bar input[type='text'] {
  width: 100%;
  padding: 7px 36px 7px 7px;
  color: #333333;
  border: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .search-bar input[type='text']::-ms-clear {
    display: none;
  }
}
.search-bar input[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -30px -232px;
  background-color: transparent;
  border: 0;
  border-left: 1px solid #E7E6E6;
  text-indent: -9999px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .search-bar input[type='submit'] {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.search-bar input[type='reset'].reset-search {
  display: none;
  position: absolute;
  top: 5px;
  right: 35px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 19px;
  height: 19px;
  background-position: -326px -255px;
  background-color: transparent;
  border: 0;
  text-indent: -9999px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .search-bar input[type='reset'].reset-search {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.header-wrapper {
  position: -webkit-sticky;
  position: sticky;
  z-index: 100;
  top: 0;
}
@media only screen and (min-width: 61.25em) {
  .header-wrapper {
    z-index: 4;
  }
}
.header {
  color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.header-main-content {
  background-color: #3DCD58;
  z-index: 100;
}
@media only screen and (min-width: 61.25em) {
  .header-main-content {
    border-bottom: 4px solid #228234;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    position: relative;
  }
}
.header-content-block {
  position: relative;
  padding: 8px 10px;
}
@media only screen and (min-width: 61.25em) {
  .header-content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }
}
.header-inner {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (min-width: 61.25em) {
  .header-inner {
    padding-top: 15px;
    padding-left: 30px;
  }
}
.logo {
  display: inline-block;
}
@media only screen and (min-width: 61.25em) {
  .logo {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.main-logo-icon {
  display: inline-block;
  width: 146px;
  height: 30px;
  color: #fff;
  vertical-align: middle;
}
@media only screen and (min-width: 61.25em) {
  .main-logo-icon {
    width: 215px;
    height: 45px;
  }
}
.nav-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 12px;
  z-index: 300;
  width: 45px;
  height: 45px;
  line-height: 1;
  background-color: #3DCD58;
  -webkit-tap-highlight-color: transparent;
}
.nav-btn::-moz-focus-inner {
  border: none;
}
@media only screen and (min-width: 61.25em) {
  .nav-btn {
    display: none;
  }
}
.nav-btn.is-active:not(.mm__nav-btn) {
  visibility: hidden;
}
.nav-btn.is-active ~ .mm {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.nav-btn.is-active ~ .mobile-overlay {
  display: block;
  opacity: .6;
  z-index: 300;
}
@media only screen and (min-width: 61.25em) {
  .nav-btn.is-active ~ .mobile-overlay {
    display: none;
  }
}
.mm__nav-btn {
  display: none;
  position: absolute;
  right: -45px;
  top: 0;
}
.mm__nav-btn.is-active {
  display: block;
  padding: 15px 12px;
}
.mm__nav-btn.is-active .nav-btn__icon {
  height: 0;
}
.mm__nav-btn.is-active .nav-btn__icon::before,
.mm__nav-btn.is-active .nav-btn__icon::after {
  visibility: visible;
}
.mm__nav-btn.is-active .nav-btn__icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
}
.mm__nav-btn.is-active .nav-btn__icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}
@media only screen and (min-width: 61.25em) {
  .mm__nav-btn.is-active {
    display: none;
  }
}
.nav-btn__icon {
  position: relative;
  display: inline-block;
  height: 2px;
  width: 21px;
  background-color: #fff;
  border-radius: 2px;
  margin: 5px 0;
}
.nav-btn__icon::before,
.nav-btn__icon::after {
  position: absolute;
  left: 0;
  width: 21px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  content: '';
}
.nav-btn__icon::before {
  top: -7px;
}
.nav-btn__icon::after {
  top: 7px;
}
.mobile-overlay {
  display: none;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity .5s ease .01s;
  transition: opacity .5s ease .01s;
}
.mm {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  min-width: 275px;
  width: 70%;
  z-index: 400;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.15s ease-in;
  transition: -webkit-transform 0.15s ease-in;
  transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
  /* Additional breakpoint requested by designers
  to make mobile navigation wider on screens less than 480px */
}
@media screen and (max-width: 480px) {
  .mm {
    width: calc(100% - 45px);
  }
}
@media only screen and (min-width: 61.25em) {
  .mm {
    position: static;
    background-color: transparent;
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    overflow-y: visible;
  }
}
.mm-content {
  height: 100%;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 61.25em) {
  .mm-content {
    background-color: transparent;
    overflow-x: visible;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 61.25em) {
  .mm-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.mm-item__back-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  left: -45px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  padding-left: 20px;
  text-align: left;
  color: #3DCD58;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.mm-item__back-btn::-moz-focus-inner {
  border: none;
}
.mm-item__back-btn:focus,
.mm-item__back-btn:active {
  color: #009530;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__back-btn {
    display: none;
  }
}
.mm-item.is-expanded .mm-item__back-btn {
  -webkit-transform: translateX(45px);
          transform: translateX(45px);
}
body[dir=rtl] .mm-item.is-expanded .mm-item__back-btn {
  -webkit-transform: translateX(45px) scaleX(-1);
          transform: translateX(45px) scaleX(-1);
}
.mm-item__back-btn-icon {
  vertical-align: top;
  margin-top: 17px;
}
.mm-item:last-of-type .mm-item__title {
  border-bottom: none;
}
.mm-item__head {
  position: relative;
  padding-left: 20px;
}
.mm-item__head-link {
  display: block;
  padding: 17px 20px 18px 0;
  border-bottom: 1px solid #E7E6E6;
  -webkit-tap-highlight-color: transparent;
}
.mm-item__head-link:active .mm-item__title,
.mm-item__head-link:focus .mm-item__title,
.mm-item__head-link:active .mm-item__head-icon,
.mm-item__head-link:focus .mm-item__head-icon {
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__head-link {
    padding: 10px 0 9px;
    font-size: 0.9375rem;
    border-bottom: 0;
  }
  .mm-item__head-link:active .mm-item__title,
  .mm-item__head-link:focus .mm-item__title,
  .mm-item__head-link:hover .mm-item__title {
    color: #ffffff;
  }
}
.mm-item__head-icon {
  color: #9fa0a4;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
}
body[dir=rtl] .mm-item__head-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 61.25em) {
  .mm-item__head-icon {
    display: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .mm-item__head {
    padding-left: 0;
  }
  .mm-item__head::after {
    position: absolute;
    display: block;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    background-color: #ffffff;
    -webkit-transition: opacity linear .3s .5s;
    transition: opacity linear .3s .5s;
    opacity: 0;
    z-index: 2;
  }
}
.mm-item__title {
  display: inline-block;
  position: relative;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3889;
  font-weight: 700;
  color: #333333;
  text-transform: uppercase;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__title {
    font-size: 0.9375rem;
    line-height: 1.3333;
    color: #ffffff;
  }
}
.mm-item.is-expanded {
  padding: 0;
}
.mm-item.is-expanded .mm-item__title {
  color: #3DCD58;
  cursor: text;
}
@media only screen and (min-width: 61.25em) {
  .mm-item.is-expanded .mm-item__title {
    color: #ffffff;
    cursor: pointer;
  }
}
.mm-item.is-expanded .mm-item__head {
  border-bottom: 1px solid #E7E6E6;
}
@media only screen and (min-width: 61.25em) {
  .mm-item.is-expanded .mm-item__head {
    border-bottom: 0;
  }
}
.mm-item.is-expanded .mm-item__head-link {
  border-bottom: 0;
  text-align: center;
  cursor: default;
  overflow: hidden;
}
.mm-item.is-expanded .mm-item__head-icon {
  -webkit-transform: translateX(45px);
          transform: translateX(45px);
}
.mm-item.is-expanded .mm-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 61.25em) {
  .mm-item.is-expanded .mm-item__body {
    display: none;
  }
}
@media only screen and (orientation: landscape) {
  .mm-item.is-expanded .mm-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mm-item.is-hidden {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .mm-item.is-hidden {
    display: block;
  }
}
@media only screen and (orientation: landscape) {
  .mm-item.is-hidden .mm-item__body {
    display: none;
  }
}
.mm-item__body {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__body {
    position: absolute;
    top: 42px;
    left: 0;
    display: block;
    width: 960px;
    max-height: calc(100vh - 127px);
    margin-left: -245px;
    text-align: left;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    -webkit-transition: opacity linear .3s .5s, visibility linear .3s .5s;
    transition: opacity linear .3s .5s, visibility linear .3s .5s;
    border-radius: 0 0 2px 2px;
    background: #fafafa;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (max-height: 1067px) {
  .header.with-eyebrow-expanded .mm-item__body {
    max-height: calc(80vh - 127px);
  }
}
@media only screen and (max-height: 890px) {
  .header.with-eyebrow-expanded .mm-item__body {
    max-height: calc(75vh - 127px);
  }
}
@media only screen and (max-height: 768px) {
  .header.with-eyebrow-expanded .mm-item__body {
    max-height: calc(65vh - 127px);
  }
}
.mm-item__link {
  display: block;
  padding-left: 20px;
  font-size: 0.875rem;
  line-height: 1.4286;
  font-weight: 400;
  color: #333333;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__link {
    display: inline-block;
    font-weight: 700;
    color: #42b4e6;
    margin-bottom: 15px;
    padding: 0;
    font-size: 1rem;
    line-height: 1.125;
  }
}
.mm-item__link-content {
  display: block;
  padding: 15px 20px 15px 0;
  border-bottom: 1px solid #E7E6E6;
}
[lang*='th'] .mm-item__link-content .nowrap,
[lang*='ja'] .mm-item__link-content .nowrap {
  white-space: normal;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__link-content {
    border-bottom: 0;
    padding: 0;
  }
}
.mm-item__link-icon {
  margin-left: 5px;
}
body[dir=rtl] .mm-item__link-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 61.25em) {
  .mm-item__link--block {
    display: none;
  }
}
.mm-item__link--desktop--block {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__link--desktop--block {
    display: block;
  }
}
.mm-item__link:active .mm-item__link-content,
.mm-item__link:focus .mm-item__link-content,
.mm-item__link:active .mm-item__link-icon,
.mm-item__link:focus .mm-item__link-icon {
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__link:active .mm-item__link-content,
  .mm-item__link:focus .mm-item__link-content,
  .mm-item__link:hover .mm-item__link-content,
  .mm-item__link:active .mm-item__link-icon,
  .mm-item__link:focus .mm-item__link-icon,
  .mm-item__link:hover .mm-item__link-icon {
    color: #42b4e6;
  }
  .mm-item__link:active .mm-item__link-content,
  .mm-item__link:focus .mm-item__link-content,
  .mm-item__link:hover .mm-item__link-content {
    text-decoration: underline;
  }
}
.mm-item .all-solutions {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .mm-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 30%;
    text-align: center;
  }
  .mm-item:hover .mm-item__head {
    border-bottom: 0;
  }
  .mm-item:hover .mm-item__head::after {
    opacity: 1;
  }
  .mm-item:hover .mm-item__body {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .mm-item section.mm-cat-columns {
    padding: 20px 30px 15px;
    overflow: hidden;
  }
  .mm-item nav.mm-cat-column-item {
    width: 25%;
    padding: 0 10px;
    float: left;
  }
}
.mm-cat {
  font-size: 0.875rem;
  line-height: 1.1429;
  color: #333333;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat {
    padding-bottom: 15px;
  }
  .mm-cat:last-child {
    padding-bottom: 0;
  }
}
.mm-cat__icon {
  display: none;
}
.mm-cat__title {
  position: relative;
  display: block;
  padding-left: 20px;
  line-height: 1.4286;
  font-weight: 400;
  color: #333333;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__title {
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 0;
    line-height: 1.1429;
    font-weight: 700;
  }
}
.mm-cat__title-content {
  display: block;
  padding: 15px 45px 15px 0;
  border-bottom: 1px solid #E7E6E6;
}
[lang*='th'] .mm-cat__title-content .nowrap,
[lang*='ja'] .mm-cat__title-content .nowrap {
  white-space: normal;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__title-content {
    padding: 0;
    border-bottom: none;
  }
}
.mm-cat__title:active .mm-cat__title-content,
.mm-cat__title:focus .mm-cat__title-content,
.mm-cat__title:active .mm-cat__title-icon,
.mm-cat__title:focus .mm-cat__title-icon {
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__title:active .mm-cat__title-content,
  .mm-cat__title:focus .mm-cat__title-content,
  .mm-cat__title:hover .mm-cat__title-content,
  .mm-cat__title:active .mm-cat__title-icon,
  .mm-cat__title:focus .mm-cat__title-icon,
  .mm-cat__title:hover .mm-cat__title-icon {
    color: #42b4e6;
  }
}
.mm-cat__title-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -10px;
  color: #9fa0a4;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
body[dir=rtl] .mm-cat__title-icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__title-icon {
    display: none;
  }
}
.mm-cat__title-icon-desktop {
  display: none;
}
body[dir=rtl] .mm-cat__title-icon-desktop {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__title-icon-desktop {
    display: inline-block;
    margin-left: 5px;
  }
}
.mm-cat.is-expanded .mm-cat__title {
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat.is-expanded .mm-cat__title {
    color: #333333;
  }
}
.mm-cat.is-expanded .mm-cat__title-content {
  border-bottom: none;
}
.mm-cat.is-expanded .mm-cat__title-icon {
  color: #3DCD58;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
body[dir=rtl] .mm-cat.is-expanded .mm-cat__title-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.mm-cat.is-expanded .mm-cat__links {
  display: block;
  background-color: #fafafa;
  border-bottom: 1px solid #E7E6E6;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat.is-expanded .mm-cat__links {
    background-color: transparent;
    border-bottom: none;
  }
}
.mm-cat.is-expanded .mm-cat__links .mm-cat__link-content {
  border-top: 1px solid #E7E6E6;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat.is-expanded .mm-cat__links .mm-cat__link-content {
    border-top: none;
  }
}
.mm-cat__links {
  display: none;
  margin-left: -5px;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__links {
    display: block;
    margin-left: 0;
  }
}
.mm-cat__link {
  position: relative;
  display: block;
  padding-left: 30px;
  font-size: 0.8125rem;
  line-height: 1.2308;
  font-weight: 400;
  color: #333333;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__link {
    display: inline-block;
    padding-left: 0px;
    margin-bottom: 5px;
    font-size: 0.75rem;
    line-height: 1.1667;
    color: #626469;
  }
}
.mm-cat__link:active,
.mm-cat__link:focus,
.mm-cat__link:active .mm-cat__link-icon,
.mm-cat__link:focus .mm-cat__link-icon {
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__link:active,
  .mm-cat__link:focus,
  .mm-cat__link:hover,
  .mm-cat__link:active .mm-cat__link-icon,
  .mm-cat__link:focus .mm-cat__link-icon,
  .mm-cat__link:hover .mm-cat__link-icon {
    color: #42b4e6;
  }
}
.mm-cat__link-icon-desktop--extralinks {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__link-icon-desktop--extralinks {
    display: inline-block;
    margin-left: 5px;
  }
}
body[dir=rtl] .mm-cat__link-icon-desktop--extralinks {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.mm-cat__link-content {
  display: block;
  padding: 13px 40px 16px 0;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__link-content {
    padding: 0;
    border-bottom: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__link--all-links {
    display: none;
  }
}
.mm-cat__link--all-links-icon {
  margin-left: 5px;
}
body[dir=rtl] .mm-cat__link--all-links-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.mm-cat__link-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  color: #9fa0a4;
}
@media only screen and (min-width: 61.25em) {
  .mm-cat__link-icon {
    display: none;
  }
}
body[dir=rtl] .mm-cat__link-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.mm-cat-promo-block {
  display: none;
}
body[dir=rtl] .mm-cat-promo-block__link-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 61.25em) {
  .mm-cat-promo-block {
    display: block;
  }
}
.mm-cat-promo-block__image {
  margin: 0;
}
.mm-cat-promo-block__image img {
  display: block;
  width: 100%;
}
.mm-cat-promo-block__content h4 {
  margin: 20px 0 10px;
  font-size: 0.875rem;
  line-height: 1.1429;
  font-weight: 400;
  color: #3DCD58;
}
.mm-cat-promo-block__content p {
  margin: 0 0 10px;
  font-size: 0.75rem;
  line-height: 1.1667;
  font-weight: 400;
  color: #626469;
}
.mm-cat-promo-block__link {
  font-size: 0.75rem;
  line-height: 1.1667;
  font-weight: 400;
  color: #42b4e6;
}
.mm-cat-promo-block__link:active,
.mm-cat-promo-block__link:focus,
.mm-cat-promo-block__link:hover {
  text-decoration: underline;
}
.mm-cat-promo-block__link-icon {
  margin-left: 5px;
}
body[dir=rtl] .mm-cat-promo-block__link-icon {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 61.25em) {
  .mm-cat--extralinks {
    padding: 10px 30px;
    border-top: 1px solid #E7E6E6;
  }
  .mm-cat--extralinks:last-child {
    padding: 10px 30px;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks {
    padding: 0 10px;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__title--block--extralinks {
    display: none;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks {
    display: inline-block;
    padding-right: 40px;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks:last-child {
    padding-right: 0;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks .mm-cat__link--extralinks {
    line-height: 1.3333;
    color: #42b4e6;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks .mm-cat__link--extralinks:active,
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks .mm-cat__link--extralinks:focus,
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks .mm-cat__link--extralinks:hover {
    text-decoration: underline;
  }
  .mm-cat--extralinks .mm-cat__content--extralinks .mm-cat__links--extralinks .mm-cat__link--block--extralinks .mm-cat__link--extralinks .mm-cat__link-content--extralinks {
    padding-bottom: 0;
  }
}
.metabar {
  display: none;
  background-color: #fafafa;
}
@media only screen and (min-width: 61.25em) {
  .metabar {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.metabar-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.metabar__items--start {
  text-align: left;
  text-align: start;
}
.metabar__items--end {
  text-align: right;
  text-align: end;
}
.metabar-item {
  height: 40px;
  display: inline-block;
  color: #333333;
  vertical-align: middle;
  text-align: center;
}
.metabar-item + .metabar-item {
  margin-left: 45px;
  margin-left: 8px;
  margin-right: 0;
}
.metabar-item:last-child {
  margin-right: 0;
  position: relative;
}
.metabar-item__title {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 0.875rem;
  line-height: 1.4286;
  font-weight: 400;
}
.metabar-item__element {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  height: 100%;
  outline: none;
  min-width: 30px;
  line-height: 40px;
}
.metabar-item__element::-moz-focus-inner {
  border: none;
}
.metabar-item__flag-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: #333333;
  vertical-align: middle;
}
.metabar-item__element:hover {
  color: #42b4e6;
}
.metabar-item__element:hover .metabar-item__flag-icon,
.metabar-item__element:hover .metabar-item__icon-caret--down {
  color: #42b4e6;
}
.metabar-item__element:hover .metabar-item__caret--down::after {
  border-color: #42b4e6;
}
.metabar-item-icon {
  position: relative;
}
.metabar-item-icon[data-count]:not([data-count='']):not([data-count='0'])::after {
  content: attr(data-count);
  margin-left: -9px;
  color: #fafafa;
  background-color: #42b4e6;
  border-radius: 7px;
  font-size: 0.625rem;
  line-height: 14px;
  min-width: 14px;
  text-align: center;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  position: absolute;
  padding: 0 2px;
  bottom: 20px;
  right: -50%;
}
.metabar-item.is-active {
  color: #42b4e6;
}
.metabar-item.is-active .metabar-item__title,
.metabar-item.is-active .country-selector-toggler__title-caption,
.metabar-item.is-active .metabar-item__flag-icon,
.metabar-item.is-active .metabar-item__icon-caret--down {
  color: #42b4e6;
}
.metabar-item.is-active .metabar-item__icon-caret--down {
  margin-top: 0;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  /*rtl:end:ignore*/
}
.metabar-item.is-active .metabar-item__caret--down::after {
  margin-top: 0;
  border-color: #42b4e6;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  /*rtl:end:ignore*/
}
.metabar-item__icon-caret--down {
  display: inline-block;
  margin-left: 5px;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  /*rtl:end:ignore*/
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.metabar-item__caret--down {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .metabar-item__caret--down {
    display: inline-block;
  }
}
.metabar-item__caret--down::after {
  display: block;
  margin-top: -7px;
  margin-left: 4px;
  width: 4px;
  height: 4px;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  content: '';
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  /*rtl:end:ignore*/
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.mm-metabar {
  display: block;
  padding-top: 25px;
  font-size: 0.875rem;
  background-color: #ffffff;
}
.has-level1-opened .mm-metabar {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .mm-metabar {
    display: none;
  }
}
.metabar-user-links__item {
  padding-left: 10px;
}
.metabar-user-links + .metabar-info {
  margin-top: 16px;
}
.metabar-user-link {
  position: relative;
  display: inline-block;
  padding: 12px 10px;
  line-height: 1.4286;
  color: #333333;
  -webkit-tap-highlight-color: transparent;
}
.metabar-user-link:hover,
.metabar-user-link:active,
.metabar-user-link:focus {
  color: #42b4e6;
}
.metabar-user-link:hover .metabar-user-link__title::after,
.metabar-user-link:active .metabar-user-link__title::after,
.metabar-user-link:focus .metabar-user-link__title::after {
  color: #42b4e6;
}
.metabar-user-link__icon-wrapper {
  float: left;
}
.metabar-user-link__icon {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.metabar-user-link__title {
  display: inline-block;
  margin-left: 10px;
  font-weight: 400;
  color: inherit;
}
.metabar-user-link__title[data-count]:not([data-count='']):not([data-count='0'])::after {
  content: attr(data-count);
  margin-left: 10px;
  color: #fafafa;
  background-color: #42b4e6;
  padding: 4px 3px 2px 3px;
  border-radius: 10px;
  font-size: 0.6875rem;
  line-height: 14px;
  min-width: 20px;
  text-align: center;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.metabar-info {
  padding-bottom: 14px;
}
.metabar-country-selector {
  display: block;
  padding-left: 10px;
}
@media only screen and (min-width: 61.25em) {
  .metabar-country-selector {
    display: inline-block;
    margin-right: 0;
    padding-left: 0;
  }
}
.country-selector-toggler {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-weight: 400;
}
.country-selector-toggler::-moz-focus-inner {
  border: none;
}
.country-selector-toggler__flag-icon {
  width: 18px;
  height: 18px;
  float: left;
  margin: 0;
}
.country-selector-toggler__title {
  display: block;
  margin-left: 30px;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.country-selector-toggler__title-caption {
  margin-left: 5px;
  color: #9fa0a4;
}
.country-selector-toggler__title-caption::before {
  content: '(';
}
.country-selector-toggler__title-caption::after {
  content: ')';
}
.metabar-country-selector-toggler {
  padding: 14px 12px;
  color: #333333;
  -webkit-tap-highlight-color: transparent;
}
.metabar-country-selector-toggler:hover,
.metabar-country-selector-toggler:active {
  color: #42b4e6;
}
.metabar-country-selector-toggler:hover .country-selector-toggler__title-caption,
.metabar-country-selector-toggler:active .country-selector-toggler__title-caption {
  color: #42b4e6;
}
@media only screen and (min-width: 61.25em) {
  .metabar-country-selector-toggler {
    padding: 0;
  }
}
.mm-item__cta-inner {
  position: relative;
  border: 1px solid #E7E6E6;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta-inner {
    min-width: 50%;
    margin: 0 10px;
    padding: 0 10px;
  }
}
.mm-item__cta {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 30px 0;
  }
}
.mm-item__cta-link {
  display: block;
  padding: 10px 40px;
  text-align: center;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta-link {
    padding: 5px 30px;
  }
}
.mm-item__cta-link:active .mm-item__cta-link-title,
.mm-item__cta-link:focus .mm-item__cta-link-title,
.mm-item__cta-link:hover .mm-item__cta-link-title {
  text-decoration: underline;
}
.mm-item__cta-link-content {
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta-link-content {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
  .mm-item__cta-link-content div {
    display: inline-block;
  }
}
.mm-item__cta-link-title {
  margin-top: 5px;
  color: #42b4e6;
  font-weight: 400;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta-link-title {
    margin-top: 0;
  }
}
.mm-item__cta-link-icon {
  margin-left: 5px;
}
body[dir=rtl] .mm-item__cta-link-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.mm-item__cta-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-bottom-right-radius: 100%;
  background: #42b4e6;
}
.mm-item__cta-icon .icon {
  position: absolute;
  top: 5px;
  left: 7px;
  color: #ffffff;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta .mm-item__link--desktop--block {
    -webkit-box-flex: 25%;
        -ms-flex: 25% 0 0px;
            flex: 25% 0 0;
    padding: 0 10px;
    max-width: 25%;
  }
}
.mm-item__cta .mm-item__link {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.25em) {
  .mm-item__cta .mm-item__link-content {
    margin-bottom: 0;
  }
}
.mm-item__cta + .mm-categories .mm-cat-columns:last-child .mm-cat-column-item:last-child .mm-cat:last-child .mm-cat__title-content {
  border-bottom: none;
}
.mm-item__cta + .mm-categories .mm-cat-columns:last-child .mm-cat-column-item:last-child .mm-cat:last-child .mm-cat__links {
  border-bottom: none;
}
.mm-item__cta + .mm-categories .mm-cat--extralinks:last-child .mm-cat__title-content {
  border-bottom: none;
}
.mm-item__cta + .mm-categories .mm-cat--extralinks:last-child .mm-cat__links {
  border-bottom: none;
}
.metabar .metabar-item-icon-my-user {
  display: none;
}
.metabar .icon-user-signed-in {
  opacity: 0;
}
@media only screen and (min-width: 61.25em) {
  .metabar .is-signed-in .metabar-item-title-my-user {
    max-width: 160px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.metabar .is-signed-in .metabar-item-icon-my-user {
  display: inline-block;
  width: 8px;
}
.metabar .is-signed-in .icon-user-signed-in {
  opacity: 1;
}
.metabar .is-signed-in .icon-user-sign-in {
  opacity: 0;
}
.metabar .is-signed-in.is-active .metabar-item-icon-my-user {
  margin-top: 0;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  /*rtl:end:ignore*/
}
.metabar .is-signed-in.is-active ~ .metabar-logout-dropdown {
  display: block;
}
.metabar .is-signed-in.is-active ~ .metabar-logout-dropdown .metabar-logout-link:focus,
.metabar .is-signed-in.is-active ~ .metabar-logout-dropdown .metabar-portal-link:focus,
.metabar .is-signed-in.is-active ~ .metabar-logout-dropdown .metabar-logout-link:active,
.metabar .is-signed-in.is-active ~ .metabar-logout-dropdown .metabar-portal-link:active {
  color: #42b4e6;
}
.metabar .is-signed-in.is-active.metabar-user-link:focus,
.metabar .is-signed-in.is-active.metabar-user-link:active {
  color: #42b4e6;
}
.metabar .is-signed-in.metabar-user-link:active,
.metabar .is-signed-in.metabar-user-link:focus {
  color: #333333;
}
.metabar .metabar-logout-dropdown {
  color: #333333;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.4286;
  font-weight: 400;
  text-align: left;
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .metabar .metabar-logout-dropdown {
    position: absolute;
    z-index: 101;
    border: 1px solid #fafafa;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(159, 160, 164, 0.5);
            box-shadow: 0 1px 2px 0 rgba(159, 160, 164, 0.5);
    margin: -4px 0 0;
    min-width: 160px;
    right: 0;
    width: 100%;
  }
}
.metabar .metabar-logout-dropdown .metabar-logout-link {
  padding: 12px 40px;
  display: block;
}
@media only screen and (min-width: 61.25em) {
  .metabar .metabar-logout-dropdown .metabar-logout-link {
    padding: 10px 20px;
  }
}
.metabar .metabar-logout-dropdown.is-expanded .metabar-portal-link {
  display: block;
  padding: 12px 40px;
}
@media only screen and (min-width: 61.25em) {
  .metabar .metabar-logout-dropdown.is-expanded {
    right: auto;
    left: 0;
    width: 240px;
  }
  .metabar .metabar-logout-dropdown.is-expanded .metabar-portal-link {
    padding: 12px 28px 4px;
  }
  .metabar .metabar-logout-dropdown.is-expanded .metabar-logout-link {
    padding: 4px 28px 12px;
  }
}
.metabar .metabar-item:hover {
  color: #42b4e6;
}
.metabar .metabar-item:hover .metabar-item-icon-my-user {
  margin-top: 0;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  /*rtl:end:ignore*/
}
.metabar .metabar-item:hover .metabar-logout-dropdown {
  display: block;
}
.metabar .metabar-item:hover .metabar-logout-dropdown .metabar-logout-link,
.metabar .metabar-item:hover .metabar-logout-dropdown .metabar-portal-link {
  color: #333333;
}
.metabar .metabar-item:hover .metabar-logout-dropdown .metabar-logout-link:hover,
.metabar .metabar-item:hover .metabar-logout-dropdown .metabar-portal-link:hover {
  color: #42b4e6;
}
.metabar.mm-metabar .metabar-user-link {
  width: 100%;
}
.metabar.mm-metabar .metabar-item-title-my-user {
  vertical-align: middle;
}
.metabar.mm-metabar .is-signed-in .metabar-item-title-my-user {
  max-width: calc(100% -  58px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.metabar-personalization-eyebrow {
  display: block;
  padding-left: 10px;
}
@media only screen and (min-width: 61.25em) {
  .metabar-personalization-eyebrow {
    display: inline-block;
    msrgin: 0;
    padding-left: 0;
  }
}
.metabar-personalization-eyebrow.is-hidden {
  display: none;
}
.personalization-eyebrow-toggler {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-weight: 400;
  padding: 14px 12px;
}
.personalization-eyebrow-toggler::-moz-focus-inner {
  border: none;
}
.personalization-eyebrow-toggler:active .personalization-eyebrow-toggler__title {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media only screen and (min-width: 61.25em) {
  .metabar-item.metabar-personalization-eyebrow {
    margin: 0 0 0 40px;
  }
}
.metabar-personalization-eyebrow-toggler {
  color: #42b4e6;
}
.metabar-personalization-eyebrow-toggler:hover .metabar-item__title,
.metabar-personalization-eyebrow-toggler:active .metabar-item__title {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.filtered-list {
  margin-top: 30px;
  margin-bottom: 35px;
  padding: 30px 0 0;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 40px 0 0;
  }
}
.filtered-list-title {
  margin-bottom: 0;
  padding: 0 10px;
  line-height: 1.1429;
  font-weight: 400;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-title {
    padding: 0 30px;
  }
}
.filtered-list-subtitle {
  margin-bottom: 20px;
  padding: 0 10px;
  color: #626469;
  font-size: 1rem;
  line-height: 1.5625;
  font-weight: 400;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-subtitle {
    margin: 20px 0 40px;
    padding: 0 30px;
    line-height: 1.25;
  }
}
.filtered-list-wrapper {
  border-top: 1px solid #E7E6E6;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-wrapper {
    position: relative;
    min-height: 540px;
    padding-right: calc(100% - 310px);
  }
}
.filtered-list-item {
  border-bottom: 1px solid #E7E6E6;
}
.filtered-list-item__title {
  position: relative;
  display: block;
  padding: 15px 30px 15px 0;
  color: #333333;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
}
.filtered-list-item__title-content {
  display: block;
  padding-left: 7px;
  border-left: 3px solid transparent;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item__title {
    padding: 15px 30px 15px 0;
  }
  .filtered-list-item__title-content {
    padding-left: 27px;
  }
}
.filtered-list-item__title-icon {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  color: #9fa0a4;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  /*rtl:end:ignore*/
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item__title-icon {
    -webkit-transform: rotate(0deg) /*rtl: rotate(180deg)*/;
            transform: rotate(0deg) /*rtl: rotate(180deg)*/;
  }
}
.filtered-list-item__links {
  display: none;
  padding: 12px 0;
  background: #fafafa;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item__links {
    position: absolute;
    top: 0;
    left: 310px;
    right: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    height: 100%;
    padding: 20px 30px;
    border: 1px solid #E7E6E6;
    border-top: none;
    background: #ffffff;
    -webkit-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  }
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item__links-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
}
.filtered-list-item__link {
  display: block;
  padding: 8px 10px;
  font-size: 0.875rem;
  line-height: 1.2857;
  font-weight: 400;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item__link {
    display: inline-block;
    margin: 8px 0;
    padding: 0;
  }
}
.filtered-list-item__link:hover,
.filtered-list-item__link:focus,
.filtered-list-item__link:active {
  color: #3DCD58;
}
.filtered-list-item.is-expanded .filtered-list-item__title {
  color: #3DCD58;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item.is-expanded .filtered-list-item__title-content {
    border-color: #3DCD58;
  }
}
.filtered-list-item.is-expanded .filtered-list-item__title-icon {
  color: #3DCD58;
  /*rtl:begin:ignore*/
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  /*rtl:end:ignore*/
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item.is-expanded .filtered-list-item__title-icon {
    -webkit-transform: rotate(0deg) /*rtl: rotate(180deg)*/;
            transform: rotate(0deg) /*rtl: rotate(180deg)*/;
  }
}
.filtered-list-item.is-expanded .filtered-list-item__links {
  display: block;
}
@media only screen and (min-width: 61.25em) {
  .filtered-list-item.is-expanded .filtered-list-item__links {
    visibility: visible;
    opacity: 1;
  }
}
.main > section.filtered-list:first-child:not(.slider):not(.slider-new) {
  margin-top: 30px;
  margin-bottom: 35px;
  padding: 30px 0 0;
}
@media only screen and (min-width: 61.25em) {
  .main > section.filtered-list:first-child:not(.slider):not(.slider-new) {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 40px 0 0;
  }
}
.main > section h2 {
  margin-bottom: 0;
  line-height: 1.1429;
}
@media only screen and (min-width: 61.25em) {
  .main > section h2 {
    padding: 0 30px;
  }
}
.youtube-player {
  position: relative;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.youtube-player__cover {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  background-size: cover;
}
.youtube-player__cover:hover .youtube-player__button-bg {
  -webkit-transition: fill 0.1s cubic-bezier(0, 0, 0.2, 1), fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
  transition: fill 0.1s cubic-bezier(0, 0, 0.2, 1), fill-opacity 0.1s cubic-bezier(0, 0, 0.2, 1);
  fill: #f00;
  fill-opacity: 1;
}
.youtube-player__cover-img {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.youtube-player__play-button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.youtube-player__play-button::-moz-focus-inner {
  border: none;
}
.youtube-player__play-button svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.youtube-player__play-button:not([aria-disabled=true]):not([disabled]):not([aria-hidden=true]) {
  cursor: pointer;
}
.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}
.se-loader--wrap {
  position: fixed;
  padding-top: 212px;
  background-color: rgba(255, 255, 255, 0.95);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
}
.se-loader__img {
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  margin: 0 auto;
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.se-loader__title,
.se-loader__text {
  display: block;
  text-align: center;
}
.se-loader__title {
  color: #333333;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.3636;
  margin: 20px 0 10px;
}
.se-loader__text {
  color: #626469;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin: 10px 0;
}
.category-promo {
  height: 165px;
  max-width: 690px;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 61.25em) {
  .category-promo {
    height: 270px;
    max-width: 100%;
  }
}
.category-promo__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: 50%;
  background-size: cover;
}
.category-promo__background-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
}
.category-promo__background-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0.95)), to(rgba(51, 51, 51, 0.4)));
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.95) 0%, rgba(51, 51, 51, 0.4) 100%);
}
.category-promo:hover .category-promo__background-shadow {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0.95)), to(rgba(51, 51, 51, 0.6)));
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.95) 0%, rgba(51, 51, 51, 0.6) 100%);
}
@media only screen and (min-width: 61.25em) {
  .category-promo:hover .category-promo__background-shadow {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0.95)), to(rgba(51, 51, 51, 0.7)));
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.95) 0%, rgba(51, 51, 51, 0.7) 100%);
  }
}
.category-promo__content {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 20px 20px 0;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.4286;
}
.category-promo__title {
  font-size: 1.375rem;
  line-height: 1.3636;
  -webkit-transition: .15s;
  transition: .15s;
  margin-bottom: 15px;
  margin-top: 0;
  font-weight: 700;
}
.category-promo__description {
  margin: 0;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  font-weight: 400;
}
.category-promo__description.is-hidden {
  display: none;
}
.category-promo__description-wrapper {
  display: block;
}
@media only screen and (max-width: 32.875em) {
  .category-promo__description-wrapper {
    display: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .category-promo__description-wrapper {
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 0;
  }
}
.category-promo__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-weight: 400;
}
.category-promo .category-promo__link:first-child {
  margin-right: 20px;
}
.category-promo__link-to-more-materials,
.category-promo__link-to-video {
  z-index: 2;
  margin-bottom: 15px;
}
.category-promo__link-to-more-materials .svg-arrow-icon,
.category-promo__link-to-video .svg-arrow-icon,
.category-promo__link-to-more-materials .svg-play-icon,
.category-promo__link-to-video .svg-play-icon {
  margin-left: 5px;
}
.category-promo__link-to-video .svg-play-icon {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.category-promo__link-to-video:hover {
  cursor: pointer;
  text-decoration: underline;
}
.category-promo:hover .category-promo__link-to-more-materials {
  cursor: pointer;
  text-decoration: underline;
}
.category-promo:hover .category-promo__link-to-more-materials.remove-hover-state {
  text-decoration: none;
}
.main > div.category-promo__video-popup,
.category-promo__video-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(51, 51, 51, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 40px 0;
  margin: 0;
  z-index: 100;
}
.main > div.category-promo__video-popup.is-hidden,
.category-promo__video-popup.is-hidden {
  display: none;
}
.category-promo__video-container {
  width: 1180px;
  position: relative;
  height: 100%;
  max-height: 720px;
}
.category-promo__video-container .video-youtube {
  height: 100%;
}
.category-promo__close-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  background-clip: padding-box;
  border-radius: 50%;
  color: #9fa0a4;
  position: absolute;
  top: -35px;
  right: -25px;
}
.category-promo__close-icon:hover {
  color: rgba(159, 160, 164, 0.7);
}
.category-promo__close-icon:active {
  color: #626469;
}
.main > section.flexible-blocks,
.flexible-blocks {
  padding: 0;
  background: none;
  overflow: visible;
}
.flexible-blocks-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 -10px;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.flexible-blocks__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  min-width: 245px;
  padding: 10px;
}
.flexible-blocks__item {
  background: #ffffff;
  position: relative;
  height: 100%;
  -webkit-box-shadow: 0 0 2px 0 rgba(51, 51, 51, 0.14);
          box-shadow: 0 0 2px 0 rgba(51, 51, 51, 0.14);
}
.flexible-blocks__item::before {
  content: '';
  position: absolute;
  background-color: #3DCD58;
  height: 3px;
  width: 100%;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.flexible-blocks__item::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 7px 15px 0 rgba(51, 51, 51, 0.2);
          box-shadow: 0 7px 15px 0 rgba(51, 51, 51, 0.2);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.flexible-blocks__item:hover::before,
.flexible-blocks__item:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}
.flexible-blocks__image-wrapper {
  overflow: hidden;
}
.flexible-blocks__image-wrapper.ratio-16-9,
.flexible-blocks__image-wrapper.ratio-16-10,
.flexible-blocks__image-wrapper.ratio-square,
.flexible-blocks__image-wrapper.ratio-1-1,
.flexible-blocks__image-wrapper.ratio-4-3,
.flexible-blocks__image-wrapper.ratio-5-3,
.flexible-blocks__image-wrapper.ratio-7-4,
.flexible-blocks__image-wrapper.ratio-2-1 {
  position: relative;
  height: auto;
}
.flexible-blocks__image-wrapper.ratio-square,
.flexible-blocks__image-wrapper.ratio-1-1 {
  padding-bottom: 100%;
}
.flexible-blocks__image-wrapper.ratio-16-9 {
  padding-bottom: 56.25%;
}
.flexible-blocks__image-wrapper.ratio-16-10 {
  padding-bottom: 62.5%;
}
.flexible-blocks__image-wrapper.ratio-5-3 {
  padding-bottom: 60%;
}
.flexible-blocks__image-wrapper.ratio-7-4 {
  padding-bottom: 57.14285714%;
}
.flexible-blocks__image-wrapper.ratio-4-3 {
  padding-bottom: 75%;
}
.flexible-blocks__image-wrapper.ratio-2-1 {
  padding-bottom: 50%;
}
.flexible-blocks__image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  min-width: 100%;
  height: 100%;
}
@supports (object-fit: cover) {
  .flexible-blocks__image {
    position: absolute;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
    height: 100%;
  }
}
.flexible-blocks__content {
  padding: 30px;
}
.main h4.flexible-blocks__content-title,
.flexible-blocks__content-title {
  margin-bottom: 15px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3636;
  color: #333333;
}
.main h4.flexible-blocks__content-title--secondary,
.flexible-blocks__content-title--secondary {
  color: #B10043;
}
.flexible-blocks__content-description,
.flexible-blocks__content-link {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4286;
  margin: 0;
}
.flexible-blocks__content-description {
  color: #626469;
  margin-bottom: 20px;
}
.flexible-blocks__content-link {
  color: #42b4e6;
}
.flexible-blocks__content-link:hover,
.flexible-blocks__content-link:active {
  text-decoration: underline;
}
.flexible-blocks__content-link .figure-icon {
  margin-left: 5px;
}
.personalization-overlay {
  display: block;
  position: relative;
}
.personalization-overlay.is-hidden {
  display: none;
}
.personalization-overlay-info {
  background-color: #61B2E1;
  -webkit-box-shadow: 0 2px 4px 0 rgba(172, 172, 172, 0.5);
          box-shadow: 0 2px 4px 0 rgba(172, 172, 172, 0.5);
}
.personalization-overlay-info .se-block {
  padding: 15px;
}
@media only screen and (min-width: 61.25em) {
  .personalization-overlay-info .se-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 8px 0;
    position: relative;
  }
}
@media only screen and (min-width: 61.25em) {
  .personalization-overlay__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.personalization-overlay__heading {
  color: #ffffff;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1667;
  margin: 0;
  text-align: center;
  padding: 0 25px;
}
@media only screen and (min-width: 61.25em) {
  .personalization-overlay__heading {
    text-align: left;
    margin: 4px 10px 4px 0;
    padding: 0;
  }
}
.personalization-overlay__subtext {
  color: #ffffff;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1429;
  margin: 12px 0;
  text-align: center;
}
@media only screen and (min-width: 61.25em) {
  .personalization-overlay__subtext {
    margin: 6px 10px 6px 0;
    text-align: left;
  }
}
@media only screen and (min-width: 61.25em) {
  .personalization-overlay__link {
    margin-right: 70px;
    min-width: 181px;
  }
}
.personalization-overlay__register-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-weight: 400;
  color: #ffffff;
  border: 1px solid #ffffff;
  -webkit-transition: border-color ease-out 0.2s, color ease-out 0.2s;
  transition: border-color ease-out 0.2s, color ease-out 0.2s;
  padding: 6px 14px;
  font-size: 0.75rem;
  line-height: 1.3333;
  width: 100%;
}
.personalization-overlay__register-link::-moz-focus-inner {
  border: none;
}
.personalization-overlay__register-link:hover {
  border-width: 2px;
  -webkit-transition: border-color 0s, color 0s;
  transition: border-color 0s, color 0s;
  padding: 5px 13px;
}
.personalization-overlay__register-link:active {
  color: #ffffff;
  border-color: #ffffff;
  -webkit-transition: border-color 0s, color 0s;
  transition: border-color 0s, color 0s;
  color: #333333;
  background-color: #ffffff;
}
.personalization-overlay__register-link[disabled],
.personalization-overlay__register-link.disabled,
.personalization-overlay__register-link[disabled]:hover,
.personalization-overlay__register-link.disabled:hover,
.personalization-overlay__register-link[disabled]:active,
.personalization-overlay__register-link.disabled:active {
  border-width: 1px;
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
  padding: 6px 14px;
}
.personalization-overlay__close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  color: #ffffff;
}
@media only screen and (min-width: 61.25em) {
  .personalization-overlay__close-button {
    top: 12px;
    width: 20px;
    height: 20px;
  }
}
.personalization-overlay__close-button:hover {
  color: #cbcbcb;
}
.personalization-overlay__close-button:active {
  color: #9fa0a4;
}
.personalization-eyebrow-popup {
  position: relative;
  display: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.personalization-eyebrow-popup.is-opened {
  display: block;
}
.personalization-eyebrow-popup.is-opened .personalization-eyebrow-popup__subtext {
  margin: 10px 0 0 0;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup.is-opened .personalization-eyebrow-popup__subtext {
    margin: 0;
  }
}
.personalization-eyebrow-popup-info {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(51, 51, 51, 0.14);
          box-shadow: 0 2px 5px 0 rgba(51, 51, 51, 0.14);
}
.personalization-eyebrow-popup-info .se-block {
  padding: 30px 15px;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup-info .se-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 31px 0;
  }
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__text {
    max-width: 630px;
  }
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.personalization-eyebrow-popup__heading--title {
  color: #3DCD58;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3889;
  margin: 0;
  padding: 0 20px 0 0;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__heading--title {
    font-size: 1.375rem;
    line-height: 1.3636;
    margin-bottom: 15px;
  }
}
.personalization-eyebrow-popup__heading--landing-page-link {
  color: #42b4e6;
  font-size: 0.875rem;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 10px;
}
.personalization-eyebrow-popup__heading--landing-page-link.is-hidden {
  display: none;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__heading--landing-page-link {
    margin-top: 0;
  }
}
.personalization-eyebrow-popup__heading--landing-page-link .arrow-icon {
  margin: -1px 0 0 7px;
}
.personalization-eyebrow-popup__heading--landing-page-link:hover,
.personalization-eyebrow-popup__heading--landing-page-link:active {
  text-decoration: underline;
}
.personalization-eyebrow-popup__subtext {
  color: #333333;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4286;
  margin: 15px 0;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__subtext {
    margin: 0;
    padding: 0 25px 0 0;
  }
}
.personalization-eyebrow-popup__link {
  margin-top: 20px;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__link {
    min-width: 235px;
    margin: 0;
    margin-left: auto;
  }
}
.personalization-eyebrow-popup__view-content-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 0;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  font-weight: 400;
  background-color: #42b4e6;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 1rem;
  line-height: 1.25;
  width: 100%;
}
.personalization-eyebrow-popup__view-content-link::-moz-focus-inner {
  border: none;
}
.personalization-eyebrow-popup__view-content-link:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59bde9), to(#42b4e6));
  background-image: linear-gradient(to bottom, #59bde9 0, #42b4e6 100%);
}
.personalization-eyebrow-popup__view-content-link:active {
  background-color: #3A738C;
}
.personalization-eyebrow-popup__view-content-link[disabled],
.personalization-eyebrow-popup__view-content-link.disabled,
.personalization-eyebrow-popup__view-content-link[disabled]:hover,
.personalization-eyebrow-popup__view-content-link.disabled:hover,
.personalization-eyebrow-popup__view-content-link[disabled]:active,
.personalization-eyebrow-popup__view-content-link.disabled:active {
  background-color: rgba(66, 180, 230, 0.3);
  cursor: not-allowed;
}
.personalization-eyebrow-popup__view-all-content-link {
  color: #42b4e6;
}
.personalization-eyebrow-popup__view-all-content-link:hover,
.personalization-eyebrow-popup__view-all-content-link:active {
  text-decoration: underline;
}
.personalization-eyebrow-popup__close-button {
  position: absolute;
  top: 5px;
  right: 5px;
}
@media only screen and (min-width: 61.25em) {
  .personalization-eyebrow-popup__close-button {
    top: 20px;
    right: 30px;
    width: 20px;
    height: 20px;
  }
}
.personalization-eyebrow-popup .personalization-eyebrow-overlay {
  opacity: 0.6;
  background-color: #000000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: fixed;
  display: none;
}
.personalization-eyebrow-popup.is-mm-active .personalization-eyebrow-popup-info {
  z-index: 1;
  position: absolute;
  width: 100%;
}
.personalization-eyebrow-popup.is-mm-active .personalization-eyebrow-overlay {
  display: block;
}
.view-personalized-content-mobile-popup-button {
  display: none;
  position: absolute;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #42b4e6;
  width: 100%;
  height: 50px;
  color: #ffffff;
  z-index: 3;
}
@media only screen and (min-width: 61.25em) {
  .view-personalized-content-mobile-popup-button {
    display: none;
  }
}
.view-personalized-content-mobile-popup-button.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 61.25em) {
  .view-personalized-content-mobile-popup-button.is-visible {
    display: none;
  }
}
.view-personalized-content-mobile-popup-text-wrapper {
  padding-top: 2px;
  font-size: 1rem;
  line-height: 1.1875;
}
.view-personalized-content-mobile-popup-button-text {
  padding-left: 15px;
}
.view-personalized-content-mobile-popup-button-text-arrow {
  margin-left: 3px;
}
.view-personalized-content-mobile-popup-button-close-sign {
  margin-bottom: 10px;
  margin-right: 3px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
}
