/*
Theme Name: NCR.com Wordpress Theme
Theme URI: https://github.com/maxmedia/ncr-dotcom-wp-theme
Description: Wordpress Theme for NCR.com
Version: 0.0
Author: Maxmedia
Author URI: http://www.maxmedia.com
*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  font-size: 14px;
  margin: 10px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none; }

.wp-caption-dd {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0; }

.sticky {
  background: #f7f7f7;
  padding: 0 10px 10px; }

.sticky h2 {
  padding-top: 10px; }

.icon-png {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: contain; }

.icon-png-share {
  background-image: url(_assets/images/icon_social_social.png); }

.icon-png-globe {
  background-image: url(_assets/images/icon_globe.png); }

.icon-png-search {
  background-image: url(_assets/images/icon_search_2.png); }

.icon-png-youtube {
  background-image: url(_assets/images/icon_social_youtube.png); }

.icon-png-facebook {
  background-image: url(_assets/images/icon_social_fb.png); }

.icon-png-twitter {
  background-image: url(_assets/images/icon_social_twitter.png); }

.icon-png-google-plus {
  background-image: url(_assets/images/icon_social_gplus.png); }

.icon-png-rss {
  background-image: url(_assets/images/icon_social_rss.png); }

.icon-png-linkedin {
  background-image: url(_assets/images/icon_social_linkedin.png); }

.icon-png-share-dark {
  background-image: url(_assets/images/icon_social_social_dark.png); }

.icon-png-globe-dark {
  background-image: url(_assets/images/icon_globe_dark.png); }

.icon-png-search-dark {
  background-image: url(_assets/images/icon_search_dark_2.png); }

.icon-png-youtube-dark {
  background-image: url(_assets/images/icon_social_youtube_dark.png); }

.icon-png-facebook-dark {
  background-image: url(_assets/images/icon_social_fb_dark.png); }

.icon-png-twitter-dark {
  background-image: url(_assets/images/icon_social_twitter_dark.png); }

.icon-png-google-plus-dark {
  background-image: url(_assets/images/icon_social_gplus_dark.png); }

.icon-png-rss-dark {
  background-image: url(_assets/images/icon_social_rss_dark.png); }

.icon-png-linkedin-dark {
  background-image: url(_assets/images/icon_social_linkedin_dark.png); }

html, body {
  padding: 0;
  margin: 0;
  overflow-x: hidden; }

body {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #777777;
  font-weight: normal;
    font-size: 1.45em;
}

.custom_seven_columns .col-md-1, .custom_seven_columns .col-sm-1, .custom_seven_columns .col-lg-1, .custom_seven_columns .col-xs-1 {
  width: 14.28571%;
  *width: 14.28571%; }

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-xs-15 {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }

@media (min-width: 1396px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }

.main-container {
  padding: 30px 5% 30px; }
  @media (min-width: 992px) {
    .main-container {
      padding: 30px 15px 30px; } }
  @media (min-width: 1396px) {
    .main-container {
      padding: 30px 0 30px;
      max-width: 1166px; } }

a {
  color: #54B948;
  cursor: pointer;
  outline: 0; }
  a:hover {
    color: #48A13F;
    text-decoration: none;
    outline: 0; }
  a:focus, a:visited {
    outline: 0;
    text-decoration: none;
    color: #54B948; }

h1, h2, h3 {
  font-weight: 300; }

h2 {
  color: #54B948; }

button:focus {
  outline: 0 !important; }

.alignleft, .alignright, .aligncenter, .alignnone {
  max-width: 100%;
  height: auto; }

.alignleft {
  margin-right: 10px;
  margin-top: 5px; }

.alignright {
  margin-left: 10px;
  margin-top: 5px; }

.aligncenter {
  margin-top: 1em;
  margin-bottom: 1em; }

.alignnone {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em; }

.adjust-list {
  padding-left: 0;
  list-style-position: inside; }

.standout-text {
  color: #54B948;
  font-weight: bold; }

.newmarker, .hero .hero-text, .lob-container .promotional-cta.green-bg h2, .company-landing h2, .half-col .page-title, .careers-why .more-link a, .global-media-box h4, .gmb-event h5, .gmb-blurb p, .promotional-cta.green-bg h2 {
  font-family: 'NewMarker';
  font-weight: normal !important;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -moz-osx-font-smoothing: grayscale; }

.contact_btn_header_container {
  display: block;
  height: 38px; }
  .contact_btn_header_container:after {
    clear: both; }
  @media (min-width: 992px) {
    .contact_btn_header_container {
      position: absolute;
      right: 15px;
      bottom: 10px; } }

.contact_btn_header {
  margin-left: auto;
  position: relative;
  display: block;
  position: absolute;
  right: 15px; }
  @media (min-width: 992px) {
    .contact_btn_header {
      right: 0; } }

.lob_contact_btn_container {
  display: inline-block;
  position: relative; }
  @media (min-width: 992px) {
    .lob_contact_btn_container .eloqua-dropdown-container {
      position: absolute;
      top: 60px;
      right: 0px; } }

.call-out-text {
  font-family: inherit;
  font-weight: 300;
  line-height: 1.3;
  color: #777777;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px; }

.global_video_overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url(_assets/images/video_overlay_play_white_large.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 25%; }
  .global_video_overlay.overlay_small {
    background-image: url(_assets/images/video_overlay_play_white.png); }
  .global_video_overlay.overlay_clear {
    background-color: transparent; }

.container {
  min-width: 320px; }

.form-control {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px rgba(0, 0, 0, 0);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px rgba(0, 0, 0, 0); }
  .form-control:focus {
    outline: 0;
    border-color: transparent;
    border: 0;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px rgba(0, 0, 0, 0);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0 0px rgba(0, 0, 0, 0); }

.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.btn:hover, .btn:focus, .btn.focus, .btn:active, .btn.active, .open > .dropdown-toggle.btn {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }

.btn-primary, .btn-primary:visited {
  color: #ffffff;
  background-color: #54B948;
  border-color: #54B948;
  font-size: 1.2em;
  font-weight: 300; }

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
  background-color: #B3B3B3;
  border-color: #B3B3B3; }

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  color: #ffffff !important;
  background-color: #48A13F;
  border-color: #48A13F; }

.carousel-control {
  background-image: none !important; }

.carousel-inner .item {
  background-image: url(_assets/images/bg_green_2560x450.jpg); }
  .carousel-inner .item img {
    margin: auto; }

#banner .carousel-control .glyphicon-chevron-right {
  right: 18%;
  top: 65%; }
  @media (min-width: 768px) {
    #banner .carousel-control .glyphicon-chevron-right {
      top: 75%; } }
  @media (min-width: 992px) {
    #banner .carousel-control .glyphicon-chevron-right {
      top: 50%; } }
#banner .carousel-control .glyphicon-chevron-left {
  left: 18%;
  top: 65%; }
  @media (min-width: 768px) {
    #banner .carousel-control .glyphicon-chevron-left {
      top: 75%; } }
  @media (min-width: 992px) {
    #banner .carousel-control .glyphicon-chevron-left {
      top: 50%; } }

#header {
  padding: 0; }
  #header .header-nav {
    position: relative; }
    #header .header-nav ul, #header .header-nav li {
      list-style-type: none !important; }
  #header .header-logo {
    display: none;
    padding: 40px 20px 20px 0px; }
    @media (min-width: 992px) {
      #header .header-logo {
        display: inline-block; } }
    #header .header-logo img {
      height: 60px;
      width: 60px; }
  #header .header-logo_mobile {
    display: inline-block;
    height: 50px; }
    @media (min-width: 992px) {
      #header .header-logo_mobile {
        display: none; } }
    #header .header-logo_mobile img {
      height: 30px;
      margin: 10px 10px 10px 20px; }
  #header .header-mobile_navigation_toggle {
    padding: 15px;
    height: 50px;
    border: 0;
    background-color: #fcfcfc;
    display: block;
    position: absolute;
    top: 0px;
    right: 0px; }
    #header .header-mobile_navigation_toggle:focus {
      outline: 0; }
    @media (min-width: 992px) {
      #header .header-mobile_navigation_toggle {
        display: none; } }
  #header .header-navigation {
    display: block;
    font-size: 1.2em;
    margin: 0px 15px;
    list-style-type: none; }
  #header .header-navigation_item a {
    color: #808080;
    font-weight: 300;
    display: block;
    padding: 10px 0;
    text-align: right; }
  #header .header-navigation_secondary {
    display: block;
    font-size: 1.2em;
    padding: 5px 15px;
    background-color: #fcfcfc;
    list-style-type: none;
    border-top: 1px solid #E6E6E6; }
    @media (min-width: 992px) {
      #header .header-navigation_secondary {
        border-top: 0; } }
  #header .header-navigation_secondary-item a {
    color: #808080;
    display: block;
    padding: 10px 0;
    text-align: right; }
    #header .header-navigation_secondary-item a .icon-png-image {
      float: right;
      display: inline-block;
      height: 24px;
      width: 24px;
      vertical-align: middle;
      margin-left: 5px; }
  #header .header-navigation_secondary_selection-box {
    display: none; }
    #header .header-navigation_secondary_selection-box.active {
      display: block; }
    #header .header-navigation_secondary_selection-box.selection-box-social {
      text-align: right; }
      #header .header-navigation_secondary_selection-box.selection-box-social a {
        width: 40px;
        display: inline-block;
        height: 27px;
        padding: 0;
        vertical-align: middle;
        margin-top: 5px;
        margin-bottom: 5px; }
        #header .header-navigation_secondary_selection-box.selection-box-social a img {
          display: block;
          width: 27px;
          height: auto;
          vertical-align: middle; }
    #header .header-navigation_secondary_selection-box.selection-box-search {
      display: none;
      border: 1px solid #E6E6E6; }
      #header .header-navigation_secondary_selection-box.selection-box-search.active {
        display: block; }
      #header .header-navigation_secondary_selection-box.selection-box-search .header-search-field {
        height: 38px;
        border: 0;
        padding: 0 12px;
        font-size: 1.5em;
        color: #54B948;
        display: block;
        vertical-align: top; }
        @media (min-width: 992px) {
          #header .header-navigation_secondary_selection-box.selection-box-search .header-search-field {
            border-bottom: 1px solid #E6E6E6; } }
      #header .header-navigation_secondary_selection-box.selection-box-search .header-search-go {
        background-color: #54B948;
        height: 38px;
        padding: 0 6px;
        text-transform: uppercase;
        color: #ffffff;
        border: 0;
        width: 40px;
        font-size: 1.2em;
        position: absolute;
        right: 16px;
        bottom: 17px; }
        @media (min-width: 992px) {
          #header .header-navigation_secondary_selection-box.selection-box-search .header-search-go {
            top: 0;
            right: 0;
            bottom: initial; } }
  #header .header-navigation_submenu_container {
    display: none; }
    #header .header-navigation_submenu_container.active {
      display: none; }

@media (max-width: 991px) {
  .no-scrolling {
    width: 100%;
    height: 100%;
    overflow: hidden; }
  html[lang] {
    margin-top: 50px !important; }
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999999; }
    #header .header-navigation_secondary {
      border-top: 5px solid #efefef; }
    #header .header-navigation_secondary-item a {
      padding: 10px;
      text-align: left; }
  .header-nav {
    position: relative; }
    .header-nav > * {
      z-index: 1; }
    .header-nav > a {
      position: relative; }
    .header-nav > button {
      z-index: 9999; }
    .header-nav:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background: url(_assets/images/bg_header_mobile_1984x200.jpg);
      z-index: 1;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top; }
  .header-navigation_secondary_selection-box {
    position: relative; }
    .header-navigation_secondary_selection-box.selection-box-social {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .header-navigation_secondary_selection-box > form > input {
      padding-right: 40px !important;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .header-navigation_secondary_selection-box > form > button {
      position: absolute;
      right: 0 !important;
      top: 0 !important;
      z-index: 2; }
  .header-navigation-container {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 !important;
    width: 100%;
    max-height: 94%;
    padding-top: 50px;
    overflow: hidden;
    overflow-y: auto;
    background: #fff;
    z-index: 0;
    transition: 0.4s;
    -webkit-overflow-scrolling: touch;
    background-color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .csstransforms .header-navigation-container {
      display: block;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -moz-perspective: 1000px;
      -o-perspective: 1000px;
      -ms-perspective: 1000px;
      -webkit-perspective: 1000px;
      perspective: 1000px;
      -moz-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); }
    .no-csstransforms .header-navigation-container {
      display: none; }
    .csstransforms .header-navigation-container.visible {
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    .no-csstransforms .header-navigation-container.visible {
      display: block; }
    .header-navigation-container ul {
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important; }
      .header-navigation-container ul a {
        display: block;
        padding: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        font-weight: 300;
        color: #54B948;
        position: relative; }
      .header-navigation-container ul ul {
        background-color: #ffffff; }
        .header-navigation-container ul ul a {
          padding: 10px 10px 10px 30px; }
        .header-navigation-container ul ul ul {
          font-size: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.5);
          border-bottom: 1px solid rgba(0, 0, 0, 0.05);
          background-color: #F5F5F5; }
          .header-navigation-container ul ul ul li {
            width: 50%;
            font-size: 14px;
            display: inline-block; }
            .header-navigation-container ul ul ul li a {
              border-top: 0;
              border-bottom: 0;
              color: #808080;
              font-weight: normal; }
    .header-navigation-container > ul > li > a, .header-navigation-container > div > ul > li > a {
      font-weight: normal;
      color: #808080; }
    .header-navigation-container > ul > li > ul > li > a:before, .header-navigation-container > div > ul > li > ul > li > a:before {
      display: block;
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border: 5px solid transparent;
      position: absolute;
      top: 50%;
      left: 15px;
      margin-top: -5px; }
    .header-navigation-container > ul > li > ul > li.menu-item-has-children > a:before, .header-navigation-container > div > ul > li > ul > li.menu-item-has-children > a:before {
      border: 5px solid transparent;
      border-top-color: rgba(61, 61, 61, 0.2);
      left: 12px;
      margin-top: -2px; } }

@media (min-width: 992px) {
  #header .header-nav {
    margin-left: 15px;
    margin-right: 15px; }
  #header .header-navigation-container {
    display: inline-block; }
    #header .header-navigation-container.active {
      display: inline-block; }
  #header .header-navigation {
    display: inline-block;
    margin-left: 15px;
    background-color: #ffffff;
    border: 0;
    margin: 0;
    padding: 0; }
    #header .header-navigation > li {
      display: inline-block;
      position: relative; }
      #header .header-navigation > li > a {
        text-align: center;
        padding: 10px;
        font-weight: 300;
        color: #808080; }
      #header .header-navigation > li > ul {
        list-style: none;
        padding: 5px 15px 10px;
        opacity: 0;
        background-color: #F5F5F5;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 40px;
        left: 0px;
        z-index: 9001;
        min-width: 250px;
        transition: 0.2s; }
        #header .header-navigation > li > ul, #header .header-navigation > li > ul * {
          -moz-box-sizing: border-box;
          -o-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .csstransforms #header .header-navigation > li > ul {
          -moz-transform: scale(0);
          -o-transform: scale(0);
          -ms-transform: scale(0);
          -webkit-transform: scale(0);
          transform: scale(0);
          moz-transform-origin: 0 0;
          -o-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
          -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
          -moz-backface-visibility: hidden;
          -o-backface-visibility: hidden;
          -ms-backface-visibility: hidden;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          -moz-perspective: 1000px;
          -o-perspective: 1000px;
          -ms-perspective: 1000px;
          -webkit-perspective: 1000px;
          perspective: 1000px; }
        .no-csstransforms #header .header-navigation > li > ul {
          display: none; }
        #header .header-navigation > li > ul ul {
          list-style: none;
          padding: 0; }
        #header .header-navigation > li > ul li {
          text-align: left;
          font-size: 16px;
          font-weight: normal; }
          #header .header-navigation > li > ul li a {
            display: inline-block; }
          #header .header-navigation > li > ul li > a {
            padding: 8px 5px 4px 0;
            color: #54B948; }
          #header .header-navigation > li > ul li li {
            font-size: 14px; }
            #header .header-navigation > li > ul li li a {
              padding: 0px 5px 4px 10px;
              font-weight: 300;
              color: #808080; }
      #header .header-navigation > li.mega-menu > ul {
        padding-bottom: 8px; }
        .csscolumns #header .header-navigation > li.mega-menu > ul {
          -webkit-columns: 2;
          -moz-columns: 2;
          -o-columns: 2;
          -ms-columns: 2;
          columns: 2; }
          .csscolumns #header .header-navigation > li.mega-menu > ul ul li {
            width: 145px; }
      #header .header-navigation > li.active > ul {
        opacity: 1; }
        .csstransforms #header .header-navigation > li.active > ul {
          -moz-transform: scale(1);
          -o-transform: scale(1);
          -ms-transform: scale(1);
          -webkit-transform: scale(1);
          transform: scale(1); }
        .no-csstransforms #header .header-navigation > li.active > ul {
          display: block; }
  #header .header-navigation_secondary {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 0.85em;
    margin: 0;
    padding: 0; }
    #header .header-navigation_secondary .header-navigation_secondary-item {
      display: inline-block;
      border: 1px solid #E6E6E6;
      vertical-align: top;
      margin-left: -3px; }
      #header .header-navigation_secondary .header-navigation_secondary-item:first-child {
        margin-left: 0; }
      #header .header-navigation_secondary .header-navigation_secondary-item:nth-child(3) {
        border-right: 0; }
      #header .header-navigation_secondary .header-navigation_secondary-item a {
        text-align: center;
        height: 38px;
        padding: 8px 15px; }
        #header .header-navigation_secondary .header-navigation_secondary-item a img {
          margin-right: 6px; }
        #header .header-navigation_secondary .header-navigation_secondary-item a span {
          float: right;
          padding-top: 2px; }
        #header .header-navigation_secondary .header-navigation_secondary-item a .icon-png {
          float: left;
          height: 24px;
          display: block;
          width: 26px;
          text-align: left;
          margin-right: 5px;
          background-size: 24px; }
  #header .header-navigation_secondary_selection-box {
    position: absolute;
    top: 39px;
    height: 38px;
    left: 0;
    width: 100%;
    background-color: #fcfcfc;
    border: 1px solid #E6E6E6; }
    #header .header-navigation_secondary_selection-box.selection-box-social {
      text-align: center; }
    #header .header-navigation_secondary_selection-box.selection-box-language {
      min-height: 38px;
      height: auto; }
      #header .header-navigation_secondary_selection-box.selection-box-language ul {
        padding: 0 0 0 15px; }
        #header .header-navigation_secondary_selection-box.selection-box-language ul li {
          width: 50%;
          display: inline-block;
          float: left;
          text-align: left;
          padding: 0.6em 0.5em 0.6em 0;
          font-size: 1.15em; } }

@media (min-width: 1396px) {
  #header .header-nav {
    margin-left: 100px;
    margin-right: 100px; } }

#breadcrumbs {
  display: none;
  border-width: 1px 0;
  border-style: solid;
  border-color: #E6E6E6;
  background-color: #fcfcfc;
  padding-left: 0;
  padding-right: 0; }
  #breadcrumbs .breadcrumbs_list {
    padding: 1em 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle; }
    @media (min-width: 992px) {
      #breadcrumbs .breadcrumbs_list {
        max-width: 815px;
        min-height: 48px; } }
    @media (min-width: 1396px) {
      #breadcrumbs .breadcrumbs_list {
        max-width: 1040px; } }
    #breadcrumbs .breadcrumbs_list li {
      display: inline-block;
      padding: 0;
      font-size: 1em;
      margin-right: 10px; }
      #breadcrumbs .breadcrumbs_list li.home {
        font-weight: 300; }
      #breadcrumbs .breadcrumbs_list li a {
        font-weight: 300;
        color: #54B948; }
      #breadcrumbs .breadcrumbs_list li span {
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left: 5px solid #DDD;
        display: inline-block;
        vertical-align: top;
        margin-right: 8px;
        margin-top: 5px;
        margin-left: 0px; }
  #breadcrumbs .quick_root_navigation {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }
    #breadcrumbs .quick_root_navigation h3 {
      color: #54B948;
      margin: 0px 0 0 0;
      padding-right: 30px; }
      #breadcrumbs .quick_root_navigation h3.no-dropdown {
        padding-right: 15px; }
      #breadcrumbs .quick_root_navigation h3 img {
        margin-left: 8px;
        display: inline-block;
        margin-bottom: 4px; }
    #breadcrumbs .quick_root_navigation .quick_root_submenu {
      margin: 0;
      padding: 0;
      position: absolute;
      top: 0;
      background-color: #fcfcfc;
      list-style-type: none;
      top: 49px;
      display: none;
      z-index: 9000;
      width: 190px; }
      #breadcrumbs .quick_root_navigation .quick_root_submenu.active {
        display: block; }
      #breadcrumbs .quick_root_navigation .quick_root_submenu li {
        border: 1px solid #E6E6E6;
        display: block;
        margin-top: -1px; }
        #breadcrumbs .quick_root_navigation .quick_root_submenu li a {
          font-weight: 300;
          padding: 8px 15px;
          display: block;
          color: #808080;
          font-size: 1.1em; }
          #breadcrumbs .quick_root_navigation .quick_root_submenu li a:hover {
            background-color: #54B948;
            color: #ffffff; }

@media (min-width: 992px) {
  #breadcrumbs {
    display: block; }
    #breadcrumbs .breadcrumbs-container {
      padding-left: 0px;
      padding-right: 0px; } }

@media (min-width: 1396px) {
  #breadcrumbs .breadcrumbs-container {
    padding-left: 85px;
    padding-right: 85px; } }

.touch footer .row:first-child {
  margin-bottom: -1px; }

footer .row:first-child {
  background-color: #333333; }
footer .row:last-child {
  background-color: #3d3d3d; }
footer .footer-col {
  padding: 5px 0;
  text-align: center; }
  footer .footer-col ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important; }
    footer .footer-col ul li {
      display: inline-block; }
  footer .footer-col a {
    padding: 5px 10px;
    display: block;
    color: #999;
    font-size: 1em; }
    footer .footer-col a.copyright-link:hover {
      color: #999;
      cursor: text; }
    footer .footer-col a:hover {
      color: #54B948; }
  footer .footer-col.footer-social-icons .icon-png-image {
    width: 40px;
    display: inline-block;
    height: 27px;
    padding: 0;
    vertical-align: middle;
    margin-bottom: 5px; }
    footer .footer-col.footer-social-icons .icon-png-image img {
      width: 27px;
      height: 27px;
      display: block;
      vertical-align: middle; }

@media (max-width: 991px) {
  footer .footer-col ul, footer .footer-col ul li {
    display: block; } }

@media (min-width: 768px) {
  footer .footer-col {
    padding-top: 0; }
    footer .footer-col a {
      display: inline-block;
      font-size: 0.85em; } }

@media (min-width: 992px) {
  footer .footer-inner-container {
    padding-left: 15px;
    padding-right: 15px; }
  footer .footer-col {
    padding: 10px 0; }
    footer .footer-col a {
      padding: 5px 5px; }
    footer .footer-col.footer-social-icons a {
      width: 25px;
      display: inline-block;
      height: 18px;
      margin-bottom: 0; }
    footer .footer-col:first-child {
      text-align: left; }
    footer .footer-col:last-child {
      text-align: right; }
  footer .footer-col-bottom {
    text-align: center !important; } }

@media (min-width: 1396px) {
  footer .footer-inner-container {
    padding-left: 100px;
    padding-right: 100px; }
  footer .footer-col a {
    padding: 5px 10px; } }

.vjs-default-skin .vjs-big-play-button {
  margin: auto !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important; }
@media (max-width: 991px) {
  .vjs-default-skin {
    max-width: 100% !important;
    margin: 0 auto; } }

.detail_social_icons {
  margin-top: 1em; }
  .detail_social_icons a {
    display: inline-block;
    height: 46px;
    width: 46px;
    background-color: #CCCCCC;
    padding: 10px;
    margin-bottom: 1px;
    margin-left: 5px; }
    .detail_social_icons a img {
      width: 100%;
      height: 100%; }
    .detail_social_icons a:first-child {
      margin-left: 0; }

.title_with_button_filler_block {
  height: 15px;
  display: block; }
  @media (min-width: 992px) {
    .title_with_button_filler_block {
      height: 68px; } }

.detail_category_header {
  font-size: 2.6em; }

.detail_model_name {
  margin-top: 20px;
  font-size: 2.15em; }

.detail_model_type {
  margin-bottom: 0px;
  font-weight: 300; }

.detail_hero_container {
  width: 100%;
  height: auto;
  max-width: 500px;
  margin: 1em 0 0.5em;
  border: 1px solid #B3B3B3; }
  .detail_hero_container img {
    width: 100%;
    height: auto; }

.detail_gallery_container .gallery_current {
  width: 100%;
  height: auto;
  border: 1px solid #B3B3B3;
  margin: 1em 0 0.5em;
  max-width: 500px;
  max-height: 500px;
  display: table; }
  .detail_gallery_container .gallery_current .gallery_current_container {
    display: table-cell;
    vertical-align: middle; }
  .detail_gallery_container .gallery_current img {
    height: auto;
    max-height: 500px;
    width: 100%;
    margin: auto;
    max-width: 500px;
    display: block; }
.detail_gallery_container .gallery_nav {
  width: 100%;
  height: auto;
  margin: 0;
  max-width: 500px; }
.detail_gallery_container .gallery_nav_list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
.detail_gallery_container .gallery_nav_list_image, .detail_gallery_container .gallery_nav_list_video {
  width: 80px;
  height: 80px;
  border: 1px solid #B3B3B3;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 8px;
  vertical-align: top; }
  .detail_gallery_container .gallery_nav_list_image a, .detail_gallery_container .gallery_nav_list_video a {
    position: relative;
    display: block; }
    .detail_gallery_container .gallery_nav_list_image a img, .detail_gallery_container .gallery_nav_list_video a img {
      height: auto;
      max-height: 78px;
      width: auto;
      margin: auto;
      max-width: 78px;
      display: block; }
.detail_gallery_container .gallery_nav_list_image a .gallery_nav_list_video_overlay {
  display: none; }
.detail_gallery_container .gallery_nav_list_video a .gallery_nav_list_video_overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url(_assets/images/video_overlay_play_white.png);
  background-position: 50%;
  background-repeat: no-repeat; }

@media (min-width: 992px) {
  .detail_social_icons {
    position: absolute;
    left: -45px;
    top: 0; }
    .detail_social_icons a {
      display: block;
      margin-left: 0; }
  .detail_gallery_container .gallery_current {
    margin: 1em 0 0.5em; }
  .detail_gallery_container .gallery_nav {
    margin: 0; } }

.title-with-button {
  padding-bottom: 10px;
  margin-bottom: 20px; }
  .title-with-button .contact_btn_header {
    margin-top: 20px;
    position: relative;
    float: right; }

.contact-button.visible-xs .contact_btn_header {
  float: none;
  margin-top: -5px; }

@media (min-width: 768px) {
  .featured-sections .equal-height {
    padding: 20px 0; }
    .featured-sections .equal-height:last-of-type .bottom-border {
      display: none; } }

@media (max-width: 767px) {
  .featured-sections .equal-height {
    padding: 10px 0; }
    .featured-sections .equal-height:last-of-type .product-section:nth-child(2n) .bottom-border {
      display: none; } }

.product-section {
  position: relative; }
  .product-section .product-section-wrapper {
    padding: 35px 0 40px; }
  .product-section.odd {
    clear: left; }
  .product-section.last-featured-item {
    display: block !important; }
  .product-section .img-wrapper {
    padding: 0 12px 0 0; }
    .product-section .img-wrapper img {
      max-width: 100%;
      height: auto;
      border: 1px solid #CCCCCC; }
  .product-section h3, .product-section h2 {
    margin: 0 0 20px 0;
    font-size: 24px;
    color: #777777; }
  @media (min-width: 768px) {
    .product-section ul li:nth-child(odd) {
      clear: left; } }
  .product-section li {
    margin-bottom: 8px; }

.bottom-border {
  /* to account for equal heights on sections */
  background: #e5e5e5;
  height: 1px;
  right: 15px;
  position: absolute;
  left: 15px;
  bottom: 0;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .featured-sections .equal-height {
    display: table;
    width: 100%; }
  .featured-sections [class*="col-"] {
    display: table-cell;
    float: none;
    vertical-align: top; } }

.section-content {
  font-size: 16px; }
  .section-content ul {
    padding: 0;
    margin: 0;
    list-style: none !important; }
  .section-content a {
    color: #54B948; }
  .section-content h3 a, .section-content h2 a {
    color: #777777; }
  .section-content h2 a:hover {
      font-weight: 400 !important;
  }
.read-more {
  padding-right: 20px;
  position: relative; }
  .read-more:after {
    content: "";
    display: block;
    height: 19px;
    width: 19px;
    background: url(_assets/images/green-read-more.png) top left no-repeat;
    position: absolute;
    right: -19px;
    top: 50%;
    margin-top: -10px;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 0 0 2px; }

/* SERVICE LANDING PAGES */
.header-img {
  height: 230px;
  overflow-y: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

@media (min-width: 768px) {
  .service-grouping .call-out-text {
    width: 75%; } }

.featured-services {
  margin-top: 30px;
  margin-bottom: 30px; }
  .featured-services .product-section {
    margin-top: 30px; }
  .featured-services .product-section-wrapper {
    background: #fcfcfc;
    border: 1px solid #CCCCCC;
    padding: 18px; }
    .featured-services .product-section-wrapper h4 {
      padding-right: 30px; }
      .featured-services .product-section-wrapper h4 a {
        font-size: 22px;
        color: #54B948;
        font-weight: 300; }
    .featured-services .product-section-wrapper p {
      margin-bottom: 0;
      font-size: 16px; }

.more-arrow {
  display: inline-block;
  height: 19px;
  width: 19px;
  background: url(_assets/images/green-read-more.png) top left no-repeat;
  position: absolute;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 3px; }

.icon-software {
  background: url(_assets/images/icon_software.png) top left no-repeat;
  width: 44px;
  height: 44px;
  display: block;
  margin-bottom: 40px; }

#product-grouping img {
  max-width: 100%;
  height: auto;
  border: 1px solid #CCCCCC; }
#product-grouping .attachment-quickview-thumb img {
  max-width: 75%;
  margin-left: 25%; }

.product-overview {
  max-width: 75%;
  margin-right: 25%;
  position: relative; }
  .product-overview .close {
    position: absolute;
    right: -55px;
    top: -20px;
    padding: 20px;
    z-index: 20;
    font-size: 30px;
    font-weight: 300;
    color: #808080;
    opacity: 1;
    line-height: 1;
    background-image: url(_assets/images/icon_global_x.png);
    background-repeat: no-repeat;
    background-position: 50%; }
    .product-overview .close > span {
      display: none; }
    .product-overview .close:hover {
      color: #000;
      opacity: 0.2; }

@media (max-width: 991px) {
  #product-grouping .attachment-quickview-thumb img {
    max-width: 73%;
    margin-left: 22%; }
  .product-overview {
    max-width: 73%;
    margin-right: 22%; } }

.product-grid {
  margin-top: 18px; }
  .product-grid p {
    color: #808080;
    line-height: 1.3; }
  .product-grid .quick-container {
    display: none; }

.thumb-link {
  position: relative;
  display: block; }

@media (max-width: 767px) {
  #product-grouping .thumb-link img {
    max-width: 270px; } }

@media (min-width: 992px) {
  .product-grid.col-md-3:nth-of-type(4n+5) {
    clear: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-grid.col-md-3:nth-of-type(3n+4) {
    clear: left; } }

h4.product-title {
  margin-top: 20px; }
  h4.product-title a {
    font-size: 16px;
    font-weight: bold;
    color: #54B948; }

.icon-eye {
  display: block;
  width: 18px;
  height: 12px;
  background: url(_assets/images/icon_eye.png) top left no-repeat;
  position: absolute;
  top: 8px;
  left: 8px; }

/* QUICK VIEW */
body > .qcbg {
  position: absolute;
  background: #f7f7f7;
  width: 100%; }

.scroll-icon {
  width: 7%;
  height: 85%;
  position: absolute;
  top: 12%;
  display: black;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  z-index: 10;
  background-repeat: no-repeat; }
  .scroll-icon.scroll-left {
    left: 3%;
    background-image: url(_assets/images/icon_scroll-left.png);
    background-position: left center; }
  .scroll-icon.scroll-right {
    right: 3%;
    background-image: url(_assets/images/icon_scroll-right.png);
    background-position: right center; }
  .scroll-icon:hover {
    color: #000;
    opacity: 0.2; }

.top-arrow {
  display: block;
  width: 48px;
  height: 34px;
  background: #f7f7f7;
  position: absolute;
  top: -13px;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-animation: expandArrow 1800ms;
  /* Chrome, Safari, Opera */
  animation: expandArrow 1800ms; }

/* Chrome, Safari, Opera */
@-webkit-keyframes expandArrow {
  from {
    top: 15px; }

  to {
    top: -13px; } }

/* Standard syntax */
@keyframes expandArrow {
  from {
    top: 15px; }

  to {
    top: -13px; } }

.quick-container {
  background: #f7f7f7;
  position: relative;
  margin-top: 30px;
  padding: 0; }
  .quick-container .row {
    padding-top: 30px;
    padding-bottom: 30px; }
  .quick-container .main-container {
    position: relative; }
  .quick-container .item-cat {
    margin-bottom: 0; }
  .quick-container h3 {
    font-size: 28px;
    color: #54B948;
    margin-bottom: 35px;
    margin-top: 0; }
  .quick-container .contact_btn_header {
    margin-top: 35px;
    margin-bottom: 102px;
    position: relative; }
  .quick-container p {
    font-size: 16px; }

@media (max-width: 767px) {
  .quick-container .contact_btn_header {
    margin-bottom: 20px; } }

.no-padding {
  padding: 0; }

.quick-thumbs {
  list-style: none;
  margin: 0 0 -8px;
  padding: 0; }
  .quick-thumbs li {
    display: inline-block;
    margin-right: 8px;
    margin-top: 10px; }
  .quick-thumbs a {
    display: block; }
    .quick-thumbs a:hover img {
      opacity: 0.6; }
    .quick-thumbs a.video-thumb {
      position: relative; }
      .quick-thumbs a.video-thumb:after {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        background: url(_assets/images/video_overlay_play_white.png) top left no-repeat;
        background-size: 100%;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        margin-top: -17px;
        left: 50%;
        margin-left: -17px; }

/* MODAL */
@media (max-width: 767px) {
  #videoModal .modal-dialog {
    margin: 0;
    height: 100%;
    width: 100%; } }
@media (min-width: 768px) {
  #videoModal .modal-dialog {
    margin-top: 49px; } }
#videoModal .modal-content {
  border-radius: 0;
  box-shadow: none; }
  @media (max-width: 767px) {
    #videoModal .modal-content {
      height: 100%;
      width: 100%; } }
#videoModal .modal-header {
  border-bottom: none;
  margin-top: 50px;
  position: relative; }
  @media (min-width: 768px) {
    #videoModal .modal-header {
      margin-top: 0; } }
  #videoModal .modal-header .close {
    opacity: 1;
    color: #808080;
    position: absolute;
    right: 0;
    top: 0;
    padding: 24px;
    z-index: 20;
    font-size: 30px;
    font-weight: 300;
    color: #808080;
    opacity: 1;
    line-height: 1;
    background-image: url(_assets/images/icon_global_x.png);
    background-repeat: no-repeat;
    background-position: 50%; }
    #videoModal .modal-header .close > span {
      display: none; }
    #videoModal .modal-header .close:hover {
      color: #000;
      opacity: 0.2; }
#videoModal .modal-footer {
  border-top: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed, .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.product-catalog .page-title h1 {
  padding: 0 15px; }
.product-catalog .excerpt-container {
  margin-top: 0; }
@media (max-width: 991px) {
  .product-catalog .excerpt-container:last-of-type .excerpt-entry {
    border-bottom: none !important; }
  .product-catalog .sidebar {
    padding-top: 30px; } }
.product-catalog .excerpt-entry {
  min-height: 0;
  padding: 0;
  border-bottom: none !important; }
  .product-catalog .excerpt-entry .blog-tags {
    margin: 0 0 20px; }
    .product-catalog .excerpt-entry .blog-tags a, .product-catalog .excerpt-entry .blog-tags a:hover {
      text-transform: none; }
  .product-catalog .excerpt-entry h3, .product-catalog .excerpt-entry h2 {
    margin: 0 0 7px;
    font-size: 20px; }
.product-catalog hr {
  clear: left;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #E6E6E6;
  margin: 20px 0;
  padding: 0; }
.product-catalog .excerpt-entry {
  width: 93%;
  float: left; }
.product-catalog .product-thumb {
  float: left;
  margin-right: 2%;
  margin-bottom: 3%;
  width: 5%; }
.product-catalog .alphabet-filters {
  margin: 5px 0 20px; }
  .product-catalog .alphabet-filters .inner-wrapper {
    padding: 2px 0;
    background: #F5F5F5;
    border: 1px solid #E6E6E6;
    text-align: center;
    font-size: 16px; }
  .product-catalog .alphabet-filters a {
    padding: 0 4px;
    color: #808080; }
    .product-catalog .alphabet-filters a.active, .product-catalog .alphabet-filters a:hover {
      color: #54B948; }
    .product-catalog .alphabet-filters a.alphabetical {
      text-transform: uppercase; }

@media (min-width: 992px) {
  .product-catalog .reset-filters {
    top: 62px; }
  .product-catalog .lob-list li.active {
    font-weight: bold; } }

@media (min-width: 768px) {
  .product-catalog .alphabet-filters {
    margin-bottom: 15px; }
  .product-catalog .lob-filters {
    margin-bottom: 40px; } }

@media (max-width: 991px) {
  .product-catalog .reset-filters {
    top: 37px; }
  .product-catalog .top-search-form {
    margin: 0 0 10px; }
    .product-catalog .top-search-form .col-xs-12 {
      padding: 0; }
    .product-catalog .top-search-form .search-form-wrapper {
      padding: 4px 5px; }
      .product-catalog .top-search-form .search-form-wrapper input[type="submit"] {
        width: 30px; } }

@media (max-width: 767px) {
  .product-catalog .alphabet-filters {
    margin-bottom: 10px;
    margin-top: 0; }
    .product-catalog .alphabet-filters .inner-wrapper {
      background: none;
      border: none;
      text-align: left; }
  .product-catalog .excerpt-entry {
    width: 89%;
    float: left; }
  .product-catalog .product-thumb {
    margin-right: 4%;
    width: 7%; }
  .product-catalog .lob-filters {
    margin-bottom: 40px; }
    .product-catalog .lob-filters .reset-filters {
      right: 17px; } }

.post-meta {
  list-style: none;
  padding: 0;
  margin: -7px 0 48px; }
  .post-meta li {
    float: left;
    margin-left: 15px;
    font-style: italic;
    color: #9c9c9c; }
    .post-meta li:first-child {
      margin-left: 0; }

.banner-image {
  margin-top: -20px;
  margin-bottom: 28px; }
  .banner-image img {
    max-width: 100%;
    height: auto; }

.single-article-entry {
  font-size: 16px;
  margin-bottom: 30px; }
  .single-article-entry p {
    margin: 0 0 25px 0; }
  .single-article-entry table {
    border-collapse: separate;
    border-spacing: 10px 50px;
    min-width: 768px; }
    .single-article-entry table td {
      border-bottom: 1px solid #CCCCCC; }
  .single-article-entry .table-container {
    width: 100%;
    overflow: scroll;
    display: block;
    margin: 1em 0; }

.blog-cta {
  border-top: 1px solid #E6E6E6; }
  .blog-cta .container {
    min-height: 0 !important; }
  .blog-cta h2 {
    font-size: 44px;
    float: left;
    margin-right: 32px; }
  .blog-cta .btn {
    float: left;
    margin-top: 25px; }
  .blog-cta p {
    color: #B3B3B3; }

@media (min-width: 992px) {
  .blog-cta .btn.blog-cta-no-number {
    margin-right: 30px;
    float: right; } }

@media (max-width: 991px) {
  .blog-cta {
    text-align: center; }
    .blog-cta h2, .blog-cta .btn {
      float: none;
      display: inline-block; }
    .blog-cta .btn {
      margin-top: -25px; }
      .blog-cta .btn.blog-cta-no-number {
        margin-top: 20px; } }

@media (max-width: 767px) {
  .blog-cta h2 {
    margin-right: 0;
    display: block; }
  .blog-cta .btn {
    margin-top: 10px; } }

/* SIDEBAR */
.sidebar {
  padding-top: 70px; }
  .sidebar.sidebar-search {
    padding-top: 20px; }
    @media (min-width: 992px) {
      .sidebar.sidebar-search {
        padding-top: 25px; } }
  @media (min-width: 992px) {
    .sidebar {
      padding-top: 25px; } }

.search-form-wrapper {
  border: 1px solid #E6E6E6;
  padding: 3px 12px;
  color: #808080;
  position: relative;
  font-weight: 300; }
  .search-form-wrapper input {
    width: 100%;
    padding-right: 35px;
    border: none;
    outline: none; }
  .search-form-wrapper input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  .search-form-wrapper input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .search-form-wrapper input[type="submit"] {
    display: block;
    height: 30px;
    width: 34px;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #E6E6E6;
    background: url(_assets/images/icon_search.png) no-repeat center #fff;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    padding: 0; }
    .search-form-wrapper input[type="submit"]:hover {
      background: url(_assets/images/icon_search_dark.png) no-repeat center #fff; }

.tagcloud {
  list-style: none;
  padding: 0;
  margin: 0; }
  .tagcloud a {
    font-size: 16px !important;
    display: inline-block;
    background: #eef8ec;
    margin-bottom: 10px;
    margin-right: 5px;
    font-size: 16px;
    color: #808080;
    text-transform: lowercase;
    padding: 4px 10px;
    font-weight: 300; }
    .tagcloud a:hover {
      background: #54B948;
      color: #ffffff; }

.widget {
  margin-bottom: 40px;
  font-size: 16px; }
  .widget h3 {
    margin-bottom: 35px;
    font-size: 22px; }
  .widget .select2-container {
    width: 100%; }

.author-name {
  color: #54B948;
  margin-top: 5px; }
  .author-name .author-title {
    color: #9c9c9c;
    font-size: 14px; }
  .author-name a {
    font-size: 14px; }

.select2-container {
  width: 100%;
  font-weight: 300; }
  .select2-container .select2-choice {
    background-image: none;
    border-color: #E6E6E6;
    border-radius: 0;
    height: 32px;
    filter: none;
    font-weight: 300; }
    .select2-container .select2-choice > .select2-chosen {
      color: #808080;
      line-height: 32px;
      font-size: 14px;
      font-weight: 300; }
    .select2-container .select2-choice .select2-arrow {
      border-color: #E6E6E6;
      border-radius: 0;
      background-image: none;
      background: #fff;
      width: 30px;
      filter: none; }
      .select2-container .select2-choice .select2-arrow b {
        background: url(_assets/images/icon_down_arrow_gray.png) no-repeat center; }

.blog-landing-widget {
  display: block; }
  @media (min-width: 1396px) {
    .blog-landing-widget {
      display: none; } }

.select2-results .select2-result-label {
  font-weight: 300; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  .select2-container .select2-choice .select2-arrow b {
    background: url(_assets/images/icon_down_arrow_gray.png) no-repeat center !important;
    background-size: 10px 6px !important; } }

.select2-drop .select2-search {
  display: none; }

.related-article {
  margin-top: 35px; }
  .related-article:first-of-type {
    margin-top: -10px; }

.article-landing-page h1 {
  color: #808080;
  font-size: 34px; }
.article-landing-page h2 {
  color: #808080;
  font-size: 34px; }
.article-landing-page h3 {
  color: #808080; }

.top-search-form {
  display: block;
  margin-bottom: 20px; }
  .top-search-form .search-form-wrapper {
    padding: 4px 12px; }
  @media (min-width: 992px) {
    .top-search-form {
      display: none; } }

.sidebar-search-form {
  display: none; }
  @media (min-width: 992px) {
    .sidebar-search-form {
      display: block; } }

.page-title {
  position: relative; }
  .page-title nav.pagination {
    position: absolute;
    right: 0;
    top: 7px;
    background: #fff;
    padding: 0 15px; }
  .page-title .bar {
    border-top: 1px solid #E6E6E6;
    display: block;
    width: 100%;
    position: absolute;
    top: 42px;
    left: 0; }
  .page-title.two-lines .bar {
    top: 43%; }
  .page-title h1, .page-title h2 {
    padding-left: 0; }
    .page-title h1 span, .page-title h2 span {
      padding-left: 15px;
      background: #fff;
      padding-right: 20px;
      display: inline-block; }

@media (min-width: 768px) {
  .page-title.two-lines nav.pagination {
    top: 42%;
    margin: -15px 0 0; } }

nav.pagination {
  float: right;
  position: relative;
  z-index: 1000; }
  nav.pagination a {
    color: #808080; }
    nav.pagination a:hover {
      color: #54B948; }
  nav.pagination .current {
    color: #54B948; }
nav .page-numbers {
  margin: 5px 2px;
  vertical-align: middle;
  display: inline-block; }
nav .prev {
  display: inline-block;
  width: 11px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(_assets/images/pagination_prev.png) top left no-repeat;
  position: relative;
  top: 5px;
  vertical-align: top;
  margin-top: 0; }
  nav .prev:hover {
    background: url(_assets/images/pagination_prev_hover.png) top left no-repeat; }
nav .next {
  display: inline-block;
  width: 11px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(_assets/images/pagination_next.png) top left no-repeat;
  position: relative;
  top: 5px;
  vertical-align: top;
  margin-top: 0; }
  nav .next:hover {
    background: url(_assets/images/pagination_next_hover.png) top left no-repeat; }

@media (max-width: 767px) {
  .page-title h1 {
    font-size: 28px;
    line-height: 1.2; }
  .page-title nav.pagination {
    top: -30px; } }

.excerpt-container {
  margin-top: 40px; }
  .excerpt-container h3 {
    color: #54B948;
    margin-top: 10px; }
  .excerpt-container .resource-header-title {
    color: #777777; }
  .excerpt-container img {
    max-width: 100%;
    height: auto; }
  .excerpt-container.excerpt-container-search {
    margin-top: 25px; }
  .excerpt-container .excerpt-entry {
    border-bottom: 1px solid #E6E6E6; }
  .excerpt-container.member-container {
    border-bottom: 1px solid #E6E6E6; }
    .excerpt-container.member-container .excerpt-entry {
      border-bottom: 0px !important; }
  .excerpt-container .board-entry {
    padding-bottom: 20px; }
    .excerpt-container .board-entry h3 {
      margin-top: 0; }
    .excerpt-container .board-entry h4 {
      font-weight: 300;
      margin-bottom: 5px;
      margin-top: 0px; }
    .excerpt-container .board-entry p {
      margin-top: 20px; }
  .excerpt-container:last-of-type .excerpt-entry {
    border-bottom: none !important; }
    @media (max-width: 991px) {
      .excerpt-container:last-of-type .excerpt-entry {
        border-bottom: 1px solid #E6E6E6 !important; } }
  .excerpt-container:last-of-type.member-container {
    border-bottom: 0px; }
    @media (max-width: 991px) {
      .excerpt-container:last-of-type.member-container .excerpt-entry {
        border-bottom: 0px !important; } }

.excerpt-image-link {
  display: block;
  position: relative;
  width: 170px;
  height: 170px;
  margin-bottom: 20px;
  border: 1px solid #E6E6E6; }
  .excerpt-image-link.member_image {
    border: 0; }
    .excerpt-image-link.member_image img {
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      position: absolute;
      border: 1px solid #E6E6E6; }
  .excerpt-image-link.excerpt-image-link-search {
    width: 100px;
    height: 100px; }
  @media (min-width: 992px) {
    .excerpt-image-link {
      width: 133px;
      height: 133px; }
      .excerpt-image-link.member_image {
        width: 170px;
        height: 170px; } }
  @media (min-width: 1396px) {
    .excerpt-image-link {
      width: 170px;
      height: 170px; } }

.excerpt-entry {
  padding-bottom: 40px; }
  .excerpt-entry h2 {
    margin-top: 10px;
    font-size: 24px; }
  .excerpt-entry p {
    font-size: 1.15em;
    margin-bottom: 30px; }
  .excerpt-entry .read-more {
    font-size: 1.15em; }
    .excerpt-entry .read-more.read-more-search {
      padding-left: 3px; }
      .excerpt-entry .read-more.read-more-search:after {
        background: none;
        background-image: none; }
  @media (min-width: 768px) {
    .excerpt-entry {
      min-height: 210px; } }
  @media (min-width: 768px) {
    .excerpt-entry.download-entry {
      min-height: 0; } }
  .excerpt-entry.excerpt-entry-search {
    min-height: 0;
    padding-bottom: 25px; }
    .excerpt-entry.excerpt-entry-search p {
      display: inline;
      margin-bottom: 0px; }
  .excerpt-entry .blog-tags {
    margin-bottom: 0px;
    margin-top: 30px;
    color: #B3B3B3;
    font-size: 1em; }
    .excerpt-entry .blog-tags a, .excerpt-entry .blog-tags a:visited, .excerpt-entry .blog-tags a:active, .excerpt-entry .blog-tags a:hover {
      color: #B3B3B3;
      text-transform: lowercase; }

.lob-icon {
  background: url(_assets/images/icon_lob-sprite-large_360.png) no-repeat;
  display: block;
  width: 28px;
  height: 20px; }
  .lob-icon.none {
    display: none; }
  .lob-icon.financial {
    background-position: -168px 0; }
  .lob-icon.retail {
    background-position: -140px 0; }
  .lob-icon.hospitality {
    background-position: -112px 0; }
  .lob-icon.travel {
    background-position: -84px 0; }
  .lob-icon.telecom-technology {
    background-position: -56px 0; }
  .lob-icon.public-sector {
    background-position: -28px 0; }
  .lob-icon.small-business {
    background-position: 0 0; }
  .lob-icon.all-ncr-blogs {
    background-position: -252px 0; }
  .lob-icon.myncr {
    background-position: -224px 0; }
  .lob-icon.ncr-partners {
    background-position: -196px 0; }
  .lob-icon.news-releases {
    background-position: -308px 0; }
  .lob-icon.resources {
    background-position: -282px 0; }
  .lob-icon.reset {
    background-position: -336px 0; }
  .lob-icon.everyday-made-easier, .lob-icon.company, .lob-icon.careers {
    background-position: -363px 0; }
  .lob-icon.interactive-printer-solutions {
    background-position: -396px 0; }

.lob-list {
  list-style: none;
  padding: 0;
  margin: -20px 0 0 5px; }
  .lob-list .searchform {
    height: 19px; }
  .lob-list .search-form-wrapper-sidebar {
    position: relative; }
  .lob-list .search_filter_button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    color: #54B948;
    outline: none;
    padding-left: 55px;
    padding-top: 0px; }
  .lob-list li {
    margin-top: 15px; }
    .lob-list li:first-child {
      margin-top: 0; }
    .lob-list li a {
      padding-left: 55px;
      position: relative; }
  .lob-list .lob-icon-small {
    background: url(_assets/images/icon_lob-sprite-small_360.png) no-repeat;
    display: inline-block;
    width: 25px;
    height: 20px;
    position: absolute;
    top: 1px;
    left: 0; }
    .lob-list .lob-icon-small.financial {
      background-position: 0 0; }
    .lob-list .lob-icon-small.retail {
      background-position: -150px 0; }
    .lob-list .lob-icon-small.hospitality {
      background-position: -125px 0; }
    .lob-list .lob-icon-small.travel {
      background-position: -100px 0; }
    .lob-list .lob-icon-small.telecom-technology {
      background-position: -75px 0; }
    .lob-list .lob-icon-small.public-sector {
      background-position: -50px 0; }
    .lob-list .lob-icon-small.small-business {
      background-position: -25px 0; }
    .lob-list .lob-icon-small.all-ncr-blogs {
      background-position: -225px 0; }
    .lob-list .lob-icon-small.myncr {
      background-position: -200px 0; }
    .lob-list .lob-icon-small.ncr-partners {
      background-position: -175px 0; }
    .lob-list .lob-icon-small.news-releases {
      background-position: -275px 0; }
    .lob-list .lob-icon-small.resources {
      background-position: -250px 0; }
    .lob-list .lob-icon-small.reset {
      background-position: -300px 0; }
    .lob-list .lob-icon-small.everyday-made-easier, .lob-list .lob-icon-small.company, .lob-list .lob-icon-small.careers {
      background-position: -325px 0; }
    .lob-list .lob-icon-small.interactive-printer-solutions {
      background-position: -350px 0; }
  .lob-list .lob-icon-small-white {
    background: url(_assets/images/icon_lob-sprite-small_white_360.png) no-repeat;
    display: inline-block;
    width: 25px;
    height: 20px;
    position: absolute;
    top: 1px;
    left: 0; }
    .lob-list .lob-icon-small-white.financial {
      background-position: 0 0; }
    .lob-list .lob-icon-small-white.retail {
      background-position: -150px 0; }
    .lob-list .lob-icon-small-white.hospitality {
      background-position: -125px 0; }
    .lob-list .lob-icon-small-white.travel {
      background-position: -100px 0; }
    .lob-list .lob-icon-small-white.telecom-technology {
      background-position: -75px 0; }
    .lob-list .lob-icon-small-white.public-sector {
      background-position: -50px 0; }
    .lob-list .lob-icon-small-white.small-business {
      background-position: -25px 0; }
    .lob-list .lob-icon-small-white.all-ncr-blogs {
      background-position: -225px 0; }
    .lob-list .lob-icon-small-white.everyday-made-easier {
      background-position: -200px 0; }
    .lob-list .lob-icon-small-white.myncr {
      background-position: -200px 0; }
    .lob-list .lob-icon-small-white.ncr-partners {
      background-position: -175px 0; }
    .lob-list .lob-icon-small-white.news-releases {
      background-position: -275px 0; }
    .lob-list .lob-icon-small-white.resources {
      background-position: -250px 0; }
    .lob-list .lob-icon-small-white.reset {
      background-position: -300px 0; }
    .lob-list .lob-icon-small-white.everyday-made-easier, .lob-list .lob-icon-small-white.company, .lob-list .lob-icon-small-white.careers {
      background-position: -325px 0; }
    .lob-list .lob-icon-small-white.interactive-printer-solutions {
      background-position: -350px 0; }

.page-template-page-home-php #main {
  padding: 0;
  max-width: none; }
  .page-template-page-home-php #main .home-container {
    max-width: 1920px;
    margin: 0 auto; }
.page-template-page-home-php .blog-cta {
  padding: 20px 0; }
  .page-template-page-home-php .blog-cta h3 {
    margin-top: 25px;
    margin-bottom: 3px; }

@media (min-width: 992px) {
  .home .blog-cta .btn {
    margin-top: 30px; } }

.large-container {
  max-width: 1920px;
  margin: 0 auto; }

.hero {
  max-width: 1920px;
  position: relative; }
  .hero .hero-text {
    background: url(_assets/images/green_texture_bg.png) top left repeat;
    color: #fff;
    font-size: 20px;
    padding-top: 35px;
    padding-bottom: 35px;
    position: absolute;
    top: 50%;
    left: 0; }
  .hero p.title {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 16px; }
  .hero a {
    margin-top: 6px;
    color: #fff; }
    .hero a.read-more:after {
      display: inline-block;
      position: relative;
      background: url(_assets/images/white-read-more.png) top left no-repeat; }

.lob-nav {
  background-image: url(_assets/images/bg_green_2560x450.jpg);
  background-position-y: -221px;
  line-height: 1.2;
  background-position-x: 15px; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .lob-nav {
      background-image: url(_assets/images/bg_green_5120x900.jpg);
      background-size: 2560px;
      background-repeat: no-repeat; } }
  .lob-nav ul {
    list-style: none;
    display: table; }
    .lob-nav ul li {
      display: table-cell;
      width: 12%;
      margin: 0 1%;
      padding: 15px 0;
      text-align: center;
      vertical-align: top; }
      .lob-nav ul li a {
        color: #fff;
        display: block;
        padding-top: 50px;
        position: relative; }
        .lob-nav ul li a.single-line {
          padding-top: 56px; }
      .lob-nav ul li i {
        display: block;
        width: 44px;
        height: 35px;
        background-repeat: no-repeat;
        background-position: top left;
        margin: 0 auto 10px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -22px; }
      .lob-nav ul li.lob-financial i {
        background-image: url(_assets/images/icon_lob_nav_financial.png); }
      .lob-nav ul li.lob-hospitality i {
        background-image: url(_assets/images/icon_lob_nav_hospitality.png); }
      .lob-nav ul li.lob-retail i {
        background-image: url(_assets/images/icon_lob_nav_retail.png);
        margin-left: -16px; }
      .lob-nav ul li.lob-travel i {
        background-image: url(_assets/images/icon_lob_nav_travel.png);
        margin-left: -20px; }
      .lob-nav ul li.lob-smallbiz i {
        background-image: url(_assets/images/icon_lob_nav_smallbiz.png); }
      .lob-nav ul li.lob-public i {
        background-image: url(_assets/images/icon_lob_nav_public.png); }
      .lob-nav ul li.lob-telecom i {
        background-image: url(_assets/images/icon_lob_nav_telecom.png); }
      .lob-nav ul li:hover {
        background: rgba(0, 0, 0, 0.5);
        cursor: pointer; }

@media (min-width: 1396px) {
  .lob-nav {
    background: url(_assets/images/bg_green_2560x450.jpg) no-repeat #54B948;
    background-position: 15px bottom; } }

@media (min-width: 768px) {
  .lob-nav {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.selected-lob {
  padding: 60px 0 30px;
  display: none; }
  .selected-lob h2 {
    font-size: 36px;
    margin-top: 0; }
  .selected-lob p {
    font-size: 18px;
    color: #808080; }
  .selected-lob .btn {
    margin: 20px 0 30px; }
  .selected-lob .caption {
    margin: 10px 0; }
    .selected-lob .caption p {
      margin: 0;
      font-size: 12px;
      color: #808080; }
  .selected-lob .lob-featured-image img {
    max-width: 100%;
    height: auto; }

@media (min-width: 992px) {
  .lob-nav ul {
    width: 80%;
    margin: 0 10%; } }

@media (max-width: 991px) {
  .lob-nav ul {
    width: 100%;
    margin: 0; } }

@media (max-width: 767px) {
  .lob-nav {
    position: relative; }
  #swipe-nav {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    #swipe-nav ul {
      min-width: 545px;
      padding: 0; }
  .slide-dir {
    position: absolute;
    top: 0;
    height: 100%;
    background-repeat: no-repeat; }
    .slide-dir.slide-left {
      left: 0;
      background-position: 50% 50%;
      background-image: url(_assets/images/pagination_prev_white.png); }
    .slide-dir.slide-right {
      right: 0;
      background-position: 50% 50%;
      background-image: url(_assets/images/pagination_next_white.png); } }

.lob-container {
  padding-bottom: 45px; }
  .lob-container .lob-excerpt h2 {
    color: #808080; }
  .lob-container .lob-excerpt p {
    font-size: 16px; }
  .lob-container .promotional-cta .entry-container {
    border-top: 1px solid #E6E6E6;
    margin-top: 28px; }
    .lob-container .promotional-cta .entry-container:first-of-type {
      border-top: none;
      margin-top: 0; }
  .lob-container .promotional-cta h3 {
    font-size: 23px;
    color: #54B948; }
  .lob-container .promotional-cta.green-bg .entry-container,
.promotional-cta.green-bg .entry-container {
    background: rgba(84, 185, 72, 0.1);
    background: #f0f9ee;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ee', endColorstr='#f0f9ee',GradientType=0 );
    padding: 15px;
  max-width: 210px;}
  .lob-container .promotional-cta.green-bg h2,
.promotional-cta.green-bg h2 {
    font-size: 41px;
    margin-bottom: 20px;
    margin-top: 0; }
  .lob-container .promotional-cta.green-bg p,
.promotional-cta.green-bg p {
    color: #B3B3B3; }
.lob-container .promotional-cta.green-bg.cust-hosp,
.lob-container .promotional-cta.green-bg.cust-hosp .entry-container,
.promotional-cta.green-bg.cust-hosp {
    height: 250px !important;
}

.lob-solutions .entry-container {
  margin-bottom: 20px; }
.lob-solutions.inverse {
  background: #F5F5F5; }
.lob-solutions h2 {
  border-bottom: 1px solid #CCCCCC;
  padding: 0 0 15px;
  margin-left: 15px;
  margin-bottom: 40px; }
.lob-solutions h3 {
  margin-bottom: 40px;
  margin-top: 0;
  text-align: center;
  font-weight: bold;
  font-size: 32px; }
  @media (max-width: 767px) {
    .lob-solutions h3 {
      text-align: left; } }
.lob-solutions a {
  color: #808080; }
  .lob-solutions a:hover {
    color: #54B948; }
.lob-solutions p {
  font-size: 16px; }
  .lob-solutions p.title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0; }
.lob-solutions .video-play {
  vertical-align: top;
  margin-right: 5px;
  display: inline-block;
  margin-top: 3px; }
.lob-solutions .video-text {
  display: inline-block;
  width: 85%; }

@media (min-width: 992px) {
  .lob-solutions .entry-container:nth-child(4n+5) {
    clear: left; } }

@media (min-width: 768px) and (max-width: 991px) {
  .lob-solutions .entry-container:nth-child(2n+3) {
    clear: left; } }

@media (max-width: 991px) {
  .lob-container .promotional-cta.green-bg .entry-container {
    margin-top: 30px; } }

@media (max-width: 767px) { }

@media (max-width: 991px) {
  #lower-carousel {
    display: none; } }

#lower-carousel {
  background: url(_assets/images/bg_green_2560x450.jpg) top left no-repeat;
  margin-bottom: 50px; }
  #lower-carousel .main-container {
    padding-top: 0;
    padding-bottom: 0; }
  #lower-carousel .carousel-inner .item {
    background: none; }
  #lower-carousel .indicators {
    background: #ebebeb;
    position: relative; }
    #lower-carousel .indicators img {
      height: auto;
      position: absolute;
      max-height: 100%;
      margin: auto;
      vertical-align: middle;
      display: block;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      max-width: 100%; }
  #lower-carousel .carousel-image {
    padding: 0; }
    #lower-carousel .carousel-image img {
      max-width: 100%;
      height: auto; }
  #lower-carousel p {
    color: #fff;
    padding-left: 25px; }
    #lower-carousel p.large-text {
      font-size: 22px;
      font-style: italic;
      margin: 30px 0 20px; }
    #lower-carousel p.small-text {
      font-size: 16px;
      font-style: italic;
      font-weight: bold;
      margin: 0; }
  #lower-carousel .carousel-control {
    width: 50px; }
  #lower-carousel .carousel-container .carousel-indicators {
    width: 25%;
    left: 0;
    margin-left: 0;
    bottom: 5px; }
    #lower-carousel .carousel-container .carousel-indicators .active {
      background-color: #54B948; }
    #lower-carousel .carousel-container .carousel-indicators li {
      border: 1px solid #54B948; }
  #lower-carousel .carousel-container a.video-thumb {
    display: block; }
    #lower-carousel .carousel-container a.video-thumb:after {
      content: "";
      background: url(_assets/images/video_overlay_play_white.png) center no-repeat;
      display: block;
      width: 43px;
      height: 43px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -22px;
      margin-left: -22px; }
  #lower-carousel .carousel-container a.read-more {
    color: #fff;
    float: right;
    position: absolute;
    bottom: 20px;
    right: 0;
    padding-right: 29px; }
    #lower-carousel .carousel-container a.read-more:after {
      background: url(_assets/images/white-read-more.png) top left no-repeat;
      bottom: 0;
      right: 0; }

@media screen and (max-width: 1059px) {
  #lower-carousel .carousel-control {
    display: none; } }

.company-landing {
  padding-bottom: 25px;
  padding-top: 30px; }
  .company-landing h2 {
    font-size: 50px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 0.95; }
    .company-landing h2 a.read-more {
      color: #fff; }
      .company-landing h2 a.read-more:after {
        display: inline-block;
        position: relative;
        background: url(_assets/images/white-read-more.png) top left no-repeat; }
  .company-landing a.careers-learn-more {
    color: #fff;
    margin-top: 7px;
    display: inline-block; }
    .company-landing a.careers-learn-more:after {
      display: inline-block;
      right: -9px;
      margin-top: -9px;
      background: url(_assets/images/white-read-more.png) top left no-repeat; }

@media screen and (max-width: 1396px) {
  .careers-callout h2 {
    font-size: 40px !important; } }

@media (max-width: 991px) {
  .careers-callout h2 {
    font-size: 32px !important; } }

.company-overview p {
  color: #808080;
  font-size: 1.25em;
  font-weight: 300; }

.careers-callout .page-title {
  font-size: 1.25em; }
.careers-callout .entry-container {
  background: #54B948;
  padding: 30px 20px;
  font-size: 18px;
  color: #fff;
  line-height: 1.25; }
  .careers-callout .entry-container a {
    color: #fff; }
.careers-callout .career-links {
  margin-top: 15px; }
  .careers-callout .career-links p:first-of-type {
    margin-bottom: 20px; }

@media (min-width: 992px) {
  .careers-callout .career-links {
    border-left: 1px solid #49a03e;
    margin-top: 0; } }

@media (max-width: 767px) {
  .careers-callout {
    margin-top: 20px; } }

.grid-col img {
  width: 100%;
  height: auto; }

.single-col img {
  border: 1px solid #CCCCCC; }

.half-col {
  float: left;
  background: #F5F5F5;
  border: 1px solid #CCCCCC;
  width: 48%;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .half-col:nth-child(even) {
    margin-left: 5px; }
  .half-col:nth-child(odd) {
    margin-right: 5px;
    clear: left; }
  .half-col.top-half {
    margin-bottom: 4%; }
  .half-col .page-title {
    font-size: 30px;
    margin: 10px; }
  @media (max-width: 767px) {
    .half-col {
      width: 100% !important;
      margin: 5px 0 !important; }
      .half-col:last-child {
        margin-bottom: 20px !important; } }

.equal-height {
  display: table;
  padding: 10px 40px 10px 20px; }
  .equal-height .page-title {
    font-size: 20px;
    display: table-cell;
    vertical-align: middle; }
    .equal-height .page-title .read-more {
      position: static;
      padding-right: 0;
      display: block; }

.tiles .grid-col .page-title {
  font-size: 1.25em;
  margin-top: 5px; }

@media (min-width: 1396px) {
  .equal-height {
    padding: 20px 60px 20px 20px; }
    .equal-height .page-title .read-more:after {
      right: -39px; } }

@media (min-width: 992px) {
  .equal-height {
    padding: 20px 60px 20px 20px; }
    .equal-height .page-title .read-more:after {
      right: -29px; } }

@media (min-width: 768px) {
  .tiles .row {
    margin-bottom: 40px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .equal-height {
    padding: 5px 30px 10px 10px; } }

@media (max-width: 767px) {
  .equal-height .page-title .read-more:after {
    right: -30px; }
  .bottom-half {
    margin-bottom: 25px; } }

.tiles .col-xs-1, .tiles .col-sm-1, .tiles .col-md-1, .tiles .col-lg-1, .tiles .col-xs-2, .tiles .col-sm-2, .tiles .col-md-2, .tiles .col-lg-2, .tiles .col-xs-3, .tiles .col-sm-3, .tiles .col-md-3, .tiles .col-lg-3, .tiles .col-xs-4, .tiles .col-sm-4, .tiles .col-md-4, .tiles .col-lg-4, .tiles .col-xs-5, .tiles .col-sm-5, .tiles .col-md-5, .tiles .col-lg-5, .tiles .col-xs-6, .tiles .col-sm-6, .tiles .col-md-6, .tiles .col-lg-6, .tiles .col-xs-7, .tiles .col-sm-7, .tiles .col-md-7, .tiles .col-lg-7, .tiles .col-xs-8, .tiles .col-sm-8, .tiles .col-md-8, .tiles .col-lg-8, .tiles .col-xs-9, .tiles .col-sm-9, .tiles .col-md-9, .tiles .col-lg-9, .tiles .col-xs-10, .tiles .col-sm-10, .tiles .col-md-10, .tiles .col-lg-10, .tiles .col-xs-11, .tiles .col-sm-11, .tiles .col-md-11, .tiles .col-lg-11, .tiles .col-xs-12, .tiles .col-sm-12, .tiles .col-md-12, .tiles .col-lg-12 {
  /* set the padding to a specific percentage due to the relationship between the grid item sizes.
  570 -270 -270 = 30
  30 / 570 = .052631579
  divide THAT by 4 because it's on left and right side of a half width item */
  padding-right: 1.31579%;
  padding-left: 1.31579%; }

.ps-container {
  border: 1px solid #E6E6E6;
  margin-top: 25px;
  font-size: 16px;
  position: relative; }

.reset-filters {
  position: absolute;
  top: 75px;
  right: 20px;
  font-size: 12px;
  z-index: 10; }
  .reset-filters:hidden {
    display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .reset-filters {
    top: 102px; } }

@media (max-width: 767px) {
  .reset-filters {
    top: 10px;
    right: 30px; } }

.search-line {
  border-top: 1px solid #E6E6E6;
  padding: 25px; }
  .search-line.criteria-bar {
    border-top: none;
    padding: 30px 102px 30px 20px;
    position: relative; }
  .search-line.title-bar {
    padding-top: 15px;
    padding-bottom: 0; }
    .search-line.title-bar p {
      font-size: 18px;
      margin: 0 0 5px 0; }
  .search-line p {
    margin: 0; }

@media (min-width: 768px) {
  .search-line.odd {
    background: #fcfcfc; } }

@media (max-width: 767px) {
  .search-line.criteria-bar.odd {
    background: #fcfcfc; }
  .search-line.even {
    background: #fcfcfc; } }

.company-name a,
p.company-name {
  text-transform: uppercase; }

.select-filter {
  margin-top: 6px; }
  .select-filter label {
    font-weight: normal; }

.select2-results li {
  text-transform: capitalize; }

.select2-container .select2-chosen {
  text-transform: capitalize; }

@media (min-width: 992px) {
  .select-filter {
    padding: 0; }
    .select-filter label {
      float: left;
      margin-top: 5px;
      margin-right: 10px; }
  .select2-container {
    float: left;
    width: 60%;
    margin-right: 10px; }
  .search-line.criteria-bar .select-search {
    margin-top: -21px; } }

@media (min-width: 768px) {
  .criteria-bar .select-search {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -9px; } }

@media (max-width: 767px) {
  .select-filter:first-of-type {
    margin-top: 0; }
  .search-line.criteria-bar {
    padding: 20px; }
  .select2-container {
    width: 100%; }
  .criteria-bar .select-search {
    margin-top: 15px;
    margin-right: 15px;
    float: right; } }

.careers-apply p {
  font-size: 16px; }

.careers-why p {
  font-size: 16px; }
.careers-why .careers-why-sub {
  margin-top: 30px; }
.careers-why .icon-eye {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  margin-left: 10px; }
.careers-why .employee-photos {
  margin-left: 25%; }
  .careers-why .employee-photos a.active img {
    z-index: 1;
    box-sizing: border-box;
    -moz-box-shadow: 0 0 2px 2px #54B948;
    box-shadow: 0 0 2px 2px #54B948;
    -webkit-box-shadow: 0 0 2px 2px #54B948; }
  .careers-why .employee-photos img {
    margin-left: 0 !important;
    float: left;
    width: 31%;
    margin-right: 2%;
    margin-bottom: 2%; }
.careers-why .employee-info {
  display: none; }
  .careers-why .employee-info.active {
    display: inherit; }
  .careers-why .employee-info h3 {
    font-size: 22px;
    margin-bottom: 10px; }
  .careers-why .employee-info .post-meta {
    margin-bottom: 20px; }
.careers-why .employee-bio h4 {
  color: #54B948 !important;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.3; }
.careers-why .employee-bio p {
  font-size: 14px;
  margin-bottom: 20px; }
.careers-why .more-link {
  display: block;
  float: left;
  margin-right: 2%;
  background: url(_assets/images/bg_green_2560x450.jpg) top left no-repeat; }
  .careers-why .more-link .embed-responsive-item {
    display: table; }
  .careers-why .more-link a {
    display: block;
    width: 75%;
    font-size: 20px;
    color: #fff;
    padding: 5px 10px 0;
    display: table-cell;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .careers-why .more-link a {
        font-size: 15px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .careers-why .more-link a {
        font-size: 18px; } }
    @media (min-width: 992px) and (max-width: 1395px) {
      .careers-why .more-link a {
        font-size: 16px; } }
    @media (min-width: 1396px) {
      .careers-why .more-link a {
        font-size: 20px; } }
    .careers-why .more-link a .arrow {
      content: "";
      display: inline-block;
      background: url(_assets/images/icon_read_more_white.png) top left no-repeat;
      width: 18px;
      height: 18px;
      margin-top: -9px;
      margin-left: 15px; }
  .careers-why .more-link.embed-responsive-two-thirds, .careers-why .more-link.embed-responsive-full-width {
    padding-bottom: 31%; }
  .careers-why .more-link.two-thirds {
    width: 64%; }
  .careers-why .more-link.full-width {
    width: 98%; }

.mosaic-row {
  margin-left: 0;
  margin-right: 0;
  background-image: none !important; }
  .mosaic-row .col-xs-1, .mosaic-row .col-sm-1, .mosaic-row .col-md-1, .mosaic-row .col-lg-1, .mosaic-row .col-xs-2, .mosaic-row .col-sm-2, .mosaic-row .col-md-2, .mosaic-row .col-lg-2, .mosaic-row .col-xs-3, .mosaic-row .col-sm-3, .mosaic-row .col-md-3, .mosaic-row .col-lg-3, .mosaic-row .col-xs-4, .mosaic-row .col-sm-4, .mosaic-row .col-md-4, .mosaic-row .col-lg-4, .mosaic-row .col-xs-5, .mosaic-row .col-sm-5, .mosaic-row .col-md-5, .mosaic-row .col-lg-5, .mosaic-row .col-xs-6, .mosaic-row .col-sm-6, .mosaic-row .col-md-6, .mosaic-row .col-lg-6, .mosaic-row .col-xs-7, .mosaic-row .col-sm-7, .mosaic-row .col-md-7, .mosaic-row .col-lg-7, .mosaic-row .col-xs-8, .mosaic-row .col-sm-8, .mosaic-row .col-md-8, .mosaic-row .col-lg-8, .mosaic-row .col-xs-9, .mosaic-row .col-sm-9, .mosaic-row .col-md-9, .mosaic-row .col-lg-9, .mosaic-row .col-xs-10, .mosaic-row .col-sm-10, .mosaic-row .col-md-10, .mosaic-row .col-lg-10, .mosaic-row .col-xs-11, .mosaic-row .col-sm-11, .mosaic-row .col-md-11, .mosaic-row .col-lg-11, .mosaic-row .col-xs-12, .mosaic-row .col-sm-12, .mosaic-row .col-md-12, .mosaic-row .col-lg-12 {
    padding-left: 0;
    padding-right: 0; }
  .mosaic-row .mosaic-wrapper {
    padding: 0;
    position: relative;
    float: left; }
    .mosaic-row .mosaic-wrapper > div {
      position: absolute;
      top: 2px;
      left: 2px;
      bottom: 2px;
      right: 2px;
      background-size: cover; }
  .mosaic-row .mosaic-large {
    width: 100%;
    padding-bottom: 100%; }
    .mosaic-row .mosaic-large img {
      height: auto; }
  .mosaic-row .mosaic-small {
    width: 50%;
    padding-bottom: 50%; }
  .mosaic-row .mosaic-half-large {
    width: 100%;
    padding-bottom: 50%; }
  .mosaic-row .product-grid:nth-of-type(2n+3) {
    clear: left; }

@media (max-width: 991px) {
  #banner .mosaic-row .banner-carousel-article-container .banner-carousel-article {
    height: 110px; } }
#banner .mosaic-row .banner-carousel-article-container img {
  max-width: 100%;
  display: block;
  float: left;
  margin-right: 0.5%; }
#banner .mosaic-row .banner-carousel-article-container.banner_size_adjust {
  height: 44%; }
@media (min-width: 1200px) {
  #banner .mosaic-row .banner-carousel-article-container.banner_size_adjust {
    height: 38%; } }
@media (min-width: 1396px) {
  #banner .mosaic-row .banner-carousel-article-container.banner_size_adjust {
    height: 38%; } }
@media (min-width: 1500px) {
  #banner .mosaic-row .banner-carousel-article-container.banner_size_adjust {
    height: 32%; } }

html.ie8 .careers-why .employee-photos a.active img {
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#54B948')"; }

@media (min-width: 768px) {
  .careers-why .inner-wrapper h3 {
    margin-top: 0; }
  .careers-why .img-wrapper {
    padding: 0 10px 10px 0; } }

@media (max-width: 991px) {
  .quick-container .attachment-quickview-thumb .employee-photos img {
    width: 31% !important;
    margin-right: 2% !important;
    margin-bottom: 2% !important; }
  #banner .mosaic-row {
    margin-top: 5px; }
    #banner .mosaic-row .banner-carousel-article-container {
      clear: left; }
    #banner .mosaic-row .banner-carousel-article {
      min-height: 0; } }

@media (max-width: 767px) {
  #product-grouping .careers-why h3 {
    margin-top: 0; }
  #product-grouping .careers-why .thumb-link img {
    max-width: 100%; }
  .careers-why .img-wrapper, .careers-why .inner-wrapper {
    padding-left: 0; }
  .careers-why .employee-photos {
    margin: 0 auto;
    max-width: 75%; }
  .scroll-icon.scroll-left, .scroll-icon.scroll-right {
    background-size: 15px 27px; }
  .product-overview {
    margin: 0 auto;
    max-width: 75%; }
    .product-overview h3 {
      margin: 15px 0; }
  .quick-container .attachment-quickview-thumb img {
    max-width: 75% !important;
    display: block;
    margin: 0 auto !important; }
  .quick-container .close {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #808080;
    opacity: 1; } }

#banner {
  background-color: #FCFCFC;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  #banner .banner-item {
    background-image: url(_assets/images/bg_green_2560x450.jpg);
    background-repeat: no-repeat; }
    @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
      #banner .banner-item {
        background-image: url(_assets/images/bg_green_5120x900.jpg);
        background-size: 2560px; } }
  #banner .banner-image {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 1920px;
    background-repeat: no-repeat; }
    #banner .banner-image.banner-image-bg {
      display: none;
      background-position: 50%; }
    @media (min-width: 1396px) {
      #banner .banner-image {
        display: none; }
        #banner .banner-image.banner-image-bg {
          display: block;
          width: auto;
          height: 430px; } }
  #banner .banner-navigation-container {
    position: absolute;
    display: none;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%; }
    @media (min-width: 1165px) {
      #banner .banner-navigation-container {
        display: block; } }
  #banner .banner-navigation {
    display: block;
    font-size: .9vw;
    height: 100%;
    position: relative; }
    @media (min-width: 992px) {
      #banner .banner-navigation {
        width: 485px; } }
    @media (min-width: 1165px) {
      #banner .banner-navigation {
        width: 583px; } }
  #banner .banner-navigation-sub {
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 1.5em;
    color: #ffffff; }
  #banner .banner-widget {
    background-color: white;
    margin-bottom: 20px; }
  #banner .banner-lob-list {
    margin: 0; }
    #banner .banner-lob-list a, #banner .banner-lob-list a:hover, #banner .banner-lob-list a:active, #banner .banner-lob-list a:visited {
      color: #ffffff; }
    #banner .banner-lob-list li {
      margin-top: 10px; }
  #banner .banner-featured-article-container {
    background-image: url(_assets/images/bg_green_2560x450.jpg);
    display: block;
    position: relative;
    width: 100%; }
    @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
      #banner .banner-featured-article-container {
        background-image: url(_assets/images/bg_green_5120x900.jpg);
        background-repeat: no-repeat;
        background-size: 2560px; } }
    @media (min-width: 768px) { }
    @media (min-width: 992px) {
      #banner .banner-featured-article-container {
        position: absolute;
        width: 50%;
        left: 0;
        height: auto;
        top: 5%; } }
    @media (min-width: 1200px) {
      #banner .banner-featured-article-container {
        top: 13%; } }
    @media (min-width: 1396px) {
      #banner .banner-featured-article-container {
        top: 60px;
        background-position: left center; } }
    @media (min-width: 1920px) {
      #banner .banner-featured-article-container {
        top: 60px; } }
  #banner .banner-carousel-article-container {
    background-image: url(_assets/images/bg_green_2560x450.jpg);
    display: block;
    position: relative;
    width: 100%;
    background-position-y: -60px; }
    @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
      #banner .banner-carousel-article-container {
        background-image: url(_assets/images/bg_green_5120x900.jpg);
        background-repeat: no-repeat;
        background-size: 2560px; } }
    @media (min-width: 992px) {
      #banner .banner-carousel-article-container {
        position: absolute;
        width: 45%;
        left: 0;
        top: 0;
        bottom: 0;
        height: 80%;
        margin-top: auto;
        margin-bottom: auto; }
        #banner .banner-carousel-article-container.slide_content_small {
          width: 40%; }
        #banner .banner-carousel-article-container.slide_content_medium {
          width: 45%; }
        #banner .banner-carousel-article-container.slide_content_large {
          width: 50%; }
        #banner .banner-carousel-article-container.banner_size_adjust {
          height: 58%; }
        #banner .banner-carousel-article-container.banner_single_header .banner-header {
          bottom: 52%; }
        #banner .banner-carousel-article-container.banner_single_header .banner-featured-excerpt {
          top: 52%; }
        #banner .banner-carousel-article-container.banner_single_only_header .banner-header {
          bottom: 41%; }
        #banner .banner-carousel-article-container.banner_double_header .banner-header {
          bottom: 47%; }
        #banner .banner-carousel-article-container.banner_double_header .banner-featured-excerpt {
          top: 57%; }
        #banner .banner-carousel-article-container.banner_double_only_header .banner-header {
          bottom: 31%; } }
    @media (min-width: 1200px) {
      #banner .banner-carousel-article-container {
        height: 60%; }
        #banner .banner-carousel-article-container.banner_size_adjust {
          height: 58%; } }
    @media (min-width: 1396px) {
      #banner .banner-carousel-article-container {
        height: 50%; }
        #banner .banner-carousel-article-container.banner_size_adjust {
          height: 40%; } }
    @media (min-width: 1920px) {
      #banner .banner-carousel-article-container {
        background-position-y: -60px; } }
  #banner .banner-featured-article {
    width: 100%;
    padding: 1.2em 9%;
    display: block; }
    @media (min-width: 768px) {
      #banner .banner-featured-article {
        padding: 2em 4em 2em 2em; } }
    @media (min-width: 992px) {
      #banner .banner-featured-article {
        margin-left: auto;
        width: 485px;
        padding-left: 15px;
        padding-right: 2em; } }
    @media (min-width: 1396px) {
      #banner .banner-featured-article {
        width: 583px;
        padding-left: 0; } }
  #banner .banner-carousel-article {
    width: 100%;
    padding: 1.2em 9%;
    display: block; }
    @media (max-width: 991px) {
      #banner .banner-carousel-article {
        height: 161px; } }
    @media (min-width: 768px) {
      #banner .banner-carousel-article {
        padding: 1.5em 4em 2em; } }
    @media (min-width: 992px) {
      #banner .banner-carousel-article {
        margin-left: auto;
        width: 420px;
        padding-left: 15px;
        padding-right: 2em; }
        #banner .banner-carousel-article.slide_content_small {
          width: 365px; }
        #banner .banner-carousel-article.slide_content_medium {
          width: 420px; }
        #banner .banner-carousel-article.slide_content_large {
          width: 485px; } }
    @media (min-width: 1396px) {
      #banner .banner-carousel-article {
        width: 500px;
        padding-left: 0; }
        #banner .banner-carousel-article.slide_content_small {
          width: 420px; }
        #banner .banner-carousel-article.slide_content_medium {
          width: 500px; }
        #banner .banner-carousel-article.slide_content_large {
          width: 583px; } }
  #banner .banner-featured-header {
    color: #ffffff;
/*    text-transform: uppercase;*/
    font-size: 2em;
    margin-top: 0px;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      #banner .banner-featured-header .banner-text-spacer {
        margin-left: 7px; } }
    @media (max-width: 991px) {
      #banner .banner-featured-header br {
        display: none; } }
    @media (min-width: 1396px) {
      #banner .banner-featured-header {
        font-size: 2.55em; } }
    #banner .banner-featured-header.banner-header {
      font-size: 1.5em;
      line-height: 1;
      padding-right: 15px; }
      @media (min-width: 992px) {
        #banner .banner-featured-header.banner-header {
          font-size: 2.1em;
          overflow: hidden;
          position: absolute;
          bottom: 50%; } }
      @media (min-width: 1396px) {
        #banner .banner-featured-header.banner-header {
          font-size: 2.55em; } }
    @media (min-width: 992px) {
      #banner .banner-featured-header.banner_single_line_header {
        margin: 18px 0 28px; } }
  @media (max-width: 991px) {
    #banner .banner-featured-excerpt .banner-text-spacer {
      margin-left: 7px; } }
  @media (max-width: 991px) {
    #banner .banner-featured-excerpt br {
      display: none; } }
  @media (min-width: 992px) {
    #banner .banner-featured-excerpt {
      position: absolute;
      top: 55%;
      margin-top: 0px !important; } }
  #banner .banner-featured-excerpt, #banner .banner-featured-blog-excerpt {
    color: #ffffff;
    font-size: 1.15em;
    width: 100%;
    line-height: 1.4;
    margin-top: 15px;
    display: block;
    padding-bottom: 10px; }
    #banner .banner-featured-excerpt.home-excerpt p, #banner .banner-featured-blog-excerpt.home-excerpt p {
      position: relative; }
    #banner .banner-featured-excerpt.home-excerpt-no-link, #banner .banner-featured-blog-excerpt.home-excerpt-no-link {
      cursor: text; }
      #banner .banner-featured-excerpt.home-excerpt-no-link p, #banner .banner-featured-blog-excerpt.home-excerpt-no-link p {
        position: relative; }
    #banner .banner-featured-excerpt.home-excerpt:after, #banner .banner-featured-blog-excerpt.home-excerpt:after {
      content: "";
      display: block;
      height: 19px;
      width: 19px;
      background: url(_assets/images/white-read-more.png) top left no-repeat;
      position: absolute;
      right: -14px;
      bottom: 0px;
      margin-top: -5px;
      border-radius: 100%;
      color: #FFF;
      text-align: center;
      font-size: 10px;
      font-weight: bold;
      padding: 2px 0 0 2px; }
    @media (min-width: 992px) {
      #banner .banner-featured-excerpt, #banner .banner-featured-blog-excerpt {
        width: 100%;
        font-size: 1.15em;
        white-space: nowrap;
        overflow: hidden;
        padding-bottom: 10px;
        line-height: 1.4; } }
    @media (min-width: 1396px) {
      #banner .banner-featured-excerpt, #banner .banner-featured-blog-excerpt {
        font-size: 1.45em; } }
  @media (min-width: 992px) {
    #banner .banner-featured-blog-excerpt {
      white-space: normal; } }
  #banner .banner-video-arrow {
    display: inline-block;
    height: 25px;
    width: 25px;
    background: url(_assets/images/video_white_green_trans_25x25.png) top left no-repeat;
    border-radius: 100%;
    margin-left: 10px;
    vertical-align: bottom;
    margin-bottom: -4px; }
    @media (min-width: 768px) {
      #banner .banner-video-arrow {
        margin-bottom: 0px; } }
    @media (min-width: 1396px) {
      #banner .banner-video-arrow {
        margin-bottom: 2px; } }
  #banner .banner-read-more-arrow {
    display: inline-block;
    height: 19px;
    width: 19px;
    background: url(_assets/images/white-read-more.png) top left no-repeat;
    border-radius: 100%;
    margin-left: 10px;
    vertical-align: middle; }
    @media (min-width: 992px) {
      #banner .banner-read-more-arrow {
        vertical-align: top;
        margin-top: 3px; } }
  #banner .banner-inline-arrow {
    border-radius: 100%;
    height: 19px;
    width: 19px;
    margin-left: 12px;
    vertical-align: middle;
    margin-top: -4px; }
  #banner .banner-read-more {
    color: #ffffff;
    padding-right: 20px;
    position: relative;
    font-size: 1.5em; }
    @media (min-width: 1396px) {
      #banner .banner-read-more {
        font-size: 1.75em; } }
    #banner .banner-read-more:after {
      content: "";
      display: block;
      height: 19px;
      width: 19px;
      background: url(_assets/images/white-read-more.png) top left no-repeat;
      position: absolute;
      right: -14px;
      top: 50%;
      margin-top: -9px;
      border-radius: 100%;
      color: #FFF;
      text-align: center;
      font-size: 10px;
      font-weight: bold;
      padding: 2px 0 0 2px; }

.specifications_btn {
  text-align: center;
  display: table-cell;
  font-size: 1.1em;
  font-weight: 300;
  white-space: pre-line;
  border-color: #E6E6E6;
  background-color: #fcfcfc;
  color: #777777; }
  .specifications_btn:hover, .specifications_btn:focus, .specifications_btn.focus, .specifications_btn:active, .specifications_btn.active {
    background-color: #54B948;
    border-color: #54B948;
    color: #ffffff; }

.specifications_tabs {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px; }
  .specifications_tabs .specifications_btn {
    display: table-cell;
    padding: 0 10px;
    height: 65px;
    line-height: 1.2;
    font-size: 1.1em;
    border-right-color: rgba(0, 0, 0, 0); }
    .specifications_tabs .specifications_btn:last-child {
      border-right-color: #E6E6E6; }

.specifications_accordion {
  margin-top: 30px;
  margin-bottom: 30px; }

.specifications_accordion_item {
  margin-top: -2px;
  padding-left: 0;
  padding-right: 0; }
  .specifications_accordion_item .specifications_btn {
    width: 100%;
    height: 50px;
    text-align: left; }
  .specifications_accordion_item.active .specifications_content {
    display: block; }
  .specifications_accordion_item.active .specifications_btn {
    background-color: #54B948;
    border-color: #54B948;
    color: #ffffff; }

.specifications_content {
  display: none;
  padding: 2em 1em;
  border: 1px solid #E6E6E6;
  background-color: #ffffff; }

.specifications_content_header {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  color: #777777; }

.specifications_video_overlay_container {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 500px; }
  .specifications_video_overlay_container img {
    width: 100%; }

.specifications_box_container {
  background-color: #fcfcfc;
  border: 1px solid #E6E6E6;
  padding: 18px;
  width: 100%;
  display: block; }

.specifications_box_col {
  padding: 0 0.5em 2em; }

.specifications_box_item_header {
  font-size: 22px;
  font-weight: 300; }
  .specifications_box_item_header a:after {
    right: -7px;
    bottom: 2px;
    top: auto; }

.specifications_box_product_image {
  width: 35%;
  margin: 0 3% 3% 0;
  display: block;
  border: 1px solid #E6E6E6;
  float: left; }

.specifications_box_product_title {
  display: block;
  float: left;
  width: 62%; }

.specifications_video_container {
  display: block;
  width: 180px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .specifications_video_container {
      margin-top: 45px;
      margin-bottom: 0; } }

.specifications_box_col {
  padding: 0 1em; }
  .specifications_box_col.excerpt-container {
    margin-top: 0;
    margin-bottom: 15px; }
    .specifications_box_col.excerpt-container:last-of-type .excerpt-entry {
      border-bottom: none !important; }
    .specifications_box_col.excerpt-container .excerpt-entry {
      padding-bottom: 0;
      border-bottom: none;
      min-height: 0; }

@media (min-width: 768px) { }

@media (min-width: 992px) {
  .specifications_tabs {
    display: block; }
  .specifications_accordion {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0; }
  .specifications_accordion_item {
    padding-left: 15px;
    padding-right: 15px; }
    .specifications_accordion_item .specifications_btn {
      display: none; }
  .specifications_video_overlay_container {
    width: inherit; }
  .specifications_box_col {
    padding: 0 1em; }
  .specifications_box_container {
    height: 340px;
    margin-bottom: 2em; }
    .specifications_box_container p {
      height: 145px;
      overflow: hidden; }
    .specifications_box_container .btn.btn-primary {
      position: absolute;
      bottom: 45px; } }

@media (min-width: 1396px) { }

.global-media-boxes {
  background: #E6E6E6;
  padding: 16px 0 8px 0px; }

@media (max-width: 767px) {
  .global-media-boxes-container {
    padding: 0; } }
@media (min-width: 1396px) {
  .global-media-boxes-container {
    padding-left: 7px;
    padding-right: 7px; } }

.global-media-box-container {
  margin: auto;
  position: relative;
  display: block;
  width: 320px; 
}


@media (min-width: 768px) {
.global-media-box-container {
    width: 660px; 
    }

}

@media (min-width: 992px) {
.global-media-box-container {
    width: 970px;    
    }
 .global-media-box {   
    width: 232px; 
    height: 300px;
 }
}

@media (max-width:989px) and (min-width:400px){
.global-media-box {
    width: 300px;
    height: 300px;  
    }
    
    .global-media-box .post-content {
     font-size: 1em;   
    }
}

@media (min-width: 1396px) {
.global-media-box-container {
    width: auto; 
    } 
 .global-media-box {   
    width: 320px; 
    height: 320px;
 }
}

.global-media-box {
  background: #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
/*
  width: 232px; 
  height: 300px;
*/
  display: inline-block;
/*  margin: 0 4px 10px;*/
  vertical-align: top;
  padding: 15px; /* 21px */
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  .backgroundsize .global-media-box {
    background-size: cover; }
  @media (max-width: 767px) {
    .global-media-box {
      margin-left: 0;
      margin-right: 0; } }
  .global-media-box h4 {
    font-size: 22px;
    margin-top: 0px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .global-media-box .post-title {
    line-height: 1.2;
    font-size: 1.10em;
    max-height: 58px;
    min-height: 58px;
    overflow: hidden;
  	font-weight: 500;}
  .global-media-box .post-content {
    max-height: 160px;
	min-height: 130px;
	height: 160px;
    overflow: hidden; 
  	margin-bottom: 25px;
  	font-weight: 400;}
  .global-media-box .gmb-read-more {
/*  position: absolute;*/
    bottom: 20px;
    padding-right: 5px;
    font-size: 1.15em;
    margin-top: 10px; }
  .global-media-box .gmb-read-more:after {
      margin-top: -8px; }
  .global-media-box .gmb-link {
    display: block;
    height: 278px;
    width: 278px;
    overflow: hidden; }

.gmb-event h4, .gmb-event h5 {
  color: #54B948; }
.gmb-event h5 {
  line-height: 0.8;
  font-size: 38px;
  text-transform: uppercase;
  margin: 0;
  font-size: 50px;
  max-height: 120px;
  overflow: hidden; }
.gmb-event h6 {
  margin: 0;
  font-size: 28px;
  color: #333333;
  max-height: 60px;
  overflow: hidden; }
.gmb-event p {
  color: #777777;
  max-height: 60px;
  overflow: hidden; }

.gmb-twitter {
  background-color: #55ACEE;
  color: #ffffff; }
  .gmb-twitter img {
    display: inline-block;
    vertical-align: top; }
  .gmb-twitter .gmb-twitter-handle-container {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px; }
  .gmb-twitter .twitter-name, .gmb-twitter .twitter-handle {
    margin: 0;
    line-height: 1;
    font-weight: 300; }
    .gmb-twitter .twitter-name a, .gmb-twitter .twitter-handle a {
      color: #ffffff;
/*    font-size: 20px;*/
      font-size: 1.2em;}
  .gmb-twitter .twitter-tweet {
    color: #ffffff;
    font-weight: 300;
    font-size: 1.08em;
    line-height: 1.42857143;
    margin-top: 25px; }
    .gmb-twitter .twitter-tweet a {
      color: #ffffff; }
    .gmb-twitter .twitter-tweet .twitter-tweet-link {
      font-weight: normal; }

.gmb-blog h4 {
  color: #54B948; }

.gmb-blurb {
  background: url(_assets/images/gmb_green.jpg) no-repeat;
  color: #ffffff; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .gmb-blurb {
      background-image: url(_assets/images/gmb_green_2x.jpg);
      background-size: 320px; } }
  .gmb-blurb p {
    font-size: 27px;
    line-height: 1.1;
    max-height: 242px;
    overflow: hidden; }

.cta-space .cta-space-container {
  background-image: url(_assets/images/cta-space-1000x350.jpg);
  background-repeat: no-repeat;
  background-color: #54B948;
  background-position: center;
  padding: 1em;
  display: block;
  margin: 3em 0 1em; }
  @media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .cta-space .cta-space-container {
      background-image: url(_assets/images/cta-space-2000x700.jpg);
      background-size: 1000px; } }
.cta-space .cta-space_calendar {
  content: "";
  z-index: 0;
  height: 80px;
  width: 145px;
  display: none;
  vertical-align: middle;
  background: url('_assets/images/calendar.png') no-repeat 50% 50%; }
  @media (min-width: 768px) {
    .cta-space .cta-space_calendar {
      display: inline-block; } }
.cta-space .cta-space_details_container {
  display: block;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .cta-space .cta-space_details_container {
      display: inline-block; } }
  @media (min-width: 992px) {
    .cta-space .cta-space_details_container {
      max-width: 435px; } }
  @media (min-width: 1396px) {
    .cta-space .cta-space_details_container {
      max-width: 580px; } }
.cta-space .cta-space_eventname_container {
  display: block; }
  @media (min-width: 1396px) {
    .cta-space .cta-space_eventname_container {
      display: inline-block;
      vertical-align: middle;
      padding-right: 2em; } }
.cta-space .cta-space_eventdetails_container {
  display: block; }
  @media (min-width: 1396px) {
    .cta-space .cta-space_eventdetails_container {
      display: inline-block;
      vertical-align: middle; } }
.cta-space a {
  color: #ffffff;
  text-decoration: none; }
.cta-space h3, .cta-space h4, .cta-space .cta-space_location {
  text-transform: uppercase; }
.cta-space h3 {
  font-size: 21px; }
.cta-space h4 {
  font-size: 40px; }
.cta-space h3, .cta-space h4, .cta-space p {
  color: #ffffff;
  margin: 0 0 0 0; }
.cta-space .cta-space_location {
  font-size: 18px; }
.cta-space .cta-space_read_more, .cta-space .cta-space_date {
  font-weight: 300; }
.cta-space .cta-space_read_more {
  margin-top: 5px;
  display: inline-block; }
.cta-space .cta-space_read_more {
  margin-top: 5px; }
  .cta-space .cta-space_read_more:after {
    content: "";
    display: block;
    height: 19px;
    width: 19px;
    background: url(_assets/images/white-read-more.png) top left no-repeat;
    position: absolute;
    right: -6px;
    top: 50%;
    margin-top: -9px;
    border-radius: 100%;
    color: #FFF;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 0 0 2px; }

.eloqua-dropdown-container {
  background: #FFF;
  width: 400px;
  height: auto;
  position: relative;
  top: 60px;
  z-index: 9000;
  padding: 2em 1.5em 4em 1em;
  border-width: 1px;
  border-style: solid;
  border-color: #E6E6E6;
  background-color: #fcfcfc;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.2s; }
  .csstransforms .eloqua-dropdown-container {
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    moz-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .no-csstransforms .eloqua-dropdown-container {
    display: none; }
  .eloqua-dropdown-container.active {
    opacity: 1; }
    .csstransforms .eloqua-dropdown-container.active {
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }
    .no-csstransforms .eloqua-dropdown-container.active {
      display: block; }
  .eloqua-dropdown-container .LV_invalid {
    margin-left: 0px; }
  .eloqua-dropdown-container .eloqua-dropdown-close {
    position: absolute;
    font-size: 30px;
    font-weight: 300;
    color: #777;
    right: 0;
    top: 0;
    line-height: 1;
    padding: 0.5em 1.2em;
    height: 70px;
    width: 45px;
    background-image: url(_assets/images/icon_global_x.png);
    background-repeat: no-repeat;
    background-position: 50%; }
    @media (max-width: 991px) {
      .eloqua-dropdown-container .eloqua-dropdown-close {
        right: 7px;
        top: 50px; } }
  .eloqua-dropdown-container h4 {
    padding-left: 9px;
    margin-left: 2%; }
  @media (max-width: 991px) {
    .eloqua-dropdown-container {
      width: 100%;
      position: fixed;
      left: 0;
      height: 100vh;
      top: 0;
      padding-top: 70px;
      overflow: scroll; } }

.eloqua .form-design-field .field-wrapper {
  float: none !important; }
.eloqua .LV_invalid {
  font-size: 14px; }
.eloqua > div, .eloqua form {
  display: block;
  height: 100%;
  position: relative; }
.eloqua label {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 10px !important;
  display: inline;
  color: #777777; }
.eloqua input[type="checkbox"] {
  margin-top: 15px;
  color: #777777; }
.eloqua select, .eloqua input[type="text"] {
  width: 100% !important;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  color: #777777; }
.eloqua textarea {
  width: 100% !important;
  border-width: 1px;
  border-style: solid;
  border-color: #CCC;
  color: #777777; }
.eloqua select {
  margin-bottom: 5px;
  background: #FFF; }
.eloqua input[type="text"]:hover, .eloqua input[type="text"]:focus, .eloqua input[type="text"].focus, .eloqua input[type="text"]:active, .eloqua input[type="text"].active {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0); }
.eloqua input[type="submit"], .eloqua input[type="submit"]:visited {
  color: #ffffff;
  background-color: #54B948;
  border-color: #54B948;
  font-size: 1.2em !important;
  font-weight: 300; }
.eloqua input[type="submit"].disabled, .eloqua input[type="submit"][disabled], .eloqua fieldset[disabled] input[type="submit"], .eloqua input[type="submit"].disabled:hover, .eloqua input[type="submit"][disabled]:hover, .eloqua fieldset[disabled] input[type="submit"]:hover, .eloqua input[type="submit"].disabled:focus, .eloqua input[type="submit"][disabled]:focus, .eloqua fieldset[disabled] input[type="submit"]:focus, .eloqua input[type="submit"].disabled.focus, .eloqua input[type="submit"][disabled].focus, .eloqua fieldset[disabled] input[type="submit"].focus, .eloqua input[type="submit"].disabled:active, .eloqua input[type="submit"][disabled]:active, .eloqua fieldset[disabled] input[type="submit"]:active, .eloqua input[type="submit"].disabled.active, .eloqua input[type="submit"][disabled].active, .eloqua fieldset[disabled] input[type="submit"].active {
  background-color: #B3B3B3;
  border-color: #B3B3B3; }
.eloqua input[type="submit"]:hover, .eloqua input[type="submit"]:focus, .eloqua input[type="submit"].focus, .eloqua input[type="submit"]:active, .eloqua input[type="submit"].active, .eloqua .open > .dropdown-toggleinput[type="submit"] {
  color: #ffffff !important;
  background-color: #48A13F;
  border-color: #48A13F; }
.eloqua input[type="submit"] {
  border: none !important;
  height: auto !important;
  padding: 6px 12px;
  float: right;
  margin-top: 10px; }

.eloqua-general .field-wrapper > div {
  margin-left: 0 !important;
  margin-right: 0 !important; }
.eloqua-general .form-design-field {
  padding-left: 0 !important;
  padding-right: 0 !important; }
.eloqua-general input[type="submit"] {
  float: none; }
.eloqua-general select, .eloqua-general input[type="text"], .eloqua-general textarea {
  width: 100% !important; }
  @media (min-width: 768px) {
    .eloqua-general select, .eloqua-general input[type="text"], .eloqua-general textarea {
      width: 65% !important; } }
  @media (min-width: 992px) {
    .eloqua-general select, .eloqua-general input[type="text"], .eloqua-general textarea {
      width: 35% !important; } }

#cust_htbtn section {
    right: 0px !important;
}

.col-md-3.col-sm-6.promotional-cta.green-bg.cust-hosp {
    float: left; 
}
@media (max-width: 767px) {
    section#cust-hosp-el-formview.eloqua-dropdown-container.eloqua.active {
        position: fixed !important;
    }
}

/* RealScan79 Page */
#realscan79 p:empty{display:none;}
#realscan79 .panel-heading{
    position: relative;
}
#realscan79 .panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    float: left;
    color: #fff;
    padding-right: 8px;
    font-size: 14px;
    margin-top: 5px;
    position: relative;
}
#realscan79 .panel-heading .accordion-toggle.collapsed:after {
    content: "\e114";
    background-color: #54B948;
}
#realscan79 h4.panel-title { 
    font-size: 20px; 
    font-weight: 300; 
    color:#808080;
}
#realscan79 .panel-default > .panel-heading {
    background-color: #54B948;
}
#realscan79 .panel-heading:hover {
    cursor: pointer;
}
#realscan79 a.accordion-toggle {
    color: #fff;
    display: inline-block;
    width: 100%;
}
.LV_validation_message LV_valid {
	display: none;
}
