﻿@font-face {
  font-family: ArialMTExtraBold;
  src: url('/Static/fonts/ArialMtExtraBold/Arial%20MT%20Std%20Extra%20Bold.otf');
  src: url('/fonts/Arial MT Std Extra Bold.eot?v=4.4.0');
  src: url('/fonts/Arial MT Std Extra Bold.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('/fonts/ArialMTStd-ExtraBold.woff2?v=4.4.0') format('woff2'), url('/fonts/ArialMTStd-ExtraBold.woff?v=4.4.0') format('woff'), url('/fonts/ArialMTStd-ExtraBold.ttf?v=4.4.0') format('truetype'), url('/fonts/ArialMTStd-ExtraBold.svg?v=4.4.0') format('svg');
}
@font-face {
  font-family: ArialBold;
  src: url("/Static/fonts/ArialBold/Arial%20Bold.otf");
  src: url('/fonts/Arial-BoldMT.eot?v=4.4.0');
  src: url('/fonts/Arial-BoldMT.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('/fonts/Arial-BoldMT.woff2?v=4.4.0') format('woff2'), url('/fonts/Arial-BoldMT.woff?v=4.4.0') format('woff'), url('/fonts/Arial-Bold.ttf?v=4.4.0') format('truetype'), url('/fonts/Arial-BoldMT.svg?v=4.4.0') format('svg');
}
@font-face {
  font-family: UniversBold;
  src: url("/Static/fonts/UniversLTCYR-65Bold.ttf");
}
/*Import Defaults*/
/*Colours*/
/*contact button background*/
/*Default background colour (white)*/
/*Body background colour*/
/*Body textcolour*/
/*Mobile body background*/
/*ZF Colours*/
/*Size constants*/
/*Font-Families*/
/*Fonts*/
/*Responsive Media Queries*/
/*Note: WebKit ignores the vertical scrollbar width, others don't!!*/
/*Text styles*/
/*Sizes*/
html {
  /* =10px */
  font-size: 62.5%;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: scroll;
  /**{
        overflow: visible;
    }*/
}
html body {
  /* 18/24*/
  font: normal normal normal 12px / 17px Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: inherit;
  color: #47535F;
  max-width: 960px;
  margin: 0 auto;
  overflow: visible;
}
html body.mobile {
  overflow-x: hidden;
  width: 100%;
}
@-ms-viewport {
  width: auto !important;
}
/*Resets*/
a:active {
  outline: none none !important;
}
a:hover {
  outline: none none !important;
}
a:focus {
  outline: none none !important;
  -moz-outline-style: none !important;
  outline-style: none !important;
  border: 0 !important;
}
a::-moz-focus-inner {
  -moz-outline-style: none !important;
  outline-style: none !important;
  border: 0 !important;
}
/*Debugging*/
.debug {
  position: fixed;
  opacity: 0.75;
  bottom: 0;
  left: 0;
  background-color: #00f;
  padding: 5px;
  z-index: 999999;
  width: auto;
}
.debug p {
  float: left;
  clear: none;
  margin: 0;
  color: #fff;
  font-weight: bold;
}
.debug p:after {
  content: '/';
}
/*Defaults*/
.row,
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-left: 10px;
  padding-right: 10px;
}
.container {
  width: 100%;
  max-width: 980px;
  padding-left: 10px;
  padding-right: 10px;
}
.container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
.clear {
  clear: both;
}
.center {
  text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  margin-bottom: 5px;
}
h1 {
  color: #47535F;
  font-size: 30px;
  line-height: 36px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  margin-top: 20px;
  margin-bottom: 20px;
}
h2 {
  color: #47535F;
  font-size: 22px;
  line-height: 28px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
}
h3 {
  color: #47535F;
  font-size: 16px;
  line-height: 22px;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
}
h4 {
  color: #959595;
  font-size: 18px;
  line-height: 24px;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
}
h5 {
  color: #47535F;
  font-size: 16px;
  line-height: 22px;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
}
a {
  color: #0D335B;
}
p {
  color: #47535F;
  font-size: 14px;
  line-height: 17px;
}
input,
.btn {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-trw {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #959595;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
}
.btn-trw:hover,
.btn-trw:focus {
  background-color: #959595;
  border: none;
  color: #FFF;
}
.full-screen-tint {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
}
/*Layout*/
#top {
  min-height: 323px;
}
#top iframe {
  width: 100%;
}
@media (min-width: 1001px) {
  #top {
    margin-top: 160px;
  }
  #top.startpage {
    margin-top: 146px;
  }
}
@media (max-width: 1000px) {
  #top.startpage {
    margin-top: 50px;
  }
}
/*Mobile*/
body.mobile #top {
  margin: 0;
  margin-top: 75px;
  padding: 0 10px;
}
body.mobile #top.startpage {
  margin-top: 80px;
}
/* Block UI */
.blockUI.blockOverlay {
  z-index: 2000 !important;
}
.blockUI.blockMsg {
  border: none !important;
  background-color: transparent !important;
  z-index: 2001 !important;
}
.blockUI.blockMsg h1 {
  color: #FFF;
  font-size: 36px;
}
/* Common Form Styling - This assumes that the form is wrapped inside a row and a col-* div
----------------------------------------------------------------------------------------------*/
.form-trw.alt .form-group:nth-child(even) > div {
  background-color: #D5D5D5;
}
.form-trw.alt .form-group > div {
  background-color: #EAEAEA;
}
.form-trw.alt .form-group > div:first-child {
  background-color: #47535F;
}
.form-trw .form-group {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 1px;
  margin-left: 0;
}
.form-trw .form-group .submit-container {
  background-color: transparent !important;
  vertical-align: bottom;
  padding: 30px 0 0;
}
.form-trw .form-group .submit-container .content {
  padding: 0;
}
.form-trw .form-group:nth-child(even) > div {
  background-color: #EAEAEA;
}
.form-trw .form-group > div {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  background-color: #D5D5D5;
}
.form-trw .form-group > div:first-child {
  background-color: #47535F;
}
.form-trw .form-group > div .inside {
  height: 100%;
  margin: 0;
  padding: 0;
}
.form-trw .form-group > div .content {
  padding: 10px 0;
}
.form-trw .form-group > div .control-label {
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.form-trw .form-group > div .form-control {
  font-size: 12px;
  padding: 5px;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.form-trw .form-group > div .checkbox-radio-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.form-trw .form-group > div .checkbox-radio-list li {
  margin: 0;
  padding: 0;
}
.form-trw .form-group > div .checkbox-radio-list.list-inline li {
  padding: 0 15px;
}
.form-trw .form-group > div .checkbox-radio-list.list-inline li:first-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .form-trw .form-group > .col-xs-12 {
    display: block;
  }
  .form-trw .form-group > .col-xs-12.submit-container {
    text-align: center;
  }
  .form-trw .form-group > .col-xs-12.submit-container .btn {
    float: none;
  }
}
@media (max-width: 1200px) {
  .form-trw .form-group > .col-md-12 {
    display: block;
  }
  .form-trw .form-group > .col-md-12.submit-container {
    text-align: center;
  }
  .form-trw .form-group > .col-md-12.submit-container .btn {
    float: none;
  }
}
.form-trw .validation-summary-errors {
  margin: 0 0 0 -10px;
  padding: 0;
  font-size: 14px;
  color: #EE1A2C;
}
.form-trw .validation-summary-errors ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.form-trw .field-validation-error {
  color: #EE1A2C;
  font-weight: normal;
}
.form-trw .input-validation-error {
  color: #FFF;
  background: #EE1A2C;
}
.form-trw .input-validation-error::-moz-placeholder {
  color: #FFF;
}
.form-trw .input-validation-error:-ms-input-placeholder {
  color: #FFF;
}
.form-trw .input-validation-error::-webkit-input-placeholder {
  color: #FFF;
}
.form-trw .btn-submit {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  width: 180px;
}
.form-trw .btn-submit:hover,
.form-trw .btn-submit:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
.form-trw .btn-cancel {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #959595;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  width: 180px;
}
.form-trw .btn-cancel:hover,
.form-trw .btn-cancel:focus {
  background-color: #959595;
  border: none;
  color: #FFF;
}
.form-trw .btn-calendar {
  margin-left: 10px !important;
  background-image: url("/Static/img/calendar-icon.png");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-trw .btn-calendar {
    background-image: url("/Static/img/calendar-icon@2x.png");
    background-size: 22px 22px;
  }
}
.form-trw .btn-calendar-red {
  margin-left: 10px !important;
  background-image: url("/Static/img/calendar-icon.png");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url("/Static/img/calendar-icon-red.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-trw .btn-calendar-red {
    background-image: url("/Static/img/calendar-icon@2x.png");
    background-size: 22px 22px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-trw .btn-calendar-red {
    background-image: url("/Static/img/calendar-icon-red@2x.png");
    background-size: 22px 22px;
  }
}
.form-trw .btn-calendar-red.eos {
  display: none;
}
.form-trw .btn-calendar-blue {
  margin-left: 10px !important;
  background-image: url("/Static/img/calendar-icon.png");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url("/Static/img/calendar-icon-blue.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-trw .btn-calendar-blue {
    background-image: url("/Static/img/calendar-icon@2x.png");
    background-size: 22px 22px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .form-trw .btn-calendar-blue {
    background-image: url("/Static/img/calendar-icon-blue@2x.png");
    background-size: 22px 22px;
  }
}
.checkbox-field {
  position: relative;
}
.checkbox-field input[type=checkbox],
.checkbox-field input[type=radio] {
  z-index: 1;
  opacity: 0;
  width: 9px;
  height: 9px;
  top: 50%;
  left: 0;
  cursor: pointer;
  position: absolute;
  margin: -4.5px 0 0 0;
}
.checkbox-field input[type=checkbox] ~ label,
.checkbox-field input[type=radio] ~ label {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 2px 0 0 20px;
}
.checkbox-field input[type=checkbox] ~ label:empty,
.checkbox-field input[type=radio] ~ label:empty {
  display: block;
}
.checkbox-field input[type=checkbox] ~ label:before,
.checkbox-field input[type=radio] ~ label:before {
  content: " ";
  box-shadow: 0 0 0 1px #B5BABF;
  background: #FFF;
  padding: 1px;
  font-size: 18px;
  width: 9px;
  height: 9px;
  top: 50%;
  left: 0;
  cursor: pointer;
  position: absolute;
  margin: -4.5px 0 0 0;
}
.checkbox-field input[type=checkbox]:checked ~ label:before,
.checkbox-field input[type=radio]:checked ~ label:before {
  border: 2px solid #FFF;
  background: #47535F;
}
.checkbox-field input[type=checkbox]:disabled,
.checkbox-field input[type=radio]:disabled {
  cursor: not-allowed;
}
.checkbox-field input[type=checkbox]:disabled ~ label:before,
.checkbox-field input[type=radio]:disabled ~ label:before {
  background: transparent;
}
.radio-field {
  position: relative;
}
.radio-field input[type=checkbox],
.radio-field input[type=radio] {
  z-index: 1;
  opacity: 0;
  width: 9px;
  height: 9px;
  top: 50%;
  left: 0;
  cursor: pointer;
  position: absolute;
  margin: -4.5px 0 0 0;
}
.radio-field input[type=checkbox] ~ label,
.radio-field input[type=radio] ~ label {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 2px 0 0 20px;
}
.radio-field input[type=checkbox] ~ label:empty,
.radio-field input[type=radio] ~ label:empty {
  display: block;
}
.radio-field input[type=checkbox] ~ label:before,
.radio-field input[type=radio] ~ label:before {
  content: " ";
  box-shadow: 0 0 0 1px #B5BABF;
  background: #FFF;
  padding: 1px;
  font-size: 18px;
  width: 9px;
  height: 9px;
  top: 50%;
  left: 0;
  cursor: pointer;
  position: absolute;
  margin: -4.5px 0 0 0;
  border-radius: 10px;
}
.radio-field input[type=checkbox]:checked ~ label:before,
.radio-field input[type=radio]:checked ~ label:before {
  border: 2px solid #FFF;
  background: #47535F;
}
.radio-field input[type=checkbox]:disabled,
.radio-field input[type=radio]:disabled {
  cursor: not-allowed;
}
.radio-field input[type=checkbox]:disabled ~ label:before,
.radio-field input[type=radio]:disabled ~ label:before {
  background: transparent;
}
/* Common Modal Dialog Styling
----------------------------------------------------------------------------------------------*/
.modal-dialog .modal-content {
  border-radius: 0;
}
.modal-dialog .modal-content .modal-header {
  border: none;
}
.modal-dialog .modal-content .modal-header h4 {
  font-size: 25px;
  color: #47535F;
}
.modal-dialog .modal-content .modal-header .close {
  font-size: 30px;
  color: #47535F;
  outline: none;
}
.modal-dialog .modal-content .modal-header .close:hover {
  opacity: 1;
}
.modal-dialog .modal-content .modal-body {
  margin-top: 0;
}
.modal-dialog .modal-content .modal-footer {
  border-top: none;
  padding: 0 15px 15px;
}
.modal-dialog .modal-content .modal-footer .btn-close {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  padding-left: 30px;
  padding-right: 30px;
}
.modal-dialog .modal-content .modal-footer .btn-close:hover,
.modal-dialog .modal-content .modal-footer .btn-close:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
/* Cookie policy bar
-------------------------------------------------------------------------------------------------------*/
#cookie-bar {
  background: #EE1A2C;
  color: #FFF;
  text-align: center;
  padding: 18px;
  width: 100%;
  opacity: 0.9;
}
#cookie-bar.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
}
#cookie-bar p {
  font-size: 12px;
  line-height: 14px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: normal;
  color: #FFF;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
  max-width: 986px;
  width: 100%;
  padding: 0;
}
#cookie-bar a {
  color: #FFF;
  display: inline-block;
  border-radius: 3px;
  text-decoration: underline;
  padding: 0 6px;
}
#cookie-bar .cb-enable {
  background: url("/Static/img/close-msg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  float: right;
  height: 20px;
  width: 20px;
  cursor: pointer;
}
#cookie-bar .cb-policy:hover {
  text-decoration: none;
}
/* Social Sharing Icons */
.social-sharing-icons {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  height: 30px;
}
.social-sharing-icons > li {
  display: inline-block;
  float: left;
  margin-right: 5px;
}
/*Push content when search button is pressed on mobile version*/
.header-push {
  height: 125px;
  display: none;
}
.header-push.opened {
  display: block;
}
/*Push content when search button is pressed on mobile version*/
.header-login-push {
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .header-login-push {
    height: 235px;
    display: none;
  }
  .header-login-push.opened {
    display: block;
  }
}
/*Bing Map Pin style*/
.Infobox {
  width: 303px !important;
  height: 122px !important;
}
.infobox-title {
  font-size: 12px !important;
  padding-bottom: 0 !important;
}
.infobox-info {
  font-size: 12px !important;
  padding: 0 10px 10px 10px !important;
  line-height: 17px !important;
}
.infobox-stalk {
  left: 100px !important;
  top: 120px !important;
}
/*Import Header*/
/*Header*/
/*Import Defaults*/
/*Colours*/
@media (min-width: 1001px) {
  .sub-menu:not(#col-language .sub-menu) {
    position: absolute;
    top: 0;
  }
  .sub-menu .sub-menu {
    visibility: hidden;
  }
  #top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover,
  #top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
    font-weight: bold;
  }
  ul.nav > .menu-wide > div > ul > li:nth-child(3) > ul {
    border-right: none !important;
  }
  ul.nav .menu-wide .sub-menu:nth-child(1) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  ul.nav .menu-wide .sub-menu .sub-menu:nth-child(1) {
    padding-right: 10px !important;
  }
  ul.nav .menu-wide li.menu-item:nth-child(1) .sub-menu:not(.sub-menu .sub-menu .sub-menu) {
    top: 0 !important;
  }
  ul.nav .menu-wide li.menu-item:nth-child(2) .sub-menu:not(.sub-menu .sub-menu .sub-menu) {
    top: -45px !important;
  }
  ul.nav .menu-wide li.menu-item:nth-child(3) .sub-menu:not(.sub-menu .sub-menu .sub-menu) {
    top: -90px !important;
  }
  .menu-parent:hover > ul.sub-menu {
    visibility: visible;
    height: 456px;
  }
  .desktop-logo {
    background-color: transparent !important;
  }
  .menu-item:not(.home-page) {
    margin-top: 10px !important;
  }
  .sub-menu .menu-parent .sub-menu {
    padding-top: 0 !important;
  }
  .sub-menu .menu-parent .sub-menu .menu-item {
    margin-top: 0 !important;
    width: 100%;
  }
  .menu-wide .menu-dropdown {
    background-color: #FFF;
  }
  .menu-wide .menu-dropdown a {
    height: 45px;
    padding: 10px !important;
    padding-right: 10px !important;
    background: url(/Static/img/arrow-right.svg) no-repeat 95% center !important;
  }
  .menu-wide .menu-dropdown .sub-menu {
    display: block !important;
    border-top: none !important;
    height: 380px !important;
  }
  .menu-wide .menu-dropdown .sub-menu .menu-item {
    position: static;
    width: 33.33%;
    margin-right: 0;
    margin-left: 2px;
    display: block !important;
    float: left !important;
    clear: left !important;
    border: none !important;
    margin-top: 0 !important;
  }
  .menu-wide .menu-dropdown .sub-menu .menu-item > a {
    padding-top: 15px !important;
    text-align: left !important;
    text-transform: uppercase;
  }
  .menu-wide .menu-dropdown .sub-menu .menu-item > a :hover {
    background-color: #FFF;
  }
  .menu-wide .menu-dropdown .sub-menu .menu-item > a:after {
    content: "";
    display: block;
    margin: 0 auto;
    width: 80%%;
    margin-top: 15px;
    opacity: 0.2;
    border-bottom: 2px solid rgba(149, 149, 149, 0.4);
  }
  .menu-wide .menu-dropdown .sub-menu .sub-menu {
    left: 100%;
    z-index: 99999;
    position: absolute !important;
  }
  ul.nav > li.menu-wide div ul li ul li ul a {
    background: #FFF !important;
    text-transform: none !important;
  }
  ul.nav > li.menu-wide div ul li:nth-child(3) ul a {
    background: #FFF !important;
    text-transform: none !important;
  }
}
@media (min-width: 1360px) {
  .navbar {
    padding-left: 8% !important;
    padding-right: 8% !important;
  }
}
#top_header {
  /*background-color: @Colour_Red;*/
  background-size: contain;
  background-position: center top;
  color: #EE1A2C;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  z-index: 1000;
  /* AZ Aftermarket banner*/
  /*nav*/
}
@media (min-width: 1001px) {
  #top_header #zf-menu-banner {
    border-top: 11px solid #FFF;
    background-color: #EE1A2C;
  }
  #top_header #zf-menu-img {
    margin-left: auto;
    margin-right: 35%;
    display: block;
    border-bottom-left-radius: 23px;
    border-bottom-right-radius: 23px;
    padding: 0 13.5px 10px 13.5px;
    background-color: #FFF;
    height: 36px;
  }
}
@media (max-width: 1000px) {
  #top_header #zf-menu-banner {
    background-color: #FFF;
    border-bottom: 10px solid #FFF;
    width: 100vw;
    max-width: 100vw;
    position: fixed;
    top: 0;
    padding: 0;
    transition: top 0.3s;
  }
  #top_header #zf-menu-img {
    float: right;
    padding: 10px 20px;
    height: 40px;
  }
}
@media (max-width: 1175px) {
  #top_header .navbar #language-menu-container #navbar {
    top: 50px;
  }
  #top_header .navbar #language-menu-container #navbar ul.nav li.top-level > a {
    padding: 15px 10px 15px;
  }
}
#top_header.mega {
  background-color: #EE1A2C;
}
#top_header.mega .navbar {
  background-color: #EE1A2C;
}
#top_header.mega #language-menu-container {
  background-color: #EE1A2C;
}
#top_header .navbar {
  position: relative;
  z-index: 200;
  margin: 0;
  min-height: 100px;
  border: none;
  border-radius: unset;
}
#top_header .navbar #language-menu-container {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: right !important;
  clear: both;
}
#top_header .navbar #language-menu-container .menu {
  position: relative;
  z-index: 10;
  background: #FFF;
  float: right;
}
#top_header .navbar #language-menu-container .menu > a {
  color: #EE1A2C;
  display: block;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
#top_header .navbar #language-menu-container .menu > a:after {
  color: #EE1A2C;
  content: '\f107';
  font-size: 14px;
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  right: 10px;
  text-decoration: none;
}
#top_header .navbar #language-menu-container .menu.open > a:after {
  content: '\f106';
}
#top_header .navbar #language-menu-container .menu .expanded-content {
  position: absolute;
  background: #FFF;
  border-radius: 0;
  top: 100%;
  right: 0;
  border: 0;
  margin: 0;
  left: auto;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 15px;
  display: none;
}
#top_header .navbar #language-menu-container > div {
  float: left !important;
  padding: 0;
}
#top_header .navbar #language-menu-container #navbar ul,
#top_header .navbar #language-menu-container #navbar li {
  list-style-type: none;
  padding: 0;
}
#top_header .navbar #language-menu-container #navbar ul.nav {
  width: 100%;
  overflow: visible;
  margin: 0 0;
  float: none;
  position: relative;
  display: table;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level {
  display: table-cell;
  margin: 0;
  position: relative;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level:hover,
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.active,
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.focus {
  z-index: 100;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level:hover a:not(.desktop-logo),
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.active a:not(.desktop-logo),
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.focus a:not(.desktop-logo) {
  background: #FFF;
  color: #47535F;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level > a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  padding: 15px 10px 55px;
  margin: 0;
  text-align: center;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level > a .desktop-logo:hover,
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level > a .desktop-logo:focus {
  background-color: #EE1A2C !important;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.home-page:not(.desktop-logo) {
  display: inline;
  width: 230px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.home-page:not(.desktop-logo) .home-icon {
  background-image: url(/Static/img/home-icon.png);
  display: block;
  background-position: center;
  background-size: 230px 84px;
  background-repeat: no-repeat;
  font-size: 0px;
  line-height: 0px;
  font-size: 0rem;
  line-height: 0rem;
  font-weight: 400;
  color: transparent;
  height: 64px !important;
  z-index: 99;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-wide .menu-dropdown {
  margin-top: 40px;
  width: 870px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-wide .menu-dropdown > ul.sub-menu {
  width: 1130px;
  max-width: 60vw;
  min-height: 369px;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2);
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-wide .menu-dropdown > ul.sub-menu > li.menu-item > a {
  height: 45px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-vertical .menu-dropdown {
  margin-top: 40px;
  width: 160px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-vertical .menu-dropdown > ul.sub-menu {
  width: 160px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-vertical .menu-dropdown > ul.sub-menu > li.menu-item {
  padding: 0 0 5px 0;
  display: inline;
  border-right: none;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-vertical .menu-dropdown > ul.sub-menu > li.menu-item:hover {
  background-color: #EAEAEA;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-vertical .menu-dropdown > ul.sub-menu > li.menu-item > a {
  padding: 10px 0 10px 12px;
  text-decoration: none;
  text-align: left;
  display: block;
  width: 180px;
  border-bottom: 1px solid #DADDDF;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level.menu-vertical .menu-dropdown > ul.sub-menu > li.menu-item > a:hover {
  background-color: #EAEAEA;
  color: #000;
  font-weight: bold;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level > span.mobile {
  display: none;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown {
  position: absolute;
  left: 0;
  top: 50px;
  display: none;
  width: 100%;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu {
  float: left;
  background-color: #FFF;
  width: 100%;
  display: table;
  margin: 0;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item {
  position: relative;
  float: none;
  clear: none;
  display: table-cell;
  border-right: 1px solid #DADDDF;
  min-width: 75px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item:last-child {
  border-right: none;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > span.mobile {
  display: none;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > a {
  font-size: 12px;
  line-height: 14px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: normal;
  color: #47535F;
  position: relative;
  top: 0;
  left: 0;
  height: 62px;
  margin-bottom: 5px;
  display: block;
  width: 100%;
  padding: 10px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  height: 40px;
  margin-bottom: 0;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > a:hover {
  background-color: #EAEAEA;
  color: #000;
  font-weight: bold;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu {
  padding: 10px 0 0 0;
  float: left;
  position: relative;
  top: 0;
  width: 100%;
  border-top: 1px solid #DADDDF;
  border-left: 2px solid rgba(149, 149, 149, 0.08);
  border-right: 2px solid rgba(149, 149, 149, 0.08);
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
  float: left;
  clear: both;
  width: 100%;
  padding: 0;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  font-size: 12px;
  line-height: 14px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: normal;
  color: #47535F;
  display: inline-block;
  width: 100%;
  padding: 7px 0;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > span.mobile {
  display: none;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:hover > a {
  background-color: #EAEAEA;
  color: #000;
  font-weight: bold;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
  visibility: hidden;
  height: 0;
  padding: 0;
  float: left;
  position: relative;
  top: 0;
  width: 100%;
  border-top: 1px solid #DADDDF;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
  float: left;
  clear: both;
  width: 100%;
  padding: 0;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  font-size: 12px;
  line-height: 14px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: normal;
  color: #47535F;
  display: inline-block;
  width: 100%;
  padding: 7px 0;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
  background-color: #EAEAEA;
  color: #000;
  font-weight: bold;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > span.mobile {
  display: none;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.menu-parent {
  border-top: 1px solid #DADDDF;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.menu-parent:hover > ul.sub-menu {
  visibility: visible;
  height: 456px;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item.menu-parent:hover > ul.sub-menu > a:hover {
  font-weight: bold;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level .menu-dropdown.cars {
  display: block;
  z-index: 99999;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level:hover > .menu-dropdown {
  display: block;
  z-index: 99999;
}
#top_header .navbar #language-menu-container #navbar ul.nav li.top-level:hover > .menu-dropdown .level-0 {
  min-height: 456px;
}
#top_header .navbar #language-menu-container #col-search {
  position: absolute;
  top: 0;
  right: 250px;
  width: 215px;
  height: 50px;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form {
  margin-top: 9px;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group {
  border: 1px solid rgba(255, 255, 255, 0.8);
  height: 30px;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group input {
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 400;
  color: inherit;
  height: 30px;
  padding: 0 0 0 30px;
  background-color: #EE1A2C;
  color: #FFF;
  text-align: center;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #FFF;
  opacity: 0.9;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #FFF;
  opacity: 0.9;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #FFF;
  opacity: 0.9;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #FFF;
  opacity: 0.9;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #FFF;
  opacity: 0.9;
}
#top_header .navbar #language-menu-container #col-search form #general-search-form .input-group .btn-search {
  background-image: url("/Static/img/search-icon.png");
  background-color: #EE1A2C;
  color: #FFF;
  background-repeat: no-repeat;
  background-position: 50%;
  text-indent: -9999px;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-right: 1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group .btn-search {
    background-image: url("/Static/img/search-icon@2x.png");
    background-size: 14px 14px;
  }
}
#top_header .navbar #language-menu-container #col-login {
  position: absolute;
  top: 0;
  right: 75px;
  width: 150px;
  height: 50px;
  z-index: 99999;
}
#top_header .navbar #language-menu-container #col-login .login-menu {
  background-color: #EE1A2C;
  width: 150px;
  margin-top: 9px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.8);
}
#top_header .navbar #language-menu-container #col-login .login-menu > a {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 30px;
  color: #FFF;
}
#top_header .navbar #language-menu-container #col-login .login-menu > a:after {
  color: #FFF !important;
  position: static;
  padding-left: 10px;
}
#top_header .navbar #language-menu-container #col-login .login-menu:hover {
  border: 1px solid #47535F;
  background-color: #FFF;
}
#top_header .navbar #language-menu-container #col-login .login-menu:hover > a {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content {
  width: 330px;
  top: 39px;
  right: -1px;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content a {
  color: #0D335B;
  text-decoration: underline;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content p {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form .validation-summary-errors ul {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form .form-group {
  margin-bottom: 10px;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input {
  background-color: #EAEAEA;
  font-size: 12px;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input::-moz-placeholder {
  text-transform: uppercase;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input:-ms-input-placeholder {
  text-transform: uppercase;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input::-webkit-input-placeholder {
  text-transform: uppercase;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input::-moz-placeholder {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input:-ms-input-placeholder {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form input::-webkit-input-placeholder {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form .btn-sign-in {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  width: 140px;
  margin: 0;
  float: right;
  display: block;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form .btn-sign-in:hover,
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content form .btn-sign-in:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content > ul {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content > ul li {
  float: left;
  font-size: 12px;
  padding: 0 5px;
  border-left: 1px solid #47535F;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content > ul li:first-child {
  padding-left: 0;
  border: none;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content > ul li:last-child {
  padding-right: 0;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content > ul li a {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content h3 {
  font-size: 18px;
}
#top_header .navbar #language-menu-container #col-login .login-menu .expanded-content .loginFooter {
  display: block;
  margin-top: 5px;
  border-top: solid 1px #47535f;
  padding-top: 10px;
}
#top_header .navbar #language-menu-container #col-login .login-menu.open {
  background-color: #FFF !important;
}
#top_header .navbar #language-menu-container #col-login .login-menu.open > a {
  color: #EE1A2C !important;
}
#top_header .navbar #language-menu-container #col-login .login-menu.open > a:after {
  color: #EE1A2C !important;
  position: static;
  padding-left: 10px;
}
#top_header .navbar #language-menu-container #col-login .login-menu.open:after {
  content: ' ';
  height: 8px;
  width: 100%;
  display: block;
  background-color: #FFF;
}
#top_header .navbar #language-menu-container #col-login .eos-basket {
  position: absolute;
  top: 11px;
  right: 10px;
}
#top_header .navbar #language-menu-container #col-login .eos-basket img {
  float: left;
}
#top_header .navbar #language-menu-container #col-login .eos-basket img.eos {
  display: none;
}
#top_header .navbar #language-menu-container #col-login .eos-basket span {
  position: absolute;
  background: #EE1A2C;
  border-radius: 100px;
  min-width: 23px;
  height: 23px;
  line-height: 20px;
  text-align: center;
  font-size: 10px;
  color: #FFF;
  top: 0;
  right: -12px;
  border: 2px solid #47535F;
}
#top_header .navbar #language-menu-container #col-login .account-menu {
  width: 170px;
  margin-top: 9px;
  height: 32px;
}
#top_header .navbar #language-menu-container #col-login .account-menu > a {
  color: #959595;
}
#top_header .navbar #language-menu-container #col-login .account-menu > a:after {
  top: 13px;
}
#top_header .navbar #language-menu-container #col-login .account-menu > a > div {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 1px 0;
}
#top_header .navbar #language-menu-container #col-login .account-menu > a > div:first-child {
  color: #EE1A2C;
}
#top_header .navbar #language-menu-container #col-login .account-menu > a > div:last-child {
  margin-top: -4px;
}
#top_header .navbar #language-menu-container #col-login .account-menu .expanded-content {
  width: 170px;
  padding: 0;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul li {
  border-style: solid;
  border-color: #B5BABF;
  border-width: 1px 0 0 0;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul li:first-child {
  border-color: #47535F;
  border-width: 1px 0 0 0;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul li.first {
  border-width: 7px 0 0 0;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul li.first:first-child {
  border-width: 1px 0 0 0;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul li a {
  display: block;
  padding: 7px 10px;
  text-transform: uppercase;
  color: #47535F;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
}
#top_header .navbar #language-menu-container #col-login .account-menu ul li a:hover {
  background-color: #EAEAEA;
}
#top_header .navbar #language-menu-container #col-login .eos-customer-statusbar {
  background: #F4F4F4;
  position: absolute;
  bottom: -85px;
  right: 0;
  height: 31px;
  line-height: 31px;
  width: 300px;
  padding: 0 10px;
  z-index: 0;
  color: #47535F;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
#top_header .navbar #language-menu-container #col-login .eos-customer-statusbar span {
  font-weight: bold;
}
#top_header .navbar #language-menu-container #col-language {
  position: absolute;
  top: 0;
  right: 10px;
  width: 215px;
  height: 50px;
}
#top_header .navbar #language-menu-container #col-language .language-menu {
  text-transform: uppercase;
  text-align: right;
  width: 100%;
  background-color: transparent;
}
#top_header .navbar #language-menu-container #col-language .language-menu a {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  cursor: pointer;
  float: left;
}
#top_header .navbar #language-menu-container #col-language .language-menu > a {
  color: #FFF;
  line-height: 50px;
  height: 50px;
  text-align: left;
  padding: 0 19px 0 0;
  float: right;
}
#top_header .navbar #language-menu-container #col-language .language-menu > a:after {
  content: '';
}
#top_header .navbar #language-menu-container #col-language .language-menu > a img {
  height: 26px;
  width: 26px;
}
#top_header .navbar #language-menu-container #col-language .language-menu.open {
  z-index: 99999;
}
#top_header .navbar #language-menu-container #col-language .language-menu.open > a {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-language .language-menu.open > a:after {
  color: #47535F;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content {
  width: 100%;
  padding: 0;
  top: 50px;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul {
  padding: 0;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul li {
  border-style: solid;
  border-top-color: #B5BABF;
  border-width: 1px 0 0 0;
  height: 40px;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li {
  min-height: 40px;
  height: auto;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li > a {
  position: relative;
  width: 100%;
  text-align: left;
  height: 39px;
  line-height: 39px;
  padding: 0 10px;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li > a:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 10px;
  text-decoration: none;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li > a.open:after {
  content: '\f106';
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li .sub-menu {
  display: none;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li .sub-menu > li {
  border-color: #DADDDF;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li .sub-menu > li:first-child {
  border-top-color: #B5BABF;
}
#top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul > li .sub-menu > li > a {
  text-transform: none;
  width: 100%;
  text-align: left;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul {
  padding: 39px 0 0 0;
  margin: 0;
  list-style: none;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul > li:first-of-type {
  border-top: none;
  min-height: 39px;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul > li li:first-of-type {
  border-top: 1px solid;
  min-height: 40px;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul > li li a:hover {
  background-color: #EE1A2C !important;
  color: #FFF;
  text-transform: uppercase !important;
  height: 39px;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul > li li a:hover img.default-state {
  display: none;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul > li li a:hover img.hover-state {
  display: inline;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul a {
  display: block;
  padding: 9px 10px 10px 10px;
  text-transform: uppercase;
  color: #47535F;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul a img.hover-state {
  display: none;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul a span {
  margin-left: 5px;
}
#top_header .navbar #language-menu-container #col-language .language-menu ul a:hover,
#top_header .navbar #language-menu-container #col-language .language-menu ul a.open {
  background-color: #EAEAEA;
}
#top_header .navbar #vehicle-menu-container {
  float: left;
  clear: both;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container {
  width: auto;
  float: none;
  margin: 0 auto;
  max-width: 630px;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level {
  display: table-cell !important;
  text-align: center;
  float: none;
  margin: 0 auto;
  width: 1%;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a {
  display: inline-block;
  width: 100px;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 60px;
  border-bottom: 10px solid transparent;
  padding: 0;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a:focus,
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a:active,
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a:hover {
  background-color: inherit;
  cursor: pointer;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a.menu-item-a-hover {
  display: none;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a.hover {
  display: inline-block !important;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level > a:focus {
  border-bottom: 10px solid transparent !important;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level.hover > a {
  border-bottom: 10px solid #EE1A2C;
  z-index: 99999;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown {
  display: none;
  width: 100vw;
  min-height: 100px;
  position: fixed;
  top: 90px;
  left: 0;
  padding: 50px 0 35px 0;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 99998;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu {
  float: none;
  margin: 0 auto;
  padding: 0;
  display: table;
  width: 960px;
  min-height: 456px;
  height: 458px;
  list-style-type: none;
  border-left: 2px solid rgba(149, 149, 149, 0.08);
  border-right: 2px solid rgba(149, 149, 149, 0.08);
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item {
  float: none;
  list-style-type: none;
  text-align: left;
  display: table-cell;
  width: 13%;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > a {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 18px;
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: #47535F;
  width: 100%;
  vertical-align: top;
  display: block;
  padding-left: 30px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > a:hover {
  background-color: #EAEAEA;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > a.menu-item-a-hover {
  display: none;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu {
  margin: 5px auto 0;
  padding: 0;
  list-style-type: none;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
  list-style-type: none;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  display: inline-block;
  font-size: 14px;
  line-height: 15px;
  font-size: 1.4rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #47535F;
  padding: 7px 10px;
  max-width: 200px;
  padding-left: 30px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
#top_header .navbar #vehicle-menu-container #navbar-mega ul.nav.navbar-nav.container li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
  background-color: #EAEAEA;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
#top_header .navbar #vehicle-menu-container #navbar-mega.lang-en {
  display: none !important;
}
#top_header .navbar .search-login-bar {
  height: 70px;
  background-color: #47535F;
}
#top_header .navbar .search-login-bar .header-logo {
  position: absolute;
  left: 50%;
  height: 75px;
  background: #EE1A2C;
  padding: 15px 30px;
  width: 200px;
  margin-left: -100px;
}
/*mobile*/
@media (max-width: 1000px) {
  .visible-xs {
    display: block !important;
  }
  #top_header {
    height: 50px;
    /*mobile nav*/
  }
  #top_header .navbar {
    min-height: 0;
    border-radius: 0;
	top: 35px !important;
  }
  #top_header .navbar #language-menu-container {
    height: 50px !important;
  }
  #top_header .navbar #language-menu-container > div {
    height: 50px !important;
  }
  #top_header .navbar #language-menu-container .navbar-header,
  #top_header .navbar #language-menu-container #search-button,
  #top_header .navbar #language-menu-container #mobile-logo {
    position: absolute;
  }
  #top_header .navbar #language-menu-container .navbar-header {
    z-index: 1;
  }
  #top_header .navbar #language-menu-container .navbar-header .navbar-toggle {
    border: 0;
    margin: 4px 0;
    padding: 15px;
    display: block;
  }
  #top_header .navbar #language-menu-container .navbar-header .navbar-toggle .icon-bar {
    background-color: #FFF;
  }
  #top_header .navbar #language-menu-container #search-button {
    display: inline-block !important;
    width: 30px;
    height: 30px;
    margin: 10px 0;
    background-color: #EE1A2C;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("/Static/img/search-icon.png");
    z-index: 1;
    left: 50px;
  }
  #top_header .navbar #language-menu-container #search-button:focus {
    outline: none !important;
  }
  #top_header .navbar #language-menu-container #search-button.selected {
    border: 1px solid #FFF !important;
  }
  #top_header .navbar #language-menu-container #mobile-logo {
    display: inline-block !important;
    width: 100%;
    height: 50px;
    background-color: #EE1A2C;
    background-image: url('/Static/img/home-icon.png');
    background-position: center 7.5px;
    background-size: auto 45px;
    background-repeat: no-repeat;
  }
  #top_header .navbar #language-menu-container #navbar {
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    width: 0;
    padding: 0;
    float: left !important;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FFF;
    z-index: 999999 !important;
  }
  #top_header .navbar #language-menu-container #navbar .close-mobile-menu-btn {
    height: 50px;
    border-bottom: 1px solid #47535F;
    position: absolute;
    top: 0;
    width: 100%;
    display: block !important;
  }
  #top_header .navbar #language-menu-container #navbar .close-mobile-menu-btn #mobile-home,
  #top_header .navbar #language-menu-container #navbar .close-mobile-menu-btn #mobile-close {
    background-repeat: no-repeat;
    background-color: transparent;
    height: 50px;
    width: 50px;
    padding: 0;
  }
  #top_header .navbar #language-menu-container #navbar .close-mobile-menu-btn #mobile-home {
    background-image: url('/Static/img/house.png');
    background-size: 30px;
    background-position: 10px;
  }
  #top_header .navbar #language-menu-container #navbar .close-mobile-menu-btn #mobile-close {
    float: right;
    background-image: url('/Static/img/cross.png');
    background-size: 25px;
    background-position: 15px;
  }
  #top_header .navbar #language-menu-container #navbar ul.navbar-nav.hidden-xs {
    display: none !important;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav {
    position: absolute;
    top: 50px;
    height: auto !important;
    width: 100%;
    padding: 0;
    display: table;
    z-index: 10;
    overflow-x: hidden;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li:nth-child(2) {
    display: none !important;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level {
    float: left;
    clear: both;
    display: table-cell;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #47535F;
    cursor: pointer;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.home-page {
    display: none;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level:hover,
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.active,
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.focus {
    border-bottom: 1px solid #47535F;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level:hover a,
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.active a,
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.focus a {
    color: #FFF;
    background-color: #EE1A2C;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level > a {
    visibility: visible;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: left;
    padding-left: 10px;
    height: 50px;
    font-size: 12px;
    line-height: 50px;
    font-size: 1.2rem;
    line-height: 5pxrem;
    font-weight: normal;
    color: #47535F;
    width: 100%;
    display: inline-block;
    text-transform: none;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level > a:hover {
    color: #FFF;
    background-color: #EE1A2C;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level > span.mobile {
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: left;
    padding-left: 10px;
    height: 50px;
    font-size: 12px;
    line-height: 50px;
    font-size: 1.2rem;
    line-height: 5pxrem;
    font-weight: normal;
    color: #47535F;
    width: 100%;
    display: inline-block;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown {
    background-color: #FFF;
    position: relative;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    box-shadow: none;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu {
    float: left;
    background-color: #FFF;
    width: 100%;
    display: table;
    margin: 0;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu:nth-of-type(3) {
    border-right: none !important;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item {
    position: relative;
    float: left;
    clear: both;
    display: table-cell;
    padding: 0;
    border: none;
    width: 100%;
    min-width: 70px;
    border-top: 1px solid #DADDDF;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item:last-child {
    border-right: none;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > a {
    background: #EAEAEA;
    float: left;
    padding: 7px 0 7px 10px;
    margin: 0 !important;
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: normal;
    color: #47535F;
    position: relative;
    top: 0;
    left: 0;
    height: 62px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    height: 50px;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > span.mobile {
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: normal;
    color: #47535F;
    position: relative;
    top: 0;
    left: 0;
    height: 62px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    line-height: 50px;
    display: inline-block;
    margin: 0;
    background-color: #888;
    color: #FFF !important;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu {
    display: none;
    padding: 0;
    float: left;
    position: relative;
    top: 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #DADDDF;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
    float: left;
    clear: both;
    width: 100%;
    padding: 0;
    border-top: 1px solid #DADDDF;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: normal;
    color: #47535F;
    display: inline-block;
    width: 100%;
    padding: 7px 0;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    background-color: transparent;
    padding-left: 25px;
    line-height: 20px;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > span.mobile {
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: normal;
    color: #47535F;
    position: relative;
    top: 0;
    left: 0;
    height: 62px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    line-height: 20px;
    height: 50px;
    background: #D9D9D9;
    display: inline-block;
    margin: 0;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
    display: none;
    padding: 0;
    float: left;
    position: relative;
    top: 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #DADDDF;
    min-height: 50px;
    height: auto;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
    float: left;
    clear: both;
    width: 100%;
    padding: 0;
    border-top: 1px solid #DADDDF;
    background: #EAEAEA;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
    visibility: visible;
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: normal;
    color: #47535F;
    display: inline-block;
    width: 100%;
    padding: 7px 0;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    background-color: transparent;
    padding-left: 25px;
    line-height: 20px;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level .menu-dropdown > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > span.mobile {
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: normal;
    color: #47535F;
    position: relative;
    top: 0;
    left: 0;
    height: 62px;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    padding: 10px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    text-decoration: none;
    line-height: 50px;
    display: inline-block;
    margin: 0;
    background-color: #DADDDF;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level:active > span.mobile,
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.active > span.mobile {
    background: #FFF !important;
    color: #47535F !important;
  }
  #top_header .navbar #language-menu-container #navbar ul#navbar-mobile.nav > li.top-level.menu-parent span.mobile:after {
    content: '\f107';
    font-size: 40px;
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    text-decoration: none;
  }
  #top_header .navbar #language-menu-container #navbar.collapse {
    display: none !important;
  }
  #top_header .navbar #language-menu-container #navbar.collapse.in {
    display: block !important;
  }
  #top_header .navbar #language-menu-container #col-search {
    display: none;
    left: 0;
    right: 0;
    top: 50px;
    width: 100%;
    background-color: #FFF;
    height: 130px !important;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form {
    margin-top: 20px;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group {
    border: none;
    width: 100%;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group #search {
    background-color: #EAEAEA;
    color: #47535F;
    width: calc(100% - 30px);
    margin: 0 15px 20px;
    padding: 0 0 0 15px;
    text-align: left;
    font-size: 14px;
    height: 40px;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group #search::-moz-placeholder {
    color: #47535F;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group #search:-ms-input-placeholder {
    color: #47535F;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group #search::-webkit-input-placeholder {
    color: #47535F;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group .input-group-btn {
    display: block;
    width: 100%;
    white-space: normal;
  }
  #top_header .navbar #language-menu-container #col-search form #general-search-form .input-group .input-group-btn .btn-search {
    background-image: none;
    width: 100%;
    max-width: 100px;
    margin: 0 15px 0 auto;
    text-indent: 0;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
  }
  #top_header .navbar #language-menu-container #col-login {
    right: 55px;
    width: 75px;
    z-index: 1;
  }
  #top_header .navbar #language-menu-container #col-login .login-menu {
    width: 75px;
    margin-top: 10px;
    height: 30px;
  }
  #top_header .navbar #language-menu-container #col-login .login-menu > a {
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    font-size: 1.2rem;
    line-height: 3rem;
    font-weight: 400;
    color: white;
  }
  #top_header .navbar #language-menu-container #col-login .login-menu > a::after {
    content: none;
  }
  #top_header .navbar #language-menu-container #col-login .login-menu.open:after {
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-top: -1px;
  }
  #top_header .navbar #language-menu-container #col-login .login-menu .expanded-content {
    top: 32px;
  }
  #top_header .navbar #language-menu-container #col-login .account-menu {
    background-color: #47535F;
    margin-top: 0;
  }
  #top_header .navbar #language-menu-container #col-login .account-menu > a > div {
    margin-top: 8px !important;
    color: #FFF;
  }
  #top_header .navbar #language-menu-container #col-login .account-menu > a:after {
    content: '';
  }
  #top_header .navbar #language-menu-container #col-login .account-menu.open {
    color: #47535F;
    background-color: #FFF;
  }
  #top_header .navbar #language-menu-container #col-login .account-menu.open > a > div {
    color: #47535F;
  }
  #top_header .navbar #language-menu-container #col-language {
    right: 0;
    width: 50px;
    z-index: 11;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu {
    height: 50px !important;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu > a {
    line-height: 50px !important;
    width: 50px !important;
    height: 50px !important;
    padding-left: 10px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu > a img {
    width: 20px;
    height: 20px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content {
    top: 0;
    position: absolute;
    width: 100vw;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > div {
    content: ' ';
    width: 100%;
    background-color: #000;
    height: 50px;
    text-align: left;
    line-height: 50px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > div > img {
    padding: 0 10px 0 20px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > div span {
    color: #FFF;
    text-transform: uppercase;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > div .close-icon {
    float: right;
    margin-right: 13px;
    height: 50px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > div .close-icon:after {
    content: '';
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > div .close-icon img {
    width: 20px;
    height: 20px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul {
    padding: 50px 0 0;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul li a {
    padding: 0 20px;
    font-size: 12px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul li a:after {
    font-size: 25px;
    right: 15px;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul li ul {
    padding: 39px 0 0;
  }
  #top_header .navbar #language-menu-container #col-language .language-menu .expanded-content > ul li ul li a {
    padding-top: 10px;
  }
  #top_header .navbar #vehicle-menu-container {
    height: 35px !important;
  }
  #top_header .navbar #vehicle-menu-container #navbar-mega {
    display: none !important;
  }
}
@media (max-width: 1000px) and only screen and (-webkit-min-device-pixel-ratio: 2), (max-width: 1000px) and only screen and (min--moz-device-pixel-ratio: 2), (max-width: 1000px) and only screen and (-o-min-device-pixel-ratio: 2/1), (max-width: 1000px) and only screen and (min-device-pixel-ratio: 2), (max-width: 1000px) and only screen and (min-resolution: 192dpi), (max-width: 1000px) and only screen and (min-resolution: 2dppx) {
  #top_header .navbar #language-menu-container #search-button {
    background-image: url("/Static/img/search-icon@2x.png");
    background-size: 14px 14px;
  }
}
.header-push {
  height: 90px;
}
/*Import Footer*/
/*Footer*/
.buto-footer {
  margin-top: 40px;
  width: 100vw;
  margin-left: calc((-100vw + 960px) / 2);
}
.buto-footer .footer-video-wrapper {
  overflow: hidden;
  height: 100%;
}
.buto-footer .footer-buto-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
}
.buto-footer .footer-buto-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.buto-footer .footer-buto-image a img {
  width: 100%;
  position: relative;
}
.brightcove-footer {
  margin-top: 40px;
  width: 100vw;
  margin-left: calc((-100vw + 960px) / 2);
}
.brightcove-footer iframe {
  border: none;
}
#bottom_footer {
  background-color: #EE1A2C;
  width: 100vw;
  margin-left: calc((-100vw + 960px) / 2);
}
#bottom_footer .container.desktop {
  display: block;
  width: calc(100vw - 100px);
  position: relative;
}
#bottom_footer .container.mobile {
  display: none;
}
#bottom_footer .eos {
  display: none;
}
#bottom_footer .footer-gray-line {
  height: 70px;
  background-color: #47535F;
}
#bottom_footer .logo-link {
  width: 230px;
  background: #ee1a2c;
  background-image: url(/Static/img/home-icon.png);
  display: block;
  background-position: center 10px;
  background-size: 230px 84px;
  background-repeat: no-repeat;
  white-space: nowrap;
  height: 84px !important;
  float: right;
  position: relative;
  right: 60px;
}
#bottom_footer .container.desktop {
  padding: 70px 10px 200px;
}
#bottom_footer .container.desktop .footer-links .col-sm-3 {
  padding-left: 55px;
  min-height: 260px;
  position: static;
}
#bottom_footer .container.desktop .footer-links .col-sm-3 > ul {
  max-width: 130px;
}
#bottom_footer .container.desktop .footer-links .col-sm-3:first-child {
  padding-left: 0;
}
#bottom_footer .container.desktop .footer-links .col-sm-3:first-child p {
  max-width: 180px;
}
#bottom_footer .container.desktop .footer-links .col-sm-3:last-child {
  padding-left: 0;
}
#bottom_footer .container.desktop .footer-links h4 span {
  float: right;
}
#bottom_footer ul.social-icons {
  list-style: none;
  padding-left: 95px;
  padding-right: 0;
  margin-bottom: 25px;
}
#bottom_footer ul.social-icons li {
  float: left;
  font-size: 30px;
  margin-left: 25px;
}
#bottom_footer ul.social-icons li:first-child {
  margin-left: 0;
}
#bottom_footer ul.social-icons li a {
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
#bottom_footer ul.social-icons li a.facebook {
  width: 14px;
  height: 26px;
  background-size: 14px 26px;
  background-image: url('/Static/img/facebook.png');
}
#bottom_footer ul.social-icons li a.twitter {
  width: 31px;
  height: 25px;
  background-size: 31px 25px;
  background-image: url('/Static/img/twitter.png');
}
#bottom_footer ul.social-icons li a.youtube {
  width: 52px;
  height: 22px;
  background-size: 52px 22px;
  background-image: url('/Static/img/youtube.png');
}
#bottom_footer ul.contact-links {
  list-style: none;
  width: 100%;
  max-width: 165px;
  margin: 40px 0 0 auto;
  float: none;
}
#bottom_footer ul.contact-links li {
  color: #FFF;
  font-size: 16px;
  background-repeat: no-repeat;
}
#bottom_footer ul.contact-links li p,
#bottom_footer ul.contact-links li a {
  margin: 0 0 5px;
}
#bottom_footer ul.contact-links li p {
  font-weight: bold;
}
#bottom_footer ul.contact-links li a {
  color: #FFF;
  display: block;
  font-size: 14px;
}
#bottom_footer ul.contact-links li:first-child {
  margin: 0 0 20px;
}
#bottom_footer div.zf-link {
  padding-left: 10px;
  padding-right: 10px;
  margin: 35px 0 10px auto;
  max-width: 165px;
}
#bottom_footer div.zf-link a {
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  line-height: 17px;
  font-weight: bold;
}
#bottom_footer div.zf-link a:hover {
  text-decoration: underline;
}
#bottom_footer .newsletter-signup {
  font-size: 10px;
}
#bottom_footer .newsletter-signup .form-control {
  padding-left: 10px !important;
}
#bottom_footer .newsletter-signup input {
  font-size: 12px;
}
#bottom_footer .newsletter-signup input::-moz-placeholder {
  font-size: 9px;
}
#bottom_footer .newsletter-signup input:-ms-input-placeholder {
  font-size: 9px;
}
#bottom_footer .newsletter-signup input::-webkit-input-placeholder {
  font-size: 9px;
  padding-top: 10px;
}
#bottom_footer .newsletter-signup input::-moz-placeholder {
  padding: 3px 0 0 0;
}
#bottom_footer .newsletter-signup input:-ms-input-placeholder {
  padding: 3px 0 0 0;
}
#bottom_footer .newsletter-signup input::-webkit-input-placeholder {
  padding: 3px 0 0 0;
}
#bottom_footer .newsletter-signup span {
  color: #FFF;
  font-size: 12px;
}
#bottom_footer h4 {
  color: #FFF;
  margin-top: 0;
  margin-bottom: 25px;
}
#bottom_footer p {
  color: #FFF;
}
#bottom_footer hr {
  border-top: solid 1px;
  color: #FFF;
}
#bottom_footer .navbar-nav > li > a {
  padding: 0 7px;
  margin: 0 -7px;
  color: #FFF;
}
#bottom_footer .nav.navbar-nav li {
  clear: both;
}
#bottom_footer .nav.navbar-nav li a:hover {
  padding: 0 7px;
  margin: 0 -7px;
  background: #FFF;
  color: #47535F;
}
#bottom_footer .logo-image-container {
  position: absolute;
  bottom: 130px;
}
#bottom_footer .logo-image-container img {
  width: 200px;
}
#bottom_footer .copyright-text {
  position: absolute;
  bottom: 130px;
  right: 0;
}
#bottom_footer .copyright-text p {
  font-size: 14px;
  line-height: 16px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: normal;
  color: #FFF;
  text-align: right;
  margin: 0;
}
body.mobile .buto-footer,
body.mobile .brightcove-footer {
  margin-left: auto;
}
body.mobile #bottom_footer {
  margin-left: auto;
}
body.mobile #bottom_footer .footer-gray-line {
  height: 30px;
}
body.mobile #bottom_footer .container.desktop {
  display: none;
}
body.mobile #bottom_footer .container.mobile {
  display: table;
  margin: 0 auto;
}
body.mobile #bottom_footer .container.mobile ul.social-icons,
body.mobile #bottom_footer .container.mobile ul.product-legal-links,
body.mobile #bottom_footer .container.mobile ul.contact-links {
  margin: 50px auto;
  width: 150px;
  padding: 0;
  list-style: none;
}
body.mobile #bottom_footer .container.mobile ul.social-icons li p,
body.mobile #bottom_footer .container.mobile ul.product-legal-links li p,
body.mobile #bottom_footer .container.mobile ul.contact-links li p,
body.mobile #bottom_footer .container.mobile ul.social-icons li a,
body.mobile #bottom_footer .container.mobile ul.product-legal-links li a,
body.mobile #bottom_footer .container.mobile ul.contact-links li a {
  text-align: center;
}
body.mobile #bottom_footer .container.mobile ul.product-legal-links {
  color: #FFF;
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
}
body.mobile #bottom_footer .container.mobile ul.product-legal-links li {
  float: none;
  display: inline-block;
}
body.mobile #bottom_footer .container.mobile ul.product-legal-links a {
  color: #FFF;
  display: inline-block;
}
body.mobile #bottom_footer .container.mobile ul.product-legal-links span {
  margin: 0 15px;
}
body.mobile #bottom_footer .container.mobile ul.contact-links {
  width: 225px;
  margin-top: 30px;
  margin-bottom: 40px;
}
body.mobile #bottom_footer .container.mobile ul.contact-links .copyright-text {
  position: relative;
  bottom: 0;
  right: auto;
  text-align: center;
  width: 100%;
  left: 0;
}
body.mobile #bottom_footer .container.mobile ul.contact-links .copyright-text p {
  font-weight: normal;
  margin-top: 30px;
}
body.mobile #bottom_footer .logo-link {
  display: none;
}
body.mobile #bottom_footer .logo-image-container {
  position: relative;
  bottom: auto;
  width: 100%;
}
body.mobile #bottom_footer .logo-image-container img {
  max-width: 200px;
  margin: 0 auto;
  width: 100%;
  display: block;
}
/*Import pages*/
/*Import individual pages*/
/*Layout*/
#top.startpage {
  min-height: 900px;
}
#top.startpage #breadcrumb-wrapper {
  /*Hide breadcrumbs on start page*/
  display: none;
}
#top.startpage #parts-catalogue-title h2 {
  text-align: center;
  margin: 20px 0 10px 0;
}
@media only screen and (max-width: 767px) {
  #top.startpage #parts-catalogue-title h2 {
    margin: 10px 0 0 0;
  }
}
#top.startpage .block.videoblock {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}
#top.startpage .block.videoblock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
#top.startpage .content-cta {
  padding-top: 30px;
  padding-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}
#top.startpage .content-cta > a {
  color: #FFF;
  background-color: #EE1A2C;
  padding: 10px 42px 10px 42px;
  font-weight: bold;
}
#top.startpage .carousel {
  padding-bottom: 50px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  #top.startpage .carousel {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
#top.startpage .carousel .carousel-indicators {
  bottom: 0;
}
#top.startpage .carousel .carousel-indicators li {
  background-color: #FFF;
  border-radius: 0;
  border-color: #000;
  width: 12px;
  height: 12px;
  margin: 0;
}
#top.startpage .carousel .carousel-indicators li.active {
  background-color: #000;
  width: 12px;
  height: 12px;
}
/*Colours*/
/*Layout*/
#top.contactpage {
  padding: 20px 0;
}
#top.contactpage #contactform {
  font-family: Oswald, sans-serif;
}
#top.contactpage #contactform .contactError {
  color: #EE1A2C;
  font-size: .8em;
}
#top.contactpage #contactform .contact_submit {
  border: none;
  background-color: #FFD200;
  color: #000;
  font-weight: bold;
  padding: 5px 15px;
  font-size: 1.5em;
  text-transform: uppercase;
}
#top.contactpage #contactform .contactSuccess {
  color: #FFF;
  font-size: 1em;
}
#top.contactpage .contact-block-wrap {
  background: #EAEAEA;
  padding: 15px;
  height: 600px;
  font-weight: bold;
  font-size: 14px;
}
#top.contactpage .contact-block-wrap select,
#top.contactpage .contact-block-wrap select > option {
  text-align: center;
  text-transform: uppercase;
}
#top.contactpage .contact-block-wrap > h5 {
  margin: 15px 0 15px 0;
  font-size: 20px;
  font-weight: bold;
}
#top.contactpage .offices-contact-link {
  display: block;
  margin-bottom: 10px;
}
#top.contactpage .contact-icon {
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}
#top.contactpage .contact-remarks {
  font-weight: normal;
  margin: 10px 0;
  max-height: 380px;
  overflow: auto;
}
/*Mobile*/
body.mobile .contactpage .contact-block-wrap {
  height: auto !important;
}
#top.contentpage {
  padding: 20px 0;
}
#top.contentpage #main-image iframe {
  width: 100%;
}
#top.contentpage .mainimage {
  width: 100%;
  margin-bottom: 30px;
}
#top.contentpage .content-cta {
  text-align: center;
}
#top.contentpage .content-cta > a {
  color: #FFF;
  background-color: #EE1A2C;
  padding: 10px 50px 10px 50px;
  font-weight: bold;
}
#top.tabbedcontentpage {
  padding: 20px 0;
}
#top.tabbedcontentpage .mainimage {
  width: 100%;
}
#top.tabbedcontentpage #tabs.ui-tabs {
  border: none;
  margin-top: 20px;
  padding: 20px 10px 0 10px;
}
#top.tabbedcontentpage #tabs.ui-tabs ul.ui-tabs-nav {
  border: none;
  background-color: #FFF;
  background-image: none;
  width: 100%;
  text-align: center;
  padding: 0;
  border-bottom: 5px solid #47535F;
  border-radius: 0;
  margin-bottom: 0;
}
#top.tabbedcontentpage #tabs.ui-tabs ul.ui-tabs-nav li {
  border: none;
  background-color: #FFF;
  background-image: none;
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}
#top.tabbedcontentpage #tabs.ui-tabs ul.ui-tabs-nav li a {
  color: #47535F;
  font-size: 22px;
  line-height: 28px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  display: inline-block;
  float: none;
  padding: 0 20px 0 20px;
  margin-bottom: 5px;
}
#top.tabbedcontentpage #tabs.ui-tabs ul.ui-tabs-nav li a:hover {
  color: #EE1A2C;
  text-decoration: none;
}
#top.tabbedcontentpage #tabs.ui-tabs ul.ui-tabs-nav li.ui-state-active a {
  color: #EE1A2C;
  text-decoration: none;
}
#top.tabbedcontentpage #accordion {
  margin-bottom: 20px;
}
#top.tabbedcontentpage #accordion h3.ui-accordion-header {
  color: #FFF;
  background-color: #47535F;
  padding: 10px;
  margin-bottom: 0;
}
#top.tabbedcontentpage #accordion h3.ui-accordion-header span.ui-icon-triangle-1-s:before {
  content: '\f077';
  font-family: 'FontAwesome';
  position: relative;
  float: right;
  text-decoration: none;
}
#top.tabbedcontentpage #accordion h3.ui-accordion-header span.ui-icon-triangle-1-e:before {
  content: '\f078';
  font-family: 'FontAwesome';
  position: relative;
  float: right;
  text-decoration: none;
}
#top.categorylandingpage {
  padding: 40px 0px;
}
#top.categorylandingpage h3 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.03em;
  text-transform: none;
}
#top.categorylandingpage .relatedarticlescontainer {
  margin-top: -4%;
  padding-top: 0;
}
#top.categorylandingpage .relatedarticleblock {
  background-color: #EDF1F4;
  text-align: left;
  padding-bottom: 20px;
}
#top.categorylandingpage .relatedarticleblock h5 {
  color: #47535F;
  font-size: 14px;
  margin: 5px 0;
  line-height: 1.5;
}
#top.categorylandingpage .relatedarticleblock p {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
}
#top.categorylandingpage .relatedarticleblock a {
  font-style: italic;
}
#top.categorylandingpage .carousel {
  padding-bottom: 50px;
  margin-bottom: 10px;
}
#top.categorylandingpage .carousel .carousel-indicators {
  bottom: 0;
}
#top.categorylandingpage .carousel .carousel-indicators li {
  background-color: #FFF;
  border-radius: 0;
  border-color: #000;
  width: 12px;
  height: 12px;
  margin: 0;
}
#top.categorylandingpage .carousel .carousel-indicators li.active {
  background-color: #000;
  width: 12px;
  height: 12px;
}
.products-carousel figure {
  position: relative;
  overflow: hidden;
  margin: 20px 0 0 0;
  padding: 0;
  height: 200px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50% 96%;
}
.products-carousel figure h2 {
  -ms-word-break: normal;
  word-break: normal;
}
.products-carousel figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 25% 0 0 0;
  width: 100%;
  height: 200px;
  background-color: #EDF1F4;
  text-align: center;
  font-size: 15px;
  opacity: 0;
}
.products-carousel figcaption h2 {
  color: #EE1A2C;
  margin: 20px 0 5px 0;
  -ms-word-break: normal;
  word-break: normal;
}
.products-carousel figcaption .caption-text {
  font-size: 15px;
  color: #666;
  font-weight: normal;
  padding: 0 10px 3px 10px;
}
.products-carousel figcaption a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 700;
  color: #FFF;
}
.products-carousel figcaption a .caption-learnmore {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  background-color: #EE1A2C;
  margin-left: 25px;
  margin-right: 25px;
  padding-top: 3px;
  height: 25px;
  text-transform: uppercase;
}
.products-carousel figcaption a:hover .caption-learnmore {
  text-decoration: underline;
}
.products-carousel figcaption .caption-content {
  color: #FFF;
  text-decoration: none;
  /*.Style-Header-2(@Colour_Red, center);*/
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
}
.products-carousel figure:hover figcaption,
.screenshots figure:focus figcaption {
  opacity: 1;
}
.visible {
  opacity: 1;
}
.products-carousel figure.cs-hover figcaption {
  opacity: 1;
}
.products-carousel figcaption i {
  font-size: 35px;
}
.products-carousel figcaption p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
}
#productCarouselMobile {
  padding-bottom: 0;
}
#productCarouselMobile .carousel-control {
  position: absolute;
  top: 120px;
  font-size: 50px;
  background: none !important;
}
#productCarouselMobile .carousel-inner figure {
  height: 100%;
}
#productCarouselMobile .carousel-inner figure h2 {
  position: relative;
}
#productCarouselMobile .caption-text {
  margin: auto;
  padding: 15px;
}
#productCarouselMobile .caption-learnmore {
  bottom: 20px;
  background-color: #EE1A2C;
  padding-top: 7px;
  height: 32px;
  width: 180px;
  margin: 10px auto;
  position: static;
  text-transform: uppercase;
  color: #FFF;
}
#productCarouselMobile .caption-learnmore a {
  color: #FFF;
  font-size: 14px;
}
#productCarouselMobile .caption-learnmore a:hover {
  text-decoration: none;
}
.forgottenpasswordpage {
  padding-bottom: 50px;
  min-height: 300px;
}
.forgottenpasswordpage p {
  margin-top: 25px;
}
.forgottenpasswordpage form {
  margin-bottom: 100px;
}
.forgottenpasswordpage .btn-submit {
  margin-left: 15px;
}
/*Layout*/
#top.techcornerdashboardpage #find-products-container {
  margin-top: 0;
}
#top.techcornerdashboardpage .top-content-area {
  margin-top: 40px;
}
#top.techcornerdashboardpage #tech-corner-search-wrapper {
  margin-top: 20px;
}
body.mobile #top.techcornerregisterpage .submit-container {
  width: 100%;
  text-align: center;
}
/*Colours*/
/*Layout*/
#top.sitemappage {
  padding: 20px 0;
  /*mobile-section*/
  /*end mobile section*/
}
#top.sitemappage .sitemap ul li {
  font-size: 14px;
  list-style: none;
  padding: 7px 0 0 7px;
}
#top.sitemappage .sitemap ul li a {
  list-style-type: none;
  color: #47535F;
}
#top.sitemappage .sitemap-parent > a {
  font-size: 14px;
  color: #47535F;
  font-weight: bold;
}
#top.sitemappage #sitemap-mobile .sitemap-toplevel-item a {
  color: #47535F;
  font-size: 18px;
  font-weight: bold;
}
#top.sitemappage #sitemap-mobile .sitemap-toplevel-item > .sub-menu {
  display: none;
}
#top.sitemappage #sitemap-mobile .sitemap-toplevel-item.opened > .sub-menu {
  display: block;
  padding-left: 0;
}
#top.sitemappage #sitemap-mobile .sitemap-toplevel-item.opened > .sub-menu .sitemap-menu {
  padding-left: 25px;
}
#top.sitemappage #sitemap-mobile .sitemap-toplevel-item.opened > .sub-menu .sitemap-menu li a {
  font-weight: normal;
  font-size: 16px;
}
#top.sitemappage #sitemap-mobile .sitemap-sublevel-item {
  cursor: pointer;
}
#top.sitemappage #sitemap-mobile .sitemap-sublevel-item .page-name {
  color: #888;
}
#top.sitemappage #sitemap-mobile .sitemap-sublevel-item:before {
  content: '\f107';
  font-size: 28px;
  font-family: 'FontAwesome';
  position: absolute;
  right: 23px;
  line-height: 42px;
}
#top.sitemappage #sitemap-mobile .sitemap-sublevel-item a {
  color: #47535F;
  padding-left: 0;
  font-size: 18px;
  font-weight: bold;
}
#top.sitemappage #sitemap-mobile .sitemap-item div {
  line-height: 44px;
  width: 94%;
  font-size: 20px;
  border-bottom: 1px solid;
  margin: 0 3%;
}
#top.sitemappage #sitemap-mobile ul,
#top.sitemappage #sitemap-mobile li {
  list-style-type: none;
  font-size: 11px;
}
#top.sitemappage #sitemap ul,
#top.sitemappage #sitemap li {
  list-style-type: none;
  font-size: 13px;
}
#top.sitemappage #sitemap .page-name {
  font-size: 14px;
  color: #888;
  font-weight: bold;
}
#top.sitemappage #sitemap .sitemap-menu li a {
  font-weight: normal;
  color: #47535F;
}
#top.sitemappage .lower-content-area {
  padding-top: 70px;
  padding-bottom: 40px;
}
.catalogueproductpage {
  padding-top: 20px;
}
.catalogueproductpage .cta {
  display: inline-block;
  background-color: #EE1A2C;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 900;
  color: #FFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  padding: 0 24px;
  margin: 20px 0;
}
.catalogueproductpage .top-section {
  margin-top: 20px;
}
.catalogueproductpage .top-section .add-to-order-form {
  margin: 10px 0;
}
.catalogueproductpage .top-section .add-to-order-form .form-group {
  vertical-align: top;
}
.catalogueproductpage .top-section .add-to-order-form label {
  font-weight: normal;
}
.catalogueproductpage .top-section .add-to-order-form input[type=number] {
  border: 1px solid #ccc !important;
  padding: 0 0 0 5px;
  font-size: 11px;
  height: 34px;
  width: 50px;
  font-weight: bold;
  margin-left: 5px;
}
.catalogueproductpage .top-section .add-to-order-form .input-validation-error {
  background-color: #EE1A2C;
  color: #FFF;
}
.catalogueproductpage .top-section .add-to-order-form button {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  margin-left: 15px;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}
.catalogueproductpage .top-section .add-to-order-form button:hover,
.catalogueproductpage .top-section .add-to-order-form button:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
.catalogueproductpage .top-section .add-to-order-form span {
  display: inline-block;
  margin-left: 15px;
  background: #47535F;
  color: #FFF;
  margin-top: 10px;
  padding: 3px 8px;
  text-transform: uppercase;
  font-size: 11px;
  width: auto;
  /*&.status-0
                {
                    background: @Colour_Green;
                }*/
}
.catalogueproductpage .top-section .add-to-order-form span.status-1,
.catalogueproductpage .top-section .add-to-order-form span.status-3 {
  background: #f58220;
}
.catalogueproductpage .top-section .add-to-order-form span.status-2,
.catalogueproductpage .top-section .add-to-order-form span.status-4,
.catalogueproductpage .top-section .add-to-order-form span.status-5,
.catalogueproductpage .top-section .add-to-order-form span.status-6 {
  background: #EE1A2C;
}
.catalogueproductpage .top-section ul {
  padding-left: 15px;
  margin-bottom: 60px;
}
.catalogueproductpage #productCarousel {
  vertical-align: top;
  margin-top: 20px;
}
.catalogueproductpage #productCarousel .carousel-inner {
  width: 400px;
  display: inline-block;
  position: relative;
}
.catalogueproductpage #productCarousel .carousel-inner .item {
  height: 400px;
  margin: 0 auto;
}
.catalogueproductpage #productCarousel .carousel-inner .item .threesixty {
  background-image: url('/Static/img/360icon.png');
  background-size: 48px 48px;
  background-position: left bottom;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
}
.catalogueproductpage #productCarousel .carousel-inner .item .threesixty img {
  max-width: 100%;
}
.catalogueproductpage #productCarousel .carousel-inner .item img {
  max-height: 400px;
}
.catalogueproductpage #productCarousel .navigation {
  background: none;
  width: 48px;
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.catalogueproductpage #productCarousel a.carousel-control {
  background: none;
  width: 48px;
  height: 20px;
  display: inline-block;
  position: relative;
  color: #47535F;
  padding-left: 5px;
}
.catalogueproductpage #productCarousel ol.carousel-indicators {
  width: 48px;
  display: inline-block;
  position: relative;
  margin: 0 0 0 0;
  left: 0;
  bottom: 0;
  vertical-align: top;
}
.catalogueproductpage #productCarousel ol.carousel-indicators li {
  width: 48px;
  height: 48px;
  margin: 10px 0;
  position: relative;
}
.catalogueproductpage #productCarousel ol.carousel-indicators li img {
  display: block;
  width: 48px;
  height: 48px;
}
.catalogueproductpage #productCarousel ol.carousel-indicators li .threeSixtyOverlay {
  position: absolute;
  width: 40px;
  opacity: 0.3;
  filter: alpha(opacity=30);
  left: 6px;
  top: 5px;
}
.catalogueproductpage #productCarousel ol.carousel-indicators li .threeSixtyOverlay:hover {
  opacity: 1;
}
.catalogueproductpage .intro-section .heading,
.catalogueproductpage .mobile-header .heading {
  font-size: 20px;
  line-height: 22px;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: inherit;
  font-size: 30px;
  display: block;
  margin: 20px 0 15px;
  padding: 0;
}
.catalogueproductpage .intro-section .subheading,
.catalogueproductpage .mobile-header .subheading {
  display: block;
  margin-top: 0;
  font-size: 18px;
  color: #959595;
  font-family: Arial;
  font-weight: bold;
}
.catalogueproductpage .intro-section .subheading.price,
.catalogueproductpage .mobile-header .subheading.price {
  font-size: 15px;
  margin-top: 15px;
}
.catalogueproductpage #tabs.ui-tabs {
  border: none;
  margin-top: 20px;
  padding: 20px 5px 0 5px;
}
.catalogueproductpage #tabs.ui-tabs ul.ui-tabs-nav {
  border: none;
  background-color: #FFF;
  background-image: none;
  width: 100%;
  text-align: center;
  padding: 0;
  border-bottom: 5px solid #47535F;
  border-radius: 0;
  margin-bottom: 0;
}
.catalogueproductpage #tabs.ui-tabs ul.ui-tabs-nav li {
  border: none;
  background-color: #FFF;
  background-image: none;
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}
.catalogueproductpage #tabs.ui-tabs ul.ui-tabs-nav li a {
  color: #47535F;
  font-size: 13px;
  line-height: 16px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  display: inline-block;
  float: none;
  padding: 0 10px 0 10px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.catalogueproductpage #tabs.ui-tabs ul.ui-tabs-nav li a:hover {
  color: #EE1A2C;
  text-decoration: none;
}
.catalogueproductpage #tabs.ui-tabs ul.ui-tabs-nav li.ui-state-active a {
  color: #EE1A2C;
  text-decoration: none;
}
.catalogueproductpage .tab {
  padding: 20px;
  background-color: #F4F4F4;
}
.catalogueproductpage .tab h3.ui-accordion-header {
  color: #FFF;
  background-color: #47535F;
  padding: 10px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
  /*.ui-icon:before {

                content: "\f000";
                font-family: @FontFamily_FontAwesome;
                font-style: normal;
                font-weight: normal;
                text-decoration: inherit;
                color: Green;
                font-size: 18px;
                padding-right: 0.5em;
                position: absolute;
                top: 0;
                left: 0;
                background-color: red;
                width: 30px;
                height: 30px;
            }*/
}
.catalogueproductpage .tab h3.ui-accordion-header .ui-icon {
  position: relative;
  width: 30px;
  height: 30px;
  float: right;
}
.catalogueproductpage .tab h3.ui-accordion-header .ui-icon-triangle-1-e {
  background-image: url('/Static/img/arrow-icon-down.png') !important;
}
.catalogueproductpage .tab h3.ui-accordion-header .ui-icon-triangle-1-s {
  background-image: url('/Static/img/arrow-icon-up.png') !important;
}
.catalogueproductpage .tab h2 {
  margin-top: 0;
}
.catalogueproductpage .tab #oe-numbers-accordion,
.catalogueproductpage .tab #manufacturer-accordion {
  margin-bottom: 20px;
}
.catalogueproductpage .tab #oe-numbers-accordion h3:hover,
.catalogueproductpage .tab #manufacturer-accordion h3:hover {
  cursor: pointer;
}
.catalogueproductpage .tab #oe-numbers-accordion .ui-accordion-content,
.catalogueproductpage .tab #manufacturer-accordion .ui-accordion-content {
  padding: 0;
  margin: 0 0 !important;
}
.catalogueproductpage .tab table {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
}
.catalogueproductpage .tab table tr th {
  color: #FFF;
  background-color: #47535F;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  padding: 10px;
  text-transform: uppercase;
}
.catalogueproductpage .tab table tr td {
  color: #47535F;
  background-color: #B5BABF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  padding: 10px;
  text-align: center;
  font-size: 12px;
}
.catalogueproductpage .tab table tr td a {
  color: #47535F;
  text-decoration: underline;
}
.catalogueproductpage .tab table tr td a:hover {
  color: #EE1A2C;
}
.catalogueproductpage .tab table tr:nth-child(even) td {
  background-color: #DADDDF;
}
.catalogueproductpage .tab table.responsive tr th {
  display: none;
}
.catalogueproductpage .tab table.responsive tr td {
  display: block;
  width: 100%;
  float: left;
  clear: left;
  padding: 0;
  text-align: left;
  margin-bottom: 2px;
  min-height: 45px;
}
.catalogueproductpage .tab table.responsive tr td b.cell-label {
  display: inline-block;
  color: #ffffff;
  background-color: #47535f;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  text-align: left;
  font-size: 14px;
  line-height: 17px;
  padding: 10px;
  text-transform: uppercase;
  width: 50%;
  margin-right: 10px;
  min-height: 45px;
}
.catalogueproductpage .tab table.responsive tr td a {
  width: calc(40%);
  display: inline-block;
  vertical-align: middle;
}
.catalogueproductpage .tab .teaser:before,
.catalogueproductpage .tab .teaser:after {
  display: table;
  content: " ";
}
.catalogueproductpage .tab .teaser:after {
  clear: both;
}
.catalogueproductpage .tab .teaser .teaser-text {
  font-size: 22px;
  line-height: 28px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
}
.catalogueproductpage .tab .teaser .cta {
  float: right;
  margin: 0;
  padding: 0 40px;
}
.catalogueproductpage .tab .resource h2 {
  color: #FFF;
  background-color: #47535F;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.catalogueproductpage .tab .resource div.result:before,
.catalogueproductpage .tab .resource div.result:after {
  display: table;
  content: " ";
}
.catalogueproductpage .tab .resource div.result:after {
  clear: both;
}
.catalogueproductpage .tab .resource div.result a.download {
  display: inline-block;
}
.catalogueproductpage .tab .resource div.result a.download h3 {
  font-size: 14px;
  line-height: 17px;
  margin-top: 14px;
}
.catalogueproductpage .tab .resource div.result .btn-login {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  padding: 6px 12px;
  float: right;
  font-size: 12px;
  margin-top: 6px;
}
.catalogueproductpage .tab .resource div.result .btn-login:hover,
.catalogueproductpage .tab .resource div.result .btn-login:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
.catalogueproductpage .tab .resource .btn-search-more {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  padding: 6px 12px;
  font-size: 12px;
  margin: 10px auto 0;
  display: block;
  width: 150px;
}
.catalogueproductpage .tab .resource .btn-search-more:hover,
.catalogueproductpage .tab .resource .btn-search-more:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
.catalogueproductpage .tab .resource .video {
  display: inline-block;
  width: 248px;
  margin: 20px;
  vertical-align: top;
}
.catalogueproductpage .tab .resource .video img {
  display: block;
  width: 100%;
}
.catalogueproductpage .related-products {
  margin-top: 20px;
}
.catalogueproductpage .related-products h3 {
  color: #47535F;
  font-size: 13px;
  line-height: 16px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  padding: 0 10px 5px 10px;
  border-bottom: 5px solid #47535F;
  text-align: center;
  margin-bottom: 0;
}
.catalogueproductpage .related-products .related-products-inner {
  padding: 20px;
  background-color: #F4F4F4;
  text-align: center;
}
.catalogueproductpage .related-products .related-products-inner .related-product {
  margin-bottom: 20px;
  width: 260px;
  height: 260px;
}
.catalogueproductpage .related-products .related-products-inner .related-product h2 {
  margin-top: 0;
}
.catalogueproductpage .related-products .related-products-inner .related-product img {
  width: 100%;
}
.catalogueproductpage .related-products .related-products-inner .related-product .rollover {
  display: none;
  text-decoration: none;
  overflow: hidden;
}
.catalogueproductpage .related-products .related-products-inner .related-product .rollover .text {
  padding: 10px 0 0 0;
  display: table-cell;
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-align: inherit;
  height: 132px;
}
.catalogueproductpage .related-products .related-products-inner .related-product:hover h2 {
  color: #EE1A2C;
}
.catalogueproductpage .related-products .related-products-inner .related-product:hover .image {
  display: none;
}
.catalogueproductpage .related-products .related-products-inner .related-product:hover .rollover {
  display: inline-block;
}
.catalogueproductpage .related-products .related-products-inner .related-product a:hover {
  text-decoration: none;
}
.catalogueproductpage .related-products .related-products-inner .related-product .cta {
  margin: 20px 0;
}
.catalogueproductpage .related-products .related-products-inner .related-product.moto {
  height: inherit;
}
.catalogueproductpage .related-products .related-products-inner .related-product.moto span {
  display: block;
}
.catalogueproductpage .recently-viewed-outer {
  margin-top: 20px;
}
.catalogueproductpage .recently-viewed-outer h3 {
  color: #47535F;
  font-size: 13px;
  line-height: 16px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  padding: 0 10px 5px 10px;
  border-bottom: 5px solid #47535F;
  text-align: center;
  margin-bottom: 0;
}
.catalogueproductpage .recently-viewed-outer .recently-viewed-inner {
  display: inline-block;
  background-color: #F4F4F4;
  width: 100%;
}
.catalogueproductpage .recently-viewed-outer .recently-viewed-inner .recently-viewed h2 {
  text-align: center;
}
.catalogueproductpage .recently-viewed-outer .recently-viewed-inner .recently-viewed h4 {
  text-align: center;
}
.catalogueproductpage #mdlCustomerSelectionRequired .btn-cta {
  float: left;
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
}
.catalogueproductpage #mdlCustomerSelectionRequired .btn-cta:hover,
.catalogueproductpage #mdlCustomerSelectionRequired .btn-cta:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
.mobile .catalogueproductpage .reset-margin {
  margin-left: -20px;
  margin-right: -20px;
}
.mobile .catalogueproductpage .intro-section {
  text-align: center;
}
.mobile .catalogueproductpage .intro-section .heading,
.mobile .catalogueproductpage .intro-section .subheading {
  display: none;
}
.mobile .catalogueproductpage .intro-section .cta {
  display: inline-block;
  margin: 30px 0 0;
}
.mobile .catalogueproductpage .intro-section .product-bullet-points {
  text-align: left;
  list-style: disc;
  margin: 30px 30px 0;
  font-size: 14px;
}
.mobile .catalogueproductpage .intro-section .product-bullet-points li {
  padding-top: 5px;
}
.mobile .catalogueproductpage .intro-section .social-sharing-icons {
  display: inline-block;
  padding: 0;
  margin: 30px 0 30px;
}
.mobile .catalogueproductpage .intro-section .social-sharing-icons li {
  margin: 0 0 0 5px;
}
.mobile .catalogueproductpage .intro-section .social-sharing-icons li:first-child {
  margin: 0;
}
.mobile .catalogueproductpage #productCarousel {
  background: #47535F;
  padding: 50px 0;
  margin: 0;
  position: relative;
}
.mobile .catalogueproductpage #productCarousel .carousel-inner {
  width: auto;
  display: block;
}
.mobile .catalogueproductpage #productCarousel .carousel-inner .item {
  height: auto;
}
.mobile .catalogueproductpage #productCarousel .carousel-inner .item img {
  width: 100%;
}
.mobile .catalogueproductpage #productCarousel .navigation {
  position: absolute;
  bottom: 5px;
  text-align: center;
  width: 100%;
}
.mobile .catalogueproductpage #productCarousel .navigation .carousel-control {
  display: none;
}
.mobile .catalogueproductpage #productCarousel .navigation ol.carousel-indicators {
  width: auto;
}
.mobile .catalogueproductpage #productCarousel .navigation ol.carousel-indicators li {
  float: left;
  width: 7px;
  height: 7px;
  border: none;
  background: #B5BABF;
  padding: 0;
  margin-left: 5px;
  border-radius: 0;
}
.mobile .catalogueproductpage #productCarousel .navigation ol.carousel-indicators li:first-child {
  margin-left: 0;
}
.mobile .catalogueproductpage #productCarousel .navigation ol.carousel-indicators li img {
  display: none;
}
.mobile .catalogueproductpage #productCarousel .navigation ol.carousel-indicators li.active {
  background: #FFF;
}
.mobile .catalogueproductpage .add-to-order-form {
  display: none;
}
.mobile .catalogueproductpage #tabs > .row:first-child {
  display: none;
}
.mobile .catalogueproductpage #tabs .tab {
  margin-top: 2px;
  padding: 0;
}
.mobile .catalogueproductpage #tabs .tab:first-child {
  margin-top: 0;
}
.mobile .catalogueproductpage #tabs .tab > h2 {
  font-size: 12px;
  color: #FFF;
  text-transform: uppercase;
  background: #47535F;
  cursor: pointer;
  padding: 5px 10px;
  position: relative;
}
.mobile .catalogueproductpage #tabs .tab > h2::after {
  font-family: FontAwesome;
  font-size: 16px;
  content: "\f107";
  position: absolute;
  right: 10px;
  top: 5px;
}
.mobile .catalogueproductpage #tabs .tab > h2.ui-state-active {
  margin-bottom: 10px;
}
.mobile .catalogueproductpage #tabs .tab > h2.ui-state-active::after {
  content: "\f106";
  top: 3px;
}
.mobile .catalogueproductpage #tabs .tab div.ui-accordion-content {
  margin: 5px 10px;
}
.mobile .catalogueproductpage #tabs .tab div.ui-accordion-content h2 {
  font-size: 16px;
}
.mobile .catalogueproductpage #tabs .teaser .teaser-text {
  font-size: 16px;
}
.mobile .catalogueproductpage #tabs .resource {
  padding-bottom: 10px;
}
.mobile .catalogueproductpage #tabs .resource .video {
  width: auto;
  height: auto;
}
.desktop .catalogueproductpage .mobile-header,
.desktop .catalogueproductpage .mobile-only {
  display: none;
}
.tooltip.in {
  filter: alpha(opacity=100);
  opacity: 1;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #EE1A2C;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #EE1A2C;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #EE1A2C;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #EE1A2C;
}
.tooltip .tooltip-inner {
  background: #EE1A2C;
  -ms-word-break: break-word;
  word-break: break-word;
}
@media only screen and (min-width: 768px) {
  .catalogueproductpage .tab table.responsive tr th {
    display: table-cell;
  }
  .catalogueproductpage .tab table.responsive tr td {
    display: table-cell;
    width: auto;
    float: none;
    clear: unset;
    padding: 10px;
    text-align: center;
  }
  .catalogueproductpage .tab table.responsive tr td b.cell-label {
    display: none;
  }
  .catalogueproductpage .tab table.responsive tr td a {
    width: 100%;
    display: inline;
    vertical-align: middle;
  }
}
.cataloguesearchresultspage .catalogue-page {
  padding-top: 20px;
  vertical-align: bottom;
}
.cataloguesearchresultspage .catalogue-page h1 {
  text-align: center;
}
.cataloguesearchresultspage .catalogue-page #find-products-container {
  background-color: #47535F;
  padding: 20px;
}
.cataloguesearchresultspage .catalogue-page .product-selectors ul {
  list-style: none;
  padding: 0;
}
.cataloguesearchresultspage .catalogue-page .product-selectors ul li {
  margin-bottom: 20px;
  text-align: center;
}
.cataloguesearchresultspage .catalogue-page .product-selectors ul li select {
  width: 100%;
  padding: 5px;
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 400;
  color: inherit;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  background-color: #F4F4F4;
  border: none;
}
.cataloguesearchresultspage .catalogue-page .product-selectors ul li select:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  font-family: Arial, Helvetica, sans-serif;
}
.cataloguesearchresultspage .catalogue-page .pagination {
  width: 100%;
}
.cataloguesearchresultspage .catalogue-page .pagination ul.pager {
  margin: 0 0;
  text-align: right;
}
.cataloguesearchresultspage .catalogue-page .pagination ul.pager li a {
  border: none;
  border-radius: 0;
  padding: 0 10px;
}
.cataloguesearchresultspage .catalogue-page .pagination ul.pager li a.active {
  font-weight: bold;
  font-size: 1.2em;
}
.cataloguesearchresultspage .catalogue-page .pagination ul.pager li a:hover {
  cursor: pointer;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container {
  background-color: #F4F4F4;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container h3 {
  background-color: #47535F;
  color: #FFF;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container h3 a {
  color: #FFF;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #filters-added {
  padding: 5px;
  border-bottom: 1px solid #47535F;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #filters-added h4 {
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 900;
  color: #EE1A2C;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #filters-added ul {
  list-style-type: none;
  padding-left: 0;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #filters-added ul li {
  cursor: pointer;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #filters-added ul li a {
  color: #EE1A2C;
  display: block;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #filters-added ul li a:after {
  float: right;
  font-family: FontAwesome;
  font-size: 14px;
  content: "\f00d";
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #product-filters {
  padding: 5px;
}
@media only screen and (max-width: 767px) {
  .cataloguesearchresultspage .catalogue-page .product-filters-container #product-filters {
    display: none;
  }
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #product-filters h4 {
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 900;
  color: #47535F;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #product-filters ul {
  list-style-type: none;
  padding-left: 0;
}
.cataloguesearchresultspage .catalogue-page .product-filters-container #product-filters ul li {
  cursor: pointer;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary {
  border-bottom: 5px solid #47535F;
  margin-bottom: 20px;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-image {
  background-image: url('/Static/img/no_product_image.jpg');
  background-position: 60px 25px;
  background-size: 119px 78px;
  background-repeat: no-repeat;
  min-height: 150px;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-image img {
  color: #FFF;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary img {
  width: 100%;
  margin-bottom: 20px;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details {
  margin-bottom: 10px;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details h3 {
  color: #47535F;
  font-size: 30px;
  line-height: 36px;
  margin-top: 0;
  display: inline-block;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details h3 a {
  color: #47535F;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details h4 {
  display: inline-block;
  font-size: 18px;
  line-height: 36px;
  margin-top: 0;
  vertical-align: top;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details .attribute {
  padding: 10px 0;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details .attribute span {
  display: inline;
  font-weight: bold;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details .attribute span.article-state-code-1 {
  color: #0f0;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .product-details .attribute span.article-state-code-9 {
  color: #f00;
}
.cataloguesearchresultspage .catalogue-page .product-results .product-summary .reason-text {
  padding-left: 10px;
}
#top.searchpage {
  padding: 20px 0;
}
#top.searchpage h3 {
  text-transform: initial;
  font-size: 26px;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  #top.searchpage h3 {
    line-height: 30px;
  }
}
#top.searchpage .search-term {
  font-style: italic;
}
#top.searchpage .search-results-number {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#top.searchpage .seach-results-total {
  color: #EE1A2C;
}
#top.searchpage .bottom-line {
  border-top: 1px solid #47535F;
  padding-bottom: 25px;
}
#top.searchpage .results {
  clear: both;
}
#top.searchpage .results .section-header {
  font-size: 15px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 900;
  color: #FFF;
  margin: 0;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
  text-transform: uppercase;
  background: #47535F;
  text-align: center;
}
#top.searchpage .results .results-section-inner {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  background-color: #FFF;
}
#top.searchpage .results .results-section-inner .result {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  padding: 15px 10px 0 10px;
}
#top.searchpage .results .results-section-inner .result .search-hit-title {
  float: left;
  clear: both;
  display: block;
  font-size: 18px;
  line-height: 20px;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 900;
  color: #47535F;
  margin: 0;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
}
#top.searchpage .results .results-section-inner .result .search-hit-type {
  float: left;
  clear: both;
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #959595;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 10px 0;
  margin-bottom: 10px;
}
#top.searchpage .results .results-section-inner .result .download {
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  background-image: url("/Static/img/download.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #top.searchpage .results .results-section-inner .result .download {
    background-image: url("/Static/img/download@2x.png");
    background-size: 20px 20px;
  }
}
#top.searchpage .results .results-section-inner .result .btn-login {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  float: right;
  display: inline-block;
  margin-top: 5px;
}
#top.searchpage .results .results-section-inner .result .btn-login:hover,
#top.searchpage .results .results-section-inner .result .btn-login:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
#top.searchpage .results .results-section-inner .result:last-child {
  margin-bottom: 0;
}
#top.searchpage .results .results-section-inner .result:last-child .underline {
  display: none;
}
#top.searchpage .results .results-section-inner .underline {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  height: 1px;
  border: none;
  background-color: #47535F;
}
/*Colors*/
#top.newslistpage {
  padding: 20px 0;
}
#top.newslistpage .news p {
  color: #FFF;
}
#top.newslistpage .news .news-item {
  height: 220px;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding: 14px;
  margin-top: 20px;
}
#top.newslistpage .news .news-item .news-item__wrap {
  background: rgba(4, 4, 25, 0.7);
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  right: 0;
  padding: 15px 15px 15px 15px;
  -moz-transition: height 0.2s ease;
  -webkit-transition: height 0.2s ease;
  -o-transition: height 0.2s ease;
  transition: height 0.2s ease;
  overflow: hidden;
}
#top.newslistpage .news .news-item .news-item__wrap .white-line {
  display: none;
  border-bottom: 1px solid #FFF;
  margin: 5px 0;
}
#top.newslistpage .news .news-item .news-item__wrap .read-more {
  display: none;
  margin: 10px 0 0;
}
#top.newslistpage .news .news-item:hover .news-item__wrap {
  height: auto;
}
#top.newslistpage .news .news-item:hover .news-item__wrap .white-line {
  display: block;
}
#top.newslistpage .news .news-item:hover .news-item__wrap .read-more {
  display: block;
}
#top.newslistpage .news .news-item .news-item__readMore {
  border-top: 1px solid #FFF;
}
#top.newslistpage .news .news-item__heading {
  font-weight: bold;
  margin: 0;
}
#top.newslistpage .news .news-item__description {
  font-size: 100%;
  margin: 0;
}
#top.newslistpage .news .news-item__readMore {
  padding-top: 5px;
  color: #FFF;
}
#top.newslistpage .news .news-item__img {
  width: 100%;
  height: 100%;
}
#top.newslistpage .news .news-pagination {
  clear: both;
}
#top.newslistpage .news .news-pagination ul li.active {
  background-color: #EE1A2C;
  border-color: #EE1A2C;
}
#top.newslistpage .news .bottom-line {
  border-bottom: 1px solid #47535F;
  padding-top: 25px;
}
#top.newslistpage .news-filter {
  border-bottom: 1px solid #000;
}
#top.newslistpage .news-filter .news-form .btn-group :last-child {
  border-right: none !important;
}
#top.newslistpage .news-filter .news-form .btn-group .archive {
  text-transform: uppercase;
}
#top.newslistpage .news-filter .news-form .btn-group label {
  font-weight: bold;
  background-color: transparent;
  margin: 5px 0;
  padding: 0 5px;
  border-right: 1px solid #000 !important;
}
#top.newslistpage .news-filter .news-form .btn-group label span {
  width: 28px;
  height: 13px;
  margin-top: 4px;
}
#top.newslistpage .news-filter .news-form .btn-group label span.car {
  background: url('/Static/img/newscar.png') no-repeat;
}
#top.newslistpage .news-filter .news-form .btn-group label span.bike {
  background: url('/Static/img/newsbike.png') no-repeat;
  background-position-x: center;
}
#top.newslistpage .news-filter .news-form .btn-group label span.hcv {
  background: url('/Static/img/newshcv.png') no-repeat;
}
#top.newslistpage .news-filter .news-form .btn-group label.active {
  color: #EE1A2C;
}
#top.newslistpage .news-filter .news-form .btn-group label.active span.car {
  background: url('/Static/img/newscar-red.png') no-repeat;
}
#top.newslistpage .news-filter .news-form .btn-group label.active span.bike {
  background: url('/Static/img/newsbike-red.png') no-repeat;
  background-position-x: center;
}
#top.newslistpage .news-filter .news-form .btn-group label.active span.hcv {
  background: url('/Static/img/newshcv-red.png') no-repeat;
}
#top.newslistpage .news-filter .news-form .btn-group span {
  font-weight: bold;
  float: left;
  margin-top: 8px;
}
/*Mobile*/
body.mobile #top.newslistpage {
  padding: 20px 0;
}
body.mobile #top.newslistpage .news-filter .paging {
  float: left !important;
}
body.mobile #top.newslistpage .news-filter .paging > span {
  padding: 0 5px;
}
body.mobile #top.newslistpage .news .news-item .news-item__wrap .white-line {
  display: block;
}
body.mobile #top.newslistpage .news .news-item .news-item__wrap .read-more {
  display: block;
}
#top.wheretobuypage {
  padding: 20px 0;
}
#top.wheretobuypage .where-to-buy-text {
  margin-top: 30px;
  margin-bottom: 30px;
}
#top.wheretobuyinstallerpage {
  padding: 20px 0;
}
#top.wheretobuyinstallerpage .wheretobuy-title {
  padding: 30px 0;
  font-weight: bold;
}
#top.wheretobuyinstallerpage .main-text {
  padding-bottom: 10px;
}
#top.wheretobuyinstallerpage .selection-header {
  text-transform: uppercase;
  font-size: 12px;
  background: #47535F;
  width: 100%;
  display: block;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
}
#top.wheretobuyinstallerpage .selection-text {
  padding: 10px 0;
}
#top.wheretobuyinstallerpage .country-dropdown-online {
  width: 100%;
  height: 30px;
  background: #F4F4F4;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
#top.wheretobuyinstallerpage .online-shop {
  margin-top: 15px;
  background: #F4F4F4;
  overflow: auto;
  padding-bottom: 10px;
}
#top.wheretobuyinstallerpage .online-shop img {
  padding: 10px 10px;
}
#top.wheretobuyinstallerpage .online-shop .buyonline-message {
  color: #EE1A2C;
}
#top.wheretobuyinstallerpage .online-shop .online-shop-link {
  padding-top: 10px;
  font-weight: bold;
  font-style: italic;
}
#top.wheretobuyinstallerpage #map-search-menu {
  background-color: #EAEAEA;
  width: auto;
  margin: 10px 0;
}
#top.wheretobuyinstallerpage #map-search-menu .country-dropdown {
  display: block;
  width: 100%;
  height: 34px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.42857143;
}
#top.wheretobuyinstallerpage #map-search-menu .input-city,
#top.wheretobuyinstallerpage #map-search-menu .input-postcode {
  padding: 18px 10px;
}
#top.wheretobuyinstallerpage #map-search-menu .search-button {
  height: 34px;
  width: 100%;
  background-color: #EE1A2C;
  color: #FFF;
  margin-top: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 18px;
}
#top.wheretobuyinstallerpage .error {
  color: #ee1a2c;
  display: none;
}
#top.wheretobuyinstallerpage .row,
#top.wheretobuyinstallerpage .form-horizontal .form-group {
  margin: 0;
}
#top.wheretobuyinstallerpage .company-info {
  margin: 35px 0 20px;
}
#top.wheretobuyinstallerpage .company-info .company-name {
  font-weight: bold;
}
#top.wheretobuyinstallerpage .company-info:hover {
  cursor: pointer;
}
#top.wheretobuyinstallerpage .ui-accordion .ui-accordion-content {
  overflow: visible !important;
}
#top.wheretobuyenduserpage {
  padding: 20px 0;
}
#top.wheretobuyenduserpage .wheretobuy-title {
  padding: 30px 0;
  font-weight: bold;
}
#top.wheretobuyenduserpage .main-text {
  padding-bottom: 10px;
}
#top.wheretobuyenduserpage .selection-header {
  text-transform: uppercase;
  font-size: 12px;
  background: #47535F;
  width: 100%;
  display: block;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
}
#top.wheretobuyenduserpage .selection-text {
  padding: 10px 0;
}
#top.wheretobuyenduserpage .find-products-container {
  margin-top: 10px;
}
#top.wheretobuyenduserpage .country-dropdown-online {
  width: 100%;
  height: 30px;
  background: #F4F4F4;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
#top.wheretobuyenduserpage .online-shop {
  margin-top: 15px;
  background: #F4F4F4;
  overflow: auto;
  padding-bottom: 10px;
}
#top.wheretobuyenduserpage .online-shop img {
  padding: 10px 10px;
}
#top.wheretobuyenduserpage .online-shop .buyonline-message {
  color: #EE1A2C;
}
#top.wheretobuyenduserpage .online-shop .online-shop-link {
  padding-top: 10px;
  font-weight: bold;
  font-style: italic;
}
#top.wheretobuyenduserpage #map-search-menu {
  background-color: #EAEAEA;
  width: auto;
  margin: 10px 0;
}
#top.wheretobuyenduserpage #map-search-menu .country-dropdown {
  display: block;
  width: 100%;
  height: 34px;
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.42857143;
}
#top.wheretobuyenduserpage #map-search-menu .input-city,
#top.wheretobuyenduserpage #map-search-menu .input-postcode {
  padding: 18px 10px;
}
#top.wheretobuyenduserpage #map-search-menu .search-button {
  height: 34px;
  width: 100%;
  background-color: #EE1A2C;
  color: #FFF;
  margin-top: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 18px;
}
#top.wheretobuyenduserpage .error {
  color: #ee1a2c;
  display: none;
}
#top.wheretobuyenduserpage .row,
#top.wheretobuyenduserpage .form-horizontal .form-group {
  margin: 0;
}
#top.wheretobuyenduserpage .company-info {
  margin: 35px 0 20px;
}
#top.wheretobuyenduserpage .company-info .company-name {
  font-weight: bold;
}
#top.wheretobuyenduserpage .company-info:hover {
  cursor: pointer;
}
#top.wheretobuyenduserpage .ui-accordion .ui-accordion-content {
  overflow: visible !important;
}
#top.subcategorylandingpage {
  padding: 40px 0;
}
#top.subcategorylandingpage .brake-heading {
  margin-top: 30px;
}
#top.subcategorylandingpage h3 {
  padding-top: 10px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.03em;
  text-transform: none;
}
#top.subcategorylandingpage .top-image {
  margin-top: 20px;
}
#top.subcategorylandingpage .block.videoblock {
  padding: 0;
  width: 100%;
}
#top.subcategorylandingpage .carousel {
  padding-bottom: 50px;
  margin-bottom: 10px;
}
#top.subcategorylandingpage .carousel .carousel-indicators {
  bottom: 0;
  padding-top: 10px;
}
#top.subcategorylandingpage .carousel .carousel-indicators li {
  background-color: #FFF;
  border-radius: 0;
  border-color: #000;
  width: 12px;
  height: 12px;
  margin: 0;
}
#top.subcategorylandingpage .carousel .carousel-indicators li.active {
  background-color: #000;
  width: 12px;
  height: 12px;
}
#top.subcategorylandingpage #bottomProductsCarousel figure h4 {
  color: #47535F;
  font-size: 22px;
  line-height: 28px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
}
#top.subcategorylandingpage #bottomProductsCarousel figcaption h4 {
  color: #EE1A2C;
}
#top.subcategorylandingpage #bottomProductsCarousel .carousel-indicators {
  position: relative;
}
#top.subcategorylandingpage #bottomProductsCarousel .carousel-inner figure img {
  max-width: 100%;
  max-height: 128px;
}
#top.subcategorylandingpage .relatedarticleblock {
  background-color: #EDF1F4;
  text-align: left;
  padding-bottom: 20px;
}
#top.subcategorylandingpage .in-this-section {
  font-size: 22px;
  line-height: 28px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: bold;
  color: #47535F;
}
/*Mobile*/
body.mobile .subcategorylandingpage {
  padding: 0 0;
}
body.mobile .subcategorylandingpage .brake-heading {
  margin-top: 10px !important;
}
body.mobile .subcategorylandingpage .top-image {
  padding: 0 0;
}
body.mobile .subcategorylandingpage .block.videoblock {
  padding: 0 0;
  width: unset;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile {
  padding-bottom: 0;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile .carousel-control {
  position: absolute;
  top: 150px;
  font-size: 50px;
  background: none !important;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile figure {
  height: 100%;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile figure h4 {
  position: relative;
  color: #47535F;
  font-size: 22px;
  line-height: 28px;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile figure img {
  max-width: 100%;
  padding: 20px;
  max-height: 200px;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile .caption-text {
  margin: auto;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 700;
  color: #FFF;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile a .caption-learnmore {
  bottom: 20px;
  background-color: #EE1A2C;
  padding-top: 3px;
  height: 25px;
  width: 120px;
  margin: 10px auto;
  position: static;
  text-transform: uppercase;
}
body.mobile .subcategorylandingpage #bottomProductsCarouselMobile a:hover .caption-learnmore {
  text-decoration: underline;
}
#top.pagenotfoundpage {
  padding: 20px 0;
}
#top.pagenotfoundpage .pagenotfound-image {
  align-content: center;
  border-bottom: 5px solid #47535F;
  margin-bottom: 50px;
  padding-left: 590px;
}
#top.formcontentpage {
  padding: 20px 0;
}
#top.formcontentpage .mainimage {
  width: 100%;
  margin-bottom: 30px;
}
#top.formcontentpage .social-sharing-icons {
  width: 100%;
  float: left;
  margin: 0;
}
#top.imagevideocontentpage {
  padding: 20px 0;
}
#top.imagevideocontentpage .mainimage {
  width: 100%;
  margin-bottom: 30px;
}
#top.imagevideocontentpage .content-cta {
  text-align: center;
}
#top.imagevideocontentpage .content-cta > a {
  color: #FFF;
  background-color: #EE1A2C;
  padding: 10px 50px 10px 50px;
  font-weight: bold;
}
#top.allcoursesdashboardpage {
  padding: 20px 0;
}
#top.allcoursesdashboardpage .course-item-container {
  padding: 0;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
}
#top.allcoursesdashboardpage .course-item-container .course-item .course-item__heading {
  color: #FFF;
  text-transform: uppercase;
  background-color: #47535F;
  font-weight: bold;
  width: 100%;
  left: 0;
  top: 0;
  padding: 8px;
  text-align: center;
  margin-top: 10px;
}
#top.allcoursesdashboardpage .course-item-container .course-item img {
  height: auto;
  width: 100%;
}
#top.allcoursesdashboardpage .course-item-container .course-item p {
  background-color: #47535F;
  color: #FFF;
  padding: 8px;
}
#top.allcoursesdashboardpage .course-error-message {
  font-size: 20px;
  padding: 20px 10px 20px 10px;
}
html.html-campaignpage2 {
  overflow-y: auto !important;
  /*Reusable styles*/
}
html.html-campaignpage2 body.body-campaignpage2 {
  width: 100% !important;
  max-width: 100% !important;
}
html.html-campaignpage2 body.body-campaignpage2.mobile #top.campaignpage2 {
  /** All base heading styles **/
  margin-top: 0 !important;
  top: 85px;
  margin-bottom: 45px;
}
html.html-campaignpage2 body.body-campaignpage2.mobile #top.campaignpage2 p {
  margin-left: 15px;
  margin-right: 15px;
}
html.html-campaignpage2 body.body-campaignpage2.mobile #top.campaignpage2 #main-content .block.carouselblock {
  height: auto;
  width: 375px;
}
html.html-campaignpage2 body.body-campaignpage2.mobile #top.campaignpage2 #main-content .block.carouselblock .carousel p {
  margin-left: 0;
  margin-right: 0;
}
html.html-campaignpage2 body.body-campaignpage2.mobile #top.campaignpage2 #main-content .block.carouselblock .carousel .carousel-item img {
  height: auto;
  width: auto;
}
html.html-campaignpage2 #top.campaignpage2 {
  width: 100% !important;
  position: relative;
  margin: 0 auto;
  left: 0;
  right: 0;
  margin-top: 100px;
}
html.html-campaignpage2 #top.campaignpage2 #breadcrumb-wrapper {
  display: none !important;
}
html.html-campaignpage2 #top.campaignpage2 #main-content {
  position: relative;
  top: 0;
  /*Block padding*/
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block {
  padding: 0 !important;
  line-height: 1.5 !important;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block p {
  line-height: 1.5 !important;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block.contentblock {
  padding: 10px !important;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block.carouselblock {
  width: 100%;
  height: 400px;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block.carouselblock .carousel {
  max-width: 960px;
  margin: 0 auto;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .parts-catalogue {
  background-color: #BFBFBF;
  padding: 15px 0;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .parts-catalogue #parts-catalogue-title {
  text-align: center;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .parts-catalogue #parts-catalogue-title h4 {
  color: #393d40;
  font-size: 25.2px;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .parts-catalogue #find-products-container {
  max-width: 1130px;
  margin: 0 auto;
}
html.html-campaignpage2 #bottom_footer {
  position: relative;
  margin-left: auto;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block.textblock.anchor-bottom {
  position: absolute;
  bottom: 0;
}
html.html-campaignpage2 #top.campaignpage2 #main-content .block.textblock.panel {
  border-radius: 0;
  padding: 20px !important;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  right: 0;
  margin: 0 auto;
}
#top.motodealerpage #dropdownSection {
  border-bottom: 3px solid #EE1A2C;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
#top.motodealerpage #dropdownSection label {
  line-height: 32px;
}
/*Import features*/
/*Import individual features*/
/*Import Defaults*/
/*Part Search*/
.find-products-wrapper {
  margin-top: 15px;
}
.find-products-wrapper #find-products-container {
  background-color: #47535F;
  padding: 20px;
}
.find-products-wrapper #find-products-container .contactError {
  position: absolute;
  left: 10px;
  background-color: #B5BABF;
  background-size: 100%;
  color: #EE1A2C;
  top: 30px;
  padding: 0 3px 0 3px;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-weight: 900;
  max-width: 100%;
  z-index: 20;
}
/*Mobile*/
body.mobile #parts-catalogue-title {
  background: #47535F;
  margin-top: 25px;
  padding: 0 10px;
}
body.mobile #parts-catalogue-title h2 {
  color: #FFF;
  font-size: 24px !important;
}
/*Import Defaults*/
/*Tech Corner Search*/
.subscription-popup-close {
  outline: 0;
  height: 30px;
  width: 30px;
}
.subscription-popup-form {
  height: 100%;
}
.subscription-popup-form .blankspace {
  height: 60%;
}
.subscription-popup-form .text-space {
  height: 40%;
}
.subscription-popup-form .text-space .subscribe-section {
  margin-top: 10px;
}
.subscription-popup-form .text-space .subscribe-section .subscribe-for-updates {
  color: #EE1A2C;
  cursor: pointer;
}
.subscription-popup-form .text-space .subscription-popup-title {
  color: #7d6a55;
}
.fixed-dialog {
  position: fixed;
  top: 50px;
  left: 50px;
}
.what-are-you-interested-in.mobile,
.product-group-filters.mobile,
.results-section.mobile {
  display: none;
}
.what-are-you-interested-in.desktop,
.product-group-filters.desktop,
.results-section.desktop {
  display: block;
}
.tech-corner-search-filter > div {
  padding: 0;
}
.tech-corner-search-filter > div .tech-corner-title {
  margin-bottom: 20px;
}
.product-group-filters {
  background-color: #F4F4F4;
}
.product-group-filters h3 {
  background-color: #47535F;
  color: #FFF;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 0;
}
.product-group-filters:first-child h3 {
  margin-top: 0;
}
.product-group-filters #product-group-filters-added-desktop ul {
  list-style-type: none;
  padding: 10px 0 0 20px;
}
.product-group-filters #product-group-filters-added-desktop ul li {
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
}
.product-group-filters #product-group-filters-added-desktop ul li a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: #EE1A2C;
  display: block;
  padding-right: 20px;
}
.product-group-filters #product-group-filters-added-desktop ul li a:after {
  float: right;
  font-family: FontAwesome;
  font-size: 14px;
  content: "\f00d";
}
.product-group-filters #product-group-filters-desktop {
  border-top: 1px solid #47535F;
}
.product-group-filters #product-group-filters-desktop ul {
  list-style-type: none;
  padding: 10px 0 10px 20px;
}
.product-group-filters #product-group-filters-desktop ul li {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
}
.product-group-filters #product-group-filters-desktop ul li a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
  cursor: pointer;
}
.tech-corner-search-inner .tech-corner-search {
  background-color: #47535F;
  padding: 10px 20px 20px 20px;
}
.tech-corner-search-inner .tech-corner-search h2 {
  font-size: 15px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 900;
  color: #FFF;
  margin: 0;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
  margin-bottom: 10px;
}
.tech-corner-search-inner .tech-corner-search .form-control {
  float: left;
  width: calc(100% - 30px);
}
.tech-corner-search-inner .tech-corner-search .btn-search {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #FFF;
  color: #000;
  font-weight: bold;
  font-size: 13px;
  background-image: url("/Static/img/search-icon-red.png");
  background-repeat: no-repeat;
  background-position: 50%;
  text-indent: -9999px;
  width: 30px;
  height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.tech-corner-search-inner .tech-corner-search .btn-search:hover,
.tech-corner-search-inner .tech-corner-search .btn-search:focus {
  background-color: #FFF;
  border: none;
  color: #000;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .tech-corner-search-inner .tech-corner-search .btn-search {
    background-image: url("/Static/img/search-icon-red@2x.png");
    background-size: 14px 14px;
  }
}
.tech-corner-search-inner .tech-corner-search-results .results-header {
  font-size: 20px;
  line-height: 26px;
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 900;
  color: #47535F;
  margin: 0;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 4px solid #47535F;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-bottom: 0;
}
.tech-corner-search-inner .tech-corner-search-results .resultsIntro {
  position: relative;
  top: -10px;
}
.tech-corner-search-inner .tech-corner-search-results .resultsIntro p {
  margin: 5px 0;
}
.tech-corner-search-inner .tech-corner-search-results .resultsIntroDashboard p {
  margin: 5px 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .subscribe-section {
  text-align: left;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .subscribe-section .subscription-button {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  margin-left: auto;
  margin-right: auto;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .showing {
  font-size: 12px;
  line-height: 12px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 700;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  padding: 30px 0 10px 15px;
  text-decoration: none;
  border-bottom: 2px solid #47535F;
  margin-bottom: 20px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .showing span {
  color: #EE1A2C;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size {
  font-size: 12px;
  line-height: 12px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 700;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: right;
  padding: 30px 15px 10px 0;
  text-decoration: none;
  border-bottom: 2px solid #47535F;
  margin-bottom: 20px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size .inner ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 20px;
  float: right;
  height: 12px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size .inner ul li {
  float: left;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size .inner ul li.active a {
  color: #EE1A2C;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size .inner ul li:after {
  content: "|";
  padding-right: 5px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size .inner ul li:last-child:after {
  content: "";
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size .inner ul li a {
  color: #47535F;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .no-results p {
  margin-top: 20px;
  font-weight: bold;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination {
  display: block;
  border-radius: 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .btn-previous {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #959595;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  width: 100%;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .btn-previous:hover,
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .btn-previous:focus {
  background-color: #959595;
  border: none;
  color: #FFF;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .btn-next {
  padding: 8px 7px;
  text-transform: uppercase;
  background-color: #EE1A2C;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  width: 100%;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .btn-next:hover,
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .btn-next:focus {
  background-color: #EE1A2C;
  border: none;
  color: #FFF;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager {
  margin: 10px 0 0 0;
  font-weight: bold;
  font-size: 13px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager ul li {
  display: inline;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager ul li a {
  border: none;
  padding: 0 3px;
  color: #47535F;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager ul li a:hover,
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager ul li a:focus {
  background: none;
  color: #B5BABF;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-footer .pagination .pager ul li.active a {
  color: #EE1A2C;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section {
  clear: both;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  padding-top: 20px;
  background-color: #F4F4F4;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  padding: 0 15px;
  margin-bottom: 20px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result .title {
  float: left;
  clear: both;
  display: block;
  font-size: 18px;
  line-height: 20px;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 900;
  color: #47535F;
  margin: 0;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result .type {
  float: left;
  clear: both;
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #959595;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 10px 0;
  margin-bottom: 10px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result .download {
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  background-image: url("/Static/img/download.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result .download {
    background-image: url("/Static/img/download@2x.png");
    background-size: 20px 20px;
  }
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result .underline {
  float: left;
  clear: both;
  display: block;
  width: 100%;
  height: 1px;
  border: none;
  background-color: #47535F;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result:last-child {
  margin-bottom: 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .results-section .results-section-inner .image-vault-result:last-child .underline {
  display: none;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .see-more,
.tech-corner-search-inner .tech-corner-search-results .results-list .see-more-czech {
  font-size: 12px;
  line-height: 12px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 700;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  text-align: left;
  padding: 0;
  text-decoration: none;
  float: right;
  clear: both;
  display: block;
  padding: 10px 0;
  cursor: pointer;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .see-more .fa-angle-double-right,
.tech-corner-search-inner .tech-corner-search-results .results-list .see-more-czech .fa-angle-double-right {
  padding-left: 5px;
  color: #47535F;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide {
  overflow: hidden;
  width: 100%;
  position: relative;
  float: left;
  clear: both;
  display: block;
  height: 180px;
  padding: 30px 0;
  border-top: 1px solid #47535F;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide:first-child {
  border-top: none;
  padding-top: 10px;
  height: 160px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide:first-child .how-to-guide-inner {
  top: 10px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide > a > img {
  height: 100%;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner {
  height: 120px;
  position: absolute;
  top: 30px;
  right: 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner .title {
  float: left;
  clear: both;
  display: block;
  font-size: 18px;
  line-height: 20px;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 900;
  color: #47535F;
  margin: 0;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner .type {
  float: left;
  clear: both;
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #959595;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  padding: 10px 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner .read-full-article {
  float: left;
  clear: both;
  display: block;
  font-size: 12px;
  line-height: 12px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 700;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  text-align: left;
  padding: 0;
  text-decoration: none;
  position: absolute;
  bottom: 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner .read-full-article .fa-angle-double-right {
  padding-left: 5px;
  color: #47535F;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide-dashboard {
  overflow: hidden;
  position: relative;
  top: 0;
  height: auto;
  padding: 0 15px 20px 15px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide-dashboard a {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide-dashboard a .images {
  position: relative;
  top: 0;
  width: 100%;
  margin-bottom: 10px;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide-dashboard a .images img {
  width: 100%;
  top: 0;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide-dashboard a .images img.play-icon {
  position: absolute;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
  top: 45%;
  left: 50%;
  opacity: 0.75;
}
.tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide-dashboard a span {
  font-size: 18px;
  line-height: 20px;
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: 900;
  color: #47535F;
  margin: 0;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
}
/* Mobile Styling */
body.mobile .top-content-area .banner img {
  margin-top: 175px;
}
body.mobile .top-content-area .banner .banner-wrapper {
  padding: 20px 5px 0 5px;
  width: 100%;
}
body.mobile .top-content-area .banner .banner-wrapper h2 {
  text-align: left;
}
body.mobile .top-content-area .banner .banner-wrapper .banner-teaser {
  float: none;
  text-align: left;
  width: 100%;
}
body.mobile .top-content-area .banner .banner-wrapper .banner-teaser p {
  text-align: left !important;
}
body.mobile .results-section.mobile {
  display: block;
  position: relative;
}
body.mobile .results-section.desktop {
  display: none;
}
body.mobile .what-are-you-interested-in.mobile {
  display: block;
  position: relative;
  z-index: 10;
  padding: 0;
}
body.mobile .what-are-you-interested-in.mobile > a {
  display: block;
  text-align: left;
  color: #FFF;
  background-color: #47535F;
  padding: 0 0 0 5%;
  line-height: 50px;
  text-decoration: none;
}
body.mobile .what-are-you-interested-in.mobile > a:after {
  line-height: 50px;
  content: '\f078';
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  right: 5%;
  text-decoration: none;
}
body.mobile .what-are-you-interested-in.mobile > a span {
  font-size: 15px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 900;
  color: #FFF;
  margin: 0;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: left;
}
body.mobile .what-are-you-interested-in.mobile.open > a:after {
  content: '\f077';
}
body.mobile .what-are-you-interested-in.mobile .expanded-content {
  position: absolute;
  background: #FFF;
  border-radius: 0;
  top: 100%;
  right: 0;
  border: 0;
  margin: 0;
  left: auto;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  padding: 0;
  width: 100%;
  display: none;
}
body.mobile .what-are-you-interested-in.mobile .expanded-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body.mobile .what-are-you-interested-in.mobile .expanded-content ul li {
  border-top: 1px solid #B5BABF;
  padding-left: 5%;
  cursor: pointer;
}
body.mobile .what-are-you-interested-in.mobile .expanded-content ul li:hover {
  background-color: #EAEAEA;
}
body.mobile .what-are-you-interested-in.mobile .expanded-content ul li span,
body.mobile .what-are-you-interested-in.mobile .expanded-content ul li a {
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 400;
  color: #47535F;
  text-transform: uppercase;
  text-decoration: none;
}
body.mobile .product-group-filters.mobile {
  display: block;
  padding: 0;
  background-color: #F4F4F4;
  cursor: pointer;
}
body.mobile .product-group-filters.mobile h3 {
  text-align: left;
  padding-left: 5%;
}
body.mobile .product-group-filters.mobile h3:after {
  content: '\f078';
  font-family: 'FontAwesome';
  position: absolute;
  right: 25px;
  text-decoration: none;
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
}
body.mobile .product-group-filters.mobile #product-filters ul {
  list-style-type: none;
  padding: 10px 0 0 20px;
}
body.mobile .product-group-filters.mobile #product-filters ul li {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
}
body.mobile .product-group-filters.mobile #product-filters ul li a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
  cursor: pointer;
}
body.mobile .product-group-filters.mobile #product-filters #product-group-filters-added-mobile {
  border-bottom: 1px solid #47535F;
}
body.mobile .product-group-filters.mobile #product-filters #product-group-filters-added-mobile ul {
  list-style-type: none;
  padding: 10px 0 0 20px;
}
body.mobile .product-group-filters.mobile #product-filters #product-group-filters-added-mobile ul li {
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: inherit;
}
body.mobile .product-group-filters.mobile #product-filters #product-group-filters-added-mobile ul li a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: #EE1A2C;
  display: block;
  padding-right: 20px;
}
body.mobile .product-group-filters.mobile #product-filters #product-group-filters-added-mobile ul li a:after {
  float: right;
  font-family: FontAwesome;
  font-size: 14px;
  content: "\f00d";
}
body.mobile .product-group-filters.desktop {
  display: none;
}
body.mobile .tech-corner-search-inner .tech-corner-search {
  margin-top: 10px;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results h3.results-header {
  font-size: 12px;
  padding-bottom: 30px;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .resultsIntro p {
  margin: 5px 0;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .resultsIntroDashboard {
  position: absolute;
  top: 25px;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .resultsIntroDashboard p {
  margin: 5px 0;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-section .results-section-inner {
  float: none;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-section .results-section-inner .image-vault-result {
  float: none;
  min-height: 100px;
  margin-bottom: 0;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-section .results-section-inner .image-vault-result.active {
  display: block;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .showing {
  padding-left: 5px;
  height: 66px;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .tech-corner-pagination-header .page-size {
  padding-right: 5px;
  height: 66px;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide {
  height: auto;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide > img {
  height: auto;
  margin-bottom: 10px;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner {
  position: relative;
  top: 0;
  height: auto;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner .type {
  padding-bottom: 0;
}
body.mobile .tech-corner-search-inner .tech-corner-search-results .results-list .how-to-guide .how-to-guide-inner .read-full-article {
  right: 0;
}
body.mobile .carousel .carousel-control {
  top: -58px;
  height: 30px;
  background: none !important;
}
body.mobile .carousel .carousel-control .glyphicon {
  color: #47535F;
  top: 0 !important;
}
body.mobile .carousel .carousel-control .glyphicon.glyphicon-chevron-left {
  left: 0;
  margin-left: 0;
}
body.mobile .carousel .carousel-control .glyphicon.glyphicon-chevron-right {
  right: 0;
  margin-right: 0;
}
/*Import Defaults*/
.breadcrumbs {
  background: none;
  list-style-type: none;
  margin: -12px 0 25px 10px;
  color: #959595;
  font-size: 13px;
  padding: 0 0;
  font-weight: 600;
}
.breadcrumbs a {
  color: #47535F;
  font-weight: 600;
}
.breadcrumbs .divider {
  color: #47535F;
  font-weight: 600;
}
.breadcrumbs .breadcrumb-item {
  display: inline;
  font-weight: 600;
}
.breadcrumbs .breadcrumb-item:last-of-type a {
  color: #959595;
  pointer-events: none;
  cursor: default;
  font-weight: 400;
}
/*Mobile*/
body.mobile .breadcrumbs {
  margin: 15px 20px 15px 15px;
}
body.mobile .breadcrumbs a {
  color: #47535F;
}
body.mobile .breadcrumbs .breadcrumb-item {
  display: inline;
}
body.mobile .breadcrumbs .breadcrumb-item:last-of-type a {
  color: #959595;
  pointer-events: none;
  cursor: default;
}
/*Import blocks*/
/*Import individual blocks*/
/*Import Defaults*/
/*Text Block*/
.block.textblock {
  padding: 20px 0;
  background-color: transparent;
  /*bullet-points*/
  /*.outer {
        margin-top: -20px;
        background-color: transparent;

        .inner {
            padding: 20px 0;
            background-color: transparent;
        }
    }*/
}
.block.textblock .bg-image {
  display: none;
}
.block.textblock ul {
  padding-left: 0;
  margin: 0 0 0 30px;
}
.block.textblock ul li {
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #47535F;
  margin-bottom: 7.5px;
}
.block.textblock a {
  color: #EE1A2C;
  text-decoration: underline;
}
.block.textblock .textblock-inner {
  padding: 10px;
  /* Text colours */
}
.block.textblock .textblock-inner.bg-black {
  background-color: #000 !important;
}
.block.textblock .textblock-inner.bg-white {
  background-color: #FFF !important;
}
.block.textblock .textblock-inner.bg-grey {
  background-color: #959595 !important;
}
.block.textblock .textblock-inner.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.textblock .textblock-inner.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.textblock .textblock-inner.bg-darkgrey {
  background-color: #47535F !important;
}
.block.textblock .textblock-inner.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.textblock .textblock-inner.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.textblock .textblock-inner.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.textblock .textblock-inner.bg-red {
  background-color: #EE1A2C !important;
}
.block.textblock .textblock-inner.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.textblock .textblock-inner.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.textblock .textblock-inner.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.textblock .textblock-inner.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.textblock .textblock-inner.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
.block.textblock .textblock-inner.textLeft {
  text-align: left !important;
}
.block.textblock .textblock-inner.textRight {
  text-align: right !important;
}
.block.textblock .textblock-inner.textCentre {
  text-align: center !important;
}
.block.textblock .textblock-inner.blackText h1,
.block.textblock .textblock-inner.blackText h2,
.block.textblock .textblock-inner.blackText p,
.block.textblock .textblock-inner.blackText a {
  color: #000 !important;
}
.block.textblock .textblock-inner.whiteText h1,
.block.textblock .textblock-inner.whiteText h2,
.block.textblock .textblock-inner.whiteText p,
.block.textblock .textblock-inner.whiteText a {
  color: #FFF !important;
}
.block.textblock .textblock-inner.greyText h1,
.block.textblock .textblock-inner.greyText h2,
.block.textblock .textblock-inner.greyText p,
.block.textblock .textblock-inner.greyText a {
  color: #959595 !important;
}
.block.textblock .textblock-inner.lightgreyText h1,
.block.textblock .textblock-inner.lightgreyText h2,
.block.textblock .textblock-inner.lightgreyText p,
.block.textblock .textblock-inner.lightgreyText a {
  color: #F4F4F4 !important;
}
.block.textblock .textblock-inner.lightgreytintText h1,
.block.textblock .textblock-inner.lightgreytintText h2,
.block.textblock .textblock-inner.lightgreytintText p,
.block.textblock .textblock-inner.lightgreytintText a {
  color: #EAEAEA !important;
}
.block.textblock .textblock-inner.darkgreyText h1,
.block.textblock .textblock-inner.darkgreyText h2,
.block.textblock .textblock-inner.darkgreyText p,
.block.textblock .textblock-inner.darkgreyText a {
  color: #47535F !important;
}
.block.textblock .textblock-inner.darkgreylighttintText h1,
.block.textblock .textblock-inner.darkgreylighttintText h2,
.block.textblock .textblock-inner.darkgreylighttintText p,
.block.textblock .textblock-inner.darkgreylighttintText a {
  color: #DADDDF !important;
}
.block.textblock .textblock-inner.darkgreydarktintText h1,
.block.textblock .textblock-inner.darkgreydarktintText h2,
.block.textblock .textblock-inner.darkgreydarktintText p,
.block.textblock .textblock-inner.darkgreydarktintText a {
  color: #B5BABF !important;
}
.block.textblock .textblock-inner.redText h1,
.block.textblock .textblock-inner.redText h2,
.block.textblock .textblock-inner.redText p,
.block.textblock .textblock-inner.redText a {
  color: #EE1A2C !important;
}
.block.textblock .textblock-inner.zf-goldText h1,
.block.textblock .textblock-inner.zf-goldText h2,
.block.textblock .textblock-inner.zf-goldText p,
.block.textblock .textblock-inner.zf-goldText a {
  color: #D5B076 !important;
}
.block.textblock .textblock-inner.zf-blueText h1,
.block.textblock .textblock-inner.zf-blueText h2,
.block.textblock .textblock-inner.zf-blueText p,
.block.textblock .textblock-inner.zf-blueText a {
  color: #2870BB !important;
}
.block.textblock .textblock-inner.zf-darkgreyText h1,
.block.textblock .textblock-inner.zf-darkgreyText h2,
.block.textblock .textblock-inner.zf-darkgreyText p,
.block.textblock .textblock-inner.zf-darkgreyText a {
  color: #3D3D3D !important;
}
.block.textblock .textblock-inner.zf-semigreyText h1,
.block.textblock .textblock-inner.zf-semigreyText h2,
.block.textblock .textblock-inner.zf-semigreyText p,
.block.textblock .textblock-inner.zf-semigreyText a {
  color: #595959 !important;
}
.block.textblock .textblock-inner.zf-lightgreyText h1,
.block.textblock .textblock-inner.zf-lightgreyText h2,
.block.textblock .textblock-inner.zf-lightgreyText p,
.block.textblock .textblock-inner.zf-lightgreyText a {
  color: #D9D9D9 !important;
}
/*Mobile*/
body.mobile .block.textblock {
  padding: 10px;
}
/*Import Defaults*/
/*Carousel Block*/
.block.carouselblock {
  padding: 0;
  /* carousel */
}
.block.carouselblock .carousel {
  width: 100%;
  height: 364px;
  background-color: transparent;
  position: relative;
  margin: 0 auto;
  /* pagination controls */
}
.block.carouselblock .carousel .pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.block.carouselblock .carousel .pagination ul {
  height: 20px;
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
}
.block.carouselblock .carousel .pagination ul li {
  float: none;
  display: inline-block;
  text-align: center;
  margin: 0 5px 0 0;
  /* Pause */
  /* Play */
}
.block.carouselblock .carousel .pagination ul li a {
  display: block;
  width: 14px;
  height: 14px;
  background-color: transparent;
  border: 1px solid #EE1A2C;
}
.block.carouselblock .carousel .pagination ul li.selected a {
  background-color: #FFF;
  border: 1px solid #EE1A2C;
}
.block.carouselblock .carousel .pagination ul li.selected a:focus,
.block.carouselblock .carousel .pagination ul li.selected a:active {
  border: 1px solid #EE1A2C !important;
}
.block.carouselblock .carousel .pagination ul li.pause a {
  position: relative;
  border: none;
  background-color: transparent;
}
.block.carouselblock .carousel .pagination ul li.pause a:before {
  width: 4px;
  height: 14px;
  background: #1c7efb;
  position: absolute;
  content: "";
  top: 0;
  left: 9px;
}
.block.carouselblock .carousel .pagination ul li.pause a:after {
  width: 4px;
  height: 14px;
  background: #1c7efb;
  position: absolute;
  content: "";
  top: 0;
  right: 9px;
}
.block.carouselblock .carousel .pagination ul li.play a {
  position: relative;
  border: none;
  width: 14px;
  height: 14px;
  background-color: transparent;
}
.block.carouselblock .carousel .pagination ul li.play a:before {
  position: absolute;
  left: 4px;
  top: 0;
  content: '';
  border-left: 10px solid #47535f;
  border-top: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.block.carouselblock .carousel .carousel-item {
  overflow: visible;
}
.block.carouselblock .carousel .carousel-item img {
  width: auto;
  height: 100%;
  position: relative;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper {
  position: absolute;
  width: 28%;
  top: 0;
  right: 0;
  padding: 20px 0 0 0;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper h2 {
  font-size: 30px;
  line-height: 40px;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 900;
  color: #47535F;
  float: right;
  text-align: right;
  text-transform: none;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper .carousel-item-teaser {
  font-size: 15px;
  line-height: 22px;
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: normal;
  color: #636363;
  float: right;
  text-align: right;
  width: 100%;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper .carousel-item-cta {
  font-size: 14px;
  line-height: 16px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: bold;
  color: #FFF;
  background-color: #EE1A2C;
  float: right;
  display: inline-block;
  padding: 5px 20px;
  margin-top: 15px;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.left {
  right: auto;
  left: 0;
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1010px) {
  .block.carouselblock .carousel .carousel-item .carousel-item-wrapper.left {
    padding-left: 20px;
    width: 40%;
  }
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.left h2 {
  float: left;
  text-align: left;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.left .carousel-item-teaser {
  float: left;
  text-align: left;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.left .carousel-item-cta {
  float: left;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.right {
  right: 0;
  left: auto;
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 1010px) {
  .block.carouselblock .carousel .carousel-item .carousel-item-wrapper.right {
    padding-right: 20px;
    width: 40%;
  }
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.right h2 {
  float: right;
  text-align: right;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.right .carousel-item-teaser {
  float: right;
  text-align: right;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.right .carousel-item-cta {
  float: right;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.grey h2 {
  color: #47535F;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.grey .carousel-item-teaser {
  color: #47535F;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.grey .carousel-item-teaser > * {
  color: #47535F;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.white h2 {
  color: #FFF;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.white .carousel-item-teaser {
  color: #FFF;
}
.block.carouselblock .carousel .carousel-item .carousel-item-wrapper.white .carousel-item-teaser > * {
  color: #FFF;
}
/*Mobile*/
body.mobile .block.carouselblock .carousel {
  height: auto;
  /* pagination controls */
}
body.mobile .block.carouselblock .carousel .pagination {
  position: absolute;
  top: 125px;
  height: 20px;
  margin: 0;
  padding: 0;
  width: 360px;
}
body.mobile .block.carouselblock .carousel .carousel-item {
  overflow: hidden;
}
body.mobile .block.carouselblock .carousel .carousel-item img {
  height: auto;
  width: auto;
}
body.mobile .block.carouselblock .carousel .carousel-item .carousel-item-wrapper {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  background-color: #47535F;
  min-height: 145px;
}
body.mobile .block.carouselblock .carousel .carousel-item .carousel-item-wrapper h2 {
  color: #FFF;
  background-color: #47535F;
  margin-top: 10px;
  float: left !important;
  text-align: left !important;
  padding-left: 10px;
  font-size: 2rem;
  line-height: 3rem;
  text-transform: none;
}
body.mobile .block.carouselblock .carousel .carousel-item .carousel-item-wrapper .carousel-item-teaser {
  color: #FFF;
  background-color: #47535F;
  float: left !important;
  text-align: left !important;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
body.mobile .block.carouselblock .carousel .carousel-item .carousel-item-wrapper .carousel-item-teaser > * {
  color: #FFF;
  background-color: #47535F;
}
body.mobile .block.carouselblock .carousel .carousel-item .carousel-item-wrapper .carousel-item-cta {
  position: relative;
  float: left;
  left: 28%;
  padding: 8px 20px;
  width: 43%;
  text-align: center;
  margin-bottom: 20px;
}
/*Import Defaults*/
/*Related Articles*/
.relatedarticlescontainer h5 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 900;
  color: #47535F;
  text-align: center;
}
.relatedarticlescontainer .relatedarticles {
  width: 100%;
  border-top: 5px solid #47535F;
  background-color: #F4F4F4;
  float: left;
}
.relatedarticlescontainer .relatedarticles h5 {
  text-align: left;
  text-transform: none;
  padding: 0 !important;
}
.relatedarticlescontainer .relatedarticles .relatedarticleblock {
  padding: 20px;
  background-color: transparent;
}
.relatedarticlescontainer .relatedarticles .relatedarticleblock img {
  width: 100%;
}
.relatedarticlescontainer .relatedarticles .relatedarticleblock a {
  cursor: pointer;
  font-style: italic;
  color: #47535F;
  font-weight: bold;
}
/* Mobile */
body.mobile .relatedarticlescontainer h5 {
  text-align: center;
  text-transform: none;
  padding-bottom: 5px;
  font-size: 12px;
}
body.mobile .relatedarticlescontainer .relatedarticles {
  padding-top: 20px;
}
body.mobile .relatedarticlescontainer .carousel-inner h5 {
  font-size: 14px;
  text-align: left;
}
body.mobile .relatedarticlescontainer .carousel-inner img {
  width: 100%;
}
body.mobile .relatedarticlescontainer .carousel-inner a {
  color: #47535F;
  font-weight: bold;
  font-style: italic;
}
/*Import Defaults*/
.block.imageblock {
  padding: 20px 0;
}
.block.imageblock img {
  width: 100%;
}
/*Import Defaults*/
.block.videoblock {
  padding: 20px 0;
}
.block.videoblock .container.textLeft {
  text-align: left !important;
}
.block.videoblock .container.textRight {
  text-align: right !important;
}
.block.videoblock .container.textCentre {
  text-align: center !important;
}
.block.videoblock iframe {
  width: 100%;
}
.block.videoblock.stretched {
  width: 100% !important;
}
.block.videoblock.stretched .buto-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
}
.block.videoblock.stretched .buto-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.block.videoblock .video-text {
  padding: 10px;
  background-color: transparent;
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
}
.block.videoblock .video-text h3 {
  font-size: 5.6rem;
}
.block.videoblock .video-text.text-bottom {
  bottom: 0;
}
.block.videoblock .videoWrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.block.videoblock .videoWrapper .videoIframe {
  position: absolute;
  top: 0;
  bottom: inherit;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.block.videoblock .videoWrapper .videoPoster {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -moz-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  /* Text colours */
}
.block.videoblock .videoWrapper .videoPoster.bg-black {
  background-color: #000 !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-white {
  background-color: #FFF !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-grey {
  background-color: #959595 !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-darkgrey {
  background-color: #47535F !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-red {
  background-color: #EE1A2C !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.videoblock .videoWrapper .videoPoster.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
.block.videoblock .videoWrapper .videoPoster.blackText h1,
.block.videoblock .videoWrapper .videoPoster.blackText h2,
.block.videoblock .videoWrapper .videoPoster.blackText p,
.block.videoblock .videoWrapper .videoPoster.blackText a {
  color: #000 !important;
}
.block.videoblock .videoWrapper .videoPoster.whiteText h1,
.block.videoblock .videoWrapper .videoPoster.whiteText h2,
.block.videoblock .videoWrapper .videoPoster.whiteText p,
.block.videoblock .videoWrapper .videoPoster.whiteText a {
  color: #FFF !important;
}
.block.videoblock .videoWrapper .videoPoster.greyText h1,
.block.videoblock .videoWrapper .videoPoster.greyText h2,
.block.videoblock .videoWrapper .videoPoster.greyText p,
.block.videoblock .videoWrapper .videoPoster.greyText a {
  color: #959595 !important;
}
.block.videoblock .videoWrapper .videoPoster.lightgreyText h1,
.block.videoblock .videoWrapper .videoPoster.lightgreyText h2,
.block.videoblock .videoWrapper .videoPoster.lightgreyText p,
.block.videoblock .videoWrapper .videoPoster.lightgreyText a {
  color: #F4F4F4 !important;
}
.block.videoblock .videoWrapper .videoPoster.lightgreytintText h1,
.block.videoblock .videoWrapper .videoPoster.lightgreytintText h2,
.block.videoblock .videoWrapper .videoPoster.lightgreytintText p,
.block.videoblock .videoWrapper .videoPoster.lightgreytintText a {
  color: #EAEAEA !important;
}
.block.videoblock .videoWrapper .videoPoster.darkgreyText h1,
.block.videoblock .videoWrapper .videoPoster.darkgreyText h2,
.block.videoblock .videoWrapper .videoPoster.darkgreyText p,
.block.videoblock .videoWrapper .videoPoster.darkgreyText a {
  color: #47535F !important;
}
.block.videoblock .videoWrapper .videoPoster.darkgreylighttintText h1,
.block.videoblock .videoWrapper .videoPoster.darkgreylighttintText h2,
.block.videoblock .videoWrapper .videoPoster.darkgreylighttintText p,
.block.videoblock .videoWrapper .videoPoster.darkgreylighttintText a {
  color: #DADDDF !important;
}
.block.videoblock .videoWrapper .videoPoster.darkgreydarktintText h1,
.block.videoblock .videoWrapper .videoPoster.darkgreydarktintText h2,
.block.videoblock .videoWrapper .videoPoster.darkgreydarktintText p,
.block.videoblock .videoWrapper .videoPoster.darkgreydarktintText a {
  color: #B5BABF !important;
}
.block.videoblock .videoWrapper .videoPoster.redText h1,
.block.videoblock .videoWrapper .videoPoster.redText h2,
.block.videoblock .videoWrapper .videoPoster.redText p,
.block.videoblock .videoWrapper .videoPoster.redText a {
  color: #EE1A2C !important;
}
.block.videoblock .videoWrapper .videoPoster.zf-goldText h1,
.block.videoblock .videoWrapper .videoPoster.zf-goldText h2,
.block.videoblock .videoWrapper .videoPoster.zf-goldText p,
.block.videoblock .videoWrapper .videoPoster.zf-goldText a {
  color: #D5B076 !important;
}
.block.videoblock .videoWrapper .videoPoster.zf-blueText h1,
.block.videoblock .videoWrapper .videoPoster.zf-blueText h2,
.block.videoblock .videoWrapper .videoPoster.zf-blueText p,
.block.videoblock .videoWrapper .videoPoster.zf-blueText a {
  color: #2870BB !important;
}
.block.videoblock .videoWrapper .videoPoster.zf-darkgreyText h1,
.block.videoblock .videoWrapper .videoPoster.zf-darkgreyText h2,
.block.videoblock .videoWrapper .videoPoster.zf-darkgreyText p,
.block.videoblock .videoWrapper .videoPoster.zf-darkgreyText a {
  color: #3D3D3D !important;
}
.block.videoblock .videoWrapper .videoPoster.zf-semigreyText h1,
.block.videoblock .videoWrapper .videoPoster.zf-semigreyText h2,
.block.videoblock .videoWrapper .videoPoster.zf-semigreyText p,
.block.videoblock .videoWrapper .videoPoster.zf-semigreyText a {
  color: #595959 !important;
}
.block.videoblock .videoWrapper .videoPoster.zf-lightgreyText h1,
.block.videoblock .videoWrapper .videoPoster.zf-lightgreyText h2,
.block.videoblock .videoWrapper .videoPoster.zf-lightgreyText p,
.block.videoblock .videoWrapper .videoPoster.zf-lightgreyText a {
  color: #D9D9D9 !important;
}
.block.videoblock .videoWrapper .videoPoster:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  border: 5px solid #FFF;
  border-radius: 100%;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
  background-color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
}
.block.videoblock .videoWrapper .videoPoster:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -24px 0 0 -13px;
  border-left: 40px solid #FFF;
  border-top: 25px solid rgba(0, 0, 0, 0);
  border-bottom: 25px solid rgba(0, 0, 0, 0);
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
  border-left-color: rgba(255, 255, 255, 0.4);
}
.block.videoblock .videoWrapper .videoPoster:hover:before,
.block.videoblock .videoWrapper .videoPoster:focus:before {
  border-color: rgba(255, 255, 255, 0.7);
}
.block.videoblock .videoWrapper .videoPoster:hover:after,
.block.videoblock .videoWrapper .videoPoster:focus:after {
  border-left-color: rgba(255, 255, 255, 0.7);
}
.block.videoblock .videoWrapper.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}
.block.videoblock.col-sm-3 .video-text h3,
.block.videoblock.col-sm-4 .video-text h3 {
  font-size: 2.8rem !important;
}
.block.videoblock.col-sm-6 .video-text h3 {
  font-size: 4.2rem !important;
}
/*Mobile*/
body.mobile .block.videoblock {
  padding: 10px;
}
/*Import Defaults*/
.block.brightcovevideoblock iframe {
  border: none;
}
/*Import Defaults*/
.block.formblock {
  padding: 20px 0;
}
.block.formblock table {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 10px;
  width: 100%;
}
.block.formblock table tr td {
  color: #47535F;
  background-color: #B5BABF;
  border: 1px solid #FFF;
  border-right: none;
  padding: 10px;
  font-size: 14px;
  line-height: 17px;
}
.block.formblock table tr td:first-child {
  background-color: #47535F;
  color: #FFF;
  text-align: center;
  width: 200px;
  border-right: 1px solid #FFF;
  border-left: none;
}
.block.formblock table tr td select {
  width: 100%;
  padding: 6px 12px;
}
.block.formblock table tr td input[type='text'] {
  width: 100%;
  padding: 6px 12px;
}
.block.formblock table tr td input[type='text'].contact-check {
  display: none;
}
.block.formblock table tr td fieldset a {
  text-decoration: underline !important;
}
.block.formblock table tr td fieldset.orientationVertical label {
  display: block;
}
.block.formblock table tr td fieldset.orientationHorizontal label {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 30px;
}
.block.formblock table tr td label {
  display: none;
}
.block.formblock table tr td legend {
  display: none;
}
.block.formblock table tr td input[type='submit'] {
  background-color: #EE1A2C;
  color: #FFF;
  padding: 10px 30px;
}
.block.formblock table tr td span.field-validation-error {
  color: #EE1A2C;
}
.block.formblock table tr:nth-child(even) td {
  background-color: #DADDDF;
}
.block.formblock table tr:nth-child(even) td:first-child {
  background-color: #47535F;
}
.block.formblock table tr:last-child td {
  background-color: #FFF;
  text-align: right;
  padding-right: 0;
}
/*Import Defaults*/
.block.tabblock.desktopTab {
  padding: 0 20px 0 20px;
  background-color: #F4F4F4;
}
.block.tabblock.desktopTab .ui-tabs-panel {
  padding: 0 0 0 0;
}
.block.tabblock.desktopTab .block.tabitemblock {
  padding: 20px 0 20px 0;
  border-bottom: 1px solid #47535F;
}
.block.tabblock.desktopTab .block.tabitemblock:last-child {
  border-bottom: none;
}
.block.tabblock.desktopTab .block.tabitemblock img {
  width: 100%;
  height: 185px;
}
.block.tabblock.desktopTab .block.tabitemblock .details {
  height: 185px;
}
.block.tabblock.desktopTab .block.tabitemblock .details .detailsinner {
  padding-top: 30px;
}
.block.tabblock.desktopTab .block.tabitemblock .details .detailsinner h4 {
  color: #47535F;
}
.block.tabblock.desktopTab .block.tabitemblock .details .detailsinner a {
  font-weight: bold;
  font-style: italic;
}
#desktopSection .block.tabblock .block.textblock {
  margin-left: -30px;
  width: 110%;
}
.block.tabblock.mobileTab.carousel {
  padding: 20px 10px 20px 10px;
  background-color: #F4F4F4;
  width: 100%;
  min-width: 320px;
  max-width: 768px;
  position: relative;
  overflow: hidden;
}
.block.tabblock.mobileTab.carousel .block.tabitemblock.carousel-item {
  padding: 0 0 0 0;
  overflow: visible;
  margin-bottom: 30px;
}
.block.tabblock.mobileTab.carousel .block.tabitemblock.carousel-item img {
  width: 100%;
}
.block.tabblock.mobileTab.carousel .block.tabitemblock.carousel-item .carousel-item-wrapper h2 {
  font-size: 22px;
  line-height: 28px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: inherit;
}
.block.tabblock.mobileTab.carousel .block.tabitemblock.carousel-item .carousel-item-wrapper .carousel-item-teaser {
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-align: inherit;
}
.block.tabblock.mobileTab.carousel .block.tabitemblock.carousel-item .carousel-item-wrapper a {
  font-weight: bold;
  font-style: italic;
}
.block.tabblock.mobileTab.carousel .pagination {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
}
.block.tabblock.mobileTab.carousel .pagination ul {
  height: 20px;
  list-style-type: none;
  padding: 0;
  margin: 0 auto;
}
.block.tabblock.mobileTab.carousel .pagination ul li {
  float: none;
  display: inline-block;
  text-align: center;
  margin: 0 5px 0 0;
}
.block.tabblock.mobileTab.carousel .pagination ul li a {
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #47535F;
  background-color: #FFF;
}
.block.tabblock.mobileTab.carousel .pagination ul li.selected a {
  background-color: #47535F;
  border: 1px solid #47535F;
}
.block.tabblock.mobileTab.carousel .pagination ul li.selected a:focus,
.block.tabblock.mobileTab.carousel .pagination ul li.selected a:active {
  border: 1px solid #47535F !important;
}
/*Import Defaults*/
/*Quick Links Block*/
.block.quicklinksblock {
  margin: 15px auto;
}
.block.quicklinksblock .quicklinksblock-inner {
  padding: 20px;
}
.block.quicklinksblock .quicklinksblock-inner .title {
  margin-bottom: 20px;
}
.block.quicklinksblock .quicklinksblock-inner .title h4 {
  margin: 0;
  font-size: 20px;
  line-height: 22px;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
}
.block.quicklinksblock .quicklinksblock-inner .links .link {
  width: 25%;
  cursor: pointer;
  padding: 0;
}
.block.quicklinksblock .quicklinksblock-inner .links .link.left {
  float: left;
}
.block.quicklinksblock .quicklinksblock-inner .links .link.right {
  float: right;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .image {
  text-align: center;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .rollover {
  display: none;
  text-decoration: none;
  overflow: hidden;
  background-color: #47535F;
  opacity: 0.94;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .rollover .title {
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #FFF;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  margin: 5px 0;
  padding: 10px;
  font-weight: bold;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .rollover .text {
  font-size: 12px;
  line-height: 14px;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-align: inherit;
  padding: 0 5px;
  color: #FFF;
  text-align: center;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .rollover .text .fa-angle-double-right {
  color: transparent;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .rollover .link-find-more {
  color: #FFF;
  text-align: center;
  position: absolute;
  bottom: 12px;
  margin: 0 auto;
  width: 100%;
}
.block.quicklinksblock .quicklinksblock-inner .links .link .rollover .fa-angle-double-right {
  padding-left: 5px;
  color: #FFF;
}
.block.quicklinksblock .quicklinksblock-inner .links .link:hover .rollover {
  display: inline-block;
}
/*Mobile*/
body.mobile .block.quicklinksblock {
  margin: 0;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner {
  padding: 0;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .title {
  padding-top: 40px;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .title h4 {
  font-size: 30px;
  line-height: 35px;
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: 400;
  color: inherit;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link {
  cursor: auto;
  width: 100%;
  padding: 0 10px;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .image {
  display: block;
  float: left;
  width: 50%;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .rollover {
  display: block;
  float: right;
  width: 50%;
  height: 140px;
  line-height: 140px;
  background: transparent;
  position: relative;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .rollover .title {
  display: none;
  color: #47535F;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .rollover .text {
  height: auto;
  display: inline-block;
  vertical-align: middle;
  color: #47535F;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .rollover .text .fa-angle-double-right {
  padding-right: 5px;
  color: #47535F;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .rollover .fa-angle-double-right {
  color: transparent;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link .rollover .link-find-more {
  color: transparent;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link:hover .image {
  display: block;
}
body.mobile .block.quicklinksblock .quicklinksblock-inner .links .link:hover .rollover {
  display: inline-block;
}
/*Import Defaults*/
/*Quick Links Block*/
.block.techcornerblock {
  margin: 15px auto;
}
.block.techcornerblock .techcornerblock-inner {
  padding: 40px 40px;
  position: relative;
  background: #D5D5D5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #D5D5D5 0%, #FFF 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D5D5D5, endColorstr=#FFF, GradientType=0);
  /* IE6-9 */
  height: 592px;
}
.block.techcornerblock .techcornerblock-inner img {
  position: absolute;
  top: 0;
  left: 0;
}
.block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content {
  position: relative;
  top: 0;
  left: 0;
}
.block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .title {
  margin-bottom: 20px;
}
.block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .title h4 {
  margin: 0;
  font-size: 20px;
  line-height: 22px;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
}
.block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .text {
  width: 100%;
  padding: 0 40px;
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
.block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .cta-wrapper {
  width: 100%;
  text-align: center;
  padding-top: 30px;
}
.block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .cta-wrapper .cta {
  display: inline-block;
  background-color: #EE1A2C;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  padding: 0 24px;
}
.campaignpage .block.techcornerblock {
  height: 400px;
  margin: 0;
}
.campaignpage .block.techcornerblock .techcornerblock-inner {
  padding: 20px 20px;
  position: relative;
  height: 400px;
  background: #D5D5D5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #D5D5D5 0%, #FFF 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #D5D5D5 0%, #FFF 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D5D5D5, endColorstr=#FFF, GradientType=0);
  /* IE6-9 */
}
.campaignpage .block.techcornerblock .techcornerblock-inner img {
  position: relative;
  padding: 10px 75px;
}
.campaignpage .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content {
  position: relative;
  height: 300px;
}
.campaignpage .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .title {
  margin-bottom: 5px;
}
.campaignpage .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .title h2 {
  margin: 0;
  padding: 10px 0;
  font-size: 20px;
  line-height: 22px;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
}
.campaignpage .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .text {
  width: 100%;
  padding: 0 5px;
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
.campaignpage .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .cta-wrapper {
  width: 100%;
  text-align: center;
  padding-top: 30px;
}
.campaignpage .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .cta-wrapper .cta {
  display: inline-block;
  background-color: #EE1A2C;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  padding: 0 24px;
}
/*Mobile*/
body.mobile .block.techcornerblock {
  margin: 0;
}
body.mobile .block.techcornerblock .techcornerblock-inner {
  position: relative;
  padding: 0;
  height: auto;
}
body.mobile .block.techcornerblock .techcornerblock-inner img {
  position: relative;
  padding: 0;
}
body.mobile .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content {
  position: absolute;
  top: 0;
}
body.mobile .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .title {
  padding-top: 20px;
}
body.mobile .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .title h2 {
  font-size: 26px;
  line-height: 35px;
  font-size: 2.6rem;
  line-height: 3.5rem;
  font-weight: 400;
  color: inherit;
}
body.mobile .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .text {
  padding: 0 10px;
  font-size: 14px;
}
body.mobile .block.techcornerblock .techcornerblock-inner .techcornerblock-inner-content .cta-wrapper {
  padding-top: 10px;
}
/*Import Defaults*/
/*Banner Block*/
.block.bannerblock {
  padding: 0;
  width: 100%;
  background-color: transparent;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
.block.bannerblock img {
  width: auto;
  height: 100%;
  position: relative;
}
.block.bannerblock .banner-wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  padding: 20px 0 0 0;
}
.block.bannerblock .banner-wrapper h2 {
  font-size: 30px;
  line-height: 40px;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: bold;
  color: #47535F;
  float: right;
  text-align: right;
}
.block.bannerblock .banner-wrapper .banner-teaser {
  float: right;
  text-align: right;
  width: 70%;
}
.block.bannerblock .banner-wrapper .banner-teaser p {
  font-size: 15px;
  line-height: 20px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: normal;
  color: #636363;
  margin: 0;
}
.block.bannerblock .banner-wrapper .banner-cta {
  font-size: 14px;
  line-height: 16px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: bold;
  color: #FFF;
  background-color: #EE1A2C;
  float: right;
  display: inline-block;
  padding: 5px 20px;
  margin-top: 15px;
}
.block.bannerblock .banner-wrapper.left {
  right: auto;
  left: 0;
  padding-left: 40px;
}
.block.bannerblock .banner-wrapper.left h2 {
  float: left;
  text-align: left;
}
.block.bannerblock .banner-wrapper.left .banner-teaser {
  float: left;
  text-align: left;
}
.block.bannerblock .banner-wrapper.left .banner-cta {
  float: left;
}
.block.bannerblock .banner-wrapper.right {
  right: 0;
  left: auto;
  padding-right: 40px;
}
.block.bannerblock .banner-wrapper.right h2 {
  float: right;
  text-align: right;
}
.block.bannerblock .banner-wrapper.right .banner-teaser {
  float: right;
  text-align: right;
}
.block.bannerblock .banner-wrapper.right .banner-cta {
  float: right;
}
.block.bannerblock .banner-wrapper.grey h2 {
  color: #47535F;
}
.block.bannerblock .banner-wrapper.grey .banner-teaser {
  color: #47535F;
}
.block.bannerblock .banner-wrapper.grey .banner-teaser > * {
  color: #47535F;
}
.block.bannerblock .banner-wrapper.white h2 {
  color: #FFF;
}
.block.bannerblock .banner-wrapper.white .banner-teaser {
  color: #FFF;
}
.block.bannerblock .banner-wrapper.white .banner-teaser > * {
  color: #FFF;
}
/*Import Defaults*/
/*Banner Block*/
.block.campaignbannerblock {
  padding: 0;
  width: 100%;
  background-color: transparent;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom: 20px;
}
.block.campaignbannerblock img {
  width: 100%;
  position: relative;
}
.block.campaignbannerblock .banner-wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  padding: 20px 0 0 0;
}
.block.campaignbannerblock .banner-wrapper h2 {
  font-size: 150px;
  line-height: 120px;
  font-size: 15rem;
  line-height: 12rem;
  font-weight: bold;
  color: #EE1A2C;
  text-align: right;
  text-shadow: 0 2px 2px #000000;
}
.block.campaignbannerblock .banner-wrapper h3 {
  font-size: 40px;
  line-height: 40px;
  font-size: 4rem;
  line-height: 4rem;
  font-weight: bold;
  color: #47535F;
  text-align: right;
  margin-top: 0;
}
.block.campaignbannerblock .banner-wrapper .banner-teaser {
  float: right;
  width: 100%;
  margin-top: 15px;
}
.block.campaignbannerblock .banner-wrapper .banner-teaser p {
  font-size: 15px;
  line-height: 20px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: normal;
  color: #636363;
  margin: 0;
}
.block.campaignbannerblock .banner-wrapper .banner-cta {
  font-size: 14px;
  line-height: 16px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: bold;
  color: #FFF;
  background-color: #EE1A2C;
  float: right;
  display: inline-block;
  padding: 5px 20px;
  margin-top: 15px;
}
.block.campaignbannerblock .banner-wrapper.left {
  right: auto;
  left: 0;
  padding-left: 40px;
}
.block.campaignbannerblock .banner-wrapper.left h2 {
  text-align: left;
}
.block.campaignbannerblock .banner-wrapper.left .banner-teaser {
  float: left;
}
.block.campaignbannerblock .banner-wrapper.left .banner-cta {
  float: left;
}
.block.campaignbannerblock .banner-wrapper.right {
  right: 0;
  left: auto;
  padding-right: 40px;
}
.block.campaignbannerblock .banner-wrapper.right h2 {
  text-align: right;
}
.block.campaignbannerblock .banner-wrapper.right .banner-teaser {
  float: right;
}
.block.campaignbannerblock .banner-wrapper.right .banner-cta {
  float: right;
}
.block.campaignbannerblock .banner-wrapper.grey h3 {
  color: #47535F;
}
.block.campaignbannerblock .banner-wrapper.grey .banner-teaser {
  color: #47535F;
}
.block.campaignbannerblock .banner-wrapper.grey .banner-teaser > * {
  color: #47535F;
}
.block.campaignbannerblock .banner-wrapper.white h3 {
  color: #FFF;
}
.block.campaignbannerblock .banner-wrapper.white .banner-teaser {
  color: #FFF;
}
.block.campaignbannerblock .banner-wrapper.white .banner-teaser > * {
  color: #FFF;
}
/*Media queries*/
@media only screen and (max-width: 767px) {
  .block.campaignbannerblock {
    height: 400px;
    margin-bottom: 0;
  }
  .block.campaignbannerblock img {
    position: relative;
    width: 100%;
    height: 400px;
  }
  .block.campaignbannerblock .banner-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    padding: 0 0 0 0;
  }
  .block.campaignbannerblock .banner-wrapper h2 {
    font-size: 130px !important;
    line-height: 120px !important;
    font-size: 13rem !important;
    line-height: 12rem !important;
    font-weight: bold !important;
    color: #EE1A2C !important;
    text-align: left !important;
    padding: 0 0;
    text-shadow: 0 2px 2px #000000;
  }
  .block.campaignbannerblock .banner-wrapper h3 {
    font-size: 50px;
    line-height: 55px;
    font-size: 5rem;
    line-height: 5.5rem;
    font-weight: bold;
    color: #47535F;
    text-align: left;
    margin-top: 0;
    padding: 0 94px;
  }
  .block.campaignbannerblock .banner-wrapper .banner-teaser {
    width: 100%;
    height: 183px;
    background: #47535F;
    padding: 20px 20px;
  }
  .block.campaignbannerblock .banner-wrapper .banner-teaser p {
    font-size: 15px;
    line-height: 20px;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: normal;
    color: #FFF;
    margin: 0;
  }
  .block.campaignbannerblock .banner-wrapper .banner-cta {
    font-size: 14px;
    line-height: 16px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: bold;
    color: #FFF;
    background-color: #EE1A2C;
    float: right;
    display: inline-block;
    padding: 5px 20px;
    margin-top: 15px;
  }
  .block.campaignbannerblock .banner-wrapper.right {
    right: 0;
    left: auto;
    padding-right: 0;
  }
  .block.campaignbannerblock .banner-wrapper.right h2 {
    text-align: right;
  }
  .block.campaignbannerblock .banner-wrapper.right .banner-teaser {
    float: right;
  }
  .block.campaignbannerblock .banner-wrapper.right .banner-cta {
    float: right;
  }
  .block.campaignbannerblock .banner-wrapper.left {
    right: auto;
    left: 0;
    padding-left: 40px;
  }
  .block.campaignbannerblock .banner-wrapper.left h2 {
    text-align: left;
  }
  .block.campaignbannerblock .banner-wrapper.left .banner-teaser {
    float: left;
  }
  .block.campaignbannerblock .banner-wrapper.left .banner-cta {
    float: left;
  }
  .block.campaignbannerblock .banner-wrapper.white h3 {
    color: #FFF;
  }
  .block.campaignbannerblock .banner-wrapper.white .banner-teaser {
    color: #FFF;
  }
  .block.campaignbannerblock .banner-wrapper.white .banner-teaser > * {
    color: #FFF;
  }
}
.campaign-panel .campaign-panel-item {
  padding: 0;
  margin: 0;
}
.campaign-panel .campaign-panel-item .item-main {
  display: table;
  height: 100%;
  width: 100%;
}
.campaign-panel .campaign-panel-item .item-main .item-main-middle {
  width: 100%;
  height: 300px;
  display: table-cell;
  vertical-align: middle;
}
.campaign-panel .campaign-panel-item .item-main .item-main-middle .item-main-inner .item-main-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  font-size: 28px;
  line-height: 30px;
  position: relative;
}
.campaign-panel .campaign-panel-item .item-main .item-main-middle .item-main-inner .item-cta {
  display: none;
}
.campaign-panel .campaign-panel-item.hover {
  cursor: pointer;
}
.campaign-panel .campaign-panel-item .item-active {
  position: absolute;
  top: 0;
  display: none;
  cursor: default;
  background-color: #EE1A2C;
  height: 100%;
  width: 100%;
  color: #FFF;
}
.campaign-panel .campaign-panel-item .item-active .item-active-middle {
  background-color: #EE1A2C;
  width: 100%;
  height: 300px;
  display: table-cell;
  vertical-align: middle;
}
.campaign-panel .campaign-panel-item .item-active .item-active-middle .item-active-inner {
  margin: 0 auto;
  padding: 3px 60px;
}
.campaign-panel .campaign-panel-item .item-active .item-active-middle .item-active-inner .item-heading {
  font-family: Arial, sans-serif;
  display: block;
  font-size: 20px;
  color: #1D1D1B;
}
.campaign-panel .campaign-panel-item .item-active .item-active-middle .item-active-inner .item-body,
.campaign-panel .campaign-panel-item .item-active .item-active-middle .item-active-inner .item-body p {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 200;
  color: #FFF;
  margin-bottom: 15px;
}
.campaign-panel .campaign-panel-item .item-active .item-active-middle .item-active-inner .item-cta {
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: #1D1D1B;
  text-decoration: underline;
  padding: 15px 45px 15px 0px;
  line-height: 30px;
  background: url(/Static/img/campaign-block-arrow.png) right center no-repeat;
}
.campaign-panel .campaign-panel-item .item-active.grey {
  background-color: #959595;
}
.campaign-panel .campaign-panel-item .item-active.grey .item-active-middle {
  background-color: #959595;
}
body.mobile .campaign-panel .campaign-panel-item .item-main .item-main-middle .item-main-inner .item-cta {
  margin-top: 30px;
  display: inline-block;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: #FFF;
  padding: 10px 45px 10px 5px;
  line-height: 18px;
  background: url(/Static/img/campaign-block-arrow-white.png) 95% center no-repeat;
  background-color: transparent;
}
body.mobile .campaign-panel .carousel-indicators li {
  border: 1px solid #ee1a2c;
  border-radius: 0;
}
/*Import Defaults*/
.smallbannerblock {
  padding-left: 20px;
  padding-right: 0;
}
.small_banner {
  padding: 30px 20px;
  text-align: center;
  height: 365px;
  background: #EAEAEA;
}
.small_banner .heading {
  line-height: 1.2;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
}
.small_banner .banner_text {
  font-size: 14px;
  line-height: 17px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #47535F;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}
/*Media queries*/
@media only screen and (max-width: 767px) {
  .smallbannerblock {
    margin-bottom: 0;
    padding: 0 0;
  }
  .small_banner {
    padding: 10px 10px;
  }
  .small_banner p {
    padding: 10px 10px;
  }
}
/*Import Defaults*/
.central_banner_block {
  background: linear-gradient(#EE1A2C, #ae0000);
  margin-bottom: 20px;
}
.central_banner_block .heading {
  font-size: 16px;
  line-height: 14px;
  font-size: 1.6rem;
  line-height: 1.4rem;
  font-weight: normal;
  color: #FFF;
  font-size: 20px;
  line-height: 22px;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 900;
  color: #fff;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
.central_banner_block p {
  font-size: 14px;
  line-height: 19px;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: normal;
  color: #FFF;
  padding: 10px 50px;
  text-align: center;
}
.central_banner_block .button-wrapper {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 30px;
}
.central_banner_block .button-wrapper .button_red {
  display: inline-block;
  background: #EE1A2C;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: 900;
  color: #FFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: 'ArialBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  padding: 0 24px;
}
.central_banner_block .small_image {
  padding: 10px 60px;
}
.central_banner_block .small_image_tec {
  padding: 30px 80px;
}
/*Media queries*/
@media only screen and (max-width: 767px) {
  .central_banner_block {
    margin-bottom: 0;
  }
  .big_image {
    padding: 0 60px !important;
  }
  .small_image {
    padding: 10px 120px !important;
  }
  .small_image_tec {
    padding: 10px 130px !important;
  }
}
/*Import Defaults*/
.diamondsblock-inside {
  position: relative;
}
.red-overlay-line {
  position: absolute;
  display: block;
  height: 20px;
  width: 100%;
  background: #EE1A2C;
}
.diamondsblock-image {
  width: 100%;
  height: 400px;
}
.small_logo_image {
  position: absolute;
  top: 18px;
  left: 70%;
}
.diamondsblock-description {
  position: absolute;
  bottom: 0;
  height: 160px;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
.diamondsblock-description p,
.diamondsblock-description a {
  color: #fff;
}
.heading {
  line-height: 1.2;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 900;
  color: #47535F;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  text-align: center;
}
/*Media queries*/
@media only screen and (max-width: 767px) {
  .diamondsblock-description {
    position: relative;
    height: 200px !important;
    background: #000 !important;
    text-align: center;
  }
  .diamondsblock-description p {
    font-size: 13px;
  }
  .heading {
    font-size: 20px;
    line-height: 25px;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 900;
    color: #FFF;
    font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
    text-align: center;
    padding: 20px 30px;
  }
  .diamondsblock-image {
    height: 200px;
    width: 100%;
  }
  .small_logo_image {
    top: 10px;
    left: 65%;
    height: 40px;
  }
  .red-overlay-line {
    height: 10px;
  }
}
/*Import Defaults*/
.computerscreenblock {
  margin: 50px 0;
}
/*Media queries*/
/*Import Defaults*/
.block.wheretobuyblock {
  cursor: pointer !important;
}
.block.wheretobuyblock .panel.panel-default {
  margin-top: 20px;
}
.block.wheretobuyblock .panel.panel-default .panel-body {
  padding: 0;
}
.block.wheretobuyblock .panel.panel-default .panel-body .img-responsive {
  width: 100%;
}
.block.wheretobuyblock .panel.panel-default .panel-heading {
  text-align: center;
  background: #47535F;
  border: 0;
  border-radius: 0;
}
.block.wheretobuyblock .panel.panel-default .panel-heading a {
  font-size: 14px;
  font-weight: 100;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFF;
}
.block.wheretobuyblock .panel.panel-default .panel-heading :hover {
  color: #FFF;
}
/*Import Defaults*/
.block.teaserblock .carousel {
  padding-bottom: 50px;
  max-width: 960px;
  margin: 0 auto 10px auto;
}
.block.teaserblock .carousel .carousel-indicators {
  bottom: 0;
}
.block.teaserblock .carousel .carousel-indicators li {
  background-color: #FFF;
  border-radius: 0;
  border-color: #000;
  width: 12px;
  height: 12px;
  margin: 0;
}
.block.teaserblock .carousel .carousel-indicators li.active {
  background-color: #000;
  width: 12px;
  height: 12px;
}
.block.teaserblock figure {
  position: relative;
  overflow: hidden;
  margin: 20px 0 0 0;
  padding: 0;
  height: 200px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50% 96%;
}
.block.teaserblock figure h2 {
  color: #47535F !important;
  font-size: 22px !important;
  line-height: 28px !important;
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif !important;
  font-weight: 900 !important;
  margin-top: 20px !important;
  margin-bottom: 5px !important;
  -ms-word-break: normal !important;
  word-break: normal !important;
  text-transform: none !important;
}
.block.teaserblock figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 25% 0 0 0;
  width: 100%;
  height: 200px;
  background-color: #EDF1F4;
  text-align: center;
  font-size: 15px;
  opacity: 0;
}
.block.teaserblock figcaption h2 {
  color: #EE1A2C !important;
  margin: 20px 0 5px 0;
  -ms-word-break: normal;
  word-break: normal;
}
.block.teaserblock figcaption .caption-text {
  font-size: 15px;
  color: #666;
  font-weight: normal;
  line-height: 17px;
  padding: 0 10px 3px 10px;
}
.block.teaserblock figcaption a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 700;
  color: #FFF;
}
.block.teaserblock figcaption a .caption-learnmore {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  background-color: #EE1A2C;
  margin-left: 25px;
  margin-right: 25px;
  padding-top: 3px;
  height: 25px;
  text-transform: uppercase;
}
.block.teaserblock figcaption a:hover .caption-learnmore {
  text-decoration: underline;
}
.block.teaserblock figcaption .caption-content {
  color: #FFF;
  text-decoration: none;
  /*.Style-Header-2(@Colour_Red, center);*/
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
}
.block.teaserblock figure:hover figcaption,
.block.teaserblock .screenshots figure:focus figcaption {
  opacity: 1;
}
.block.teaserblock .visible {
  opacity: 1;
}
.block.teaserblock figure.cs-hover figcaption {
  opacity: 1;
}
.block.teaserblock figcaption i {
  font-size: 35px;
}
.block.teaserblock figcaption p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 400;
}
.block.teaserblock #teaserCarouselMobile {
  padding-bottom: 0;
}
.block.teaserblock #teaserCarouselMobile .carousel-control {
  position: absolute;
  top: 120px;
  font-size: 50px;
  background: none !important;
}
.block.teaserblock #teaserCarouselMobile .carousel-inner figure {
  height: 100%;
}
.block.teaserblock #teaserCarouselMobile .carousel-inner figure h2 {
  position: relative !important;
}
.block.teaserblock #teaserCarouselMobile .caption-text {
  margin: auto;
  padding: 15px;
}
.block.teaserblock #teaserCarouselMobile .caption-learnmore {
  bottom: 20px;
  background-color: #EE1A2C;
  padding-top: 7px;
  height: 32px;
  width: 180px;
  margin: 10px auto;
  position: static;
  text-transform: uppercase;
  color: #FFF;
}
.block.teaserblock #teaserCarouselMobile .caption-learnmore a {
  color: #FFF;
  font-size: 14px;
}
.block.teaserblock #teaserCarouselMobile .caption-learnmore a:hover {
  text-decoration: none;
}
/*Import Defaults*/
/*Products Block*/
.block.productsblock {
  margin: 15px auto;
  background-color: #FFF;
  padding: 0;
}
.block.productsblock .productsblock-inner {
  float: left;
  width: 100%;
}
.block.productsblock .productsblock-inner .links .link .link-inner {
  position: relative;
  overflow: hidden;
  margin: 20px 0 0 0;
  padding: 0;
  height: 200px;
  background-repeat: no-repeat;
  background-position: 50% 96%;
  text-align: center;
  /*> .title {
                        .Style-Header-2(@Colour_DarkGrey, center);
                       // position: relative;
                      //  top: 15px;
                    }*/
  /*.image {
                        img {
                            display: block;
                            margin: 0 auto;
                            width: 100%;
                        }
                    }*/
}
.block.productsblock .productsblock-inner .links .link .link-inner .rollover {
  display: none;
  text-decoration: none;
  overflow: hidden;
  background-color: #EAEAEA;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  padding: 0;
  /*> .title {
                            .Style-Header-2(@Colour_Red, center);
                            position: relative;
                            top: 15px;
                            //height: 56px;
                        }*/
  /*.cta-wrapper {
                            width: 100%;
                            text-align: center;
                            position: absolute;
                            bottom: 10px;

                            .cta {
                                .Style-CTA-2();
                            }
                        }*/
}
.block.productsblock .productsblock-inner .links .link .link-inner .rollover h2 {
  color: #EE1A2C;
}
.block.productsblock .productsblock-inner .links .link .link-inner .rollover .text {
  font-size: 15px;
  color: #666;
  font-weight: normal;
  padding: 0 10px 3px 10px;
}
.block.productsblock .productsblock-inner .links .link .link-inner .rollover a {
  font-size: 12px;
  line-height: 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 700;
  color: #FFF;
}
.block.productsblock .productsblock-inner .links .link .link-inner .rollover a .caption-learnmore {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  background-color: #EE1A2C;
  margin-left: 25px;
  margin-right: 25px;
  padding-top: 3px;
  height: 25px;
  text-transform: uppercase;
}
.block.productsblock .productsblock-inner .links .link .link-inner .rollover a:hover .caption-learnmore {
  text-decoration: underline;
}
.block.productsblock .productsblock-inner .links .link .link-inner:hover .rollover {
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
  .block.productsblock .productsblock-inner .links .link .link-inner > .title {
    height: 48px;
    line-height: 24px;
    top: 5px;
  }
  .block.productsblock .productsblock-inner .links .link .link-inner .rollover > .title {
    height: 48px;
    line-height: 24px;
    top: 5px;
  }
  .block.productsblock .productsblock-inner .links .link .link-inner .rollover .text {
    font-size: 12px;
    line-height: 14px;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 400;
    color: #47535F;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
  }
}
/*Import Defaults*/
.block.rowblock {
  padding: 0;
  height: 100%;
}
.block.rowblock .row-block {
  padding: 40px 0;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  float: left;
}
.block.rowblock .row-block .row-block-inner {
  max-width: 1140px;
  margin: 0 auto;
  float: none;
}
/*Import Defaults*/
.block.imageandtextblock {
  padding: 0;
}
.block.imageandtextblock .image-and-text-inner {
  text-align: center;
  /* Text colours */
}
.block.imageandtextblock .image-and-text-inner .text-content {
  padding: 10px;
}
.block.imageandtextblock .image-and-text-inner.bg-black {
  background-color: #000 !important;
}
.block.imageandtextblock .image-and-text-inner.bg-white {
  background-color: #FFF !important;
}
.block.imageandtextblock .image-and-text-inner.bg-grey {
  background-color: #959595 !important;
}
.block.imageandtextblock .image-and-text-inner.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.imageandtextblock .image-and-text-inner.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.imageandtextblock .image-and-text-inner.bg-darkgrey {
  background-color: #47535F !important;
}
.block.imageandtextblock .image-and-text-inner.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.imageandtextblock .image-and-text-inner.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.imageandtextblock .image-and-text-inner.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.imageandtextblock .image-and-text-inner.bg-red {
  background-color: #EE1A2C !important;
}
.block.imageandtextblock .image-and-text-inner.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.imageandtextblock .image-and-text-inner.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.imageandtextblock .image-and-text-inner.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.imageandtextblock .image-and-text-inner.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.imageandtextblock .image-and-text-inner.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
.block.imageandtextblock .image-and-text-inner.textLeft {
  text-align: left !important;
}
.block.imageandtextblock .image-and-text-inner.textRight {
  text-align: right !important;
}
.block.imageandtextblock .image-and-text-inner.textCentre {
  text-align: center !important;
}
.block.imageandtextblock .image-and-text-inner.blackText h1,
.block.imageandtextblock .image-and-text-inner.blackText h2,
.block.imageandtextblock .image-and-text-inner.blackText p,
.block.imageandtextblock .image-and-text-inner.blackText a {
  color: #000 !important;
}
.block.imageandtextblock .image-and-text-inner.whiteText h1,
.block.imageandtextblock .image-and-text-inner.whiteText h2,
.block.imageandtextblock .image-and-text-inner.whiteText p,
.block.imageandtextblock .image-and-text-inner.whiteText a {
  color: #FFF !important;
}
.block.imageandtextblock .image-and-text-inner.greyText h1,
.block.imageandtextblock .image-and-text-inner.greyText h2,
.block.imageandtextblock .image-and-text-inner.greyText p,
.block.imageandtextblock .image-and-text-inner.greyText a {
  color: #959595 !important;
}
.block.imageandtextblock .image-and-text-inner.lightgreyText h1,
.block.imageandtextblock .image-and-text-inner.lightgreyText h2,
.block.imageandtextblock .image-and-text-inner.lightgreyText p,
.block.imageandtextblock .image-and-text-inner.lightgreyText a {
  color: #F4F4F4 !important;
}
.block.imageandtextblock .image-and-text-inner.lightgreytintText h1,
.block.imageandtextblock .image-and-text-inner.lightgreytintText h2,
.block.imageandtextblock .image-and-text-inner.lightgreytintText p,
.block.imageandtextblock .image-and-text-inner.lightgreytintText a {
  color: #EAEAEA !important;
}
.block.imageandtextblock .image-and-text-inner.darkgreyText h1,
.block.imageandtextblock .image-and-text-inner.darkgreyText h2,
.block.imageandtextblock .image-and-text-inner.darkgreyText p,
.block.imageandtextblock .image-and-text-inner.darkgreyText a {
  color: #47535F !important;
}
.block.imageandtextblock .image-and-text-inner.darkgreylighttintText h1,
.block.imageandtextblock .image-and-text-inner.darkgreylighttintText h2,
.block.imageandtextblock .image-and-text-inner.darkgreylighttintText p,
.block.imageandtextblock .image-and-text-inner.darkgreylighttintText a {
  color: #DADDDF !important;
}
.block.imageandtextblock .image-and-text-inner.darkgreydarktintText h1,
.block.imageandtextblock .image-and-text-inner.darkgreydarktintText h2,
.block.imageandtextblock .image-and-text-inner.darkgreydarktintText p,
.block.imageandtextblock .image-and-text-inner.darkgreydarktintText a {
  color: #B5BABF !important;
}
.block.imageandtextblock .image-and-text-inner.redText h1,
.block.imageandtextblock .image-and-text-inner.redText h2,
.block.imageandtextblock .image-and-text-inner.redText p,
.block.imageandtextblock .image-and-text-inner.redText a {
  color: #EE1A2C !important;
}
.block.imageandtextblock .image-and-text-inner.zf-goldText h1,
.block.imageandtextblock .image-and-text-inner.zf-goldText h2,
.block.imageandtextblock .image-and-text-inner.zf-goldText p,
.block.imageandtextblock .image-and-text-inner.zf-goldText a {
  color: #D5B076 !important;
}
.block.imageandtextblock .image-and-text-inner.zf-blueText h1,
.block.imageandtextblock .image-and-text-inner.zf-blueText h2,
.block.imageandtextblock .image-and-text-inner.zf-blueText p,
.block.imageandtextblock .image-and-text-inner.zf-blueText a {
  color: #2870BB !important;
}
.block.imageandtextblock .image-and-text-inner.zf-darkgreyText h1,
.block.imageandtextblock .image-and-text-inner.zf-darkgreyText h2,
.block.imageandtextblock .image-and-text-inner.zf-darkgreyText p,
.block.imageandtextblock .image-and-text-inner.zf-darkgreyText a {
  color: #3D3D3D !important;
}
.block.imageandtextblock .image-and-text-inner.zf-semigreyText h1,
.block.imageandtextblock .image-and-text-inner.zf-semigreyText h2,
.block.imageandtextblock .image-and-text-inner.zf-semigreyText p,
.block.imageandtextblock .image-and-text-inner.zf-semigreyText a {
  color: #595959 !important;
}
.block.imageandtextblock .image-and-text-inner.zf-lightgreyText h1,
.block.imageandtextblock .image-and-text-inner.zf-lightgreyText h2,
.block.imageandtextblock .image-and-text-inner.zf-lightgreyText p,
.block.imageandtextblock .image-and-text-inner.zf-lightgreyText a {
  color: #D9D9D9 !important;
}
.block.imageandtextblock .image-and-text-inner img {
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 0;
}
/*Import Defaults*/
.block.calltoactionblock {
  padding: 0;
}
.block.calltoactionblock .call-to-action-container {
  width: 100%;
}
.block.calltoactionblock .call-to-action-container.textLeft {
  text-align: left !important;
}
.block.calltoactionblock .call-to-action-container.textRight {
  text-align: right !important;
}
.block.calltoactionblock .call-to-action-container.textCentre {
  text-align: center !important;
}
.block.calltoactionblock .call-to-action-inner {
  padding: 0;
  text-align: center;
  width: auto;
  display: inline-block;
  /* Text colours */
}
.block.calltoactionblock .call-to-action-inner .btn {
  text-align: center;
  background: inherit;
}
.block.calltoactionblock .call-to-action-inner .btn.bold {
  font-weight: bold;
}
.block.calltoactionblock .call-to-action-inner.bg-black {
  background-color: #000 !important;
}
.block.calltoactionblock .call-to-action-inner.bg-white {
  background-color: #FFF !important;
}
.block.calltoactionblock .call-to-action-inner.bg-grey {
  background-color: #959595 !important;
}
.block.calltoactionblock .call-to-action-inner.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.calltoactionblock .call-to-action-inner.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.calltoactionblock .call-to-action-inner.bg-darkgrey {
  background-color: #47535F !important;
}
.block.calltoactionblock .call-to-action-inner.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.calltoactionblock .call-to-action-inner.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.calltoactionblock .call-to-action-inner.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.calltoactionblock .call-to-action-inner.bg-red {
  background-color: #EE1A2C !important;
}
.block.calltoactionblock .call-to-action-inner.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.calltoactionblock .call-to-action-inner.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.calltoactionblock .call-to-action-inner.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.calltoactionblock .call-to-action-inner.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.calltoactionblock .call-to-action-inner.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
.block.calltoactionblock .call-to-action-inner.blackText h1,
.block.calltoactionblock .call-to-action-inner.blackText h2,
.block.calltoactionblock .call-to-action-inner.blackText p,
.block.calltoactionblock .call-to-action-inner.blackText a {
  color: #000 !important;
}
.block.calltoactionblock .call-to-action-inner.whiteText h1,
.block.calltoactionblock .call-to-action-inner.whiteText h2,
.block.calltoactionblock .call-to-action-inner.whiteText p,
.block.calltoactionblock .call-to-action-inner.whiteText a {
  color: #FFF !important;
}
.block.calltoactionblock .call-to-action-inner.greyText h1,
.block.calltoactionblock .call-to-action-inner.greyText h2,
.block.calltoactionblock .call-to-action-inner.greyText p,
.block.calltoactionblock .call-to-action-inner.greyText a {
  color: #959595 !important;
}
.block.calltoactionblock .call-to-action-inner.lightgreyText h1,
.block.calltoactionblock .call-to-action-inner.lightgreyText h2,
.block.calltoactionblock .call-to-action-inner.lightgreyText p,
.block.calltoactionblock .call-to-action-inner.lightgreyText a {
  color: #F4F4F4 !important;
}
.block.calltoactionblock .call-to-action-inner.lightgreytintText h1,
.block.calltoactionblock .call-to-action-inner.lightgreytintText h2,
.block.calltoactionblock .call-to-action-inner.lightgreytintText p,
.block.calltoactionblock .call-to-action-inner.lightgreytintText a {
  color: #EAEAEA !important;
}
.block.calltoactionblock .call-to-action-inner.darkgreyText h1,
.block.calltoactionblock .call-to-action-inner.darkgreyText h2,
.block.calltoactionblock .call-to-action-inner.darkgreyText p,
.block.calltoactionblock .call-to-action-inner.darkgreyText a {
  color: #47535F !important;
}
.block.calltoactionblock .call-to-action-inner.darkgreylighttintText h1,
.block.calltoactionblock .call-to-action-inner.darkgreylighttintText h2,
.block.calltoactionblock .call-to-action-inner.darkgreylighttintText p,
.block.calltoactionblock .call-to-action-inner.darkgreylighttintText a {
  color: #DADDDF !important;
}
.block.calltoactionblock .call-to-action-inner.darkgreydarktintText h1,
.block.calltoactionblock .call-to-action-inner.darkgreydarktintText h2,
.block.calltoactionblock .call-to-action-inner.darkgreydarktintText p,
.block.calltoactionblock .call-to-action-inner.darkgreydarktintText a {
  color: #B5BABF !important;
}
.block.calltoactionblock .call-to-action-inner.redText h1,
.block.calltoactionblock .call-to-action-inner.redText h2,
.block.calltoactionblock .call-to-action-inner.redText p,
.block.calltoactionblock .call-to-action-inner.redText a {
  color: #EE1A2C !important;
}
.block.calltoactionblock .call-to-action-inner.zf-goldText h1,
.block.calltoactionblock .call-to-action-inner.zf-goldText h2,
.block.calltoactionblock .call-to-action-inner.zf-goldText p,
.block.calltoactionblock .call-to-action-inner.zf-goldText a {
  color: #D5B076 !important;
}
.block.calltoactionblock .call-to-action-inner.zf-blueText h1,
.block.calltoactionblock .call-to-action-inner.zf-blueText h2,
.block.calltoactionblock .call-to-action-inner.zf-blueText p,
.block.calltoactionblock .call-to-action-inner.zf-blueText a {
  color: #2870BB !important;
}
.block.calltoactionblock .call-to-action-inner.zf-darkgreyText h1,
.block.calltoactionblock .call-to-action-inner.zf-darkgreyText h2,
.block.calltoactionblock .call-to-action-inner.zf-darkgreyText p,
.block.calltoactionblock .call-to-action-inner.zf-darkgreyText a {
  color: #3D3D3D !important;
}
.block.calltoactionblock .call-to-action-inner.zf-semigreyText h1,
.block.calltoactionblock .call-to-action-inner.zf-semigreyText h2,
.block.calltoactionblock .call-to-action-inner.zf-semigreyText p,
.block.calltoactionblock .call-to-action-inner.zf-semigreyText a {
  color: #595959 !important;
}
.block.calltoactionblock .call-to-action-inner.zf-lightgreyText h1,
.block.calltoactionblock .call-to-action-inner.zf-lightgreyText h2,
.block.calltoactionblock .call-to-action-inner.zf-lightgreyText p,
.block.calltoactionblock .call-to-action-inner.zf-lightgreyText a {
  color: #D9D9D9 !important;
}
/*Import Defaults*/
.block.herobannerblock {
  padding: 0;
}
.block.herobannerblock .hero-banner-image {
  padding: 40px 0;
  max-width: 100%;
  margin: 0 auto;
  margin-top: -40px;
  background-size: cover !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  /** All base heading styles **/
  /* Text colours */
}
.block.herobannerblock .hero-banner-image .hero-banner-container h1 {
  color: #EE1D25;
  font-size: 21rem;
  line-height: 0.7;
  font-weight: bold;
  opacity: 0.8;
  font-family: 'Montserrat', sans-serif;
  text-shadow: 0 3px 10px #333;
  letter-spacing: -5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.block.herobannerblock .hero-banner-image .hero-banner-container h2 {
  color: #FFF;
  font-size: 5.6rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 30px;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif;
}
.block.herobannerblock .hero-banner-image .hero-banner-container h3:not(.popover-title) {
  font-size: 5.6rem;
  font-weight: bold;
  line-height: 1.2;
  font-family: Arial, Helvetica, sans-serif;
}
.block.herobannerblock .hero-banner-image .hero-banner-container h4 {
  font-size: 1.5rem;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-black {
  background-color: #000 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-white {
  background-color: #FFF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-grey {
  background-color: #959595 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-darkgrey {
  background-color: #47535F !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-red {
  background-color: #EE1A2C !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.blackText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.blackText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.blackText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.blackText a {
  color: #000 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.whiteText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.whiteText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.whiteText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.whiteText a {
  color: #FFF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.greyText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.greyText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.greyText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.greyText a {
  color: #959595 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreyText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreyText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreyText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreyText a {
  color: #F4F4F4 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreytintText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreytintText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreytintText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.lightgreytintText a {
  color: #EAEAEA !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreyText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreyText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreyText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreyText a {
  color: #47535F !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreylighttintText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreylighttintText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreylighttintText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreylighttintText a {
  color: #DADDDF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreydarktintText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreydarktintText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreydarktintText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.darkgreydarktintText a {
  color: #B5BABF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.redText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.redText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.redText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.redText a {
  color: #EE1A2C !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-goldText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-goldText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-goldText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-goldText a {
  color: #D5B076 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-blueText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-blueText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-blueText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-blueText a {
  color: #2870BB !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-darkgreyText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-darkgreyText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-darkgreyText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-darkgreyText a {
  color: #3D3D3D !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-semigreyText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-semigreyText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-semigreyText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-semigreyText a {
  color: #595959 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-lightgreyText h1,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-lightgreyText h2,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-lightgreyText p,
.block.herobannerblock .hero-banner-image .hero-banner-container.zf-lightgreyText a {
  color: #D9D9D9 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container {
  position: relative;
  width: 100%;
  max-width: 1140px;
  min-height: 700px;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title {
  position: absolute;
  right: 4%;
  top: 30%;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.blackText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.blackText {
  color: #000 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.whiteText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.whiteText {
  color: #FFF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.greyText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.greyText {
  color: #959595 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.lightgreyText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.lightgreyText {
  color: #F4F4F4 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.lightgreytintText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.lightgreytintText {
  color: #EAEAEA !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.darkgreyText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.darkgreyText {
  color: #47535F !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.darkgreylighttintText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.darkgreylighttintText {
  color: #DADDDF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.darkgreydarktintText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.darkgreydarktintText {
  color: #B5BABF !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.redText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.redText {
  color: #EE1A2C !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.zf-goldText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.zf-goldText {
  color: #D5B076 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.zf-blueText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.zf-blueText {
  color: #2870BB !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.zf-darkgreyText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.zf-darkgreyText {
  color: #3D3D3D !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.zf-semigreyText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.zf-semigreyText {
  color: #595959 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1.zf-lightgreyText,
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2.zf-lightgreyText {
  color: #D9D9D9 !important;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title .hero-text {
  position: absolute;
  text-align: left;
  font-size: 1.3rem;
  right: 6%;
  top: 95%;
  width: 265px;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title .hero-text p {
  font-size: 1.43rem;
}
.block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title .hero-text .call-to-action {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: bold;
  color: #fff !important;
  background-color: #ee1a2c;
  display: inline-block;
  padding: 5px 20px;
  margin-top: 15px;
}
body.mobile .block.herobannerblock .hero-banner-image {
  margin-top: 0px;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container h1 {
  color: #EE1D25;
  font-size: 11.2rem;
  line-height: 0.7;
  font-weight: bold;
  opacity: 0.8;
  font-family: 'Montserrat', sans-serif;
  text-shadow: 0 3px 10px #333;
  letter-spacing: -5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container h2 {
  color: #FFF;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 30px;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container h3:not(.popover-title) {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.2;
  font-family: Arial, Helvetica, sans-serif;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container h4 {
  font-size: 1.5rem;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title {
  top: 150px;
  right: 0;
  width: 345px;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h1,
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title h2 {
  font-size: 56px !important;
  line-height: 56px !important;
  width: 345px;
}
body.mobile .block.herobannerblock .hero-banner-image .hero-banner-container .header-container .hero-title .hero-text {
  right: 15px;
  text-align: right;
  width: 345px;
  padding: 15px 0;
}
/*Import Defaults*/
.block.partscatalogueblock {
  /*Background colours*/
}
.block.partscatalogueblock .parts-catalogue #parts-catalogue-title {
  display: none;
}
.block.partscatalogueblock .parts-catalogue.bg-black {
  background-color: #000 !important;
}
.block.partscatalogueblock .parts-catalogue.bg-white {
  background-color: #FFF !important;
}
.block.partscatalogueblock .parts-catalogue.bg-grey {
  background-color: #959595 !important;
}
.block.partscatalogueblock .parts-catalogue.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.partscatalogueblock .parts-catalogue.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.partscatalogueblock .parts-catalogue.bg-darkgrey {
  background-color: #47535F !important;
}
.block.partscatalogueblock .parts-catalogue.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.partscatalogueblock .parts-catalogue.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.partscatalogueblock .parts-catalogue.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.partscatalogueblock .parts-catalogue.bg-red {
  background-color: #EE1A2C !important;
}
.block.partscatalogueblock .parts-catalogue.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.partscatalogueblock .parts-catalogue.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.partscatalogueblock .parts-catalogue.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.partscatalogueblock .parts-catalogue.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.partscatalogueblock .parts-catalogue.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper {
  max-width: 940px;
  margin: 0 auto;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #vehicletypetabs {
  margin-left: 0;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #parts-catalogue-title {
  display: inline-block;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #parts-catalogue-title h2 {
  font-family: 'ArialMTExtraBold', 'Arial Black', 'Arial Bold', Gadget, sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: #47535F;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-black {
  background-color: #000 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-white {
  background-color: #FFF !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-grey {
  background-color: #959595 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-greylighttint {
  background-color: #F4F4F4 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-greydarktint {
  background-color: #EAEAEA !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-darkgrey {
  background-color: #47535F !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-darkgreylighttint {
  background-color: #DADDDF !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-darkgreydarktint {
  background-color: #B5BABF !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-lightgrey {
  background-color: #F4F4F4 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-red {
  background-color: #EE1A2C !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-zf-gold {
  background-color: #D5B076 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-zf-blue {
  background-color: #2870BB !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-zf-greydark {
  background-color: #3D3D3D !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-zf-greysemi {
  background-color: #595959 !important;
}
.block.partscatalogueblock .parts-catalogue .find-products-wrapper #find-products-container.bg-zf-greylight {
  background-color: #D9D9D9 !important;
}
body.mobile .block.partscatalogueblock .parts-catalogue #parts-catalogue-title {
  padding: 0 20px;
}
body.mobile .block.partscatalogueblock .parts-catalogue #parts-catalogue-title h2 {
  font-size: 24px !important;
}
.block table {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 10px;
}
.block table tr th {
  color: #FFF;
  background-color: #47535F;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  padding: 10px;
}
.block table tr td {
  color: #47535F;
  background-color: #B5BABF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  padding: 10px;
}
.block table tr:nth-child(even) td {
  background-color: #DADDDF;
}