﻿.height-inherit {  height: inherit;}* {  box-sizing: border-box;}.flex {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;}@font-face {  font-family: 'EurostileLTStd';  src: url('../fonts/euro/2F46E8_0_0.eot');  src: url('../fonts/euro/2F46E8_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/euro/2F46E8_0_0.woff2') format('woff2'), url('../fonts/euro/2F46E8_0_0.woff') format('woff'), url('../fonts/euro/2F46E8_0_0.ttf') format('truetype'), url('../fonts/euro/2F46E8_0_0.svg#wf') format('svg');}body {  font-family: Helvetica, Arial, sans-serif;}body,html {  height: 100%;}a.no-underline:hover {  text-decoration: none;}h1,h2,h3,h4,h5,p,span {  margin: 0px;  line-height: 100%;}h1 {  font-size: 3.157em;  line-height: 100%;  font-family: EurostileLTStd;}h2 {  font-size: 2.369em;  line-height: 130%;  font-family: 'EurostileLTStd';}h3 {  font-size: 1.777em;  line-height: 120%;}h4 {  font-size: 1.333em;  line-height: 120%;}p {  font-size: 1em;  line-height: 150%;}.larger-paragraph p {  font-size: 21px;}@media all and (max-width: 767px) {  .larger-paragraph p {    font-size: 16px;  }  .display-table-lg {    display: block;  }  .vertical-align-middle-lg {    display: block;    margin: 0 auto;  }}@media all and (min-width: 768px) {  body {    font-size: 16px;  }  .display-table-lg {    display: table;  }  .vertical-align-middle-lg {    display: table-cell;    vertical-align: middle;  }}@media all and (max-width: 768px) {  body {    font-size: 15px;  }  .display-table-lg2 {    display: block;  }  .vertical-align-middle-lg2 {    display: block;    margin: 0 auto;  }}@media all and (max-width: 480px) {  body {    font-size: 14px;  }  h1 {    font-size: 2.99em;  }  h2 {    font-size: 1.85em;  }  h3 {    font-size: 1.14em;  }  h4 {    font-size: 1em;  }}.EurostileLTStd-Bold {  font-family: EurostileLTStd-Bold;}.EurostileLTStd {  font-family: EurostileLTStd;}header .menuToggle {  color: #2b333a;  float: right;  font-size: 24px;  cursor: pointer;  padding-top: 25px;}header nav {  padding-bottom: 10px;}header nav ul {  margin-bottom: 0px;  padding-left: 0px;}header nav li {  display: inline-block;}header nav li a {  font-family: EurostileLTStd;  font-weight: bold;  color: #2b333a;  font-size: 13px;  display: inline-block;  text-transform: uppercase;}header nav li a:hover {  color: #15191d;  text-decoration: none;  border-bottom: 3px solid #ce171e;}header nav li.active a {  border-bottom: 3px solid #ce171e;}header .logo {  padding-top: 10px;  padding-bottom: 10px;}header button {  margin-top: 10px;  padding: 10px 15px 10px 15px !important;}@media all and (max-width: 1200px) {  header button {    padding: 14px 5px 10px 5px !important;  }}main {  margin-top: -72px;}.mobile-navigation-body {  position: fixed;  height: 100%;  background-color: #ce171e;  top: 0px;  z-index: 2000;  -webkit-box-shadow: 2px 0 5px -2px rgba(0, 0, 0, 0.2);  box-shadow: 2px 0 5px -2px rgba(0, 0, 0, 0.2);  moz-box-shadow: 2px 0 5px -2px rgba(0, 0, 0, 0.2);}.mobile-navigation-body ul {  padding-left: 0px;}.mobile-navigation-body ul li {  float: none;  display: block;  border-bottom: 1px solid rgba(255, 255, 255, 0.4);  padding-top: 0px !important;}.mobile-navigation-body ul li a {  color: #fff;  padding-top: 5px;  padding-bottom: 5px;  display: block;  padding-top: 10px;  padding-bottom: 10px;  padding-left: 20px;  border-bottom: 0px;}.mobile-navigation-body ul li.active {  background-color: #fff;}.mobile-navigation-body ul li.active a {  text-decoration: none;  color: #2b333a;  border-bottom: 0px !important;}.mobile-navigation-body ul li:hover {  background-color: #fff;}.mobile-navigation-body ul li:hover a {  text-decoration: none;  border-bottom: 0px;}.mobile-navigation-body .socials {  margin-top: 20px;}.mobile-navigation-body .socials .social-wrapper {  margin-left: 20px;  height: 48px;  width: 48px;  font-size: 18px;  padding-top: 15px;}@media all and (min-width: 991px) {  .mobile-navigation-body {    display: none !important;  }  .childHeight {    height: 540px;  }}.subNav {  height: 60px;  padding: 10px 0;  /*padding-top: 15px;*/  background-color: rgba(43, 51, 58, 0.78);  position: relative;  z-index: 12;}.subNav ul {  padding-left: 10px;}.subNav li {  padding-left: 10px;  padding-right: 10px;}.subNav li a.active {  text-decoration: none;}.subNav li a {  color: #97999c;}.subNav li a:hover {  color: #eee;  text-decoration: none;}.subNav .toggleMainNav {  cursor: pointer;  padding-top: 10px;  padding-bottom: 10px;  border-right: 2px solid rgba(0, 0, 0, 0.4);  color: #fff;  padding-right: 30px;}.subNav .toggleMainNav .fa {  padding-right: 10px;}.subNav li a {  padding: 0;  padding-top: 12px;  padding-bottom: 4px;}.sticky {  position: fixed !important;  top: 0;  z-index: 14;  width: 100%;}.sticky.subNav {  background-color: rgba(43, 51, 58, 0.98);}nav.subNavPlusMainNav {  top: 91px;  border-top: 1px solid #eaeaea;  transition: top .4s ease;  -webkit-transition: top .4s ease;  -moz-transition: top .4s ease;}.mainNav {  z-index: 12;  position: relative;  background-color: #fff;  transition: top .4s ease;  -webkit-transition: top .4s ease;  -moz-transition: top .4s ease;  padding: 10px 0;}@media all and (max-width: 1200px) {  .mainNav .main-nav-ul {    padding-left: 0px;  }}.mainNav ul li {  padding: 15px 7px 0px 7px;}@media all and (max-width: 1200px) {  .mainNav ul li {    padding: 15px 4px 0px 4px;  }}@media all and (max-width: 1200px) {  .mainNav .logo img {    width: 100%;  }}@media all and (max-width: 1200px) {  .mainNav button {    font-size: 12px;  }}@media all and (min-width: 991px) {  .show-md {    display: none;  }  .contactMapHeight {    pointer-events: none;  }  .contactMapHeight iframe {    height: 100%;  }}@media all and (max-width: 991px) {  .hide-md {    display: none;  }}@media all and (max-width: 1100px) {  header nav li a {    font-size: 13px;  }}@media all and (max-width: 1024px) {  header nav li a {    font-size: 12px;  }  .hide-1024 {    display: none;  }}@media all and (min-width: 768px) {  .show-sm {    display: none;  }}@media all and (max-width: 768px) {  .hide-sm {    display: none;  }}header nav {  padding-top: 8px;}button {  font-family: EurostileLTStd;}.btn-custom {  font-size: 14px;  border: 0px;  border-radius: 3px;  -moz-border-radius: 3px;  -webkit-border-radius: 3px;  padding-top: 15px;  padding-bottom: 15px;  padding-left: 20px;  padding-right: 20px;  text-transform: uppercase;}.btn-red {  background-color: #ce171e;  color: #fff;}.btn-red:hover {  background-color: #a01217;  -webkit-transition: background-color 200ms linear;  -moz-transition: background-color 200ms linear;  -o-transition: background-color 200ms linear;  -ms-transition: background-color 200ms linear;  transition: background-color 200ms linear;}.btn-blue {  background-color: #0066b2;  color: #fff;}.btn-blue:hover {  background-color: #00497f;  -webkit-transition: background-color 200ms linear;  -moz-transition: background-color 200ms linear;  -o-transition: background-color 200ms linear;  -ms-transition: background-color 200ms linear;  transition: background-color 200ms linear;}.btn-medium {  min-width: 260px;}@media all and (max-width: 1200px) {  .increase-container {    width: 100%;  }}.background-color1 {  background-color: #eeeeee;}.background-color2 {  background-color: #2b333a;}.background-color3 {  background-color: #0066b2;}.background-color4 {  background-color: #090c14;}.pos-rel {  position: relative;}.display-table {  display: table;}.vertical-align-middle {  display: table-cell;  vertical-align: middle;}.no-float {  float: none;}.full-width {  width: 100%;}.remove-padding {  padding: 0px;}.remove-padding-left {  padding-left: 0px;}.remove-padding-top {  padding-top: 0px !important;}@media all and (max-width: 991px) {  .remove-padding-md {    padding: 0px;  }}.border1 {  border-top: 2px solid #ce171e;}.increase-index {  z-index: 2;  position: relative;}.tailered-needs {  padding-top: 70px;  padding-bottom: 70px;}.tailered-needs h2 {  color: #fff;  text-align: center;  margin-bottom: 70px;}.needs-blue-panel-wrapper .button {  padding-bottom: 15px;  background-color: #025492;}.needs-blue-panel-wrapper .button button {  width: 90%;  margin: 0 auto;  display: table;  background-color: #3081be;  color: #fff;}.needs-blue-panel {  position: relative;  height: inherit;  padding-top: 20px;  background-color: #025492;}.needs-blue-panel img {  display: table;  margin: 0 auto;  padding-bottom: 15px;}.needs-blue-panel h3 {  color: #fff;  font-size: 24px;  text-align: center;  font-family: 'EurostileLTStd';  font-weight: bold;  padding-right: 20px;  padding-left: 20px;  padding-bottom: 20px;}.needs-blue-panel p {  color: #fff;}.needs-blue-panel .button {  padding-left: 20px;  padding-right: 20px;  padding-top: 20px;  background-color: #025492;}.needs-blue-panel button {  width: 100%;  background-color: #3081be;  color: #fff;  font-weight: bold;  font-family: 'EurostileLTStd';  margin: 0 auto;  font-size: 13px;}.needs-blue-panel .needs-blue-panel-content {  border-top: 2px solid #ce171e;  padding-top: 20px;}.needs-blue-panel .needs-blue-panel-content p {  padding-left: 20px;  padding-right: 20px;}.needs-blue-panel .blue-panel-header {  height: 160px;  width: 100%;  margin: 0 auto;}.optional-app {  border: 1px solid #d5d6d8;  border-radius: 2px;  -moz-border-radius: 2px;  -webkit-border-radius: 2px;  display: inline;  position: absolute;  top: 20px;  right: 18px;  font-size: 11px;  color: #d5d6d8;  padding: 2px;  font-family: 'EurostileLTStd';  font-weight: bold;}.modules-panel {  background-color: #2b333a;  padding-top: 40px;  padding-bottom: 40px;  position: relative;}.modules-panel:hover {  background-color: #15191d;}.modules-panel .module-image {  display: table;  margin: 0 auto;}.modules-panel .module-title {  display: table;  margin: 15px auto;  margin-bottom: 5px;}.modules-panel .module-title h4 {  text-transform: uppercase;  background-color: #0066b2;  display: inline-block;  color: #fff;  font-family: 'EurostileLTStd';  font-weight: bold;  margin: 0 auto;  padding: 7px 15px 7px 15px;  text-align: center;}.modules-panel .module-text {  margin-top: 15px;}.modules-panel .module-text p {  color: #a0a3a6;  text-align: center;}.modules-panel .module-wrapper {  width: 80%;  margin: 0 auto;}.modules-panel .module-link {  font-family: 'EurostileLTStd';  font-size: 14px;  text-align: center;  margin-top: 15px;}.modules-panel .module-link a {  color: #fff;}.modules-panel .module-link .fa {  display: none;}.modules-panel .module-triangle {  position: absolute;  bottom: 0px;  margin: 0 auto;  width: 100%;  left: -15px;  padding-left: 15px;  right: 0px;}.modules-panel .module-triangle img {  margin: 0 auto;  display: table;}.module-wrapper1:first-child .modules-panel {  border-top: 0px;}.modules-panel {  border-right: 2px solid #000;  border-top: 2px solid #000;  cursor: pointer;}.modules-panel.last {  border-right: 0px;}.modules-panel.active {  border-right: 2px solid #00477c;  cursor: default;}.modules-panel.active.last {  border-right: 0px;}.modules-panel.active {  background-color: #0066b2;}.modules-panel.active .module-text p {  color: #8fb8d6;}.module-content {  background-color: #fff;  width: 100%;  display: table;  clear: both;  display: none;  padding-top: 50px;}.module-content .module-content-header {  padding-left: 300px;  margin-left: -300px;  background-color: #0066b2;  display: inline-block;}.module-content .module-content-header h2 {  padding-left: 15px;  color: #fff;  text-transform: uppercase;  font-size: 24px;  padding-top: 10px;  padding-bottom: 10px;  padding-right: 50px;  font-weight: bold;}.module-content .hidePanelInfo {  float: right;  color: #666666;  font-weight: bold;  cursor: pointer;  margin-top: 15px;}.module-content p {  line-height: 120%;}.module-content .content-block {  padding-bottom: 30px;}.module-content .content-block-footer {  border-top: 2px solid #ce171e;  padding-top: 20px;}.module-content .content-block-footer-left {  float: left;  padding-right: 20px;}.module-content .module-content-details {  margin-bottom: 10px;  height: inherit;  background-color: #e5eff7;}.module-content .module-content-details .module-content-details-header {  border-bottom: 1px solid #ce171e;}.module-content .module-content-details h3 {  color: #0066b2;  font-size: 15px;  font-family: 'EurostileLTStd';  font-weight: bold;  text-transform: uppercase;}.module-content .module-content-details ul {  list-style: none;  padding-left: 15px;}.module-content .module-content-details ul li:before {  font-family: FontAwesome;  content: '\f00c';  margin: 0 5px 0 -15px;  color: #2b333a;  font-size: 14px;}.module-content .module-content-details .module-content-details-padding {  padding: 15px;}.module-triangle {  display: none;}.modules-panel.active .module-triangle {  display: block;}.modules-panel.active .fa {  color: #fff;  display: inline-block;}.tried-tested {  padding-top: 70px;  padding-bottom: 70px;  background: #090c14 url('../img/vegas.jpg');  background-position: bottom right;  background-repeat: no-repeat;}.tried-tested h2 {  color: #fff;}.tried-tested .tried-link {  margin-top: 30px;}.tried-tested .tried-link a {  color: #fff;  text-transform: uppercase;  font-size: 14px;  text-decoration: underline;}.specs-panels {  margin-top: 30px;}.spec-panel {  background-color: #025492;  float: left;  text-align: center;  display: inline-block;  border-right: 3px solid #3081be;  padding: 15px 25px 15px 20px;}.spec-panel .spec-stat {  display: block;  color: #fff;  font-family: 'EurostileLTStd';  font-size: 36px;  padding-top: 10px;}.spec-panel .spec-title {  display: block;  color: #fff;  font-family: 'EurostileLTStd';  font-size: 14px;}.spec-panel.last {  border-right: 0px;}#recaptcha_table {  margin: 0 auto !important;}.what-it-can-do-left {  padding-top: 70px;  padding-bottom: 70px;}.what-it-can-do-left h2 {  padding-bottom: 30px;}.what-it-can-do-left p {  color: #6a6e71;}.what-it-can-do-left .button {  padding-top: 30px;}.what-it-can-do-right {  position: relative;  background-color: #0066b2;  height: 100%;  padding-top: 70px;  font-family: 'EurostileLTStd';}.what-it-can-do-right .what-it-can-do-item {  border-top: 2px solid #0086cb;  color: #fff;  font-size: 13px;  text-transform: uppercase;  padding-left: 30px;  padding-right: 5px;  padding-top: 13px;  padding-bottom: 13px;}.what-it-can-do-right .what-it-can-do-item .fa {  font-size: 30px;  padding-right: 10px;  vertical-align: middle;  line-height: 30px;}.what-it-can-do-right .what-it-can-do-item span {  position: relative;  top: 2px;  line-height: 30px;  vertical-align: middle;}.what-it-can-do-right .what-it-can-do-bottom {  /*position: absolute;        bottom: 0px;*/  width: 100%;}.what-it-can-do-right h3 {  font-size: 38px;  color: #fff;  padding-left: 30px;  padding-right: 5px;  margin: 0 0 35px 0;}@media all and (max-width: 1100px) {  .needs-blue-panel-wrapper .button button {    font-size: 12px;  }}@media all and (max-width: 991px) {  .what-it-can-do-right .what-it-can-do-bottom {    position: relative;  }  .needs-blue-panel-wrapper .button button {    font-size: 11px;  }}.hero-banner {  height: 100%;  background-size: cover;  position: relative;}.hero-banner h1 {  color: #fff;  font-weight: bold;  margin-bottom: 30px;}.hero-banner h1 .lighter {  font-weight: 100;}.hero-banner p {  color: #ffffff;  color: rgba(255, 255, 255, 0.9);  line-height: 140%;}.hero-banner .button {  margin-top: 30px;}.hero-banner .red-border {  border-bottom: 3px solid #ce171e;  position: relative;  z-index: 1;}.hero-banner:after {  position: absolute;  width: 100%;  height: inherit;  top: 0;  left: 0;  background: rgba(0, 0, 0, 0.1);  content: '';}.hero-left {  padding-top: 140px;}.hero-left-bottom {  padding-bottom: 100px;  padding-top: 30px;}.hero-blue-aside {  padding: 0px;  background-color: rgba(0, 102, 178, 0.8);  position: absolute;  top: 0px;  right: 15px;  height: 100%;}.hero-blue-aside p {  color: #fff;  font-size: 13px;}.hero-blue-aside .blue-icon {  padding-bottom: 10px;  float: left;  padding-right: 20px;  padding-left: 20px;}.hero-blue-aside .spec-heading {  text-transform: uppercase;}.hero-blue-aside .spec-heading p {  font-size: 16px;}.home-hero {  border-bottom: 4px solid #ce171e;  padding-top: 50px;  padding-bottom: 130px;}.home-hero h2 {  border-bottom: 4px solid #ce171e;  display: inline-block;  color: #fff;  text-transform: uppercase;  text-align: center;  display: table;  margin: 0 auto;  padding-bottom: 15px;}.home-hero h1 {  padding-top: 15px;  text-align: center;}.about-hero {  padding-top: 70px;  padding-bottom: 90px;}.scrollBtn {  background-color: #0066b2;  border-radius: 50px;  width: 100px;  height: 100px;  display: table;  margin: 0 auto;  cursor: pointer;}.scrollBtn .fa {  color: #fff;  font-size: 50px;  text-align: center;  display: table;  margin: 0 auto;  padding-top: 25px;}.blue-slot-wrapper.first {  border-top: 0px;}.blue-slot-wrapper {  border-top: 2px solid #0d89c6;  padding-bottom: 20px;  padding-top: 20px;  padding-right: 15px;}.hero-blue-aside-inner {  padding-top: 250px;  position: relative;  height: 100%;}.hero-blue-bottom {  position: absolute;  bottom: 0px;  width: 100%;}.contact-panels {  border-bottom: 3px solid white;}.contact-panels .contact-panel-left {  padding-bottom: 50px;  float: right;  padding-top: 80px;  color: #fff;  padding-left: 20px;}.contact-panels .contact-panel-left h2 {  font-size: 50px;  padding-bottom: 10px;}.contact-panels .contact-panel-left h3 {  padding-top: 20px;  padding-bottom: 20px;}.contact-details a {  color: #fff;}.contact-details a :hover {  color: #fff;  text-decoration: underline;}@media all and (max-width: 991px) {  .contact-panels .contact-panel-left {    float: none;    width: auto !important;  }  .contactMapHeight {    height: 100%;    pointer-events: none;  }  .contactMapHeight iframe {    height: 100%;  }}.arrowRight:before {  position: absolute;  content: url('../img/triangle-right.png');  left: 0px;  top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}.triangle-up {  position: absolute;  top: -18px;  left: 0px;  right: 0px;  margin: 0 auto;  width: 15px;}.contact-form {  padding-top: 50px;  padding-bottom: 50px;}.contact-blocks-padding {  padding-top: 50px;  padding-bottom: 50px;}.enquire-block {  padding-top: 60px;  padding-bottom: 60px;}.enquire-block button {  margin-top: 40px;  margin-bottom: 30px;}.enquire-block p a {  display: inline-block;  color: #0066b2;  text-decoration: underline;}.tight-ship-block {  padding-top: 70px;  padding-bottom: 70px;}.tight-ship-panel {  margin-top: 15px;  margin-bottom: 15px;  border-radius: 3px;  -moz-border-radius: 3px;  -webkit-border-radius: 3px;  /*border: 4px solid #1c232a;*/  position: relative;}.tight-ship-panel img {  /*padding-bottom:35px;*/  margin: 0 auto;  display: table;}.tight-ship-panel .tight-ship-panel-footer {  padding-top: 20px;  padding-bottom: 1px;  /*position: absolute;*/  bottom: 0px;  /*background-color: #1c232a;*/  color: #1c232a;  text-transform: uppercase;  width: 100%;}.tight-ship-panel .tight-ship-panel-footer h3 {  font-size: 14px;  font-weight: bold;  text-align: center;  margin-bottom: 0px;}.tight-ship-content h2 {  padding-bottom: 20px;}.tight-ship-content p {  color: #52585e;}.tight-ship-content button {  margin-top: 20px;}.modules-block {  padding-top: 50px;  padding-bottom: 50px;}.modules-block h2 {  padding-bottom: 15px;  font-weight: bold;}.modules-block p {  color: #808589;}.accordion {  padding-top: 20px;}.accordion-header {  color: #0066b2;  font-weight: bold;  font-size: 16px;  cursor: pointer;}.accordion-header span {  text-decoration: underline;}.accordion-header .fa {  font-size: 18px;  margin-right: 10px;}.accordion-body {  padding-top: 10px;  padding-bottom: 10px;}.faq-block {  background-image: url('../img/faq-bg.jpg');  background-repeat: no-repeat;  background-position: top left;  padding-top: 60px;  padding-bottom: 60px;}.faq-block .faq-link a {  color: #000000;  font-size: 14px;  text-decoration: underline;  font-weight: bold;  margin-top: 30px;  display: inline-block;}.experts-block {  background-color: #000;  background-position: bottom right;  background-repeat: no-repeat;}.experts-block {  padding-top: 120px;  padding-bottom: 120px;}.experts-block h2 {  color: #fff;  line-height: 120%;  padding-bottom: 30px;}.experts-block p {  color: #fff;}.pit-manager {  background-image: url('../img/green-pattern.gif');  position: relative;  overflow: hidden;}.pit-manager-right {  padding-top: 140px;  padding-bottom: 80px;}.pit-manager-right h2 {  color: #fff;  padding-bottom: 25px;  font-size: 50px;}.pit-manager-right p {  color: #fff;  font-weight: normal;}.pit-manager-right .button {  padding-top: 30px;}.pit-manager-left {  position: relative;}.ipad-image {  position: absolute;  bottom: -38px;}.ipad-image img {  width: 100%;}.roi-block {  background-image: url('../img/green-pattern.gif');  color: #fff;}.roi-block ul {  padding-left: 25px;}.roi-block ul li {  list-style: none;  padding-left: 0px;  color: #fff;  margin-bottom: 10px;}.roi-block ul li:before {  font-family: 'FontAwesome';  content: '\f00c';  margin: 0 10px 0 -25px;  color: #fff;  font-size: 14px;}.roi-block .roi-left {  padding-top: 50px;  padding-bottom: 50px;}.roi-block .roi-left h2 {  padding-bottom: 30px;}.roi-block .roi-left .roi-link a {  color: #fff;  font-size: 14px;  text-decoration: underline;  font-weight: normal;  display: inline-block;  margin-top: 20px;}.roi-block .roi-right {  background-color: #0d764f;}.roi-block .roi-panel {  background-color: #0d764f;  text-align: center;}.roi-block .roi-panel p {  font-size: 14px;  font-weight: 300;}.roi-block .roi-panel h3 {  font-size: 16px;  font-weight: bold;  padding-top: 20px;  padding-bottom: 5px;}.roi-block .roi-panel img {  padding-top: 20px;}.roi-block .roi-panel.first,.roi-block .roi-panel.third {  border-right: 2px solid #0a5e3f;}.roi-block .roi-panel.first,.roi-block .roi-panel.second {  border-bottom: 2px solid #0a5e3f;}.our-services-block {  padding-top: 60px;  padding-bottom: 60px;}.our-services-block h2 {  padding-bottom: 60px;}.our-services-block .red-block-head {  margin-top: 50px;  font-weight: bold;  height: 58px;  text-transform: uppercase;  border-bottom: 1px solid #ce171e;  font-size: 14px;  padding-bottom: 15px;  margin-bottom: 15px;}.our-services-block .red-block-col {  width: 20%;  float: left;  padding-right: 15px;  padding-left: 15px;  padding-bottom: 20px;}@media all and (max-width: 991px) {  .our-services-block .red-block-head {    margin-top: 20px;  }  .our-services-block .red-block-col {    width: 33%;  }  .needs-blue-panel-wrapper .button button {    font-size: 10px;    padding-left: 5px !important;    padding-right: 5px !important;  }}@media all and (max-width: 767px) {  .our-services-block .red-block-col {    width: 50%;  }  .needs-blue-panel .needs-blue-panel-content {    padding-bottom: 20px;  }  .needs-blue-panel-wrapper .button button {    font-size: 13px;  }}.offices-block {  background-image: url('../img/around-the-world.jpg');  padding-top: 80px;  padding-bottom: 50px;  background-size: cover;}.offices-block h2 {  color: #fff;}.offices-block h3 {  color: #fff;  padding-top: 20px;  padding-bottom: 50px;  font-weight: 100;}.offices-block p {  color: #fff;  font-weight: 100;}.offices-block button {  margin-top: 30px;}.offices-block .location {  position: relative;  margin-right: 20px;  margin-left: 20px;  display: inline-block;}.offices-block .location + .location:before {  position: absolute;  font-family: 'FontAwesome';  content: '\f111';  left: -25px;  font-size: 10px;}@media all and (min-width: 992px) {  .chips-image {    display: none;  }}@media all and (max-width: 991px) {  .chips-background {    padding-top: 40px;    padding-bottom: 0px !important;    background-image: none !important;  }  .chips-background h2 {    font-size: 2em;  }  .chips-background p {    font-size: 16px;  }  .chips-image {    padding-top: 30px;  }  .experts-block:after {    position: relative !important;    background: transparent !important;  }}.custom-input input {  height: 40px;}.custom-input textarea {  height: 100px;}.custom-input input,.custom-input textarea {  border: 1px solid #cccccc;  border-radius: 0px;  -moz-border-radius: 0px;  -webkit-border-radius: 0px;}.custom-input .fc-grey::-webkit-input-placeholder {  color: #cccccc;}.custom-input .fc-grey:-moz-placeholder {  /* Firefox 18- */  color: #cccccc;}.custom-input .fc-grey::-moz-placeholder {  /* Firefox 19+ */  color: #cccccc;}.custom-input .fc-grey:-ms-input-placeholder {  color: #cccccc;}.footer {  border-top: 2px solid rgba(0, 0, 0, 0.4);  padding-top: 40px;  padding-bottom: 40px;}.footer p {  font-family: 'EurostileLTStd';  color: #fff;  font-size: 14px;}.footer p a {  color: #fff;}@media (max-width: 1666px) {  .experts-block:after {    position: absolute;    width: 100%;    height: inherit;    top: 0;    left: 0;    background: rgba(0, 0, 0, 0.5);    content: '';  }  .experts-block {    position: relative;    height: 100%;  }}@media all and (max-width: 1200px) {  .what-it-can-do-right .what-it-can-do-bottom {    position: relative;  }  .what-it-can-do-right {    height: auto !important;  }  .what-it-can-do-right .what-it-can-do-item {    padding-left: 10px;  }  .what-it-can-do-right h3 {    padding-left: 10px;  }  .what-it-can-do-right .what-it-can-do-item span {    font-size: 13px;  }  .tried-tested {    position: relative;    height: 100%;  }  .tried-tested:after {    position: absolute;    width: 100%;    height: inherit;    top: 0;    left: 0;    background: rgba(0, 0, 0, 0.4);    content: '';  }  .experts-block:after {    position: absolute;    width: 100%;    height: inherit;    top: 0;    left: 0;    background: rgba(0, 0, 0, 0.8);    content: '';  }  .blue-slot-wrapper {    padding-right: 10px;    padding-top: 10px;    padding-bottom: 10px;  }  .hero-blue-aside .blue-icon {    padding-left: 10px;    padding-right: 10px;  }}@media all and (max-width: 991px) {  .what-it-can-do-right .what-it-can-do-item {    padding-left: 20px;  }  .what-it-can-do-right h3 {    padding-left: 20px;  }  .what-it-can-do-right {    padding-top: 20px;  }  .what-it-can-do-left {    padding-top: 40px;    padding-bottom: 40px;  }  .tight-ship-block {    padding-top: 40px;    padding-bottom: 40px;  }  .pit-manager-right {    padding-top: 60px;    padding-bottom: 40px;  }  .ipad-image {    margin: 0 auto;    display: table;    position: relative;  }  .pit-manager-left {    height: auto !important;  }  .tight-ship-wrapper {    padding-top: 40px !important;  }  .needs-blue-panel h3 {    font-size: 20px;  }  .contact-panels .contact-panel-left {    padding-top: 30px;    padding-bottom: 30px;    padding-left: 0px;  }  .contact-panels .contact-panel-left h2 {    font-size: 30px;  }  .contact-panels .contact-panel-left p {    font-size: 13px;  }  .contact-panels .contact-panel-left h3 {    font-size: 22px;    padding-top: 10px;    padding-bottom: 10px;  }  .faq-block {    background: none;  }  .hero-blue-aside {    width: 100%;    position: relative;  }  .hero-banner-height {    height: auto !important;  }  .hero-blue-aside {    padding: 0px;    right: 0px;    margin-left: 0px;  }  .hero-blue-bottom {    position: relative;  }  .hero-blue-aside-inner {    padding-top: 0px;  }  .blue-slot-wrapper {    width: 33%;    float: left;    border: 0px;    text-align: center;    padding-right: 0px;    padding: 10px;  }  .hero-blue-aside .blue-icon {    float: none;    margin: 0 auto;    display: table;    padding-bottom: 10px;    padding-top: 10px;  }  .hero-blue-aside .spec-heading {    padding-bottom: 10px;    font-size: 13px;  }  .hero-blue-aside .spec-heading p {    font-size: 14px;    font-weight: bold;  }  .modules-panel {    padding-top: 20px;    padding-bottom: 20px;    border-right: 2px solid #1a1f22;    border-top: 2px solid #1a1f22;    cursor: pointer;  }  .modules-panel .module-wrapper {    width: 100%;  }  .modules-panel .module-title h4 {    font-size: 14px;  }  .module-wrapper1 .modules-panel {    border-top: 2px solid #000;  }  .module-wrapper1:first-child .modules-panel {    border-top: 2px solid #000;  }}@media all and (max-width: 767px) {  .hero-banner .hero-left {    padding-top: 100px;  }  .hero-banner h1 {    font-size: 30px;  }  .hero-banner h2 {    font-size: 24px;  }  .hero-banner .scrollBtn {    width: 75px;    height: 75px;  }  .hero-banner .scrollBtn .fa {    padding-top: 22px;    font-size: 35px;  }  .needs-blue-panel-wrapper {    height: auto !important;    margin-bottom: 20px;  }  .tailered-needs {    padding-top: 40px;    padding-bottom: 40px;  }  .tailered-needs h2 {    margin-bottom: 40px;  }  .contact-blocks-padding button {    margin-bottom: 15px;  }  .spec-panel {    float: none;    display: block;    border-right: 0px;    margin-bottom: 5px;  }  .experts-block {    padding-top: 40px;    padding-bottom: 40px;  }  .about-hero {    padding-top: 30px;    padding-bottom: 0px;  }  .contactMapHeight {    height: 300px !important;    pointer-events: none;  }  .arrowRight:before {    content: '';  }  .roi-block .roi-panel {    height: auto !important;    padding-bottom: 20px;    border-right: 0px;    border-bottom: 2px solid #0a5e3f;  }  .roi-right {    height: auto !important;  }  .module-content .content-block-footer-left {    float: none;    padding-bottom: 20px;  }  .module-content .module-content-header h2 {    font-size: 18px;    padding-right: 20px;  }  .module-content .hidePanelInfo .fa {    font-size: 20px;  }}.red-block-body ul {  padding-left: 20px;}@media all and (max-width: 500px) {  .blue-slot-wrapper {    width: 100%;    float: none;  }  .hero-left-bottom {    padding-bottom: 40px;  }}@media all and (min-width: 768px) {  .module-content-mb {    display: none !important;  }}@media all and (max-width: 767px) {  .module-content-dt {    display: none !important;  }}.white {  color: #ffffff;}a.white:hover {  color: #ffffff;}.error-block {  padding-top: 150px;  padding-bottom: 150px;}.max-width {  max-width: 100%;}@media all and (max-width: 375px) {  #recaptcha_table {    transform: scale(0.7, 0.7);    margin-left: -48px !important;  }}@media all and (max-width: 1200px) {  .smallerContainer {    width: 100% !important;  }}.remove-margin {  margin-top: 0px;}.cover-image {  margin-top: 0px;  background-size: cover;  -moz-background-size: cover;  background-position: center center;  flex-direction: row;  -ms-flex-direction: row;  min-height: calc(100vh - 195px);  min-height: -webkit-calc(100vh - 195px);  min-height: -moz-calc(100vh - 195px);}.login-inputs-aligner {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: center;  height: inherit;  justify-content: center;  flex-direction: column;  min-height: calc(100vh - 195px);  min-height: -webkit-calc(100vh - 195px);  min-height: -moz-calc(100vh - 195px);}.login-inputs {  width: 420px;}@media all and (max-width: 500px) {  .login-inputs {    width: 100%;  }}.login-inputs h1 {  color: #fff;  font-size: 36px;  text-transform: uppercase;  padding-bottom: 30px;}.login-inputs__input-wrapper {  position: relative;}.login-inputs__input-wrapper input {  width: 100%;  height: 50px;  margin-bottom: 20px;  padding-left: 45px;}.login-inputs .lock-icon:before {  content: '\f023';  color: #a1a1a1;  position: absolute;  left: 15px;  font-family: fontAwesome;  top: 13px;}.login-inputs .username-icon:before {  content: '\f007';  color: #a1a1a1;  position: absolute;  left: 15px;  font-family: fontAwesome;  top: 13px;}.login-inputs__buttons {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;}.login-inputs__buttons__left,.login-inputs__buttons__right {  width: 50%;}.login-inputs__buttons__right {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: center;}.login-inputs__buttons__right a {  color: #fff;  text-decoration: underline;  display: block;  margin: 0 auto;  text-align: center;}.login-inputs__buttons__left button {  width: 100%;  padding: 0px;  margin: 0px;  border: 0px;  background-color: transparent;}.login-inputs__buttons__left button a {  display: block;  background-color: #ce171e;  color: #fff;  font-weight: bold;  font-size: 16px;  border-radius: 4px;  padding-top: 15px;  padding-bottom: 15px;}.portal-navigation {  padding-top: 70px;}.portal-navigation h1 {  color: #fff;  text-transform: uppercase;  padding-bottom: 40px;}@media all and (max-width: 767px) {  .portal-navigation h1 {    font-size: 28px;  }}.portal-navigation__wrapper {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  flex-wrap: wrap;}.portal-navigation__wrapper ul {  padding-left: 20px;}.portal-navigation__wrapper ul li {  color: #fff;  margin-bottom: 5px;}.portal-navigation__wrapper__item {  padding-bottom: 40px;  width: 33%;  padding-left: 50px;  padding-right: 50px;}@media all and (max-width: 991px) {  .portal-navigation__wrapper__item {    width: 50%;    padding-left: 25px;    padding-right: 25px;  }}@media all and (max-width: 520px) {  .portal-navigation__wrapper__item {    width: 100%;    padding-left: 0px;    padding-right: 0px;  }}.portal-navigation__wrapper__item__icon {  background-color: #0f6fb7;  display: table;  margin-bottom: 35px;  position: relative;}.portal-navigation__wrapper__item__icon img {  padding: 15px;}.portal-navigation__wrapper__item__icon:after {  width: 0;  height: 0;  border-left: 20px solid transparent;  border-right: 20px solid transparent;  border-top: 20px solid #0f6fb7;  content: '';  position: absolute;  left: 0px;  right: 0px;  margin: 0 auto;  bottom: -20px;}.portal-navigation__wrapper__item h2 {  color: #fff;  text-transform: uppercase;  font-size: 18px;  padding-bottom: 30px;  border-bottom: 2px solid #ce171e;  margin-bottom: 15px;  font-weight: bold;}.library-header {  background-size: cover;  background-position: center center;  padding-top: 150px;  padding-bottom: 150px;}.library-header h1 {  color: #fff;  text-transform: uppercase;  font-weight: bold;  border-bottom: 4px solid #ce171e;  padding-bottom: 15px;  margin-bottom: 15px;}.library-header ul {  padding-left: 0px;}.library-header ul li {  display: inline-block;  color: #fff;  font-size: 16px;  position: relative;}.library-header ul li a {  color: #fff;  text-decoration: underline;}.library-header ul li + li {  padding-left: 30px;}.library-header ul li + li:before {  content: '\f054';  font-family: fontAwesome;  font-size: 10px;  padding-left: 15px;  position: absolute;  left: -5px;  top: 5px;}.library-header p {  color: #fff;  font-size: 18px;}.library-body {  padding-top: 60px;  padding-bottom: 60px;  background-color: #15191d;}.library-body h1 {  color: #fff;  text-transform: uppercase;  font-weight: bold;  border-bottom: 4px solid #ce171e;  padding-bottom: 15px;  margin-bottom: 15px;}@media all and (max-width: 520px) {  .library-body h1 {    font-size: 28px;    line-height: 120%;  }}.library-body .page-list ul li {  display: inline-block;  color: #fff;  font-size: 16px;  position: relative;  margin-bottom: 0px;}.library-body .page-list ul li a {  color: #fff;  text-decoration: underline;}.library-body .page-list ul li + li {  padding-left: 30px;}.library-body .page-list ul li + li:before {  content: '\f054';  font-family: fontAwesome;  font-size: 10px;  padding-left: 15px;  position: absolute;  left: -5px;  top: 5px;}.library-body h2 {  font-weight: bold;}.library-body ul {  list-style: none;  padding-left: 0px;}.library-body ul li {  margin-bottom: 30px;}.library-body h2,.library-body p,.library-body ul li {  color: #fff;}.library-body h2 a,.library-body p a,.library-body ul li a {  color: #fff;  text-decoration: underline;}.library-body p,.library-body ul li,.library-body h2 {  font-size: 18px;}.library-body h2 {  font-size: 24px;  text-transform: uppercase;  text-decoration: underline;  padding-bottom: 10px;}.library-body ul {  margin-top: 40px;}.library-body__block {  padding-bottom: 50px;}.library-body__view-all-link {  font-weight: bold;}.library-body__list {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;}.library-body__list .date p {  font-size: 16px;  text-transform: uppercase;}@media all and (max-width: 520px) {  .library-body__list .date p {    font-size: 14px;  }}.library-body__list p a {  font-weight: 500;}@media all and (max-width: 520px) {  .library-body__list p {    font-size: 14px;  }}.library-body__list__icon {  margin-top: 8px;  background-color: #0f6fb7;  border-radius: 5px;  position: relative;  width: 60px;  height: 60px;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: center;  justify-content: center;}.library-body__list__icon .fa {  font-size: 25px;}.library-body__list__icon:after {  position: absolute;  width: 0;  height: 0;  border-top: 10px solid transparent;  border-bottom: 10px solid transparent;  border-left: 10px solid #0f6fb7;  content: '';  right: -8px;}.library-body__list__left {  margin-right: 30px;}.register {  padding-top: 150px;  padding-bottom: 150px;}@media all and (max-width: 520px) {  .register {    padding-top: 50px;    padding-bottom: 50px;  }}.register .register__cancel a {  color: #ce171e;  text-decoration: underline;  display: block;  margin-bottom: 20px;}.register h1 {  text-transform: uppercase;  color: #fff;  font-weight: bold;  font-size: 36px;  margin-bottom: 15px;}.register p {  color: #fff;}.register__form {  margin-top: 50px;}.register__form__input-wrapper {  display: block;  margin-bottom: 40px;}.register__form__input-wrapper label {  display: block;  color: #fff;  font-size: 18px;}.register__form__input-wrapper label p {  font-weight: 300;  line-height: 120%;  margin-bottom: 10px;}.register__form__input-wrapper input {  height: 60px;  padding-left: 10px;  min-width: 350px;  max-width: 100%;  margin-top: 10px;  margin-bottom: 10px;}@media all and (max-width: 520px) {  .register__form__input-wrapper input {    min-width: 100%;  }}.register__form__button__link {  margin-top: 20px;}.register__form__button__link a {  color: #fff;  text-decoration: underline;}.register__form button {  border: 0px;  padding: 15px;  border-radius: 4px;  text-transform: uppercase;}.register__form button a {  color: #fff;}.article {  border-top: 1px solid #999;  padding-top: 50px;  flex-direction: row;  -ms-flex-direction: row;  min-height: calc(100vh - 195px);  min-height: -webkit-calc(100vh - 195px);  min-height: -moz-calc(100vh - 195px);  margin-top: 0px;}.article h1 {  margin-top: 30px;  border-bottom: 4px solid #ce171e;  padding-bottom: 10px;  margin-bottom: 10px;}.article h2 {  font-size: 24px;  text-transform: uppercase;  margin-top: 40px;  font-weight: bold;}.article h3 {  font-size: 18px;  font-weight: bold;  font-family: EurostileLTStd;}.article .date p {  font-family: EurostileLTStd;  font-weight: bold;  text-transform: uppercase;}.article p {  margin-bottom: 30px;}.article .blockquote {  padding: 30px;}.article .blockquote p {  font-size: 24px;  line-height: 110%;}.article .download-link {  font-weight: bold;  color: #0f6fb7;  margin-top: 20px;}.article .page-list ul {  padding-left: 0px;}.article .page-list ul li {  display: inline-block;  color: #333;  font-size: 16px;  position: relative;  margin-bottom: 0px;}.article .page-list ul li a {  color: #333;  text-decoration: underline;}.article .page-list ul li + li {  padding-left: 30px;}.article .page-list ul li + li:before {  content: '\f054';  font-family: fontAwesome;  font-size: 10px;  padding-left: 15px;  position: absolute;  left: -5px;  top: 5px;}.article__article-table table {  margin-top: 40px;  margin-bottom: 40px;}.article__article-table table td {  border: 1px solid #333;  padding: 5px;}.article__article-table table th {  border: 1px solid #d5441c;  padding: 5px;}.article__image {  margin-bottom: 40px;}.embed-container {  position: relative;  padding-bottom: 56.25%;  height: 0;  overflow: hidden;  max-width: 100%;  margin-top: 40px;  margin-bottom: 40px;}.embed-container iframe,.embed-container object,.embed-container embed {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}