/* 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: bold;
}
/**
 * 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 {
  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"] {
  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 */
  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: bold;
}
/* 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: bold;
  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 0px;
  left: 5px;
}
body[dir=rtl] .slider-item .left-button:after {
  -webkit-transform: rotate(180deg);
  -ms-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);
  -ms-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;
}
.svg-sprite {
  display: none;
}
/* Specific Platform Mixins */
* {
  box-sizing: border-box;
}
a {
  outline: none;
}
html,
body {
  height: 100%;
  margin: 0pt;
  direction: ltr /*rtl:rtl*/;
}
.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 > span,
.main > div,
.main > ul,
.main > a,
.main > section,
.main > form,
.main > ul.tips-section {
  width: 960px;
  margin: 1.5em auto 2.5em auto;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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: none;
}
.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);
  transition: margin 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
#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;
  transition: none;
}
body {
  background: #fafafa;
  color: #fff;
}
.adapt-img-wrapper {
  width: 100%;
}
.adapt-img-wrapper img.adapt-img {
  width: 100%;
}
body .selectize-dropdown {
  z-index: 4;
}
.footer-container {
  display: table-footer-group;
  overflow: visible;
}
#dispatch .main {
  width: 100%;
}
.notification {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  background: #e7e6e6;
  border-top: 1px solid #ddd;
}
.notification strong {
  display: block;
  font-size: 1.45em;
  font-weight: normal;
  padding-bottom: 1em;
  color: black;
}
.notification:first-child {
  border: none;
}
.notification > div {
  padding: 1em 0;
  display: table;
  max-width: 960px;
  margin: 0 auto;
}
.notification span:not(.icon-close) {
  display: table-cell;
  position: relative;
  padding: 0 1em;
  vertical-align: bottom;
  color: #333333;
}
.notification span:not(.icon-close):first-child {
  padding-left: 0;
}
.notification span:not(.icon-close):last-child {
  padding-right: 0;
}
.notification p a {
  color: #42b4e6;
  text-decoration: underline;
}
.notification#country-notification > div > span {
  width: 35%;
}
.notification#country-notification > div > span:last-child {
  vertical-align: top;
  width: 30%;
}
.notification .notification-btn {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: 0.8em 1.5em;
  font-weight: normal;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  text-align: center;
  border-radius: 0;
  width: 70%;
  margin: 1em 0;
  margin-left: 30%;
}
.notification .notification-btn:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59bde9), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
.notification .notification-btn:active {
  background: black;
  color: #fff;
}
.notification .notification-close {
  display: block;
  margin: 1em 0;
  text-align: right;
  color: black;
  cursor: pointer;
}
.notification .notification-close div {
  font-style: normal;
  background: black;
  border-radius: 50%;
  color: white;
  display: inline-block;
  width: 15px;
  height: 15px;
  line-height: 1.2em;
  text-align: center;
  font-size: 1.1em;
  font-weight: 100;
  vertical-align: middle;
  margin-left: 1em;
}
#cookie-notification {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height linear 0.3s;
  transition: max-height linear 0.3s;
}
#cookie-notification > div {
  position: relative;
}
#cookie-notification a {
  font-size: 1em;
}
#cookie-notification p {
  padding-right: 4em;
}
#cookie-notification a.notification-close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
#cookie-notification a.notification-close span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}
#cookie-notification a.notification-close span::before {
  content: 'X';
  display: block;
  float: left;
  color: #000;
  text-indent: 0;
  position: relative;
  background: #e7e6e6;
  z-index: 1;
}
@-moz-document url-prefix() {
  .notification #notification-close i,
  .notification #notification-close span {
    line-height: 1.1em;
  }
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
ul {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
#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] {
  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,
.main > .column--4-5.separator .left-column > section,
.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,
.main > .column--4-5.separator .left-column > div:first-child,
.main > .column--2-3.separator .left-column > section:first-child,
.main > .column--4-5.separator .left-column > section:first-child,
.main > .column--2-3.separator .left-column > ul:first-child,
.main > .column--4-5.separator .left-column > ul:first-child,
.main > .column--2-3.separator .left-column > form:first-child,
.main > .column--4-5.separator .left-column > form:first-child,
.main > .column--2-3.separator .left-column > a:first-child,
.main > .column--4-5.separator .left-column > a:first-child,
.main > .column--2-3.separator .left-column > article:first-child,
.main > .column--4-5.separator .left-column > article:first-child {
  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 + div,
.main > .column--4-5.separator .left-column > section + 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 + section,
.main > .column--4-5.separator .left-column > section + 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 + ul,
.main > .column--4-5.separator .left-column > section + 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 + form,
.main > .column--4-5.separator .left-column > section + 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 + a,
.main > .column--4-5.separator .left-column > section + 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 + article,
.main > .column--4-5.separator .left-column > section + 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,
.main > .column--4-5 .left-column > section,
.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,
.main > .column--4-5 .left-column > div:first-child,
.main > .column--2-3 .left-column > section:first-child,
.main > .column--4-5 .left-column > section:first-child,
.main > .column--2-3 .left-column > ul:first-child,
.main > .column--4-5 .left-column > ul:first-child,
.main > .column--2-3 .left-column > form:first-child,
.main > .column--4-5 .left-column > form:first-child,
.main > .column--2-3 .left-column > a:first-child,
.main > .column--4-5 .left-column > a:first-child,
.main > .column--2-3 .left-column > article:first-child,
.main > .column--4-5 .left-column > article:first-child {
  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%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.0769em;
  font-weight: 100;
  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;
}
@media only screen and (max-width: 61.25em) {
}
.country-select {
  display: none;
  overflow: hidden;
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
  width: 100%;
  order: 3;
}
@media only screen and (min-width: 61.25em) {
  .country-select {
    vertical-align: top;
  }
}
.country-select-info {
  padding: 50px 10px 14px;
}
@media only screen and (min-width: 61.25em) {
  .country-select-info {
    padding: 30px 0 40px;
  }
}
#header-container .country-select-info .inner-wrapper {
  width: 100%;
}
@media (min-width: 1052px) {
  #header-container .country-select-info .inner-wrapper {
    width: 960px;
  }
}
.country-select-info__welcome {
  margin-left: 36px;
}
.country-select-info__welcome.is-redirected .country-selector__description--common,
.country-select-info__welcome.is-redirected .country-selector__main-action-button,
.country-select-info__welcome.is-redirected .country-selector__additional-action-button {
  display: none;
}
.country-select-info__welcome.is-redirected .country-selector__description--redirected {
  display: block;
}
.country-select-info__welcome.is-redirected .country-selector__main-action-button--redirected,
.country-select-info__welcome.is-redirected .country-selector__additional-action-button--redirected {
  display: inline-block;
}
.country-select-info__welcome a {
  color: #42b4e6;
}
@media screen and (max-width: 32em) {
  .country-select-info__welcome {
    margin-left: 0;
  }
}
@media (min-width: 1052px) {
  .country-select-info__welcome {
    margin-left: 0;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-select-info__welcome a {
    color: #42b4e6;
  }
}
.country-selector__heading {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0;
}
@media screen and (max-width: 32em) {
  .country-selector__heading {
    margin-left: 36px;
  }
}
.country-selector__heading strong {
  font-weight: 700;
}
.country-selector__description {
  font-size: 15px;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: normal;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .country-selector__description {
    font-size: 14px;
    line-height: 1.42;
  }
}
.country-selector__description a {
  text-decoration: underline;
}
.country-selector__description--common {
  display: block;
}
.country-selector__description--redirected {
  display: none;
}
.country-selector__flag-icon {
  position: relative;
  left: auto;
  float: left;
  width: 26px;
  height: 26px;
}
@media (min-width: 1052px) {
  .country-selector__flag-icon {
    position: absolute;
    left: -36px;
  }
}
.country-selector__buttons button {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  outline: none;
}
@media screen and (max-width: 32em) {
  .country-selector__buttons button + .country-selector__buttons button {
    margin-top: 10px;
  }
}
.country-selector__main-action-button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  font-size: 14px;
  padding: 10px 20px;
  position: relative;
  margin-right: 10px;
}
.country-selector__main-action-button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59bde9), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
.country-selector__main-action-button:active {
  background: black;
  color: #fff;
}
.country-selector__main-action-button::after {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 13px;
  height: 7px;
  background-position: -295px -287px;
  content: '';
  display: inline-block;
  margin-left: 1em;
  transform: scale(0.85);
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .country-selector__main-action-button::after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.country-selector__main-action-button--redirected {
  display: none;
}
.country-selector__main-action-button--redirected::after {
  content: none;
}
.country-selector__additional-action-button {
  display: inline-block;
  background: none;
  color: #42b4e6;
  padding: 0.8em 1.5em;
  font-weight: normal;
  text-align: center;
  border-radius: 0;
  border-color: #42b4e6;
  border-style: solid;
  border-width: 0px;
  font-size: 14px;
  padding: 10px 20px;
}
.country-selector__additional-action-button:hover {
  color: #59bde9;
}
.country-selector__additional-action-button:active {
  color: #59bde9;
}
.country-selector__additional-action-button--redirected {
  display: none;
}
.country-selector__additional-action-button__icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
@media screen and (max-width: 32em) {
  .country-selector__main-action-button,
  .country-selector__additional-action-button {
    display: block;
    margin-right: 0;
    width: 100%;
  }
  .country-selector__main-action-button--redirected,
  .country-selector__additional-action-button--redirected {
    display: none;
  }
}
.country-selector-list-section {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  background: white;
}
.country-selector-list-section__header {
  padding: 10px 15px;
  width: 100%;
  background: white;
}
.country-selector-list-section__header.with-shadow {
  box-shadow: 0 3px 4px 0 rgba(190, 190, 190, 0.5);
}
@media only screen and (max-width: 61.25em) {
  .country-selector-list-section__header {
    display: flex;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-section__header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px 0;
  }
}
.country-selector-list-section__body {
  height: 100%;
}
@media only screen and (max-width: 61.25em) {
  .country-selector-list-section__body {
    display: flex;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-section__body {
    padding-top: 99px;
  }
}
.country-selector-list-section__body-inner {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media only screen and (max-width: 61.25em) {
  .country-selector-list-section__body-inner {
    width: 100%;
  }
}
.country-selector-list-section__heading {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #333333;
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-section__heading {
    font-size: 35px;
    line-height: 1.14;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-regions {
    padding-bottom: 80px;
  }
}
.country-selector-list-regions__item-title {
  display: block;
  padding: 18px 15px;
  color: #3DCD58;
  font-size: 20px;
  font-weight: bold;
}
.country-selector-list-regions__item {
  position: relative;
  border-bottom: 2px solid #eaeaea;
  color: #9fa0a4;
}
.country-selector-list-regions__item.is-active,
.country-selector-list-regions__item:hover {
  color: #626469;
}
.country-selector-list-regions__item:first-child {
  border-top: 2px solid #eaeaea;
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-regions__item:first-child {
    border: none;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-regions__item {
    border: none;
    padding-bottom: 30px;
  }
}
.country-selector-list-regions__item.is-active {
  padding-bottom: 18px;
}
.country-selector-list-regions__item.is-active .country-selector-list-countries {
  height: auto;
  padding-top: 2px;
  padding-bottom: 2px;
}
.country-selector-list-regions__item.is-active .country-selector-list-regions__status-icon .icon-plus {
  opacity: 0;
}
.country-selector-list-regions__item.is-active .country-selector-list-regions__status-icon .icon-minus {
  opacity: 1;
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-regions__item.is-active {
    padding-bottom: 30px;
  }
}
.country-selector-list-regions__status-icon {
  position: absolute;
  top: 23px;
  right: 15px;
  margin: 0;
  line-height: 1;
}
.country-selector-list-regions__status-icon .icon-minus,
.country-selector-list-regions__status-icon .icon-plus {
  transition: opacity 0.2s ease-out;
}
.country-selector-list-regions__status-icon .icon-minus {
  opacity: 0;
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-regions__status-icon {
    display: none;
  }
}
.country-selector-list-countries {
  overflow: hidden;
  height: 0;
  -webkit-transition: height linear 0.3s;
  transition: height linear 0.3s;
  padding: 0 15px;
}
@media screen and (min-width: 36em) {
  .country-selector-list-countries {
    -webkit-column-count: 2;
    -webkit-column-width: 50%;
    -moz-column-count: 2;
    -moz-column-width: 50%;
    column-count: 2;
    column-width: 50%;
  }
}
@media screen and (min-width: 46em) {
  .country-selector-list-countries {
    -webkit-column-count: 3;
    -webkit-column-width: 33.33%;
    -moz-column-count: 3;
    -moz-column-width: 33.33%;
    column-count: 3;
    column-width: 33.33%;
  }
}
@media only screen and (min-width: 61.25em) {
  .country-selector-list-countries {
    padding-top: 2px;
    padding-bottom: 2px;
    height: auto;
    -webkit-column-count: 4;
    -webkit-column-width: 25%;
    -moz-column-count: 4;
    -moz-column-width: 25%;
    column-count: 4;
    column-width: 25%;
  }
}
.country-selector-list-countries__item:not(:last-child) {
  margin-bottom: 7px;
}
.country-selector-list-countries__item.is-active a {
  color: #42b4e6;
}
.country-selector-list-countries__item-title {
  font-size: 15px;
  font-weight: 400;
  color: #626469;
}
.country-selector-list-countries__item-title:hover {
  color: #42b4e6;
}
.country-selector-list-countries__item-title::before {
  content: '> ';
}
.close-button {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  background-color: #fff;
  color: #9fa0a4;
  border: 0;
  border-radius: 50%;
  outline: none;
}
@media only screen and (min-width: 61.25em) {
  .close-button {
    top: 20px;
    right: 30px;
    width: 17px;
    height: 17px;
    line-height: 17px;
  }
}
.close-button svg {
  display: inline-block;
  vertical-align: middle;
}
.close-button:hover {
  color: #333333;
}
/* Libraries */
/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e7e6e6;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #fafafa;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_444444_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("img/jquery_ui/ui-icons_cc0000_256x240.png");
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
  border-radius: 8px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: black;
  font-family: inherit;
  font-size: 1em;
  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: 0.6em 0.6em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 2px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: -1.4em 0.6em -4.4em;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  border-radius: 2px 2px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: black;
  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;
  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: 10;
  border: 1px solid #333333;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 0.6em;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: black;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #3DCD58;
  color: white;
}
.selectize-dropdown .active.create {
  color: white;
}
.selectize-dropdown .create {
  color: rgba(0, 0, 0, 0.5);
}
.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;
}
/* 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), color-stop(100% #e1e1e1));
  background-image: -webkit-linear-gradient(top, #fff 0%, #e1e1e1 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe1e1e1', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe1e1e1',GradientType=0);
  background-image: -ms-linear-gradient(top, #fff 0%, #e1e1e1 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e1e1e1 100%);
  background-image: linear-gradient(top, #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;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#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 {
  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: #000;
  opacity: 0.9;
}
#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), color-stop(100% #e7e6e6));
  background-image: -webkit-linear-gradient(top, #fff 0%, #e7e6e6 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #e7e6e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe7e6e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe7e6e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #fff 0%, #e7e6e6 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e7e6e6 100%);
  background-image: linear-gradient(top, #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 0px;
  right: 44px;
}
#cboxPrevious:hover {
  background-position: 0px -25px;
}
#cboxNext {
  background-position: -25px 0px;
  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 0px;
  right: 44px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
@font-face {
  font-family: 'Arial Rounded';
  src: url("fonts/ArialRoundedMTStdVNLight_2.ttf");
  src: url("fonts/ArialRoundedMTStdVNLight_2.ttf") format("truetype"), url("fonts/ArialRoundedMTStdVNLight_2.woff2") format("woff2"), url("fonts/ArialRoundedMTStdVNLight_2.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Arial Rounded';
  src: url("fonts/ArialRoundedMTStdVNRegular_2.ttf");
  src: url("fonts/ArialRoundedMTStdVNRegular_2.ttf") format("truetype"), url("fonts/ArialRoundedMTStdVNRegular_2.woff2") format("woff2"), url("fonts/ArialRoundedMTStdVNRegular_2.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Arial Rounded';
  src: url("fonts/ArialRoundedMTStdVNBold_4.ttf");
  src: url("fonts/ArialRoundedMTStdVNBold_4.ttf") format("truetype"), url("fonts/ArialRoundedMTStdVNBold_4.woff2") format("woff2"), url("fonts/ArialRoundedMTStdVNBold_4.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
html {
  font-size: 100.01%;
}
/* Cf.: http://www.pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/ */
body {
  font-size: 0.8125em;
  line-height: 1.5em;
  font-family: 'Arial Rounded', 'Lucida Grande', Lucida, 'Lucida Sans Unicode', sans-serif;
  color: #333;
  font-weight: 100;
}
/* Titraille / Intertitres */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: 100;
  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,
.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: normal;
  margin-bottom: 1.5em;
}
h6,
.h6 {
  font-size: 1em;
  font-weight: normal;
}
/* Enrichissements typographiques */
strong,
b {
  font-weight: normal;
}
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: normal;
  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: normal;
}
/* 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: normal;
}
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: normal;
}
/**
* 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;
    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: 100;
  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: 100;
}
nav.menu {
  font-size: 1.2em;
}
.column .greentext {
  color: #3DCD58;
  font-weight: normal;
}
.main h1 {
  font-weight: 100;
  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 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: 100;
}
.editorial-content h1 {
  font-weight: 100;
  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: normal;
  margin: 0;
  font-size: 1.3em;
  color: #3DCD58;
}
.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: normal;
  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 {
  left: 50% !important;
  width: auto !important;
  top: 50% !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 {
  width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  left: 45% !important;
  top: 40% !important;
}
#ooyalaplayer .innerWrapper {
  z-index: 0 !important;
}
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: 8999;
  display: block;
  background: white;
  border: 1px solid #d8d8d8;
  color: #00104E;
  font-size: 13px;
  padding: 6px;
  line-height: 1em;
  border-radius: 2px;
  background-clip: padding-box;
  box-shadow: 0px 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: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #d8d8d8 transparent;
}
.tooltip::after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #ffffff transparent;
  margin: 1px 1px;
}
.textfill {
  font-size: 1em;
  display: block;
}
.textfill span {
  font-size: 1em;
  white-space: nowrap;
}
#notification {
  position: fixed;
  z-index: 111111;
  width: 100%;
  top: 0px;
  left: 0px;
  background: #e7e6e6;
  font-weight: 100;
  text-align: left;
  cursor: pointer;
  color: #333333;
  font-size: 1.1em;
}
#notification > span {
  padding: 3em;
  max-width: 960px;
  margin: 0 auto;
  display: block;
  clear: both;
}
#notification > span:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
  zoom: 1;
}
#notification > span a,
#notification > span a:visited {
  color: #42b4e6;
  text-decoration: underline;
}
.buorg {
  cursor: pointer;
  font-weight: normal;
  color: #fff;
  font-size: 1em;
  border-top: 1px solid #ddd;
}
.buorg div {
  padding: 3em;
}
.buorg span {
  float: left;
  color: #333333;
  font-weight: 100;
}
.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: normal;
  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-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-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-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 {
  min-height: 230px;
}
.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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  text-align: left;
}
.main a.cta:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59bde9), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
.main a.cta:active {
  background: black;
  color: #fff;
}
.proactive-chat {
  background-color: #fff;
  width: 100%;
  padding: 0.9em 0;
  position: fixed;
  bottom: 0;
  z-index: 2;
  box-shadow: 0 0 30px #909090;
  font-size: 1.1em;
  font-weight: normal;
  text-align: center;
}
.proactive-chat.no-display {
  display: none;
}
.proactive-chat span {
  color: #3DCD58;
  display: block;
  margin-bottom: 1em;
}
.proactive-chat a {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  margin: auto;
  padding: 0.8em 2em;
}
.proactive-chat a:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #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: normal;
  font-size: 18px;
  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: 0px;
  overflow: hidden;
  position: relative;
}
.slider .slides {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  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), color-stop(100% black));
  background-image: -webkit-linear-gradient(top, transparent 0%, black 100%);
  background-image: -moz-linear-gradient(top, transparent 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#ff000000',GradientType=0);
  background-image: -ms-linear-gradient(top, transparent 0%, black 100%);
  background-image: -o-linear-gradient(top, transparent 0%, black 100%);
  background-image: linear-gradient(top, transparent 0%, black 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), color-stop(100% white));
  background-image: -webkit-linear-gradient(top, transparent 0%, white 100%);
  background-image: -moz-linear-gradient(top, transparent 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ffffffff', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#ffffffff',GradientType=0);
  background-image: -ms-linear-gradient(top, transparent 0%, white 100%);
  background-image: -o-linear-gradient(top, transparent 0%, white 100%);
  background-image: linear-gradient(top, transparent 0%, white 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: 100;
  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: 100;
  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 0px 2px 10px;
  font-weight: 100;
}
.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: normal;
  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);
  -ms-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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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 .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);
  -ms-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);
  -ms-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;
  position: relative;
  z-index: 1;
}
.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;
  font-size: 3em;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.image-banner p,
.text-banner p,
.lifeison-banner p,
.dispatch-banner p,
.old-banner p {
  margin: 0;
  font-size: 1.2em;
  line-height: 1.4em;
}
.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: bold;
}
.image-banner .cta,
.text-banner .cta,
.lifeison-banner .cta,
.dispatch-banner .cta,
.old-banner .cta {
  margin-top: 20px;
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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;
}
.image-banner .cta + .cta,
.text-banner .cta + .cta,
.lifeison-banner .cta + .cta,
.dispatch-banner .cta + .cta,
.old-banner .cta + .cta {
  margin-left: 1em;
}
.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: bold;
  font-size: 1.2308em;
}
.text-banner .cta + .cta {
  margin-left: 0;
}
.image-banner {
  position: relative;
  font-size: 12px;
}
.image-banner .vertical-align {
  height: 35.15625vw;
}
.image-banner > ul > li > img,
.image-banner > ul > li > .adapt-img-wrapper,
.image-banner > img,
.image-banner > .adapt-img-wrapper {
  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,
.image-banner .video-link > .adapt-img-wrapper {
  display: none;
}
.image-banner .video-container {
  width: 100%;
  height: 42.96875vw;
  margin-bottom: -35.15625vw;
  position: absolute;
  z-index: 4;
}
.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: white;
  color: black;
}
.text-banner .vertical-align {
  min-height: 260px;
}
.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.7692em;
}
.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 > ul > li > img,
.lifeison-banner > ul > li > .adapt-img-wrapper,
.lifeison-banner > img,
.lifeison-banner > .adapt-img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.lifeison-banner .content > img,
.lifeison-banner .content > .adapt-img-wrapper {
  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: white;
  color: black;
}
.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: 3.0769em;
}
.title-banner a {
  position: relative;
  font-size: 1.1538em;
  padding-left: 1em;
  font-weight: bold;
}
.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: white;
}
.old-banner .content h2,
.old-banner .content h1 {
  font-size: 3em;
  margin-bottom: 0;
}
.old-banner .content span {
  font-size: 2.3077em;
  display: block;
  margin: .5em 0;
}
.old-banner.no-bg .vertical-align .content {
  background: none;
}
.old-banner > ul > li > img,
.old-banner > ul > li > .adapt-img-wrapper,
.old-banner > img,
.old-banner > .adapt-img-wrapper {
  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;
}
.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 .image-banner .video-container,
.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: 2.1538em;
}
.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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  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%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}
.slider-new .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);
}
.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);
  -ms-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);
  -ms-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 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100% rgba(0, 0, 0, 0.75)));
  background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0);
  background-image: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  font-size: 1.2857em;
  font-weight: 100;
}
.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), color-stop(100% rgba(0, 0, 0, 0.75)));
  background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0);
  background-image: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: linear-gradient(top, 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, left top, color-stop(0%, #fafafa), color-stop(100% #d1d1d1));
  background-image: -webkit-linear-gradient(left, #fafafa 0%, #d1d1d1 100%);
  background-image: -moz-linear-gradient(left, #fafafa 0%, #d1d1d1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffd1d1d1', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffd1d1d1',GradientType=1);
  background-image: -ms-linear-gradient(left, #fafafa 0%, #d1d1d1 100%);
  background-image: -o-linear-gradient(left, #fafafa 0%, #d1d1d1 100%);
  background-image: linear-gradient(left, #fafafa 0%, #d1d1d1 100%);
}
.picks .subtitle.black-gradient {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100% rgba(0, 0, 0, 0.75)));
  background-image: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0);
  background-image: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
  background-image: linear-gradient(top, 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-style: normal;
  font-weight: 100;
  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%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.0769em;
  font-weight: 100;
  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;
  font-weight: 100;
  color: white;
}
.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: normal;
  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"] {
  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: bold;
  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;
  font-weight: 100;
  display: inline-block;
  vertical-align: middle;
}
.picks-twitter span {
  clear: both;
  display: block;
  font-weight: 100;
}
.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: bold;
  font-size: 1.2em;
}
.picks-welcome .login-link {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  background: #42b4e6;
  font-size: 1.2308em;
  text-align: left;
  font-weight: bold;
  height: auto;
}
.picks-welcome .login-link:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #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: bold;
}
.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;
  font-weight: 100;
  display: block;
  color: white;
}
.picks-questions ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.picks-questions ul > li,
.picks-questions ul > div,
.picks-questions ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 1 auto;
  -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;
  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: normal;
  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: 0px;
  height: 0px;
  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: 0px;
  height: 0px;
  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-weight: 100;
  font-size: 1.25em;
  line-height: 1em;
}
.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;
}
.newsletter-confirm {
  padding: 20px 30px;
  background-color: #eee;
  text-align: center;
  margin: auto;
}
#cboxLoadedContent .newsletter-confirm {
  background-color: transparent;
}
.newsletter-confirm img {
  width: 65px;
  height: auto;
}
.newsletter-confirm h2 {
  color: #009503;
  font-size: 1.1538em;
  font-weight: bold;
}
.newsletter-confirm span {
  font-size: 1.0769em;
  color: #000;
  font-weight: 100;
}
.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);
  -ms-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: 100;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  box-shadow: 0px 0px 10px black;
}
.tooltips li a {
  color: gray;
  text-decoration: none;
  display: block;
}
.tooltips li::before {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  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 0px;
  left: 5px;
}
body[dir=rtl] .slider-items .left-button:after {
  -webkit-transform: rotate(180deg);
  -ms-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);
  -ms-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 0px;
  left: 5px;
}
body[dir=rtl] .slider-items .left-button:after {
  -webkit-transform: rotate(180deg);
  -ms-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);
  -ms-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main ul.tips-section > li,
.main ul.tips-section > div,
.main ul.tips-section > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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.5385em;
  color: #333333;
  font-weight: 100;
  line-height: 1.2em;
}
.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 {
  position: relative;
}
.main ul.tips-section > li > a,
.main ul.tips-section > li > div {
  display: block;
  background: white;
  overflow: hidden;
  padding: 2em;
  padding-bottom: 40px;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.main ul.tips-section > 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 > li .picture img {
  padding: 0;
  vertical-align: bottom;
  height: 100%;
  width: auto;
}
.main ul.tips-section > li h3 {
  font-size: 1.5385em;
  color: #3DCD58;
  font-weight: normal;
  padding: 0;
  margin-bottom: .5em;
}
.main ul.tips-section > li span:not(.cta) {
  display: block;
  padding: 0;
  font-size: 1.0769em;
  color: #333333;
  margin-bottom: 1em;
}
.main ul.tips-section > li span:not(.cta).adapt-img-wrapper {
  margin-bottom: 0;
}
.main ul.tips-section > li .cta {
  position: absolute;
  bottom: 20px;
  height: auto;
  display: block;
  background: none;
  padding: 0;
  color: #42b4e6;
  font-weight: bold;
}
.ff-norontb .main ul.tips-section > li .cta {
  width: 25%;
  bottom: initial;
  left: initial;
  right: initial;
}
.main ul.tips-section > li .cta:before {
  content: '>';
  display: inline-block;
  padding-right: .3em;
}
.main ul.tips-section > li .mobile-app-button > a {
  display: inline-block;
  padding-bottom: 0;
}
.main ul.tips-section.tips-green {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 0px 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: 0px solid transparent;
  border-right: 0px 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: 0px 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: 0px 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-flex: 1 1 auto;
  -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.5385em;
}
.main ul.tips-section.tips-green > li > div,
.main ul.tips-section.tips-green > li > a {
  -webkit-flex: 1 1 auto;
  -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: normal;
  padding-bottom: .5em;
  color: #fff;
  font-size: 2em;
  line-height: 1em;
  margin: 0;
}
.main ul.tips-section.tips-green > li h3:after {
  display: none;
}
.main ul.tips-section--no-padding {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: 1.2308em;
  color: #333333;
}
.main ul.tips-section.flexible {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: bold;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: 100;
}
.main ul.tips-section--support > li > a {
  padding: 1.6em;
  padding-bottom: 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;
  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 0.5s;
  transition: background linear 0.5s;
}
.main ul.tips-section--support a:hover::before {
  background-color: #3DCD58;
}
.main ul.tips-section--support.full-width a {
  padding: 0;
  padding-bottom: 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  width: calc(25% - 20px);
  margin: 0 10px;
  max-width: 50%;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-flex-basis: 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 0;
  margin: 0;
}
.main ul.tips-section--expertise > li,
.main ul.tips-section--expertise > div,
.main ul.tips-section--expertise > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 20%;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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 {
  position: relative;
  padding: 0;
  padding-bottom: 240px;
  padding-top: 1em;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.main ul.tips-section--expertise > li > a h3,
.main ul.tips-section--expertise > li > a > span:not(.home-tip-image) {
  padding: 0 20px;
  display: block;
  font-weight: normal;
}
.main ul.tips-section--expertise > li > a h3 {
  font-size: 1.2308em;
  margin-bottom: .5em;
  line-height: 1.2em;
}
.main ul.tips-section--expertise > li > a > span:not(.home-tip-image) {
  padding-bottom: 20px;
}
.main ul.tips-section--expertise > li > a span.cta {
  bottom: 200px;
}
.main ul.tips-section--expertise > li span:not(.cta) {
  margin-bottom: 0;
}
.main ul.tips-section--expertise > li .picture {
  height: auto;
  margin: 0;
}
.main ul.tips-section--expertise > li .picture span.adapt-img-wrapper,
.main ul.tips-section--expertise > 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 1 auto;
  -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.5385em;
  font-weight: normal;
  line-height: 1.2em;
  color: #3DCD58;
}
.main ul.tips-section--services > li > div span,
.main ul.tips-section--services > li > a span {
  font-size: 1.2308em;
}
.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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 20%;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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;
  padding-bottom: 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.4615em;
  line-height: 1.2em;
  color: #333333;
  font-weight: 100;
}
.main ul.tips-section--tips-slider > li span:not(.cta) {
  font-size: 1em;
  color: #333333;
}
.main ul.tips-section--tips-slider > li .cta {
  font-weight: 100;
}
.main ul.tips-section--support {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: 100;
}
.main ul.tips-section--support > li > a {
  padding: 1.6em;
  padding-bottom: 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;
  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 0.5s;
  transition: background linear 0.5s;
}
.main ul.tips-section--support a:hover::before {
  background-color: #3DCD58;
}
.main ul.tips-section--support.full-width a {
  padding: 0;
  padding-bottom: 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  width: calc(25% - 20px);
  margin: 0 10px;
  max-width: 50%;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-flex-basis: 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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 > 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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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;
  padding-bottom: 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: 100;
}
.main .left-column ul.tips-section--support {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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 {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px;
  max-width: 50%;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  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;
}
#wrap-content-v1 .main ul.tips-section > li span:not(.cta) {
  color: #333333;
}
#home-homepage .main ul.tips-section > li > div {
  padding: 0;
}
#home-homepage .main ul.tips-section > li > div > a {
  display: block;
}
#home-homepage .main ul.tips-section > 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;
  opacity: 1;
}
.login-form form input:-moz-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form input::-moz-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form input:-ms-input-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form textarea::-webkit-input-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form textarea:-moz-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form textarea::-moz-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form textarea:-ms-input-placeholder {
  color: #42b4e6;
  opacity: 1;
}
.login-form form label {
  display: none;
}
.login-form form input[type="text"],
.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"] {
  width: 50%;
  margin-right: 5%;
}
.login-form form input[type="password"] {
  width: 35%;
}
.login-form form input[type="submit"] {
  width: 10%;
  float: left;
  border: none;
  background: transparent;
  color: #42b4e6;
  text-transform: uppercase;
  font-weight: normal;
  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;
  top: 0;
  cursor: pointer;
  height: 100%;
  width: 33.33%;
  z-index: 0;
  -webkit-transform: skewX(12deg);
  -ms-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: normal;
  color: white;
  margin: 0 0 8px 0;
  text-shadow: .05em .05em .2em black;
}
#nav h1,
#nav h2 {
  display: inline;
  background: none;
  font-size: 1.3846em;
  color: white;
  line-height: 1.2em;
}
#nav .link {
  display: none;
}
#languages header {
  text-align: center;
}
#languages a {
  text-decoration: none;
}
#languages li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#languages .level1 {
  position: relative;
  width: 100%;
  padding-right: 70%;
  min-height: 220px;
}
#languages .level1 > li > a {
  font-size: 1.5385em;
  font-weight: normal;
  padding: 0.2em 0;
  margin-bottom: 0.6em;
}
#languages .level1 > li > a:hover {
  color: #9fa0a4;
}
#languages .level1 > li.selected > a {
  color: #3DCD58;
}
#languages .level1 > li.selected > ul {
  display: block;
}
#languages .level2 {
  display: none;
  position: absolute;
  top: 0;
  left: 30%;
  right: 0;
  width: 70%;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 49.5%;
  -moz-column-width: 49.5%;
  column-width: 49.5%;
}
#languages .level2 a,
#languages .level2 > li > span {
  text-transform: uppercase;
  color: #333333;
}
#languages .level2 a:hover {
  color: #333333;
}
#languages .level2 > li > span {
  cursor: default;
}
.ie8 #languages .level2 > li,
.ie9 #languages .level2 > li {
  display: inline-block;
  width: 30%;
  margin-right: 2.5%;
}
#languages .level2 > li {
  padding: 0.3em;
}
#languages .level2 > li.back {
  display: none;
}
#languages .level3 {
  padding-left: 0.6em;
  margin-left: 0.3em;
  display: inline;
  border-left: 1px solid #333333;
  white-space: nowrap;
}
#languages .level3.deployed {
  width: auto;
}
#languages .level3 > li {
  display: inline;
}
#languages .level3 > li > a {
  color: #3DCD58;
}
#languages .level3 > li > a:hover {
  color: #3DCD58;
}
#languages .level3 > li abbr {
  text-decoration: none;
  text-transform: none;
  border: none;
  cursor: inherit;
}
#languages .level3 > li:before {
  content: " - ";
}
#languages .level3 > li.back + li:before,
#languages .level3 > li:first-child:before {
  content: "";
}
#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: normal;
}
#languages .country-selector h1 a {
  color: #3DCD58;
  font-weight: normal;
}
#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: 100;
  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: normal;
  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 {
  display: block;
}
#languages .country-selector > ul > li > ul {
  display: none;
  position: absolute;
  top: 0;
  left: 30%;
  right: 0;
  width: 70%;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 49.5%;
  -moz-column-width: 49.5%;
  column-width: 49.5%;
}
#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;
}
#trail {
  background: #9fa0a4;
  background: rgba(255, 255, 255, 0.9);
  min-height: 30px;
  color: black;
  font-weight: 100;
  position: fixed;
  left: 0;
  right: 0;
  top: 113px;
  z-index: 4;
  -webkit-transition: top linear 0.3s;
  transition: top linear 0.3s;
}
#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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#trail li:last-child {
  font-weight: normal;
}
#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%;
  height: 43.75vw;
  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: 100;
  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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #42b4e6;
  border-style: solid;
  border-width: 0px;
}
.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), color-stop(100% white));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffffffff',GradientType=0);
  background-image: -ms-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: linear-gradient(top, #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);
}
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 0px;
  /*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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -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: 100;
  color: #333333;
  margin: 0 .5em;
}
.main .tab-bar li a,
.main .tab-bar li strong {
  padding: 0 0 .5em 0;
  font-weight: normal;
  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: normal;
  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 {
  display: block;
  color: #333333;
}
.binay-form-style label::after {
  display: inline;
  content: ":";
}
.binay-form-style input,
.binay-form-style textarea {
  border-radius: 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: 'Arial Rounded', 'Lucida Grande', Lucida, 'Lucida Sans Unicode', sans-serif;
  font-weight: normal;
  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 input[type="radio"] + label,
.binay-form-style input[type='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'] + 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'] + 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'] + label:after {
  content: '';
}
.binay-form-style input[type="radio"] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0px -262px;
}
.binay-form-style input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -262px;
}
.binay-form-style input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.binay-form-style input[type=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"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.binay-form-style input[type="submit"]:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #51d269 0%, #3DCD58 100%);
}
.binay-form-style input[type="submit"]:active {
  background: black;
  color: #fff;
}
.binay-form-style input[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: 100;
  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: 100;
  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;
}
#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: 100;
}
#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: normal;
}
#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: normal;
}
#sitemap .editorial-content > ul > li > ul > li > ul > li > ul {
  -webkit-columns: 2;
  -moz-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 {
  column-count: 3;
  column-width: 33%;
  -webkit-column-count: 3;
  -webkit-column-width: 33%;
  -moz-column-count: 3;
  -moz-column-width: 33%;
}
.sitemap > ul > li li {
  overflow: hidden;
  /* Fix for firefox and IE 10-11  */
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* 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: bold;
  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: bold;
}
.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-family: 'Arial Rounded', 'Lucida Grande', Lucida, 'Lucida Sans Unicode', sans-serif;
  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: bold;
  color: #42b4e6;
}
.partner-locator a::before {
  display: inline;
  content: "> ";
}
.partner-locator label {
  display: block;
  color: #333333;
}
.partner-locator label::after {
  display: inline;
  content: ":";
}
.partner-locator input,
.partner-locator textarea {
  border-radius: 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: 'Arial Rounded', 'Lucida Grande', Lucida, 'Lucida Sans Unicode', sans-serif;
  font-weight: normal;
  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 input[type="radio"] + label,
.partner-locator input[type='checkbox'] + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.partner-locator input[type="radio"] + label:before,
.partner-locator input[type='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'] + 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'] + label:after {
  content: '';
}
.partner-locator input[type="radio"] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0px -262px;
}
.partner-locator input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -262px;
}
.partner-locator input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.partner-locator input[type=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"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.partner-locator input[type="submit"]:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #51d269 0%, #3DCD58 100%);
}
.partner-locator input[type="submit"]:active {
  background: black;
  color: #fff;
}
.partner-locator input[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 ~ .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: normal;
}
.partner-locator .search-criteria > ul input[type="text"],
.partner-locator .search-criteria > ul select {
  font-size: 1em;
  line-height: 18px;
  padding: 0.6em 0.6em;
}
.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: 0px 10px;
}
.partner-locator .search-criteria .links-container .advanced-search-link {
  display: inline-block;
  color: #333333;
  font-weight: normal;
}
.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: 100;
}
.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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.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), color-stop(100% #333333));
  background-image: -webkit-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: -moz-linear-gradient(top, #404040 0%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404040', endColorstr='#ff333333', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404040',endColorstr='#ff333333',GradientType=0);
  background-image: -ms-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: -o-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: linear-gradient(top, #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: 100;
  margin: 0px 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: 0px 8px;
  padding-right: 25px;
  font-size: 0.7692em;
}
.partner-locator .filter-by .selectize-control .selectize-input:after {
  right: 10px;
}
.partner-locator .partner-count {
  color: #333333;
  display: block;
  text-align: center;
  font-weight: 100;
  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: normal;
}
.partner-locator .distance {
  text-align: left;
  width: 20%;
  font-weight: normal;
  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: normal;
  font-size: 1.2em;
}
.partner-locator .address {
  display: block;
  margin: 5px 0;
  line-height: 1.4em;
  font-weight: bold;
  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;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
  font-weight: 100;
}
.partner-locator .infowindow::before {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  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: normal;
  color: black;
}
.partner-locator .email,
.partner-locator .business-type {
  display: block;
  color: black;
  font-weight: 100;
  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: normal;
  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;
  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: 100;
  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: normal;
}
.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: 100;
}
.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: normal;
}
.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), color-stop(100% #66d77b));
  background-image: -webkit-linear-gradient(top, #3DCD58 0%, #66d77b 100%);
  background-image: -moz-linear-gradient(top, #3DCD58 0%, #66d77b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3dcd58', endColorstr='#ff66d77b', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3dcd58',endColorstr='#ff66d77b',GradientType=0);
  background-image: -ms-linear-gradient(top, #3DCD58 0%, #66d77b 100%);
  background-image: -o-linear-gradient(top, #3DCD58 0%, #66d77b 100%);
  background-image: linear-gradient(top, #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: normal;
  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 {
  margin-left: -365px;
}
#support-bar {
  display: table;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 100% /*rtl:initial*/;
  /*rtl:raw:right:100%;*/
  margin-left: -35px;
  z-index: 3;
  -webkit-transition: margin-left ease 0.2s;
  transition: margin-left ease 0.2s;
}
#support-bar.sticky {
  position: fixed;
}
#support-bar.transition {
  transition: margin-left ease 0.2s, top linear 0.3s;
}
#support-bar .chat-availability {
  display: none;
  vertical-align: middle;
  min-width: 330px;
  max-width: 330px;
  text-align: center;
  background: #9fa0a4;
  color: white;
  position: relative;
  font-weight: normal;
  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: table-cell;
  vertical-align: middle;
}
#support-bar > div.collapsed {
  display: none;
}
#support-bar label {
  position: relative;
  box-sizing: content-box;
  display: inline-block;
  height: 100%;
  width: 35px;
  line-height: 35px;
  margin-right: -1px;
  padding: 25px 0;
  color: white;
  text-transform: uppercase;
  background: #42b4e6;
  border: 0;
  cursor: pointer;
  overflow: hidden;
}
#support-bar label > span {
  display: inline-block;
  color: #fff;
  white-space: nowrap;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  -webkit-transform: translate(0, 100%) rotate(-90deg);
  -ms-transform: translate(0, 100%) rotate(-90deg);
  transform: translate(0, 100%) rotate(-90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
#support-bar label > span:after {
  content: "";
  float: left;
  margin-top: 100%;
}
#support-bar-icons {
  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 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 0px;
}
#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: white;
  color: #42b4e6;
  padding: .8em 1.5em;
  font-weight: bold;
  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: white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100% white));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffffffff',GradientType=0);
  background-image: -ms-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: linear-gradient(top, #ffffff 0%, white 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 {
  display: block;
  color: #333333;
}
.marketo-form > form label::after {
  display: inline;
  content: ":";
}
.marketo-form > form input,
.marketo-form > form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: 'Arial Rounded', 'Lucida Grande', Lucida, 'Lucida Sans Unicode', sans-serif;
  font-weight: normal;
  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 input[type="radio"] + label,
.marketo-form > form input[type='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'] + 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'] + 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'] + label:after {
  content: '';
}
.marketo-form > form input[type="radio"] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0px -262px;
}
.marketo-form > form input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -262px;
}
.marketo-form > form input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.marketo-form > form input[type=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"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.marketo-form > form input[type="submit"]:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #51d269 0%, #3DCD58 100%);
}
.marketo-form > form input[type="submit"]:active {
  background: black;
  color: #fff;
}
.marketo-form > form input[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 {
  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: normal;
  color: red;
}
.marketo-form .mktoButtonRow {
  padding: 1em 0;
  text-align: center;
}
.marketo-form .mktoButton {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.marketo-form .mktoButton:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.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), color-stop(100% #333333));
  background-image: -webkit-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: -moz-linear-gradient(top, #404040 0%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404040', endColorstr='#ff333333', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404040',endColorstr='#ff333333',GradientType=0);
  background-image: -ms-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: -o-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: linear-gradient(top, #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: black;
  font-family: inherit;
  font-size: 1em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #fff;
  cursor: text;
  border: 1px solid #333333;
  padding: 0.6em 0.6em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  width: 95%;
  border: 1px solid #f1f1f1;
  border-radius: 2px;
}
.selectize-control.multi .job-search input.has-items,
.selectize-control.multi .job-search .selectize-input.has-items {
  padding: -1.4em 0.6em -4.4em;
}
.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 {
  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;
}
.job-search input > *,
.job-search .selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.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: black;
  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;
  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 {
  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;
  }
}
#ccc-app-notification {
  display: none;
  overflow: hidden;
  -webkit-transition: max-height 500ms ease;
  transition: max-height 500ms ease;
}
#ccc-app-notification > div {
  padding: 2em;
  color: #fff;
  background-color: #333333;
}
#ccc-app-notification .app-info {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: .5em;
}
#ccc-app-notification .app-info .adapt-img-wrapper,
#ccc-app-notification .app-info img {
  display: table-cell;
  width: 53px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
#ccc-app-notification .app-info p {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  font-size: 1.0769em;
  padding-right: 2.5em;
}
#ccc-app-notification .app-info .notification-close {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  text-indent: -9999px;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: 0px -232px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #ccc-app-notification .app-info .notification-close {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#ccc-app-notification .application-icons {
  text-align: center;
}
#ccc-app-notification .application-icons a {
  display: inline-block;
  width: 107px;
  height: 31px;
  text-indent: -9999px;
}
#ccc-app-notification .application-icons a + a {
  margin-left: 2em;
}
#ccc-app-notification .application-icons .app-store {
  background-image: url('img/app-store-icon.png');
  background-size: cover;
}
#ccc-app-notification .application-icons .google-play {
  background-image: url('img/google-play-icon.png');
  background-size: cover;
}
.main > .subsegments h3 {
  margin-bottom: 0;
}
.subsegments > div {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.subsegments > div h4 {
  margin-bottom: 0;
  font-weight: normal;
  padding-right: 50px;
}
.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;
}
.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);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.subsegments > div > div {
  position: relative;
  overflow: hidden;
  max-height: 0px;
  transition: max-height ease 0.5s;
}
.subsegments > div ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subsegments > div ul > li,
.subsegments > div ul > div,
.subsegments > div ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: bold;
  margin-bottom: .5em;
}
.subsegments > div li a {
  color: #42b4e6;
  font-weight: bold;
  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);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.subsegments > div li a:after {
  margin: auto;
  top: 0;
  bottom: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.subsegments > div span:not(.subtitle) {
  color: #42b4e6;
  font-weight: bold;
  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);
  -ms-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,
.recent-items.business-solution-slider .adapt-img-wrapper {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.recent-items.business-solution-slider a {
  width: 100%;
  display: block;
  text-decoration: none;
  padding: 2em .5em;
  font-weight: normal;
  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: block;
  width: 96%;
  margin: auto;
  font-size: 0.6em;
  line-height: 1.5em;
  color: #333333;
  overflow: hidden;
}
.recent-items.business-solution-slider .simple-slider ul,
.recent-items.business-solution-slider .slides ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 33%;
  float: left;
}
.recent-items.business-solution-slider .slides {
  overflow: hidden;
}
.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);
  -ms-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);
  -ms-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%);
  -ms-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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;
  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;
  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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  font-size: 1.2308em;
  font-weight: normal;
  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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex: 1 0 auto;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 0 auto;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  padding: 0.3em;
  text-align: left;
  border: 1px solid #e7e6e6;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-flex: 1 0 auto;
  -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: 600;
  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: .8em 1.5em;
  font-weight: bold;
  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), color-stop(100% white));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffffffff',GradientType=0);
  background-image: -ms-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, white 100%);
  background-image: linear-gradient(top, #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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#help-me-choose .selectize-input {
  border-color: #e7e6e6;
  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.notification--cookie {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: auto;
  bottom: 0;
  padding: 15px;
  background: #fff;
}
@media only screen and (min-width: 61.25em) {
  .notification.notification--cookie {
    padding: 25px 15px;
  }
}
.notification.notification--cookie > div {
  position: relative;
  max-width: 1200px;
  padding: 0;
}
.notification.notification--cookie p {
  margin: 0 0 10px;
  font-weight: 400;
  color: #626469;
}
@media only screen and (min-width: 61.25em) {
  .notification.notification--cookie p {
    padding-right: 120px;
    margin: 0;
  }
}
.notification__button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.timeline > div > li,
.timeline > div > div,
.timeline > div > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: bold;
}
.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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: none;
  -ms-flex: none;
  flex: none;
}
.biography .gallery {
  border-bottom: 1px solid #e7e6e6;
  padding: 1em 0;
}
.biography .gallery strong {
  font-weight: bold;
  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;
  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: bold;
  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: bold;
}
#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: normal;
}
#featured-content-popin span.cta {
  color: #fff;
  font-weight: 100;
  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: normal;
}
.multiple-picks .intro-picks a,
.picks .intro-picks a {
  color: #42b4e6;
  font-weight: bold;
}
.multiple-picks h3,
.picks h3 {
  font-size: 3.8462em;
  font-weight: 100;
  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: 100;
}
.intro a {
  margin-top: 1em;
  display: inline-block;
  color: #42b4e6;
  font-weight: normal;
  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: normal;
  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: 100;
  position: absolute;
  margin: auto;
  top: 40%;
  left: 0;
  right: 0;
  z-index: 1;
}
.two-columns a {
  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: bold;
  font-style: normal;
}
.value-proposition {
  line-height: 1.4em;
}
.value-proposition:before,
.value-proposition:after {
  content: ' ';
  display: table;
  clear: both;
}
.value-proposition h3 {
  font-size: 3.0769em;
  text-align: center;
  color: #3DCD58;
  font-weight: normal;
}
.value-proposition li {
  float: left;
  width: 50%;
  padding: 0 2em;
  font-size: 1.2308em;
  line-height: 1.4em;
  font-weight: 100;
  color: #333333;
}
.value-proposition li:first-child:last-child {
  float: none;
  margin: auto;
}
.value-proposition img {
  display: block;
  margin: auto;
  margin-bottom: 2em;
  width: 96px;
  height: 96px;
}
.value-proposition em {
  color: black;
  display: block;
  font-weight: 100;
  font-style: normal;
  line-height: 1em;
  margin-bottom: .25em;
  font-size: 1.5em;
}
.facts img {
  height: 100%;
  width: auto;
}
.facts h3 {
  text-align: center;
  font-weight: normal;
}
.facts ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.facts ul > li,
.facts ul > div,
.facts ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 33.33333333%;
  border-bottom: 25px solid transparent;
}
.facts ul > li:not(:nth-child(3n + 1)),
.facts ul > div:not(:nth-child(3n + 1)),
.facts ul > article:not(:nth-child(3n + 1)) {
  border-left: 8.33333333px solid transparent;
  border-right: 8.33333333px solid transparent;
}
.facts ul > li:nth-child(3n + 1),
.facts ul > div:nth-child(3n + 1),
.facts ul > article:nth-child(3n + 1) {
  border-right: 16.66666667px solid transparent;
  border-left: 0;
}
.facts ul > li:nth-child(3n + 3),
.facts ul > div:nth-child(3n + 3),
.facts ul > article:nth-child(3n + 3) {
  border-left: 16.66666667px solid transparent;
  border-right: 0;
}
.facts ul > li > a,
.facts ul > div > a,
.facts ul > article > a {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ie9 .facts ul {
  display: block;
}
.ie9 .facts ul > li,
.ie9 .facts ul > div,
.ie9 .facts ul > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
.facts ul > li {
  border-bottom: 20px solid transparent;
}
.facts li {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.5385em;
  color: #333333;
  font-size: 1.2308em;
}
.facts li .fact-icon {
  font-weight: bold;
  color: #3DCD58;
  font-size: 3.0769em;
  height: 1em;
  line-height: 1em;
  margin-bottom: 5px;
}
.facts li:nth-last-of-type(-n+3) {
  border-bottom: 0;
}
.schema {
  background-color: white;
  color: #333333;
  padding: 0;
}
.schema h3 {
  font-size: 3.8462em;
  font-weight: 100;
  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: 100;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: normal;
  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: 100;
  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: bold;
}
.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: normal;
  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: 100;
  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 {
  text-align: center;
  font-weight: normal;
}
.benefits img {
  max-width: 100%;
  height: auto;
}
.benefits .tips-section > li {
  background: transparent;
}
.benefits .tips-section > li li {
  margin-top: 1em;
}
.benefits .tips-section > li p {
  font-weight: normal;
  font-size: 1.0769em;
}
.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: normal;
  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;
  font-weight: bold;
  color: #42b4e6;
}
.case-studies ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.case-studies ul > li,
.case-studies ul > div,
.case-studies ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 50%;
  border-bottom: 20px solid transparent;
}
.case-studies ul > li:not(:nth-child(2n + 1)),
.case-studies ul > div:not(:nth-child(2n + 1)),
.case-studies ul > article:not(:nth-child(2n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.case-studies ul > li:nth-child(2n + 1),
.case-studies ul > div:nth-child(2n + 1),
.case-studies ul > article:nth-child(2n + 1) {
  border-right: 20px solid transparent;
  border-left: 0;
}
.case-studies ul > li:nth-child(2n + 2),
.case-studies ul > div:nth-child(2n + 2),
.case-studies ul > article:nth-child(2n + 2) {
  border-left: 20px solid transparent;
  border-right: 0;
}
.case-studies ul > li > a,
.case-studies ul > div > a,
.case-studies ul > article > a {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ie9 .case-studies ul {
  display: block;
}
.ie9 .case-studies ul > li,
.ie9 .case-studies ul > div,
.ie9 .case-studies ul > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
.case-studies li {
  font-size: 1.0769em;
  line-height: 1.3em;
}
.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 {
  font-size: 1.1429em;
  margin-top: 1em;
  color: #3DCD58;
  font-style: normal;
  font-weight: normal;
  display: block;
}
.generic-text,
.corporate-text {
  overflow: hidden;
  z-index: 2;
}
.generic-text a,
.corporate-text a {
  font-weight: normal;
  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: normal;
}
.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: 100;
  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: 100;
  display: block;
  line-height: 1.1em;
}
.generic-text .editorial-content h4,
.corporate-text .editorial-content h4 {
  color: black;
  font-size: 1.3846em;
  font-weight: bold;
  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: bold;
  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: bold;
  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: normal;
}
.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: bold;
  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;
  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%;
  /*&--accordion {
		h3 { 
			display: inline-block;
			font-weight: @font-normal;
		}
		span {
			display: inline-block;
			.font-size(16);
			margin-left: 0.3em;
		}

		> div:last-child {
			right: 20px;

			span {
				.font-size(16);
				padding: 0.6em 1.5em;
			}
		}
	}*/
}
.accelerator-cta > div:first-child {
  width: 65%;
}
.accelerator-cta > div:last-child {
  position: absolute;
  right: 4em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 30%;
}
.accelerator-cta > div:last-child span {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  min-width: 80%;
  font-size: 1.3846em;
  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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
.accelerator-cta > div:last-child span:active {
  background: black;
  color: #fff;
}
.accelerator-cta h3 {
  color: black;
  font-weight: normal;
  font-size: 1.5385em;
  margin-bottom: 0.6em;
}
.accelerator-cta em {
  color: #333333;
  font-weight: normal;
  display: block;
  font-style: normal;
  line-height: 1.5em;
  margin-bottom: 0.6em;
  font-size: 1.3846em;
}
.accelerator-cta em + span {
  font-size: 1.1538em;
}
.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;
  -ms-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: auto;
  float: none;
}
.main .accelerator-cta {
  background-color: #e7e6e6;
  /*&--accordion {
		.flex-display;
		align-items: center;
		min-height: 70px;
		margin-top: 0.8em;
		h3 { 
			margin-bottom: 0;
			.font-size(16);
			color: @schneider-dark-grey;
		}
	}*/
}
.main .accelerator-cta h3 {
  color: black;
  font-size: 1.8462em;
}
.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 {
  background-color: white;
  color: #333333;
  text-align: center;
}
.many-list:before,
.many-list:after {
  content: ' ';
  display: table;
  clear: both;
}
.many-list h2,
.many-list h3 {
  color: #3DCD58;
  font-weight: 100;
  font-size: 2.7692em;
}
.many-list > span {
  font-size: 1.3846em;
  line-height: 1.5em;
  color: #333333;
  font-weight: normal;
}
.many-list ul {
  margin-top: 2em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.many-list ul > li,
.many-list ul > div,
.many-list ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.many-list li {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  text-align: left;
  color: #333333;
  margin: 1em 0;
  padding: 0 .5em;
  font-size: 1.2308em;
}
.many-list li a {
  color: #42b4e6;
  font-weight: bold;
  display: block;
}
.many-list li a:before {
  content: ">\00a0";
}
.horizontal-image + .text-list {
  margin: 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.3846em;
  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: 1.2308em;
  line-height: 1.375em;
}
.text-list li em {
  display: block;
  font-weight: normal;
  font-style: normal;
  color: #3DCD58;
  line-height: 1.2em;
  font-size: 1.375em;
}
.featured-block {
  background-color: white;
  color: #333333;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100% #fff));
  background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffffffff',GradientType=0);
  background-image: -ms-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: linear-gradient(top, #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: normal;
  display: block;
  color: #3DCD58;
  font-style: normal;
}
.featured-block li span {
  display: block;
  font-size: 0.9231em;
  font-weight: normal;
  color: #333333;
}
.featured-block li.empty {
  display: none;
}
.featured-block > a {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  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), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.just-links ul > li,
.just-links ul > div,
.just-links ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 1 auto;
  -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: normal;
}
.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;
  padding-bottom: 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: 100;
  color: #333333;
  width: 44%;
  text-align: left;
}
.simple-slider .slides > li .content .title,
.simple-slider .slides > span .content .title {
  color: #3DCD58;
  font-size: 1.8462em;
  margin-bottom: 0.8em;
  display: block;
  font-weight: normal;
  line-height: 1.2em;
}
.simple-slider .slides > li .content .subtitle,
.simple-slider .slides > span .content .subtitle {
  display: block;
  color: #333333;
  font-size: 2.3077em;
  line-height: 1em;
  letter-spacing: .05ex;
  font-weight: normal;
}
.simple-slider .slides > li .content p,
.simple-slider .slides > span .content p {
  font-size: 1.2308em;
}
.simple-slider .slides > li .content > a,
.simple-slider .slides > span .content > a {
  color: #42b4e6;
  font-weight: normal;
  font-size: 1.2308em;
}
.simple-slider .slides > li .content > a:before,
.simple-slider .slides > span .content > a:before {
  content: ">\00a0";
  display: inline-block;
}
.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;
  padding-bottom: 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 {
  background: #fff;
}
.survey:before,
.survey:after {
  content: ' ';
  display: table;
  clear: both;
}
.survey > div,
.survey > form,
.survey > span {
  display: inline-block;
  float: left;
}
.survey h3 {
  text-transform: uppercase;
}
.survey .label {
  color: #3DCD58;
  font-weight: normal;
}
.survey .explain {
  width: 70%;
}
.survey form {
  /* Internet Explorer Native Fallback */
  width: 30%;
  text-align: right;
  font-size: 1.2308em;
  text-transform: uppercase;
  font-weight: normal;
}
.survey form label {
  display: block;
  color: #333333;
}
.survey form label::after {
  display: inline;
  content: ":";
}
.survey form input,
.survey form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  border: 1px solid #333333;
  color: black;
  font-family: 'Arial Rounded', 'Lucida Grande', Lucida, 'Lucida Sans Unicode', sans-serif;
  font-weight: normal;
  padding: 0.6em;
}
.survey form .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.survey form .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.survey form .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.survey form input[type="radio"],
.survey form input[type='checkbox'] {
  display: none;
}
.survey form input[type="radio"] + label,
.survey form input[type='checkbox'] + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.survey form input[type="radio"] + label:before,
.survey form input[type='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 form input[type="radio"] + label:before,
  .survey form input[type='checkbox'] + label:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
.survey form input[type="radio"] + label:after,
.survey form input[type='checkbox'] + label:after {
  content: '';
}
.survey form input[type="radio"] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0px -262px;
}
.survey form input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -262px;
}
.survey form input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: -287px -233px;
}
.survey form input[type=checkbox]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -287px -133px;
}
.survey form input[type=checkbox].checkbox-blue {
  display: none;
}
.survey form input[type=checkbox].checkbox-blue + label {
  cursor: pointer;
}
.survey form input[type=checkbox].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -329px -309px;
}
.survey form input[type=checkbox].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: 0px -328px;
}
.survey form input[type="submit"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  display: block;
  clear: both;
  width: 15%;
  height: 40px;
  margin: auto;
  background: #42b4e6;
}
.survey form input[type="submit"]:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #51d269 0%, #3DCD58 100%);
}
.survey form input[type="submit"]:active {
  background: black;
  color: #fff;
}
.survey form input[type="submit"]:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .survey form input[type='radio'],
.ie8 .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 form input[type='radio'] + label,
.ie8 .survey form input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .survey form input[type='radio'] + label:before,
.ie8 .survey form input[type='checkbox'] + label:before {
  display: none;
}
.survey form input[type="submit"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  text-transform: uppercase;
}
.survey form input[type="submit"]:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #51d269 0%, #3DCD58 100%);
}
.survey form input[type="submit"]:active {
  background: black;
  color: #fff;
}
.main .survey h3 {
  color: #333333;
  font-size: 1.5385em;
  font-weight: bold;
}
.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), color-stop(100% #29bd3b));
  background-image: -webkit-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  background-image: -moz-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51de75', endColorstr='#ff29bd3b', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51de75',endColorstr='#ff29bd3b',GradientType=0);
  background-image: -ms-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  background-image: -o-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  background-image: linear-gradient(top, #51de75 0%, #29bd3b 100%);
  color: #fff;
  padding: 0.8em 1.5em;
  font-weight: normal;
  text-align: center;
  border-radius: 2px;
  border-color: #33c549;
  border-style: solid;
  border-width: 1px;
}
.range a.cta-focus:hover {
  background-color: #5dd574;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7dde8f), color-stop(100% #3dcd58));
  background-image: -webkit-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  background-image: -moz-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7dde8f', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7dde8f',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  background-image: -o-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  background-image: linear-gradient(top, #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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.range a.cta:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #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: normal;
  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: 100;
  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: normal;
  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);
  -ms-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);
  -ms-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);
  -ms-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);
  -ms-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: 0px;
  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: normal;
  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: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.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: bold;
  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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
.campaign-landing-image .label .cta:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59bde9), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
.campaign-landing-image .label .cta: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;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.subsegments > div h4 {
  padding-top: 0.3em;
  margin-bottom: 0;
  font-weight: normal;
  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;
  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);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.subsegments > div > div {
  position: relative;
  overflow: hidden;
  max-height: 0px;
  transition: max-height ease 0.5s;
}
.subsegments > div ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subsegments > div ul > li,
.subsegments > div ul > div,
.subsegments > div ul > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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: bold;
  margin-bottom: .5em;
}
.subsegments > div li a {
  color: #42b4e6;
  font-weight: bold;
  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);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.subsegments > div li a:after {
  margin: auto;
  top: 0;
  bottom: -5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.subsegments > div span:not(.subtitle) {
  color: #42b4e6;
  font-weight: bold;
  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);
  -ms-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.horizontal-image-text .grid > li,
.horizontal-image-text .grid > div,
.horizontal-image-text .grid > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 1 auto;
  -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: normal;
  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: normal;
  display: block;
  line-height: 1.1em;
}
.ir-our-story .editorial-content h4 {
  color: black;
  font-size: 1.3846em;
  font-weight: bold;
  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%;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*.list-links--2-3 li {
		min-width: calc(~"33.333% - 20px");
		width: calc(~"33.333% - 20px");
	  
		&:nth-child(4n+1) { margin-left: 10px; }
		&:nth-child(4n+4) { margin-right: 10px; }
		&:nth-child(3n+3) { margin-right: 0; }
		&:nth-child(3n+1) { margin-left: 0; }
		&:nth-child(n+4) { margin-top: 20px; }
	}*/
}
.main > .list-simple-links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.list-simple-links > li,
.list-simple-links > div,
.list-simple-links > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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;
  /*.flex-display;
		width: calc(~"25% - 20px");
		margin: 0 10px;
		max-width: 25%;
		.flex(1 1 0);
		box-shadow: 0 1px 1px 0 rgba(0,0,0,0.10);
		background-color: white;
		transition: background linear 0.3s;
		.font-size(16);

		&:first-child, &:nth-child(4n+1) { margin-left: 0; }
		&:last-child, &:nth-child(4n+4) { margin-right: 0; }
		&:first-child:last-child { margin: auto; }
		&:nth-child(n+5) { margin-top: 20px; }*/
}
.list-simple-links--2-3 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 33.33333333%;
  -ms-flex: 1 0 33.33333333%;
  flex: 1 0 33.33333333%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
  font-size: 1.0769em;
  -webkit-transition: color linear 0.3s;
  transition: color linear 0.3s;
  width: 100%;
  height: 100%;
}
.list-simple-links a span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.support-tabs .tabs li {
  position: relative;
  min-width: calc(16.666666% - 2px);
  flex-grow: 1;
  width: calc(16.666666% - 2px);
  max-width: 50%;
  padding-top: 4px;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
  -webkit-transition: background linear 0.3s;
  transition: background linear 0.3s;
}
.support-tabs .tabs li.selected {
  background: white;
  margin: 0 1px;
}
.support-tabs .tabs li.selected a {
  color: #3DCD58;
  font-weight: bold;
}
.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: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;
}
.support-tabs .tabs li:hover {
  background: white;
}
.support-tabs .tabs li:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #3DCD58;
}
.support-tabs .tabs li:not(.selected)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #e7e6e6;
}
.support-tabs .tabs a {
  display: block;
  font-size: 1.2308em;
  padding: 1.3em;
  font-weight: normal;
}
.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:hover .content span {
  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%);
  -ms-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%);
  -ms-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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.list-links .content span {
  font-size: 1.5385em;
  font-weight: normal;
  -webkit-transition: color linear 0.3s;
  transition: color linear 0.3s;
}
.list-links .content p {
  margin: 0;
  margin-top: 0.7em;
}
.main > .support-accordion {
  padding: 0px;
  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);
  -ms-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);
  -ms-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  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;
  -webkit-transition: background linear 0.3s;
  transition: background linear 0.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);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform linear 0.5s;
  transition: transform linear 0.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 0.3s;
  transition: color linear 0.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: bold;
}
.support-accordion .accordion-content p {
  margin-top: 0;
  margin-bottom: 1.6em;
}
.support-accordion .accordion-content > a {
  color: #42b4e6;
  font-weight: bold;
}
.support-accordion .accordion-content > a::before {
  content: '>';
  display: inline-block;
  margin-right: 0.5em;
}
.support-accordion .accordion-list-links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.support-accordion .accordion-list-links a > span {
  display: block;
  color: #333333;
  font-weight: bold;
}
.support-accordion .accordion-list-links .link-title {
  position: relative;
  font-weight: bold;
  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 0.3s;
  transition: color linear 0.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%);
  -ms-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);
  -ms-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  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);
  -ms-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 0.3s;
  transition: color linear 0.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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subcategories-content .subcategories-products > li,
.subcategories-content .subcategories-products > div,
.subcategories-content .subcategories-products > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: 1 0 50%;
  -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%;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  background: white;
}
.subcategories-content .subcategories-products li > div {
  -webkit-flex: 1 0 auto;
  -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: normal;
  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: 600;
  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%);
  -ms-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 0px;
}
body[dir=rtl] .tips-mobile-slider .left-button {
  -webkit-transform: rotate(180deg);
  -ms-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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider-recent-products ul {
  display: table;
  table-layout: fixed;
  float: none;
  margin: 0 auto;
  padding: 16px 0px;
  width: 960px;
  background: transparent;
  position: static;
  padding: 0;
}
.slider-recent-products ul li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
  font-weight: 100;
  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 -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, transparent), to(rgba(255, 255, 255, 0.15)));
  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), color-stop(100% #d0d0d0));
  background-image: -webkit-linear-gradient(top, #fafafa 0%, #d0d0d0 100%);
  background-image: -moz-linear-gradient(top, #fafafa 0%, #d0d0d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffd0d0d0', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffd0d0d0',GradientType=0);
  background-image: -ms-linear-gradient(top, #fafafa 0%, #d0d0d0 100%);
  background-image: -o-linear-gradient(top, #fafafa 0%, #d0d0d0 100%);
  background-image: linear-gradient(top, #fafafa 0%, #d0d0d0 100%);
}
.slider-recent-products ul li.opened > a > span {
  font-weight: normal;
}
.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;
}
.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: 100;
}
.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);
  -ms-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);
  -ms-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);
  -ms-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);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.recent-items-slider--find-product.recent-items img {
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
}
.recent-items-slider--find-product .component-title-wrapper a {
  display: inline-block;
  width: auto;
  font-size: 1.0769em;
  font-weight: 100;
  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: normal;
  font-size: 1.5385em;
}
.quick-links li + li {
  margin-top: 0.5em;
}
.quick-links a {
  color: #42b4e6;
  font-weight: 100;
}
.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: 0px 0 1.154em;
}
.main div.featured-content .title-mod a {
  float: right;
  font-size: 1.077em;
  font-weight: 100;
  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: 100;
  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: normal;
  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 h3.anchor-comp-title {
  margin: 0;
}
.main ul.anchor-comp {
  background-color: transparent;
  padding: 0;
  width: 100%;
  margin: 0;
  display: inline-block;
}
.main ul.anchor-comp li {
  float: left;
  width: 25%;
  border-bottom: 1px solid #9fa0a4;
  padding: 0 0 1.154em;
  margin-bottom: 0.385em;
  text-align: left;
}
.main ul.anchor-comp li a {
  text-decoration: none;
  color: #333333;
  font-size: 1.5em;
  padding: 0 0 0.65em;
  border-bottom: 0.35em solid transparent;
}
.main ul.anchor-comp li a:hover {
  color: #3DCD58;
  border-bottom: 0.35em solid #3DCD58;
}
.main ul.anchor-comp.mining-landing li:nth-last-of-type(2) {
  text-align: center;
}
.main div.anchor-comp-box {
  background-color: transparent;
  padding: 0;
}
.main div.mining-sm-application {
  border: 2px solid #e7e6e6;
  padding: 1.077em 1.077em 0.769em;
  margin: 0 0 2.692em;
  position: relative;
}
.main div.mining-sm-application h3 {
  color: #333333;
  font-size: 1.7em;
  margin: 0 0 0.615em;
  border-bottom: 1px solid #e7e6e6;
  padding: 0 0 0.5em;
}
.main div.mining-sm-application h3 .view-all:before {
  content: ">";
  padding-right: 0.5em;
}
.main div.mining-sm-application h3 .view-all {
  position: absolute;
  right: 0px;
  top: 12px;
  width: auto;
  color: #42b4e6;
  font-size: 0.6em;
  padding-right: 0.8em;
}
.main div.mining-sm-application li {
  float: left;
  width: 31.33%;
  margin: 0.769em 2% 0 0;
  padding: 0 0 0.769em;
  border-bottom: 0;
}
.main div.mining-sm-application li a {
  cursor: pointer;
  color: #42b4e6;
  font-size: 1.231em;
}
.main div.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;
}
.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: 100;
  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;
  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;
  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: normal;
  padding-left: 0.769em;
}
.main div.image-map .box-solutions .popup .c-popup .c-popup-title {
  color: #fff;
  font-size: 1.385em;
  font-weight: 100;
  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: normal;
  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;
  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;
}
.main div.tips-title-mslider {
  background-color: transparent;
  padding: 0 0 2em;
  border-bottom: 1px solid #e7e6e6;
}
.main div.tips-title-mslider h2 {
  line-height: 120%;
  margin: 0 0 0.615em;
  font-size: 2em;
}
.main div.tips-title-mslider > div {
  padding: 0;
}
.main div.tips-title-mslider .slider-items ul.tips-items {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li,
.main div.tips-title-mslider .slider-items ul.tips-items > div,
.main div.tips-title-mslider .slider-items ul.tips-items > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 20%;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 20%;
  border-bottom: 0px solid transparent;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li:not(:nth-child(5n + 1)),
.main div.tips-title-mslider .slider-items ul.tips-items > div:not(:nth-child(5n + 1)),
.main div.tips-title-mslider .slider-items ul.tips-items > article:not(:nth-child(5n + 1)) {
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li:nth-child(5n + 1),
.main div.tips-title-mslider .slider-items ul.tips-items > div:nth-child(5n + 1),
.main div.tips-title-mslider .slider-items ul.tips-items > article:nth-child(5n + 1) {
  border-right: 0px solid transparent;
  border-left: 0;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li:nth-child(5n + 5),
.main div.tips-title-mslider .slider-items ul.tips-items > div:nth-child(5n + 5),
.main div.tips-title-mslider .slider-items ul.tips-items > article:nth-child(5n + 5) {
  border-left: 0px solid transparent;
  border-right: 0;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li > a,
.main div.tips-title-mslider .slider-items ul.tips-items > div > a,
.main div.tips-title-mslider .slider-items ul.tips-items > article > a {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ie9 .main div.tips-title-mslider .slider-items ul.tips-items {
  display: block;
}
.ie9 .main div.tips-title-mslider .slider-items ul.tips-items > li,
.ie9 .main div.tips-title-mslider .slider-items ul.tips-items > div,
.ie9 .main div.tips-title-mslider .slider-items ul.tips-items > article {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin-right: -0.5ex;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li {
  padding: 1.538em;
  border: 0;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li:hover {
  background-color: #FFFFFF;
}
.main div.tips-title-mslider .slider-items ul.tips-items a.a-wrap {
  margin-top: 0;
  display: block;
  text-align: left;
  position: static;
  padding-bottom: 0;
}
.main div.tips-title-mslider .slider-items ul.tips-items h3 {
  line-height: 1.2;
  color: #333333;
  font-size: 1.5em;
  margin-bottom: 0.8em;
}
.main div.tips-title-mslider .slider-items ul.tips-items span {
  display: block;
  padding-bottom: 2.692em;
}
.main div.tips-title-mslider .slider-items ul.tips-items .cta {
  position: absolute;
  bottom: 1.538em;
  padding: 0;
  height: auto;
  background: none;
  color: #42b4e6;
}
.main div.tips-title-mslider .slider-items ul.tips-items .cta:before {
  content: '>';
  display: inline-block;
  padding-right: .3em;
}
.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: 100;
  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: 100;
  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: 100;
  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);
  -ms-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);
  -ms-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);
  -ms-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);
  -ms-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: 100;
}
.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: 100;
  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: 100;
  padding: 0;
  text-align: left;
}
.main a.accelerator-cta-v1 > div span.link {
  color: #42b4e6;
  font-weight: normal;
  bottom: 1.154em;
  padding-top: 3.077em;
}
.main a.accelerator-cta-v1 .shadow img {
  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 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: 100;
  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;
  padding-bottom: 1.154em;
  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: 100;
  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;
}
.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: 100;
  padding: 0;
  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: normal;
  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: bold;
  border: none;
}
body .selectize-dropdown {
  border: none;
}
body .selectize-input > input[type=text] {
  display: none !important;
}
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
#_style-guide #page .main {
  margin-top: 50px;
}
#_style-guide #page .main pre {
  font-size: 1.1538em;
  padding: 1em;
  border: 1px solid #e7e6e6;
  color: #333333;
  background: #fafafa;
}
#_style-guide #page .main .generic-text {
  padding: 2em 4.6em;
  overflow: hidden;
}
#_style-guide #page .main .generic-text > h2 {
  border-bottom: 1px solid #e7e6e6;
}
#_style-guide #page .main .generic-text .pattern {
  padding: 1em;
  margin: 1em 0;
  border: 1px solid #e7e6e6;
  background: #fff;
}
#_style-guide #page .main .generic-text .pattern > * {
  display: block;
}
#_style-guide #page .main .generic-text .pattern .button-flat {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
#_style-guide #page .main .generic-text .pattern .button-flat:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51d269), color-stop(100% #3DCD58));
  background-image: -webkit-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -moz-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51d269',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: -o-linear-gradient(top, #51d269 0%, #3DCD58 100%);
  background-image: linear-gradient(top, #51d269 0%, #3DCD58 100%);
}
#_style-guide #page .main .generic-text .pattern .button-flat:active {
  background: black;
  color: #fff;
}
#_style-guide #page .main .generic-text .pattern .button-triangle {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.8em 1.75em 0.8em 1.25em;
  font-weight: normal;
  text-align: center;
  border-radius: 2px;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
#_style-guide #page .main .generic-text .pattern .button-triangle:hover {
  background-color: #3DCD58;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3DCD58), color-stop(100% #31bf4c));
  background-image: -webkit-linear-gradient(top, #3DCD58 0%, #31bf4c 100%);
  background-image: -moz-linear-gradient(top, #3DCD58 0%, #31bf4c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3dcd58', endColorstr='#ff31bf4c', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3dcd58',endColorstr='#ff31bf4c',GradientType=0);
  background-image: -ms-linear-gradient(top, #3DCD58 0%, #31bf4c 100%);
  background-image: -o-linear-gradient(top, #3DCD58 0%, #31bf4c 100%);
  background-image: linear-gradient(top, #3DCD58 0%, #31bf4c 100%);
}
#_style-guide #page .main .generic-text .pattern .button-triangle:active {
  background: black;
  color: #fff;
}
#_style-guide #page .main .generic-text .pattern .button-bump {
  display: inline-block;
  background-color: #47d567;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51de75), color-stop(100% #29bd3b));
  background-image: -webkit-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  background-image: -moz-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51de75', endColorstr='#ff29bd3b', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51de75',endColorstr='#ff29bd3b',GradientType=0);
  background-image: -ms-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  background-image: -o-linear-gradient(top, #51de75 0%, #29bd3b 100%);
  background-image: linear-gradient(top, #51de75 0%, #29bd3b 100%);
  color: #fff;
  padding: 0.8em 1.5em;
  font-weight: normal;
  text-align: center;
  border-radius: 2px;
  border-color: #33c549;
  border-style: solid;
  border-width: 1px;
}
#_style-guide #page .main .generic-text .pattern .button-bump:hover {
  background-color: #5dd574;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7dde8f), color-stop(100% #3dcd58));
  background-image: -webkit-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  background-image: -moz-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7dde8f', endColorstr='#ff3dcd58', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7dde8f',endColorstr='#ff3dcd58',GradientType=0);
  background-image: -ms-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  background-image: -o-linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  background-image: linear-gradient(top, #7dde8f 0%, #3dcd58 100%);
  border-color: #4dd166;
}
#_style-guide #page .main .generic-text .pattern .button-bump:active {
  background: #000;
  color: #fff;
  border-color: #000;
}
#_style-guide #page .main .generic-text .pattern .sprite-arrow-tiny-bottom-green {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 8px;
  height: 4px;
  background-position: -207px -73px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #_style-guide #page .main .generic-text .pattern .sprite-arrow-tiny-bottom-green {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#_style-guide #page .main .generic-text .pattern .icon-blog {
  width: 27px;
  height: 27px;
  background-position: -167px -122px;
}
#_style-guide #page .main .generic-text .pattern .icon-facebook {
  width: 27px;
  height: 27px;
  background-position: -226px -192px;
}
#_style-guide #page .main .generic-text .pattern .icon-flickr {
  width: 27px;
  height: 27px;
  background-position: -60px -232px;
}
#_style-guide #page .main .generic-text .pattern .icon-gplus {
  width: 27px;
  height: 27px;
  background-position: -87px -232px;
}
#_style-guide #page .main .generic-text .pattern .icon-instagram {
  width: 27px;
  height: 27px;
  background-position: -114px -232px;
}
#_style-guide #page .main .generic-text .pattern .icon-linkedin {
  width: 27px;
  height: 27px;
  background-position: -141px -232px;
}
#_style-guide #page .main .generic-text .pattern .icon-setv {
  width: 27px;
  height: 27px;
  background-position: -140px -122px;
}
#_style-guide #page .main .generic-text .pattern .icon-twitter {
  width: 27px;
  height: 27px;
  background-position: -195px -232px;
}
#_style-guide #page .main .generic-text .pattern .icon-viadeo {
  width: 27px;
  height: 27px;
  background-position: -249px -232px;
}
#_style-guide #page .main .generic-text .pattern .icon-wechat {
  width: 27px;
  height: 27px;
  background-position: -287px 0px;
}
#_style-guide #page .main .generic-text .pattern .icon-weibo {
  width: 27px;
  height: 27px;
  background-position: -287px -27px;
}
#_style-guide #page .main .generic-text .pattern .icon-youku {
  width: 27px;
  height: 27px;
  background-position: -287px -54px;
}
#_style-guide #page .main .generic-text .pattern .icon-youtube {
  width: 27px;
  height: 27px;
  background-position: -222px -232px;
}
#_style-guide #page .main .generic-text .pattern .sprite {
  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) {
  #_style-guide #page .main .generic-text .pattern .sprite {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#_style-guide #page .main .generic-text .palette .pattern {
  width: calc(23%);
  margin: 0.5em;
  float: left;
  height: 100px;
  position: relative;
  /* Color palette */
}
#_style-guide #page .main .generic-text .palette .pattern p {
  display: none;
  color: #333;
  text-align: center;
  font-weight: normal;
  font-size: 1.5em;
}
#_style-guide #page .main .generic-text .palette .pattern:hover p {
  display: block;
}
#_style-guide #page .main .generic-text .palette .pattern:after {
  display: block;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(1) {
  background: #009530;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(1):after {
  content: '@schneider-dark-green';
  color: #009530;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(2) {
  background: #3DCD58;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(2):after {
  content: '@schneider-green';
  color: #3DCD58;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(3) {
  background: #42b4e6;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(3):after {
  content: '@schneider-blue';
  color: #42b4e6;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(4) {
  background: #ffcd00;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(4):after {
  content: '@schneider-yellow';
  color: #ffcd00;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(5) {
  background: #333333;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(5):after {
  content: '@schneider-dark-grey';
  color: #333333;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(5) p {
  color: #e7e6e6;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(6) {
  background: #333333;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(6):after {
  content: '@schneider-dark-grey';
  color: #333333;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(6) p {
  color: #e7e6e6;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(7) {
  background: #9fa0a4;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(7):after {
  content: '@schneider-grey';
  color: #9fa0a4;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(8) {
  background: #e7e6e6;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(8):after {
  content: '@schneider-light-grey';
  color: #e7e6e6;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(9) {
  background: #fafafa;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(9):after {
  content: '@schneider-lighter-grey';
  color: #fafafa;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(10) {
  background: #E47F00;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(10):after {
  content: '@schneider-orange';
  color: #E47F00;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(11) {
  background: #B10043;
}
#_style-guide #page .main .generic-text .palette .pattern:nth-child(11):after {
  content: '@schneider-red';
  color: #B10043;
}
#_style-guide #page .main .components-dropdown {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#_style-guide #page .main .components-dropdown > h3 {
  margin-bottom: 0;
  font-weight: normal;
  padding: 1em;
  font-size: 1.5385em;
  color: #42b4e6;
  background: #fafafa;
  cursor: pointer;
}
#_style-guide #page .main .components-dropdown i {
  display: block;
  text-align: center;
  font-style: normal;
  position: absolute;
  border-radius: 1px;
  top: 2.9em;
  right: 1.5em;
  height: 26px;
  width: 26px;
  cursor: pointer;
  background: #9fa0a4;
}
#_style-guide #page .main .components-dropdown i:after {
  content: '';
  position: absolute;
  display: block;
  margin: auto;
  height: 2px;
  width: 20px;
  top: 0;
  bottom: 0;
  left: 3px;
  background: white;
}
#_style-guide #page .main .components-dropdown 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);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#_style-guide #page .main .components-dropdown.active i:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#_style-guide #page .main .components-dropdown > div {
  position: relative;
  overflow: hidden;
  padding: 0 1.5em;
  max-height: 0px;
  transition: max-height ease 0.5s;
  background: #fafafa;
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#_style-guide #page .main .components-dropdown > div > li,
#_style-guide #page .main .components-dropdown > div > div,
#_style-guide #page .main .components-dropdown > div > article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 50%;
  border-bottom: 0 solid transparent;
}
#_style-guide #page .main .components-dropdown > div > li:not(:nth-child(2n + 1)),
#_style-guide #page .main .components-dropdown > div > div:not(:nth-child(2n + 1)),
#_style-guide #page .main .components-dropdown > div > article:not(:nth-child(2n + 1)) {
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}
#_style-guide #page .main .components-dropdown > div > li:nth-child(2n + 1),
#_style-guide #page .main .components-dropdown > div > div:nth-child(2n + 1),
#_style-guide #page .main .components-dropdown > div > article:nth-child(2n + 1) {
  border-right: 0 solid transparent;
  border-left: 0;
}
#_style-guide #page .main .components-dropdown > div > li:nth-child(2n + 2),
#_style-guide #page .main .components-dropdown > div > div:nth-child(2n + 2),
#_style-guide #page .main .components-dropdown > div > article:nth-child(2n + 2) {
  border-left: 0 solid transparent;
  border-right: 0;
}
#_style-guide #page .main .components-dropdown > div > li > a,
#_style-guide #page .main .components-dropdown > div > div > a,
#_style-guide #page .main .components-dropdown > div > article > a {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ie9 #_style-guide #page .main .components-dropdown > div {
  display: block;
}
.ie9 #_style-guide #page .main .components-dropdown > div > li,
.ie9 #_style-guide #page .main .components-dropdown > div > div,
.ie9 #_style-guide #page .main .components-dropdown > div > article {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-right: -0.5ex;
}
#_style-guide #page .main .components-dropdown > div > div:nth-child(2n + 2),
#_style-guide #page .main .components-dropdown > div > div:nth-child(2n + 1),
#_style-guide #page .main .components-dropdown > div > div:not(:nth-child(2n + 1)),
#_style-guide #page .main .components-dropdown > div > div:not(:nth-child(2n + 2)) {
  border-right: 1px solid #e7e6e6;
}
#_style-guide #page .main .components-dropdown > div > div:nth-child(2n + 1),
#_style-guide #page .main .components-dropdown > div > div:not(:nth-child(2n + 2)) {
  border-left: 1px solid #e7e6e6;
}
#_style-guide #page .main .components-dropdown > div > div:nth-child(2n + 3),
#_style-guide #page .main .components-dropdown > div > div:nth-child(n+3) {
  border-top: 1px solid #e7e6e6;
}
body {
  background: #fafafa;
  padding-top: calc(115px);
}
#new-global #trail {
  display: none;
}
#trail {
  transition: none;
}
#header-container-v1 {
  z-index: 5;
}
#header-container-v1 .header-container {
  border-collapse: collapse;
  display: table;
  position: fixed;
  top: 0;
  transition: all 0.45s ease 0s;
  width: 100%;
  z-index: 9001;
}
#header-container-v1 .header-container .header-top {
  background: transparent;
}
#header-container-v1 #header-top-v1 {
  background: #fafafa;
  color: #333333;
}
#header-container-v1 #header-top-v1 a {
  font-size: 0.8em;
  font-weight: normal;
}
#header-container-v1 #header-top-v1 a:hover {
  text-decoration: none;
  color: #42b4e6;
}
#header-container-v1 #header-top-v1 div {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 .2em;
}
#header-container-v1 #header-top-v1 div.notification {
  height: auto;
  max-width: 100%;
  position: static;
}
#header-container-v1 #header-top-v1 ul {
  display: table;
  text-align: right;
  width: auto;
  height: 100%;
  float: right;
}
#header-container-v1 #header-top-v1 li {
  display: table-cell;
  vertical-align: top;
}
#header-container-v1 #header-top-v1 li a:before {
  margin-right: 8px;
  position: relative;
  top: 3px;
}
#header-container-v1 #header-top-v1 li.mobile-only {
  display: none;
}
#header-container-v1 #header-top-v1 li a:before {
  margin-right: 8px;
  position: relative;
  top: 5px;
}
#header-container-v1 #header-top-v1 #header-country-selector a:before {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 23px;
  height: 20px;
  background-position: -73px -262px;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-country-selector a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-country-selector a:hover:before {
  width: 23px;
  height: 20px;
  background-position: -192px -150px;
}
#header-container-v1 #header-top-v1 #header-country-selector a.csActive:before {
  width: 23px;
  height: 20px;
  background-position: -192px -150px;
}
#header-container-v1 #header-top-v1 #header-country-selector a.csActive {
  color: #42b4e6;
}
#header-container-v1 #header-top-v1 #header-login-link.selected:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
}
#header-container-v1 #header-top-v1 #header-login-link > a {
  text-transform: none;
  letter-spacing: normal;
}
#header-container-v1 #header-top-v1 #header-login-link > a:before {
  display: inline-block;
  content: '';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 15px;
  height: 15px;
  background-position: -254px -309px;
  margin-left: 30px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-login-link > a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-login-link a:before {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 23px;
  height: 20px;
  background-position: -119px -262px;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-login-link a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-login-link a:hover:before {
  width: 23px;
  height: 20px;
  background-position: -188px -262px;
}
#header-container-v1 #header-top-v1 #header-login-link.logged > a {
  padding: 10px;
}
#header-container-v1 #header-top-v1 #header-login-link.logged > a .header-user-icon {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -60px;
  display: inline-block;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-login-link.logged > a .header-user-icon {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-login-link.logged > a .user-name {
  display: none;
}
#header-container-v1 #header-top-v1 #header-login-link > div {
  height: 0;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li {
  display: block;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li:after {
  display: none;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > a {
  display: none;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div {
  margin-top: 0;
  position: relative;
  top: 0;
  width: 960px;
  background: transparent;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div > .wrapper {
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.5);
  position: absolute;
  right: 0;
  width: 240px;
  min-height: 0;
  background: white;
  border: none;
  padding: 16px;
  font-size: 1.2em;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div > .wrapper .welcome {
  font-weight: bold;
  color: #3DCD58;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div > .wrapper ul {
  display: block;
  width: 100%;
  margin: 8px 0;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div > .wrapper ul a {
  font-weight: normal;
  margin-top: 8px;
}
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div > .wrapper li:after,
#header-container-v1 #header-top-v1 #header-login-link > div > .wrapper > li > div > .wrapper li.selected:after {
  display: none;
}
#header-container-v1 #header-top-v1 #header-bookmark a:before {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 23px;
  height: 20px;
  background-position: -192px -170px;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-bookmark a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-bookmark a:hover:before {
  width: 23px;
  height: 20px;
  background-position: -50px -262px;
}
#header-container-v1 #header-top-v1 #header-list a:before {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 23px;
  height: 20px;
  background-position: -165px -262px;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-list a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-list a:hover:before {
  width: 23px;
  height: 20px;
  background-position: -142px -262px;
}
#header-container-v1 #header-top-v1 #header-link-separator a {
  border-left: 1px solid #333333;
  margin-left: 5px;
}
#header-container-v1 #header-top-v1 #header-link-separator a:before {
  content: "";
  display: inline-block;
  height: 20px;
}
#header-container-v1 #header-top-v1 #header-shopping-cart a:before {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 23px;
  height: 20px;
  background-position: -234px -262px;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-top-v1 #header-shopping-cart a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-top-v1 #header-shopping-cart a:hover:before {
  width: 23px;
  height: 20px;
  background-position: -257px -262px;
}
#header-container-v1 #header-top-v1 #header-stock a:before {
  background-image: url("img/icon-stock-hd.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 23px 20px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: 10px;
  width: 23px;
}
#header-container-v1 #header-top-v1 #header-stock a:hover:before {
  background-image: url("img/icon-stock-bl-hd.png");
}
#header-container-v1 #header-top-v1 #header-search a:before {
  background-image: url("img/icon-search-hd.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 23px 20px;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: 10px;
  width: 23px;
}
#header-container-v1 #header-top-v1 #cookie-notification a {
  font-size: 1em;
}
#header-container-v1 #header-content-v1 {
  height: 85px;
  background: #3dcd58;
  color: white;
  display: table-footer-group;
  position: initial;
  top: 0;
  z-index: 5;
  -webkit-transition: 0.45s;
  transition: 0.45s;
  width: 100%;
  border-bottom: 4px solid #009530;
}
#header-container-v1 #header-content-v1 .mobile-country-selector,
#header-container-v1 #header-content-v1 .mobile-header-login-link,
#header-container-v1 #header-content-v1 .back-button,
#header-container-v1 #header-content-v1 .hamburger-button-v1 {
  display: none;
}
#header-container-v1 #header-content-v1 ul > li {
  display: table-cell;
  vertical-align: middle;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 ul > li {
    position: relative;
  }
}
#header-container-v1 #header-content-v1 .header-content {
  width: 100%;
  height: 85px;
}
#header-container-v1 #header-content-v1 .header-content .main-menu {
  height: 85px;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .logo-header img {
  display: block;
  height: 45px;
  width: auto;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .icon-search-b2 {
  top: 0;
}
#header-container-v1 #header-content-v1 .header-content .main-menu > li:nth-of-type(2) > ul > li {
  position: relative;
}
#header-container-v1 #header-content-v1 .header-content .main-menu > li:nth-of-type(2) > ul > li > a:after {
  background: none;
}
#header-container-v1 #header-content-v1 .header-content .main-menu > li:nth-of-type(2) > ul > li > a:hover:after {
  opacity: 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .header-content .main-menu > li:nth-of-type(2) > ul > li > a:after {
    background: none;
  }
  #header-container-v1 #header-content-v1 .header-content .main-menu > li:nth-of-type(2) > ul > li > a:hover:after {
    opacity: 0;
  }
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1 {
  float: right;
  position: static;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1 .icon-hamburger {
  background: #fff none repeat scroll 0 0;
  display: inline-block;
  height: 2px;
  margin: 10px;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 25px;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1 .icon-hamburger:before {
  background: #fff none repeat scroll 0 0;
  content: "";
  height: 2px;
  position: absolute;
  top: -8px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 25px;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1 .icon-hamburger:after {
  background: #fff none repeat scroll 0 0;
  content: "";
  height: 2px;
  position: absolute;
  top: 8px;
  transition: all 0.2s ease 0s;
  width: 25px;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1.mactive .icon-hamburger {
  background: transparent none repeat scroll 0 0;
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1.mactive .icon-hamburger:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1.mactive .icon-hamburger:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#header-container-v1 #header-content-v1 .header-content .main-menu .hamburger-button-v1:after {
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 10px 10px;
  bottom: 0;
  content: "";
  display: none;
  height: 0;
  left: 100%;
  margin-left: -32px;
  position: absolute;
  width: 0;
}
#header-container-v1 #header-content-v1 .nav {
  color: #666;
  width: 100%;
  max-width: 715px;
  /*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
				width: auto;
			}*/
}
#header-container-v1 #header-content-v1 .nav .menu-dropdown > a {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  font-size: 1.2em;
  text-align: center;
}
#header-container-v1 #header-content-v1 .nav .single-tier {
  cursor: pointer;
}
#header-container-v1 #header-content-v1 .nav .single-tier > a {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .nav > ul {
    width: 110%;
  }
}
#header-container-v1 #header-content-v1 .nav > ul > li:after {
  content: "";
  border-bottom: 4px solid #fff;
  display: none;
  height: 40px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -4px;
}
#header-container-v1 #header-content-v1 .nav > ul > li:hover:after {
  display: block;
}
#header-container-v1 #header-content-v1 .nav > ul > li {
  height: 40px;
  padding: 5px 20px 0;
  margin: 0;
  font-weight: normal;
  position: relative;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .nav > ul > li {
    display: inline-block;
    padding: 10px 20px 0;
  }
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul {
  display: none;
  box-shadow: 0px 2px 5px #888888;
  border-top: 0;
  padding: 0px;
  position: fixed;
  z-index: 99;
  margin-top: 10px;
  list-style: none;
  box-sizing: border-box;
  width: 980px;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .nav > ul > li > ul {
    margin-top: 12px;
  }
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul a {
  text-decoration: none;
  padding: 0;
  display: block;
  line-height: 1.1em;
  font-size: 12px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul a:hover {
  text-decoration: underline;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap {
  margin: 1px auto 0 auto;
  padding: 10px 0 5px 0;
  width: 980px;
  background: #fff;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h2 {
  display: none;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h1,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h2,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h3 {
  font-weight: normal;
  padding-left: 20px;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  color: #333;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h1 > a:after,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h2 > a:after,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h3 > a:after {
  color: #42b4e6;
  content: ">>";
  display: inline-block;
  padding-left: 15px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h1 > a:hover,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h2 > a:hover,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h3 > a:hover {
  color: #42b4e6;
  text-decoration: none;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h1 > a,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h2 > a,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > h3 > a {
  font-size: 0.8em;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo {
  display: table-cell;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo > img {
  width: 200px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo > h1,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo h2,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo h3 {
  color: #3dcd58;
  padding-top: 5px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo > a,
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .col-promo a.cat-title {
  color: #42b4e6;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li {
  border-right: 1px solid #e7e6e6;
  display: table-cell;
  width: 25%;
  padding: 0 20px;
  vertical-align: top;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li .cat-title {
  color: #000;
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 5px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li .cat-title:after {
  color: #42b4e6;
  content: ">";
  font-weight: bold;
  padding-left: 15px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li .cat-title:hover {
  color: #42b4e6;
  text-decoration: none;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul {
  padding-bottom: 5px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul li {
  display: block;
  padding: 0 0 4px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul .see-all {
  background: #e7e6e6 none repeat scroll 0 0;
  border: 1px solid #e7e6e6;
  margin: 15px 0 0;
  padding: 3px 10px;
  cursor: pointer;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul .see-all span:after {
  content: "+";
  float: right;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul .see-all span {
  font-size: 0.9em;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul .see-all.see-less span:after {
  content: "-";
  float: right;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li > ul .see-all.see-less span {
  font-size: 0.9em;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap > li:nth-of-type(4) {
  border-right: none;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul > div.tier-two-wrap .tier-two-list > ul > h2 {
  display: none;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul .extra-links {
  border-top: 1px solid #e7e6e6;
  margin: 0 auto;
  padding: 5px 15px;
  width: 980px;
  background: #fff;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul .extra-links > ul > span {
  display: table-cell;
  padding-right: 15px;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul .extra-links > ul > li {
  padding: 0 10px 0 0;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul .extra-links > ul > li > a {
  display: table-cell;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul .extra-links > ul > li > a:after {
  content: "|";
  font-size: 10px;
  line-height: 20px;
  padding: 0 0 2px 10px;
  text-decoration: none;
  vertical-align: middle;
}
#header-container-v1 #header-content-v1 .nav > ul > li > ul .extra-links > ul > li:last-child > a:after {
  content: "";
}
#header-container-v1 #header-content-v1 .search-layer {
  display: block;
}
#header-container-v1 #header-content-v1 .search-layer,
#header-container-v1 #header-content-v1 .header-content .search-layer {
  color: #333333;
  height: 30px;
  background: transparent;
  border-collapse: initial;
  position: relative;
  top: 0;
  max-height: none;
  display: inline-block;
  overflow: visible;
  vertical-align: middle;
  width: 100%;
  margin-top: 15px;
  /*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
				margin: 0 0 0 1em;
				width: 100%;
			}*/
}
#header-container-v1 #header-content-v1 .search-layer .search-bar,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-bar {
  display: block;
  position: relative;
  width: 100%;
  padding-right: 30px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .search-layer .search-bar,
  #header-container-v1 #header-content-v1 .header-content .search-layer .search-bar {
    width: 100%;
  }
}
#header-container-v1 #header-content-v1 .search-layer .search-bar > input,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-bar > input {
  display: block;
}
#header-container-v1 #header-content-v1 .search-layer .search-bar .reset-search,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-bar .reset-search {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 19px;
  height: 19px;
  background-position: -326px -255px;
  font-size: 0;
  background-color: transparent;
  border: none;
  display: none;
  position: static;
  position: absolute;
  right: 40px;
  top: 4px;
  outline: 0;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-content-v1 .search-layer .search-bar .reset-search,
  #header-container-v1 #header-content-v1 .header-content .search-layer .search-bar .reset-search {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .search-layer .search-bar .reset-search,
  #header-container-v1 #header-content-v1 .header-content .search-layer .search-bar .reset-search {
    right: 42px;
    top: 4px;
  }
}
#header-container-v1 #header-content-v1 .search-layer .search-bar .search-field,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-bar .search-field {
  background: white;
  outline: none;
  font-family: inherit;
  padding: .4em .5em;
  width: 100%;
  max-width: none;
  min-width: 125px;
  height: 30px;
  color: black;
  border-radius: 1px;
  border: 1px solid #e7e6e6;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .search-layer .search-bar .search-field::-ms-clear,
  #header-container-v1 #header-content-v1 .header-content .search-layer .search-bar .search-field::-ms-clear {
    display: none;
  }
}
#header-container-v1 #header-content-v1 .search-layer .search-results,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-results {
  font-size: .85em;
  display: none;
  border: none;
  border-width: 1px 0;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 30px;
  background: white;
  padding: .5em 1em;
  border-top: none;
  height: auto;
  z-index: 120;
  box-shadow: 0 2px 5px #9fa0a4;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #header-content-v1 .search-layer .search-results,
  #header-container-v1 #header-content-v1 .header-content .search-layer .search-results {
    max-width: 85%;
  }
}
#header-container-v1 #header-content-v1 .search-layer .search-results li,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-results li {
  display: block;
  padding: 0;
  height: auto;
}
#header-container-v1 #header-content-v1 .search-layer .search-results li:hover,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-results li:hover {
  background: #e7e6e6;
}
#header-container-v1 #header-content-v1 .search-layer .search-results a,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-results a {
  display: block;
  line-height: 1.8em;
}
#header-container-v1 #header-content-v1 .search-layer .search-results a span,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-results a span {
  vertical-align: initial;
}
#header-container-v1 #header-content-v1 .search-layer .search-results a span.highlight,
#header-container-v1 #header-content-v1 .header-content .search-layer .search-results a span.highlight {
  font-weight: bold;
  color: black;
}
#header-container-v1 .header-container {
  position: fixed;
  top: 0;
  z-index: 5;
  -webkit-transition: 0.45s;
  transition: 0.45s;
  width: 100%;
}
#header-container-v1 .header-top {
  height: 30px;
  background: white;
  color: #333333;
}
#header-container-v1 .header-top a:hover {
  text-decoration: underline;
}
#header-container-v1 .header-top div {
  height: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 .2em;
}
#header-container-v1 .header-top ul {
  display: table;
  text-align: right;
  width: auto;
  height: 100%;
  float: right;
}
#header-container-v1 .header-top li {
  display: table-cell;
  vertical-align: middle;
}
#header-container-v1 .header-top li a:before {
  margin-right: 8px;
  position: relative;
  top: 3px;
}
#header-container-v1 .header-content {
  height: 83px;
  background: #3DCD58;
  color: white;
}
#header-container-v1 .header-content .mobile-country-selector,
#header-container-v1 .header-content .mobile-header-login-link,
#header-container-v1 .header-content .back-button,
#header-container-v1 .header-content .hamburger-button {
  display: none;
}
#header-container-v1 .main-menu {
  width: 960px;
  margin: 0 auto;
}
#header-container-v1 .main-menu .hamburger-button {
  position: static;
  float: right;
}
#header-container-v1 .main-menu .hamburger-button:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  display: none;
  left: 100%;
  margin-left: -32px;
}
#header-container-v1 .main-menu .hamburger-button .icon-hamburger {
  display: block;
  height: 2px;
  width: 25px;
  background: #fff;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 10px;
  display: inline-block;
}
#header-container-v1 .main-menu .hamburger-button .icon-hamburger:before {
  content: '';
  position: absolute;
  top: -8.33333333px;
  width: 25px;
  height: 2px;
  background: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#header-container-v1 .main-menu .hamburger-button .icon-hamburger:after {
  content: '';
  position: absolute;
  top: 8.33333333px;
  width: 25px;
  height: 2px;
  background: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#header-container-v1 .main-menu .hamburger-button.active:after {
  display: block;
}
#header-container-v1 .main-menu .hamburger-button.active .icon-hamburger {
  background: transparent;
}
#header-container-v1 .main-menu .hamburger-button.active .icon-hamburger:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
}
#header-container-v1 .main-menu .hamburger-button.active .icon-hamburger:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
}
#header-container-v1 .main-menu .logo-header img {
  display: block;
  height: 32px;
  width: auto;
  margin-right: 30px;
}
#header-container-v1 .main-menu .icon-search-b2 {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 30px;
  height: 30px;
  background-position: -30px -232px;
  font-size: 0;
  position: absolute;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #fff;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
  border-right: 1px solid #e7e6e6;
  border-left: 0;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 .main-menu .icon-search-b2 {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 .main-menu > li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
#header-container-v1 .main-menu .dropdown {
  position: fixed;
  top: calc(113px);
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.45s;
  transition: max-height 0.45s;
  background: #fafafa;
}
#header-container-v1 .main-menu .dropdown.active {
  -webkit-transition: all 0.45s;
  transition: all 0.45s;
}
#header-container-v1 .main-menu .dropdown > div {
  max-width: 960px;
  margin: 0 auto;
}
#header-container-v1 .level1 {
  z-index: 2;
  height: 100%;
}
#header-container-v1 .level1 > li {
  height: 83px;
  position: relative;
  padding: 22px 19.5px;
  display: table-cell;
  vertical-align: middle;
}
#header-container-v1 .level1 > li > a {
  white-space: nowrap;
  display: inline-block;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: .1ex;
  position: relative;
}
#header-container-v1 .level1 > li > a:after {
  content: '';
  display: block;
  height: 2px;
  background: white;
  opacity: 0;
  position: absolute;
  bottom: -4px;
  width: 100%;
}
#header-container-v1 .level1 > li > a:hover:after {
  opacity: 1;
}
#header-container-v1 .level1 > li.selected > a:after {
  opacity: 1;
}
#header-container-v1 .level2 {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  padding-top: 30px;
}
#header-container-v1 .level2 > li {
  display: block;
}
#header-container-v1 .level2 > li:before,
#header-container-v1 .level2 > li:after {
  content: ' ';
  display: table;
  clear: both;
}
#header-container-v1 .level2 > li > a {
  color: #3DCD58;
  padding: 3px 0;
  display: inline-block;
  float: left;
}
#header-container-v1 .level2 > li > a:hover {
  color: black;
  text-decoration: underline;
}
#header-container-v1 .level2 > li.selected > div div,
#header-container-v1 .level2 > li.selected > div a,
#header-container-v1 .level2 > li.selected > div ul,
#header-container-v1 .level2 > li.selected > div li,
#header-container-v1 .level2 > li.selected > div span {
  visibility: visible;
}
#header-container-v1 .level2 > li div > div > a {
  position: absolute;
  top: 33px;
  left: 0;
  color: #333333;
}
#header-container-v1 .level2 > li div > div > a:hover,
#header-container-v1 .level2 > li div > div > a.selected {
  text-decoration: underline;
  color: black;
}
#header-container-v1 .level2 > li > div div,
#header-container-v1 .level2 > li > div a,
#header-container-v1 .level2 > li > div ul,
#header-container-v1 .level2 > li > div li,
#header-container-v1 .level2 > li > div span {
  visibility: hidden;
}
#header-container-v1 .level2.additional-links {
  display: inline-block;
  padding-top: 20px;
}
#header-container-v1 .level3 {
  display: inline-block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 60px;
}
#header-container-v1 .level3 > li {
  width: 49%;
  padding: 3px 0;
  display: inline-block;
}
#header-container-v1 .level3 > li:nth-of-type(odd) {
  padding-right: 2em;
}
#header-container-v1 .level3 > li:nth-of-type(even) {
  padding-left: 2em;
}
#header-container-v1 .level3 > li a {
  color: #9fa0a4;
}
#header-container-v1 .level3 > li.selected a,
#header-container-v1 .level3 > li:hover a {
  color: #333333;
  text-decoration: underline;
}
#header-container-v1 .search-layer {
  color: #333333;
  height: 28px;
  background: transparent;
  position: relative;
  top: 0;
  max-height: none;
  display: inline-block;
  overflow: visible;
  vertical-align: middle;
  width: 100%;
}
#header-container-v1 .search-layer .search-bar {
  display: table;
  position: relative;
  width: 100%;
  padding-right: 30px;
}
#header-container-v1 .search-layer .search-bar > input {
  display: table-cell;
}
#header-container-v1 .search-layer .search-bar .reset-search {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 19px;
  height: 19px;
  background-position: -326px -255px;
  font-size: 0;
  background-color: transparent;
  border: none;
  display: none;
  position: static;
  position: absolute;
  right: 40px;
  top: 6px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 .search-layer .search-bar .reset-search {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 .search-layer .search-bar .search-field {
  background: white;
  border: none;
  outline: none;
  font-family: inherit;
  padding: .4em .5em;
  width: 100%;
  max-width: auto;
  height: 28px;
  color: black;
  border-radius: 1px;
  border: 1px solid #e7e6e6;
  overflow: hidden;
}
#header-container-v1 .search-layer .search-bar .search-field:focus {
  border-color: #3DCD58;
}
#header-container-v1 .search-layer .search-results {
  font-size: .85em;
  display: none;
  border-bottom: 1px solid black;
  border-width: 1px 0;
  width: 230px;
  max-width: 86.5%;
  position: absolute;
  top: 25px;
  background: white;
  padding: .5em 1em;
  border: 1px solid #3DCD58;
  border-top: none;
  height: auto;
}
#header-container-v1 .search-layer .search-results li {
  display: block;
  padding: 0;
  height: auto;
}
#header-container-v1 .search-layer .search-results li:hover {
  background: #e7e6e6;
}
#header-container-v1 .search-layer .search-results a {
  display: block;
  line-height: 1.8em;
}
#header-container-v1 .search-layer .search-results a span {
  vertical-align: initial;
}
#header-container-v1 .search-layer .search-results a span.highlight {
  font-weight: normal;
  color: black;
}
#header-container-v1 .search-layer .search-results:before {
  content: '';
  display: block;
  height: 1px;
  width: 99%;
  margin: 0 auto;
  background: #9fa0a4;
  margin-bottom: .5em;
}
#header-container-v1 #header-country-selector a:before {
  display: inline-block;
  content: '';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 16px;
  height: 16px;
  background-position: -190px -309px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-country-selector a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-login-link.selected:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
}
#header-container-v1 #header-login-link > a {
  text-transform: none;
  letter-spacing: normal;
}
#header-container-v1 #header-login-link > a:before {
  display: inline-block;
  content: '';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 15px;
  height: 15px;
  background-position: -254px -309px;
  margin-left: 30px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-login-link > a:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-login-link.logged > a {
  padding: 10px;
}
#header-container-v1 #header-login-link.logged > a .header-user-icon {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 20px;
  height: 20px;
  background-position: -326px -60px;
  display: inline-block;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #header-container-v1 #header-login-link.logged > a .header-user-icon {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#header-container-v1 #header-login-link.logged > a .user-name {
  display: none;
}
#header-container-v1 #header-login-link > div {
  height: 0;
}
#header-container-v1 #header-login-link > div > .wrapper > li {
  display: block;
}
#header-container-v1 #header-login-link > div > .wrapper > li:after {
  display: none;
}
#header-container-v1 #header-login-link > div > .wrapper > li > a {
  display: none;
}
#header-container-v1 #header-login-link > div > .wrapper > li > div {
  margin-top: 0;
  position: relative;
  top: 0;
  width: 960px;
  background: transparent;
}
#header-container-v1 #header-login-link > div > .wrapper > li > div > .wrapper {
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.5);
  position: absolute;
  right: 0;
  width: 240px;
  min-height: 0;
  background: white;
  border: none;
  padding: 16px;
  font-size: 1.2em;
}
#header-container-v1 #header-login-link > div > .wrapper > li > div > .wrapper .welcome {
  font-weight: normal;
  color: #3DCD58;
}
#header-container-v1 #header-login-link > div > .wrapper > li > div > .wrapper ul {
  display: block;
  width: 100%;
  margin: 8px 0;
}
#header-container-v1 #header-login-link > div > .wrapper > li > div > .wrapper ul a {
  font-weight: normal;
  margin-top: 8px;
}
#header-container-v1 #header-login-link > div > .wrapper > li > div > .wrapper li:after,
#header-container-v1 #header-login-link > div > .wrapper > li > div > .wrapper li.selected:after {
  display: none;
}
#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;
  position: relative;
  z-index: 1;
}
#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;
  font-size: 2.8em;
  line-height: 1.1em;
  margin-bottom: 10px;
}
#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: 1.2em;
  line-height: 1.6em;
}
#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.5em;
}
#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: bold;
}
#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;
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
}
#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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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 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: 12px;
}
#slider-new-v1 .image-banner .vertical-align {
  height: 23.4375vw;
}
#slider-new-v1 .image-banner > ul > li > img,
#slider-new-v1 .image-banner > ul > li > .adapt-img-wrapper,
#slider-new-v1 .image-banner > img,
#slider-new-v1 .image-banner > .adapt-img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#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,
#slider-new-v1 .image-banner .video-link > .adapt-img-wrapper {
  display: none;
}
#slider-new-v1 .image-banner .video-container {
  width: 100%;
  height: 23.4375vw;
  margin-bottom: -23.4375vw;
  z-index: 4;
  position: absolute;
}
#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;
  }
}
#slider-new-v1 .image-banner iframe {
  height: 100%;
  width: 100%;
}
#slider-new-v1 .image-banner #ooyala-container {
  position: relative;
  z-index: 4;
}
#slider-new-v1 .text-banner {
  background: white;
  color: black;
}
#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.7692em;
}
#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 > ul > li > img,
#slider-new-v1 .lifeison-banner > ul > li > .adapt-img-wrapper,
#slider-new-v1 .lifeison-banner > img,
#slider-new-v1 .lifeison-banner > .adapt-img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#slider-new-v1 .lifeison-banner .content > img,
#slider-new-v1 .lifeison-banner .content > .adapt-img-wrapper {
  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: white;
  color: black;
}
#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: 3.0769em;
}
#slider-new-v1 .title-banner a {
  position: relative;
  font-size: 1.1538em;
  padding-left: 1em;
  font-weight: bold;
}
#slider-new-v1 .title-banner a:before {
  content: '<';
  display: block;
  position: absolute;
  left: 0;
}
#slider-new-v1 .old-banner {
  position: relative;
  font-size: 12px;
}
#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: white;
}
#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: 2.3077em;
  display: block;
  margin: .5em 0;
}
#slider-new-v1 .old-banner.no-bg .vertical-align .content {
  background: none;
}
#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%;
}
#footer-container-v1 {
  background: #e7e6e6 none repeat scroll 0 0;
  width: 100%;
}
#footer-container-v1 input {
  border: medium none;
}
#footer-container-v1 .footer-container {
  display: block;
}
#footer-container-v1 .footer-container .wrapper {
  display: table;
  margin: 0 auto;
  padding: 50px 0;
  position: relative;
  width: 960px;
}
#footer-container-v1 .footer-container .wrapper .footer-main {
  border-bottom: 0;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
  padding-bottom: 21px;
  width: 100%;
}
#footer-container-v1 .footer-container .wrapper .footer-main li {
  padding: 0 0 2px;
}
#footer-container-v1 .footer-container .wrapper .footer-main > li:first-child {
  clear: both;
  float: left;
  max-width: 135px;
  width: 25%;
}
#footer-container-v1 .footer-container .wrapper .footer-main li:nth-child(2) {
  color: #666;
  float: left;
  font-size: 1em;
  margin-left: 4.5%;
  padding: 0;
  width: 32%;
}
#footer-container-v1 .footer-container .wrapper .footer-main > li:last-child {
  bottom: auto;
  position: initial;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #footer-container-v1 .footer-container .wrapper .footer-main > li:last-child {
    bottom: auto;
    position: relative;
  }
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup {
  float: right;
  text-align: right;
  width: 47%;
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form > input#Email {
  height: 30px;
  margin-right: 0;
  padding: 0 15px;
  width: 77%;
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form > div {
  border: medium none;
  cursor: pointer;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 21%;
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form > div input {
  background: #42b4e6 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin-right: 3%;
  padding: 0;
  text-transform: uppercase;
  vertical-align: top;
  width: 99%;
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form > div input:hover {
  background-color: #42b4e6;
  background-image: -moz-linear-gradient(center top, #59bde9 0%, #42b4e6 100%);
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form.mktoForm div.mktoFormRow {
  display: block;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form.mktoForm input#Email {
  background: white none repeat scroll 0 0;
  color: inherit;
  display: inline;
  font: inherit;
  height: 30px;
  margin-right: 5px;
  padding: 0 15px;
  text-transform: none;
  width: 77%;
}
#footer-container-v1 .footer-container .wrapper .footer-main .email-signup > form.mktoForm input[type="submit"] {
  background: #42b4e6 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 30px;
  margin-right: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  width: 21%;
}
#footer-container-v1 .footer-container .wrapper .footer-links {
  display: inline-block;
  float: right;
  margin-bottom: 0;
  padding-top: 25px;
  margin-top: 0;
  overflow: auto;
  padding-bottom: 20px;
  width: 82%;
  border-top: 1px solid #d2d2d2;
}
#footer-container-v1 .footer-container .wrapper .footer-links .title {
  color: #626469;
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}
#footer-container-v1 .footer-container .wrapper .footer-links a {
  color: #626469;
  display: block;
  font-size: 0.75em;
  padding: 0.3em 0;
}
#footer-container-v1 .footer-container .wrapper .footer-links a:hover {
  color: #42b4e6;
  text-decoration: none;
}
#footer-container-v1 .footer-container .wrapper .footer-links > li {
  display: block;
  float: left;
  padding-right: 10px;
  width: 25%;
}
#footer-container-v1 .footer-container .wrapper .footer-links input[type="text"] {
  height: 30px;
  margin-right: 0;
  padding: 0 15px;
  width: 70%;
  border: 0;
}
#footer-container-v1 .footer-container .wrapper .footer-links input[type="submit"] {
  background: #42b4e6 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin-right: 0;
  padding: 0;
  text-transform: uppercase;
  vertical-align: top;
  width: 27%;
}
#footer-container-v1 .footer-container .wrapper .footer-links li + li {
  margin-top: 0;
}
#footer-container-v1 .footer-container .wrapper .footer-social {
  bottom: 20px;
  position: absolute;
  right: 0;
  text-align: right;
}
#footer-container-v1 .footer-container .wrapper .footer-social > li {
  float: left;
  margin-left: 10px;
}
#footer-container-v1 .footer-container .wrapper .footer-social span {
  display: block;
  background-image: url('img/social-sprite.png');
  background-repeat: no-repeat;
  background-size: 132px 132px;
  width: 33px;
  height: 33px;
  margin: 0;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #footer-container-v1 .footer-container .wrapper .footer-social span {
    background-image: url('img/social-sprite@2x.png');
    background-size: 132px 132px;
  }
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-facebook {
  width: 33px;
  height: 33px;
  background-position: -33px -66px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-twitter {
  width: 33px;
  height: 33px;
  background-position: -99px 0;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-linkedin {
  width: 33px;
  height: 33px;
  background-position: -66px -33px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-gplus {
  width: 33px;
  height: 33px;
  background-position: -33px -33px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-youtube {
  width: 33px;
  height: 33px;
  background-position: -33px -99px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-setv {
  width: 33px;
  height: 33px;
  background-position: 0 0;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-wechat {
  width: 33px;
  height: 33px;
  background-position: -99px -33px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-ig {
  width: 33px;
  height: 33px;
  background-position: -66px 0;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-weibo {
  width: 33px;
  height: 33px;
  background-position: -99px -66px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-youku {
  width: 33px;
  height: 33px;
  background-position: 0 -99px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-pinterest {
  width: 33px;
  height: 33px;
  background-position: 0 -66px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-slideshare {
  width: 33px;
  height: 33px;
  background-position: -66px -66px;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-blog {
  width: 33px;
  height: 33px;
  background-position: -33px 0;
}
#footer-container-v1 .footer-container .wrapper .footer-social .icon-flickr {
  width: 33px;
  height: 33px;
  background-position: 0 -33px;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper {
  padding: 0;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper .footer-about {
  display: inline-block;
  line-height: 10px;
  margin: 15px 0;
  padding-left: 15px;
  vertical-align: middle;
  width: 100%;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper .footer-about li {
  display: inline-block;
  font-size: 0.9em;
  padding: 0;
  vertical-align: middle;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper .footer-about li:after {
  content: " |";
  padding: 0 5px;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper .footer-about li:nth-last-child(1):after,
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper .footer-about li:last-child:after {
  content: "";
  padding: 0;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper .footer-about li:last-child {
  float: right;
}
#footer-container-v1 .footer-container {
  background: #e7e6e6;
  font-size: 1em;
  line-height: normal;
}
#footer-container-v1 .footer-container ul {
  padding: 0;
  margin: 0;
}
#footer-container-v1 .footer-container li {
  list-style: none;
}
#footer-container-v1 .footer-container a {
  text-decoration: none;
  color: inherit;
}
#footer-container-v1 .footer-container .wrapper {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 50px 0;
  display: table;
}
#footer-container-v1 .footer-container .wrapper:before,
#footer-container-v1 .footer-container .wrapper:after {
  content: ' ';
  display: table;
  clear: both;
}
#footer-container-v1 .footer-container .footer-main {
  display: table-cell;
  width: 25%;
  font-size: 1.0769em;
}
#footer-container-v1 .footer-container .footer-main > li:nth-last-child(2) {
  padding: 1.5em 0;
}
#footer-container-v1 .footer-container .footer-main > li:last-child {
  position: absolute;
  bottom: 3em;
}
#footer-container-v1 .footer-container .footer-main a {
  color: #42b4e6;
  font-weight: normal;
  padding: 0.1em;
  display: inline-block;
}
#footer-container-v1 .footer-container .footer-main img {
  width: 100%;
  max-width: 200px;
  height: auto;
  display: inline-block;
}
#footer-container-v1 .footer-container .footer-links {
  display: table-cell;
  font-size: 1.2308em;
}
#footer-container-v1 .footer-container .footer-links .title {
  color: #3DCD58;
  text-transform: uppercase;
  margin-bottom: .3em;
  display: block;
  font-size: 1em;
}
#footer-container-v1 .footer-container .footer-links a {
  color: #333333;
  font-size: .9em;
  display: block;
  padding: .3em 0;
}
#footer-container-v1 .footer-container .footer-links form {
  margin-top: 1em;
}
#footer-container-v1 .footer-container .footer-links input {
  display: inline-block;
  vertical-align: middle;
}
#footer-container-v1 .footer-container .footer-links input[type=text] {
  width: 70%;
  border: 1px solid #ddd;
  font-size: .9em;
  padding: 10px;
}
#footer-container-v1 .footer-container .footer-links input[type=submit] {
  background: none;
  border: none;
  color: #333333;
  padding: 10px;
  font-weight: normal;
}
#footer-container-v1 .footer-container .footer-links .footer-social {
  overflow: hidden;
  padding-top: 1em;
}
#footer-container-v1 .footer-container .footer-links .footer-social > li {
  display: inline-block;
  float: left;
  padding: .5em 1em;
  position: relative;
  height: auto;
}
#footer-container-v1 .footer-container .footer-links .footer-social > li:nth-child(4n+1) {
  padding-left: 0;
  clear: left;
}
#footer-container-v1 .footer-container .footer-links .footer-social > li:nth-child(4n) {
  padding-right: 0;
}
#footer-container-v1 .footer-container .footer-links .footer-social > li:last-child::after {
  clear: both;
}
#footer-container-v1 .footer-container .footer-links .footer-social a {
  display: inline-block;
  padding: 5px 0;
  vertical-align: top;
}
#footer-container-v1 .footer-container .footer-links .footer-social span {
  background-image: url('img/common-sprite.png');
  background-size: 346px 343px;
  margin: 0;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #footer-container-v1 .footer-container .footer-links .footer-social span {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-blog {
  width: 27px;
  height: 27px;
  background-position: -167px -122px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-facebook {
  width: 27px;
  height: 27px;
  background-position: -226px -192px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-flickr {
  width: 27px;
  height: 27px;
  background-position: -60px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-gplus {
  width: 27px;
  height: 27px;
  background-position: -87px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-ig {
  width: 27px;
  height: 27px;
  background-position: -114px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-linkedin {
  width: 27px;
  height: 27px;
  background-position: -141px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-setv {
  width: 27px;
  height: 27px;
  background-position: -140px -122px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-twitter {
  width: 27px;
  height: 27px;
  background-position: -195px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-viadeo {
  width: 27px;
  height: 27px;
  background-position: -249px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-wechat {
  width: 27px;
  height: 27px;
  background-position: -287px 0px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-weibo {
  width: 27px;
  height: 27px;
  background-position: -287px -27px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-youku {
  width: 27px;
  height: 27px;
  background-position: -287px -54px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-youtube {
  width: 27px;
  height: 27px;
  background-position: -222px -232px;
}
#footer-container-v1 .footer-container .footer-links .footer-social .icon-pdc {
  width: 27px;
  height: 27px;
  background-position: -168px -232px;
}
#footer-container-v1 .footer-container .footer-links > li {
  display: table-cell;
  width: 25%;
  padding-right: 10px;
}
#footer-container-v1 .footer-container .footer-links > li:last-child {
  padding-right: 0;
}
#footer-container-v1 .footer-container .footer-bottom-bar {
  background: #3DCD58;
  font-weight: 100;
  color: white;
  padding: 0;
  font-size: 1em;
}
#footer-container-v1 .footer-container .footer-bottom-bar:before,
#footer-container-v1 .footer-container .footer-bottom-bar:after {
  content: ' ';
  display: table;
  clear: both;
}
#footer-container-v1 .footer-container .footer-bottom-bar .wrapper {
  padding: 0;
}
#footer-container-v1 .footer-container .footer-about {
  padding-left: 15px;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
  margin: 25px 0 25px 15px;
}
#footer-container-v1 .footer-container .footer-about li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 .5em;
  border-right: 0;
}
#country-selector {
  max-height: 0;
  overflow: hidden;
  vertical-align: top;
  -webkit-transition: max-height linear 0.3s;
  transition: max-height linear 0.3s;
}
#country-selector .country-selector--info {
  position: relative;
  padding: 15px 0;
  background: #e7e6e6;
  border-top: #9fa0a4;
}
#country-selector .country-selector--info img {
  float: left;
}
#country-selector .country-selector--info p {
  text-align: left;
  max-width: 45%;
  margin-bottom: 0;
  padding-bottom: 1em;
}
#country-selector .current-website {
  display: inline-block;
  margin-left: 1em;
  text-align: center;
}
#country-selector .current-website strong {
  color: black;
  font-size: 1.4615em;
}
#country-selector .current-website span {
  display: block;
  font-size: 1.4615em;
  font-weight: normal;
}
#country-selector .current-website a {
  color: #42b4e6;
}
#country-selector .buttons {
  text-align: right;
}
#country-selector .buttons button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  font-weight: normal;
  text-align: left;
  outline: none;
}
#country-selector .buttons button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59bde9), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
#country-selector .buttons button:active {
  background: black;
  color: #fff;
}
#country-selector .buttons .choose-button {
  position: relative;
  padding: 0.8em 2em;
  margin-right: 0.5em;
}
#country-selector .buttons .choose-button::after {
  content: '';
  display: inline-block;
  /*position: absolute;
				top: 50%;
				.transform(translateY(-50%));
				right: 2em;*/
  margin-left: 1em;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 346px 343px;
  width: 13px;
  height: 7px;
  background-position: -295px -287px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #country-selector .buttons .choose-button::after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 346px 343px;
  }
}
#country-selector .buttons .choose-button.open {
  background-color: white;
  color: #333333;
}
#country-selector .buttons .choose-button.open::after {
  width: 13px;
  height: 7px;
  background-position: -231px -301px;
}
#country-selector .buttons .choose-button.open:hover {
  background: none;
  background-color: white;
  color: #42b4e6;
}
#country-selector .buttons .choose-button.open:hover::after {
  width: 13px;
  height: 7px;
  background-position: -244px -301px;
}
#country-selector .buttons #save-country {
  display: inline-block;
  background: #333333;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  font-weight: normal;
  padding: 0.8em 2em;
}
#country-selector .buttons #save-country:hover {
  background-color: #333333;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #404040), color-stop(100% #333333));
  background-image: -webkit-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: -moz-linear-gradient(top, #404040 0%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404040', endColorstr='#ff333333', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff404040',endColorstr='#ff333333',GradientType=0);
  background-image: -ms-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: -o-linear-gradient(top, #404040 0%, #333333 100%);
  background-image: linear-gradient(top, #404040 0%, #333333 100%);
}
#country-selector .buttons #save-country:active {
  background: black;
  color: #fff;
}
#country-selector .close-button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -9999px;
  background-color: transparent;
  cursor: pointer;
}
#country-selector .close-button::after {
  content: 'X';
  display: inline-block;
  float: left;
  color: #000;
  text-indent: 0;
}
#country-selector .country-selector--selection {
  max-height: 0;
  overflow: hidden;
  background: white;
  position: absolute;
  z-index: 10;
  width: 100%;
  -webkit-transition: max-height linear 0.1s;
  transition: max-height linear 0.1s;
}
#country-selector .country-selector--selection .inner-wrapper {
  padding: 20px;
}
#country-selector .country-selector--selection.open {
  max-height: 240px;
  -webkit-transition: max-height linear 0.3s;
  transition: max-height linear 0.3s;
}
#country-selector .list-regions {
  min-height: 200px;
  width: 25%;
  display: inline-block;
  border-right: 1px solid #9fa0a4;
  -webkit-transition: min-height linear 0.3s;
  transition: min-height linear 0.3s;
}
#country-selector .list-regions > li > a {
  color: #333333;
}
#country-selector .list-regions > li > a:hover {
  color: #42b4e6;
}
#country-selector .list-regions > li.active > a {
  color: #42b4e6;
}
#country-selector .list-regions > li.active .list-countries {
  visibility: visible;
}
#country-selector .list-regions > li:first-child .list-countries::after {
  content: '';
  display: block;
  clear: both;
}
#country-selector .list-regions > li:not(:first-child) .list-countries {
  column-count: 3;
  column-width: 33.3333%;
  -webkit-column-count: 3;
  -webkit-column-width: 33.3333%;
  -moz-column-count: 3;
  -moz-column-width: 33.3333%;
}
#country-selector .list-regions a {
  color: #42b4e6;
}
#country-selector .list-countries {
  position: absolute;
  top: 20px;
  left: 30%;
  visibility: hidden;
  width: 75%;
  padding-bottom: 20px;
}
#country-selector .list-countries .global-country {
  display: inline-block;
  width: 47%;
  float: left;
}
#country-selector .list-countries .global-country:first-child {
  margin-right: 5%;
}
#country-selector .list-countries strong {
  font-weight: 100;
  font-size: 1.4615em;
}
#background-country-selector,
.country-selector-background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #000000;
  opacity: 0.9;
  visibility: hidden;
  z-index: 4;
  -webkit-transition: visibility linear 0.3s;
  transition: visibility linear 0.3s;
}
#background-country-selector.active,
.country-selector-background.active {
  visibility: visible;
}
/********************************************************************
********  VML Code : remove when new header fully integrated ********
*********************************************************************/
#country-notification {
  background: #e7e6e6 none repeat scroll 0 0;
  border-top: 1px solid #ddd;
  position: fixed;
  top: 0;
  width: 100%;
  display: none;
  padding-bottom: 0;
}
#country-notification div {
  padding: 0;
}
#country-notification a {
  text-decoration: none;
}
#country-notification strong {
  color: black;
  display: inline-block;
  font-size: 1.45em;
  font-weight: normal;
  padding-bottom: 0.8em;
}
#country-notification .notification-info {
  position: relative;
  width: 100%;
}
#country-notification .notification-info a {
  text-decoration: none;
  color: #42b4e6;
}
#country-notification .notification-info p {
  margin-bottom: 0;
}
#country-notification .notification-info .notification-title > p {
  display: inline-block;
  text-align: center;
}
#country-notification .notification-info .notification-title > strong {
  padding-left: 10px;
}
#country-notification .notification-info .notification-title-icon {
  content: " ";
  height: 32px;
  margin: 10px 0;
  width: 32px;
  float: left;
  text-align: center;
}
#country-notification .notification-info .notification-close-btn {
  position: absolute;
  right: 10px;
  top: -10px;
  width: 25px !important;
}
#country-notification .notification-info .notification-close-btn .notification-close .icon-close {
  background: black none repeat scroll 0 0;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 100;
  height: 15px;
  line-height: 1em;
  margin-left: 1em;
  text-align: center;
  vertical-align: middle;
  width: 15px;
}
#country-notification .notification-info .notification-close-btn .notification-close .btn-icon-close {
  background: black none repeat scroll 0 0;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 100;
  height: 15px;
  line-height: 1em;
  margin-left: 1em;
  text-align: center;
  vertical-align: middle;
  width: 15px;
}
#country-notification .notification-info-btn {
  width: 100%;
}
#country-notification .notification-info-btn p {
  margin-top: 5px;
}
#country-notification .notification-info-btn p span {
  display: inline-block;
}
#country-notification .notification-info-btn .notification-btn {
  background: #42b4e6 none repeat scroll 0 0;
  border-color: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  margin: 1em 0;
  padding: 0.8em 1.5em;
  text-align: center;
}
#country-notification .notification-info-btn .notification-btn:hover {
  cursor: pointer;
}
#country-notification .notification-info-btn .notification-btn a:after {
  background-image: url("img/caret-down-white.png");
  background-repeat: no-repeat;
  background-size: 15px auto;
  content: " ";
  height: 14px;
  margin-left: 20px /*rtl:0px*/;
  position: absolute;
  top: 16px;
  width: 25px;
  /*rtl:raw:left:20px;*/
}
#country-notification .notification-info-btn .notification-btn.active {
  background: #fff none repeat scroll 0 0;
  border-color: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  color: #626469;
  display: inline-block;
  font-weight: normal;
  margin: 1em 0;
  padding: 0.8em 1.5em;
  text-align: center;
}
#country-notification .notification-info-btn .notification-btn.active:hover a {
  color: #42b4e6;
}
#country-notification .notification-info-btn .notification-btn.active:hover a:after {
  color: #42b4e6;
  background-image: url("img/caret-up-blue.png");
}
#country-notification .notification-info-btn .notification-btn.active a:after {
  background-image: url("img/caret-up-gray.png");
  background-repeat: no-repeat;
  background-size: 14px auto;
  content: " ";
  height: 14px;
  margin-left: 20px;
  position: absolute;
  top: 16px;
  width: 25px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #country-notification .notification-info-btn .notification-btn a:after,
  #country-notification .notification-info-btn .notification-btn.active a:after {
    top: 16px;
  }
}
#country-notification .notification-info-btn .confirm-location-btn {
  background: #626469 none repeat scroll 0 0;
  border-color: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  margin: 1em 0;
  padding: 0.8em 1.5em;
  text-align: center;
  width: 100%;
}
.country-list-menu {
  background: #fff none repeat scroll 0 0;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 9000;
  display: none;
  max-width: 960px;
  padding: 20px;
}
.country-list-menu .region-list {
  border-right: 1px solid #999;
}
.country-list-menu .region-list ul {
  display: none;
}
.country-list-menu .region-list li {
  padding: 2px 0 2px 25px;
}
.country-list-menu .region-list li a {
  color: #42b4e6;
}
.country-list-menu .region-list li ul {
  left: 35%;
  position: absolute;
  top: 20px;
  width: 710px;
}
.country-list-menu .region-list li:last-child {
  border-bottom: none;
}
.country-list-menu .region-list > li {
  padding: 2px 0;
  display: block;
  cursor: pointer;
  color: #626469;
}
.country-list-menu .region-list > li:hover {
  color: #42b4e6;
}
.country-list-menu .region-list > li p {
  color: #626469;
}
.country-list-menu .region-list > li p:hover {
  color: #626469;
}
.country-list-menu .region-list > li p:active {
  color: #626469;
}
.country-list-menu .region-list > li span:after {
  background-repeat: no-repeat;
  background-size: 12px auto;
  content: " ";
  height: 14px;
  position: absolute;
  right: 10px;
  top: 17px;
  width: 25px;
}
.country-list-menu .region-list > li:hover span:after {
  background-repeat: no-repeat;
  background-size: 12px auto;
  content: " ";
  height: 14px;
  position: absolute;
  right: 10px;
  top: 17px;
  width: 25px;
}
.country-list-menu .region-list li.active {
  color: #42b4e6;
}
.country-list-menu .region-list li.active span:after {
  background-repeat: no-repeat;
  background-size: 12px auto;
  content: " ";
  height: 14px;
  position: absolute;
  right: 10px;
  top: 17px;
  width: 25px;
}
.country-list-menu .region-list li.active ul li {
  float: left;
  width: 33%;
}
.country-list-menu .region-list li.active ul.first-list {
  display: block;
}
.country-list-menu .region-list li.active ul.first-list > li {
  float: left;
  width: 49%;
}
#country-notification.notification > div > span.notification-title {
  width: 90%;
  display: block;
  float: left;
}
#country-notification.notification > div > span.country-welcome {
  width: 50%;
  vertical-align: top;
  padding-left: 45px;
}
#country-notification.notification > div > span.confirm-location-btn {
  float: right;
  width: 35%;
}
#country-notification.notification > div > span.confirm-location-btn:hover {
  cursor: pointer;
}
#country-notification.notification > div > span:last-child {
  vertical-align: top;
  width: 63%;
}
#country-list-menu-v1 {
  background: #fff none repeat scroll 0 0;
  display: none;
  margin: 0 auto;
  max-width: 100%;
  padding: 20px;
  position: relative;
  width: 100%;
  z-index: 9000;
}
#country-list-menu-v1 h3,
#country-list-menu-v1 .h3 {
  font-weight: 100;
}
#country-list-menu-v1 .country-list-menu-wrap {
  margin: 0 auto;
  max-width: 960px;
  position: relative;
}
#country-list-menu-v1 .country-list-menu-wrap .region-list {
  border-right: 1px solid #999;
  width: 230px;
}
#country-list-menu-v1 .country-list-menu-wrap .region-list li ul {
  left: 250px;
  position: absolute;
  top: 0;
  width: 730px;
}
#header-container-v1 .main-menu > li:nth-last-child(2) {
  width: auto;
}
#header-container-v1 .main-menu > li:last-child {
  display: table-cell;
  position: relative;
}
#header-container-v1 #country-notification {
  top: 30px;
  position: fixed;
  padding-bottom: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header-container-v1 #country-notification .notification-info .notification-close-btn .notification-close i,
  #header-container-v1 #country-notification .notification-info .notification-close-btn .notification-close .icon-close {
    font-size: 1.15em;
  }
  #header-container-v1 #country-notification .notification-info .notification-close-btn .notification-close .btn-icon-close {
    font-size: 1.15em;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #country-notification .notification-info-btn .notification-btn a:after {
    top: 17px;
  }
  #country-notification .notification-info-btn .notification-btn.active a:after {
    top: 17px;
  }
}
@media (min-width: 61.25em) {
  .show-mobile,
  .hide-desktop {
    display: none;
  }
}
#new-social-share {
  position: absolute;
  background-color: transparent;
  left: 50%;
  margin-top: 0;
  margin-left: calc(-540px);
  z-index: 4;
}
#new-social-share.sticky {
  position: fixed;
}
#new-social-share.transition {
  -webkit-transition: top linear 0.3s;
  transition: top linear 0.3s;
}
#new-social-share .share-icons li a {
  background-image: url('img/share-sprite.png');
  background-repeat: no-repeat;
  background-size: 100px 80px;
  display: block;
  text-indent: -9999px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #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: -40px -40px;
}
#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 {
  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: -60px 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: 0 0;
  /*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%);
  -ms-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-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  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;
}
#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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  margin-left: 10px;
  float: left;
  padding: .6em;
  font-weight: 100;
  color: white;
  font-size: 0.9231em;
  background-color: #9fa0a4;
  border-radius: 2px;
  border: 0;
}
#wrap-content-v1 {
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: none;
  -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;
  -ms-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-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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: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 + 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 {
  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: 0em;
}
.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%);
  -ms-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.7692em;
  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.8462em;
  color: #3DCD58;
}
.contact-form .right-column > .confirm {
  width: 100%;
  left: 0;
  padding: 0 2.5em;
  top: 50%;
  text-align: center;
}
.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;
}
.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 {
  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: normal;
  color: #3dcd58;
}
.contact-form .confirm > span {
  font-size: 2.8462em;
  line-height: 1.2em;
  margin-bottom: .5em;
  color: #3DCD58;
}
.contact-form .confirm > p {
  margin-top: 0;
  font-size: 1.8462em;
  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.3077em;
  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 {
  /*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: 1em;
  color: #000;
}
.contact-form .form-contact > p {
  margin-top: 0;
  margin-bottom: 1.3em;
  font-size: 1.3077em;
  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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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-flex: none;
  -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 span {
  display: block;
  margin-bottom: .2em;
  margin-top: .3em;
}
.contact-form .form-contact form > p {
  display: -webkit-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 50%;
  margin-top: 0;
  margin-bottom: 1em;
}
.contact-form .form-contact form > p:not(.no-grid) {
  display: block;
}
.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-flex: none;
  -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 {
  display: block;
  margin-bottom: .2em;
}
.contact-form .form-contact 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: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  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), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #59bde9 0%, #42b4e6 100%);
}
.contact-form .form-contact .submit-button:active {
  background: black;
  color: #fff;
}
.contact-form .form-contact input[type="submit"][disabled] {
  background-color: #9fa0a4;
}
body .contact-form--popin {
  display: block;
}
.contact-form--popin > div {
  margin: auto;
  font-size: 1em;
  color: #333333;
  background: #e7e6e6;
  padding: 4em 6em;
  width: 100%;
  max-width: 450px;
}
.contact-form--popin > div h3 {
  margin: 0;
  font-size: 3.0769em;
  color: #3DCD58;
}
.contact-form--popin > div p {
  margin: 1em auto 2em auto;
}
.contact-form--popin > div b {
  font-size: 1.5385em;
  color: black;
  line-height: 1.5em;
  padding-bottom: 10px;
  border-bottom: 1px solid #9fa0a4;
  display: block;
}
.contact-form--popin > div form {
  margin: 0 auto;
}
.contact-form--popin > div input {
  width: 100%;
}
.contact-form--popin > div .submit-button {
  display: inline-block;
  background: #42b4e6;
  color: #fff;
  padding: .8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  width: 100%;
  margin: .5em auto;
}
.contact-form--popin > div .submit-button:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59bde9), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff59bde9',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #59bde9 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #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 input[type="submit"][disabled] {
  background-color: #9fa0a4;
}
.contact-form--widget.active .accordion-contact:after {
  -webkit-transform: rotate(0deg);
  -ms-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: 3.0769em;
  color: #000;
}
.contact-form--widget .accordion-contact p {
  padding-right: 20%;
  margin: 0;
  font-size: 1.2308em;
}
.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%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 2px;
  background-color: #9fa0a4;
  -webkit-transition: transform 300ms ease;
  transition: transform 300ms ease;
}
.contact-form--widget .accordion-contact:after {
  -webkit-transform: rotate(90deg);
  -ms-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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -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-flex;
  display: -moz-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  -webkit-flex-direction: column;
  -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-flex: 1 1 auto;
  -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.8462em;
  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;
}
