/*
Theme Name: Seeingmachines
Author: Nitrovery s.r.o. - Tomas Kralik
Author URI: nitrovery.com
Description: The default site design
Text Domain: Seeingmachines
*/
#hellobar_pusher {
  display: none;
}
body.fixed-header {
  padding-top: 115px;
}
body.fixed-header.single-proposal {
  padding-top: 0px;
}
body a,
body a:link,
body a:visited {
  font-size: 1.0833em;
  color: #333333;
  text-decoration: none;
  transition: all 0.4s;
}
body a:active,
body a.active,
body a:hover {
  color: #4ea0ac;
}
body > footer {
  font-size: 0.9166em;
  color: #ADADAD;
  background-color: #f5f5f5;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  body > footer > .container {
    width: 990px;
  }
}
body > footer .pages {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body > footer {
    padding-top: 60px;
    padding-bottom: 90px;
  }
  body > footer .pages {
    margin-bottom: 80px;
  }
  body > footer .pages ul > li {
    line-height: 1.8;
  }
}
body > footer h2 {
  color: #555555;
  font-size: 1.0833em;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 10px;
}
body > footer a,
body > footer a:active,
body > footer a:link,
body > footer a:visited {
  color: #999999;
  transition: all 0.4s;
  text-decoration: none;
}
body > footer a.active,
body > footer a:hover {
  color: #555555;
}
body > footer .social a {
  margin: 0px 5px;
}
body > footer .social .sprite {
  display: inline-block;
  vertical-align: bottom;
}
body > footer hr {
  border: 0;
  height: 1px;
  background-color: #dddddd;
  margin-top: 20px;
}
@media (max-width: 767px) {
  body > footer .credits > [class^=col] {
    margin-bottom: 20px;
  }
}
body > footer .language-selector .sprite {
  margin-left: 10px;
}
body .colors {
  margin-left: 0px;
  margin-right: 0px;
}
body .colors div {
  height: 10px;
  background-color: #5a7a91;
}
body .colors div:nth-child(2) {
  background-color: #71aabb;
}
body .colors div:nth-child(3) {
  background-color: #a0c0cb;
}
body .colors div:nth-child(4) {
  background-color: #c3dae2;
}
body .divider {
  display: table;
  width: 100%;
  height: 352px;
  background-color: #333;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 50% 0%;
}
body .divider p {
  display: table-cell;
  vertical-align: middle;
  color: white;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
body .divider p strong {
  display: block;
  font-size: 42px;
  margin-bottom: 14px;
  font-weight: 300;
}
body .divider p strong span {
  text-transform: none;
}
body .divider.noparalax {
  background-position: 50% 50%;
  background-attachment: scroll;
}
body .button,
body .button:link,
body .button:active,
body .button:visited {
  min-width: 280px;
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 8px;
  padding: 10px 40px;
  background: none;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #3A3A3A;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  white-space: nowrap;
  font-size: 14px;
  transition: all 0.4s;
}
body .button:hover,
body .button:link:hover,
body .button:active:hover,
body .button:visited:hover {
  color: #3CF;
  border: 1px solid #3CF;
  box-shadow: 0px 0px 3px 1px #CFEEFE;
}
body .button.light,
body .button:link.light,
body .button:active.light,
body .button:visited.light {
  color: #CCC;
}
body .button.lighter,
body .button:link.lighter,
body .button:active.lighter,
body .button:visited.lighter {
  border-color: white;
  color: white;
}
body .button.disabled,
body .button:link.disabled,
body .button:active.disabled,
body .button:visited.disabled,
body .button.disabled:hover,
body .button:link.disabled:hover,
body .button:active.disabled:hover,
body .button:visited.disabled:hover {
  border: 1px solid #CCC;
  color: #3A3A3A;
  box-shadow: none;
  cursor: default;
}
body .form-inline .button {
  width: auto;
  padding: 6px 12px;
}
body hr.clear {
  clear: both;
}
body time.updated {
  display: block;
  float: right;
  margin: 30px 0;
}
.intro,
.intro > section {
  width: 100%;
  position: relative;
}
@media (min-width: 1200px) {
  .intro.step-1 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(217, 217, 217, 0.05);
  }
  .intro.step-1 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #c9c9c9;
  }
  .intro.step-1 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #edf5f6;
  }
  .intro.step-1 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #edf5f6;
  }
  .intro.step-1 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.95;
  }
  .intro.step-1 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.05;
  }
  .intro.step-1 .video-content {
    opacity: 0.98888889;
  }
  .intro.step-1 .video-content p {
    opacity: 0.58888889;
  }
  .intro.step-2 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.0725);
    border-color: rgba(217, 217, 217, 0.0725);
  }
  .intro.step-2 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #e0e0e0;
  }
  .intro.step-2 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #dbecee;
  }
  .intro.step-2 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #dbecee;
  }
  .intro.step-2 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.93;
  }
  .intro.step-2 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.07;
  }
  .intro.step-2 .video-content {
    opacity: 0.87777778;
  }
  .intro.step-2 .video-content p {
    opacity: 0.47777778;
  }
  .intro.step-3 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.105125);
    border-color: rgba(217, 217, 217, 0.105125);
  }
  .intro.step-3 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #f1f1f1;
  }
  .intro.step-3 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #c9e2e6;
  }
  .intro.step-3 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #c9e2e6;
  }
  .intro.step-3 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.89;
  }
  .intro.step-3 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.11;
  }
  .intro.step-3 .video-content {
    opacity: 0.76666667;
  }
  .intro.step-3 .video-content p {
    opacity: 0.36666667;
  }
  .intro.step-4 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.15243125);
    border-color: rgba(217, 217, 217, 0.15243125);
  }
  .intro.step-4 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #f9f9f9;
  }
  .intro.step-4 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #b8d9dd;
  }
  .intro.step-4 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #b8d9dd;
  }
  .intro.step-4 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.85;
  }
  .intro.step-4 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.15;
  }
  .intro.step-4 .video-content {
    opacity: 0.65555556;
  }
  .intro.step-4 .video-content p {
    opacity: 0.25555556;
  }
  .intro.step-5 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.22102531);
    border-color: rgba(217, 217, 217, 0.22102531);
  }
  .intro.step-5 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #ffffff;
  }
  .intro.step-5 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #a6cfd5;
  }
  .intro.step-5 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #a6cfd5;
  }
  .intro.step-5 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.78;
  }
  .intro.step-5 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.22;
  }
  .intro.step-5 .video-content {
    opacity: 0.54444444;
  }
  .intro.step-5 .video-content p {
    opacity: 0.14444444;
  }
  .intro.step-6 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.3204867);
    border-color: rgba(217, 217, 217, 0.3204867);
  }
  .intro.step-6 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #ffffff;
  }
  .intro.step-6 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #94c6cd;
  }
  .intro.step-6 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #94c6cd;
  }
  .intro.step-6 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.68;
  }
  .intro.step-6 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.32;
  }
  .intro.step-6 .video-content {
    opacity: 0.43333333;
  }
  .intro.step-6 .video-content p {
    opacity: 0.03333333;
  }
  .intro.step-7 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.46470572);
    border-color: rgba(217, 217, 217, 0.46470572);
  }
  .intro.step-7 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #171717;
  }
  .intro.step-7 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #83bcc4;
  }
  .intro.step-7 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #83bcc4;
  }
  .intro.step-7 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.54;
  }
  .intro.step-7 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.46;
  }
  .intro.step-7 .video-content {
    opacity: 0.32222222;
  }
  .intro.step-7 .video-content p {
    opacity: -0.07777778;
  }
  .intro.step-8 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.67382329);
    border-color: rgba(217, 217, 217, 0.67382329);
  }
  .intro.step-8 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #131313;
  }
  .intro.step-8 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #71b3bc;
  }
  .intro.step-8 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #71b3bc;
  }
  .intro.step-8 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.33;
  }
  .intro.step-8 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.67;
  }
  .intro.step-8 .video-content {
    opacity: 0.21111111;
  }
  .intro.step-8 .video-content p {
    opacity: -0.18888889;
  }
  .intro.step-9 .navbar-default.navbar-transparent {
    background-color: rgba(255, 255, 255, 0.97704378);
    border-color: rgba(217, 217, 217, 0.97704378);
  }
  .intro.step-9 .navbar-default.navbar-transparent .navbar-nav > li a {
    color: #0a0a0a;
  }
  .intro.step-9 .navbar-default.navbar-transparent .navbar-nav > li a:hover {
    color: #5fa9b4;
  }
  .intro.step-9 .navbar-default.navbar-transparent .navbar-nav > li.active a {
    color: #5fa9b4;
  }
  .intro.step-9 .navbar-default.navbar-transparent .navbar-brand .logo-light {
    opacity: 0.02;
  }
  .intro.step-9 .navbar-default.navbar-transparent .navbar-brand .logo-color {
    opacity: 0.98;
  }
  .intro.step-9 .video-content {
    opacity: 0.1;
  }
  .intro.step-9 .video-content p {
    opacity: -0.3;
  }
}
.intro .navbar-default {
  transition: all 0.4s;
}
.intro .navbar-default .navbar-brand {
  position: relative;
}
.intro .navbar-default .navbar-brand > * {
  position: absolute;
  left: 0;
  transition: all 0.4s;
}
.intro .navbar-default .navbar-brand .logo-light {
  display: none;
}
.intro .navbar-default.navbar-transparent {
  background-color: rgba(255, 255, 255, 0);
  border-color: rgba(217, 217, 217, 0);
}
.intro .navbar-default.navbar-transparent .navbar-nav > li a {
  transition: all 1s;
  color: #d6d6d6;
}
.intro .navbar-default.navbar-transparent .navbar-nav > li a:hover {
  color: white;
}
.intro .navbar-default.navbar-transparent .navbar-nav > li.active a {
  color: white;
}
.intro .navbar-default.navbar-transparent .navbar-toggle,
.intro .navbar-default.navbar-transparent .navbar-toggle .icon-bar {
  transition: all 1s;
}
.intro .navbar-default.navbar-transparent .navbar-toggle:hover,
.intro .navbar-default.navbar-transparent .navbar-toggle:focus {
  border-color: #4ea0ac;
  background-color: transparent;
}
.intro .navbar-default.navbar-transparent .navbar-toggle:hover .icon-bar,
.intro .navbar-default.navbar-transparent .navbar-toggle:focus .icon-bar {
  background-color: #4ea0ac;
}
.intro .navbar-default.navbar-transparent .navbar-brand .logo-light {
  display: block;
  opacity: 1;
}
.intro .navbar-default.navbar-transparent .navbar-brand .logo-color {
  opacity: 0;
}
.intro .dealer-login {
  position: absolute;
  bottom: 30px;
  right: 30px;
  display: inline-block;
  padding-left: 10px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  background-color: #555555;
  color: black;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0.4;
}
.intro .dealer-login:hover {
  background-color: #ffcd0f;
  opacity: 1;
}
.intro .dealer-login span.sprite {
  display: inline-block;
  margin-left: 10px;
}
.intro .video-wrapper {
  position: absolute;
  overflow: hidden;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
}
.intro.menu-shown .video-content p {
  opacity: 0;
}
.intro .video-content {
  position: absolute;
  display: table;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('app/images/video_overlay.png?v=1.1');
  background-repeat: repeat;
  transition: opacity 0.4s;
  color: white;
}
.intro .video-content > * {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.intro .video-content .lead {
  display: block;
  font-weight: 300;
  font-size: 44px;
}
.intro .video-content p {
  font-size: 24px;
  transition: opacity 0.4s;
}
.intro .video-content strong {
  font-weight: 600;
}
.intro .arrow-down {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -45px;
  bottom: 15px;
}
.intro .arrow-down  {
  width: 90px;
  height: 25px;
  background-color: transparent;
  border: 0;
  outline: none;
}
.intro .arrow-down  > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 90px;
  height: 25px;
  background: transparent url('app/images/sprites.png') no-repeat 0 -1070px;
  opacity: 1;
  transition: opacity 1s;
}
.intro .arrow-down  > *:last-child {
  background-position: 0 -1130px;
  opacity: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .intro .arrow-down  > * {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('app/images/sprites@2x.png');
    background-size: 221px 1196px;
  }
  .intro .arrow-down  > *:first-child {
    background-position: 0 -1018px;
  }
  .intro .arrow-down  > *:last-child {
    background-position: 0 -1048px;
  }
}
.intro .arrow-down:hover  > :first-child {
  opacity: 0;
}
.intro .arrow-down:hover  > :last-child {
  opacity: 1;
}
.divider.proposal {
  background-size: auto;
  background-position: 50% 0;
  height: 355px;
  margin-bottom: 110px;
}
.divider.proposal p {
  text-transform: none;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
}
.divider.proposal p strong {
  font-size: 24px;
  margin: 30px 0;
}
.divider.mining-units {
  background-image: url('app/images/parallax_bg/bg_cat.jpg?v=1.1');
}
.divider.driver {
  background-image: url('app/images/parallax_bg/driver_alt.jpg?v=1.1');
}
.divider.driver-2 {
  background-image: url('app/images/parallax_bg/driver_alt_2.jpg?v=1.1');
}
.divider.driver-3 {
  background-image: url('app/images/parallax_bg/driver_alt_3.jpg?v=1.2');
}
.divider.kilometers-traveled {
  background-image: url('app/images/parallax_bg/truck.jpg?v=1.1');
}
.divider.research-development {
  background-image: url('app/images/parallax_bg/fovio_parallax.jpg?v=1.1');
}
.divider.blue {
  background-image: url('app/images/parallax_bg/blue.jpg?v=1.1');
}
.divider.partners {
  background-image: url('app/images/parallax_bg/bg_partners.jpg?v=1.1');
}
.divider.map {
  background-image: url('app/images/parallax_bg/map.jpg?v=1.1');
}
.divider.webinar {
  background-image: url('app/images/parallax_bg/bg_webinar.jpg?v=1.1');
}
.divider.gray {
  background-image: url('app/images/parallax_bg/bg_gray.jpg?v=1.1');
}
.file {
  position: relative;
  margin: 30px 15px;
}
.file h1,
.file h2,
.file h3,
.file h4,
.file h5,
.file h6,
.file small,
.file a {
  display: block;
  margin: 0 60px;
  font-size: 12px;
}
.file:before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -27px;
  background: url('app/images/sprites.png') no-repeat 0 -1280px;
  width: 42px;
  height: 55px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .file:before {
    background: url('app/images/sprites@2x.png') no-repeat 0 -958px;
    background-size: 221px 1196px;
  }
}
.front-page section,
.technology section,
.partners section {
  margin: 65px auto 150px auto;
}
.front-page h1,
.technology h1,
.partners h1 {
  font-size: 41px;
  line-height: normal;
  margin-top: 0px;
}
.front-page p,
.technology p,
.partners p {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: normal;
}
.front-page p strong,
.technology p strong,
.partners p strong {
  font-weight: 300;
  font-size: 21px;
}
.front-page img.video-preview,
.technology img.video-preview,
.partners img.video-preview {
  border-radius: 6px;
}
.front-page section.lead,
.technology section.lead,
.partners section.lead {
  margin: 65px auto 50px auto;
}
.front-page section.lead p,
.technology section.lead p,
.partners section.lead p {
  padding-top: 45px;
  font-size: 24px;
  text-align: center;
}
.front-page section.lead hr,
.technology section.lead hr,
.partners section.lead hr {
  margin-top: 90px;
}
.front-page .caterpillar-sm-logo,
.technology .caterpillar-sm-logo,
.partners .caterpillar-sm-logo {
  display: block;
  width: 60%;
  min-width: 120px;
  margin: 30px 0;
}
.front-page blockquote,
.technology blockquote,
.partners blockquote {
  margin-top: 15px;
  padding: 18px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-left: 0px;
  color: #777;
}
.front-page blockquote p,
.technology blockquote p,
.partners blockquote p {
  text-indent: 23px;
  font-size: 17px;
}
.front-page blockquote strong,
.technology blockquote strong,
.partners blockquote strong {
  display: block;
  color: black;
  font-size: 28px;
  font-weight: 200;
  line-height: 30px;
  margin: 44px auto;
}
.front-page blockquote footer,
.technology blockquote footer,
.partners blockquote footer {
  text-align: right;
  font-size: 17px;
}
.front-page .divider.research-development strong,
.technology .divider.research-development strong,
.partners .divider.research-development strong {
  text-transform: none;
}
.front-page .divider.research-development p,
.technology .divider.research-development p,
.partners .divider.research-development p {
  text-transform: uppercase;
}
.about-us h1 {
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 14px;
}
.about-us h2 {
  font-size: 36px;
  text-align: center;
}
.about-us p {
  font-size: 16px;
}
.about-us section {
  margin-bottom: 120px;
}
.about-us ul.people {
  width: 1330px;
  list-style: none;
  margin: 80px auto 10px auto;
}
.about-us ul.people:hover li a,
.about-us ul.people.active li a {
  opacity: 0.3;
}
.about-us ul.people li a {
  position: relative;
  float: left;
  margin-left: -35px;
}
.about-us ul.people li a:hover,
.about-us ul.people li a.active {
  opacity: 1;
  z-index: 1;
}
.about-us ul.people [href="#rodrigo-alvear"] {
  margin-left: -20px;
}
.about-us ul.people [href="#sebastien-rougeaux"] {
  margin-left: -17px;
}
.about-us ul.people [href="#john-noble"] {
  margin-left: -11px;
}
.about-us ul.people [href="#matthew-bryant"] {
  margin-left: -6px;
}
.about-us hr {
  margin-bottom: 70px;
}
.about-us .profile,
.about-us .hint {
  color: #333333;
}
.about-us .profile h2:before,
.about-us .hint h2:before {
  display: block;
  content: " ";
  margin-top: -615px;
  height: 615px;
  visibility: hidden;
}
.about-us .profile strong,
.about-us .hint strong {
  display: block;
  margin: 15px auto;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.about-us .profile p,
.about-us .hint p {
  padding: 0 60px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  color: #333333;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  vertical-align: baseline;
}
.about-us .divider.careers strong {
  margin-bottom: 30px;
  font-weight: 300;
  text-transform: none;
}
.get-in-touch {
  position: relative;
  color: white;
  background-color: #4ea0bd;
}
.get-in-touch::before {
  position: absolute;
  top: -41px;
  left: 50%;
  display: block;
  width: 75px;
  height: 82px;
  margin-left: -37px;
  content: '';
  background: transparent url('data/solutions/logo-divider.png') scroll no-repeat center center;
  z-index: 10;
}
.get-in-touch .container .row {
  margin-top: 80px;
  margin-bottom: 80px;
}
.get-in-touch .container .row:first-child {
  margin-bottom: 13px;
}
.get-in-touch .container .row:last-child {
  margin-top: 13px;
}
.get-in-touch .container .row > :first-child:not(:last-child) {
  padding-right: 15px;
  padding-bottom: 0;
}
.get-in-touch .container h1,
.get-in-touch .container h2,
.get-in-touch .container p {
  margin: 13px 0;
}
.get-in-touch .container h1:first-child,
.get-in-touch .container h2:first-child,
.get-in-touch .container p:first-child {
  margin-top: 0;
}
.get-in-touch .container h1:last-child,
.get-in-touch .container h2:last-child,
.get-in-touch .container p:last-child {
  margin-bottom: 0;
}
.get-in-touch .container h1 {
  font-size: 40px;
  font-weight: 400;
}
.get-in-touch .container h1 + p {
  font-size: 24px;
  font-weight: 300;
}
.get-in-touch .container h2 {
  font-size: 24px;
  font-weight: bold;
}
.get-in-touch .container h2 + p {
  font-size: 20px;
  font-weight: 300;
  opacity: 0.8;
}
.get-in-touch .container .button {
  display: block;
  width: auto;
  margin: 30px auto;
  color: white;
  border-color: white;
}
@media (min-width: 992px) {
  .get-in-touch .container .button {
    float: right;
  }
}
.get-in-touch .container hr {
  border-color: white;
}
.solutions .intro,
.solutions-fleet .intro,
.solutions-mining .intro,
.solutions-automotive .intro,
.solutions-aviation-rail-consumer-electroincs .intro {
  height: 720px;
  margin-top: -17px;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom: solid 1px #d9d9d9;
}
.solutions .intro:before,
.solutions-fleet .intro:before,
.solutions-mining .intro:before,
.solutions-automotive .intro:before,
.solutions-aviation-rail-consumer-electroincs .intro:before,
.solutions .intro:after,
.solutions-fleet .intro:after,
.solutions-mining .intro:after,
.solutions-automotive .intro:after,
.solutions-aviation-rail-consumer-electroincs .intro:after {
  content: " ";
  display: table;
}
.solutions .intro:after,
.solutions-fleet .intro:after,
.solutions-mining .intro:after,
.solutions-automotive .intro:after,
.solutions-aviation-rail-consumer-electroincs .intro:after {
  clear: both;
}
.solutions .intro .container,
.solutions-fleet .intro .container,
.solutions-mining .intro .container,
.solutions-automotive .intro .container,
.solutions-aviation-rail-consumer-electroincs .intro .container {
  position: relative;
}
.solutions .intro .george,
.solutions-fleet .intro .george,
.solutions-mining .intro .george,
.solutions-automotive .intro .george,
.solutions-aviation-rail-consumer-electroincs .intro .george {
  position: absolute;
  width: 480px;
  height: 719px;
  background-repeat: no-repeat;
  background-position: center center;
}
.solutions .intro .splash,
.solutions-fleet .intro .splash,
.solutions-mining .intro .splash,
.solutions-automotive .intro .splash,
.solutions-aviation-rail-consumer-electroincs .intro .splash {
  position: relative;
  width: 540px;
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  z-index: 10;
}
.solutions .intro .splash h1,
.solutions-fleet .intro .splash h1,
.solutions-mining .intro .splash h1,
.solutions-automotive .intro .splash h1,
.solutions-aviation-rail-consumer-electroincs .intro .splash h1 {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 74px;
}
.solutions .intro .splash p,
.solutions-fleet .intro .splash p,
.solutions-mining .intro .splash p,
.solutions-automotive .intro .splash p,
.solutions-aviation-rail-consumer-electroincs .intro .splash p {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}
.solutions hr,
.solutions-fleet hr,
.solutions-mining hr,
.solutions-automotive hr,
.solutions-aviation-rail-consumer-electroincs hr {
  margin: 0;
  border-color: #d9d9d9;
}
.solutions section > .row,
.solutions-fleet section > .row,
.solutions-mining section > .row,
.solutions-automotive section > .row,
.solutions-aviation-rail-consumer-electroincs section > .row {
  margin-top: 100px;
  margin-bottom: 100px;
}
.solutions section > .row > :first-child:not(:last-child),
.solutions-fleet section > .row > :first-child:not(:last-child),
.solutions-mining section > .row > :first-child:not(:last-child),
.solutions-automotive section > .row > :first-child:not(:last-child),
.solutions-aviation-rail-consumer-electroincs section > .row > :first-child:not(:last-child) {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .solutions section > .row > :first-child:not(:last-child),
  .solutions-fleet section > .row > :first-child:not(:last-child),
  .solutions-mining section > .row > :first-child:not(:last-child),
  .solutions-automotive section > .row > :first-child:not(:last-child),
  .solutions-aviation-rail-consumer-electroincs section > .row > :first-child:not(:last-child) {
    padding-bottom: 0;
    padding-right: 100px;
  }
}
.solutions section .icons,
.solutions-fleet section .icons,
.solutions-mining section .icons,
.solutions-automotive section .icons,
.solutions-aviation-rail-consumer-electroincs section .icons {
  margin-top: 40px;
}
.solutions section .icons figure,
.solutions-fleet section .icons figure,
.solutions-mining section .icons figure,
.solutions-automotive section .icons figure,
.solutions-aviation-rail-consumer-electroincs section .icons figure {
  display: block;
  margin: 0 auto;
  margin-top: 60px;
}
.solutions section .icons figure .img,
.solutions-fleet section .icons figure .img,
.solutions-mining section .icons figure .img,
.solutions-automotive section .icons figure .img,
.solutions-aviation-rail-consumer-electroincs section .icons figure .img {
  display: block;
}
.solutions section .icons figure figcaption h1,
.solutions-fleet section .icons figure figcaption h1,
.solutions-mining section .icons figure figcaption h1,
.solutions-automotive section .icons figure figcaption h1,
.solutions-aviation-rail-consumer-electroincs section .icons figure figcaption h1 {
  margin-bottom: 15px;
  font-size: 24px;
}
.solutions section .icons figure figcaption p,
.solutions-fleet section .icons figure figcaption p,
.solutions-mining section .icons figure figcaption p,
.solutions-automotive section .icons figure figcaption p,
.solutions-aviation-rail-consumer-electroincs section .icons figure figcaption p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}
.solutions section .icons.horizonal-icons > [class^=col],
.solutions-fleet section .icons.horizonal-icons > [class^=col],
.solutions-mining section .icons.horizonal-icons > [class^=col],
.solutions-automotive section .icons.horizonal-icons > [class^=col],
.solutions-aviation-rail-consumer-electroincs section .icons.horizonal-icons > [class^=col] {
  padding: 0 15px !important;
}
.solutions section .icons.horizonal-icons figure,
.solutions-fleet section .icons.horizonal-icons figure,
.solutions-mining section .icons.horizonal-icons figure,
.solutions-automotive section .icons.horizonal-icons figure,
.solutions-aviation-rail-consumer-electroincs section .icons.horizonal-icons figure {
  max-width: 280px;
}
.solutions section .icons.horizonal-icons figure .img,
.solutions-fleet section .icons.horizonal-icons figure .img,
.solutions-mining section .icons.horizonal-icons figure .img,
.solutions-automotive section .icons.horizonal-icons figure .img,
.solutions-aviation-rail-consumer-electroincs section .icons.horizonal-icons figure .img {
  margin-bottom: 24px;
}
.solutions section .icons.horizonal-icons figure figcaption,
.solutions-fleet section .icons.horizonal-icons figure figcaption,
.solutions-mining section .icons.horizonal-icons figure figcaption,
.solutions-automotive section .icons.horizonal-icons figure figcaption,
.solutions-aviation-rail-consumer-electroincs section .icons.horizonal-icons figure figcaption {
  text-align: center;
}
.solutions section .icons.vertical-icons > .row,
.solutions-fleet section .icons.vertical-icons > .row,
.solutions-mining section .icons.vertical-icons > .row,
.solutions-automotive section .icons.vertical-icons > .row,
.solutions-aviation-rail-consumer-electroincs section .icons.vertical-icons > .row {
  padding: 0;
}
.solutions section .icons.vertical-icons > .row > [class^=col],
.solutions-fleet section .icons.vertical-icons > .row > [class^=col],
.solutions-mining section .icons.vertical-icons > .row > [class^=col],
.solutions-automotive section .icons.vertical-icons > .row > [class^=col],
.solutions-aviation-rail-consumer-electroincs section .icons.vertical-icons > .row > [class^=col] {
  padding: 0;
}
.solutions section .icons.vertical-icons > .row > [class^=col]:first-child,
.solutions-fleet section .icons.vertical-icons > .row > [class^=col]:first-child,
.solutions-mining section .icons.vertical-icons > .row > [class^=col]:first-child,
.solutions-automotive section .icons.vertical-icons > .row > [class^=col]:first-child,
.solutions-aviation-rail-consumer-electroincs section .icons.vertical-icons > .row > [class^=col]:first-child {
  padding-right: 15px;
}
.solutions section .icons.vertical-icons figure figcaption h1,
.solutions-fleet section .icons.vertical-icons figure figcaption h1,
.solutions-mining section .icons.vertical-icons figure figcaption h1,
.solutions-automotive section .icons.vertical-icons figure figcaption h1,
.solutions-aviation-rail-consumer-electroincs section .icons.vertical-icons figure figcaption h1 {
  margin-bottom: 5px;
}
.solutions section .anchor,
.solutions-fleet section .anchor,
.solutions-mining section .anchor,
.solutions-automotive section .anchor,
.solutions-aviation-rail-consumer-electroincs section .anchor {
  position: relative;
  top: -100px;
}
.solutions .intro,
.solutions-aviation-rail-consumer-electroincs .intro {
  background-image: url('data/solutions/header_bg.jpg');
}
.solutions .intro .george,
.solutions-aviation-rail-consumer-electroincs .intro .george {
  top: 0;
  left: 34px;
  background-image: url('data/solutions/george.jpg');
}
.solutions .intro .splash ul,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 46px;
}
.solutions .intro .splash ul li,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li {
  display: block;
  width: 245px;
  line-height: 1.1;
  float: left;
  margin-top: 59px;
  font-size: 26px;
  font-weight: 300;
  background-position: left top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.solutions .intro .splash ul li:nth-child(2n + 1),
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li:nth-child(2n + 1) {
  margin-right: 40px;
}
.solutions .intro .splash ul li > a,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a {
  position: relative;
  display: table-cell;
  height: 83px;
  max-width: 245px;
  padding-left: 95px;
  padding-right: 20px;
  color: #555555;
  vertical-align: middle;
  transition: all 0.4s;
}
.solutions .intro .splash ul li > a::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a::before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 75px;
  height: 100%;
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
  transition: all 0.4s;
}
.solutions .intro .splash ul li > a:hover,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a:hover {
  color: #333333;
}
.solutions .intro .splash ul li > a:hover::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a:hover::before {
  opacity: 1;
}
.solutions .intro .splash ul li > a.fleet::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.fleet::before {
  background-image: url('data/solutions/fleet.png');
}
.solutions .intro .splash ul li > a.automotive::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.automotive::before {
  background-image: url('data/solutions/automotive.png');
}
.solutions .intro .splash ul li > a.mining::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.mining::before {
  background-image: url('data/solutions/mining.png');
}
.solutions .intro .splash ul li > a.aviation::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.aviation::before {
  background-image: url('data/solutions/aviation.png');
}
.solutions .intro .splash ul li > a.rail::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.rail::before {
  background-image: url('data/solutions/rail.png');
}
.solutions .intro .splash ul li > a.electronics::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.electronics::before {
  background-image: url('data/solutions/electronics.png');
}
@media (max-width: 767px) {
  .solutions .intro .splash,
  .solutions-aviation-rail-consumer-electroincs .intro .splash {
    width: auto;
    max-width: none;
  }
  .solutions .intro .splash h1,
  .solutions-aviation-rail-consumer-electroincs .intro .splash h1 {
    margin-top: 24px;
  }
  .solutions .intro .splash ul li,
  .solutions-aviation-rail-consumer-electroincs .intro .splash ul li {
    float: none;
    margin-top: 15px;
  }
  .solutions .intro .splash ul li > a,
  .solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a {
    height: 68px;
  }
}
@media (min-width: 1200px) {
  .solutions .intro .splash,
  .solutions-aviation-rail-consumer-electroincs .intro .splash {
    float: right;
  }
}
@media (max-width: 767px) {
  .solutions-fleet .intro .splash,
  .solutions-mining .intro .splash,
  .solutions-automotive .intro .splash {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .solutions-fleet .intro .splash,
  .solutions-mining .intro .splash,
  .solutions-automotive .intro .splash {
    float: left;
  }
}
.solutions-fleet .intro .splash h1,
.solutions-mining .intro .splash h1,
.solutions-automotive .intro .splash h1 {
  margin-top: 60px;
}
.solutions-fleet .intro .splash p,
.solutions-mining .intro .splash p,
.solutions-automotive .intro .splash p {
  margin-top: 45px;
}
.solutions-fleet section h1,
.solutions-mining section h1,
.solutions-automotive section h1 {
  margin: 42px 0;
  font-size: 40px;
}
.solutions-fleet section h1:first-child,
.solutions-mining section h1:first-child,
.solutions-automotive section h1:first-child {
  margin-top: 0;
}
.solutions-fleet section p,
.solutions-mining section p,
.solutions-automotive section p {
  margin-top: 42px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
}
.solutions-fleet section p:first-child,
.solutions-mining section p:first-child,
.solutions-automotive section p:first-child {
  margin-top: 0;
}
.solutions-fleet section.request-form::before,
.solutions-mining section.request-form::before,
.solutions-automotive section.request-form::before {
  display: none;
}
.solutions section .features-icons figure,
.solutions-fleet section .features-icons figure {
  margin-top: 0;
}
.solutions section .features-icons figure .img,
.solutions-fleet section .features-icons figure .img {
  height: 82px;
}
.solutions section .features-icons figure figcaption h1,
.solutions-fleet section .features-icons figure figcaption h1 {
  margin: 0;
  font-weight: 400;
}
@media (max-width: 991px) {
  .solutions section .features-icons [class^=col]:not(:last-child) figure,
  .solutions-fleet section .features-icons [class^=col]:not(:last-child) figure {
    margin-bottom: 140px;
  }
}
.solutions section .features-icons [class^=col]:not(:last-child)::after,
.solutions-fleet section .features-icons [class^=col]:not(:last-child)::after {
  position: absolute;
  bottom: -95px;
  right: 50%;
  display: block;
  width: 50px;
  height: 50px;
  margin-right: -25px;
  background-image: url('data/shared/plus-icon.png');
  content: '';
}
@media (min-width: 992px) and (max-width: 1199px) {
  .solutions section .features-icons [class^=col]:not(:last-child)::after,
  .solutions-fleet section .features-icons [class^=col]:not(:last-child)::after {
    display: none;
  }
}
@media (min-width: 1200px) {
  .solutions section .features-icons [class^=col]:not(:last-child)::after,
  .solutions-fleet section .features-icons [class^=col]:not(:last-child)::after {
    top: 16px;
    right: -25px;
    bottom: auto;
    display: block;
    margin: 0;
  }
}
.solutions .content .text p {
  font-size: 26px;
  font-weight: 300;
  margin: 0;
}
.solutions-fleet .intro {
  background-image: url('data/solutions-fleet/header_bg.jpg');
}
.solutions-fleet .intro .george {
  top: 0;
  right: 36px;
  background-image: url('data/solutions-fleet/george.jpg');
}
.solutions-fleet .intro .splash {
  color: white;
}
.solutions-fleet .intro .splash .video-player-button {
  font-weight: 400;
}
.solutions-fleet section > .row.safety-telematics .core-values-icons {
  margin-top: 70px;
}
@media (min-width: 992px) {
  .solutions-fleet section > .row.safety-telematics .core-values-icons figure {
    margin-top: 30px;
  }
}
.solutions-fleet section > .row.turn-key-solution > * > h1 {
  margin-bottom: 60px;
}
.solutions-fleet section.customers {
  height: 518px;
  padding-top: 135px;
  padding-bottom: 60px;
  background-attachment: fixed;
}
.solutions-fleet section.customers .container {
  padding: 0 42px;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
}
@media (min-width: 768px) {
  .solutions-fleet section.customers .container {
    border-radius: 10px;
  }
}
.solutions-fleet section.customers .container .row {
  margin-top: 42px;
  margin-bottom: 0;
}
.solutions-fleet section.customers .container .row:last-child {
  margin-bottom: 60px;
}
.solutions-fleet section.customers .container p {
  display: block;
  font-size: 40px;
  color: white;
}
.solutions-mining .intro {
  background-image: url('data/solutions-mining/header_bg.jpg');
}
.solutions-mining .intro .george {
  top: 0;
  right: 35px;
  background-image: url('data/solutions-mining/george.jpg');
}
@media (min-width: 1200px) {
  .solutions-mining section > .row.safety-telematics > :first-child {
    padding-right: 0;
  }
}
.solutions-mining section.quotation .row {
  margin-top: 78px;
}
.solutions-mining section.quotation p {
  font-size: 40px;
  text-align: left;
}
.solutions-mining section.quotation small {
  display: block;
  margin-top: 42px;
  font-size: 24px;
}
.solutions-automotive .intro {
  background-image: url('data/solutions-automotive/header_bg.jpg');
}
.solutions-automotive .intro .george {
  top: 0;
  right: -59px;
  width: 685px;
  background-image: url('data/solutions-automotive/georgina.jpg');
}
.solutions-automotive .intro .splash {
  color: white;
}
.solutions-automotive section > .row.monitoring-icons figure {
  max-width: 240px;
}
.solutions-automotive section > .row.monitoring-icons figure.nightday {
  max-width: 320px;
}
.solutions-automotive section > .row.automotive-grade-eye-tracking {
  height: 405px;
  background-image: url('data/solutions-automotive/car_interior.jpg');
  background-size: cover;
}
.solutions-automotive section > .row.automotive-grade-eye-tracking > :first-child {
  padding: 30px;
}
.solutions-automotive section > .row.automotive-grade-eye-tracking h1 {
  margin: 0;
  font-size: 30px;
}
.solutions-automotive section > .row.automotive-grade-eye-tracking p {
  margin-top: 0;
  font-size: 20px;
}
.solutions-automotive section > .row.automotive-grade-eye-tracking .play {
  display: block;
  width: 80px;
  height: 60px;
  margin-left: 15px;
  float: right;
  background-image: url('data/solutions-automotive/play.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  text-indent: -9999px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .solutions-automotive section > .row.automotive-grade-eye-tracking .play {
    width: 160px;
    height: 120px;
  }
}
@media (min-width: 992px) {
  .solutions-automotive section > .row.automotive-grade-eye-tracking h1 {
    font-size: 36px;
  }
  .solutions-automotive section > .row.automotive-grade-eye-tracking p {
    font-size: 26px;
  }
  .solutions-automotive section > .row.automotive-grade-eye-tracking .play {
    width: 172px;
    height: 130px;
  }
}
@media (min-width: 1200px) {
  .solutions-automotive section > .row.automotive-grade-eye-tracking h1 {
    font-size: 40px;
  }
  .solutions-automotive section > .row.automotive-grade-eye-tracking p {
    font-size: 30px;
  }
  .solutions-automotive section > .row.automotive-grade-eye-tracking .play {
    margin-right: 260px;
  }
}
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.aviation::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.rail::before,
.solutions-aviation-rail-consumer-electroincs .intro .splash ul li > a.electronics::before {
  opacity: 1;
}
.solutions-aviation-rail-consumer-electroincs section > .row.aviation h1::before {
  background-image: url('data/solutions/aviation.png');
}
.solutions-aviation-rail-consumer-electroincs section > .row.consumer-electronics h1::before {
  background-image: url('data/solutions/electronics.png');
}
.solutions-aviation-rail-consumer-electroincs section > .row.rail h1::before {
  background-image: url('data/solutions/rail.png');
}
.solutions-aviation-rail-consumer-electroincs section.content h1 {
  position: relative;
  margin: 26px 0;
  padding-left: 72px;
  font-size: 26px;
}
.solutions-aviation-rail-consumer-electroincs section.content h1:first-child {
  margin-top: 0;
}
.solutions-aviation-rail-consumer-electroincs section.content h1::before {
  position: absolute;
  top: -13px;
  left: 0;
  display: block;
  width: 52px;
  height: 57px;
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 992px) {
  .solutions-aviation-rail-consumer-electroincs section.content h1 {
    left: -72px;
  }
}
.solutions-aviation-rail-consumer-electroincs section p {
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
}
.solutions-aviation-rail-consumer-electroincs section p:first-child {
  margin-top: 0;
}
.technology .intro {
  border-radius: 6px;
  background-image: url('app/images/technology_header_bg.jpg?v=1.1');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.technology .intro:before,
.technology .intro:after {
  content: " ";
  display: table;
}
.technology .intro:after {
  clear: both;
}
.technology .intro > div {
  float: right;
  width: 50%;
  min-height: 360px;
  margin: 10px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  color: white;
  text-align: right;
}
.technology .intro > div h1 {
  font-weight: 300;
}
.technology .row.usage > div {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 40%;
  padding-left: 45px;
}
.technology .row.usage > div p {
  font-size: 14px;
  padding-right: 120px;
}
.technology hr {
  margin: 30px auto;
}
.technology .development {
  background-image: url('data/technology/tech_bg_4.jpg?v=1.1');
}
.technology .mining {
  background-image: url('data/technology/tech_bg_1.jpg?v=1.1');
}
.technology .fleet {
  background-image: url('data/technology/tech_bg_3.jpg?v=1.1');
}
.technology .rail {
  background-image: url('data/technology/tech_bg_2.jpg?v=1.1');
}
.technology .aviation-simulation {
  background-image: url('data/technology/tech_bg_5.jpg?v=1.1');
}
.technology .automotive {
  background-image: url('data/technology/tech_bg_6.jpg?v=1.1');
}
.technology .divider.driver p {
  text-align: left;
  padding-left: 20%;
  font-size: 42px;
  text-transform: none;
}
.technology .divider.driver p strong {
  font-weight: 200;
}
.technology .divider.research-development {
  margin-bottom: 0;
}
.technology .divider.research-development p {
  padding-top: 160px;
}
.technology .technology-face img {
  display: block;
  margin: 15px auto;
}
.technology .buttons {
  margin-top: 30px;
}
.technology .buttons .button {
  display: block;
}
.partners a.partner-link {
  width: 80%;
  display: block;
  margin: 60px auto 30px auto;
}
.partners h1.logo span,
.partners h2.logo span {
  display: none;
}
.partners hr {
  margin: 90px auto;
}
.partners h1:before,
.partners h2:before,
.partners #distributors:before {
  display: block;
  content: " ";
  margin-top: -215px;
  height: 215px;
  visibility: hidden;
}
.investors hr,
.careers hr {
  margin: 60px auto;
}
.investors h2.important,
.careers h2.important {
  font-size: 22px;
  margin-top: 0px;
}
.investors .heading,
.careers .heading {
  margin-bottom: 34px;
  border-bottom: 2px solid #e5e5e5;
}
.investors .heading > h1,
.careers .heading > h1 {
  float: left;
}
.investors .heading > ul,
.careers .heading > ul {
  float: right;
  margin-top: 31px;
}
.investors > section,
.careers > section {
  margin-bottom: 60px;
}
.investors .news-feed,
.careers .news-feed {
  margin-bottom: 60px;
}
.investors .news-feed .tiles:before,
.careers .news-feed .tiles:before,
.investors .news-feed .tiles:after,
.careers .news-feed .tiles:after {
  content: " ";
  display: table;
}
.investors .news-feed .tiles:after,
.careers .news-feed .tiles:after {
  clear: both;
}
.investors .news-feed .tiles > *,
.careers .news-feed .tiles > * {
  margin: 0 auto;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .investors .news-feed .tiles > *,
  .careers .news-feed .tiles > * {
    float: left;
  }
}
.investors .news-feed .add-gutter,
.careers .news-feed .add-gutter {
  margin-right: 7px;
}
.investors .news-feed .stock-info,
.careers .news-feed .stock-info {
  width: 100%;
  color: #e9ebea;
  background-color: #1f3135;
  padding: 22px 30px;
}
@media (min-width: 1200px) {
  .investors .news-feed .stock-info,
  .careers .news-feed .stock-info {
    width: 697px;
    height: 230px;
  }
}
.investors .news-feed .stock-info h2,
.careers .news-feed .stock-info h2 {
  margin-bottom: 0.6em;
}
.investors .news-feed .stock-info h2 small,
.careers .news-feed .stock-info h2 small {
  padding-top: 6px;
  color: #4fafbf;
}
@media (min-width: 768px) {
  .investors .news-feed .stock-info h2 small,
  .careers .news-feed .stock-info h2 small {
    float: right;
  }
}
.investors .news-feed .stock-info hr,
.careers .news-feed .stock-info hr {
  height: 1px;
  border: 0;
  background-color: #344648;
  margin: 22px -30px;
}
.investors .news-feed .stock-info h3,
.careers .news-feed .stock-info h3 {
  margin-top: 10px;
  margin-bottom: 0;
  color: #8f999b;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}
.investors .news-feed .stock-info .current-price,
.careers .news-feed .stock-info .current-price {
  line-height: 1.1;
  font-size: 60px;
}
.investors .news-feed .stock-info .current-price small,
.careers .news-feed .stock-info .current-price small {
  color: #8f999b;
  font-size: 22px;
  padding-left: 5px;
}
.investors .news-feed .stock-info .change,
.careers .news-feed .stock-info .change {
  color: #63d933;
  font-size: 23px;
}
.investors .news-feed .stock-info .change .sprite,
.careers .news-feed .stock-info .change .sprite {
  position: absolute;
  right: 15px;
  top: 43px;
}
.investors .news-feed .stock-info .change.down,
.careers .news-feed .stock-info .change.down {
  color: #d74343;
}
.investors .news-feed .stock-info .change h3,
.careers .news-feed .stock-info .change h3 {
  padding-bottom: 5px;
}
.investors .news-feed .stock-info .change img,
.careers .news-feed .stock-info .change img {
  padding-left: 5px;
}
.investors .news-feed .stock-info .change small,
.careers .news-feed .stock-info .change small {
  display: block;
  color: #8f999b;
  font-size: 11px;
  font-weight: bold;
  margin-top: 2px;
}
.investors .news-feed .stock-info .aim-logo,
.careers .news-feed .stock-info .aim-logo {
  float: right;
  height: 72px;
  margin-top: 20px;
}
.investors .news-feed article,
.careers .news-feed article {
  width: 396px;
  height: 230px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .investors .news-feed article,
  .careers .news-feed article {
    height: 184px;
  }
}
.investors .news-feed article img,
.careers .news-feed article img {
  width: auto;
  min-height: 100%;
  /* Set up positioning */
  position: absolute;
  top: 0;
  left: 0;
}
.investors .news-feed article a:hover div h1,
.careers .news-feed article a:hover div h1 {
  color: #3CF;
}
.investors .news-feed article div,
.careers .news-feed article div {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.7);
}
.investors .news-feed article div h1,
.careers .news-feed article div h1 {
  float: left;
  margin: 0;
  width: 65%;
  color: white;
  font-size: 17px;
  transition: all 0.4s;
}
.investors .news-feed article div time,
.careers .news-feed article div time {
  float: right;
  color: #9a9b96;
  font-size: 14px;
}
.investors .news-feed article.big,
.careers .news-feed article.big {
  margin-right: 7px;
  width: 697px;
  height: 467px;
}
.investors .news-feed .read-more,
.careers .news-feed .read-more {
  margin-top: 30px;
  text-align: right;
}
.investors .news-feed hr,
.careers .news-feed hr {
  margin: 30px auto;
}
.investors .news-feed h1 a.read-more,
.careers .news-feed h1 a.read-more,
.investors .news-feed h2 a.read-more,
.careers .news-feed h2 a.read-more {
  font-size: 0.5em;
  padding-left: 15px;
}
.investors .news-feed a,
.careers .news-feed a,
.investors .news-feed a:link,
.careers .news-feed a:link,
.investors .news-feed a:visited,
.careers .news-feed a:visited,
.investors .news-feed a:active,
.careers .news-feed a:active {
  color: #4ea0ac;
}
.investors .news-feed a:hover,
.careers .news-feed a:hover {
  color: #333333;
}
.investors article,
.careers article {
  line-height: 1.8;
}
.investors article h1,
.careers article h1,
.investors article h2,
.careers article h2 {
  margin-top: 21px;
  margin-bottom: 10.5px;
}
.investors article h2,
.careers article h2 {
  color: #4ea0ac;
}
.investors article p,
.careers article p {
  margin-bottom: 21px;
}
.investors article time,
.careers article time {
  display: block;
  color: #999999;
}
.investors article aside img,
.careers article aside img {
  display: block;
  margin: 70px auto;
}
.investors article hr,
.careers article hr {
  border: 0;
  height: 1px;
  background-color: #e5e5e5;
  margin-top: 20px;
}
.investors article a,
.careers article a,
.investors article a:link,
.careers article a:link,
.investors article a:visited,
.careers article a:visited,
.investors article a:active,
.careers article a:active {
  color: #4ea0ac;
  text-decoration: underline;
}
.investors .table a,
.careers .table a,
.investors .table a:link,
.careers .table a:link,
.investors .table a:active,
.careers .table a:active,
.investors .table a:visited,
.careers .table a:visited {
  text-decoration: none;
}
.investors .table td:first-child,
.careers .table td:first-child,
.investors .table td:last-child,
.careers .table td:last-child {
  white-space: nowrap;
}
.investors .board-of-directors h2,
.careers .board-of-directors h2 {
  font-size: 22px;
}
.investors .board-of-directors small,
.careers .board-of-directors small {
  display: block;
  margin: 8.5px auto;
}
.investors .announcements,
.careers .announcements {
  margin-top: 30px;
}
.investors .announcements > div > div,
.careers .announcements > div > div {
  position: relative;
  min-height: 60px;
  padding-left: 55px;
}
.investors .announcements > div > div h3,
.careers .announcements > div > div h3 {
  margin: 0 0 7.5px 0;
  font-size: 18px;
  font-weight: 200;
}
.investors .announcements > div > div a,
.careers .announcements > div > div a {
  padding-left: 7.5px;
}
.investors .announcements > div > div:before,
.careers .announcements > div > div:before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -19px;
  background: url('app/images/sprites.png') no-repeat 0 -1170px;
  width: 29px;
  height: 38px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .investors .announcements > div > div:before,
  .careers .announcements > div > div:before {
    background: url('app/images/sprites@2x.png') no-repeat 0 -866px;
    background-size: 221px 1196px;
  }
}
.investors .divider.webinar,
.careers .divider.webinar {
  height: 193px;
  margin-bottom: 60px;
}
.investors .divider.webinar h2,
.careers .divider.webinar h2 {
  margin-top: 30px;
  color: white;
  font-size: 37px;
  font-weight: 200;
}
.investors .divider.webinar p,
.careers .divider.webinar p {
  margin: 0;
  padding: 15px 30px 30px 0;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.investors .divider.webinar .sprite.webinar,
.careers .divider.webinar .sprite.webinar {
  position: relative;
  top: 32px;
  left: 20px;
}
.investors .newsletter,
.careers .newsletter {
  color: #555555;
}
.investors .newsletter .sprite,
.careers .newsletter .sprite {
  margin-top: 35px;
  margin-left: 15px;
  opacity: 0.6;
}
.investors .newsletter form,
.careers .newsletter form {
  margin-top: 30px;
}
.investors .newsletter form input,
.careers .newsletter form input,
.investors .newsletter form button,
.careers .newsletter form button {
  min-width: 0;
  font-size: 13px;
  border-radius: 4px;
  height: 32px;
}
.investors .newsletter form input,
.careers .newsletter form input {
  float: left;
  width: 65%;
}
.investors .newsletter form button,
.careers .newsletter form button {
  width: 30%;
  float: right;
}
.investors .icon-navigation a,
.careers .icon-navigation a {
  position: relative;
  display: block;
  width: 100%;
  height: 110px;
  background-repeat: no-repeat;
  background-position: center top;
}
@media (max-width: 991px) {
  .investors .icon-navigation a,
  .careers .icon-navigation a {
    margin-bottom: 60px;
  }
}
.investors .icon-navigation a strong,
.careers .icon-navigation a strong {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}
.investors .icon-navigation .seeing-machines-icon > div,
.careers .icon-navigation .seeing-machines-icon > div,
.investors .icon-navigation .financial-reports-icon > div,
.careers .icon-navigation .financial-reports-icon > div,
.investors .icon-navigation .corporate-governance-icon > div,
.careers .icon-navigation .corporate-governance-icon > div,
.investors .icon-navigation .announcements-icon > div,
.careers .icon-navigation .announcements-icon > div {
  position: relative;
  display: block;
  margin: 0 auto;
}
.investors .icon-navigation .seeing-machines-icon  > div,
.careers .icon-navigation .seeing-machines-icon  > div {
  width: 58px;
  height: 62px;
  background-color: transparent;
  border: 0;
  outline: none;
}
.investors .icon-navigation .seeing-machines-icon  > div > *,
.careers .icon-navigation .seeing-machines-icon  > div > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 58px;
  height: 62px;
  background: transparent url('app/images/sprites.png') no-repeat 0 -590px;
  opacity: 1;
  transition: opacity 1s;
}
.investors .icon-navigation .seeing-machines-icon  > div > *:last-child,
.careers .icon-navigation .seeing-machines-icon  > div > *:last-child {
  background-position: 0 -660px;
  opacity: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .investors .icon-navigation .seeing-machines-icon  > div > *,
  .careers .icon-navigation .seeing-machines-icon  > div > * {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('app/images/sprites@2x.png');
    background-size: 221px 1196px;
  }
  .investors .icon-navigation .seeing-machines-icon  > div > *:first-child,
  .careers .icon-navigation .seeing-machines-icon  > div > *:first-child {
    background-position: 0 -560px;
  }
  .investors .icon-navigation .seeing-machines-icon  > div > *:last-child,
  .careers .icon-navigation .seeing-machines-icon  > div > *:last-child {
    background-position: 0 -630px;
  }
}
.investors .icon-navigation .seeing-machines-icon:hover  > div > :first-child,
.careers .icon-navigation .seeing-machines-icon:hover  > div > :first-child {
  opacity: 0;
}
.investors .icon-navigation .seeing-machines-icon:hover  > div > :last-child,
.careers .icon-navigation .seeing-machines-icon:hover  > div > :last-child {
  opacity: 1;
}
.investors .icon-navigation .financial-reports-icon  > div,
.careers .icon-navigation .financial-reports-icon  > div {
  width: 45px;
  height: 59px;
  background-color: transparent;
  border: 0;
  outline: none;
}
.investors .icon-navigation .financial-reports-icon  > div > *,
.careers .icon-navigation .financial-reports-icon  > div > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 59px;
  background: transparent url('app/images/sprites.png') no-repeat 0 -450px;
  opacity: 1;
  transition: opacity 1s;
}
.investors .icon-navigation .financial-reports-icon  > div > *:last-child,
.careers .icon-navigation .financial-reports-icon  > div > *:last-child {
  background-position: 0 -520px;
  opacity: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .investors .icon-navigation .financial-reports-icon  > div > *,
  .careers .icon-navigation .financial-reports-icon  > div > * {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('app/images/sprites@2x.png');
    background-size: 221px 1196px;
  }
  .investors .icon-navigation .financial-reports-icon  > div > *:first-child,
  .careers .icon-navigation .financial-reports-icon  > div > *:first-child {
    background-position: 0 -430px;
  }
  .investors .icon-navigation .financial-reports-icon  > div > *:last-child,
  .careers .icon-navigation .financial-reports-icon  > div > *:last-child {
    background-position: 0 -495px;
  }
}
.investors .icon-navigation .financial-reports-icon:hover  > div > :first-child,
.careers .icon-navigation .financial-reports-icon:hover  > div > :first-child {
  opacity: 0;
}
.investors .icon-navigation .financial-reports-icon:hover  > div > :last-child,
.careers .icon-navigation .financial-reports-icon:hover  > div > :last-child {
  opacity: 1;
}
.investors .icon-navigation .corporate-governance-icon  > div,
.careers .icon-navigation .corporate-governance-icon  > div {
  width: 67px;
  height: 61px;
  background-color: transparent;
  border: 0;
  outline: none;
}
.investors .icon-navigation .corporate-governance-icon  > div > *,
.careers .icon-navigation .corporate-governance-icon  > div > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 67px;
  height: 61px;
  background: transparent url('app/images/sprites.png') no-repeat 0 -310px;
  opacity: 1;
  transition: opacity 1s;
}
.investors .icon-navigation .corporate-governance-icon  > div > *:last-child,
.careers .icon-navigation .corporate-governance-icon  > div > *:last-child {
  background-position: 0 -380px;
  opacity: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .investors .icon-navigation .corporate-governance-icon  > div > *,
  .careers .icon-navigation .corporate-governance-icon  > div > * {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('app/images/sprites@2x.png');
    background-size: 221px 1196px;
  }
  .investors .icon-navigation .corporate-governance-icon  > div > *:first-child,
  .careers .icon-navigation .corporate-governance-icon  > div > *:first-child {
    background-position: 0 -300px;
  }
  .investors .icon-navigation .corporate-governance-icon  > div > *:last-child,
  .careers .icon-navigation .corporate-governance-icon  > div > *:last-child {
    background-position: 0 -365px;
  }
}
.investors .icon-navigation .corporate-governance-icon:hover  > div > :first-child,
.careers .icon-navigation .corporate-governance-icon:hover  > div > :first-child {
  opacity: 0;
}
.investors .icon-navigation .corporate-governance-icon:hover  > div > :last-child,
.careers .icon-navigation .corporate-governance-icon:hover  > div > :last-child {
  opacity: 1;
}
.investors .icon-navigation .announcements-icon  > div,
.careers .icon-navigation .announcements-icon  > div {
  width: 45px;
  height: 59px;
  background-color: transparent;
  border: 0;
  outline: none;
}
.investors .icon-navigation .announcements-icon  > div > *,
.careers .icon-navigation .announcements-icon  > div > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 59px;
  background: transparent url('app/images/sprites.png') no-repeat 0 -170px;
  opacity: 1;
  transition: opacity 1s;
}
.investors .icon-navigation .announcements-icon  > div > *:last-child,
.careers .icon-navigation .announcements-icon  > div > *:last-child {
  background-position: 0 -240px;
  opacity: 0;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .investors .icon-navigation .announcements-icon  > div > *,
  .careers .icon-navigation .announcements-icon  > div > * {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('app/images/sprites@2x.png');
    background-size: 221px 1196px;
  }
  .investors .icon-navigation .announcements-icon  > div > *:first-child,
  .careers .icon-navigation .announcements-icon  > div > *:first-child {
    background-position: 0 -170px;
  }
  .investors .icon-navigation .announcements-icon  > div > *:last-child,
  .careers .icon-navigation .announcements-icon  > div > *:last-child {
    background-position: 0 -235px;
  }
}
.investors .icon-navigation .announcements-icon:hover  > div > :first-child,
.careers .icon-navigation .announcements-icon:hover  > div > :first-child {
  opacity: 0;
}
.investors .icon-navigation .announcements-icon:hover  > div > :last-child,
.careers .icon-navigation .announcements-icon:hover  > div > :last-child {
  opacity: 1;
}
.investors #subscribe-form:before,
.careers #subscribe-form:before {
  display: block;
  content: " ";
  margin-top: -145px;
  height: 145px;
  visibility: hidden;
}
.careers .table th.link {
  width: 1px;
}
.careers .table td:first-child {
  white-space: normal;
}
.careers .table td:last-child {
  white-space: nowrap;
}
.blog .archive-meta {
  padding: 20px 30px;
}
.blog .pagination {
  width: 100%;
}
.blog .pagination:before,
.blog .pagination:after {
  content: " ";
  display: table;
}
.blog .pagination:after {
  clear: both;
}
.blog .pagination .button {
  width: auto;
}
.blog .pagination .button.next {
  float: right;
}
.blog .pagination .button.prev {
  float: left;
}
.blog article {
  max-width: 630px;
  margin-top: 22.5px;
  margin-bottom: 22.5px;
}
.blog article > img {
  max-width: 100%;
  height: auto;
}
.blog article > div {
  padding: 20px 30px;
  border: 1px solid #d9d9d9;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.blog article > div time {
  display: block;
  margin: 8.5px auto 17px auto;
  color: #999999;
}
.blog article > div time span {
  padding-right: 15px;
}
.blog article > div a,
.blog article > div a:link,
.blog article > div a:visited,
.blog article > div a:active {
  color: #4ea0ac;
  text-decoration: underline;
}
.blog article .button,
.blog article .button:link,
.blog article .button:active,
.blog article .button:visited {
  width: auto;
  min-width: 0;
  display: inline-block;
  margin: 17px auto;
  padding: 8px 17px;
  border: 0;
  border-radius: 2px;
  background-color: #4ea0ac;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: normal;
  transition: all 0.4s;
}
.blog article .button:hover {
  color: #4ea0ac;
  background-color: #333333;
}
.blog .sidebar .logo {
  display: block;
  margin: 45px auto 30px auto;
}
.blog .sidebar h1 {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.blog .sidebar > p {
  color: #999999;
  text-align: center;
}
.blog .sidebar .social a {
  display: block;
  margin: 8.5px 0;
  background-position: left center;
  background-repeat: no-repeat;
}
.blog .sidebar .social a span {
  display: inline-block;
  width: 30px;
  vertical-align: bottom;
}
.blog .sidebar nav {
  margin-top: 60px;
  color: #999999;
  font-size: 12px;
}
.blog .sidebar nav h2 {
  color: #555555;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.blog .sidebar nav ul li {
  border-bottom: 1px solid #d9d9d9;
  padding: 8px 0;
}
.blog .sidebar nav ul li a small {
  float: right;
}
.contact {
  margin: 0 auto 150px auto;
}
.contact h1,
.contact h2 {
  margin-bottom: 30px;
}
.contact .contact-form form input,
.contact .contact-form form textarea,
.contact .contact-form form select {
  height: auto;
  margin: 5px 0px 10px 0;
  padding: 7px;
  font-size: 14px;
}
.contact .contact-form form select {
  padding: 7px 3px;
}
.contact .contact-form form .placeholder {
  color: #999999;
}
.contact .contact-form form textarea {
  min-height: 100px;
}
.contact .contact-form form .button {
  width: 100%;
  margin: 5px 0px 10px 0;
}
.contact .contact-form .error {
  color: #d9534f;
}
.contact .dss-support h2 {
  margin-top: 18px;
}
@media (min-width: 992px) {
  .contact .contact-form {
    padding-right: 75px;
    border-right: 1px solid #e5e5e5;
  }
  .contact .dss-support {
    padding-left: 74px;
  }
}
.contact .box {
  border: 1px solid #e5e5e5;
  padding: 30px 30px 30px 70px;
  margin: 30px 0 10px 0;
  border-radius: 5px;
  position: relative;
  transition: all 0.4s;
}
.contact .box h3:before {
  content: " ";
  display: block;
  position: absolute;
  left: 18px;
}
.contact a.glow:hover > .box {
  color: #3CF;
  border: 1px solid #3CF;
  box-shadow: 0px 0px 3px 1px #CFEEFE;
}
.contact .box.phone-support h3:before {
  background: url('app/images/sprites.png') no-repeat 0 -110px;
  width: 35px;
  height: 35px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .contact .box.phone-support h3:before {
    background: url('app/images/sprites@2x.png') no-repeat 0 -110px;
    background-size: 221px 1196px;
  }
}
.contact .box.support-ticket h3:before {
  background: url('app/images/sprites.png') no-repeat 0 -70px;
  width: 34px;
  height: 34px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .contact .box.support-ticket h3:before {
    background: url('app/images/sprites@2x.png') no-repeat 0 -70px;
    background-size: 221px 1196px;
  }
}
.contact .box.email-support h3:before {
  background: url('app/images/sprites.png') no-repeat 0 -30px;
  width: 39px;
  height: 28px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .contact .box.email-support h3:before {
    background: url('app/images/sprites@2x.png') no-repeat 0 -35px;
    background-size: 221px 1196px;
  }
}
.contact .button-arrow-right > div {
  position: relative;
  padding-right: 50px;
}
.contact .button-arrow-right > div:after {
  content: " ";
  display: block;
  position: absolute;
  background: url('app/images/sprites.png') no-repeat 0 0;
  width: 26px;
  height: 26px;
  top: 50%;
  margin-top: -13px;
  right: 20px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .contact .button-arrow-right > div:after {
    background: url('app/images/sprites@2x.png') no-repeat 0 0;
    background-size: 221px 1196px;
  }
}
.contact .locations h3 {
  text-transform: uppercase;
}
.contact .locations h3 strong {
  display: block;
  padding-bottom: 23.8px;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
}
.contact .locations dl {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
.contact .locations dl dt {
  color: #3a7197;
  font-size: 11px;
}
.contact .locations dl dd {
  font-size: 14px;
  padding-bottom: 23.8px;
}
.proposal h2 {
  font-size: 40px;
  font-weight: 300;
}
.proposal p {
  font-size: 16px;
  font-weight: 400;
}
.proposal p.signature {
  margin-top: 30px;
}
.proposal p.signature img {
  display: block;
}
.proposal > .row {
  margin-bottom: 110px;
}
.proposal .contact h2 {
  margin-bottom: 10px;
}
.proposal .contact strong {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 30px;
}
.proposal .contact dl {
  font-size: 16px;
  font-weight: 400;
}
.proposal .contact dl dt {
  color: #4ea0ac;
  font-size: 14px;
  font-weight: 400;
}
.proposal .contact dl dd {
  margin-bottom: 15px;
}
.img-centered {
  position: relative;
  text-align: center;
  white-space: nowrap;
}
.img-centered::before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: '';
  vertical-align: middle;
}
.img-centered img {
  display: inline-block !important;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.video-wrapper-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  display: none;
}
.video-wrapper-fullscreen .close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 30px;
  height: 30px;
  background-image: url('app/images/close.png');
  cursor: pointer;
  text-indent: -999px;
  overflow: hidden;
  opacity: 1;
  z-index: 10;
}
.video-wrapper-fullscreen > iframe {
  width: 100%;
  height: 100%;
}
.vertical-scroll-wrapper {
  position: relative;
  max-width: 100%;
  overflow: auto;
  padding: 50px;
  z-index: 100;
}
.sprite.inline {
  display: inline-block;
}
.sprite.link {
  background: url('app/images/sprites.png') no-repeat 0 0;
  width: 26px;
  height: 26px;
}
.sprite.email {
  background: url('app/images/sprites.png') no-repeat 0 -30px;
  width: 39px;
  height: 28px;
}
.sprite.info {
  background: url('app/images/sprites.png') no-repeat 0 -70px;
  width: 34px;
  height: 34px;
}
.sprite.phone {
  background: url('app/images/sprites.png') no-repeat 0 -110px;
  width: 35px;
  height: 35px;
}
.sprite.rss {
  background: url('app/images/sprites.png') no-repeat 0 -150px;
  width: 14px;
  height: 14px;
}
.sprite.announcement {
  background: url('app/images/sprites.png') no-repeat 0 -170px;
  width: 45px;
  height: 59px;
}
.sprite.announcement-hover {
  background: url('app/images/sprites.png') no-repeat 0 -240px;
  width: 45px;
  height: 59px;
}
.sprite.corpgov {
  background: url('app/images/sprites.png') no-repeat 0 -310px;
  width: 67px;
  height: 61px;
}
.sprite.corpgov-hover {
  background: url('app/images/sprites.png') no-repeat 0 -380px;
  width: 67px;
  height: 61px;
}
.sprite.financial {
  background: url('app/images/sprites.png') no-repeat 0 -450px;
  width: 45px;
  height: 59px;
}
.sprite.financial-hover {
  background: url('app/images/sprites.png') no-repeat 0 -520px;
  width: 45px;
  height: 59px;
}
.sprite.smlogo {
  background: url('app/images/sprites.png') no-repeat 0 -590px;
  width: 58px;
  height: 62px;
}
.sprite.smlogo-hover {
  background: url('app/images/sprites.png') no-repeat 0 -660px;
  width: 58px;
  height: 62px;
}
.sprite.smlogo-gray {
  background: url('app/images/sprites.png') no-repeat -3px -730px;
  width: 148px;
  height: 27px;
}
.sprite.linkedin {
  background: url('app/images/sprites.png') no-repeat 0 -770px;
  width: 17px;
  height: 16px;
}
.sprite.twitter {
  background: url('app/images/sprites.png') no-repeat 0 -790px;
  width: 17px;
  height: 14px;
}
.sprite.usflag {
  background: url('app/images/sprites.png') no-repeat 0 -816px;
  width: 32px;
  height: 20px;
}
.sprite.smlogo-black {
  background: url('app/images/sprites.png') no-repeat 0 -850px;
  width: 31px;
  height: 30px;
}
.sprite.webinar {
  background: url('app/images/sprites.png') no-repeat 0 -890px;
  width: 221px;
  height: 161px;
}
.sprite.intro-arrow {
  background: url('app/images/sprites.png') no-repeat 0 -1070px;
  width: 90px;
  height: 25px;
}
.sprite.intro-arrow-hover {
  background: url('app/images/sprites.png') no-repeat 0 -1130px;
  width: 90px;
  height: 25px;
}
.sprite.announcement-text {
  background: url('app/images/sprites.png') no-repeat 0 -1170px;
  width: 29px;
  height: 38px;
}
.sprite.stock-rise {
  background: url('app/images/sprites.png') no-repeat 0 -1220px;
  width: 19px;
  height: 19px;
}
.sprite.stock-fall {
  background: url('app/images/sprites.png') no-repeat 0 -1250px;
  width: 19px;
  height: 19px;
}
.sprite.pdf {
  background: url('app/images/sprites.png') no-repeat 0 -1280px;
  width: 42px;
  height: 55px;
}
.sprite.aim-logo {
  background: url('app/images/sprites.png') no-repeat 0 -1338px;
  width: 72px;
  height: 72px;
}
.sprite.dss-logo {
  background: url('app/images/sprites.png') no-repeat 0 -1420px;
  width: 64px;
  height: 30px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .sprite.link {
    background: url('app/images/sprites@2x.png') no-repeat 0 0;
    background-size: 221px 1196px;
  }
  .sprite.email {
    background: url('app/images/sprites@2x.png') no-repeat 0 -35px;
    background-size: 221px 1196px;
  }
  .sprite.info {
    background: url('app/images/sprites@2x.png') no-repeat 0 -70px;
    background-size: 221px 1196px;
  }
  .sprite.phone {
    background: url('app/images/sprites@2x.png') no-repeat 0 -110px;
    background-size: 221px 1196px;
  }
  .sprite.rss {
    background: url('app/images/sprites@2x.png') no-repeat 0 -150px;
    background-size: 221px 1196px;
  }
  .sprite.announcement {
    background: url('app/images/sprites@2x.png') no-repeat 0 -170px;
    background-size: 221px 1196px;
  }
  .sprite.announcement-hover {
    background: url('app/images/sprites@2x.png') no-repeat 0 -235px;
    background-size: 221px 1196px;
  }
  .sprite.corpgov {
    background: url('app/images/sprites@2x.png') no-repeat 0 -300px;
    background-size: 221px 1196px;
  }
  .sprite.corpgov-hover {
    background: url('app/images/sprites@2x.png') no-repeat 0 -365px;
    background-size: 221px 1196px;
  }
  .sprite.financial {
    background: url('app/images/sprites@2x.png') no-repeat 0 -430px;
    background-size: 221px 1196px;
  }
  .sprite.financial-hover {
    background: url('app/images/sprites@2x.png') no-repeat 0 -495px;
    background-size: 221px 1196px;
  }
  .sprite.smlogo {
    background: url('app/images/sprites@2x.png') no-repeat 0 -560px;
    background-size: 221px 1196px;
  }
  .sprite.smlogo-hover {
    background: url('app/images/sprites@2x.png') no-repeat 0 -630px;
    background-size: 221px 1196px;
  }
  .sprite.webinar {
    background: url('app/images/sprites@2x.png') no-repeat 0 -700px;
    background-size: 221px 1196px;
  }
  .sprite.announcement-text {
    background: url('app/images/sprites@2x.png') no-repeat 0 -866px;
    background-size: 221px 1196px;
  }
  .sprite.stock-fall {
    background: url('app/images/sprites@2x.png') no-repeat 0 -910px;
    background-size: 221px 1196px;
  }
  .sprite.stock-rise {
    background: url('app/images/sprites@2x.png') no-repeat 0 -936px;
    background-size: 221px 1196px;
  }
  .sprite.pdf {
    background: url('app/images/sprites@2x.png') no-repeat 0 -958px;
    background-size: 221px 1196px;
  }
  .sprite.intro-arrow {
    background: url('app/images/sprites@2x.png') no-repeat 0 -1018px;
    background-size: 221px 1196px;
  }
  .sprite.intro-arrow-hover {
    background: url('app/images/sprites@2x.png') no-repeat 0 -1048px;
    background-size: 221px 1196px;
  }
  .sprite.aim-logo {
    background: url('app/images/sprites@2x.png') no-repeat 0 -1077px;
    background-size: 221px 1196px;
  }
  .sprite.dss-logo {
    background: url('app/images/sprites@2x.png') no-repeat 0 -1155px;
    background-size: 221px 1196px;
  }
}
.about-us .sprite {
  background-image: url('data/about-us/about-us-sprites-optimized.png');
  background-repeat: no-repeat;
}
.about-us .sprite[href="#tim-edwards"] {
  background-position: 0 0;
  width: 137px;
  height: 350px;
}
.about-us .sprite[href="#sebastien-rougeaux"] {
  background-position: 0 -350px;
  width: 105px;
  height: 350px;
}
.about-us .sprite[href="#rodney-stewart"] {
  background-position: 0 -700px;
  width: 127px;
  height: 350px;
}
.about-us .sprite[href="#matthew-bryant"] {
  background-position: 0 -1050px;
  width: 106px;
  height: 350px;
}
.about-us .sprite[href="#john-noble"] {
  background-position: 0 -1400px;
  width: 112px;
  height: 350px;
}
.about-us .sprite[href="#russ-armbrust"] {
  background-position: 0 -1750px;
  width: 106px;
  height: 350px;
}
.about-us .sprite[href="#rodrigo-alvear"] {
  background-position: 0 -2100px;
  width: 99px;
  height: 350px;
}
.about-us .sprite[href="#paul-angelatos"] {
  background-position: 0 -2450px;
  width: 105px;
  height: 350px;
}
.about-us .sprite[href="#mirza-kozarcanin"] {
  background-position: 0 -2800px;
  width: 102px;
  height: 350px;
}
.about-us .sprite[href="#mike-lenne"] {
  background-position: 0 -3150px;
  width: 124px;
  height: 350px;
}
.about-us .sprite[href="#ken-kroeger"] {
  background-position: 0 -3500px;
  width: 171px;
  height: 350px;
}
.about-us .sprite[href="#david-nagy"] {
  background-position: 0 -4200px;
  width: 129px;
  height: 350px;
}
.about-us .sprite[href="#chris-pillott"] {
  background-position: 0 -4550px;
  width: 129px;
  height: 350px;
}
.about-us .sprite[href="#buzz-dean"] {
  background-position: 0 -4900px;
  width: 117px;
  height: 350px;
}
.about-us .sprite[href="#brent-wijnberg"] {
  background-position: 0 -5250px;
  width: 133px;
  height: 350px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .about-us .sprite {
    background-size: 171px 5600px;
    background-image: url('data/about-us/about-us-sprites-optimized@2x.png');
  }
}
