.sticky {
  position: absolute;
  top: 250px;
  left: 50%;
  margin-left: 480px;
  z-index: 1;
}
.sticky span {
  background-image: url('../../css/img/work-sprite.png');
  background-size: 181px 159px;
  display: block;
  margin: 8px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .sticky span {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .sticky span {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.sticky .icon-twitter {
  width: 30px;
  height: 30px;
  background-position: 0 -40px;
}
.sticky .icon-twitter:hover {
  width: 30px;
  height: 30px;
  background-position: -30px -40px;
}
.sticky .icon-linkedin {
  width: 30px;
  height: 30px;
  background-position: -60px -70px;
}
.sticky .icon-linkedin:hover {
  width: 30px;
  height: 30px;
  background-position: -100px -60px;
}
.sticky .icon-facebook {
  width: 30px;
  height: 30px;
  background-position: 0 -100px;
}
.sticky .icon-facebook:hover {
  width: 30px;
  height: 30px;
  background-position: 0 -70px;
}
.sticky .icon-contact {
  width: 30px;
  height: 30px;
  background-position: -30px -70px;
}
.sticky .icon-contact:hover {
  width: 30px;
  height: 30px;
  background-position: -100px 0;
}
.sticky .icon-top {
  width: 30px;
  height: 30px;
  background-position: -70px 0;
}
.sticky .icon-top:hover {
  width: 30px;
  height: 30px;
  background-position: -70px -30px;
}
.sticky .icon-support {
  width: 30px;
  height: 30px;
  background-position: -40px 0;
}
.sticky .icon-support:hover {
  width: 30px;
  height: 30px;
  background-position: -100px -30px;
}
/* (960 + 80) */
@media screen and (max-width: 60em) {
  .sticky {
    margin-left: 430px;
  }
}
.share-popin {
  text-align: center;
  background-color: #eee;
}
#cboxLoadedContent .share-popin {
  background-color: transparent;
}
.share-popin h2 {
  color: #3DCD58;
}
.share-popin > span {
  font-size: 1.2308em;
}
.share-popin > span.error {
  color: red;
}
.share-popin form {
  /* Internet Explorer Native Fallback */
  text-align: left;
}
.share-popin form label {
  display: block;
  color: #626469;
}
.share-popin form label::after {
  display: inline;
  content: ":";
}
.share-popin form input,
.share-popin form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  border: 1px solid #626469;
  color: black;
  font-family: "Arial Rounded", "Lucida Grande", Lucida, "Lucida Sans Unicode", sans-serif;
  font-weight: normal;
  padding: 0.6em;
}
.share-popin form .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.share-popin form .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.share-popin form .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.share-popin form input[type="radio"],
.share-popin form input[type='checkbox'] {
  display: none;
}
.share-popin form input[type="radio"] + label,
.share-popin form input[type='checkbox'] + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.share-popin form input[type="radio"] + label:before,
.share-popin form input[type='checkbox'] + label:before {
  content: ' ';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 323px 319px;
  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) {
  .share-popin form input[type="radio"] + label:before,
  .share-popin form input[type='checkbox'] + label:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 323px 319px;
  }
}
.share-popin form input[type="radio"] + label:after,
.share-popin form input[type='checkbox'] + label:after {
  content: '';
}
.share-popin form input[type="radio"] + label:before {
  width: 25px;
  height: 25px;
  background-position: -75px -258px;
}
.share-popin form input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -50px -258px;
}
.share-popin form input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0 -258px;
}
.share-popin form input[type=checkbox]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -258px;
}
.share-popin form input[type=checkbox].checkbox-blue {
  display: none;
}
.share-popin form input[type=checkbox].checkbox-blue + label {
  cursor: pointer;
}
.share-popin form input[type=checkbox].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -15px -304px;
}
.share-popin form input[type=checkbox].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: -45px -304px;
}
.share-popin form input[type="submit"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.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;
}
.share-popin 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%);
}
.share-popin form input[type="submit"]:active {
  background: black;
  color: #fff;
}
.share-popin form input[type="submit"]:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .share-popin form input[type='radio'],
.ie8 .share-popin 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 .share-popin form input[type='radio'] + label,
.ie8 .share-popin form input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .share-popin form input[type='radio'] + label:before,
.ie8 .share-popin form input[type='checkbox'] + label:before {
  display: none;
}
.share-popin form label {
  display: block;
}
.share-popin form input[type="text"],
.share-popin form textarea {
  width: 100%;
  padding: 1em;
}
.share-popin form input[type="submit"] {
  display: block;
  width: auto;
  height: 40px;
  margin: auto;
  margin-top: 2em;
  border: 0;
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
  background: #42b4e6;
}
.share-popin form input[type="submit"]:hover {
  background-color: #42b4e6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bcff2), color-stop(100% #42b4e6));
  background-image: -webkit-linear-gradient(top, #5bcff2 0%, #42b4e6 100%);
  background-image: -moz-linear-gradient(top, #5bcff2 0%, #42b4e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bcff2', endColorstr='#ff42b4e6', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bcff2',endColorstr='#ff42b4e6',GradientType=0);
  background-image: -ms-linear-gradient(top, #5bcff2 0%, #42b4e6 100%);
  background-image: -o-linear-gradient(top, #5bcff2 0%, #42b4e6 100%);
  background-image: linear-gradient(top, #5bcff2 0%, #42b4e6 100%);
}
.share-popin form .checkEmailFormat {
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 2em;
  background-image: url('../../css/img/pwd-invalid.png');
}
.share-popin form .checkEmailFormat.valid {
  background-image: url('../../css/img/pwd-valid.png');
}
.main > .intro-picks {
  background-color: white;
  color: #626469;
  text-align: center;
  padding: 4.4em 4.4em 3.45em;
  margin: 0;
}
.main > .intro-picks > h3 {
  margin-bottom: 0;
}
.main > .intro-picks + .picks {
  margin-top: 0;
}
.main > .intro-picks + .picks .white-gradient em {
  color: #3DCD58;
}
#solutions-editorial-overview .little-list + .intro,
#solutions-overview .little-list + .intro,
#solutions-editorial-overview .horizontal-image + .intro,
#solutions-overview .horizontal-image + .intro {
  margin-top: 0;
  padding: 0;
}
#solutions-editorial-overview .little-list + .intro div,
#solutions-overview .little-list + .intro div,
#solutions-editorial-overview .horizontal-image + .intro div,
#solutions-overview .horizontal-image + .intro div {
  background: #3DCD58;
  color: #fff;
  padding: 4.6em 6.5em;
  line-height: 1.9em;
}
#solutions-editorial-overview .intro h2,
#solutions-overview .intro h2 {
  margin-bottom: 0px;
}
#solutions-editorial-overview .intro > div,
#solutions-overview .intro > div {
  font-weight: 100;
}
#solutions-overview .list-two-columns > ul > li > div p {
  font-size: 1.2308em;
  color: #9fa0a4;
  font-weight: 100;
  line-height: 1.5em;
}
#solutions-overview .list-two-columns > ul > li > div p:last-of-type {
  margin-bottom: 0;
}
#solutions-overview .list-two-columns > ul > li > div p strong {
  font-weight: normal;
  display: inline-block;
}
#solutions-editorial-architecture .featured {
  margin: 0;
  margin-bottom: 0;
}
#solutions-editorial-architecture .featured:last-of-type {
  margin-bottom: 6em;
}
#all-services .solutions-list a,
#all-solutions .solutions-list a {
  color: #626469;
}
#all-solutions .main .picks {
  background-color: white;
  color: #626469;
  border: none;
  padding-top: 1.25em;
}
#all-solutions .main .picks h2 {
  padding-top: 0;
  color: #3DCD58;
  text-align: center;
}
#all-solutions .tips-section > li span:not(.cta) {
  font-size: 1.2308em;
  color: #9fa0a4;
}
#solutions-editorial-section .text-banner h1 {
  color: #3DCD58;
}
#support .tips-section {
  background-color: #fff;
}
#support .tips-section span:not(.cta) {
  font-size: 1.2308em;
  color: #9fa0a4;
}
#support .tips-section .cta {
  color: #42b4e6;
}
#support .horizontal-image {
  margin-bottom: 0;
}
#support .horizontal-image + .tips-section {
  margin-top: 0;
}
.perspectives {
  text-align: center;
}
.perspectives + .no-column {
  display: none;
}
.tab-bar + .perspectives {
  margin-top: 0;
}
.perspectives > div {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 48.2%;
}
.perspectives > div:last-of-type {
  margin-left: 2em;
}
.perspectives > div.filter {
  width: 100%;
  margin-bottom: 2em;
  text-align: center;
}
.perspectives > div.filter .selectize-control {
  width: 30%;
  display: inline-block;
  text-align: left;
  margin: 0 1.5%;
}
.perspectives > div.filter .selectize-control:last-of-type {
  margin-right: 0;
}
.perspectives > div.filter .selectize-control .selectize-input {
  border: 0;
  border-bottom: 1px solid #626469;
  background: none;
  box-shadow: none;
  border-radius: 0;
}
.perspectives > div.filter .selectize-control .selectize-input input {
  display: inline;
  color: #626469;
  cursor: pointer;
}
.perspectives > div.filter .selectize-control .selectize-input input::-webkit-input-placeholder {
  color: #626469;
}
.perspectives > div.filter .selectize-control .selectize-input input:-moz-placeholder {
  /* FF 4-18 */
  color: #626469;
}
.perspectives > div.filter .selectize-control .selectize-input input::-moz-placeholder {
  /* FF 19+ */
  color: #626469;
}
.perspectives > div.filter .selectize-control .selectize-input input:-ms-input-placeholder {
  /* IE 10+ */
  color: #626469;
}
.perspectives > div.filter .selectize-control .selectize-input:after {
  border-color: #000 transparent transparent transparent;
}
.perspectives > div article {
  position: relative;
  overflow: hidden;
  padding: 2.25em;
  margin-bottom: 2em;
  border: 1px solid #e7e6e6;
  box-shadow: 0px 1px 0px 0px rgba(192, 192, 192, 0.5);
}
.perspectives > div article h3,
.perspectives > div article h2 {
  font-size: 1.8462em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  color: black;
}
.perspectives > div article h3 + p,
.perspectives > div article h2 + p {
  color: #626469;
  margin-top: 5px;
  font-size: 1.1em;
}
.perspectives > div article p {
  color: #9fa0a4;
  line-height: 1.5em;
  font-size: 1.2308em;
}
.perspectives > div article p:first-of-type {
  margin: 0;
  color: #626469;
}
.perspectives > div article div.links {
  text-align: right;
  padding: 0;
}
.perspectives > div article div.links > a:not(.social),
.perspectives > div article div.links > span {
  color: #42b4e6;
  font-weight: bold;
  float: left;
  font-size: 1.2308em;
}
.perspectives > div article div.links > a:not(.social):before,
.perspectives > div article div.links > span:before {
  content: '> ';
}
.perspectives > div article span.adapt-img-wrapper,
.perspectives > div article img {
  max-width: 100%;
  height: auto;
}
.perspectives > div.noresults {
  display: block;
  padding: 2em;
  background: #626469;
  font-weight: normal;
  color: white;
  width: 100%;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
}
.perspectives > div.noresults + .load {
  display: none;
}
.perspectives > a {
  display: inline-block;
  background: transparent;
  color: #fff;
  padding: 0.8em 1.5em;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  border-radius: 2px;
  background-clip: padding-box;
  border: 1px solid #9fa0a4;
  font-weight: bold;
  color: #9fa0a4;
  clear: both;
}
.perspectives > a:hover {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(13, 13, 13, 0)), color-stop(100% transparent));
  background-image: -webkit-linear-gradient(top, rgba(13, 13, 13, 0) 0%, transparent 100%);
  background-image: -moz-linear-gradient(top, rgba(13, 13, 13, 0) 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000d0d0d', endColorstr='#00000000', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000d0d0d',endColorstr='#00000000',GradientType=0);
  background-image: -ms-linear-gradient(top, rgba(13, 13, 13, 0) 0%, transparent 100%);
  background-image: -o-linear-gradient(top, rgba(13, 13, 13, 0) 0%, transparent 100%);
  background-image: linear-gradient(top, rgba(13, 13, 13, 0) 0%, transparent 100%);
}
.perspectives > a:active {
  background: black;
  color: #fff;
}
.tab-bar + .perspectives {
  margin-top: 40px;
}
.main > .news h2 {
  margin-bottom: 0;
}
.main .customer-contact-form {
  text-align: center;
}
.customer-contact-form > p a.sign-in {
  border: 1px solid #42b4e6;
  display: inline-block;
  padding: 5px 10px;
  margin: auto;
  font-weight: bold;
  color: #42b4e6;
}
.customer-contact-form > p:first-of-type {
  color: #999;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.customer-contact-form .icon-linkedin {
  background-image: url('../../css/img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 29px;
  height: 29px;
  background-position: -30px -100px;
  display: inline-block;
  vertical-align: middle;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .customer-contact-form .icon-linkedin {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .customer-contact-form .icon-linkedin {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.customer-contact-form form {
  /* Internet Explorer Native Fallback */
  text-align: center;
}
.customer-contact-form form label {
  display: block;
  color: #626469;
}
.customer-contact-form form label::after {
  display: inline;
  content: ":";
}
.customer-contact-form form input,
.customer-contact-form form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  border: 1px solid #626469;
  color: black;
  font-family: "Arial Rounded", "Lucida Grande", Lucida, "Lucida Sans Unicode", sans-serif;
  font-weight: normal;
  padding: 0.6em;
}
.customer-contact-form form .radio-label {
  vertical-align: middle;
  padding: 5px 15px 5px 5px;
}
.customer-contact-form form .button {
  border-radius: 2px;
  background-clip: padding-box;
  color: white;
  padding: 10px 20px;
  text-align: center;
  margin: 10px auto;
}
.customer-contact-form form .selectize-input > input {
  height: 100%;
  vertical-align: top;
}
.customer-contact-form form input[type="radio"],
.customer-contact-form form input[type='checkbox'] {
  display: none;
}
.customer-contact-form form input[type="radio"] + label,
.customer-contact-form form input[type='checkbox'] + label {
  display: inline-block;
  margin-top: 8px;
  margin-right: 15px;
}
.customer-contact-form form input[type="radio"] + label:before,
.customer-contact-form form input[type='checkbox'] + label:before {
  content: ' ';
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 323px 319px;
  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) {
  .customer-contact-form form input[type="radio"] + label:before,
  .customer-contact-form form input[type='checkbox'] + label:before {
    background-image: url('img/common-sprite@2x.png');
    background-size: 323px 319px;
  }
}
.customer-contact-form form input[type="radio"] + label:after,
.customer-contact-form form input[type='checkbox'] + label:after {
  content: '';
}
.customer-contact-form form input[type="radio"] + label:before {
  width: 25px;
  height: 25px;
  background-position: -75px -258px;
}
.customer-contact-form form input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -50px -258px;
}
.customer-contact-form form input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0 -258px;
}
.customer-contact-form form input[type=checkbox]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -258px;
}
.customer-contact-form form input[type=checkbox].checkbox-blue {
  display: none;
}
.customer-contact-form form input[type=checkbox].checkbox-blue + label {
  cursor: pointer;
}
.customer-contact-form form input[type=checkbox].checkbox-blue + label::before {
  width: 15px;
  height: 15px;
  background-position: -15px -304px;
}
.customer-contact-form form input[type=checkbox].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: -45px -304px;
}
.customer-contact-form form input[type="submit"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.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;
}
.customer-contact-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%);
}
.customer-contact-form form input[type="submit"]:active {
  background: black;
  color: #fff;
}
.customer-contact-form form input[type="submit"]:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.ie8 .customer-contact-form form input[type='radio'],
.ie8 .customer-contact-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 .customer-contact-form form input[type='radio'] + label,
.ie8 .customer-contact-form form input[type='checkbox'] + label {
  display: inline;
  vertical-align: top;
  padding: 10px 0;
}
.ie8 .customer-contact-form form input[type='radio'] + label:before,
.ie8 .customer-contact-form form input[type='checkbox'] + label:before {
  display: none;
}
.customer-contact-form form:after {
  clear: both;
}
.customer-contact-form form > span:first-child {
  display: block;
  margin: 1em 0;
}
.customer-contact-form form > div {
  text-align: left;
  float: left;
  width: 47.5%;
}
.customer-contact-form form > div:nth-of-type(2n-1) {
  margin-right: 5%;
  margin-bottom: 50px;
}
.customer-contact-form form > div label,
.customer-contact-form form > div p.label {
  display: block;
  height: 15px;
  margin: 20px 0 5px;
  color: #000;
  font-size: 1.0769em;
}
.customer-contact-form form > div input,
.customer-contact-form form > div textarea {
  width: 100%;
  height: 40px;
  vertical-align: middle;
}
.customer-contact-form form > div textarea {
  height: 90px;
  margin-bottom: 20px;
}
.customer-contact-form form > div img.captcha {
  border: 1px solid #dedede;
  margin: 15px auto;
  display: block;
}
.customer-contact-form form > div:last-of-type {
  margin-bottom: 4em;
}
.customer-contact-form form > div input + label {
  margin-top: 0;
}
.customer-contact-form form > div input[type="radio"] + label {
  font-size: 1.2308em;
  text-transform: uppercase;
  color: #626469;
}
.customer-contact-form form > div input[type='checkbox'] + label {
  color: #626469;
}
.customer-contact-form form input[type="submit"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.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;
}
.customer-contact-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%);
}
.customer-contact-form form input[type="submit"]:active {
  background: black;
  color: #fff;
}
.customer-contact-form form input[type="submit"]:hover {
  background-color: #42b4e6;
  background: #42b4e6;
}
.uvp-items {
  text-align: center;
  background: #fff;
  margin: 0 0 3em;
  color: #333;
}
.uvp-items h2 {
  color: #333;
  margin: 0;
  padding: 20px 0;
  /* on reprend les valeurs du margin */
  text-align: center;
  text-transform: uppercase;
  font-size: 2em;
}
.uvp-items h3 {
  color: #9fa0a4;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.main .uvp-items h3 {
  margin-bottom: 0;
}
.uvp-items h4 {
  text-align: center;
  color: #3DCD58;
  font-weight: 100;
  margin-bottom: 1em;
  line-height: 1.5em;
}
.uvp-items a {
  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;
  min-width: 30%;
  font-size: 1.1538em;
  margin: 2em auto 1em;
}
.uvp-items a: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;
}
.uvp-items a:active {
  background: #000;
  color: #fff;
  border-color: #000;
}
#solutions-uvp .horizontal-image .label,
#cj-explore-solutions .horizontal-image .label {
  width: 90%;
}
#solutions-uvp .horizontal-image h2,
#cj-explore-solutions .horizontal-image h2 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 2.3077em;
  padding: 0;
}
#products-range-overview .list-two-columns > ul > li h3 {
  color: #3DCD58;
}
#products-range-overview .list-two-columns h2 {
  color: #3DCD58;
}
#products-range-overview .list-two-columns h2:first-of-type {
  color: #000;
}
#products-range-overview .list-two-columns h3 {
  margin-top: 0.75em;
  font-weight: 100;
  color: #3DCD58;
  font-size: 2.3077em;
  width: 45%;
}
#search .wrap-content {
  color: black;
}
#search .selectize-input > input {
  display: none;
}
#search .main {
  margin-top: 100px;
}
#search .main h1 {
  font-size: 3.0769em;
  color: #3DCD58;
  text-align: center;
}
#search .main,
.product-search {
  /*
			.help-popup
			{
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 3;
				background-color: #000; // Fallback IE
				background-color: rgba(0, 0, 0, .5);
				overflow: auto;



				display: none;
				&.visible {display: block;}
			}
			*/
}
#search .main .search-bar,
.product-search .search-bar {
  background: transparent;
}
#search .main .search-bar > ul,
.product-search .search-bar > ul {
  display: table;
  width: 100%;
}
#search .main .search-bar > ul > li,
.product-search .search-bar > ul > li {
  display: table-cell;
  vertical-align: top;
}
#search .main .search-bar > ul > li label,
.product-search .search-bar > ul > li label {
  color: #3DCD58;
  font-size: .9em;
  display: block;
}
#search .main .search-bar > ul > li > label,
.product-search .search-bar > ul > li > label {
  margin: 0.5em 0;
}
#search .main .search-bar > ul > li input,
.product-search .search-bar > ul > li input {
  color: #626469;
}
#search .main .search-bar > ul > li:nth-child(1),
.product-search .search-bar > ul > li:nth-child(1) {
  width: 60%;
}
#search .main .search-bar > ul > li:nth-child(2),
.product-search .search-bar > ul > li:nth-child(2) {
  width: 34%;
  padding-left: 20px;
}
#search .main .search-bar > ul > li:nth-child(3),
.product-search .search-bar > ul > li:nth-child(3) {
  width: 6%;
  padding-top: 2.2em;
  text-align: right;
}
#search .main .search-bar > ul > li select,
.product-search .search-bar > ul > li select,
#search .main .search-bar > ul > li .selectize-control,
.product-search .search-bar > ul > li .selectize-control {
  margin-top: 0.7em;
}
#search .main .search-bar .search-field,
.product-search .search-bar .search-field {
  background: none;
  border: none;
  font-size: 2em;
  outline: none;
  font-family: inherit;
  text-transform: uppercase;
  display: block;
  width: 100%;
  border-bottom: 1px solid black;
}
#search .main .search-bar .search-field:focus,
.product-search .search-bar .search-field:focus {
  border-bottom: 1px solid #3DCD58;
}
#search .main .search-bar .search-field + .message,
.product-search .search-bar .search-field + .message {
  color: black;
  font-weight: normal;
  padding: 0.5em 0;
}
#search .main .search-bar .selectize-control .selectize-input,
.product-search .search-bar .selectize-control .selectize-input,
#search .main .search-bar .selectize-control .selectize-dropdown,
.product-search .search-bar .selectize-control .selectize-dropdown {
  color: #626469;
  font-size: 1.2308em;
}
#search .main .search-bar .selectize-control .selectize-input > input,
.product-search .search-bar .selectize-control .selectize-input > input,
#search .main .search-bar .selectize-control .selectize-dropdown > input,
.product-search .search-bar .selectize-control .selectize-dropdown > input {
  display: none;
}
#search .main .search-bar .submit-search,
.product-search .search-bar .submit-search {
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 323px 319px;
  width: 25px;
  height: 25px;
  background-position: -125px -258px;
  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) {
  #search .main .search-bar .submit-search,
  .product-search .search-bar .submit-search {
    background-image: url('img/common-sprite@2x.png');
    background-size: 323px 319px;
  }
}
#search .main .search-bar .submit-search:hover,
.product-search .search-bar .submit-search:hover {
  width: 25px;
  height: 25px;
  background-position: -150px -258px;
}
#search .main .search-bar > ul > li,
.product-search .search-bar > ul > li {
  vertical-align: top;
  position: relative;
}
#search .main .search-bar .message,
.product-search .search-bar .message,
#search .main .search-bar .search-within,
.product-search .search-bar .search-within {
  margin-top: 2em;
  font-weight: normal;
  font-size: 1.1em;
}
#search .main .search-bar .search-autocomplete,
.product-search .search-bar .search-autocomplete {
  font-size: 1.2em;
  display: block;
  border-bottom: 1px solid black;
  border-width: 1px 0;
  width: 60%;
  height: 100%;
  word-wrap: break-word;
  display: none;
  width: 100%;
  height: auto;
  background: #fafafa;
  position: absolute;
  z-index: 2;
}
#search .main .search-bar .search-autocomplete > li,
.product-search .search-bar .search-autocomplete > li {
  display: block;
}
#search .main .search-bar .search-autocomplete > li:hover,
.product-search .search-bar .search-autocomplete > li:hover {
  background: #e7e6e6;
}
#search .main .search-bar .search-autocomplete > li > a,
.product-search .search-bar .search-autocomplete > li > a {
  display: block;
  text-transform: uppercase;
  line-height: 1.8em;
}
#search .main .search-bar .search-autocomplete > li > a > span.highlight,
.product-search .search-bar .search-autocomplete > li > a > span.highlight {
  font-weight: normal;
}
#search .main .search-bar .message a,
.product-search .search-bar .message a {
  font-weight: 100;
}
#search .main .search-bar .message > ul,
.product-search .search-bar .message > ul {
  display: inline-block;
}
#search .main .search-bar .message > ul > li,
.product-search .search-bar .message > ul > li {
  display: inline-block;
  padding: 0 1em;
}
#search .main .search-bar .message span,
.product-search .search-bar .message span {
  font-weight: bold;
}
#search .main .search-bar .search-within span,
.product-search .search-bar .search-within span {
  font-weight: bold;
}
#search .main .search-bar .search-within > span,
.product-search .search-bar .search-within > span,
#search .main .search-bar .search-within > ul,
.product-search .search-bar .search-within > ul {
  display: inline-block;
  vertical-align: top;
  width: 45%;
}
#search .main .search-bar .search-within > ul,
.product-search .search-bar .search-within > ul {
  width: 50%;
}
#search .main .search-bar .search-within > ul > li,
.product-search .search-bar .search-within > ul > li {
  display: block;
  font-weight: 100;
}
#search .main .search-bar .search-within input[type="radio"],
.product-search .search-bar .search-within input[type="radio"] {
  display: none;
}
#search .main .search-bar .search-within input[type="radio"] + label,
.product-search .search-bar .search-within input[type="radio"] + label {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-size: 1em;
}
#search .main .search-bar .search-within input[type="radio"] + label:before,
.product-search .search-bar .search-within input[type="radio"] + label:before {
  content: ' ';
  width: 20px;
  height: 20px;
  overflow: hidden;
  display: inline-block;
  background-image: url('../../css/img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  width: 15px;
  height: 15px;
  background-position: -27px -143px;
  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) {
  #search .main .search-bar .search-within input[type="radio"] + label:before,
  .product-search .search-bar .search-within input[type="radio"] + label:before {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #search .main .search-bar .search-within input[type="radio"] + label:before,
  .product-search .search-bar .search-within input[type="radio"] + label:before {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
#search .main .search-bar .search-within input[type="radio"] + label:after,
.product-search .search-bar .search-within input[type="radio"] + label:after {
  content: '';
}
#search .main .search-bar .search-within input[type=radio]:checked + label:before,
.product-search .search-bar .search-within input[type=radio]:checked + label:before {
  width: 15px;
  height: 15px;
  background-position: -57px -143px;
}
#search .main .search-bar .search-within input[type=radio]:disabled + label:before,
.product-search .search-bar .search-within input[type=radio]:disabled + label:before {
  width: 15px;
  height: 15px;
  background-position: -102px -143px;
}
#search .main .search-bar .search-within input[type=radio]:disabled:checked + label:before,
.product-search .search-bar .search-within input[type=radio]:disabled:checked + label:before {
  width: 15px;
  height: 15px;
  background-position: -87px -143px;
}
#search .main .search-content,
.product-search .search-content {
  background: white;
  padding: 30px;
  margin-bottom: 0;
}
#search .main .search-content > ul:nth-child(2),
.product-search .search-content > ul:nth-child(2) {
  border: 1px solid #eee;
  border-width: 1px 0;
}
#search .main .search-content .trail-bar,
.product-search .search-content .trail-bar {
  font-size: 1.0769em;
  color: #000;
  font-weight: bold;
}
#search .main .search-content .trail-bar > span > a,
.product-search .search-content .trail-bar > span > a {
  text-decoration: underline;
}
#search .main .search-content .trail-bar .help-link,
.product-search .search-content .trail-bar .help-link {
  color: #42b4e6;
  float: right;
}
#search .main .search-content .trail-bar .help-link:before,
.product-search .search-content .trail-bar .help-link:before {
  display: inline;
  content: "> ";
}
#search .main .search-content .filter-bar,
.product-search .search-content .filter-bar {
  display: table;
  width: 100%;
  margin: 2em 0;
  padding: 1em 0;
}
#search .main .search-content .filter-bar:nth-last-child(2),
.product-search .search-content .filter-bar:nth-last-child(2) {
  display: none;
}
#search .main .search-content .filter-bar > li,
.product-search .search-content .filter-bar > li {
  display: table-cell;
  width: 33%;
  padding: 10px;
}
#search .main .search-content .filter-bar > li label,
.product-search .search-content .filter-bar > li label {
  font-size: 0.9231em;
}
#search .main .search-content .filter-bar > li .selectize-control,
.product-search .search-content .filter-bar > li .selectize-control {
  font-size: 1.2308em;
}
#search .main .search-content .filter-bar > li .selectize-input,
.product-search .search-content .filter-bar > li .selectize-input {
  color: #626469;
}
#search .main .search-content .side-bar,
.product-search .search-content .side-bar {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
#search .main .search-content .side-bar .selected-information,
.product-search .search-content .side-bar .selected-information {
  margin-bottom: 30px;
}
#search .main .search-content .side-bar .selected-information .title,
.product-search .search-content .side-bar .selected-information .title {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.1em;
  padding: 10px 0;
  display: block;
  color: #3DCD58;
}
#search .main .search-content .side-bar .selected-information > ul > li,
.product-search .search-content .side-bar .selected-information > ul > li {
  background: #eee;
  padding: 10px;
  margin: 10px 0;
  word-wrap: break-word;
}
#search .main .search-content .side-bar .selected-information > ul > li > span,
.product-search .search-content .side-bar .selected-information > ul > li > span {
  font-weight: normal;
  color: #3DCD58;
}
#search .main .search-content .side-bar .selected-information > ul > li .remove-link,
.product-search .search-content .side-bar .selected-information > ul > li .remove-link {
  display: block;
  margin-left: 10px;
  float: right;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 323px 319px;
  width: 20px;
  height: 20px;
  background-position: -160px -283px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #search .main .search-content .side-bar .selected-information > ul > li .remove-link,
  .product-search .search-content .side-bar .selected-information > ul > li .remove-link {
    background-image: url('img/common-sprite@2x.png');
    background-size: 323px 319px;
  }
}
#search .main .search-content .side-bar .selected-information .remove-all-link,
.product-search .search-content .side-bar .selected-information .remove-all-link {
  color: #42b4e6;
  font-weight: bold;
}
#search .main .search-content .side-bar .information-menu,
.product-search .search-content .side-bar .information-menu {
  background: #fafafa;
  padding: 0 10px;
  margin-bottom: 60px;
  word-wrap: break-word;
}
#search .main .search-content .side-bar .information-menu > li,
.product-search .search-content .side-bar .information-menu > li {
  color: #626469;
  border-bottom: 1px solid #626469;
  padding: 10px 0;
}
#search .main .search-content .side-bar .information-menu > li:last-child,
.product-search .search-content .side-bar .information-menu > li:last-child {
  border: none;
}
#search .main .search-content .side-bar .information-menu > li > a,
.product-search .search-content .side-bar .information-menu > li > a {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.1em;
  padding: 10px 0;
  display: block;
  position: relative;
}
#search .main .search-content .side-bar .information-menu > li > a:after,
.product-search .search-content .side-bar .information-menu > li > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 40%;
  background-image: url('img/common-sprite.png');
  background-repeat: no-repeat;
  background-size: 323px 319px;
  width: 4px;
  height: 8px;
  background-position: -318px -290px;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #search .main .search-content .side-bar .information-menu > li > a:after,
  .product-search .search-content .side-bar .information-menu > li > a:after {
    background-image: url('img/common-sprite@2x.png');
    background-size: 323px 319px;
  }
}
body[dir=rtl] #search .main .search-content .side-bar .information-menu > li > a:after,
body[dir=rtl] .product-search .search-content .side-bar .information-menu > li > a:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#search .main .search-content .side-bar .information-menu > li > ul,
.product-search .search-content .side-bar .information-menu > li > ul {
  display: none;
}
#search .main .search-content .side-bar .information-menu > li > ul > li,
.product-search .search-content .side-bar .information-menu > li > ul > li {
  line-height: 2em;
}
#search .main .search-content .side-bar .information-menu > li > ul > li:hover,
.product-search .search-content .side-bar .information-menu > li > ul > li:hover {
  text-decoration: underline;
}
#search .main .search-content .side-bar .information-menu > li.deployed,
.product-search .search-content .side-bar .information-menu > li.deployed {
  color: #000;
}
#search .main .search-content .side-bar .information-menu > li.deployed > a,
.product-search .search-content .side-bar .information-menu > li.deployed > a {
  font-weight: bold;
}
#search .main .search-content .side-bar .information-menu > li.deployed > a:after,
.product-search .search-content .side-bar .information-menu > li.deployed > a:after {
  width: 8px;
  height: 4px;
  background-position: -198px -177px;
  top: 50%;
}
#search .main .search-content .side-bar .information-menu > li.deployed > ul,
.product-search .search-content .side-bar .information-menu > li.deployed > ul {
  display: block;
  color: #626469;
  font-weight: normal;
}
#search .main .search-content .side-bar .side-visuals > li,
.product-search .search-content .side-bar .side-visuals > li {
  display: block;
  margin: 1em 0;
}
#search .main .search-content .side-bar .side-visuals > li > a > img,
.product-search .search-content .side-bar .side-visuals > li > a > img,
#search .main .search-content .side-bar .side-visuals > li > a > .adapt-img-wrapper,
.product-search .search-content .side-bar .side-visuals > li > a > .adapt-img-wrapper {
  width: 100%;
  height: auto;
}
#search .main .search-content .results,
.product-search .search-content .results {
  display: inline-block;
  vertical-align: top;
  width: 70%;
  margin-left: 20px;
}
#search .main .search-content .results > li,
.product-search .search-content .results > li {
  margin-bottom: 4em;
}
#search .main .search-content .results > li > div,
.product-search .search-content .results > li > div,
#search .main .search-content .results > li > a,
.product-search .search-content .results > li > a,
#search .main .search-content .results > li > span,
.product-search .search-content .results > li > span,
#search .main .search-content .results > li > p,
.product-search .search-content .results > li > p {
  display: block;
}
#search .main .search-content .results > li .title,
.product-search .search-content .results > li .title {
  color: #42b4e6;
  font-size: 1.2308em;
  font-weight: bold;
}
#search .main .search-content .results > li .date,
.product-search .search-content .results > li .date {
  color: #000;
  font-weight: normal;
  font-size: 1.0769em;
}
#search .main .search-content .results > li p,
.product-search .search-content .results > li p {
  margin: 0;
  line-height: normal;
  word-break: break-all;
  font-size: 1.0769em;
}
#search .main .search-content .results > li .document,
.product-search .search-content .results > li .document {
  margin: .5em 0;
  font-weight: bold;
  line-height: 1em;
  color: #42b4e6;
  font-size: 1.0769em;
}
#search .main .search-content .results > li .document[id^="doc"],
.product-search .search-content .results > li .document[id^="doc"] {
  padding-top: 64px;
  margin-top: -64px !important;
}
#search .main .search-content .results > li strong,
.product-search .search-content .results > li strong {
  color: black;
  font-weight: normal;
}
#search .main .search-content .results > li > a span[class^=icon],
.product-search .search-content .results > li > a span[class^=icon] {
  background-image: url('../../css/img/work-sprite.png');
  background-repeat: no-repeat;
  background-size: 181px 159px;
  margin-right: .5em;
  display: inline-block;
  vertical-align: bottom;
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #search .main .search-content .results > li > a span[class^=icon],
  .product-search .search-content .results > li > a span[class^=icon] {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  #search .main .search-content .results > li > a span[class^=icon],
  .product-search .search-content .results > li > a span[class^=icon] {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
#search .main .search-content .results > li .icon-document,
.product-search .search-content .results > li .icon-document {
  width: 12px;
  height: 16px;
  background-position: -155px -32px;
}
#search .main .search-content .results > li .icon-doc,
.product-search .search-content .results > li .icon-doc {
  width: 12px;
  height: 16px;
  background-position: -155px -16px;
}
#search .main .search-content .results > li .icon-exe,
.product-search .search-content .results > li .icon-exe {
  width: 12px;
  height: 16px;
  background-position: -155px -48px;
}
#search .main .search-content .results > li .icon-html,
.product-search .search-content .results > li .icon-html {
  width: 12px;
  height: 16px;
  background-position: -155px -80px;
}
#search .main .search-content .results > li .icon-pdf,
.product-search .search-content .results > li .icon-pdf {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
#search .main .search-content .results > li .icon-ppt,
.product-search .search-content .results > li .icon-ppt {
  width: 12px;
  height: 16px;
  background-position: -155px 0;
}
#search .main .search-content .results > li .icon-word,
.product-search .search-content .results > li .icon-word {
  width: 12px;
  height: 16px;
  background-position: 0 -143px;
}
#search .main .search-content .results > li .icon-xls,
.product-search .search-content .results > li .icon-xls {
  width: 12px;
  height: 16px;
  background-position: -155px -64px;
}
#search .main .search-content .results > li .icon-zip,
.product-search .search-content .results > li .icon-zip {
  width: 12px;
  height: 16px;
  background-position: -155px -96px;
}
#search .main .search-content .results > li .thumbnail,
.product-search .search-content .results > li .thumbnail {
  float: right;
  height: 80px;
  width: 80px;
  margin-left: 30px;
}
#search .main .search-content .results > li .thumbnail > img,
.product-search .search-content .results > li .thumbnail > img,
#search .main .search-content .results > li .thumbnail > .adapt-img-wrapper,
.product-search .search-content .results > li .thumbnail > .adapt-img-wrapper {
  width: 100%;
  height: 100%;
}
#search .main .search-content .result-grid,
.product-search .search-content .result-grid {
  display: inline-block;
  vertical-align: top;
  width: 70%;
  margin-left: 20px;
}
#search .main .search-content .result-grid .results,
.product-search .search-content .result-grid .results {
  width: 100%;
  margin-left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#search .main .search-content .result-grid .results > li,
.product-search .search-content .result-grid .results > li,
#search .main .search-content .result-grid .results > div,
.product-search .search-content .result-grid .results > div,
#search .main .search-content .result-grid .results > article,
.product-search .search-content .result-grid .results > article {
  display: -webkit-flex;
  display: -moz-flex;
  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%;
}
#search .main .search-content .result-grid .results > li:nth-child(n+4),
.product-search .search-content .result-grid .results > li:nth-child(n+4),
#search .main .search-content .result-grid .results > div:nth-child(n+4),
.product-search .search-content .result-grid .results > div:nth-child(n+4),
#search .main .search-content .result-grid .results > article:nth-child(n+4),
.product-search .search-content .result-grid .results > article:nth-child(n+4) {
  border-top: 20px solid transparent;
}
#search .main .search-content .result-grid .results > li:not(:nth-child(3n + 1)),
.product-search .search-content .result-grid .results > li:not(:nth-child(3n + 1)),
#search .main .search-content .result-grid .results > div:not(:nth-child(3n + 1)),
.product-search .search-content .result-grid .results > div:not(:nth-child(3n + 1)),
#search .main .search-content .result-grid .results > article:not(:nth-child(3n + 1)),
.product-search .search-content .result-grid .results > article:not(:nth-child(3n + 1)) {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
#search .main .search-content .result-grid .results > li:nth-child(3n + 1),
.product-search .search-content .result-grid .results > li:nth-child(3n + 1),
#search .main .search-content .result-grid .results > div:nth-child(3n + 1),
.product-search .search-content .result-grid .results > div:nth-child(3n + 1),
#search .main .search-content .result-grid .results > article:nth-child(3n + 1),
.product-search .search-content .result-grid .results > article:nth-child(3n + 1) {
  border-right: 10px solid transparent;
  border-left: 0;
}
#search .main .search-content .result-grid .results > li:nth-child(3n + 3),
.product-search .search-content .result-grid .results > li:nth-child(3n + 3),
#search .main .search-content .result-grid .results > div:nth-child(3n + 3),
.product-search .search-content .result-grid .results > div:nth-child(3n + 3),
#search .main .search-content .result-grid .results > article:nth-child(3n + 3),
.product-search .search-content .result-grid .results > article:nth-child(3n + 3) {
  border-left: 10px solid transparent;
  border-right: 0;
}
#search .main .search-content .result-grid .results > li > a,
.product-search .search-content .result-grid .results > li > a,
#search .main .search-content .result-grid .results > div > a,
.product-search .search-content .result-grid .results > div > a,
#search .main .search-content .result-grid .results > article > a,
.product-search .search-content .result-grid .results > article > a {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ie9 #search .main .search-content .result-grid .results,
.ie9 .product-search .search-content .result-grid .results {
  display: block;
}
.ie9 #search .main .search-content .result-grid .results > li,
.ie9 .product-search .search-content .result-grid .results > li,
.ie9 #search .main .search-content .result-grid .results > div,
.ie9 .product-search .search-content .result-grid .results > div,
.ie9 #search .main .search-content .result-grid .results > article,
.ie9 .product-search .search-content .result-grid .results > article {
  display: inline-block;
  vertical-align: top;
  width: 33.33333333%;
  margin-right: -0.5ex;
}
#search .main .search-content .result-grid .results .thumbnail,
.product-search .search-content .result-grid .results .thumbnail {
  width: 100%;
  height: auto;
  margin: 0;
}
#search .main .search-content .pagination-bar,
.product-search .search-content .pagination-bar {
  clear: both;
  color: #626469;
  font-weight: 100;
  padding: 10px;
  font-size: 1.2308em;
}
#search .main .search-content .pagination-bar ul,
.product-search .search-content .pagination-bar ul {
  display: inline-block;
  float: right;
}
#search .main .search-content .pagination-bar li,
.product-search .search-content .pagination-bar li {
  display: inline-block;
  margin: 0 .2em;
}
#search .main .search-content .pagination-bar li.current,
.product-search .search-content .pagination-bar li.current {
  color: #000;
  font-weight: bold;
}
#search .main .search-footer,
.product-search .search-footer {
  margin-top: 0;
  background: #eeeeee;
  padding: 30px 0;
  text-transform: capitalize;
  display: table;
  width: 100%;
  table-layout: fixed;
}
#search .main .search-footer > span,
.product-search .search-footer > span,
#search .main .search-footer > ul,
.product-search .search-footer > ul {
  display: table-cell;
  padding: 0 30px;
}
#search .main .search-footer > span:nth-child(1),
.product-search .search-footer > span:nth-child(1),
#search .main .search-footer > ul:nth-child(1),
.product-search .search-footer > ul:nth-child(1) {
  width: 10%;
}
#search .main .search-footer > span:nth-child(2),
.product-search .search-footer > span:nth-child(2),
#search .main .search-footer > ul:nth-child(2),
.product-search .search-footer > ul:nth-child(2) {
  width: 40%;
  border-right: 1px solid #d6d6d7;
}
#search .main .search-footer > span:nth-child(3),
.product-search .search-footer > span:nth-child(3),
#search .main .search-footer > ul:nth-child(3),
.product-search .search-footer > ul:nth-child(3) {
  width: 10%;
}
#search .main .search-footer > span:nth-child(4),
.product-search .search-footer > span:nth-child(4),
#search .main .search-footer > ul:nth-child(4),
.product-search .search-footer > ul:nth-child(4) {
  width: 40%;
}
#search .main .search-footer .title,
.product-search .search-footer .title {
  font-weight: bold;
}
#search .main .search-footer > ul > li,
.product-search .search-footer > ul > li {
  line-height: 1.2em;
  height: 1.2em;
  word-wrap: break-word;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#search .main .search-footer > ul > li:hover,
.product-search .search-footer > ul > li:hover {
  text-decoration: underline;
}
.help-popup-content h1 {
  font-size: 2em;
  border: none;
  color: #3DCD58 !important;
  font-weight: normal;
}
.help-popup-content h2,
.help-popup-content h3 {
  color: #3DCD58;
  font-weight: normal;
  display: block;
}
.help-popup-content li {
  list-style: disc inside none;
  color: #333;
}
.help-popup-content a {
  font-weight: normal;
  color: #3DCD58;
}
#campaign-landing-page #trail {
  display: none;
}
#campaign-landing-page .wrap-content {
  background: #fafafa;
}
#campaign-landing-page #page .main {
  margin-top: 40px;
}
#campaign-landing-page .accelerator-cta h3 {
  color: #3DCD58;
}
#cj-optimize .intro {
  text-align: center;
}
#cj-optimize .generic-text {
  text-align: center;
}
#cj-optimize .generic-text span {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.8em 1.5em;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  text-decoration: underline;
}
#cj-optimize .generic-text span: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%);
}
#cj-optimize .generic-text span:active {
  background: black;
  color: #fff;
}
.timeline {
  overflow: hidden;
}
.main > .timeline h3 {
  margin-bottom: 0;
}
.timeline > div {
  display: -webkit-flex;
  display: -moz-flex;
  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: -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%;
}
.timeline > div > li:nth-child(n+3),
.timeline > div > div:nth-child(n+3),
.timeline > div > article:nth-child(n+3) {
  border-top: 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: 10px 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: 10px 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: #9fa0a4;
  font-size: 1.2308em;
  line-height: 1.5em;
}
.timeline p:first-child {
  color: #626469;
}
.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: #626469;
}
.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 > div {
  display: -webkit-flex;
  display: -moz-flex;
  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: -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%;
}
.biography > div > li:nth-child(n+3),
.biography > div > div:nth-child(n+3),
.biography > div > article:nth-child(n+3) {
  border-top: 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: 10px 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: 10px 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 .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('../../css/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('../../css/img/work-sprite@2x.png');
    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('../../css/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 strong {
  display: block;
  color: black;
  font-weight: bold;
}
.multiple-picks {
  background: white;
}
.main .multiple-picks {
  padding: 0;
}
.multiple-picks .intro-picks {
  padding: 1.25em;
  text-align: center;
}
.multiple-picks .intro-picks li {
  display: inline;
  font-size: 1.2308em;
  padding: 1em;
  position: relative;
  color: #626469;
}
.multiple-picks .intro-picks li:hover a,
.multiple-picks .intro-picks li.active a {
  color: #626469;
}
.multiple-picks .intro-picks h3:only-child {
  margin-bottom: 1em;
}
.multiple-picks .intro-picks .active a {
  font-weight: normal;
}
.multiple-picks .intro-picks a {
  color: #42b4e6;
  font-weight: bold;
}
.multiple-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: #626469;
  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: #9fa0a4;
}
.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;
}
.two-columns .image {
  position: relative;
}
.two-columns .image img,
.two-columns .image .adapt-img-wrapper {
  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;
}
.two-columns .target_content {
  padding: 0 2em;
  background: white;
  color: #626469;
  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: #9fa0a4;
}
.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: -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: -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%;
}
.facts ul > li:nth-child(n+4),
.facts ul > div:nth-child(n+4),
.facts ul > article:nth-child(n+4) {
  border-top: 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: 12.5px solid transparent;
  border-right: 12.5px 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: 12.5px 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: 12.5px 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: #626469;
  font-size: 1.2308em;
}
.facts li .fact-icon {
  font-weight: bold;
  color: #3DCD58;
  font-size: 2.5em;
  height: 1em;
  line-height: 1em;
  margin-bottom: 5px;
}
.facts li:nth-last-of-type(-n+3) {
  border-bottom: 0;
}
.schema {
  background-color: white;
  color: #626469;
  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: #626469;
}
.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: -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: -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%;
}
.list-two-columns > div.overview > li:nth-child(n+3),
.list-two-columns > div.overview > div:nth-child(n+3),
.list-two-columns > div.overview > article:nth-child(n+3) {
  border-top: 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.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 > * {
  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 > * {
  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: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: #626469;
}
.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: #626469;
}
.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-size: bold;
  color: #42b4e6;
}
.case-studies ul {
  display: -webkit-flex;
  display: -moz-flex;
  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: -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%;
}
.case-studies ul > li:nth-child(n+3),
.case-studies ul > div:nth-child(n+3),
.case-studies ul > article:nth-child(n+3) {
  border-top: 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: 10px 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: 10px 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 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 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('../../css/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('../../css/img/work-sprite@2x.png');
    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('../../css/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: #626469;
  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: #626469;
}
.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%;
}
.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: 0.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: #9fa0a4;
  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;
}
.main .accelerator-cta {
  background-color: #e7e6e6;
}
.main .accelerator-cta h3 {
  color: black;
  font-size: 1.8462em;
}
.many-list {
  background-color: white;
  color: #626469;
  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: #626469;
  font-weight: normal;
}
.many-list ul {
  margin-top: 2em;
  display: -webkit-flex;
  display: -moz-flex;
  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: -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%;
}
.many-list ul > li:nth-child(n+4),
.many-list ul > div:nth-child(n+4),
.many-list ul > article:nth-child(n+4) {
  border-top: 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.5% solid transparent;
  border-right: 0.5% 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.5% 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.5% 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: #9fa0a4;
  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: #626469;
  text-align: center;
}
.text-list:before,
.text-list:after {
  content: " ";
  display: table;
  clear: both;
}
.text-list span {
  color: #626469;
  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: #626469;
  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: #626469;
  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: #626469;
}
.featured-block li.empty {
  display: none;
}
.featured-block > a {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.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: -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: -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%;
}
.just-links ul > li:nth-child(n+5),
.just-links ul > div:nth-child(n+5),
.just-links ul > article:nth-child(n+5) {
  border-top: 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: 5px solid transparent;
  border-right: 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('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-twitter {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-gplus {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-linkedin {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-tumblr {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-reddit {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-stumble {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.share .share-mail {
  background-image: url('../../css/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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@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('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.ie8 .share {
  left: 60px;
}
.main .simple-slider {
  background-color: white;
  color: #626469;
  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: #9fa0a4;
  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;
}
.simple-slider .slides > li .content .subtitle,
.simple-slider .slides > span .content .subtitle {
  display: block;
  color: #626469;
  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: #626469;
}
.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 #626469;
  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: 323px 319px;
  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: 323px 319px;
  }
}
.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: -75px -258px;
}
.survey form input[type=radio]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -50px -258px;
}
.survey form input[type=checkbox] + label:before {
  width: 25px;
  height: 25px;
  background-position: 0 -258px;
}
.survey form input[type=checkbox]:checked + label:before {
  width: 25px;
  height: 25px;
  background-position: -25px -258px;
}
.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: -15px -304px;
}
.survey form input[type=checkbox].checkbox-blue:checked + label::before {
  width: 15px;
  height: 15px;
  background-position: -45px -304px;
}
.survey form input[type="submit"] {
  display: inline-block;
  background: #3DCD58;
  color: #fff;
  padding: 0.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: 0.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: #626469;
  font-size: 1.5385em;
  font-weight: bold;
}
.range {
  background: #fafafa;
}
.range > div {
  margin: auto;
  width: 960px;
  padding-top: 2em;
  margin-bottom: 1em;
  color: #626469;
  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: 0.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: #626469;
  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: #626469;
  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: 323px 319px;
}
@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: 323px 319px;
  }
}
.business-solution-slider .left-button {
  left: 0;
}
.business-solution-slider .left-button::after {
  width: 12px;
  height: 21px;
  background-position: -287px -151px;
}
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: -287px -130px;
}
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: -287px -172px;
}
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: -287px -256px;
}
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: #626469;
}
.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 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: #9fa0a4;
}
.financial-results td .title,
.financial-results td .date {
  display: block;
}
.financial-results td .title {
  color: #3DCD58;
}
.financial-results td a {
  padding: 1em;
}
.financial-results td a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-image: url('../../css/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) {
  .financial-results td a::before {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .financial-results td a::before {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.financial-results td a::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.financial-results td a.pdf::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.financial-results td a.ppt::before {
  width: 12px;
  height: 16px;
  background-position: -155px 0;
}
.financial-results td a.html::before {
  width: 12px;
  height: 16px;
  background-position: -155px -80px;
}
.financial-results td a.doc::before {
  width: 12px;
  height: 16px;
  background-position: -155px -16px;
}
.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;
}
.financial-presentations li a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-image: url('../../css/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) {
  .financial-presentations li a::before {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
@media print, screen, (-webkit-min-device-pixel-ratio: 1.25), (min-device-pixel-ratio: 1.25), (min-resolution: 2ppx) {
  .financial-presentations li a::before {
    background-image: url('../../css/img/work-sprite@2x.png');
    background-size: 181px 159px;
  }
}
.financial-presentations li a::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.financial-presentations li a.pdf::before {
  width: 12px;
  height: 16px;
  background-position: -155px -112px;
}
.financial-presentations li a.ppt::before {
  width: 12px;
  height: 16px;
  background-position: -155px 0;
}
.financial-presentations li a.html::before {
  width: 12px;
  height: 16px;
  background-position: -155px -80px;
}
.financial-presentations li a.doc::before {
  width: 12px;
  height: 16px;
  background-position: -155px -16px;
}
.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: 0.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 {
  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: -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: -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%;
}
.subsegments > div ul > li:nth-child(n+3),
.subsegments > div ul > div:nth-child(n+3),
.subsegments > div ul > article:nth-child(n+3) {
  border-top: 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: 10px 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: 10px 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;
}
.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: -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: -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%;
}
.horizontal-image-text .grid > li:nth-child(n+3),
.horizontal-image-text .grid > div:nth-child(n+3),
.horizontal-image-text .grid > article:nth-child(n+3) {
  border-top: 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: #626469;
  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;
}
.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;
}
.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: #626469;
  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: #626469;
  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 .popup {
  position: absolute;
}
.main div.image-map .box-solutions .popup .open-popup {
  background: #fff;
  display: block;
  width: 3em;
  height: 3em;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #42b4e6;
  box-shadow: 1px 2px 1px #626469;
  padding: 8px 0 0 11px;
}
.main div.image-map .box-solutions .popup .open-popup:before {
  content: "+";
  color: #42b4e6;
  font-size: 1.7em;
}
.main div.image-map .box-solutions .popup .c-popup {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  width: 20.846em;
}
.main div.image-map .box-solutions .popup .c-popup.left {
  padding: .769em 1.154em 1.154em 3.077em;
}
.main div.image-map .box-solutions .popup .c-popup.right {
  padding: .769em 3.077em 1.154em 1.154em;
}
.main div.image-map .box-solutions .popup .c-popup a {
  display: block;
  padding: 0;
  color: #626469;
}
.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 h3 {
  color: #626469;
  font-size: 1.385em;
  font-weight: 100;
  margin: 0;
}
.main div.image-map .box-solutions .popup .c-popup h3 a {
  color: #626469;
}
.main div.image-map .box-solutions .popup .c-popup p {
  margin: 0;
}
.main div.image-map .box-solutions .popup .close-popup {
  background: #42b4e6;
  display: none;
  width: 34px;
  height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding-top: 7px;
  color: #fff;
}
.main div.image-map .box-solutions .popup .close-popup:before {
  content: "X";
  padding-left: 12px;
  font-size: 1.2em;
  color: #fff;
}
.main div.image-map .box-solutions .popup1 .close-popup,
.main div.image-map .box-solutions .popup2 .close-popup {
  left: 0;
  right: auto;
}
.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: -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: -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%;
}
.main div.tips-title-mslider .slider-items ul.tips-items > li:nth-child(n+6),
.main div.tips-title-mslider .slider-items ul.tips-items > div:nth-child(n+6),
.main div.tips-title-mslider .slider-items ul.tips-items > article:nth-child(n+6) {
  border-top: 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: #626469;
  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: #626469;
  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 > span:first-of-type,
.main div.home-products-v1 ul li > a img {
  display: inline-block;
  height: auto;
  max-height: 7.692em;
  max-width: 100%;
  width: auto;
}
.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: 323px 319px;
  width: 12px;
  height: 21px;
  background-position: -287px -172px;
  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: 323px 319px;
  }
}
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: 323px 319px;
  width: 12px;
  height: 21px;
  background-position: -287px -172px;
  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: 323px 319px;
  }
}
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: 323px 319px;
  width: 12px;
  height: 21px;
  background-position: -287px -151px;
  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: 323px 319px;
  }
}
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: 323px 319px;
  width: 12px;
  height: 21px;
  background-position: -287px -151px;
  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: 323px 319px;
  }
}
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 div.featured-content {
  background-color: transparent;
  padding: 0 0 2em;
  width: 100%;
  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: #626469;
  margin: 0 0 0.923em;
}
.main div.featured-content .box-list > div.row .i-content h2 a {
  color: #626469;
}
.main div.featured-content .box-list > div.row .i-content h3 {
  font-size: 1.5em;
  color: #626469;
  margin: 0 0 0.923em;
}
.main div.featured-content .box-list > div.row .i-content h3 a {
  color: #626469;
}
.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 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;
}
.main a.accelerator-cta-v1 {
  display: table;
  width: 100%;
  background: #FFFFFF;
  margin: 2.923em 0 0 0;
  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;
  float: right;
  color: #626469;
  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;
  float: none;
  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: #626469;
  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 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: #626469;
  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 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-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: #626469;
  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;
}
#homepage .main #column-main li:nth-child(2),
#homepage .main #column-main li:nth-child(3) {
  top: 0;
}
#homepage .main #column-main > .tips-section-v1 li:nth-child(2),
#homepage .main #column-main > .tips-section-v1 li:nth-child(3) {
  top: 0;
}
#homepage .main #column-main ul.tips-section-v1 > li,
#homepage .main #column-main ul.tips-section-v1 > div,
#homepage .main #column-main ul.tips-section-v1 > article {
  border-bottom: 0;
  display: block;
  flex: 1 0 33.3333%;
  flex-direction: column;
  max-width: 33.3333%;
}
#homepage .main #column-right .tips-section-v1,
#homepage .main #column-main .tips-section-v1 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
#homepage .main #column-right .tips-section-v1 a,
#homepage .main #column-main .tips-section-v1 a {
  display: block;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.5em 0;
}
#homepage .main div#column-right ul.tips-section-v1 > li,
#homepage .main div#column-right ul.tips-section-v1 > div,
#homepage .main div#column-right ul.tips-section-v1 > article {
  border-bottom: 0;
  display: block;
  flex: 0 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.main > div#column-main {
  float: left;
  width: 80%;
  background: none;
  padding: 0 10px;
  margin: 0 auto 40px;
}
.main > div#column-right {
  float: left;
  width: 20%;
  margin: 0;
  background: none;
  padding: 0;
}
.main > div#column-right .tips-section-v1 {
  display: block;
}
.main ul.tips-section-v1 a {
  display: block;
  flex-direction: unset;
  justify-content: space-between;
  padding: 0.5em 0;
}
.main ul.tips-section-v1 > li,
.main ul.tips-section-v1 > div,
.main ul.tips-section-v1 > article {
  border-bottom: 40px solid transparent;
  display: block;
  flex: 0 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.main #column-main > div:first-child li:nth-child(2),
.main #column-main > div:first-child li:nth-child(3) {
  top: 0;
}
.main #column-main span,
.main #column-main p {
  font-size: 1.0em;
  font-weight: 100;
  line-height: 1.1em;
}
.main #column-main .tips-section-v1 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.main #column-main .tips-section-v1 span {
  padding-top: 5px;
  margin-bottom: 0;
}
.main #column-main .tips-section-v1 .cta:before {
  content: none;
  display: none;
  padding-right: 0;
}
.main #column-main .tips-section-v1 .cta:hover {
  background-color: #42b4e6;
  background-image: -moz-linear-gradient(center top, #59bde9 0%, #42b4e6 100%);
}
.main #column-main .tips-section-v1 > li:nth-child(3n+1),
.main #column-main .tips-section-v1 > div:nth-child(3n+1),
.main #column-main .tips-section-v1 > article:nth-child(3n+1) {
  border-left: 0 none;
  border-right: 0 none;
}
.main #column-main .tips-section-v1 > li:not(:nth-child(3n+1)),
.main #column-main .tips-section-v1 > div:not(:nth-child(3n+1)),
.main #column-main .tips-section-v1 > article:not(:nth-child(3n+1)) {
  border-left: 0 none;
  border-right: 0 none;
}
.main #column-main .tips-section-v1 > li {
  display: block;
  border: 0 none;
  flex: 1 0 33.3333%;
}
.main #column-main .tips-section-v1 > li > a,
.main #column-main .tips-section-v1 > li > div {
  background: none;
  display: block;
  flex: 1 1 0;
  overflow: hidden;
  padding: 0 16px 60px 0;
}
.main #column-main .tips-section-v1 > li > div {
  display: table;
}
.main #column-main .tips-section-v1 > li h3,
.main #column-right .tips-section-v1 > li h3 {
  color: #3dcd58;
  font-size: 1.5em;
  font-weight: normal;
  margin: 0.5em 0;
  padding: 0;
  line-height: 1.2em;
  display: table-header-group;
  height: 40px;
  text-align: left;
}
.main #column-main .tips-section-v1 .cta,
.main #column-right .tips-section-v1 .cta {
  background: #42b4e6 none repeat scroll 0 0;
  border-color: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  color: #fff;
  display: block;
  font-weight: normal;
  margin-top: 20px;
  padding: 0.5em 1.5em;
  text-align: center;
  bottom: 0;
}
.main #column-right > .tips-section-v1 > li {
  border: 0 none;
  display: block;
  flex: 0 0 auto;
  float: none;
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
}
.main #column-right > .tips-section-v1 > li > a,
.main #column-right > .tips-section-v1 > li > div {
  background: #fff;
  display: block;
  flex: 1 1 0;
  overflow: hidden;
  padding: 10px 10px 60px;
}
.main #column-right > .tips-section-v1 > li > div.links-only {
  padding-bottom: 25px;
}
#multiple-picks-v1 {
  border-top: 2px solid #eaeaea;
  margin-right: 16px;
  padding: 30px 0 0;
  background: none;
}
#multiple-picks-v1 li:nth-child(2),
#multiple-picks-v1 li:nth-child(3) {
  top: 0;
}
#multiple-picks-v1 .picks .tiles > li.larger,
#multiple-picks-v1 .picks .tiles > span > li.larger {
  width: 50%;
}
#multiple-picks-v1 .picks .tiles > li.tall-left,
#multiple-picks-v1 .picks .tiles > span > li.tall-left {
  float: left;
  height: 370px;
}
#multiple-picks-v1 .picks .tiles > li,
#multiple-picks-v1 .picks .tiles > span > li {
  float: left;
  width: 25%;
  height: 185px;
}
#multiple-picks-v1 .picks li div {
  font-size: 1em;
  height: 100%;
  position: relative;
  width: 100%;
}
#multiple-picks-v1 .tiles .subtitle {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100% #000000));
  background-image: -webkit-linear-gradient(top, transparent 0%, #000000 100%);
  background-image: -moz-linear-gradient(top, transparent 0%, #000000 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%, #000000 100%);
  background-image: -o-linear-gradient(top, transparent 0%, #000000 100%);
  background-image: linear-gradient(top, transparent 0%, #000000 100%);
  color: #fff;
  font-size: 1.42em;
  bottom: 0;
  min-height: 45px;
  padding: 10px;
  position: absolute;
  width: 100%;
}
#multiple-picks-v1 .tiles .subtitle em {
  font-size: 0.8em;
}
#multiple-picks-v1 .picks .subtitle > p {
  margin: 7px 0 0;
}
#multiple-picks-v1 .picks li:hover .subtitle {
  background: rgba(61, 205, 88, 0.9) none repeat scroll 0 0;
}
#multiple-picks-v1 .intro-picks {
  padding: 0;
  text-align: left;
}
#multiple-picks-v1 .intro-picks > h3 {
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  color: #3dcd58;
}
#multiple-picks-v1 .intro-picks > h2 {
  color: #3dcd58;
  display: block;
  font-size: 1.75em;
  font-weight: normal;
  margin-bottom: 1em;
  text-shadow: none;
}
#multiple-picks-v1 .intro-picks > h1 {
  display: block;
  font-size: 1.85em;
  font-weight: normal;
  color: #3dcd58;
}
#multiple-picks-v1 .intro-picks h3 a.cta,
#multiple-picks-v1 .intro-picks h2 a.cta,
#multiple-picks-v1 .intro-picks h1 a.cta {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: 0;
  color: #42b4e6;
  display: block;
  float: right;
  font-size: 13px;
  font-weight: normal;
  height: auto;
  padding: 0;
  position: static;
}
#multiple-picks-v1 .intro-picks h3 a.cta:before,
#multiple-picks-v1 .intro-picks h2 a.cta:before,
#multiple-picks-v1 .intro-picks h1 a.cta:before {
  content: ">";
  display: inline-block;
  padding-right: 0.3em;
}
.main div#column-main #home-products-v1 #home-products {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-top: 2px solid #eaeaea;
  margin: 50px 16px 0 0 /*rtl:50px 0 0 15px*/;
  padding: 40px 0;
}
.main div#column-main #home-products-v1 #home-products ul li {
  color: #3dcd58;
  display: table-cell;
  font-weight: 100;
  max-width: 20%;
  text-align: center;
  vertical-align: top;
}
.main div#column-main #home-products-v1 #home-products ul li em {
  font-size: 0.97em;
  display: block;
  font-style: normal;
}
.main div#column-main #home-products-v1 #home-products ul li span.adapt-img-wrapper {
  display: inline-block;
}
.main div#column-main #home-products-v1 #home-products ul li span {
  font-size: 0.97em;
  display: block;
  font-style: normal;
}
.main div#column-main #home-products-v1 #home-products ul li span.adapt-img-wrapper,
.main div#column-main #home-products-v1 #home-products ul li img {
  display: inline-block;
  height: auto;
  max-height: 100px;
  max-width: 100%;
  width: auto;
}
.main div#column-main #home-products-v1 #home-products section {
  color: #626469;
  background: none;
}
.main div#column-main #home-products-v1 #home-products h1,
.main div#column-main #home-products-v1 #home-products h2,
.main div#column-main #home-products-v1 #home-products h3 {
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  color: #3dcd58;
}
.main div#column-main #home-products-v1 #home-products h1 a.cta,
.main div#column-main #home-products-v1 #home-products h2 a.cta,
.main div#column-main #home-products-v1 #home-products h3 a.cta {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: 0;
  color: #42b4e6;
  display: block;
  float: right;
  font-size: 13px;
  font-weight: normal;
  height: auto;
  padding: 0;
  position: static;
  cursor: pointer;
}
.main div#column-main #home-products-v1 #home-products h1 a.cta:before,
.main div#column-main #home-products-v1 #home-products h2 a.cta:before,
.main div#column-main #home-products-v1 #home-products h3 a.cta:before {
  content: ">";
  display: inline-block;
  padding-right: 0.3em;
}
#home-products-v1 .slider-items .left-button:hover,
#home-products-v1 .slider-items .right-button:hover {
  background-color: rgba(0, 0, 0, 0);
}
#home-products-v1 .slider-items .right-button:after {
  width: 12px;
  height: 21px;
  background-position: -287px -172px;
  height: 20px;
  right: 5px;
  width: 11px;
}
body[dir=rtl] #home-products-v1 .slider-items .right-button:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#home-products-v1 .slider-items .right-button:hover:after {
  width: 12px;
  height: 21px;
  background-position: -287px -172px;
  height: 20px;
  right: 5px;
  width: 11px;
}
body[dir=rtl] #home-products-v1 .slider-items .right-button:hover:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#home-products-v1 .slider-items .left-button:after {
  width: 12px;
  height: 21px;
  background-position: -287px -151px;
  height: 20px;
  left: 5px;
  width: 11px;
}
body[dir=rtl] #home-products-v1 .slider-items .left-button:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#home-products-v1 .slider-items .left-button:hover:after {
  width: 12px;
  height: 21px;
  background-position: -287px -151px;
  height: 20px;
  left: 5px;
  width: 11px;
}
body[dir=rtl] #home-products-v1 .slider-items .left-button:hover:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#home-products-v1 #home-products ul li ul {
  background: none;
  display: none;
  float: none;
  left: 0;
  margin-top: 16px;
  padding: 0;
  position: absolute;
  table-layout: fixed;
  width: 960px;
  z-index: 1;
}
#home-products-v1 #home-products ul li span {
  margin: 10px 0;
  width: 149px;
}
.main div#column-right .tips-section-v1 > li .cta {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  bottom: 20px;
  color: #42b4e6;
  display: block;
  font-weight: normal;
  height: auto;
  position: absolute;
  text-align: left;
  padding: 0.5em 0;
}
.main div#column-right .tips-section-v1 > li .links-only .cta {
  position: static;
}
#wrap-content-v1 {
  transition: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #wrap-content-v1 {
    height: auto;
  }
}
#wrap-content-v1 .main .tips-section {
  height: auto;
}
#wrap-content-v1 .main .tips-section > li,
#wrap-content-v1 .main .tips-section > div {
  background-color: rgba(255, 255, 255, 0);
  background-image: none;
  height: auto;
  width: auto;
  position: relative;
  vertical-align: top;
  padding-bottom: 0;
}
#wrap-content-v1 .main .tips-section > li {
  padding: 0;
  text-align: left;
  width: 100%;
}
#wrap-content-v1 .main .tips-section > li .picture span.adapt-img-wrapper,
#wrap-content-v1 .main .tips-section > li .picture img {
  height: 100%;
  padding: 0;
  vertical-align: bottom;
  width: auto;
}
#wrap-content-v1 .main .tips-section > li a {
  height: auto;
  left: 0;
  position: absolute;
  right: auto;
}
#wrap-content-v1 .main .tips-section > li .a-wrap {
  display: table;
  position: static;
  padding-top: 0;
}
#wrap-content-v1 .main #column-right .tips-section-v1 .cta:before {
  content: ">";
  display: inline-block;
  padding-right: 0.3em;
}
#wrap-content-v1 .main #column-main .tips-section-v1 > li .picture,
#wrap-content-v1 .main #column-right .tips-section-v1 > li .picture {
  height: 133px;
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
  width: auto;
}
#wrap-content-v1 .main #column-main .tips-section-v1 > li span,
#wrap-content-v1 .main #column-right .tips-section-v1 > li span {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5em;
  margin-bottom: 0;
}
#wrap-content-v1 .main #column-right .tips-section-v1 > li a {
  left: 10px;
  margin-top: 0;
}
#wrap-content-v1 .main #column-right .tips-section-v1 > li .a-wrap {
  display: block;
}
#wrap-content-v1 .main #column-right .tips-section-v1 > li .picture {
  height: auto;
  margin: 0 0 10px;
  text-align: left;
  width: auto;
}
#wrap-content-v1 .main #column-right .tips-section-v1 > li .picture span.adapt-img-wrapper,
#wrap-content-v1 .main #column-right .tips-section-v1 > li .picture img {
  height: auto;
}
#wrap-content-v1 .main #column-right .tips-section-v1 > li .cta:before {
  content: ">" !important;
  display: inline-block;
  padding-right: 0.3em;
}
#wrap-content-v1 .main #column-right .tips-section-v1 span {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5em;
  margin-bottom: 0;
}
#support-bar {
  overflow: visible;
}
#mining-solutions-application-area div#column-main .simple-content-comp,
#mining-solutions-application-area div#column-main .related-articles,
#mining-solutions-application-area div#column-main .simple-content-2col,
#mining-solutions-application-area div#column-main .mining-sm-applications {
  margin: 0;
  min-height: 230px;
  border-bottom: 0;
}
#mining-solutions-application-area div#column-main .simple-content-comp > div,
#mining-solutions-application-area div#column-main .related-articles > div,
#mining-solutions-application-area div#column-main .simple-content-2col > div,
#mining-solutions-application-area div#column-main .mining-sm-applications > div {
  display: inline-block;
  border-bottom: 1px solid #e7e6e6;
  padding-bottom: 1.5em;
}
#mining-solutions-application-area div#column-main .simple-slider.mining-simple-slider {
  border-bottom: 0;
}
#mining-solutions-application-area div#column-main .simple-content-2col.mining-solutions-benefit > div {
  border-top: 0px;
  padding-top: 0em;
}
#mining-solutions-application-area div#column-main .related-articles.width50 {
  border-right: 0;
}
#mining-solutions-application-area div#column-main .simple-content-comp.width50 > div,
#mining-solutions-application-area div#column-main .related-articles.width50 > div,
#mining-solutions-application-area div#column-main .simple-content-2col.width50 > div,
#mining-solutions-application-area div#column-main .mining-sm-applications.width50 > div {
  border-bottom: 0;
  padding-bottom: 0;
}
#mining-solutions-application-area div#column-main .simple-content-comp.simple-featured-content.width50 {
  border-right: 0;
  border-top: 0;
  padding-top: 2em;
  padding-right: 0;
}
#mining-solutions-application-area div#column-main .simple-content-comp.simple-featured-content.width50 > div {
  border-right: 0;
  border-top: 0px;
}
#mining-solutions-application-area div#column-main .simple-content-comp.simple-featured-content.width50 > div a.simple-content {
  display: inline-block;
  border-right: 1px solid #e7e6e6;
  padding-right: 1em;
}
#mining-solutions-application-area div#column-main .simple-content-comp.simple-featured-content.width50.lastitm {
  padding-left: 0;
  padding-right: 1.385em;
}
#mining-solutions-application-area div#column-main .simple-content-comp.simple-featured-content.width50.lastitm > div {
  border-right: 0;
  border-top: 0px;
}
#mining-solutions-application-area div#column-main .simple-content-comp.simple-featured-content.width50.lastitm > div a.simple-content {
  display: inline-block;
  border-right: 0;
  padding-left: 1em;
  padding-right: 0;
}
#mining-solutions-application-area div#column-main .home-products-v1.mining-sm-applications h2,
#mining-solutions-application-area div#column-main .home-products-v1.mining-sm-applications h3 {
  border-top: 0px;
  padding-top: 0em;
}
#mining-solutions-application-area div#column-main .jump-to-top,
#mining-solutions-application-area div#column-main .mining-sm-applications {
  background-color: #fff;
  padding: 0 1.5em;
}
#mining-solutions-application-area div#column-main .jump-to-top {
  margin-bottom: 2em;
}
#mining-solutions-application-area div#column-main .jump-to-top span {
  border-top: 1px solid #e7e6e6;
  width: 100%;
  display: inline-block;
  margin-top: 1em;
}
#mining-solutions-application-area div#column-main .line-b {
  display: block;
  background-color: #fff;
  padding: 1.154em 1.385em;
  width: 100%;
  border: 0;
  clear: both;
}
#mining-solutions-application-area div#column-main .line-b > div {
  border-bottom: 1px solid #e7e6e6;
}
#mining-solutions-uvp .main div.mod-intro {
  padding: 0 4.5em;
  margin-bottom: 1.5em;
}
#mining-solutions-uvp .main .simple-content-2col {
  margin: -3px 0 -2px 0;
  border-bottom: 0;
}
#mining-solutions-uvp .main .simple-content-2col .width50 {
  padding-bottom: 2em;
}
#mining-solutions-uvp .main .simple-content-2col > div {
  border-bottom: 1px solid #e7e6e6;
  display: inline-block;
}
#mining-solutions-uvp .main .simple-content-2col.lastitm > div {
  border-bottom: 0;
}
#mining-solutions-uvp .main ul.tips-ms-landing {
  border-top: 0;
}
#mining-solutions-uvp .main ul.tips-ms-landing li {
  border-top: 0;
}
#mining-solutions-landing-alt {
  /*  Replace for #multiple-picks-v1 
	div.mining-multiple-picks {
		background-color: transparent;
		padding: 0 0 2em;
		border-bottom: 1px solid @schneider-light-grey;
		.intro-picks {
			padding: 0;
			text-align: left;
			h2, h3 {
				display: block;
				font-size: 2em;
				font-weight: @font-normal;
				color: @schneider-green;
				line-height: 1em;
				a.cta:before {
					content: ">";
					display: inline-block;
					padding-right: 0.3em;
				}
				a.cta {
					background: none;
					bottom: 0;
					color: @schneider-blue;
					display: block;
					float: right;
					font-size: 0.55em;
					font-weight: @font-normal;
					height: auto;
					padding: 0;
					position: static;
				}
			}
		}
		.picks {
			a.more-link {
				display: none;
			}
		}
		.tiles .subtitle {
			background-color: transparent;
			.linear-gradient-top(transparent,transparent,0%,rgba(0, 0, 0, 1),100%);
			color: #fff;
			font-size: 1.1em;
			bottom: 0;
			min-height: 45px;
			padding: 10px;
			position: absolute;
			width: 100%;
		}
	} Replace for #multiple-picks-v1 */
}
#mining-solutions-landing-alt div#multiple-picks-v1 {
  background-color: transparent;
  padding: 0 0 2em;
  margin-right: 0;
  border-top: 0;
  border-bottom: 1px solid #e7e6e6;
}
#mining-solutions-landing-alt div#multiple-picks-v1 .intro-picks {
  padding: 0;
  text-align: left;
}
#mining-solutions-landing-alt div#multiple-picks-v1 .intro-picks h2,
#mining-solutions-landing-alt div#multiple-picks-v1 .intro-picks h3 {
  display: block;
  font-size: 2em;
  font-weight: 100;
  color: #3DCD58;
  line-height: 1em;
  margin-bottom: .5em;
}
#mining-solutions-landing-alt div#multiple-picks-v1 .picks {
  line-height: 1.1em;
}
#mining-solutions-landing-alt div#multiple-picks-v1 .picks a.more-link {
  display: none;
}
#mining-solutions-landing-alt div#multiple-picks-v1 .tiles .subtitle {
  line-height: 1.1em;
}
.main div.simple-slider.mining-simple-slider,
.main #column-main div.simple-slider.mining-simple-slider {
  border-bottom: 1px solid #e7e6e6;
  padding-bottom: 1.154em;
  padding-top: 1.154em;
  margin: 0;
}
.main div.simple-slider.mining-simple-slider .slides > li,
.main #column-main div.simple-slider.mining-simple-slider .slides > li,
.main div.simple-slider.mining-simple-slider .slides > span,
.main #column-main div.simple-slider.mining-simple-slider .slides > span {
  display: table-cell;
  padding: 1em 1.5em 3em;
  vertical-align: middle;
  text-align: right;
}
.main div.simple-slider.mining-simple-slider .slides > li .content,
.main #column-main div.simple-slider.mining-simple-slider .slides > li .content,
.main div.simple-slider.mining-simple-slider .slides > span .content,
.main #column-main div.simple-slider.mining-simple-slider .slides > span .content {
  display: inline-block;
  font-weight: 100;
  color: #9fa0a4;
  width: 44%;
  text-align: left;
}
.main div.simple-slider.mining-simple-slider .slides > li .content span.title,
.main #column-main div.simple-slider.mining-simple-slider .slides > li .content span.title,
.main div.simple-slider.mining-simple-slider .slides > span .content span.title,
.main #column-main div.simple-slider.mining-simple-slider .slides > span .content span.title {
  color: #626469;
  font-size: 1.692em;
  margin-bottom: 0.8em;
  display: block;
  font-weight: 100;
}
.main div.simple-slider.mining-simple-slider .slides > li .content span.subtitle,
.main #column-main div.simple-slider.mining-simple-slider .slides > li .content span.subtitle,
.main div.simple-slider.mining-simple-slider .slides > span .content span.subtitle,
.main #column-main div.simple-slider.mining-simple-slider .slides > span .content span.subtitle {
  display: block;
  color: #626469;
  font-size: 2.3077em;
  line-height: 1em;
  letter-spacing: .05ex;
  font-weight: 100;
}
.main div.simple-slider.mining-simple-slider .slides > li .content p,
.main #column-main div.simple-slider.mining-simple-slider .slides > li .content p,
.main div.simple-slider.mining-simple-slider .slides > span .content p,
.main #column-main div.simple-slider.mining-simple-slider .slides > span .content p {
  text-align: left;
  line-height: 1.4em;
}
.main div.simple-slider.mining-simple-slider .slides > li .content > a,
.main #column-main div.simple-slider.mining-simple-slider .slides > li .content > a,
.main div.simple-slider.mining-simple-slider .slides > span .content > a,
.main #column-main div.simple-slider.mining-simple-slider .slides > span .content > a {
  color: #42b4e6;
  font-weight: 100;
  font-size: 0.923em;
}
.main div.home-products-v1.mining-sm-applications,
.main #column-main div.home-products-v1.mining-sm-applications {
  clear: both;
}
.main div.home-products-v1.mining-sm-applications h3,
.main #column-main div.home-products-v1.mining-sm-applications h3 {
  font-size: 1.7em;
  color: #626469;
}
.main div.home-products-v1.mining-sm-applications h3 a.cta,
.main #column-main div.home-products-v1.mining-sm-applications h3 a.cta {
  font-size: 0.6em;
  font-weight: 100;
}
.main ul.tips-section {
  clear: both;
}
.main ul.tips-ms-landing {
  border-bottom: 1px solid #e7e6e6;
  border-top: 1px solid #e7e6e6;
  clear: both;
}
.main ul.tips-ms-landing > li {
  border-top: 3em solid transparent;
}
.main ul.tips-ms-landing > li a.a-wrap h3 {
  line-height: normal;
  font-size: 1.7em;
  font-weight: 100;
  color: #3DCD58;
}
.main ul.tips-ms-landing > li a.a-wrap .cta {
  position: absolute;
  bottom: 1.538em;
  height: auto;
  display: block;
  background: none;
  padding: 0;
  color: #42b4e6;
  font-weight: normal;
}
.main div#column-right ul.tips-ms-right-col {
  margin-bottom: 1.6em;
}
.main div#column-right ul.tips-ms-right-col > li,
.main div#column-right ul.tips-ms-right-col > div {
  background-color: #fff;
  background-image: none;
  height: auto;
  position: relative;
  vertical-align: top;
}
.main div#column-right ul.tips-ms-right-col > li {
  border: 0 none;
  display: block;
  flex: 0 0 auto;
  float: none;
  margin-bottom: 1.6em;
  max-width: 100%;
  width: 100%;
}
.main div#column-right ul.tips-ms-right-col > li > div {
  padding-bottom: 1.231em;
}
.main div#column-right ul.tips-ms-right-col > li a {
  font-size: 1.077em;
  display: block;
  text-align: left;
  position: static;
  margin-top: 0;
  flex-direction: unset;
  justify-content: space-between;
  padding: .5em 0;
}
.main div#column-right ul.tips-ms-right-col > li > a,
.main div#column-right ul.tips-ms-right-col > li > div {
  background: #fff;
  display: block;
  flex: 1 1 0;
  overflow: hidden;
  padding: 0.769em 0.769em 3em;
}
.main div#column-right ul.tips-ms-right-col > li .picture {
  height: auto;
  margin: 0 0 0.769em;
  text-align: left;
  width: auto;
}
.main div#column-right ul.tips-ms-right-col > li .picture img {
  padding: 0;
  vertical-align: bottom;
  height: 100%;
  width: auto;
}
.main div#column-right ul.tips-ms-right-col > li h3 {
  color: #3DCD58;
  font-size: 1.4em;
  font-weight: 100;
  margin: .5em 0;
  padding: 0;
  line-height: 1.2em;
  display: table-header-group;
  height: 40px;
  text-align: left;
}
.main div#column-right ul.tips-ms-right-col > li span {
  font-size: 1em;
  font-weight: 100;
  line-height: 1.5em;
  margin-bottom: 0;
  padding-bottom: 1.538em;
  padding-top: 0.5em;
}
.main div#column-right ul.tips-ms-right-col > li .cta:before {
  content: '>';
  display: inline-block;
  padding-right: .3em;
}
.main div#column-right ul.tips-ms-right-col > li .cta {
  font-weight: 100;
  padding-top: 0;
  padding-bottom: 0;
  background: none;
  bottom: 1.538em;
  color: #42b4e6;
  display: block;
  height: auto;
  position: absolute;
  text-align: left;
}
