.row:after, .page-header:after, .nav-header:after, .page-content:after, .hero-content-wrap:after, .page-footer:after, .video-clear:after, .story:after, .sub-nav-wrap:after, .sub-nav > li:after, .mobile-nav ul li:after, .content-article:after, .secondary .video-wrap .thumb-wrap:after, .products .half-box .box-bottom:after, .half-content:after, .where-to-buy-form.horizontal:after, .dealer:after, .list-header-wrap:after, .contact-form-wrap .form-row:after, .faq-nav > li:after, .environment .energy-star:after, .components-wrap:after, .printer-tables:after, .top-wrap:after, .awards:after, .sh:after, .sh-content:after, .sh.is-collapsed:after, .three-col-wrap:after,
.two-col-wrap:after, .tabbed-wrapper:after, .tab-nav:after, .tab-box#compatibility:after, .compliance-info:after, .help-row:after, .help-me-decide-form.boxed:after, .thirds-wrapper:after, .breadcrumbs:after, .fourths-wrapper:after, #form:after, .promo-wrap:after, .features-wrap:after, .feature:after, .options-wrap:after, .panel.offset-bg.tubes .tubes-wrap:after {
  content: " ";
  display: block;
  clear: both; }

.row, .page-header, .nav-header, .page-content, .hero-content-wrap, .page-footer {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.lt-ie8 .row, .lt-ie8 .page-header, .lt-ie8 .nav-header, .lt-ie8 .page-content, .lt-ie8 .hero-content-wrap, .lt-ie8 .page-footer {
  width: 1100px; }

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.main-content h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
  color: #df0523;
  font: 26px "Montserrat", sans-serif;
  text-transform: uppercase; }

.main-content.products h2,
.main-content.business-apps h2 {
  text-transform: none; }

p,
ul,
ol {
  color: #353535;
  font: 15px Arial, sans-serif;
  margin-bottom: 0;
  letter-spacing: -0.007em; }

p {
  line-height: 1.3; }

.main-content h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-top: 35px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #df0523; }

hr {
  border: 0;
  height: 1px;
  background: #d8d8d8; }

a {
  color: #4088b8; }
  a:hover {
    color: black; }

.header-wrap {
  width: 100%;
  background: url(../img/page-header-bg.jpg) 0 bottom repeat-x;
  border-bottom: 1px solid #b8b8b8; }

.nav-wrap {
  width: 100%;
  background: url(../img/nav-header-bg.jpg) 0 0 repeat-x;
  background-color: #f4f4f4;
  border-top: 1px solid white; }

.page-header {
  padding-top: 17px;
  padding-bottom: 17px;
  position: relative; }

.page-content {
  position: relative;
  padding: 0 33px; }

.secondary .page-content {
  padding: 0; }

.video-wrap {
  float: left;
  width: 65.18182%;
  margin-top: 55px; }

.stories-wrap {
  float: right;
  width: 29.54545%;
  margin-top: 55px; }

.left-sidebar {
  float: left;
  width: 225px; }

.main-content {
  float: right;
  width: 74.54545%;
  padding-top: 45px;
  padding-right: 1.7%; }

@media screen and (max-width: 1150px) {
  .secondary .page-content {
    max-width: 96% !important;
    margin-left: auto;
    margin-right: auto; } }
@media screen and (max-width: 1075px) {
  .main-content {
    width: 72.54545%; } }
@media screen and (max-width: 1000px) {
  .page-content {
    padding: 0 1.5%; }

  .stories-wrap {
    width: 30.54545%; }

  .main-content {
    width: 70.54545%; } }
@media screen and (max-width: 925px) {
  .main-content {
    width: 68.54545%; } }
@media screen and (max-width: 825px) {
  .main-content {
    width: 66.54545%; } }
@media screen and (max-width: 805px) {
  .main-content {
    width: 64.54545%; } }
@media screen and (max-width: 775px) {
  .main-content {
    width: 67.54545%; } }
@media screen and (max-width: 768px) {
  .page-content {
    padding: 0; }

  .video-wrap {
    margin-left: 2%; }

  .left-sidebar {
    width: 200px; }

  .stories-wrap {
    margin-right: 2%; }

  .header-wrap {
    position: fixed;
    z-index: 700;
    top: 0;
    width: 100%;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.5); }

  .hero-wrap {
    margin-top: 75px; }

  .nav-wrap {
    display: none; } }
@media screen and (max-width: 700px) {
  .video-wrap,
  .stories-wrap {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    width: 96%; }

  .main-content {
    width: 64.54545%; } }
@media screen and (max-width: 665px) {
  .main-content {
    width: 61.54545%; } }
@media screen and (max-width: 600px) {
  .page-content {
    padding: 0; }

  .header-wrap {
    border-bottom: 2px solid #dde2e5; }

  .page-header {
    padding-top: 17px;
    padding-bottom: 11px; }

  .hero-wrap {
    margin-top: 71px; }

  .video-wrap {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-top: 40px;
    text-align: center; }

  .stories-wrap {
    float: none;
    text-align: center;
    width: 100%;
    margin-right: 0; }

  .left-sidebar {
    display: none; }

  .main-content {
    float: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto; } }
@media screen and (max-width: 480px) {
  .hero-wrap {
    margin-top: 66px; } }
.hero {
  position: relative;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 35px;
  width: 100%;
  height: 440px;
  background-color: #e9e9e9; }
  .hero h1 {
    font: 300 50px "Roboto", sans-serif;
    /*Updated CSS*/
    text-transform: uppercase;
    letter-spacing: -0.015em; }
    .hero h1 span {
      color: #df0523; }
    .hero h1 .small-text {
      /*Temp Color Change*/
      color: #353535;
      font-size: .5em;
      text-decoration: none; }

.hero h1 {
  font-size: 45px; }

.secondary .hero {
  height: 420px;
  padding-bottom: 0; }

.small-hero .hero-content-wrap {
  display: table;
  text-align: left;
  width: 100%;
  vertical-align: middle;
  height: 100%; }
.small-hero .hero {
  height: 150px; }
  .small-hero .hero h1 {
    margin: 0;
    padding: 0 0 0 30px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1; }

.home .hero_edu {
  background-image: url(../img/home_hero_education.jpg); }
.home .hero_hea {
  background-image: url(../img/home_hero_healthcare.jpg); }
.home .hero_leg {
  background-image: url(../img/home_hero_legal.jpg); }
.home .hero_ent {
  background-image: url(../img/home_hero_enterprise.jpg); }
.home .hero1 {
  background-image: url(../img/hero1.jpg); }
.home .hero2 {
  background-image: url(../img/hero2.jpg);
  background-position: 50% bottom;
  display: none; }
  .home .hero2 .hero-content {
    padding-left: 135px; }
  .home .hero2 .hero-content h2 {
    font-size: 23px; }
.home .ecosys-logo {
  float: left;
  margin-left: -10px;
  margin-left: -30px;
  margin-top: 39px; }
.home .hero3 {
  background-image: url(../img/hero3.jpg);
  background-position: 55% 0;
  display: none; }
  .home .hero3 .hero-content {
    padding-left: 110px; }
  .home .hero3 h1 {
    margin-bottom: 50px; }
  .home .hero3 .hero-content a {
    margin-bottom: 89px; }
.home .hero-home-prius {
  background-image: url(../img/hero-home-prius.jpg);
  background-position: 40% 0;
  display: none; }
  .home .hero-home-prius .hero-content {
    padding-left: 50px; }
  .home .hero-home-prius h1 {
    margin-bottom: 20px; }
  .home .hero-home-prius .hero-content a {
    margin-bottom: 50px; }
    .home .hero-home-iris .hero-content a{
      margin-bottom: 40px; }
      .home .hero-home-iris {
        background-image: url(../img/hero-home-iris.jpg);
        background-position: 49% 0;
        display: none; }
        .home .hero-home-6002i {
          background-image: url(../img/hero-home-6002i.jpg);
          background-position: 49% 0;}
          .home .hero-home-6052ci {
            background-image: url(../img/hero-home-6052ci.jpg);
            background-position: 49% 0;}
        .home .hero-home-iris .hero-content, {
          padding-left: 50px; }
        .home .hero-home-iris h1 {
          margin-bottom: 15px; }
        .home .hero-home-iris .hero-content a {
          margin-bottom: 40px; }
  .home .hero-home-iris .break-desktop{
  	display: block;
  }
  @media screen and (max-width: 650px){
  	.home .hero-home-iris .break-desktop{
  		display: inline;
  	}
  }
.home .hero4 {
  background-image: url(../img/hero4.jpg);
  background-position: 60% 0;
  display: none; }
  .home .hero4 .hero-content {
    padding-left: 90px; }
  .home .hero4 h1 {
    margin-bottom: 50px; }
  .home .hero4 .hero-content a {
    margin-bottom: 89px; }

.mobile-text {
  display: none; }

.hero-bg {
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
  position: absolute;
  left: 0; }

.hero4 .hero-content a {
  margin-bottom: 35px; }

.cycle-pager {
  position: absolute;
  bottom: -7px;
  z-index: 500;
  left: 49%;
  text-shadow: 0 0 7px rgba(255, 255, 255, 0.5); }
  .cycle-pager span {
    font: 45px Arial, sans-serif;
    color: #c1ccd2;
    cursor: pointer; }
    .cycle-pager span.cycle-pager-active {
      color: #df0523; }

.hero-content {
  float: right;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 123px 125px 0 70px;
  text-align: right;
  position: relative;
  margin-top: 35px;
  z-index: 2;
  margin-right: 33px;
  width: auto; }
  .hero-content h1 {
    margin: 0;
    line-height: 1; }
  .hero-content h2 {
    font: 300 28px/32px "Roboto", sans-serif;
    text-transform: uppercase;
    margin-top: 30px; }
    .hero-content h2 span {
      color: #df0523; }
    .hero-content h2 .lowercase {
      text-transform: lowercase; }
  .hero-content a {
    color: black;
    font: 400 24px/0 "Roboto", sans-serif;
    text-decoration: none;
    display: block;
    margin: 40px 0 50px 0; }
    .hero-content a .fa {
      font-size: 30px;
      line-height: 0;
      color: #df0523;
      margin-right: 5px;
      vertical-align: middle; }
    .hero-content a:hover {
      color: #df0523; }

.secondary .hero-content {
  float: left;
  width: 510px;
  text-align: left;
  padding: 50px 45px 50px;
  background: rgba(255, 255, 255, 0.75); }
  .secondary .hero-content h2 {
    /*Temp Color Change*/
    color: #353535;
    text-transform: none;
    font: 300 20px/27px "Roboto", sans-serif; }

.hero-video {
  background-image: url(../img/video-hero.jpg);
  background-position: right 0; }

.hero-success-stories1 {
  background-image: url(../img/hero-success1.jpg);
  background-position: 60% 0; }
  .hero-success-stories1 .hero-content {
    padding: 40px 45px 40px; }
  .hero-success-stories1 h2 {
    margin: 20px 0 0 0; }

.hero-success-stories2 {
  background-image: url(../img/hero-success2.jpg);
  background-position: 50% 0;
  display: none; }
  .hero-success-stories2 .hero-content {
    padding: 40px 45px 40px; }
  .hero-success-stories2 h2 {
    margin: 20px 0 0 0; }

.hero-success-stories3 {
  background-image: url(../img/hero-success3.jpg);
  background-position: 60% 0;
  display: none; }
  .hero-success-stories3 .hero-content {
    padding: 40px 45px 40px; }
  .hero-success-stories3 h2 {
    margin: 20px 0 0 0; }

.hero-success-stories4 {
  background-image: url(../img/hero-success4.jpg);
  background-position: 30% 0;
  display: none; }
  .hero-success-stories4 .hero-content {
    padding: 40px 45px 40px; }
  .hero-success-stories4 h2 {
    margin: 20px 0 0 0; }

.hero-success-stories5 {
  background-image: url(../img/hero-success5.jpg);
  background-position: 41% 0;
  display: none; }
  .hero-success-stories5 .hero-content {
    padding: 40px 45px 40px; }
  .hero-success-stories5 h2 {
    margin: 20px 0 0 0; }

.hero-industry1 {
  background-image: url(../img/industry-solutions-hero1.jpg);
  background-position: 53% 0; }
  .hero-industry1 h2 {
    margin: 20px 0 0 0; }

.hero-industry2 {
  background-image: url(../img/industry-solutions-hero2.jpg);
  background-position: 72% 0;
  display: none; }
  .hero-industry2 h2 {
    margin: 20px 0 0 0; }

.hero-industry3 {
  background-image: url(../img/industry-solutions-hero3.jpg);
  background-position: 57% 0;
  display: none; }
  .hero-industry3 h2 {
    margin: 20px 0 0 0; }

.hero-industry4 {
  background-image: url(../img/industry-solutions-hero4.jpg);
  background-position: 53% 0;
  display: none; }
  .hero-industry4 h2 {
    margin: 20px 0 0 0; }

.hero-industry5 {
  background-image: url(../img/industry-solutions-hero5.jpg);
  background-position: 41% 0;
  display: none; }
  .hero-industry5 h2 {
    margin: 20px 0 0 0; }

.hero-support-download {
  background-image: url(../img/support-hero.jpg);
  background-position: 65% 0; }

.hero-business-apps {
  background-image: url(../img/business-apps-hero.jpg);
  background-position: 60% 0; }

.hero-federal-government {
  background-image: url(../img/FedGovtHeader.jpg);
  background-position: 60% 0; }

.hero-about-us {
  background-image: url(../img/about-us-hero.jpg);
  background-position: 60% 0; }

.hero-products,
.hero-certification {
  background-image: url(../img/products-hero.jpg);
  background-position: 60% 0; }

.hero-global-services {
  background-image: url(../img/global-services-hero.jpg);
  background-position: 60% 0; }

.hero-hypas {
  background-image: url(../img/hypas-hero.jpg);
  background-position: 40% 0; }

.hero-developer-support {
  background-image: url(../img/developer-support-hero.jpg);
  background-position: 70% 0; }

.hero-where-to-buy {
  background-image: url(../img/where-to-buy-hero.jpg);
  background-position: 40% 0; }

.hero-faq {
  background-image: url(../img/faq-hero.jpg);
  background-position: 62% 0; }

.hero-environment {
  background-image: url(../img/environment-hero.jpg);
  background-position: 62% 0; }

.hero-office-locations {
  background-image: url(../img/office-hero.jpg);
  background-position: 62% 0; }

.hero-certifications {
  background-image: url(../img/certifications-hero.jpg);
  background-position: 60% 0; }

.hero-social {
  background-image: url(../img/social-hero.jpg);
  background-position: 60% 0; }

.hero-terms {
  background-image: url(../img/terms-hero.jpg);
  background-position: 75% 0; }

.hero-sitemap {
  background-image: url(../img/sitemap-hero.jpg);
  background-position: 75% 0; }

.hero-careers {
  background-image: url(../img/career-hero.jpg);
  background-position: 45% 0; }

.hero-tds {
  background-image: url(../img/tds-hero.jpg);
  background-position: 45% 0; }

.hero-ecosys {
  background-image: url(../img/hero-ecosys-products.jpg);
  background-position: 67% 0; }

.hero-taskalfa {
  background-image: url(../img/taskalfa-hero.jpg);
  background-position: 45% 0; }

.hero-prius-product-launch {
  background-image: url(../img/hero-prius.jpg)}
.hero-iris-product-launch,
.hero-landing {
   background-image: url(../img/hero-iris-landing.jpg);
   background-position: 50% 0;
 }

 .hero-6002i {
    background-image: url(../img/hero-6002i-landing.jpg);
    background-position: 50% 0;
  }

.hero-tiered-color {
  background-image:url(../img/hero-tiered-color.jpg)}

.hero-industry-education1 {
  background-image: url(../img/industry-solutions-hero2.jpg);
  background-position: 49% 0; }
  .hero-industry-education1 h2 {
    font-size: 19px !important;
    margin-top: 20px;
    margin-bottom: 0; }

.hero-industry-legal {
  background-image: url(../img/industry-solutions-hero4.jpg);
  background-position: 49% 0; }
  .hero-industry-legal h2 {
    font-size: 19px !important;
    margin-top: 20px;
    margin-bottom: 0; }

.hero-industry-healthcare {
  background-image: url(../img/industry-solutions-hero3.jpg);
  background-position: 49% 0; }
  .hero-industry-healthcare h2 {
    font-size: 19px !important;
    margin-top: 20px;
    margin-bottom: 0; }

.hero-industry-enterprise {
  background-image: url(../img/industry-solutions-hero5.jpg);
  background-position: 49% 0; }
  .hero-industry-enterprise .hero-content {
    padding-bottom: 20px !important; }
  .hero-industry-enterprise h2 {
    font-size: 19px !important;
    margin-top: 20px;
    margin-bottom: 0; }

.hero-mds {
  background-image: url(../img/mds-hero.jpg);
  background-position: 40% 0; }
  .hero-mds h1 {
    color: #df0523; }
  .hero-mds h2 {
    font: 300 28px "Roboto", sans-serif !important;
    margin-top: 8px !important; }

.hero-mds-benefits {
  background-image: url(../img/mds-benefit-hero.jpg);
  background-position: 70% 0; }

.hero-mds-phases {
  background-image: url(../img/mds-phases-hero.jpg);
  background-position: 60% 0; }

.hero-define-mds {
  background-image: url(../img/define-mds-hero.jpg);
  background-position: 60% 0; }

.hero-mds-kyocera {
  background-image: url(../img/mds-kyocera-hero.jpg);
  background-position: 60% 0; }

.hero-mds-simplify {
  background-image: url(../img/mds-simplify-hero.jpg);
  background-position: 60% 0; }

.hero-mds-optimize {
  background-image: url(../img/mds-optimize-hero.jpg);
  background-position: 60% 0; }

.hero-mds-work-effectively {
  background-image: url(../img/mds-work-effectively-hero.jpg);
  background-position: 60% 0; }

.hero-mds-reduce-stress {
  background-image: url(../img/mds-reduce-stress-hero.jpg);
  background-position: 60% 0; }

.hero-mds-reduce-waste {
  background-image: url(../img/mds-reduce-waste-hero.jpg);
  background-position: 60% 0; }

.hero-book-registration {
  background-image: url(../img/book-registration-hero.jpg);
  background-position: 40% 0;
  height: 140px !important; }
  .hero-book-registration h1 {
    color: white; }

.kyocera-arrow {
  position: absolute;
  top: 40px;
  right: 44px; }

@media screen and (max-width: 1200px) {
  .hero {
    height: 400px; }

  .hero-content h2 {
    margin: 10px 0; }

  .home .hero3 .hero-content a,
  .home .hero4 .hero-content a {
    margin: 40px 0; }

  .hero-content a {
    margin: 40px 0; }

  .hero4 .hero-content a {
    margin-bottom: 27px; }

  .cycle-pager {
    bottom: -13px; } }
@media screen and (max-width: 1125px) {
  .hero-content {
    margin-right: 1%; }

  .secondary .hero-content {
    margin-left: 2%; } }
@media screen and (max-width: 1024px) {
  .hero1 {
    background-position: 20% 0; } }
@media screen and (max-width: 990px) {
  .home .ecosys-logo {
    margin-left: -40px; } }
@media screen and (max-width: 985px) {
  .hero3 {
    background-position: 60% 0; }

  .hero4 {
    background-position: 67% 0; } }
@media screen and (max-width: 985px) {
  .small-hero .hero h1,
  .home .hero h1 {
    font-size: 42px; } }
@media screen and (max-width: 768px) {
  .hero-content-wrap {
    padding-top: 35px; }

  .small-hero .hero-content-wrap {
    padding-top: 0; }

  .hero-content {
    margin: 0 auto;
    width: 72%;
    padding-bottom: 1px;
    padding-left: 20px;
    float: none; }

  .secondary .hero-content {
    width: 67.8%; }

  .home .ecosys-logo {
    display: none; }

  .small-hero .hero h1,
  .home .hero h1 {
    padding: 0 0 0 30px;
    font-size: 35px; } }
@media screen and (max-width: 715px) {
  .home .hero3 h1,
  .home .hero4 h1 {
    margin-bottom: 0; }
  .home .hero3 .hero-content a,
  .home .hero4 .hero-content a {
    margin: 30px 0; }

  .hero-content {
    padding-top: 108px;
    padding-right: 110px;
    background: rgba(255, 255, 255, 0.7); }
    .hero-content h1 img {
      max-width: 70%; }
    .hero-content h2 {
      font-size: 23px;
      line-height: 28px; }
    .hero-content a {
      margin: 30px 0; }

  .kyocera-arrow {
    max-width: 110px; } }
@media screen and (max-width: 600px) {
  .hero {
    height: 200px; }

  .hero1 {
    background-image: url(../img/hero1-mobile.jpg);
    background-size: cover; }

  .hero2 {
    background-image: url(../img/hero2-mobile.jpg);
    background-size: cover; }

  .ecosys-logo {
    display: none; }

  .hero3 {
    background-image: url(../img/hero3-mobile.jpg);
    background-size: cover; }

  .hero4 {
    background-image: url(../img/hero4-mobile.jpg);
    background-size: cover; }

  .hero-content-wrap {
    padding-top: 0; }

  .secondary .hero-content {
    width: auto;
    padding: 32px 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

  .secondary .hero-content h1 img {
    max-width: 270px; }

  .hero-content {
    background: none;
    padding: 65px 16% 0 0;
    box-shadow: none;
    margin-top: 22px;
    float: right; }
    .hero-content h2 {
      display: none; }
    .hero-content h1 img {
      max-width: 170px; }
    .hero-content a {
      font-size: 13px;
      margin: 19px 0 0 0; }
      .hero-content a .fa {
        font-size: 16px; }

  .cycle-pager {
    left: 3%; }

  .kyocera-arrow {
    max-width: 86px;
    top: 15px;
    right: 35px; }

  .mobile-text {
    display: inline-block; }

  .desktop-text {
    display: none; }

  .secondary .hero {
    height: 200px; }

  .small-hero .hero {
    height: 100px;
    display: table;
    vertical-align: middle; }
    .small-hero .hero .hero-content-wrap {
      display: table-cell;
      vertical-align: middle; }
    .small-hero .hero h1 {
      font-size: 25px;
      padding-top: 15px;
      width: 49%; }

  .home .hero h1 {
    font-size: 25px; } }
@media screen and (max-width: 480px) {
  .hero {
    height: 152px; }

  .secondary .hero-content {
    width: auto;
    padding: 25px 20px; }

  .secondary .hero-content h1 img {
    max-width: 200px; }

  .hero-content {
    background: none;
    padding: 35px 16% 0 0;
    box-shadow: none;
    margin-top: 22px; }
    .hero-content h2 {
      display: none; }
    .hero-content h1 {
      font-size: 30px; }
      .hero-content h1 img {
        max-width: 130px; }
    .hero-content a {
      font-size: 13px;
      margin: 12px 0 0 0; }
      .hero-content a .fa {
        font-size: 16px; }

  .small-hero .hero h1 {
    width: 49%;
    line-height: 1.1; }

  .kyocera-arrow {
    max-width: 56px;
    top: 0;
    right: 16px; } }

  .secondary .hero.hero-prius-product-launch, .hero.hero-tiered-color {
   height: 500px}

  .hero-prius-product-launch .hero-content, .hero-tiered-color .hero-content,
  .hero-iris-product-launch .hero-content,
  .hero-landing .hero-content {
   box-shadow: none;
   padding:0;
   background:none;
   margin-top: 115px}
   .hero-iris-product-launch .hero-content,
   .hero-landing .hero-content{
    margin-top: 45px;
   }

  .hero-prius-product-launch .hero-content h1, .hero-tiered-color .hero-content h1,
  .hero-iris-product-launch .hero-content h1,
  .hero-landing .hero-content h1 {
   text-transform: uppercase;
   margin-bottom: 40px}

  .hero-prius-product-launch .hero-content p, .hero-tiered-color .hero-content p,
  .hero-iris-product-launch .hero-content p,
  .hero-landing .hero-content p {
   font-size:21px}

  .hero-prius-product-launch .hero-content-wrap, .hero-tiered-color .hero-content-warp,
  .hero-iris-product-launch .hero-content-wrap,
  .hero-landing .hero-content-wrap {
   position: relative}

  .hero-prius-product-launch .prius-img, .hero-prius-product-launch .color-tiered-img, .hero-tiered-color .prius-img, .hero-tiered-color .color-tiered-img,
  .hero-iris-product-launch .iris-img,
  .hero-landing .iris-img {
   position: absolute;
   right: 0;
   top: 80px;
   max-width: 50%;
   z-index:1}
   .hero-iris-product-launch .iris-img,
   .hero-landing .iris-img{
    top: 50px;
   }

  .hero-prius-product-launch .break-desktop, .hero-tiered-color .break-desktop, .hero-iris-product-launch .break-desktop,
  .hero-landing .break-desktop {
   display: block}

.hero-tiered-color .color-tiered-img { max-width:85%;top:0;right:-90px}
.hero-tiered-color .hero-content h1,.hero-tiered-color .hero-content p{color:white}
.hero-tiered-color .hero-content p{font-family:"Roboto",sans-serif;font-weight:300}
.hero-tiered-color .hero-content p strong{font-weight:700}
.hero-tiered-color .orange{color:#f8ac19}
.hero-tiered-color .pink{color:#fa96eb}.hero-tiered-color .green{color:#95d32b}
.hero-tiered-color .blue{color:#72def9}.hero-tiered-color .salmon{color:#ffa4a4}

@media screen and (max-width: 900px){
  .hero-prius-product-launch .hero-content,.hero-tiered-color .hero-content{width:400px}
}
@media screen and (max-width: 815px){
  .hero-tiered-color .color-tiered-img{max-width:65%;top:70px}
}
@media screen and (max-width: 768px){
  .secondary .hero.hero-prius-product-launch .secondary .hero.hero-tiered-color{height:400px}
  .hero-tiered-color .hero-content{width:61%}
  .hero-prius-product-launch .hero-content,.hero-tiered-color .hero-content{margin-top:20px}
  .hero-iris-product-launch .hero-content,
  .hero-landing .hero-content{
    margin-top: 0;
  }
  .hero-prius-product-launch .prius-img,.hero-tiered-color .prius-img{max-width:44%}
}
@media screen and (max-width:767px){
  .hero-iris-product-launch .iris-img,
  .hero-landing .iris-img{display:none}
}
@media screen and (max-width: 650px){
  .hero-prius-product-launch .hero-content h1,.hero-tiered-color .hero-content h1, .hero-iris-product-launch .hero-content h1,
  .hero-landing .hero-content h1{font-size:27px}
  .hero-prius-product-launch .hero-content p,.hero-tiered-color .hero-content p, .hero-iris-product-launch .hero-content p,
  .hero-landing .hero-content p{font-size:15px}
  .hero-prius-product-launch .prius-img,.hero-tiered-color .prius-img{top:110%}
  .secondary .hero.hero-tiered-color, .secondary .hero.hero-iris-product-launch,
  .hero.hero-landing{height:370px}

  .hero-iris-product-launch .break-desktop,
  .hero-landing .break-desktop{
    display: inline;
  }
}
@media screen and (max-width: 480px){
  .secondary .hero.hero-prius-product-launch,.secondary .hero.hero-tiered-color{height:275px}
  .hero-prius-product-launch .hero-content,.hero-tiered-color .hero-content{width:100%}
  .hero-prius-product-launch .hero-content h1,.hero-tiered-color .hero-content h1{font-size:30px}
  .hero-tiered-color .color-tiered-img{display:none}
}


.buckets-wrap {
  position: relative;
  margin-top: 25px;
  width: 100%;
  height: 178px; }

.buckets-outer-wrap {
  width: 94%;
  overflow: hidden;
  position: relative;
  height: 178px;
  margin: 0 auto; }

.buckets-inner-wrap {
  position: absolute;
  left: 0;
  height: 178px; }

.shadow {
  max-width: 100%;
  margin-top: 30px; }

.bucket {
  width: 15.8%;
  height: 178px;
  float: left;
  margin: 0 1.1% 0 0;
  margin-right: 0.8%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover; }

.bucket1 {
  background-image: url(../img/bucket1.jpg); }

.bucket1_leg {
  background-image: url(../img/bucket1_leg.jpg); }

.bucket1_hea {
  background-image: url(../img/bucket1_hea.jpg); }

.bucket2 {
  background-image: url(../img/bucket2.jpg); }

.bucket2_eco {
  background-image: url(../img/bucket2_eco.jpg); }

.bucket3 {
  background-image: url(../img/bucket3.jpg); }

.bucket4 {
  background-image: url(../img/bucket4.jpg); }

.bucket5 {
  background-image: url(../img/bucket5.jpg); }

.bucket6 {
  background-image: url(../img/bucket6.jpg); }

.bucket-gartner2015 {
  background-image: url(../img/bucket-gartner-bg.jpg)}

.bucket_edu {
  background-image: url(../img/slider_education.jpg); }

.bucket_hea {
  background-image: url(../img/slider_healthcare.jpg); }

.bucket_leg {
  background-image: url(../img/slider_legal.jpg); }

.bucket_ent {
  background-image: url(../img/slider_enterprise.jpg); }

.bucket .content {
  background: rgba(255, 255, 255, 0.6);
  padding: 25px 7px 0 25px;
  width: 208px;
  float: right;
  margin-right: 10px;
  height: 100%; }
  .bucket .content h3 {
    margin: 0;
    line-height: 1;
    letter-spacing: -0.025em; }
    .bucket .content h3 a {
      font: 700 16px/1 "Montserrat", sans-serif;
      text-transform: uppercase;
      color: black; }
      .bucket .content h3 a:hover {
        color: #df0523; }
  .bucket .content P {
    margin: 9px 0 9px 0;
    font: 13px/16px Arial, sans-serif;
    white-space: normal; }
  .bucket .content a {
    font: 400 13px/0 "Roboto", sans-serif;
    color: #df0523;
    text-decoration: none; }
    .bucket .content a:hover {
      color: black; }

.more-featured {
  display: none;
  font: 400 20px/0 "Roboto", sans-serif;
  color: #b0bcc2;
  text-decoration: none;
  text-align: center;
  margin: 20px 0;
  clear: both;
  padding-top: 20px; }
  .more-featured:hover {
    color: #df0523; }
  .more-featured .fa {
    font-size: 25px;
    line-height: 0;
    vertical-align: middle; }
  .more-featured.less {
    display: none;
    text-align: center; }

.arrow {
  position: absolute;
  top: 78px;
  color: #939ea4;
  font-size: 28px;
  z-index: 500; }
  .arrow.prev {
    left: -5px; }
  .arrow.next {
    right: -5px; }
  .arrow:hover {
    color: #df0523; }

@media screen and (max-width: 768px) {
  .bucket {
    float: left; }

  .bucket .content {
    padding: 25px 0 0 0;
    width: 100%;
    margin-right: 0; }
    .bucket .content p,
    .bucket .content a,
    .bucket .content h3 {
      padding: 0 12px; }
    .bucket .content p {
      font-size: 12px;
      line-height: 13px; }
    .bucket .content h3 a {
      padding: 0; }

  .arrow {
    display: none; } }
@media screen and (max-width: 700px) {
  .bucket .content {
    padding: 23px 0 0 0; }
    .bucket .content p {
      margin: 10px 0 10px 0; } }
@media screen and (max-width: 600px) {
  .buckets-wrap {
    margin: 19px 21px 0;
    width: auto;
    height: auto; }

  .buckets-outer-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 0; }

  .buckets-inner-wrap {
    position: relative;
    width: auto !important;
    height: auto; }

  .bucket {
    width: 100%;
    height: 145px;
    margin: 0 0 15px 0;
    background-size: cover; }

  .bucket1 {
    background-image: url(../img/bucket1-mobile.jpg); }

  .bucket2 {
    background-image: url(../img/bucket2-mobile.jpg); }

  .bucket3 {
    background-image: url(../img/bucket3-mobile.jpg); }

  .bucket .content {
    padding: 15px 8px 0 21px;
    width: 42%;
    margin-right: 9%; }
    .bucket .content h3 {
      font-size: 13px;
      letter-spacing: -0.015em;
      padding: 0; }
    .bucket .content p {
      font-size: 11px;
      line-height: 12px;
      margin: 8px 0;
      padding: 0; }
    .bucket .content a {
      font-size: 11px;
      padding: 0; }

  .shadow {
    margin: 0; }

  .more-featured {
    display: block;
    padding-top: 0;
    margin-bottom: 30px; }
    .more-featured.less {
      display: none; } }
@media screen and (max-width: 400px) {
  .bucket .content {
    width: 56%;
    margin-right: 3%; } }
.video {
  width: 48%;
  float: left;
  margin-bottom: 53px;
  margin-right: 2%; }

.video-wrap .shadow {
  display: none; }

.video-thumb {
  float: left;
  margin-right: 11px;
  max-width: 50%;
  display: block; }

.video-info {
  float: left;
  width: auto; }
  .video-info span {
    margin: 0;
    font: 13px "Roboto", sans-serif; }
  .video-info a {
    color: #df0523;
    text-decoration: none; }
    .video-info a:hover {
      color: black; }

.video-title {
  font: 700 13px/16px "Montserrat", sans-serif;
  margin: 0 0 18px 0; }

.story {
  margin-bottom: 22px; }

.story-thumb {
  float: left;
  clear: both;
  margin-right: 3%; }

.story-content {
  float: left;
  width: 73.84615%; }
  .story-content p {
    margin: 0 0 5px 0;
    font: 700 13px/16px "Montserrat", sans-serif; }
  .story-content a {
    font: 400 13px "Roboto", sans-serif;
    color: #df0523;
    text-decoration: none; }
    .story-content a:hover {
      color: black; }

.more-btn {
  display: block;
  clear: both;
  margin-top: 49px;
  color: #939ea4;
  text-decoration: none;
  font: 400 21px/0 Arial, sans-serif; }
  .more-btn .fa {
    font-size: 34px;
    line-height: 0;
    vertical-align: middle; }
  .more-btn:hover {
    color: #df0523; }
  .more-btn.business-video.less {
    display: none; }

.more-videos {
  margin-top: 0; }

@media screen and (max-width: 950px) {
  .video-thumb {
    max-width: 100%; } }
@media screen and (max-width: 768px) {
  .video-thumb {
    max-width: 100%; }

  .video-info {
    float: none;
    width: 87.9%; } }
@media screen and (max-width: 700px) {
  .video-thumb {
    max-width: 50%; }

  .video-info {
    float: right;
    width: 45%; }

  .video-title {
    margin-bottom: 7px; }

  .video-wrap .shadow {
    display: block; } }
@media screen and (max-width: 600px) {
  .video {
    text-align: center;
    float: none;
    width: 100%;
    margin-bottom: 28px; }

  .video-thumb {
    float: none;
    max-width: 100%;
    display: inline; }

  .video-info {
    float: none;
    width: 80%;
    margin: 0 auto; }

  .fa.hide-desktop {
    display: inline-block; }

  .story-content {
    width: 80%;
    margin: 0 auto;
    float: none; }

  .more-btn {
    margin-bottom: 35px;
    margin-top: 35px;
    text-align: center;
    font-size: 20px; }
    .more-btn .fa {
      font-size: 25px; } }
.main-logo {
  float: left;
  margin-left: 15px; }

.search-form {
  float: right;
  margin-top: 8px;
  margin-right: 10px; }

.search-input {
  border: 3px solid #d4d4d4;
  font: 13px/16px "Roboto", sans-serif;
  padding: 2px 5px;
  float: left; }

.search-submit {
  background: url(../img/search-btn.jpg);
  width: 31px;
  height: 27px;
  border: 0;
  float: left; }

.language-switch {
  float: right;
  clear: right;
  margin-top: 10px;
  margin-right: 5px; }
  .language-switch a {
    font: 11px Arial, sans-serif;
    color: #df0523;
    text-decoration: none;
    border-right: 1px solid #d7d7d7;
    display: inline-block;
    padding-right: 4px; }
    .language-switch a.last {
      border-right: 0; }
    .language-switch a.active {
      color: #676a75;
      font-weight: bold; }
    .language-switch a:hover {
      text-decoration: underline; }

.main-nav {
  float: left; }
  .main-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .main-nav > ul > li {
      float: left;
      position: relative; }
      .main-nav > ul > li.divider {
        width: 3px; }
        .main-nav > ul > li.divider img {
          display: block; }
      .main-nav > ul > li > a {
        display: block;
        padding: 13px 15px;
        font: 15px/1 Arial, sans-serif;
        color: black;
        text-decoration: none; }
        .main-nav > ul > li > a:hover {
          background: url(../img/main-nav-rollover.jpg) 0 0 repeat-x; }
        .main-nav > ul > li > a.active {
          background-color: white;
          border-bottom: 4px solid #df0523;
          padding-bottom: 10px; }
          .main-nav > ul > li > a.active:hover {
            background: white; }

.sub-nav-wrap {
  position: absolute;
  left: -35px;
  top: 41px;
  z-index: 7000;
  padding: 30px 40px 0;
  display: none;
  background: rgba(207, 7, 10, 0.88); }
  .sub-nav-wrap.double {
    width: 520px; }
  .sub-nav-wrap.single {
    width: 245px;
    padding-right: 55px; }
    .sub-nav-wrap.single:after {
      width: 91%; }
  .sub-nav-wrap:after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 0;
    border-top: 30px solid rgba(207, 7, 10, 0.88);
    border-right: 30px solid transparent;
    border-left: -30px solid transparent;
    width: 95%;
    height: 0; }

.sub-nav-wrap.double .bevel {
  position: absolute;
  bottom: -30px;
  right: 0;
  border-top: 30px solid #cf070a;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=88)";
  border-right: 30px solid transparent;
  border-left: -30px solid transparent;
  width: 95%;
  height: 0; }

.sub-nav-wrap.single .bevel {
  position: absolute;
  bottom: -30px;
  right: 0;
  border-top: 30px solid #cf070a;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=88)";
  border-right: 30px solid transparent;
  border-left: -30px solid transparent;
  width: 90.7%;
  height: 0; }

.sub-nav {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }
  .sub-nav > li {
    display: block;
    margin-bottom: 10px;
    position: relative; }
    .sub-nav > li > a {
      float: left;
      font: 16px "Montserrat", sans-serif;
      color: white;
      text-decoration: none;
      padding: 5px 0 5px 10px;
      width: 100%; }
      .sub-nav > li > a:hover {
        background: #a10104; }

.item6 .sub-nav-wrap.double {
  width: 383px; }
  .item6 .sub-nav-wrap.double ul.first {
    margin-right: 0; }
  .item6 .sub-nav-wrap.double ul.first > li > a {
    width: 185px; }
  .item6 .sub-nav-wrap.double .last > li > a {
    width: 178px; }
  .item6 .sub-nav-wrap.double:after {
    width: 93.6%; }

.tertiary-nav {
  display: none;
  position: absolute;
  top: 29px;
  left: 0;
  padding: 5px 0;
  background: #a10104;
  z-index: 9500;
  width: 100%; }
  .tertiary-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .tertiary-nav ul li {
      display: block; }
      .tertiary-nav ul li a {
        color: white;
        text-decoration: none;
        font: 13px "Montserrat", sans-serif;
        display: block;
        padding: 6px 10px; }
        .tertiary-nav ul li a:hover {
          background: #c80800; }

.main-nav > ul > li:hover .sub-nav-wrap {
  display: block; }

.nav-plus {
  float: right;
  margin-left: 3px;
  padding: 3px 8px 5px;
  font-family: 'Droid Sans Mono', sans-serif;
  font-size: 16px;
  color: white;
  cursor: pointer;
  background: #a10104;
  font-weight: bold; }

.sub-nav.first {
  margin-right: 40px; }

.sub-nav.first > li > a {
  width: 188px; }

.sub-nav.last > li > a {
  width: 242px; }

.user-nav {
  float: right;
  margin-right: 10px; }
  .user-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .user-nav ul li {
      float: left; }
      .user-nav ul li a {
        display: block;
        color: #df0523;
        padding: 14px 10px 13px;
        text-decoration: none;
        font: 13px Arial, sans-serif; }
        .user-nav ul li a:hover {
          color: black; }
        .user-nav ul li a.last {
          padding-right: 0; }

.mobile-icon-wrap {
  display: none;
  float: right;
  color: #b0bcc2;
  cursor: pointer; }

.mobile-icon {
  font-size: 30px;
  display: block; }

.menu-title {
  font: 9px "Roboto", sans-serif;
  display: block; }

.mobile-nav {
  display: none; }

.mobile-nav {
  padding: 10px 6.25% 0;
  position: absolute;
  top: 61px;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(220, 5, 30, 0.88); }

.mobile-nav:after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: 0;
  border-top: 30px solid rgba(220, 5, 30, 0.88);
  border-right: 30px solid transparent;
  width: 100%;
  height: 0; }

.mobile-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .mobile-nav ul li {
    position: relative;
    margin: 6px 0;
    padding: 0;
    display: block; }
  .mobile-nav ul a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font: 16px "Montserrat", sans-serif;
    line-height: 29px;
    width: 80%;
    display: block;
    float: left; }
  .mobile-nav ul .tertiary-nav a {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

@media screen and (max-width: 1125px) {
  .main-logo {
    margin-left: 2%; }

  .search-form {
    margin-right: 2%; } }
@media screen and (max-width: 913px) {
  .main-nav > ul > li > a {
    padding: 13px 12px; }

  .user-nav ul li a {
    padding: 14px 3px 13px; } }
@media screen and (max-width: 895px) {
  .main-nav > ul > li > a {
    padding: 14px 9px;
    font-size: 13px; } }
@media screen and (max-width: 840px) {
  .item6 .sub-nav-wrap {
    left: -105px; } }
@media screen and (max-width: 768px) {
  .search-form {
    display: none; }

  .mobile-icon-wrap {
    display: block;
    margin-right: 3%; }

  .main-logo {
    max-width: 80%;
    margin-left: 3%; } }

@media screen and (max-width: 480px) {
  .mobile-icon {
    font-size: 26px; }

  .menu-title {
    font-size: 8px; } }
.side-nav {
  margin-top: 45px; }
  .side-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .side-nav ul a {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      color: #353535;
      font: 17px "Montserrat", sans-serif;
      text-decoration: none;
      width: 100%;
      padding: 8px 10px;
      margin-bottom: 3px; }
      .side-nav ul a:hover, .side-nav ul a.active {
        color: white;
        background: #df0523; }
  .side-nav .side-nav-sub a {
    padding: 6px 10px 6px 22px;
    font-size: 15px; }

.contact-dealer-sidebar {
    background: url(../img/contact-dealer-bg.jpg) 0 bottom no-repeat;
    background-size: cover;
    width: 100%;
    /*height: 262px;*/
    margin-top: 35px;
    padding-bottom: 160px; }
  .contact-dealer-sidebar p {
    font: 14px/15px "Montserrat", sans-serif;
    color: #353535;
    margin-left: 15px;
  clear: both;}

.dealer-sidebar {
  background: #eff3f5;
  margin-top: 20px;
  padding: 20px 15px; }
  .dealer-sidebar p {
    font: 13px/14px Arial, sans-serif;
    color: #353535;
    margin-top: 0; }
  .dealer-sidebar h4,
  .dealer-sidebar label {
    font: 700 15px "Montserrat",sans-serif;
    color: #353535;
    margin: 0;
    display: block;
    letter-spacing: -0.035em; }
  .dealer-sidebar label {
    font-size: 14px; }
  .dealer-sidebar form {
    margin-top: 15px; }
    .dealer-sidebar form input[type="text"] {
      border: 1px solid #a6a6a6;
      font: 13px Arial, sans-serif;
      color: #353535;
      width: 100px;
      padding: 8px;
      margin-top: 3px;
      display: block; }
    .dealer-sidebar form hr {
      border: 0;
      height: 1px;
      background: #d8d8d8;
      margin: 15px 0 10px; }
    .dealer-sidebar form select {
      display: block;
      margin-top: 3px;
      font-size: 13px; }
    .dealer-sidebar form input[type="submit"] {
      background: none;
      border: 0;
      padding: 0 2px 0 0;
      font: bold 16px Arial, sans-serif;
      color: #df0523;
      display: inline-block;
      margin-top: 20px;
      width: auto;
      text-align: left; }
    .dealer-sidebar form .fa {
      font-size: 15px;
      color: #df0523;
      margin-top: 25px; }

.how-to-sidebar {
  background: url(../img/how-to-bg.jpg) 0 0 no-repeat;
  background-size: cover;
  width: 100%;
  height: 252px;
  margin-top: 35px; }
  .how-to-sidebar p {
    font: 14px/15px "Montserrat", sans-serif;
    color: #353535;
    margin: 0 0 0 15px;
    padding: 20px 0 0 0; }
  .how-to-sidebar .cta-side {
    margin: 0 15px;
    padding: 10px 0 5px;
    border-bottom: 1px solid #d8d8d8; }
  .how-to-sidebar .cta-text {
    font: 700 15px "Montserrat",sans-serif;
    color: #353535;
    text-decoration: none;
    padding-right: 0;
    float: none;
    letter-spacing: -0.035em; }
    .how-to-sidebar .cta-text .fa {
      font-size: 18px;
      color: #df0523;
      line-height: 0;
      vertical-align: middle; }

.cta-side {
  margin: 0 15px;
  padding: 20px 0 14px;
  border-bottom: 1px solid #d8d8d8; }
.cta-side:after{
    content: ' ';
    clear: both;
    display: block;
    height: 0;
}

.cta-text {
  font: 700 16px "Montserrat", sans-serif;
  color: #353535;
  float: left;
  text-decoration: none;
  padding-right: 10px;
width: 75%;}

.cta-icon {
  font-size: 38px;
  color: #df0523; }

@media screen and (max-width: 768px) {
  .side-nav ul a {
    font-size: 16px; }

  .contact-dealer-sidebar {
    background: #ebf0f2;
    height: auto; }
    .contact-dealer-sidebar p {
      display: none; }

  .cta-side {
    border-bottom: 0;
    padding: 15px 0; }
    .cta-side:after{
        content: ' ';
        clear: both;
        display: block;
        height: 0;
    }

  .cta-text {
    font-size: 14px;
    padding-right: 9px; }

  .cta-icon {
    font-size: 30px; } }
.sb-block {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .sb-block h4 {
    font: 17px "Montserrat", sans-serif;
    color: #353535;
    margin-top: 0; }
  .sb-block .video-wrap {
    float: none !important;
    width: 100% !important; }
    .sb-block .video-wrap img {
      max-width: 100%; }
    .sb-block .video-wrap .thumb-wrap {
      width: 100%;
      height: auto; }
    .sb-block .video-wrap .video-thumb {
      position: relative;
      max-width: 100%;
      display: block;
      margin-bottom: 10px; }
    .sb-block .video-wrap .video-title {
      margin-top: 10px;
      width: 88%; }
  .sb-block .story-content {
    width: 66%; }
  .sb-block:last-of-type {
    border-bottom: 0; }

.right-sidebar {
  float: right;
  width: 29.26829%; }

.content-intro {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .content-intro p {
    font-size: 16px;
    line-height: 21px; }
  .content-intro h1 {
    font: 26px "Montserrat", sans-serif;
    color: #353535;
    margin-top: 0; }
    .content-intro h1 span {
      font-weight: 700;
      display: block; }

.red-header .content-intro h1 {
  color: #df0523; }

.content-section {
  padding-top: 30px; }
  .content-section:first-of-type {
    padding-top: 0; }

.content-article {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 50px;
  margin-bottom: 25px; }
  .content-article:last-of-type {
    border-bottom: 0;
    padding-bottom: 0; }

.article-left {
  float: left;
  width: 27.07317%; }
  .article-left > img {
    max-width: 100%; }
  .article-left .app-icon {
    float: left;
    margin-right: 15px; }

.article-right {
  float: right;
  width: 71.34146%; }
  .article-right h3 {
    font: 700 18px "Montserrat", sans-serif;
    color: #353535;
    margin: 0;
    line-height: 1; }
  .article-right h4 {
    color: #df0523;
    margin-bottom: 0;
    text-transform: uppercase;
    font: bold 15px Arial, sans-serif; }
  .article-right .toggle-btn {
    color: #df0523;
    text-decoration: none;
    font: 400 15px/0 "Roboto", sans-serif;
    display: block;
    margin-top: 25px;
    vertical-align: middle; }
    .article-right .toggle-btn .fa {
      line-height: 0;
      font-size: 20px;
      vertical-align: middle; }
    .article-right .toggle-btn.less {
      display: none; }

.secondary .content-article .video-wrap:nth-child(3n+1) {
  clear: both; }
.secondary .content-article .video-wrap:nth-child(3n) {
  width: 32.31707%; }
  .secondary .content-article .video-wrap:nth-child(3n) .thumb-wrap img {
    max-width: 104%; }

.secondary .video-wrap {
  width: 33.78049%;
  float: left;
  margin-top: 0;
  margin-bottom: 15px;
  margin-left: 0; }
  .secondary .video-wrap .thumb-wrap {
    position: relative;
    width: 100%;
    height: auto; }
    .secondary .video-wrap .thumb-wrap img {
      max-width: 100%; }
  .secondary .video-wrap .video-thumb {
    position: relative;
    display: block;
    max-width: 100%; }
  .secondary .video-wrap .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -36px 0 0 -36px;
    font-size: 72px;
    color: white;
    z-index: 5;
    opacity: 0.75; }
  .secondary .video-wrap .video-title {
    color: #353535;
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
    width: 95%;
    display: block;
    letter-spacing: -0.025em;
    margin-top: 20px;
    margin-bottom: 5px; }

.block-nav .content-article {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 15px; }

.industry-solutions-thumb {
  float: left;
  display: block; }

.industry-solutions-nav-wrap {
  color: #939ea4;
  font: 21px "Montserrat", sans-serif;
  text-decoration: none;
  background: #ebf0f2;
  height: 97px;
  display: block;
  padding-top: 50px;
  padding-left: 300px; }
  .industry-solutions-nav-wrap span {
    color: #df0523;
    font-size: 26px;
    text-transform: uppercase; }
  .industry-solutions-nav-wrap:hover {
    background: #dbe1e3; }
    .industry-solutions-nav-wrap:hover span {
      color: black; }

.content-article-left {
  float: left;
  width: 67.68293%; }
  .content-article-left h2 {
    color: #353535; }
    .content-article-left h2 span {
      color: #df0523; }
  .content-article-left h3 {
    font: 21px "Montserrat", sans-serif;
    margin-top: 35px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #df0523; }
  .content-article-left p {
    font-size: 16px;
    margin-top: 10px; }

.support-top {
  background: #ebf0f2;
  max-width: 835px;
  position: relative;
  padding: 40px 0 40px 6.09756%;
  margin-bottom: 28px; }
  .support-top h3 {
    font-size: 26px;
    margin: 0; }
  .support-top p {
    width: 60%; }
  .support-top .support-printer {
    position: absolute;
    bottom: -20px;
    right: 8px;
    max-width: 38%; }
  .support-top form {
    margin-top: 35px; }

.half-box {
  background: #f3f1f0;
  float: left;
  width: 36.1%;
  padding: 40px 6.09756% 40px 6.09756%; }
  .half-box h3 {
    font-size: 25px;
    margin: 0; }
  .half-box.first {
    margin-right: 3.29268%; }
  .half-box .support-form {
    margin-top: 28px; }
    .half-box .support-form label {
      font: bold 15px Arial, sans-serif;
      display: block;
      margin-bottom: 12px;
      color: #353535; }
    .half-box .support-form input[type="text"] {
      border: 1px solid #a6a6a6;
      padding: 8px 10px;
      width: 125px;
      font-size: 13px; }
    .half-box .support-form hr {
      margin: 20px 0; }
    .half-box .support-form input[type="submit"] {
      border: 0;
      color: white;
      background: #df0523;
      font: 14px "Montserrat", sans-serif; }

.products .half-box {
  padding: 40px 0 0;
  margin-bottom: 35px;
  width: 48.3%; }
  .products .half-box.wide-format .box-bottom {
    margin-top: 30px; }
  .products .half-box.grey {
    width: 36.1%;
    padding: 40px 6.09756% 40px 6.09756%; }
  .products .half-box .box-top a {
    display: block;
    color: #df0523;
    text-decoration: none;
    margin-top: 15px;
    font: 15px Arial, sans-serif; }
  .products .half-box .box-top {
    padding: 0 12.19512% 0 12.19512%; }
  .products .half-box .box-bottom {
    margin-top: 20px;
    height: 191px;
    padding: 0 12.19512% 0 12.19512%;
    position: relative;
    background-position: right bottom !important;
    background-repeat: no-repeat !important;
    background-size: 85%; }
    .products .half-box .box-bottom.printer {
      background: url(../img/products-main-printer.jpg);
      height: 220px; }
    .products .half-box .box-bottom.copier {
      background: url(../img/product-main-copier.jpg); }
    .products .half-box .box-bottom.wide-format {
      background: url(../img/product-main-wide.jpg);
      height: 236px; }
    .products .half-box .box-bottom.fax {
      background: url(../img/product-main-fax.jpg);
      height: 245px; }

.support-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d8d8d8; }
  .support-nav li {
    margin-bottom: 15px; }
    .support-nav li a {
      text-decoration: none;
      color: #353535;
      font-size: 15px; }
      .support-nav li a .fa {
        color: #df0523;
        margin-left: 5px;
        font-size: 20px;
        line-height: 0;
        vertical-align: middle; }

.half-content {
  float: left;
  width: 43.90244%;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 50px;
  height: 170px; }
  .half-content:nth-child(even) {
    margin-right: 35px; }
  .half-content h4 {
    margin: 0;
    font: bold 18px Arial, sans-serif;
    color: #353535; }
  .half-content p {
    margin: 5px 0 10px 0; }
  .half-content a {
    color: #df0523;
    text-decoration: none;
    font: 15px Arial, sans-serif; }
    .half-content a:hover {
      color: black; }
  .half-content .icon {
    float: left;
    max-width: 25%; }
  .half-content .info-right {
    float: left;
    width: 63.88889%;
    margin-left: 5%; }

.press-feed {
  border-top: 1px solid #d8d8d8;
  padding-top: 15px;
  margin-top: 15px; }
  .press-feed a {
    color: #353535;
    text-decoration: none;
    font: bold 14px/19px Arial, sans-serif;
    display: block; }
    .press-feed a:hover {
      color: #df0523; }
  .press-feed span {
    font: 12px Arial, sans-serif;
    color: #353535; }

.more-news {
  color: #df0523;
  text-decoration: none;
  display: block;
  border-top: 1px solid #d8d8d8;
  padding-top: 15px;
  margin-top: 15px; }
  .more-news .fa {
    font-size: 20px;
    line-height: 0;
    vertical-align: middle; }
  .more-news:hover {
    color: black; }

.job-links {
  border-top: 1px solid #d8d8d8;
  padding-top: 25px;
  margin-top: 25px; }
  .job-links a {
    display: block;
    color: #df0523;
    text-decoration: none;
    font: 21px Arial, sans-serif;
    margin-bottom: 20px; }
    .job-links a .fa {
      font-size: 28px;
      line-height: 0;
      vertical-align: middle;
      color: #939ea4;
      min-width: 30px;
      text-align: center; }
    .job-links a:last-of-type .fa {
      font-size: 34px; }

.half-box.directions {
  background: #f4f6f8 url(../img/where-to-buy-bg.jpg) 0 bottom no-repeat;
  background-size: contain; }

.products .half-box.directions {}

.products.taskalfa .half-box.directions { }

.where-to-buy-form input {
  width: 116px;
  margin: 20px 5px 15px 0;
  display: inline-block;
  border: 1px solid #363636;
  font: 13px Arial, sans-serif;
  padding: 4px 3px; }
.where-to-buy-form input[type="submit"] {
  padding: 0;
  background: none;
  color: #df0523;
  border: 0;
  width: auto;
  font: 15px Arial, sans-serif;
  margin: 0 5px 0 0; }
.where-to-buy-form select {
  margin-bottom: 15px; }
.where-to-buy-form .fa {
  color: #df0523; }

.help-me-decide-form {
  padding-bottom: 25px; }
  .help-me-decide-form .checkbox {
    width: 33%;
    float: left; }
  .help-me-decide-form label {
    margin-right: 9%;
    font: 13px Arial, sans-serif;
    color: #353535;
    position: relative;
    padding-left: 17px; }
    .help-me-decide-form label input[type="checkbox"] {
      position: absolute;
      left: 0;
      top: 2px; }
  .help-me-decide-form select {
    display: block;
    margin-top: 10px; }
  .help-me-decide-form.boxed select {
    display: inline-block;
    margin-right: 3px; }
  .help-me-decide-form .arrow-submit {
    padding: 0;
    background: none;
    color: #df0523;
    text-decoration: none;
    border: 0;
    width: auto;
    font: 15px Arial, sans-serif;
    margin: 20px 5px 0 0;
    display: block; }
  .help-me-decide-form .fa {
    color: #df0523; }
  .help-me-decide-form p {
    clear: both; }
    .help-me-decide-form p.para-two {
      padding-top: 10px; }

.taskalfa ul {
  float: left;
  width: 44%;
  padding-bottom: 30px; }

.single-col {
  margin-bottom: 25px;
  width: 100%;
  color: #353535; }
  .single-col h2 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .single-col ul {
    padding-left: 15px;
    margin-top: 0; }
    .single-col ul.red-bullets {
      margin-top: 10px;
      list-style: none;
      padding-left: 30px; }
      .single-col ul.red-bullets li {
        margin-top: 5px; }
        .single-col ul.red-bullets li:before {
          content: '\2022';
          display: block;
          position: relative;
          max-width: 0;
          max-height: 0;
          left: -10px;
          top: -0px;
          color: #df0523;
          font-size: 14px; }
    .single-col ul li {
      margin-top: 15px; }

.no-border .single-col h2 {
  border-bottom: 0;
  padding: 0;
  margin: 0; }

.main-content-bottom {
  margin-top: 30px; }
  .main-content-bottom h2 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px; }

.products .shadow {
  margin-top: 50px; }

#getapp .fa {
  color: #df0523; }

.getapp-form input[type="text"] {
  border: 1px solid #d8d8d8;
  padding: 3px 5px;
  font-size: 13px;
  width: 117px;
  display: block;
  margin: 10px 0; }
.getapp-form input[type="submit"] {
  padding: 0;
  background: none;
  border: 0;
  color: #df0523;
  font: 15px Arial, sans-serif;
  display: inline-block;
  margin-right: 5px; }
.getapp-form .fa {
  color: #df0523; }

.compat-list {
  float: left;
  list-style: none;
  padding-left: 0 !important; }
  .compat-list li {
    margin-bottom: 10px !important;
    margin-top: 0 !important; }
    .compat-list li.header {
      margin-bottom: 15px !important;
      font-weight: bold;
      border-bottom: 1px solid #d8d8d8;
      padding-bottom: 5px; }
  .compat-list.first {
    margin-right: 5%; }

.app-info {
  display: table;
  vertical-align: middle;
  width: 75%; }
  .app-info img {
    display: table-cell;
    vertical-align: middle; }
  .app-info span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 3%; }

.float-right {
  float: right;
  margin: 0 0 10px 3%;
  width: 39.26829%; }
  .float-right img {
    max-width: 100%; }

.get-started {
  background: #df0523;
  color: white;
  text-decoration: none;
  font: 22px "Montserrat", sans-serif;
  padding: 11px 23px;
  float: left; }
  .get-started:hover {
    background: #c6041f; }

.logo-actions {
  float: left;
  width: 56.70732%; }
  .logo-actions img {
    float: left;
    margin-right: 4%;
    margin-bottom: 10px; }

.clear-left {
  clear: left;
  padding-top: 10px; }
  .clear-left .first {
    font-size: 17px; }

.tco-tracker h2 {
  color: #353535; }

.tco-tracker .offset {
  color: #939ea4;
  border-bottom: 1px solid #d8d8d8;
  margin-top: 35px;
  padding-bottom: 35px;
  margin-bottom: 20px;
  font-size: 14px; }

.tco-tracker h4 {
  margin: 10px 0 0 0;
  font-size: 16px; }

.tco-tracker .half {
  float: left;
  width: 45%; }
  .tco-tracker .half.first {
    margin-right: 10%; }

.tco-products {
  margin-top: 20px;
  font-size: 11px; }
  .tco-products th {
    text-transform: uppercase;
    color: #df0523;
    text-align: left;
    padding: 0; }
  .tco-products td {
    padding: 5px 0;
    border-bottom: 1px solid #d8d8d8; }
  .tco-products .col1 {
    width: 109px; }
  .tco-products .col2 {
    width: 72px; }
  .tco-products .col3 {
    width: 38px; }
  .tco-products .col4 {
    width: 70px; }
  .tco-products .remove {
    display: block;
    height: 10px;
    width: 10px;
    background: #8e8e8e; }

.warning {
  font-size: 10px;
  color: #8e8e8e;
  margin: 50px 0 20px 0; }

.color-printers,
.bw-printers {
  display: none;
  margin-bottom: 10px; }
  .color-printers ul,
  .bw-printers ul {
    list-style: none;
    font-size: 11px;
    margin: 0;
    padding: 0; }
    .color-printers ul li,
    .bw-printers ul li {
      cursor: pointer;
      color: #4088b8; }

.color-toggle,
.bw-toggle {
  display: block;
  font-size: 11px;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 3px;
  font-weight: bold;
  margin-bottom: 10px;
  cursor: pointer; }

.tco-step {
  clear: both; }
  .tco-step h3 {
    text-transform: none;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 4px; }
    .tco-step h3 .fa {
      float: right;
      color: #8e8e8e;
      font-size: 14px;
      margin-top: 4px; }
  .tco-step h5 {
    margin: 5px 0 15px 0;
    font-size: 12px; }
  .tco-step .step-2 {
    float: left; }
  .tco-step .tco-help {
    float: right;
    text-decoration: none;
    color: #4088b8;
    font-size: 12px;
    margin: 5px 0; }
    .tco-step .tco-help:hover {
      color: #336c92;
      text-decoration: underline; }
  .tco-step select {
    clear: both;
    display: block; }
  .tco-step label {
    margin-right: 7px;
    font-size: 14px; }
  .tco-step .get-started {
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    padding: 5px 12px;
    margin-top: 25px; }

.idc {
  clear: both;
  padding-top: 150px; }
  .idc span {
    color: #939ea4;
    display: block;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 30px;
    font-size: 14px; }

.action-btns {
  float: right; }
  .action-btns .get-started {
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    padding: 5px 12px;
    margin-bottom: 15px;
    float: none;
    text-align: center; }

.btm-action-btns {
  clear: both;
  padding-top: 30px; }
  .btm-action-btns .get-started {
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    padding: 5px 12px;
    margin-bottom: 15px;
    text-align: center;
    margin-right: 10px; }
    .btm-action-btns .get-started.grey {
      float: none;
      display: inline-block;
      background: #353535; }

.tco-chart {
  display: block;
  max-width: 100%;
  margin-bottom: 20px; }

.compare-table {
  font-size: 13px; }
  .compare-table th {
    padding-right: 20px; }
  .compare-table td {
    padding: 2px 0; }
  .compare-table td.first-col {
    width: 250px;
    font-weight: bold; }
  .compare-table td.total {
    font-weight: bold; }

.total-savings {
  font: bold 20px Arial, sans-serif;
  color: #004a80;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  padding-top: 20px;
  margin-bottom: 30px; }

.tco-select {
  display: block;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background: #8e8e8e;
  text-align: center;
  padding: 7px 0;
  margin-top: 15px; }
  .tco-select:hover {
    background: #757575; }

.developer-support .thirds-info p {
  font-size: 14px; }

.where-to-buy .where-to-buy-form label,
.contact .where-to-buy-form label {
  display: block;
  font: bold 15px Arial, sans-serif;
  color: #353535;
  margin-bottom: 7px; }
.where-to-buy .where-to-buy-form input[type="text"],
.contact .where-to-buy-form input[type="text"] {
  margin: 0 0 10px 0; }
.where-to-buy .where-to-buy-form div input[type="text"],
.contact .where-to-buy-form div input[type="text"] {
  display: inline-block;
  margin-right: 10px; }
.where-to-buy .half-box.directions,
.contact .half-box.directions {
  margin-top: 30px;
  padding-bottom: 150px !important; }
  .where-to-buy .half-box.directions h3,
  .contact .half-box.directions h3 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 5px;
    margin-bottom: 10px; }
.where-to-buy .half,
.contact .half {
  margin-top: 30px;
  width: 47.5%;
  float: left; }
  .where-to-buy .half.first,
  .contact .half.first {
    margin-right: 2.5%; }
.where-to-buy .half h4,
.contact .half h4 {
  font: bold 16px Arial, sans-serif;
  color: #353535;
  margin-bottom: 0;
  margin-top: 0; }
.where-to-buy .half p,
.contact .half p {
  margin-top: 5px; }
.where-to-buy .arrow-link,
.contact .arrow-link {
  color: #df0523;
  text-decoration: none;
  font: 15px Arial, sans-serif;
  display: block;
  margin-top: 10px;
  margin-bottom: 20px; }
  .where-to-buy .arrow-link .fa,
  .contact .arrow-link .fa {
    font-size: 20px;
    line-height: 0;
    vertical-align: middle; }
  .where-to-buy .arrow-link:hover,
  .contact .arrow-link:hover {
    color: #353535; }

.where-to-buy-form.horizontal {
  background: #f4f6f8 url(../img/buy-form-horizontal.jpg) right 0 no-repeat;
  background-size: cover;
  padding: 25px 30px;
  margin-top: 20px; }
  .where-to-buy-form.horizontal .form-row {
    display: table;
    vertical-align: middle; }
  .where-to-buy-form.horizontal .input-wrap {
    display: table-cell;
    vertical-align: top; }
  .where-to-buy-form.horizontal .spacer {
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center; }
    .where-to-buy-form.horizontal .spacer.first {
      width: 45px; }
    .where-to-buy-form.horizontal .spacer.second {
      width: 60px; }
  .where-to-buy-form.horizontal .input-wrap input[type="text"] {
    margin-right: 0; }
  .where-to-buy-form.horizontal select {
    width: 150px; }
  .where-to-buy-form.horizontal .product-category {
    width: 168px; }
  .where-to-buy-form.horizontal .submit {
    vertical-align: middle;
    text-align: right;
    padding-left: 4%; }

.main-content > p:first-of-type {
  margin-top: 0; }

.dealer {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 35px;
  margin-top: 35px;
  font: 15px Arial, sans-serif;
  line-height: 20px; }
  .dealer .dealer-info {
    float: left;
    width: 73.17073%; }
  .dealer .info-left {
    width: 50%;
    float: left; }
  .dealer .info-right {
    width: 50%;
    float: left; }
  .dealer a {
    text-decoration: none;
    color: #4088b8; }
    .dealer a:hover {
      color: #353535;
      text-decoration: underline; }
  .dealer .fa {
    color: #df0523;
    margin-top: 5px; }
  .dealer h4 {
    margin: 0; }
  .dealer .certifications {
    text-align: right; }

.list-header-wrap {
  margin: 20px 0 0 0; }
  .list-header-wrap h3 {
    float: left;
    margin: 0; }
  .list-header-wrap a {
    float: right;
    color: #df0523;
    text-decoration: none; }
    .list-header-wrap a:hover {
      color: #353535;
      text-decoration: underline; }

.learn-more {
  font: 15px Arial, sans-serif;
  color: #353535;
  text-decoration: none;
  display: block;
  margin-top: 10px; }
  .learn-more .fa {
    color: #df0523; }

.support .half-box {
  width: 40.1%;
  padding: 40px 4.09756% 40px 4.09756%; }

.half-box.support-apps {
  background-image: url(../img/support-box-bg.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: 285px;
  background-size: contain; }
  .half-box.support-apps p {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 15px;
    margin-bottom: 15px; }

.support-section {
  border-top: 1px solid #d8d8d8;
  padding-top: 25px;
  margin-top: 20px;
  position: relative; }
  .support-section .anchor {
    position: absolute;
    left: 0;
    top: -80px;
    height: 0; }
  .support-section h4 {
    margin: 0; }
  .support-section a {
    text-decoration: none;
    color: #4088b8; }
    .support-section a:hover {
      color: #353535;
      text-decoration: underline; }
  .support-section p {
    margin-top: 0;
    margin-bottom: 10px; }

.wizard-nav li {
  margin-top: 5px !important; }
.wizard-nav a {
  text-decoration: none;
  color: #4088b8; }
  .wizard-nav a:hover {
    color: #353535;
    text-decoration: underline; }

.contact .half h4 {
  font: bold 18px Arial, sans-serif;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 5px;
  margin-top: 20px; }
  .contact .half h4:first-of-type {
    margin-top: 0; }
.contact .half .fa {
  color: #df0523; }
.contact .half a {
  color: #4088b8;
  text-decoration: none; }
  .contact .half a:hover {
    color: #353535;
    text-decoration: underline; }

.contact-form-wrap {
  margin-top: 25px;
  padding: 30px 4.26829% 10px;
  background: #f4f6f8; }
  .contact-form-wrap .contact-form {
    display: block;
    width: 86.58537%; }
  .contact-form-wrap .form-row {
    clear: both;
    margin-bottom: 15px; }
  .contact-form-wrap .two-thirds {
    float: left;
    width: 431px; }
  .contact-form-wrap .one-third {
    float: left;
    width: 216px; }
  .contact-form-wrap .expand {
    clear: both;
    display: block;
    border-top: 1px solid #d8d8d8;
    text-align: center;
    width: 100%;
    padding-top: 10px;
    margin-top: 20px;
    cursor: pointer; }
    .contact-form-wrap .expand.less {
      display: none; }
  .contact-form-wrap .label {
    display: block;
    font: bold 15px Arial, sans-serif;
    margin-bottom: 5px; }
    .contact-form-wrap .label span {
      color: #df0523; }
    .contact-form-wrap .label .light {
      color: #353535;
      font-weight: 300; }
  .contact-form-wrap .input {
    width: 175px;
    border: 1px solid #d8d8d8;
    padding: 3px; }
  .contact-form-wrap .radio-wrap {
    float: left; }
    .contact-form-wrap .radio-wrap.tech {
      width: 100px; }
    .contact-form-wrap .radio-wrap.sales {
      width: 150px; }
    .contact-form-wrap .radio-wrap.email {
      width: 75px; }
    .contact-form-wrap .radio-wrap input[type="radio"] {
      margin-right: 3px; }
    .contact-form-wrap .radio-wrap label {
      font: 13px Arial, sans-serif; }
  .contact-form-wrap hr {
    border: 0;
    height: 1px;
    background: #d8d8d8;
    margin: 0 0 15px 0; }
  .contact-form-wrap textarea {
    height: 100px;
    width: 100%;
    border: 1px solid #d8d8d8;
    display: block;
    margin-top: 10px; }
  .contact-form-wrap .action-buttons {
    margin-top: 25px; }
    .contact-form-wrap .action-buttons input[type="submit"],
    .contact-form-wrap .action-buttons button {
      border: 0;
      color: #df0523;
      background: 0;
      padding: 0;
      margin-right: 5px;
      font: 15px Arial, sans-serif; }
    .contact-form-wrap .action-buttons .fa-arrow-circle-right {
      color: #df0523; }
    .contact-form-wrap .action-buttons button {
      color: #989ca0;
      margin-left: 10px; }

.faq .half {
  width: 45%;
  margin-right: 5%;
  float: left; }
.faq .half-box {
  margin-top: 20px; }

.faq-nav {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0; }
  .faq-nav > li {
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #d8d8d8;
    display: relative; }
    .faq-nav > li > a {
      display: block;
      padding: 3px 15px 3px 5px;
      font: 17px "Montserrat", sans-serif;
      color: #353535;
      text-decoration: none; }
      .faq-nav > li > a .fa {
        color: #df0523;
        float: right; }
      .faq-nav > li > a:hover {
        background: #4f7e9d;
        color: white; }
        .faq-nav > li > a:hover .fa {
          color: white; }

.faq-nav-sub {
  list-style: none;
  background: #4f7e9d;
  margin: 0;
  padding: 0;
  display: none; }
  .faq-nav-sub a {
    color: white;
    text-decoration: none;
    display: block;
    font: 15px "Montserrat", sans-serif;
    padding: 5px 20px; }
    .faq-nav-sub a:hover {
      background: #285573; }

.faq .half-box {
  background: #f4f6f8;
  width: 38.1%;
  padding: 40px 5.098%; }
  .faq .half-box h2 {
    border-bottom: 1px solid #d8d8d8; }
  .faq .half-box .arrow-link {
    color: #df0523;
    text-decoration: none;
    font: 15px Arial, sans-serif;
    display: block;
    margin: 20px 0 0 0; }
    .faq .half-box .arrow-link .fa {
      font-size: 20px;
      line-height: 0;
      vertical-align: middle; }
    .faq .half-box .arrow-link:hover {
      color: #353535; }
  .faq .half-box .tech-support {
    margin-top: 50px; }
  .faq .half-box .phone {
    font: 21px Arial, sans-serif;
    display: block;
    margin-top: 15px; }
    .faq .half-box .phone .fa {
      color: #df0523; }

.faq-content {
  clear: both;
  padding-top: 50px; }
  .faq-content h2 {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 5px; }
  .faq-content ol {
    margin-top: 50px;
    padding: 0 0 0 20px; }
  .faq-content li {
    margin: 10px 0; }
  .faq-content a {
    color: #4088b8;
    text-decoration: none; }
    .faq-content a:hover {
      color: #353535;
      text-decoration: underline; }

.rating {
  margin-top: 40px;
  color: #353535;
  font: 15px Arial, sans-serif; }
  .rating span {
    display: block;
    margin-bottom: 5px;
    font-weight: bold; }
  .rating .radio-wrap {
    float: left;
    width: 125px;
    margin-bottom: 5px; }
    .rating .radio-wrap input[type="radio"] {
      margin-right: 5px; }
  .rating input[type=submit] {
    color: #df0523;
    padding: 0;
    border: 0;
    background: none;
    clear: both;
    display: block;
    margin: 15px 5px 0 0;
    float: left; }
  .rating .fa {
    color: #df0523;
    float: left;
    margin: 16px 0 0 0; }

.environment .half {
  width: 47.5%;
  float: left;
  margin-bottom: 35px; }
  .environment .half.first {
    margin-right: 5%;
    clear: both; }
  .environment .half img {
    float: left;
    margin: 0 3% 15px 0; }
  .environment .half h4 {
    font: bold 18px Arial, sans-serif;
    color: #353535;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 5px;
    margin-top: 0; }
  .environment .half > p:first-of-type {
    margin-top: 0; }
  .environment .half ul {
    margin: 15px 0 0 0;
    padding: 0 0 0 15px; }
    .environment .half ul li {
      margin-bottom: 15px; }
  .environment .half .extra-margin {
    margin-bottom: 25px; }
  .environment .half .arrow-link {
    display: block;
    margin-top: 10px;
    color: #df0523;
    text-decoration: none;
    font: 15px Arial, sans-serif; }
    .environment .half .arrow-link:hover {
      color: #353535; }
  .environment .half a {
    color: #4088b8;
    text-decoration: none; }
    .environment .half a:hover {
      color: #353535;
      text-decoration: underline; }
.environment .fa {
  color: #df0523; }
.environment h2 {
  text-transform: none; }
.environment a {
  color: #4088b8;
  text-decoration: none; }
  .environment a:hover {
    color: #353535;
    text-decoration: underline; }
.environment ol li {
  margin-bottom: 10px; }
.environment .section {
  border-top: 1px solid #d8d8d8;
  margin-top: 20px; }
  .environment .section h4 {
    margin-bottom: 0;
    font-size: 18px; }
  .environment .section p {
    margin-top: 5px; }
.environment .energy-star img {
  float: left; }
.environment .energy-star span {
  float: right;
  font: 15px Arial, sans-serif;
  color: #939ea4; }
.environment hr {
  height: 1px;
  border: 0;
  background: #d8d8d8;
  margin-top: 40px;
  margin-bottom: 40px; }

.components-wrap {
  margin: 40px 0 70px 0; }
  .components-wrap .ecosys-half {
    width: 42%;
    float: left; }
    .components-wrap .ecosys-half.first {
      margin-right: 12%; }
    .components-wrap .ecosys-half h4 {
      color: #df0523;
      margin: 15px 0 0 0; }
    .components-wrap .ecosys-half p {
      margin-top: 2px; }

.location {
  float: left;
  width: 47.5%;
  margin-bottom: 30px; }
  .location.first {
    margin-right: 5%;
    clear: both; }
  .location .fa {
    color: #df0523;
    margin: 5px 0 0 0; }

.social-main .half-box {
  width: 305px;
  text-align: center;
  background: #ebf0f2;
  margin-top: 35px; }
  .social-main .half-box a {
    margin: 0 5px; }
.social-main p {
  font-size: 17px; }

.terms-main hr {
  height: 1px;
  border: 0;
  background: #d8d8d8;
  margin-top: 25px;
  margin-bottom: 25px; }

.site-nav {
  float: left;
  width: 250px;
  margin-right: 15px;
  padding-bottom: 30px; }
  .site-nav.first {
    clear: both; }
  .site-nav h4 {
    font: bold 15px Arial, sans-serif;
    margin: 0; }
  .site-nav ul {
    list-style: none;
    padding-left: 15px; }
    .site-nav ul li {
      margin-bottom: 20px; }
    .site-nav ul a {
      color: #4088b8;
      text-decoration: none; }
      .site-nav ul a:hover {
        color: #353535;
        text-decoration: underline; }

.half-box.right {
  float: right;
  margin-left: 2.5%;
  margin-top: 15px; }
  .half-box.right .fa {
    color: #df0523; }
  .half-box.right p:first-of-type {
    margin-top: 0; }
  .half-box.right a {
    color: #df0523;
    text-decoration: none; }
    .half-box.right a:hover {
      color: #353535;
      text-decoration: underline; }

.press-wrap {
  clear: both;
  margin-top: 40px; }
  .press-wrap h2 {
    padding-bottom: 5px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 15px; }

.press-item {
  color: #353535;
  margin-bottom: 35px; }
  .press-item span {
    display: block;
    font: 14px Arial, sans-serif;
    color: #939ea4; }
  .press-item h4 {
    margin: 3px 0;
    font: bold 15px Arial, sans-serif; }
  .press-item p {
    margin: 0 0 3px 0; }
  .press-item .arrow-link {
    display: block;
    color: #df0523;
    text-decoration: none;
    font-size: 15px; }
    .press-item .arrow-link:hover {
      color: #353535;
      text-decoration: underline; }

.block-link {
  display: inline-block;
  color: white;
  background: #df0523;
  text-decoration: none;
  font: 15px Arial, sans-serif;
  padding: 10px;
  margin-top: 15px; }
  .block-link .fa {
    font-size: 20px;
    line-height: 0;
    vertical-align: middle; }
  .block-link:hover {
    background: #c6041f; }

.careers hr {
  border: 0;
  height: 1px;
  background: #d8d8d8;
  margin-top: 20px; }
.careers .footnote {
  font-style: italic;
  font-size: 12px; }
.careers .job-listings li {
  margin-top: 3px; }
  .careers .job-listings li a {
    color: #4088b8;
    text-decoration: none; }
    .careers .job-listings li a:hover {
      color: #353535;
      text-decoration: underline; }

.dropdown {
  clear: both;
  position: relative; }
  .dropdown select {
    position: absolute;
    right: 0;
    bottom: -67px; }

.career-info {
  font-size: 17px; }

.career-info-wrap h4 {
  margin: 30px 0 3px 0; }
.career-info-wrap p {
  margin: 0; }
.career-info-wrap ul {
  margin: 0; }
  .career-info-wrap ul li {
    margin: 0 0 5px 0; }

.ecosys-thumb-wrap {
  float: left;
  width: 47.5%; }
  .ecosys-thumb-wrap.first {
    margin-right: 5%; }
  .ecosys-thumb-wrap img {
    max-width: 100%; }

.tds .mds-right {
  padding: 50px 35px;
  width: 40.2439%;
  margin-top: 15px; }

.tds .mds-left {
  width: 47.56098%; }

.tds h4 {
  margin-top: 0; }

.taskalfa-logo {
  float: right;
  margin: 0 0 15px 15px; }

.taskalfa-printer {
  float: left;
  max-width: 100%;
  margin-right: 5%;
  margin-top: 15px; }

.taskalfa-table {
  float: left;
  width: 45%;
  text-align: left;
  font-size: 15px; }
  .taskalfa-table.first {
    margin-right: 10%; }
  .taskalfa-table th {
    border-bottom: 1px solid #d8d8d8; }
  .taskalfa-table td {
    padding: 3px 0; }
  .taskalfa-table a {
    color: #4088b8;
    text-decoration: none;
    font-weight: bold; }

.taskalfa h1 {
  text-transform: uppercase;
  font: 22px "Montserrat", sans-serif;
  margin-top: 45px; }

.ecosys.mds h2 {
  border-bottom: 1px solid #d8d8d8;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  line-height: 1;
  color: #df0523;
  font: 26px "Montserrat",sans-serif;
  text-transform: uppercase; }

.ecosys.mds h5 {
  font: bold 18px Arial, sans-serif;
  color: #353535;
  margin: 30px 0 0 0; }

.ecosys.mds p {
  margin: 0 0 15px 0 !important; }

.ecosys-list {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  float: left;
  width: 30%; }
  .ecosys-list h3 {
    margin: 0;
    font-size: 15px;
    text-transform: none; }

.ecosys-printer {
  float: left;
  max-width: 100%; }

.top-wrap {
  padding-left: 3%;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 20px; }

.catalog-download {
  position: relative;
  background: none repeat scroll 0% 0% #EBF0F2;
  clear: both;
  text-align: right;
  width: 87%;
  padding: 30px 15px 30px 0px; }
  .catalog-download span {
    padding-right: 1%; }

.catalog-img {
  position: absolute;
  left: 2.757%;
  top: -29%; }

.catalog-download-link {
  color: #df0523;
  text-decoration: none; }

.awards {
  clear: both; }
  .awards ul {
    list-style: none;
    text-align: left;
    padding: 0; }
    .awards ul li {
      margin-bottom: 15px;
      display: inline-block;
      width: 18%;
      vertical-align: middle; }
      .awards ul li:nth-child(odd) {
        clear: both; }
      .awards ul li img {
        max-width: 95%; }

.jqzoom {
  margin-bottom: 20px; }

@media screen and (max-width: 1075px) {
  .catalog-download {
    font-size: 14px; } }
@media screen and (max-width: 1060px) {
  .sh.is-collapsed .sh-content {
    width: 75.4%; } }
@media screen and (max-width: 1024px) {
  .sb-block .story-content p {
    font-size: 12px;
    line-height: 15px; }

  .secondary .sb-block .story-content {
    width: 66%; } }
@media screen and (max-width: 1015px) {
  .catalog-img {
    left: 2%; } }
@media screen and (max-width: 1005px) {
  .sh-icon {
    max-width: 75px; }

  .sh-content h3 {
    display: inline-block;
    font-size: 18px !important;
    margin-top: 30px !important; }
  .sh-content .fa.sh-toggle {
    margin-top: 30px; }

  .secondary .sb-block .video-wrap .play-btn {
    font-size: 60px; }

  .secondary .sb-block .video-wrap .video-title {
    font-size: 13px;
    line-height: 16px; }

  .sb-block .story-thumb {
    display: none; }

  .secondary .sb-block .story-content {
    width: 100%; } }
@media screen and (max-width: 965px) {
  .sh-icon {
    max-width: 70px; }

  .sh-content h3 {
    display: inline-block;
    font-size: 16px !important;
    margin-top: 25px !important; }
  .sh-content .fa.sh-toggle {
    margin-top: 25px; }

  .half-content {
    height: 180px; }

  .products .half-box h3 {
    font-size: 24px; }

  .catalog-download {
    text-align: left; }

  .catalog-img {
    display: none; } }
@media screen and (max-width: 925px) {
  .products .half-box .box-bottom {
    height: 135px; } }
@media screen and (max-width: 900px) {
  .right-sidebar {
    display: none; }

  .content-article-left {
    float: none;
    width: 100%; }

  .sh-icon {
    max-width: 75px; }

  .sh-content h3 {
    display: inline-block;
    font-size: 18px !important;
    margin-top: 30px !important; }
  .sh-content .fa.sh-toggle {
    margin-top: 30px; }

  .products .half-box h3,
  .half-box h3 {
    font-size: 19px; }

  .products .half-box .box-top {
    padding: 0 9.5% 0; }

  .where-to-buy-form.horizontal .form-row,
  .where-to-buy-form.horizontal .input-wrap,
  .where-to-buy-form.horizontal .spacer {
    display: block; }
  .where-to-buy-form.horizontal .input-wrap,
  .where-to-buy-form.horizontal .spacer {
    float: left; }
  .where-to-buy-form.horizontal .spacer.first {
    clear: both;
    margin-bottom: 5px;
    padding-left: 0; }
  .where-to-buy-form.horizontal .spacer.second {
    margin-top: 25px; }
  .where-to-buy-form.horizontal .state {
    clear: both; }
  .where-to-buy-form.horizontal .product-category {
    clear: both; }
  .where-to-buy-form.horizontal .form-row.second {
    clear: both;
    border-top: 1px solid #d8d8d8;
    padding-top: 15px; }
  .where-to-buy-form.horizontal .submit {
    clear: both;
    padding-left: 0; } }
@media screen and (max-width: 880px) {
  .industry-solutions-thumb {
    max-width: 192px; }

  .industry-solutions-nav-wrap {
    padding-left: 250px;
    padding-top: 35px;
    height: 82px;
    font-size: 19px; }
    .industry-solutions-nav-wrap span {
      font-size: 23px; }

  .catalog-download-link {
    display: block;
    margin-top: 10px; } }
@media screen and (max-width: 850px) {
  .contact-form-wrap .contact-form {
    width: 100%; }
  .contact-form-wrap .two-thirds {
    width: 100%; } }
@media screen and (max-width: 825px) {
  .half-content .icon {
    display: none; }
  .half-content .info-right {
    width: 100%;
    margin-left: 0;
    height: auto; }

  .support .half-box,
  .half-box,
  .contact .half,
  .faq .half {
    float: none;
    width: 87%;
    margin-bottom: 25px; }

  .environment .half {
    width: 100%;
    float: none;
    margin-right: 0 !important; }

  .location {
    float: none;
    width: 100%; }

  .contact .half.first {
    margin-right: 0; }

  .products .half-box {
    width: 100%; }
    .products .half-box .box-bottom {
      background-size: 69% !important; }

  .products .half-box.grey {
    width: 87%; }

  .products .half-box .box-bottom {
    height: 175px; }

  .components-wrap .ecosys-half {
    float: none;
    width: 75%; }
    .components-wrap .ecosys-half.first {
      margin-right: 0;
      margin-bottom: 20px; } }
@media screen and (max-width: 768px) {
  .tco-tracker .half {
    margin: 0;
    float: none;
    width: 100%; }

  .support-top p {
    width: 95%; }

  .support .half-box {
    margin-right: 0;
    margin-left: 0;
    width: 92%; }

  .support-printer {
    display: none; }

  .article-right h3 {
    font-size: 16px; }

  .industry-solutions-nav-wrap {
    padding-left: 15px; }

  .industry-solutions-thumb {
    display: none; }

  .sh-icon {
    max-width: 70px; }

  .sh-content h3 {
    display: inline-block;
    font-size: 16px !important;
    margin-top: 25px !important; }
  .sh-content .fa.sh-toggle {
    margin-top: 25px; }

  .secondary .video-wrap {
    width: 47.78049%;
    margin-left: 0; }

  .secondary .content-article .video-wrap:nth-child(3n+1) {
    clear: none; }
  .secondary .content-article .video-wrap:nth-child(2n+1) {
    clear: both; }
  .secondary .content-article .video-wrap:nth-child(3n) {
    width: 47.78049%; }
    .secondary .content-article .video-wrap:nth-child(3n) .thumb-wrap img {
      max-width: 100%; }

  .taskalfa-printer {
    float: none;
    margin: 0;
    display: block;
    margin-top: 15px; }

  .ecosys-list {
    width: 50%;
    margin-bottom: 25px; } }
@media screen and (max-width: 700px) {
  .secondary .video-info {
    float: none;
    width: 100%; } }
@media screen and (max-width: 667px) {
  .sh-icon {
    display: none; }

  .sh.is-collapsed .sh-content {
    float: none;
    width: 100%; }

  .compat-list {
    font-size: 13px; }

  .four-tabs .tab-nav li a {
    padding: 10px 7px;
    font-size: 12px; }

  .float-right {
    display: none; }

  .logo-actions {
    width: 100%; }

  .where-to-buy-form.horizontal .city,
  .where-to-buy-form.horizontal .spacer.second {
    clear: both; }
  .where-to-buy-form.horizontal .spacer.second {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 7px; }
  .where-to-buy-form.horizontal .state select {
    margin-bottom: 10px; } }
@media screen and (max-width: 600px) {
  .catalog-download {
    display: none; }

  .secondary .video-wrap {
    text-align: center;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    .secondary .video-wrap .video-thumb {
      margin-right: 0; }

  .industry-solutions-thumb {
    display: block; }

  .industry-solutions-nav-wrap {
    padding-left: 225px; }

  .sh-icon {
    display: block; }

  .sh.is-collapsed .sh-content {
    float: right;
    width: 79.4%; }

  .secondary .content-article .video-wrap:nth-child(3n) {
    width: 100%; }

  .half-content {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
    height: auto;
    padding-bottom: 20px; }
    .half-content .icon {
      display: block; }
    .half-content .info-right {
      width: 63.88889%;
      margin-left: 5%; }

  .taskalfa-table {
    float: none;
    width: 100%;
    margin-top: 15px; }
    .taskalfa-table.first {
      margin-right: 0; } }
@media screen and (max-width: 560px) {
  .sh.is-collapsed .sh-content {
    width: 75.4%; } }
@media screen and (max-width: 525px) {
  .industry-solutions-thumb {
    max-width: 150px; }

  .industry-solutions-nav-wrap {
    padding-left: 170px;
    padding-top: 24px;
    height: 67px;
    font-size: 16px; }
    .industry-solutions-nav-wrap span {
      font-size: 20px; } }
@media screen and (max-width: 480px) {
  .article-left {
    display: none; }

  .article-right {
    float: none;
    width: 100%;
    text-align: center; }

  .is-collapsed {
    text-align: left; }

  .sh-wrap > .sh > .sh-icon {
    display: none; }

  .sh-content {
    width: 100% !important; }

  .sh.is-collapsed .sh-content {
    width: 70.4% !important; }

  .fa.sh-toggle {
    margin-top: 25px !important; }

  .products .half-box {
    padding-top: 20px;
    margin-bottom: 20px; }

  .products .half-box .box-bottom {
    display: none; }

  .products .half-box .box-top {
    padding: 0 6.09756% 20px; }

  .dealer {
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .dealer .dealer-info {
      float: none;
      width: 100%; }
    .dealer .info-left,
    .dealer .info-right {
      width: 100%;
      float: none; }
    .dealer .certifications {
      clear: both;
      margin-top: 15px;
      text-align: left; }

  .components-wrap .ecosys-half {
    width: 100%; }

  .taskalfa-logo {
    float: none;
    display: block;
    margin-bottom: 15px;
    margin-left: 0; }

  .ecosys-list {
    width: 100%; } }
@media screen and (max-width: 420px) {
  .block-nav .content-article {
    margin-bottom: 5px; }

  .industry-solutions-thumb {
    display: none; }

  .industry-solutions-nav-wrap {
    padding: 15px;
    height: auto;
    text-align: left; } }
@media screen and (max-width: 400px) {
  .secondary .content-intro h1 {
    font-size: 24px; }

  .list-header-wrap h3 {
    float: none; }
  .list-header-wrap a {
    float: none;
    display: block;
    margin-top: 15px; }

  .dropdown {
    clear: both;
    position: relative; }
    .dropdown select {
      position: relative;
      bottom: -20px; } }
@media screen and (max-width: 361px) {
  .sh.is-collapsed .sh-content {
    width: 66.4%; } }
.sh-wrap {
  margin-top: 40px; }

.sh {
  clear: both;
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
  margin-top: 20px; }

.sh-icon {
  float: left;
  margin-right: 2.5%; }

.sh-content {
  float: left;
  width: 80%; }
  .sh-content h3 {
    display: inline-block;
    font-size: 19px !important; }
  .sh-content p {
    font-style: italic; }
  .sh-content .sh-description {
    margin-bottom: 30px; }
  .sh-content .fa.sh-toggle {
    color: #939ea4;
    float: right;
    margin-top: 35px;
    font-size: 25px;
    cursor: pointer; }
  .sh-content h4 {
    margin: 0;
    font: 21px "Montserrat", sans-serif;
    color: #353535; }
  .sh-content .read-more-btn {
    color: #df0523;
    display: block;
    text-decoration: none;
    font: 15px/0 Arial, sans-serif;
    margin-top: 16px; }
    .sh-content .read-more-btn .fa {
      font-size: 21px;
      line-height: 0;
      vertical-align: middle; }

.sh.is-collapsed .sh-icon {
  margin-left: 15px; }
.sh.is-collapsed p {
  font-size: 14px;
  font-style: normal; }

.products-detail h2 {
  color: #353535;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d8d8d8; }
  .products-detail h2 span {
    display: block;
    font-size: 16px; }

.three-col-wrap,
.two-col-wrap {
  border-top: 1px solid #d8d8d8;
  vertical-align: middle;
  padding: 25px 0 0 0;
  margin: 25px 0 0 0;
  width: 100%; }

.three-col-thumb-wrap,
.two-col-thumb-wrap {
  width: 15.85366%;
  margin-right: 2.68293%;
  vertical-align: middle;
  float: left; }
  .three-col-thumb-wrap .three-col-thumb,
  .three-col-thumb-wrap .two-col-thumb,
  .two-col-thumb-wrap .three-col-thumb,
  .two-col-thumb-wrap .two-col-thumb {
    max-width: 100%; }

.two-col-thumb-wrap {
  vertical-align: top; }

.three-col-info,
.two-col-info {
  width: 62.29268%;
  color: #353535;
  vertical-align: middle;
  padding-right: 2%;
  float: left; }
  .three-col-info h4,
  .two-col-info h4 {
    margin: 0;
    font: bold 16px Arial, sans-serif; }
  .three-col-info p,
  .two-col-info p {
    margin-top: 5px; }
  .three-col-info a,
  .two-col-info a {
    font: 15px Arial, sans-serif;
    color: #4088b8; }

.two-col-info {
  width: 100%;
  vertical-align: top; }
  .two-col-info h4 {
    margin: 0; }
  .two-col-info p {
    margin: 0 0 10px 0 !important; }

.three-col-link {
  vertical-align: middle;
  width: 127px;
  font: 15px Arial, sans-serif;
  text-decoration: none;
  color: #df0523;
  float: left; }
  .three-col-link .fa {
    font-size: 20px;
    line-height: 0;
    vertical-align: middle; }
  .three-col-link:hover {
    color: #353535; }

.product-half {
  margin-top: 15px; }
  .product-half.first {
    width: 46.34146%;
    float: right; }
  .product-half.last {
    width: 49.39024%;
    float: left; }

.product-thumb-large {
  max-width: 100%;
  display: block; }

.product-doc {
  display: block;
  color: #df0523;
  text-decoration: none;
  font: 15px Arial, sans-serif;
  margin-bottom: 5px; }

.zoom-instruction {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 10px;
  color: #df0523;
  clear: both;
  padding-top: 5px; }

.tabbed-wrapper {
  clear: both; }

.single-col .tabbed-wrapper {
  max-width: 600px; }

.single-col .tab-nav {
  padding-left: 0; }

.tab-nav {
  list-style: none;
  margin: 0;
  padding: 0; }
  .tab-nav li {
    float: left; }
    .tab-nav li a {
      display: block;
      padding: 10px;
      background: #e4e7ea;
      font: 13px "Montserrat", sans-serif;
      text-align: center;
      color: #353535;
      text-decoration: none;
      margin-right: 2px; }
      .tab-nav li a:hover, .tab-nav li a.active {
        background: #8598aa;
        color: white; }

.tab-box {
  padding: 15px 25px 35px;
  border: 1px solid #8598aa;
  color: #353535; }
  .tab-box p {
    margin-top: 0;
    line-height: 19px;
    font-size: 14px; }
  .tab-box#specification {
    display: none; }
  .tab-box#awards {
    display: none; }
  .tab-box#benefits {
    display: none; }
  .tab-box#getapp {
    display: none; }
  .tab-box#compatibility {
    display: none; }
  .tab-box h4 {
    font: bold 15px Arial, sans-serif;
    margin: 0; }

.single-col .tab-box p {
  margin-top: 10px; }

.spec-table {
  font: 12px Arial, sans-serif;
  color: #353535; }
  .spec-table tr td:first-of-type {
    padding-right: 10px;
    font-weight: bold; }
  .spec-table td {
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0; }

.box {
  width: auto;
  background: #f4f6f8;
  padding: 25px 7.40741%;
  margin-top: 10px; }
  .box h4 {
    font: bold 16px Arial, sans-serif;
    color: #353535;
    margin: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d8d8d8; }

.resource-form label {
  display: block;
  font: 15px Arial, sans-serif;
  color: #353535;
  margin-bottom: 5px; }
.resource-form select {
  margin-bottom: 15px;
  display: block; }
.resource-form input[type="submit"] {
  background: none;
  border: 0;
  font: 15px Arial, sans-serif;
  color: #df0523;
  display: inline-block;
  padding: 0 3px 0 0; }
.resource-form .fa {
  color: #df0523; }

.compliance-info {
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
  margin-top: 20px; }
  .compliance-info span {
    float: right;
    width: 50%;
    text-align: right;
    font: 15px Arial, sans-serif;
    color: #353535; }
    .compliance-info span a {
      color: #4088b8;
      text-decoration: none; }
      .compliance-info span a:hover {
        text-decoration: underline;
        color: #353535; }

.compliance-quick-form {
  float: left;
  width: 50%;
  color: #353535; }
  .compliance-quick-form label {
    font: 15px Arial, sans-serif; }

.compliance-table-wrap {
  border-top: 1px solid #d8d8d8;
  margin-top: 20px;
  margin-bottom: 50px;}

.compliance-table {
  margin: 20px 0 0 0;
  text-align: left;
  color: #353535;
  max-width: 520px; }
  .compliance-table thead {
    background: white; }
  .compliance-table tbody {
    background: #f7f7f7;
    padding: 15px; }
  .compliance-table th {
    font: bold 16px Arial, sans-serif;
    border-right: 1px solid #d8d8d8;
    padding: 11px 0 15px 0; }
    .compliance-table th:first-of-type {
      padding-left: 15px; }
    .compliance-table th:nth-child(2n) {
      padding-left: 10px; }
    .compliance-table th:last-of-type {
      border: 0;
      padding-right: 15px;
      padding-left: 10px; }
  .compliance-table .top td {
    padding-top: 15px; }
  .compliance-table .bottom td {
    padding-bottom: 10px; }
  .compliance-table td {
    font: 15px Arial, sans-serif;
    border-right: 1px solid #d8d8d8;
    vertical-align: middle;
    padding-bottom: 5px; }
    .compliance-table td:first-of-type {
      padding-left: 15px;
      padding-right: 10px;
      width: 42.30769%; }
    .compliance-table td:nth-child(2n) {
      padding-left: 10px;
      padding-right: 10px;
      width: 28.84615%; }
    .compliance-table td:last-of-type {
      border: 0;
      padding-right: 15px;
      padding-left: 10px;
      width: 28.84615%; }
    .compliance-table td a {
      color: #4088b8;
      text-decoration: none; }
      .compliance-table td a:hover {
        text-decoration: underline;
        color: #353535; }

.help-decide-wrap {
  width: 720px;
  margin-top: 30px; }

.help-row {
  clear: both;
  color: #353535;
  overflow: auto; }
  .help-row.first {
    font: bold 16px Arial, sans-serif;
    height: auto; }
  .help-row.even {
    background: #f7f7f7; }
  .help-row span {
    float: left;
    width: 22.3%;
    height: 100%;
    padding: 15px 9px; }
    .help-row span.first {
      font: bold 16px Arial, sans-serif; }
    .help-row span.first, .help-row span.second, .help-row span.third {
      border-right: 1px solid #d8d8d8; }
    .help-row span a {
      display: block;
      color: #4088b8;
      text-decoration: none;
      font-size: 14px;
      margin-bottom: 5px; }
      .help-row span a:hover {
        text-decoration: underline;
        color: #353535; }

.help-me-decide-form.boxed {
  max-width: 650px;
  padding: 15px 35px 25px;
  background: #f4f6f8; }
.help-me-decide-form .form-half {
  width: 47%;
  float: left;
  padding-bottom: 20px; }
.help-me-decide-form .decide-buttons {
  margin-top: 15px; }
  .help-me-decide-form .decide-buttons a {
    color: #92969a;
    text-decoration: none;
    font-size: 15px;
    margin-right: 10px; }
    .help-me-decide-form .decide-buttons a .fa {
      color: #92969a; }

.products-detail h2 {
  text-transform: none; }

@media screen and (max-width: 1075px) {
  .three-col-info {
    width: 60.97561%;
    padding: 0 3%; }

  .two-col-info {
    padding: 0 3%; } }
@media screen and (max-width: 960px) {
  .help-me-decide-form .form-half {
    float: none;
    width: 100%; } }
@media screen and (max-width: 825px) {
  .product-half.first,
  .product-half.last {
    width: 100%;
    float: none; }

  .product-half.first {
    text-align: center; } }
@media screen and (max-width: 768px) {
  .three-col-wrap,
  .three-col-thumb,
  .three-col-info,
  .three-col-link {
    display: block; }

  .three-col-thumb-wrap {
    width: auto;
    float: left; }

  .two-col-thumb-wrap {
    width: 115px;
    float: left; }

  .three-col-info {
    float: right;
    width: 70%;
    padding: 0; }
    .three-col-info p {
      font-size: 13px;
      line-height: 17px; }

  .three-col-link {
    clear: right;
    float: right;
    width: 70%;
    margin-top: 15px; }

  .compliance-info {
    padding-top: 20px;
    margin-top: 20px; }

  .compliance-info span,
  .compliance-quick-form {
    float: none;
    text-align: left;
    width: 100%;
    display: block; }

  .compliance-info span {
    margin-top: 15px; } }
@media screen and (max-width: 670px) {
  .three-col-info
  .three-col-link {
    width: 60%; } }
@media screen and (max-width: 600px) {
  .three-col-info
  .three-col-link {
    width: 70%; } }
@media screen and (max-width: 480px) {
  .three-col-wrap,
  .three-col-thumb
  .three-col-info
  .three-col-link {
    display: block; }

  .three-col-thumb-wrap {
    width: auto;
    float: left; }

  .three-col-info {
    float: right;
    width: 60%;
    padding: 0; }
    .three-col-info p {
      font-size: 13px;
      line-height: 17px; }

  .three-col-link {
    clear: right;
    float: right;
    width: 60%;
    margin-top: 15px; } }
@media screen and (max-width: 400px) {
  .three-col-info,
  .three-col-link {
    width: 55%; } }
.thirds-wrapper {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .thirds-wrapper.last {
    border: 0; }

.image-wrap {
  float: left;
  width: 25.36585%;
  text-align: center; }
  .image-wrap .third-icon {
    max-width: 100%; }

.thirds-info {
  float: right;
  width: 68.29268%; }
  .thirds-info p {
    margin-top: 0;
    margin-bottom: 15px; }
  .thirds-info a {
    font: 15px Arial, sans-serif;
    color: #df0523;
    text-decoration: none; }
  .thirds-info h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px; }
  .thirds-info h4 {
    margin-bottom: 5px; }

.breadcrumbs {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px; }
  .breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .breadcrumbs ul li {
      float: left;
      border-left: 1px solid #d8d8d8;
      padding: 0 3px; }
      .breadcrumbs ul li.first {
        border-left: 0;
        padding-left: 0; }
    .breadcrumbs ul a {
      font: 15px "Montserrat", sans-serif;
      color: #df0523;
      text-decoration: none;
      padding: 5px 8px; }
      .breadcrumbs ul a:hover, .breadcrumbs ul a.active {
        color: white;
        background: #4f7e9d; }

.hypas h2 {
  color: #353535;
  border-bottom: 0;
  margin: 25px 0 0 0;
  padding: 0;
  text-transform: none; }

.fourths-wrapper {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .fourths-wrapper .image-wrap {
    width: 16.82927%; }
  .fourths-wrapper .fourths-info {
    float: right;
    width: 76.82927%; }
    .fourths-wrapper .fourths-info h3 {
      margin-top: 0;
      font-size: 20px; }
    .fourths-wrapper .fourths-info ul li {
      margin-top: 10px; }

.more-info a {
  color: #df0523;
  text-decoration: none; }
  .more-info a:hover {
    color: #353535;
    text-decoration: underline; }

.developer-support .thirds-wrapper {
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .developer-support .thirds-wrapper.first {
    margin-top: 20px; }
  .developer-support .thirds-wrapper h4 {
    font: bold 16px Arial, sans-serif;
    margin: 0 0 10px 0; }
.developer-support .image-wrap {
  width: 25%;
  text-align: center; }
.developer-support .thirds-info {
  width: 73.17073%; }

.dev-support-form {
  margin-top: 20px;
  background: #f4f6f8;
  padding: 25px 4.26829%;
  font: #353535; }
  .dev-support-form p {
    margin-top: 0;
    border-bottom: 1px solid #d8d8d8;
    font: bold 16px Arial, sans-serif;
    padding-bottom: 10px;
    display: block; }
  .dev-support-form .radio-wrap {
    display: inline-block;
    width: 75px;
    margin: 15px 0 40px 0;
    font: 15px Arial, sans-serif; }
    .dev-support-form .radio-wrap input {
      margin-right: 7px; }
  .dev-support-form .yes-login input[type="text"],
  .dev-support-form .yes-login input[type="password"] {
    width: 169px;
    border: 1px solid #353535;
    margin-bottom: 17px;
    display: inline-block;
    padding: 3px; }
  .dev-support-form .yes-login label {
    width: 75px;
    font: 15px Arial, sans-serif;
    display: inline-block; }
  .dev-support-form .yes-login p {
    margin-bottom: 15px; }
  .dev-support-form .yes-login input[type="submit"],
  .dev-support-form .yes-login button {
    border: 0;
    color: #df0523;
    background: 0;
    padding: 0;
    margin-right: 5px;
    font: 15px Arial, sans-serif; }
  .dev-support-form .yes-login .fa-arrow-circle-right {
    color: #df0523; }
  .dev-support-form .yes-login button {
    color: #989ca0;
    margin-left: 10px; }
  .dev-support-form .member-agreement {
    display: none; }

.new-user {
  display: none;
  background: #f4f6f8;
  padding: 25px 4.26829%;
  font: #353535;
  margin-top: 20px; }
  .new-user p {
    margin-top: 0;
    border-bottom: 1px solid #d8d8d8;
    font: bold 16px Arial, sans-serif;
    padding-bottom: 10px;
    display: block; }
  .new-user label {
    display: inline-block !important;
    font: bold 12px Arial, sans-serif;
    color: #696969;
    margin-top: 25px; }
    .new-user label span {
      color: #df0523; }
  .new-user .form-wrap {
    max-width: 460px; }
  .new-user .full-input {
    width: 100%;
    border: 1px solid #9e9e9e;
    font: 13px Arial, sans-serif;
    color: #353535;
    padding: 2px;
    display: block; }
  .new-user select {
    display: block;
    width: 100%; }
  .new-user textarea.full-input {
    height: 75px; }
  .new-user .half {
    width: 47.5%;
    float: left; }
    .new-user .half.left {
      margin-right: 2.5%; }
    .new-user .half.right {
      margin-left: 2.5%; }
  .new-user .one-thirds {
    width: 40%;
    float: left; }
  .new-user .two-thirds {
    width: 55%;
    float: left;
    margin-left: 5%;
    padding-bottom: 25px; }
  .new-user span {
    color: #353535;
    font: 12px Arial, sans-serif; }
  .new-user .if-yes {
    display: block;
    margin-top: 0; }
  .new-user .radio label {
    display: inline-block;
    width: 50px; }
    .new-user .radio label input {
      margin-right: 5px; }
  .new-user .action-buttons {
    margin-top: 25px; }
    .new-user .action-buttons input[type="submit"],
    .new-user .action-buttons button {
      border: 0;
      color: #df0523;
      background: 0;
      padding: 0;
      margin-right: 5px;
      font: 15px Arial, sans-serif; }
    .new-user .action-buttons .fa-arrow-circle-right {
      color: #df0523; }
    .new-user .action-buttons button {
      color: #989ca0;
      margin-left: 10px; }

.partners h4 {
  font: bold 16px Arial, sans-serif;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #d8d8d8; }
.partners .partner-wrapper {
  float: left;
  width: 50%; }
  .partners .partner-wrapper .partner-logo {
    max-width: 100%; }

.terms {
  height: 400px;
  overflow: auto; }
  .terms p {
    border: 0;
    font: 300 13px Arial, sans-serif;
    padding: 0;
    margin: 10px 0 0 0; }

.agree {
  display: block;
  margin-top: 10px;
  font-size: 13px; }
  .agree input[type="radio"] {
    margin-right: 5px; }
  .agree input[type="submit"] {
    margin-left: 10px; }

@media screen and (max-width: 825px) {
  .fourths-wrapper .image-wrap {
    width: 26.82927%; }
  .fourths-wrapper .fourths-info {
    width: 66%; } }
@media screen and (max-width: 768px) {
  .partners .partner-wrapper {
    display: block;
    float: none;
    width: 100%; } }
@media screen and (max-width: 480px) {
  .image-wrap,
  .thirds-info {
    float: none;
    display: block;
    width: 100%; }

  .fourths-wrapper .image-wrap {
    display: none; }

  .fourths-wrapper .fourths-info {
    width: 100%; }

  .thirds-info {
    margin-top: 10px; }

  .image-wrap {
    text-align: center; }

  .developer-support .image-wrap {
    width: 100%;
    text-align: left; }

  .new-user .half,
  .new-user .one-thirds,
  .new-user .two-thirds {
    float: none;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0; }
  .new-user .two-thirds {
    padding-bottom: 0; }
  .new-user .current-work {
    margin-top: 25px;
    display: block; } }
.mds h2 {
  color: #353535;
  border-bottom: 0;
  margin: 25px 0 0 0;
  padding: 0; }

.corporate h2 {
  color: #353535; }

.mds h4,
.corporate h4 {
  font: 300 18px Arial, sans-serif;
  color: #204d70;
  margin-bottom: 10px; }
  .mds h4 ul.half,
  .corporate h4 ul.half {
    font: 300 18px Arial, sans-serif;
    color: #204d70;
    float: left;
    width: 45.5%;
    margin: 0;
    padding-left: 2%; }
    .mds h4 ul.half.first,
    .corporate h4 ul.half.first {
      margin-right: 5%; }

.mds-left {
  float: left;
  width: 58.53659%; }

.mds-right {
  float: right;
  width: 29.87805%;
  padding: 0 4%;
  background: #f4f6f8; }
  .mds-right h3 {
    font-size: 26px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 10px;
    margin-bottom: 5px; }

.mds-wheel {
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }

.arrow-btn {
  color: #df0523;
  text-decoration: none; }
  .arrow-btn .fa {
    font-size: 18px;
    line-height: 0;
    vertical-align: middle; }
  .arrow-btn:hover {
    color: #353535; }

.mds-benefits-section {
  border-top: 1px solid #e6e6e6;
  margin-top: 25px; }

@media screen and (max-width: 900px) {
  .mds-right h3 {
    font-size: 21px; } }
@media screen and (max-width: 768px) {
  .mds-left,
  .mds-right {
    float: none; }

  .mds-left {
    width: 100%; }

  .mds-right {
    width: 245px; }
    .mds-right h3 {
      padding-top: 30px; } }
@media screen and (max-width: 480px) {
  .mds-benefits-section h2 {
    font-size: 18px; } }
.button {
  display: inline-block;
  padding: 4px 13px !important;
  border-radius: 4px;
  color: white !important;
  background: #df0523 !important; }
  .button:hover {
    background: #c6041f !important; }

.footer-wrap {
  background: #dbe1e3;
  margin-top: 85px;
  padding-bottom: 80px; }

.footer-para {
  margin-left: 33px;
  margin-right: 33px;
  margin-bottom: 15px;
  font: 400 17px/21px "Montserrat", sans-serif;
  color: #697b84;
  padding-top: 30px; }

.social {
  float: right;
  margin-right: 33px; }

.footer-nav {
  margin-left: 33px;
  float: left;
  width: 69.09091%; }
  .footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .footer-nav ul li {
      float: left;
      border-right: 1px solid white;
      padding: 0 5px; }
      .footer-nav ul li.last {
        border-right: 0;
        padding-right: 0; }
      .footer-nav ul li.first {
        padding-left: 0; }
    .footer-nav ul a {
      color: #231f20;
      text-decoration: none;
      font: 400 13px "Montserrat", sans-serif; }

.copyright {
  clear: both;
  font: 400 12px "Montserrat", sans-serif;
  color: #596267;
  margin: 0 0 0 33px;
  padding-top: 28px; }
  .copyright a {
    color: #596267;
    text-decoration: none; }
  .copyright span {
    color: white;
    padding: 0 8px; }

.social {
  font: 400 13px/0 "Montserrat", sans-serif;
  color: #596267;
  vertical-align: middle; }
  .social span {
    margin-right: 8px; }
  .social .icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    width: 35px;
    height: 34px;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .social .icon.youtube {
      background-image: url(../img/youtube.png); }
    .social .icon.linkedin {
      background-image: url(../img/linkedin.png); }
    .social .icon.facebook {
      background-image: url(../img/facebook.png); }

@media screen and (max-width: 600px) {
  .footer-para {
    font-size: 14px;
    line-height: 18px;
    margin-left: 25px;
    margin-right: 20px; }

  .social,
  .footer-nav {
    float: none;
    margin-left: 25px; }

  .social {
    margin-top: 25px; }

  .footer-nav {
    margin-top: 20px; }

  .footer-nav ul li {
    display: block;
    border-right: 0;
    padding: 0;
    margin-bottom: 10px;
    float: none; }

  .copyright {
    margin-left: 25px;
    font: 400 11px "Roboto", sans-serif; }

  .copyright a,
  .copyright span {
    display: none; } }
.registration .main-content {
  float: left;
  max-width: 745px; }
  .registration .main-content h2 {
    color: #353535;
    padding-bottom: 5px;
    border-bottom: 1px solid #d8d8d8; }
  .registration .main-content p {
    margin: 15px 0; }

.book-registration {
  margin-top: 50px; }
  .book-registration label {
    float: left;
    clear: both;
    width: 185px;
    text-align: right;
    margin-right: 10px;
    font: bold 15px Arial, sans-serif;
    color: #353535; }
  .book-registration input[type="text"],
  .book-registration select {
    float: left;
    margin-bottom: 7px; }
  .book-registration input[type="text"] {
    border: 1px solid #363636;
    padding: 5px 3px;
    font: 16px Arial, sans-serif;
    width: 297px; }
  .book-registration #submit-btn {
    background: #df0523;
    color: white;
    border: 0;
    padding: 7px 17px;
    font: 15px Arial, sans-serif;
    clear: both;
    display: inline-block;
    float: none;
    margin-left: 195px;
    margin-top: 20px;
    cursor: pointer; }
    .book-registration #submit-btn:hover {
      background: #bc041e; }

.footnote {
  font-style: italic;
  padding-top: 20px;
  font-size: 13px;
  border-top: 1px solid #d8d8d8;
  margin-top: 50px !important; }

.registration-sidebar {
  float: right;
  margin-top: 81px; }

#page2 {
  display: none; }

@media screen and (max-width: 810px) {
  .registration .main-content {
    width: 100%; }

  .book-registration label {
    display: block;
    float: none;
    text-align: left; }
  .book-registration input,
  .book-registration select {
    display: block;
    float: none; }
  .book-registration #submit-btn {
    margin-left: 0; }

  .registration-sidebar {
    display: none; } }
@media screen and (max-width: 480px) {
  .hero-book-registration {
    height: 100px !important; }
    .hero-book-registration .hero-content-wrap h1 {
      padding-top: 0 !important; }

  body.registration .hero-wrap {
    margin-top: 61px; } }
@media screen and (max-width: 320px) {
  input[type="text"] {
    width: 285px; } }

.page-content.full-width { max-width:100% !important}
.panel{text-align:center;padding:100px 0}
.panel.white-bg{background:white}
.panel.white-bg h2{color:#df0523}
.panel.white-bg h2 span{color:#231f20}
.panel.offset-bg{background:#e9eef1}
.panel.offset-bg h2{color:#231f20}
.panel.blue-bg{background:#1b2127}
.panel.blue-bg h2{color:white}
.panel.full-img{
   padding:0;background:url(../img/prius-bg-img.jpg) 50% 50% no-repeat;
   background-size:cover;height:509px}
.panel.full-img.iris,
.panel.full-img.t6002i{
  background-image: url(../img/iris-product-bg.jpg);
  height: 460px;
}

.panel.full-img.t6002i{
  background-image: url(../img/6002i-product-bg.jpg);
}

.panel h2{
   font:300 30px/1.2 "Roboto",sans-serif;
   margin-top:0;text-transform:uppercase}
.panel p, .panel ul, .panel ol{
   font:300 18px/1.3 "Roboto",sans-serif;
   color:#231f20}.intro{padding-top:175px}
.intro h2{
   max-width:665px;margin-left:auto;
   margin-right:auto}
.intro p{max-width:785px;margin-left:auto;margin-right:auto}
.promo-wrap{margin-top:85px;max-width:900px;margin-left:auto;margin-right:auto}
.promo-wrap .promo-half{width:45%}
.promo-wrap .promo-half:first-of-type{float:left}
.promo-wrap .promo-half:last-of-type{float:right}
.promo-wrap .promo-half img{max-width:100%}
.promo-wrap .promo-half a{font:bold 16px "Montserrat",sans-serif;text-decoration:none;color:#231f20}
.promo-wrap .promo-half a.img{display:block;margin-bottom:30px}
.promo-wrap .promo-half a:hover{color:#df0523}
.col-half .promo-half a{font:bold 16px "Montserrat",sans-serif;text-decoration:none;color:#231f20}
.col-half .promo-half a.img{display:block;margin-bottom:30px}
.col-half .promo-half a:hover{color:#df0523}
.highlights p{max-width:700px;margin-left:auto;margin-right:auto}
.highlight-wrap{margin:65px auto 0;max-width:790px}
.highlight{float:left;width:25.31646%;margin-right:11.77215%;text-align:left;margin-bottom:60px}
.highlight:nth-of-type(3n){float:right;margin-right:0}.highlight:nth-of-type(3n+1){clear:both}
.highlight img{max-width:100%}
.highlight h3{text-transform:uppercase;margin:20px 0;color:#df0523;font:19px "Montserrat",sans-serif}
.highlight p, .highlight ul, .highlight ol{font-size:16px}
.highlight ul, .highlight ol{
  padding-left: 20px;
}
.features{padding:0}
.features h2{background:#bfc8cd;color:white !important;margin:0;font:20px "Montserrat",sans-serif;padding:20px 0 35px;cursor:pointer}
.features h2:hover{color:#df0523 !important}
.features h2:hover .fa{color:#df0523}
.features h2 .fa{color:#a5afb4;position:relative;top:13px;left:3px;font-size:57px}
.features .toggle-show-hide{font:21px "Montserrat",sans-serif;color:#a6b0b5;text-decoration:none}
.features .toggle-show-hide:hover{color:#df0523}
.features .toggle-show-hide .fa{font-size:23px;top:3px}
          .show-hide{background:white;padding:70px 0 0}
.features-wrap{margin:0 auto 20px;max-width:865px}
.feature-col{float:left;width:45%}
.feature-col:first-of-type{margin-right:10%}
.feature{margin-bottom:50px}
.feature .graphic{float:left;width:15%}
.feature .graphic img{max-width:100%}
.feature .content{float:right;width:80%;text-align:left;font:300 16px/1.4 "Roboto",sans-serif;color:#231f20}
         .show-hide{display:none}
.options p{max-width:690px;margin-left:auto;margin-right:auto}
.options-wrap{max-width:835px;margin:93px auto 0}
.options-wrap.four-across{max-width: 1065px;}
.options-wrap.iris,
.options-wrap.two-across{
  max-width: 485px;
}
.option{float:left;width:33%}
.options-wrap.iris .option{
  width: 50%;
}

.options-wrap.four-across .option{
  width: 25%;
}
.options-wrap.two-across .option{
  width: 50%;
}
.option img{max-width:100%;position:relative}
.option.option2 img{left:-20px}.option.option3 img{left:-15px}
.option h3{font:16px "Montserrat",sans-serif;margin:5px 0 15px}
.option .btn{color:white;background:#df0523;text-decoration:none;font:14px "Montserrat",sans-serif;line-height:35px;padding:0 17px;display:inline-block}
.option .btn:hover{background:#ad041b}
.option .btn .fa{font-size:16px}

form.prius{max-width:700px;margin-left:auto;margin-right:auto}
form.prius input,form.prius div,form.prius span,form.prius select{display:inline-block;padding:10px 20px}
form.prius .btn{color:white;background:#df0523;text-decoration:none;font:14px "Montserrat",sans-serif;line-height:35px;padding:0 17px;display:inline-block}
form.prius .btn:hover{background:#ad041b}
form.prius .btn .fa{font-size:16px;color:white}
form.prius select{margin-left:15px;background:white;border-radius:0;padding:10px 0}
form.prius select,form.prius option{padding:0;font:300 16px "Roboto",sans-serif}
form.prius .break-desktop{display:block}form.prius input,form.prius select{font:300 16px "Roboto",sans-serif}
form.prius .or{color:white;font:14px "Montserrat",sans-serif;margin:0 15px;padding:10px 0}
form.prius div{padding-left:0;padding-right:0}.prius .footer-wrap{margin-top:0}.prius .footer-wrap .footer-para{margin-top:0}

@media screen and (max-width: 900px){
   .prius .row,.prius .page-header,.prius .nav-header,.prius .page-content,.prius .hero-content-wrap,.prius .page-footer{padding:0 5%}
   .prius .page-content{padding:0 !important}}
@media screen and (max-width: 768px){
   .option, .options-wrap.iris .option{float:none;width:100%;margin-bottom:30px}}
@media screen and (max-width: 650px){
   .promo-wrap .promo-half{width:100%}
   .promo-wrap .promo-half:first-of-type{float:none}
   .promo-wrap .promo-half:last-of-type{float:none}
   .highlight{float:none;width:100%;margin-right:0;text-align:center;margin-bottom:40px}
   .highlight:nth-of-type(3n){float:none;margin-right:0}
   .highlight:nth-of-type(3n+1){clear:both}
   .feature-col{float:none;width:100%}
   .feature-col:first-of-type{margin-right:0}
   .panel{padding:50px 0}
   .intro{padding-top:110px}
   .features{padding:0}
   .panel.full-img{height:200px}}
@media screen and (max-width: 675px){
   form.prius input,form.prius select,form.prius span,form.prius div{display:inline-block;text-align:center}
   form.prius span{display:block}form.prius select{margin-left:0}form.prius .or{margin:0}}

.tiered-color .panel.white-bg h2,.tiered-color .panel.offset-bg h2{color:#00b4e5}
.tiered-color .panel.bottom h2,.tiered-color .panel.bottom p{color:#fff}
.tiered-color .intro h2{max-width:725px}.panel
.offset-bg.tubes{background:url(../img/tubes-bg.jpg) 50% 0 no-repeat;background-size:cover}
.panel.offset-bg.tubes *,.panel.offset-bg.tubes *:before,.panel.offset-bg.tubes *:after{box-sizing:border-box}
.panel.offset-bg.tubes p{max-width:815px;margin-left:auto;margin-right:auto}
.panel.offset-bg.tubes .tubes-wrap{margin-top:60px;max-width:855px;margin-left:auto;margin-right:auto}
.panel.offset-bg.tubes .tubes-wrap img{max-width:100%;position:relative;left:-15px;display:block}
.panel.offset-bg.tubes .tube-desc{float:left;width:33%;text-align:center;padding:0 1%}
.panel.offset-bg.tubes .header{color:white;font:700 25px/30px "Montserrat",sans-serif;padding:0 5px;margin-bottom:5px}
.panel.offset-bg.tubes .header.blue{background:#25418f}
.panel.offset-bg.tubes .header.green{background:#91bf3e}
.panel.offset-bg.tubes .header.light-blue{background:#00b4e5}
.panel.offset-bg.tubes .sub-head{font:300 25px "Roboto",sans-serif;margin-bottom:15px}
.panel.offset-bg.tubes .sub-head.blue{color:#25418f}
.panel.offset-bg.tubes .sub-head.green{color:#91bf3e}
.panel.offset-bg.tubes .sub-head.light-blue{color:#00b4e5}
.panel.offset-bg.tubes .desc{font:300 18px "Roboto",sans-serif}
.apps *,.apps *:before,.apps *:after{box-sizing:border-box}
.apps p{max-width:695px;margin-left:auto;margin-right:auto}
.apps .three-col-wrap{padding-top:0;border-top:0;margin-top:90px;max-width:885px;margin-left:auto;margin-right:auto}
.apps .three-col{float:left;width:33%;padding:0 3%}.apps .three-col img{max-width:100%}
.apps .three-col a{display:block;margin-top:15px;text-transform:uppercase;color:#df0523;text-decoration:none;font:400 18px "Montserrat",sans-serif}
.apps .three-col a:hover{color:#231f20}
.apps .three-col a .break-link{display:block;margin-top:15px}
.apps .three-col a .fa{font-size:30px}
.bottom{background:url(../img/bottom-bg.jpg) right 0 no-repeat;background-size:cover;text-align:left;padding-bottom:0}.bottom .row,.bottom .page-header,.bottom .nav-header,.bottom .page-content,.bottom .hero-content-wrap,.bottom .page-footer{padding-bottom:485px;position:relative}.bottom p{max-width:635px}.bottom img{position:absolute;bottom:0;right:0;max-width:75%}.bottom .btn{color:#df0523;background:#ffffff;text-decoration:none;font:14px "Montserrat",sans-serif;line-height:35px;padding:0 17px;display:inline-block;margin-top:30px}.bottom .btn:hover{color:#fff;background:#df0523}
.options .btn{color:#fff;background:#df0523;text-decoration:none;font:14px "Montserrat",sans-serif;line-height:35px;padding:0 17px;display:inline-block;margin-top:30px}.options .btn:hover{background:#ad041b}body{overflow-x:hidden}
@media screen and (max-width: 750px){.bottom .row,.bottom .page-header,.bottom .nav-header,.bottom .page-content,.bottom .hero-content-wrap,.bottom .page-footer{padding-bottom:365px}}
@media screen and (max-width: 650px){.panel.offset-bg.tubes{background:#e9eef1}.panel.offset-bg.tubes .tube-desc{float:none;width:100%;margin-bottom:20px}.apps .three-col{float:none;padding:0;width:100%;margin-bottom:20px}}
@media screen and (max-width: 530px){.bottom .row,.bottom .page-header,.bottom .nav-header,.bottom .page-content,.bottom .hero-content-wrap,.bottom .page-footer{padding-bottom:235px}}

.is-hidden,
.is-collapsed {
  display: none; }

.is-fixed {
  position: fixed;
  z-index: 700;
  top: 0;
  width: 100%;
  box-shadow: 0 0px 8px rgba(0, 0, 0, 0.5); }

.left-fixed {
  box-shadow: none;
  width: 225px;
  z-index: 600; }

.bottom-fixed {
  box-shadow: none;
  width: 225px;
  z-index: 600;
  bottom: 300px;
  position: fixed; }

.anchor-link {
  position: relative;
  display: block;
  top: -105px; }

.hide-desktop {
  display: none; }

.is-shown {
  display: block !important; }

@media screen and (max-width: 768px) {
  .left-fixed,
  .bottom-fixed {
    width: 200px; } }
@media screen and (max-width: 600px) {
  .hide-desktop {
    display: block; }

  .hide-mobile {
    display: none; }

  .is-hidden,
  .is-collapsed {
    display: none; } }
.lt-ie9 .page-header,
.lt-ie9 .nav-header,
.lt-ie9 .page-content,
.lt-ie9 .hero-content-wrap,
.lt-ie9 .page-footer {
  width: 1100px; }

.ie-nth {
  width: 265px !important; }

.video-wrap.first {
  clear: left !important; }

.lt-ie9 .home .hero-content {
  background: url(../img/hero-bg-ie.png) 0 0 no-repeat;
  height: 258px; }

.lt-ie9 .bucket .content {
  background: url(../img/bucket-bg-ie.png) 0 0 repeat; }

.lt-ie9 .hero2,
.lt-ie9 .hero3,
.lt-ie9 .hero4 {
  background-position: 35% 0; }

.lt-ie9 .sub-nav-wrap {
  background: url(../img/sub-nav-bg-ie.png) 0 0 repeat; }

.lt-ie10 .products.taskalfa .half-box.directions {
  padding-bottom: 188px !important; }

.lt-ie9 .secondary .hero-content {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/hero-bg-ie.png',sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/hero-bg-ie.png',sizingMethod='scale')"; }

.box-row{
    clear: both;
}
.box-row:after{
    content: ' ';
    display: table;
    clear: both;
}

.home .video-wrap .video:nth-child(4){
  clear: both;
}

.home .video-wrap .video-info{
  width: 130px;
}

@media screen and (max-width: 600px){
  .home .video-wrap .video-info{
    width: 80%;
  }
}

@media screen and (max-width: 480px){
  .secondary .hero-content{
  width: auto !important;
  padding: 25px 20px;
  }
}


.three-col-wrap, .two-col-wrap{
	table-layout: fixed;
}
.three-col-thumb-wrap, .two-col-thumb-wrap{
	margin-right: 0;
	display: table-cell;
	vertical-align: middle;
	width: 17.854%;
}

@media screen and (max-width: 650px){
  .hero-prius-product-launch.pt .hero-content h1{
  font-size: 27px;
  margin-bottom: 20px;
  }
  .hero-prius-product-launch.pt .prius-img{
  display: none;
  }
  .intro.pt{
  padding-top: 70px;
  }
}

.col-half{
  float: left;
  width: 48%;
}

.col-half img{
  max-width: 100%;
}

.col-half:first-of-type{
  text-align: left;
}
.col-half:last-of-type{
  float: right;
}

@media screen and (max-width:650px){
  .col-half{
    float: none !important;
    width: 100%;
    text-align: center !important;
    margin-bottom: 20px;
  }
}

.top-form-wrap{
  width: 35%;
  float: right;
  text-align: left;
  padding-top: 70px;
}
.top-form-wrap h2{
  color: white;
}
.top-form-wrap form.prius input{
  margin: 0;
}
.top-form-wrap form.prius select{
  margin-left: 0;
}
.top-form-wrap form.prius div{
  padding: 0;
}
.top-form-wrap .break-desktop{
  padding: 10px 0;
}
.top-form-wrap #city{
  width: 190px;
}

.feature a{
  color: #d02033;
  text-decoration: none;
}

.feature a:hover{
  text-decoration: underline;
}

.full-img.iris .mobile-product-img,
.full-img.t6002i .mobile-product-img{
  display: none;
 background: url(../img/iris-product-tablet.jpg) 50% 0 no-repeat;
  background-size: cover;
  height: 340px;
  margin: 0 -5%;
}
.full-img.t6002i .mobile-product-img{
  background-image: url(../img/6002i-product-tablet.jpg);
}

@media screen and (max-width: 768px){
  .panel.full-img.iris,
  .panel.full-img.t6002i{
    background-color: black;
    background-image: none;
    height: auto;
  }
  .full-img.iris .mobile-product-img,
  .full-img.t6002i .mobile-product-img{
    display: block;
  }
  .top-form-wrap{
    width: 100%;
    float: none;
    background: black;
    padding: 15px 0;
    text-align: center;
  }

  .top-form-wrap form.prius .break-desktop{
    padding: 0 0 10px;
  }
  .top-form-wrap form.prius{
    padding-bottom: 0;
  }
  .top-form-wrap form.prius input{
    width: 100% !important;
    margin: 0 auto;
    max-width: 200px;
    display: block;
  }
  .top-form-wrap form.prius div{
    display: block;
  }
}
@media screen and (max-width: 480px){
  .full-img.iris .mobile-product-img{
    background-image: url(../img/iris-mobile-product.jpg);
    height: 142px;
  }
}

.push-bottom{
  margin-bottom: 40px;
}
