@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/Light/OpenSans-Light.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/Light/OpenSans-Light.woff?v=1.101) format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/LightItalic/OpenSans-LightItalic.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/LightItalic/OpenSans-LightItalic.woff?v=1.101) format("woff");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/Regular/OpenSans-Regular.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/Regular/OpenSans-Regular.woff?v=1.101) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/Italic/OpenSans-Italic.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/Italic/OpenSans-Italic.woff?v=1.101) format("woff");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/Semibold/OpenSans-Semibold.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/Semibold/OpenSans-Semibold.woff?v=1.101) format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.101) format("woff");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/Bold/OpenSans-Bold.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/Bold/OpenSans-Bold.woff?v=1.101) format("woff");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/BoldItalic/OpenSans-BoldItalic.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/BoldItalic/OpenSans-BoldItalic.woff?v=1.101) format("woff");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/ExtraBold/OpenSans-ExtraBold.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/ExtraBold/OpenSans-ExtraBold.woff?v=1.101) format("woff");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url(../../../include/webfonts/Open_Sans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.101) format("woff2"), url(../../../include/webfonts/Open_Sans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.101) format("woff");
  font-weight: 800;
  font-style: italic; }
/* This file contains brand specific styles for Tyresure. */
/* HTML and Body */
body {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  top: 0px !important; }

/* Fonts */
a {
  color: #666766;
  text-decoration: none; }

a:hover {
  color: #25A841;
  text-decoration: none; }

.product_description a {
  color: #25A841;
  text-decoration: underline;
  font-weight: bold; }

p, a, li {
  line-height: 18px; }

h2 {
  font-weight: bold;
  letter-spacing: 0; }

p {
  padding: 10px 5px; }

/* Content Centre */
.index #content_centre {
  margin-top: 0;
  width: 100%;
  max-width: 100%;
  background: none; }

.tpmsSensors #content_centre ul {
  margin: 10px auto; }

.tpmsSensors #content_centre ul li {
  font-size: 20px;
  display: block;
  border: 1px solid #eee;
  text-align: center;
  margin: 5px;
  padding: 10px;
  position: relative; }

.tpmsSensors #content_centre ul a {
  font-size: 1em;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.tpmsSensors #content_centre ul li:hover {
  color: black;
  background: #eee;
  border: 1px solid #25A841; }

#content_centre h1.vehicleInfoHeader {
  text-align: center;
  color: black; }

#content_bar {
  background: white; }

#headerLookup {
  display: inline-block;
  width: 55px;
  float: left; }

#headerLookup a {
  background: url(../img/header/headerCar.png) 50% 50% no-repeat;
  background-size: 60%;
  display: block; }

#headerLookup a:hover, #headerLookup a.itemActive {
  background: #eee url(../img/header/headerCarActive.png) 50% 50% no-repeat;
  background-size: 60%; }

.homeHeader::after {
  content: '';
  display: block;
  max-width: 50%;
  margin: 10px auto;
  border-bottom: 1px solid #d7d7d7; }

.homeHeader .slick-dots {
  bottom: 10px; }

.homeHeader .slick-dots li button:before {
  color: white;
  font-size: 15px;
  opacity: 0.8; }

.homeHeader .slick-dots li.slick-active button:before {
  color: #25A841;
  opacity: 1; }

#header_bar .goog-te-gadget .goog-te-combo {
  margin: 15px 0;
  width: 100%; }

#header_bar #header_inner a.goog-logo-link {
  padding: 0;
  display: inline; }

#header_inner::after {
  display: block;
  content: "";
  clear: both; }

/* General Elements */
/* Home Lookup Tables */
#homeLookup {
  margin-top: 40px; }

.homeLookupInner {
  width: 900px; }

#content_centre .homeLookupInner h1 {
  color: #000000; }

.homeLookupInner p {
  color: black; }

.homeLookupInner form select {
  background: black; }

.homeLookupInner form#makeForm {
  background: url(../img/makeIconLarge.png) bottom 60px center no-repeat;
  background-size: 57% auto; }

.homeLookupInner form#modelForm {
  background: url(../img/modelIconLarge.png) bottom 60px center no-repeat;
  background-size: 80% auto; }

.homeLookupInner form#yearForm {
  background: url(../img/yearIconLarge.png) bottom 60px center no-repeat;
  background-size: 52% auto; }

.oerTpmsSensor .homeLookupInner form {
  margin: 0px 15px 2px;
  width: calc(31% - 39px);
  padding-top: 16.4%; }

/* 404 */
#fourOhFourMessage button {
  background-color: #25A841;
  -webkit-box-shadow: 1px 1px 1px #333;
  box-shadow: 1px 1px 1px #333; }

/* Login Page */
#login_page_container #loginButton button {
  background-color: #25A841;
  -webkit-box-shadow: 1px 1px 1px #333;
  box-shadow: 1px 1px 1px #333; }

.dropdown_menu #login_button, .dropdown_menu #logout_button {
  padding: 15px 10px; }

#login_button, #logout_button {
  line-height: 1.2em;
  font-size: 1.2em;
  letter-spacing: 0.1em;
  display: block;
  color: #eee;
  padding: 24px 10px;
  font-weight: normal;
  width: 100%;
  text-align: left;
  border: none; }

#logout_button:hover, #login_button:hover {
  background: #1b1b1b; }

/* Search Bar */
#searchBar {
  position: static;
  float: left; }

#searchBar a {
  padding: 18px 10px;
  font-size: 1.0em;
  color: white; }

#searchBar a:hover {
  color: #25A841; }

#searchFormContainer {
  left: 1px;
  width: auto;
  max-width: 23vw;
  max-width: calc(100vw -20px);
  text-align: left; }

input#searchBox {
  width: 95%;
  width: calc(98% - 10px);
  color: #1d1d1d;
  text-align: left; }

#searchBar a.itemActive {
  color: #25A841; }

.search #content_bar h3 {
  margin: 1em; }

/* Header */
#header_bar {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: black; }

#header_inner {
  background: black;
  max-width: auto;
  width: 100%;
  margin: 0 auto; }

#header_bar li {
  font-size: 12px; }

#header_bar #header_inner a {
  padding: 23px 10px;
  font-size: 1.2em;
  line-height: 1.2em;
  letter-spacing: 0.2em; }

#header_bar #header_inner #mobileMenu {
  display: none; }

#header_bar #header_inner .dropdown_menu li a {
  padding: 15px 10px; }

#header_bar #header_inner #menu a {
  color: white;
  padding: 15px 20px;
  font-weight: normal;
  /*border-bottom: 1px solid $tyresureColour;*/
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s; }

#header_bar #header_inner #menu li::after {
  content: '';
  display: block;
  margin: 0 0 0 20px;
  border-bottom: 1px solid #383838;
  max-width: 100px; }

#header_bar #header_inner #menu li.dropdown_menu ul li a {
  padding: 10px 30px;
  font-weight: normal; }

#header_bar #header_inner #menu li.dropdown_menu ul li ul li a {
  padding: 10px 50px;
  font-weight: normal; }

#header_bar #header_inner #menu > li > ul > li:hover > a {
  background-color: #1b1b1b; }

#header_bar #header_inner #menu > li > ul > li > ul > li:hover a {
  background-color: #1b1b1b; }

#header_bar #header_inner .dropdown_menu > a {
  padding-right: 22px; }

#header_bar #header_inner .currentLanguage a {
  padding: 21px 18px;
  font-size: 1.2em;
  letter-spacing: 0.1em;
  display: block;
  line-height: 1.2em;
  color: #666766; }

/* Content Wrapper */
#contentWrapper {
  position: relative;
  left: 0px;
  -webkit-transition: left 0.5s;
  transition: left 0.5s;
  padding-top: 63px; }

.menuActive #contentWrapper {
  overflow: hidden; }

/* About Us */
.about_us #content_centre > div h1 {
  margin: 1.2em auto;
  font-size: 1.8em; }

.about_us #content_centre > div p, .infoPages #content_centre p {
  font-size: 1.3em;
  line-height: 1.4em;
  margin-bottom: 1em; }

.infoPages div p a {
  font-size: 1em; }

.about_us .slick-slider {
  margin-bottom: 0; }

/* Navigation Bar */
#navigation_bar {
  z-index: 40000;
  float: left; }

/* Title Logo */
#titleLogo {
  float: right;
  max-width: 150px;
  margin: 9px; }

#header_bar #header_inner #titleLogo a {
  padding: 0; }

/* Menu */
#menu {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  width: initial;
  width: auto;
  min-width: initial;
  min-width: auto;
  height: initial;
  height: auto;
  text-align: left;
  border: 0;
  margin: 0 0 60px; }

#menu a {
  color: white;
  padding: 2px 5px;
  font-weight: normal;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  display: block; }

#menu > li:hover > ul {
  background-color: transparent; }

#menu > li:hover > ul > a > li {
  background-color: rgba(2, 116, 186, 0.7); }

#menu > li:hover > ul > a:nth-child(2) > li {
  margin-top: 6vh; }

#menu > li#account_menu:hover > ul > a > li {
  margin-top: 6vh; }

#menu > li > ul > #logoutLi {
  padding-left: 0vw; }

#menu li ul {
  display: inherit;
  position: inherit;
  top: inherit;
  left: inherit; }

html body #menu li.dropdown_menu:hover ul {
  display: none;
  background-color: inherit;
  width: inherit;
  position: inherit;
  left: inherit;
  top: inherit;
  padding: inherit; }

#menu li ul li {
  text-align: left;
  line-height: inherit;
  padding-left: inherit;
  float: inherit; }

#menu > a li, #menu > li {
  width: initial;
  width: auto;
  min-width: initial !important;
  min-width: auto; }

#header_inner #menu li ul a {
  padding: 10px 5px; }

#menu li {
  float: none;
  display: block; }

#menu ul li {
  width: auto;
  min-width: 100%; }

#menu li:hover {
  z-index: 100; }

#menu li ul li {
  text-align: left;
  padding: 0; }

#menu li ul, .accountButton li ul {
  display: none; }

#menu > li:hover > a {
  background-color: #1b1b1b;
  color: white; }

#menu li ul li a {
  padding: 10px 5px; }

.dropdown_menu > a {
  position: relative; }

.dropdown_menu > a:after {
  content: '\25BC';
  color: white;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  font-size: 12px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.dropdown_menu.dropDown > a:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg); }

/* Footer */
#footer_bar {
  background: black;
  color: white;
  margin: 20px 0 0;
  height: auto;
  text-align: center;
  z-index: 1000; }

body.index #footer_bar {
  margin: 0;
  position: relative; }

html.smallPage body #footer_bar {
  position: absolute; }

#footer_bar p {
  color: white; }

#footer_centre {
  color: #ffffff; }

body.index #contentWrapper #footer_bar {
  margin-top: 0; }

.footerTop {
  margin: 20px auto;
  width: 800px;
  max-width: calc(95% - 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.footerTop .footerLogo {
  width: 150px;
  margin: 0 20px; }

.footerTop .footerLogo img {
  max-width: 100%; }

.footerTop div span {
  padding: 10px;
  border-left: 1px solid #25A841;
  display: inline-block; }

.footerTop div span a {
  color: white; }

.footerSocial {
  width: 1000px;
  max-width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.footerSocial > div {
  max-width: 100%; }

.footerSocial > div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px; }

.footerSocial > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.footerSocial > div > div span {
  padding-left: 20px;
  color: white; }

.footerSocial > div > div a {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

/* Home and Page Slider */
.homeSlider, .pageSlider {
  overflow: hidden;
  background: black; }

.homeSlider > div, .pageSlider > div {
  width: 100%;
  position: relative; }

.homeSlider .slick-next, .pageSlider .slick-next {
  right: 25px;
  z-index: 900; }

.homeSlider .slick-prev, .pageSlider .slick-prev {
  left: 25px;
  z-index: 900; }

.homeSlideImage, .pageSlideImage {
  position: relative;
  max-width: 100%;
  max-width: initial;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.homeSlide.homeSlideTpro .homeSlideImage {
  transform: none;
  left: initial;
  left: inherit;
  left: auto;
  right: 0;
  float: right; }

.homeSlide {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center top; }

.homeSlideInfo, .pageSlideInfo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 6%;
  max-width: 30%;
  text-align: left; }

.sliderSmall {
  max-width: 30%; }

.infoRight .homeSlideInfo, .infoRight .pageSlideInfo {
  left: inherit;
  left: initial;
  left: auto;
  right: 6%;
  text-align: right; }

.homeSlideInfo h2, .pageSlideInfo h2 {
  color: white;
  text-shadow: 1px 2px #111;
  font-size: 1.8em;
  line-height: 102%;
  margin: 5px 10px;
  border-bottom: 1px solid #25A841;
  display: inline-block;
  font-weight: bold;
  font-size: 2em;
  font-weight: normal;
  border: none; }

.pageSlideInfo h2 {
  font-size: 2.5em;
  font-weight: normal;
  border: none; }

.homeSlideInfo h3, .pageSlideInfo h3 {
  color: white;
  font-size: 1em;
  line-height: 110%;
  margin: 5px 10px;
  font-weight: 400; }

.homeSlideInfo h4 a, .pageSlideInfo h4 a {
  color: white;
  padding-right: 30px;
  font-size: 1em; }

@media screen and (min-width: 820px) {
  .infoLeft .homeSlideInfo h4 {
    float: right; } }
.homeSlideInfo h4 a:hover, .pageSlideInfo h4 a:hover {
  color: #25A841; }

.homeSlideInfo h4, .pageSlideInfo h4 {
  /*  color: white;
    font-size: 1.3em;
    line-height: 1em;
    margin: 15px 10px 5px;  
    text-transform: uppercase;
    text-align: right;*/
  position: relative;
  display: inline-block; }

.homeSlideInfo h4 a::after, .pageSlideInfo h4 a::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/moreArrowSmall.png) 50% 50%;
  background-size: 100%; }

.homeSlideInfo span, .pageSlideInfo span {
  border-radius: 0;
  background: none;
  color: white;
  padding: 0.1em;
  -webkit-box-decoration-break: clone; }

.homeSlideInfo::before, .homeSlideInfo::before {
  content: '';
  clear: both; }

.homeSlideInfo.brandingSlideInfo {
  left: 1%;
  width: auto;
  max-width: 70%;
  text-align: left; }

.brandingSlide {
  position: relative; }

.brandingSlideInfo h2 {
  font-size: 1.4em;
  max-width: 100%; }

.brandingSlideInfo h2 span {
  vertical-align: bottom;
  color: #696969;
  line-height: 200%;
  padding-left: 20px;
  white-space: nowrap;
  position: relative; }

.brandingSlideInfo h2 span:before {
  content: '';
  position: absolute;
  height: 100%;
  left: 10px;
  background: #25A841;
  width: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.homeSlide.homeGlobal .homeSlideInfo {
  max-width: 30%; }

.homeSlide.homeTyreHeritage .homeSlideInfo {
  max-width: 40%; }

.homeSlideInfo p {
  padding: 10px; }

.homeSlideInfo.brandingSlideInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 50%;
  top: 30%; }

.homeSlideInfo.brandingSlideInfo > div {
  width: 87%; }

.homeSlideInfo.brandingSlideInfo div.homeBrandText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.homeSlideInfo.brandingSlideInfo div img {
  max-width: 100%; }

.brandingSlideInfo h2 {
  margin: 0; }

.homeSlider .slick-prev:before, .pageSlider .slick-prev:before {
  background: url(../img/sliderArrowLeft.png) center no-repeat;
  left: 0; }

.homeSlider .slick-next:before, .pageSlider .slick-next:before {
  background: url(../img/sliderArrowRight.png) center no-repeat;
  right: 0; }

.homeSlider .slick-prev:before, .homeSlider .slick-next:before, .pageSlider .slick-prev:before, .pageSlider .slick-next:before, .indexCentre .slick-prev:before, .indexCentre .slick-next:before {
  content: '';
  background-size: 100%;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 0;
  opacity: 1; }

.indexCentre .slick-dots {
  display: none !important; }

.indexCentre .slick-prev:before, .pageSlider .slick-prev:before {
  background: url(../img/sliderArrowLeft.png) center no-repeat;
  left: 0; }

.indexCentre .slick-next:before, .pageSlider .slick-next:before {
  background: url(../img/sliderArrowRight.png) center no-repeat;
  right: 0; }

.homeInfo .slick-track {
  height: auto; }

.homeSlider .slick-track {
  background: black; }

.indexCentre .slick-next, .indexCentre .slick-next {
  right: -25px;
  z-index: 900; }

.indexCentre .slick-prev, .indexCentre .slick-prev {
  left: -25px;
  z-index: 900; }

html body .slick-prev, html body .slick-next {
  height: 30px;
  width: 30px; }

.slick-track {
  width: 100%;
  height: inherit;
  height: auto; }

.homeSlide.homeSlideTpro .homeBrandImg img {
  max-width: 100%; }

.homeSlideInfo.sliderHybrid.sliderHybridNfc {
  max-width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap; }

.sliderHybridNfcText {
  flex: 1 1 400px; }

.nfcHomeSlideIcons {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.nfcHomeSlideIcons img {
  max-width: 250px; }

/* Meet the Team */
#meetTheTeam div {
  border-bottom: 0.25vh solid #25A841; }

#meetTheTeam p {
  color: #25A841; }

/* Featured Links */
#featuredLinks a, #featuredLinks h4 {
  color: #333;
  margin: 5px 0;
  font-size: 1.0em; }

#featuredLinks a:hover {
  color: #25A841; }

#featuredLinks #filter {
  background: #eee;
  border: none;
  padding-bottom: 0.1px; }

#featuredLinks #filter h1 {
  font-size: 1.4em;
  text-align: center;
  line-height: 2.5em;
  background-color: #25A841;
  color: white; }

#articles .featuredLink {
  margin: 0.3em 0.3em 0.8em;
  border-bottom: 1px solid white; }

#featuredLinks #filter .liveLink, #featuredLinks #filter .deadLink {
  padding-left: 25px;
  display: block;
  line-height: 1.8em;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  font-size: 1.1em;
  color: #666766;
  vertical-align: middle;
  cursor: pointer;
  margin: 20px 10px; }

#featuredLinks #filter .liveLink {
  background-image: url(../img/filterCheckboxOnSquare.png); }

#featuredLinks #filter .deadLink {
  background-image: url(../img/filterCheckboxOffSquare.png); }

/* Support Page */
.supportHolder .supportItem h2 {
  color: white;
  background: black;
  line-height: 120%; }

.supportHolder .supportItem h2:hover {
  color: #25A841; }

/* Downloads */
.downloads p a {
  font-weight: bold;
  color: #25A841; }

/* Product Header */
/* Product Filter */
#productFilter .showHide {
  display: none;
  cursor: pointer; }

#productFilter.sticky .showHide {
  display: inline; }

#productFilter {
  /*width: 250px;*/
  margin: 0;
  top: 0;
  background: white;
  float: none;
  /*min-height: 1px;*/
  display: block;
  position: static;
  z-index: 10;
  width: initial;
  width: inherit;
  width: auto;
  border: 1px solid #eee;
  -webkit-transition: top 0.2s linear;
  -moz-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  -ms-transition: top 0.2s linear;
  transition: top 0.2s linear; }

.productFilterMove {
  float: none;
  position: fixed;
  top: 75px; }

#productFilter.sticky {
  position: fixed;
  top: 62px;
  width: 1300px;
  max-width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

/* Filter Head */
#filterHeader, #catalogueHeader {
  background-color: #25A841; }

/* Product Filter Container */
/* Filter Row */
.filterRow.checkActive {
  background: #25A841; }

/* Catalogue */
.filter #catalogue {
  padding-top: 20px; }

#catalogueHeader {
  border-top: 1px solid #25A841; }

/* Product Container Small */
.tpmsVehicleInformation .product_container_small {
  width: 100%;
  max-width: 100%; }

/* Cat Img Holder */
.catImgHolder {
  padding-top: 10px; }

/* Product Info Container */
/* Product Details */
.product_container_small .productCode, .product_container_small .productTitle {
  color: black; }

.product_container_small .productDescription p {
  text-align: left;
  color: #666766;
  overflow: hidden; }

.tpmsVehicleInformation .product_container_small .productCode, .tpmsVehicleInformation .product_container_small .productTitle, .tpmsVehicleInformation .product_container_small .productDescription p {
  text-align: left;
  padding: 5px; }

.product_offer_notify {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  left: 10px;
  position: absolute;
  top: 3px;
  background: #CC0033;
  color: #fff;
  line-height: 39px;
  font-weight: bold;
  padding: 0 0 0 3px; }

.product_info_container_promotion {
  color: red;
  overflow: hidden;
  font-weight: 600; }

.product_cart .promoDescription {
  color: red;
  text-align: left;
  margin: 5px 5px 5px 5px; }

.product_container_small_promotion .product_cart {
  bottom: 0px;
  display: flex;
  align-items: center; }

.product_container_small_promotion {
  width: calc(100% - 22px);
  max-width: inherit;
  min-width: inherit;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #eee;
  min-height: 200px; }

.product_container h1 {
  color: #25A841;
  background: none;
  font-size: 1.2em;
  font-weight: bold; }

/* Contact Page */
/* Article */
#articles h1 {
  font-size: 1.4em;
  text-align: center;
  line-height: 2.5em;
  background-color: #25A841;
  color: white; }

/* News */
.newsFeed #content_centre a {
  font-weight: bold; }

.newsItem a {
  color: #25A841; }

/* Header Title */
#headerTitle {
  font-weight: bold;
  line-height: 3vh; }

#headerTitle, #headerSubtitle {
  color: #ffffff; }

#headerSubtitle {
  font-size: 2vh;
  line-height: 3vh; }

#titleTagline {
  color: #ffffff;
  font-weight: bold;
  font-style: italic; }

#headerSubtitle {
  display: none; }

#headerTitle {
  float: right; }

#headerTitle, #headerSubtitle {
  display: none; }

/* Product Info Holder */
/* Fadeout */
/* Product Container Large */
.product_container_large {
  position: relative; }

.product_container_large h1.productTitle {
  padding: 0 50px 5px 0;
  font-weight: normal; }

.product_container_large h1.productTitle span {
  margin: 0; }

.product_container_large .product_image {
  width: inherit;
  width: auto;
  max-height: inherit;
  max-height: auto;
  float: none; }

.product_container_large .product_info_container {
  width: inherit;
  width: auto;
  float: none;
  overflow: hidden; }

/* Vehicle Info */
body.tpmsVehicleInformation table tr td {
  border: 0; }

.tpmsVehicleInformation #content_centre {
  padding-top: 0; }

#vehicle_info_page {
  border: 0; }

#vehicleInfo table p {
  line-height: 1.2em;
  font-size: inherit; }

#content_centre h1.vehicleInfoHeader {
  background-color: transparent;
  color: #25A841;
  font-size: 2em;
  text-align: left;
  line-height: 1.4em;
  padding: 5px 10px;
  margin: 20px 0; }

.tpmsVehicleInformation .product_container_small .product_image {
  width: 135px; }

#vehicle_info_container {
  margin-right: 10px;
  margin-bottom: 10px;
  background: #eee;
  border: 1px solid #d6d6d6; }

#vehicleInfo table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 5px;
  width: 100%; }

#vehicleInfo th, #vehicleInfo td {
  background: white;
  text-align: left;
  font-size: 1em;
  padding: 3px;
  border: 1px solid #d6d6d6;
  vertical-align: middle;
  letter-spacing: 0px;
  font-size: 1.1em;
  vertical-align: middle; }

#vehicleInfo th {
  font-weight: bold; }

/* Quality Assurance */
.qualityCert img {
  display: inline-block;
  margin: 10px;
  max-width: 40%;
  max-width: calc(49% - 40px); }

@media screen and (max-width: 880px) {
  .qualityCert img {
    max-width: 80%;
    max-width: calc(90% - 20px); } }
/* Orders */
#my_orders_table tr {
  cursor: auto; }

#my_orders_table.my_orders_table.dataTable tr {
  cursor: pointer; }

#my_orders_table {
  margin: 10px auto;
  width: 100%;
  letter-spacing: 0;
  border-collapse: collapse; }

#order_container h4 {
  border-top: 1px solid #eee;
  padding-top: 10px;
  margin-top: 10px; }

.my_orders_table table {
  width: 100%; }

.my_orders_table th {
  font-weight: bold;
  color: black;
  padding: 5px;
  background: none;
  border: 1px solid #d6d6d6;
  vertical-align: middle; }

.my_orders_table td {
  border: 1px solid #d6d6d6; }

.my_orders_table tr:hover td {
  font-weight: normal;
  background: #25A841;
  color: white; }

.my_orders_table tr:hover td {
  font-weight: bold;
  background: #25A841;
  color: white; }

.orderQty {
  text-align: center; }

#order_top_container > div, #order_bottom_container, #deliveries_container {
  border: 1px solid #616161;
  padding: 5px;
  margin: 0 0 10px;
  background: white; }

/* Home Read More */
a.readMore {
  background: #25A841;
  color: white;
  padding: 5px 10px;
  display: block; }

/* Language */
.currentLanguage ul li:hover {
  background-color: #25A841; }

.english {
  background-image: url(../../../img/icons/United-Kingdom.png); }

.german {
  background-image: url(../../../img/icons/Germany.png); }

.american {
  background-image: url(../../../img/icons/America.png); }

/* Accounts */
.accountButton {
  display: block;
  float: left;
  width: 50%;
  text-align: left; }

.accountButton a {
  display: block;
  padding: 32px 10px;
  font-size: 1.2em;
  line-height: 1.2em;
  letter-spacing: 0.2em;
  color: white;
  font-weight: normal; }

.accountButton li:hover > a {
  background: #1b1b1b; }

.accountPages h2, h1, h3 {
  font-weight: bold;
  margin: 10px auto; }

.accountPages table input[type=submit], .accountPages table button {
  padding: 10px;
  background: none;
  color: black;
  border: 1px solid #000;
  margin: 0; }

.accountPages table input {
  border: 1px solid #25A841; }

.accountPages table select {
  border: 1px solid #25A841; }

.accountPages table input[type="text"] {
  border: 1px solid #25A841; }

#account_menu_container {
  width: 250px; }

#account_menu_container a {
  line-height: 110%; }

/* News Item */
/* Home News Recent */
.homeNewsRecent h2, .homeNewsRecent h3, .homeNewsRecent p {
  margin: 0 0 5px;
  padding: 10px; }

.homeNewsRecent {
  display: block; }

/* Vehicle List */
/* Side Menu */
#sideMenu {
  position: fixed;
  top: 0;
  left: -320px;
  width: 320px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-transition: left 0.5s;
  transition: left 0.5s;
  background: black;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 20000; }

#sideMenu .sideLogo {
  text-align: left;
  margin: 20px; }

html.menuActive {
  overflow: hidden; }

.contentOverlay {
  opacity: 0;
  display: none;
  top: 0;
  left: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  background: black;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10000; }

.menuActive .contentOverlay {
  display: block;
  opacity: 0.7; }

.menuActive #sideMenu {
  left: 0; }

/* Translate Icon */
.mainToggle::after, .searchButton::after, .lookupLink::after, .translateIcon::after {
  content: "";
  display: inline-block;
  border-right: 1px solid #eee;
  height: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0; }

.translateIcon:hover, .translateIcon.thisItemActive {
  background: #eee url(../img/translateIconActive.png) 50% 50% no-repeat;
  background-size: 60%; }

#header_inner a, #header_inner .translateIcon {
  -webkit-transition: background-color 200ms linear, color 200ms linear;
  transition: background-color 200ms linear, color 200ms linear; }

.translateIcon {
  background: url(../img/translateIcon.png) 50% no-repeat;
  background-size: 60%;
  display: inline-block;
  width: 55px;
  float: left;
  position: relative; }

.translateIcon #google_translate_element {
  display: none;
  position: absolute;
  top: 100%;
  left: 0px;
  background: #eee;
  padding: 10px;
  z-index: 200;
  width: 270px;
  -webkit-box-shadow: 1px 5px 7px;
  box-shadow: 1px 5px 7px;
  max-height: calc(98vh - 83px); }

.translateIcon a {
  display: block; }

/* Vehicle Info Container */
#vehicle_info_container {
  height: inherit;
  height: auto;
  display: block;
  float: left;
  width: 320px; }

#vehicle_info_content table {
  width: 100%; }

/* Discount */
.discount_offer {
  background: #eee;
  border: 1px solid #eee;
  padding: 5px;
  margin: 0 0 10px;
  width: calc(50% - 10px);
  display: inline-block; }

/* Discount Strikeout */
/* Extra Pricing */
.extraPricing {
  clear: both;
  text-align: center; }

.userArea .extraPricing {
  text-align: left; }

.extraPricing h2 {
  cursor: pointer; }

.extraPricing .hiddenPrices {
  display: none; }

/* Cart */
#cartIcon:hover, #cartIcon.thisItemActive {
  background: #eee url(../img/headerCartActive.png) 50% 50% no-repeat;
  background-size: 60%; }

#header_inner a, #header_inner #cartIcon {
  -webkit-transition: background-color 200ms linear, color 200ms linear;
  transition: background-color 200ms linear, color 200ms linear; }

#cartIcon {
  background: url(../img/headerCart.png) 50% no-repeat;
  background-size: 60%;
  display: inline-block;
  width: 55px;
  float: left;
  position: relative; }

#cartIcon a {
  display: block;
  cursor: pointer; }

#cartIcon .headerCartSummary {
  display: none;
  position: absolute;
  top: 100%;
  left: 0px;
  background: #eee;
  padding: 10px;
  z-index: 200;
  width: 320px;
  -webkit-box-shadow: 1px 5px 7px;
  box-shadow: 1px 5px 7px;
  max-height: calc(98vh - 83px);
  font-size: 0.9em; }

#cartIcon .headerCartSummary #cartIconTable td {
  border: 1px solid #f9f9f9;
  background: white; }

#cartIcon .headerCartSummary #cartIconTable th {
  font-weight: bold;
  color: white;
  background: #9d9d9d;
  border: 1px solid #f9f9f9;
  padding: 5px; }

#cartIcon button {
  background: #25A841; }

@media screen and (max-width: 600px) {
  #cartIcon .headerCartSummary {
    width: 100%;
    position: fixed;
    top: 66px; } }
.cart_quantity_icon {
  background: url("../img/headerCart.png") 92% 50% no-repeat #25A841;
  background-size: auto 15px; }

.product_container_small .product_cart {
  border: none;
  border-top: 1px solid #eee; }

.product_cart_QuickAdd {
  clear: both;
  display: block;
  background: #eee; }

#quickAddDiv .addToCartForm {
  float: none; }

.product_cart label {
  padding: 9px;
  display: inline-block; }

.product_cart input[type="number"] {
  border: 1px solid #25A841; }

.product_cart input[type="text"] {
  border: 1px solid #25A841; }

.product_cart button {
  background: #25A841;
  color: white; }

#footerCart {
  float: right;
  background: url("../img/cart_icon_small.png") center right no-repeat;
  background-size: auto 100%; }

#footerCart p {
  padding-right: 35px; }

#footerCart a {
  display: block; }

.cart_left {
  width: 250px;
  padding: 10px; }

.cart_left input {
  width: 60px; }

#cartIcon a {
  display: block; }

#cartIcon button {
  padding: 10px;
  display: inline-flex;
  align-items: center;
  border: none;
  background: none;
  color: black; }

#header_bar #header_inner .headerCartSummary a {
  padding: 0px;
  font-size: 1em;
  margin-top: 10px;
  border: 1px solid black;
  letter-spacing: 0;
  text-align: center;
  padding: 10px; }

#header_bar #header_inner .headerCartSummary a.cartLink {
  background: white;
  text-decoration: underline;
  color: #25a841; }

#cartIcon .headerCartSummary {
  display: none; }

#cartIcon .headerCartSummary #cartIconTable td {
  border: 1px solid #eee;
  background: white; }

#cartIcon .headerCartSummary #cartIconTable th {
  font-weight: bold;
  color: white;
  background: #9d9d9d;
  border: 1px solid #9d9d9d;
  padding: 5px; }

#cartIcon .headerCartSummary .main_content_container {
  text-align: right; }

#cartIcon .headerCartSummary .main_content_container table {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }

#cartIcon .headerCartSummary .main_content_container th {
  font-weight: bold; }

#cartIcon .headerCartSummary .main_content_container th, #cartIcon .headerCartSummary .main_content_container td {
  padding: 5px;
  border: 1px solid #D6D6D6; }

span.cartValue {
  display: none; }

.headerCartSummary table {
  width: 100%;
  margin: 5px auto 10px;
  /*    display: block;
      overflow: auto;
      max-height: calc(98vh - 235px);*/
  text-align: center; }

.headerCartSummary a.cartLink {
  border: 1px solid #eee; }

/* Home Info */
.indexCentre {
  width: 90%;
  max-width: 90%;
  margin: 0 auto; }

.homeInfo {
  text-align: center;
  max-width: 996px;
  margin: 0 auto; }

.homeInfo .slideCard {
  display: inline-block;
  margin: 5px;
  text-align: left;
  vertical-align: top;
  width: calc(24% - 10px);
  max-width: 239px;
  position: relative;
  overflow: hidden; }

.indexCentre .homeInfo img {
  max-width: 100%; }

.indexCentre .homeInfo a {
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.indexCentre .homeInfo a:hover {
  opacity: 0.7; }

.indexCentre .homeInfo a:hover + span p {
  opacity: 1; }

.indexCentre .homeInfo div span {
  display: block;
  width: calc(100% - 24px);
  position: absolute;
  top: 0;
  left: 0;
  margin: 12px;
  pointer-events: none; }

.indexCentre .homeInfo h2 {
  color: white;
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 5px;
  border-bottom: 1px solid #25A841; }

.indexCentre .homeInfo p {
  color: white;
  font-size: 1.5em;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 1s; }

#content_bar {
  background: white; }

#headerLookup {
  display: inline-block;
  width: 55px;
  float: left; }

#headerLookup a {
  background: url(../img/header/headerCar.png) 50% 50% no-repeat;
  background-size: 60%;
  display: block; }

#headerLookup a:hover, #headerLookup a.itemActive {
  background: #eee url(../img/header/headerCarActive.png) 50% 50% no-repeat;
  background-size: 60%; }

.homeHeader::after {
  content: '';
  display: block;
  max-width: 50%;
  margin: 10px auto;
  border-bottom: 1px solid #d7d7d7; }

.homeHeader .slick-dots {
  bottom: 10px; }

.homeHeader .slick-dots li button:before {
  color: white;
  font-size: 15px;
  opacity: 0.8; }

.homeHeader .slick-dots li.slick-active button:before {
  color: #25A841;
  opacity: 1; }

.homeHeader .slick-dots {
  /*display: none !important;*/
  bottom: 10px; }

.homeHeader .slick-dots li button:before {
  color: white;
  font-size: 15px;
  opacity: 0.8; }

.homeHeader .slick-dots li.slick-active button:before {
  color: #25A841;
  opacity: 1; }

/* Home Extra */
.homeExtra {
  width: 1000px;
  max-width: 95%;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.homeExtra > div {
  max-width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0.5%;
  text-align: left;
  flex-basis: 48%; }

.homeExtra > div > div {
  background: #d7d7d7;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  padding-bottom: 35px; }

.homeExtra div a.readMore {
  position: absolute;
  left: 10px;
  bottom: 10px; }

.homeExtra h2, .homeExtra h3, .homeExtra p {
  color: black; }

.homeExtra h2 {
  line-height: 1.4em;
  font-size: 1.7em;
  /*font-weight: bold;*/ }

.homeExtra h3 {
  font-size: 1.3em;
  line-height: 2em; }

.homeNewsImage {
  height: 267px;
  min-height: 267px;
  overflow: hidden;
  position: relative; }

.homeExtra img.fullHeight {
  max-width: 100%; }

.homeExtra img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0; }

.homeExtra img.bottomLeft {
  -webkit-transform: none;
  transform: none;
  bottom: 0;
  left: 0; }

.homeExtra img.fullHeight {
  max-width: 100%; }

/* Lookup Container */
#lookupContainer {
  width: 1000px;
  max-width: 95%;
  text-align: center;
  margin: 0 auto;
  display: none; }

#lookupContainerR {
  display: none; }

.tpmsVehicleInformation #lookupContainer {
  display: block;
  border-bottom: 1px solid #eee;
  width: 100%; }

#lookupContainer form {
  display: inline-block;
  margin: 20px;
  width: calc(33% - 40px); }

#lookupContainer form select {
  width: 100%;
  background: #25A841;
  padding: 10px 20px;
  color: white;
  font-family: "Open Sans"; }

/* Click Display */
.clickDisplay h3 {
  color: black; }

.clickDisplay.activeLink h3 {
  color: black;
  background: #eee; }

.clickDisplay.activeLink h3:hover {
  background: #eee;
  color: black; }

/* Info Buttons */
.infoButtons {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  text-align: center;
  width: 25%;
  width: calc(33% - 3px);
  border: 1px solid #eee;
  margin-right: 3px; }

.infoButtons:last-child {
  margin-right: 0; }

/* Technical Diagrams */
.technical_diagram_keys p a {
  color: #25A841; }

.technical_diagram_keys table th {
  background: #25A841; }

/* Pagination */
/* Relearn */
#relearnTable p {
  background-image: url(img/logoIcon.png);
  padding-left: 25px;
  display: inline-block;
  line-height: 2.5vh;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  vertical-align: middle; }

/* Make Image */
#makeImage {
  margin: 5px;
  text-align: center;
  display: block;
  width: inherit;
  width: auto; }

#makeImage img {
  width: inherit;
  width: auto;
  max-width: 100%; }

/* Training Page */
.trainingPage #enquiryForm table {
  margin: 10px; }

.trainingPage #enquiryForm td input {
  min-width: inherit;
  min-width: initial;
  min-width: auto;
  padding: 7px;
  width: inherit;
  width: auto;
  margin-right: 5px;
  border: 1px solid #25A841; }

.trainingPage #enquiryForm td select {
  min-width: inherit;
  min-width: initial;
  min-width: auto;
  padding: 9px;
  width: inherit;
  width: auto;
  width: 9em;
  margin-right: 5px;
  border: 1px solid #25A841;
  width: 100%;
  max-width: 80%; }

.trainingPage #content_centre .calendarfooter li {
  float: left;
  font-size: 14px;
  padding: 8px; }

.trainingPage #content_centre .calendarfooter ul {
  list-style-type: none; }

.trainingPage div.tab {
  background: none;
  border: none; }

.trainingPage .tab-content {
  padding: 0 25px; }

.trainingPage #content_centre .calendarfooter ul {
  margin: 0; }

.trainingPage #no-decoration .tab-links:after {
  display: none; }

.trainingPage #content_centre ul {
  margin: 0 25px 5px;
  list-style: disc; }

.trainingPage #content_centre ul li {
  font-size: 1.4em;
  margin: 0px;
  padding: 0px; }

.trainingPage #content_centre {
  padding-top: 0px; }

/* Close Menu */
.closeMenu {
  border-bottom: 1px solid #d9d9d9; }

.closeMenu::after {
  content: '';
  display: block;
  clear: both; }

.closeMenu .toggle-nav {
  float: right;
  display: block;
  color: white;
  font-weight: bold; }

.closeMenu .toggle-nav:hover {
  background: #1b1b1b; }

/* Shipping Price */
.shippingPrice table {
  border: 1px solid #25A841; }

.shippingPrice table th {
  border: 1px solid #25A841;
  background: #1e1e1e;
  color: white;
  padding: 10px; }

.shippingPrice table td {
  border: 1px solid #25A841;
  padding: 5px; }

.shippingPrices a:hover {
  color: white; }

.shippingPrices a {
  color: white; }

.accountPages .shippingPrices {
  margin: 0px; }

/* Order Details */
#order_status_container {
  border: 1px solid #616161;
  padding: 5px;
  margin: 0 0 10px;
  text-align: center;
  background: white; }

#order_button_container {
  border: 1px solid #616161;
  padding: 5px;
  margin: 0 0 50px;
  text-align: center; }

#order_button_container table {
  text-align: left; }

#order_status_container {
  border: 1px solid #616161;
  padding: 5px;
  margin: 0 0 10px;
  text-align: center; }

#order_top_container > div, #order_bottom_container, #deliveries_container {
  border: 1px solid #d6d6d6;
  padding: 5px;
  margin: 0 0 10px; }

#order_top_container .addressDetails {
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#order_top_container .addressDetails > div {
  border: 1px solid #d6d6d6;
  margin: 0;
  padding: 5px; }

#order_top_container .clearFix {
  border: 0;
  padding: 0;
  margin: 0; }

#userResults #order_details_left table {
  margin: 0; }

#userResults #order_details_left td {
  border: 0;
  padding: 3px 3px 3px 0; }

#invoice_address {
  width: calc(50% - 15px);
  margin-right: 10px;
  display: inline-block; }

#delivery_address {
  width: calc(50% - 15px);
  display: inline-block; }

#order_status {
  margin-bottom: 20px;
  color: #eee; }

/* Checkout */
/* Alternative */
.alternative button {
  background: #1fb25a;
  color: white;
  font-family: 'Open Sans';
  border: 0;
  padding: 10px;
  margin: 0 5px;
  cursor: pointer;
  text-align: center; }

/* Show Hide */
.showHide .close {
  display: none; }

.showHide.open .open {
  display: none; }

.showHide.open .close {
  display: inline; }

/* Lookup options */
/* Other */
.imi_logo {
  float: right; }

.product_container_small.starterkit .productTitle {
  color: #333;
  border-top: 1px solid #25A841;
  border-bottom: 1px solid #25A841;
  margin-bottom: 1vh; }

#filterFeedback {
  text-align: center; }

.lookupOptions {
  background-color: #25A841;
  margin-bottom: 2vh; }

.activeLink h3 {
  color: #0099F7; }

.toggle-nav {
  float: left;
  color: white; }

a.mainToggle, .searchButton, .lookupLink {
  position: relative; }

#footer_centre, #footer_centre > a {
  color: #111;
  text-align: center; }

#footer_centre {
  /*max-width: calc(100% - 20px);*/
  padding: 10px;
  /*height: auto;*/ }

a.itemActive {
  background: #eee;
  color: #25A841; }

.infoButtons.indirect {
  width: calc(49% - 3px); }

.showHide.indirect p {
  line-height: 25px; }

.OerDiv {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

body.tpmsVehicleInformation table tr td {
  border: 0;
  font-size: 1em; }

.lookupOptions {
  background-color: transparent;
  margin-bottom: 20px;
  float: left;
  max-width: 950px;
  min-width: 400px;
  width: 60%;
  width: calc(100% - 350px);
  text-align: center;
  font-size: 0; }

#vehicle_info_tabs {
  float: left;
  width: calc(100% - 350px); }

#mainProductImage img {
  max-width: 100%; }

#additional_images {
  text-align: center; }

#additional_images .extraHolder {
  margin: 5px;
  max-width: calc(25% - 10px);
  display: inline-block; }

.extraHolder img {
  max-width: 100%; }

.infoFeedback {
  margin-bottom: 10px; }

.disclaimer {
  font-size: 0.8em; }

.captchaSubmit {
  text-align: center; }

table .captchaSubmit input[type=submit] {
  float: none;
  width: 70%;
  min-width: 200px; }

.hasDatepicker {
  float: left; }

.trainingPartner {
  float: left; }

h4 span {
  font-weight: normal;
  color: #666766; }

.filterIcon {
  height: 42px;
  width: 42px;
  background: url(../img/filterIcon.png) #25A841 center no-repeat;
  background-size: 85%;
  display: none;
  float: none;
  position: absolute;
  z-index: 100; }

.filterIcon.filterActive {
  background: url(../img/filterClose.png) #25A841 center no-repeat; }

.product_container_small .product_image {
  background: #eee;
  background: none; }

.tpmsVehicleInformation .product_container_small .product_image {
  background: none; }

.extraAddress .hiddenAddress {
  display: none; }

a.extraThumb {
  display: block; }

.thumbActive {
  border: 1px solid #eee; }

#prevNextLinks .prevLink a, #prevNextLinks .nextLink a {
  color: #ffffff;
  border-top: 0.1vh solid #ffffff;
  border-bottom: 0.1vh solid #ffffff;
  font-size: 1.2em;
  background: #25A841;
  padding: 0.5em; }

.newsImage {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.ui-datepicker-calendar .ui-state-active {
  background: #80da7f;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #e0e0e0;
  text-shadow: 0px 1px 0px #80da7f;
  filter: dropshadow(color=#80da7f, offx=0, offy=1);
  border: 1px solid #80da7f;
  position: relative;
  margin: -1px; }

#red .ui-state-default {
  background: red;
  color: #f9f9f9;
  text-shadow: none;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }

#no-decoration a {
  padding: 0;
  background: none;
  border-radius: 0; }

#no-decoration a:hover {
  color: #80da7f; }

.calendarfooter {
  margin: 5px auto 0;
  width: 350px;
  padding: 0px 11px 30px 11px; }

#searchFormContainerMobile {
  display: none; }

.goog-te-gadget > div::after {
  content: '';
  display: block;
  clear: both;
  padding-bottom: 5px; }

#myTest {
  border: 1px solid blue; }

.termFound {
  background: #25A841;
  color: white; }

.linkedTable {
  cursor: pointer; }

.orderConfirm {
  border: 1px solid #d6d6d6; }

.orderConfirm table {
  margin: 0px; }

.orderConfirm h4 {
  padding-top: 15px; }

.remoteArea {
  float: right; }

.circleBase {
  border-radius: 50%;
  behavior: url(PIE.htc);
  /* remove if you don't care about IE8 */ }

.type1 {
  width: 200px;
  height: 180px;
  background: white;
  border: 1px solid white; }

.hybridNew .homeSlideInfo {
  max-width: 55%; }

.hybridNew img.homeSlideImage {
  left: 0;
  margin-right: -5%;
  transform: none;
  float: right; }

.hybridNew .homeSlideInfo h4 {
  margin: 0;
  float: left; }

.hybridNew .homeSlideInfo h3 {
  text-shadow: 2px 2px 4px black; }

.hybridNew .homeSlideInfo img {
  margin: 10px; }

.goog-te-banner-frame {
  display: none; }

.index {
  top: 0 !important; }

.sliderHybridLogo {
  /*margin-left: -3%;*/
  max-width: 50%;
  width: 250px; }

.hybridSlideFooter h4 {
  flex: 1 0 170px; }

.sliderHybridIconsHolder {
  flex: 0 1 100%; }

.sliderHybridIcons {
  display: block;
  max-width: 100%; }

.homeSlideInfo.sliderHybrid {
  max-width: 50%;
  padding: 30px 0; }

span.summerSale {
  color: #25A841; }

.homeSaleSlide p {
  color: white; }

.nfcIcons {
  display: flex;
  margin-left: -50px; }

.nfcSlide h2 {
  font-size: 2em; }

.nfcSlide h3 {
  font-size: 1.2em; }

.googlePlayBadge p a {
  text-decoration: underline; }

/* Mobile Specific */
@media screen and (max-width: 600px) {
  .footerSocial {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; } }
@media screen and (max-width: 550px) {
  .footerTop .footerLinks span {
    border: 0;
    display: block; } }
@media screen and (max-width: 780px) {
  #headerTitle, #headerSubtitle {
    display: none; } }
@media screen and (min-width: 1600px) {
  .pageSlideImage {
    min-width: 100%; } }
@media screen and (max-width: 1600px) {
  .pageSlideImage {
    left: 0;
    -webkit-transform: none;
    transform: none; }

  .contactUs .pageSlideImage, .support .pageSlideImage {
    left: -200px; }

  .tpmsSensors .pageSlideImage {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

  .aboutUs .pageSlideImage {
    left: inherit;
    left: initial;
    left: auto;
    right: inherit;
    right: initial;
    right: auto;
    float: right; } }
@media screen and (max-width: 1330px) {
  .tpmsSensors .pageSlideImage {
    width: 135%;
    height: inherit;
    height: initial;
    height: auto; }

  .homeSlideImage {
    height: 300px; }

  .contactUs .infoRight .homeSlideInfo, .support .infoRight .homeSlideInfo, .downloadsPage .infoRight .homeSlideInfo {
    left: initial;
    left: inherit;
    left: auto;
    right: 6%; }

  .aboutUs .pageSlideImage {
    right: -200px; } }
@media screen and (max-width: 1200px) {
  .pageSlideImage {
    height: 375px; }

  .pageSlideImage {
    height: 375px; }

  .homeSlideInfo.brandingSlideInfo {
    left: inherit;
    left: initial;
    left: auto;
    text-align: right;
    right: 2%; }

  .aboutUs .pageSlideImage {
    right: 0; } }
@media screen and (max-width: 1000px) {
  .brandingSlide {
    padding-right: 7%; } }
@media screen and (max-width: 960px) {
  .pageSlideImage {
    height: 300px; }

  .contactUs .infoRight .homeSlideInfo, .support .infoRight .homeSlideInfo {
    right: 0;
    left: 0;
    top: inherit;
    top: initial;
    top: auto;
    -webkit-transform: none;
    transform: none;
    bottom: 10%;
    width: 100%;
    max-width: 100%;
    text-align: center; }

  .contactUs .pageSlideImage, .support .pageSlideImage {
    left: -100px;
    width: 200%;
    height: inherit;
    height: initial;
    height: auto; }

  .downloadsPage .pageSlideImage {
    left: 0;
    width: 200%;
    height: inherit;
    height: initial;
    height: auto; }

  .homeSlideImage {
    min-width: 142%;
    width: 100%;
    max-width: 100%;
    height: inherit;
    height: initial;
    height: auto; }

  .aboutUs .pageSlideImage {
    left: inherit;
    left: initial;
    left: auto;
    right: inherit;
    right: initial;
    right: auto; }

  .aboutUs1 .pageSlideImage {
    right: 0;
    float: right; }

  .brandingSlideInfo h2 {
    text-align: center; }

  .brandingSlideInfo h2 span {
    padding-right: 20px; }

  .homeSlideInfo.brandingSlideInfo {
    max-width: 60%;
    display: block; }

  .homeSlideInfo.brandingSlideInfo > div {
    display: block;
    margin: 0 auto; }

  .homeSlideInfo.brandingSlideInfo div.homeBrandText {
    display: block;
    text-align: center;
    width: auto; }

  .brandingSlideInfo h2 span:before {
    display: none; } }
@media screen and (max-width: 820px) {
  .brandingSlideInfo h2 img, .brandingSlideInfo h2 span {
    padding: 0; }

  #content_centre .slick-prev:before, #content_centre .slick-next:before {
    display: none; }

  .aboutUs .pageSlideImage {
    right: -10%; } }
@media screen and (max-width: 820px) {
  .pageSlideImage {
    left: -100px;
    -webkit-transform: none;
    transform: none; }

  .contactUs .pageSlideImage, .support .pageSlideImage {
    left: -5%; }

  .downloadsPage .infoRight .homeSlideInfo {
    right: inherit;
    right: initial;
    right: auto; }

  .supportPage .pageSlideImage {
    /*left: -200px;*/ }

  .indexCentre {
    display: none; }

  .homeSlideImage {
    left: initial;
    left: auto;
    right: -70px;
    -webkit-transform: none;
    transform: none;
    float: right; }

  .infoRight .homeSlideImage {
    left: initial;
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
    float: none; }

  .homeSlideInfo {
    left: initial;
    left: auto;
    top: initial;
    top: auto;
    -webkit-transform: none;
    transform: none;
    max-width: 100%;
    position: relative; }

  .infoRight .homeSlideInfo {
    left: initial;
    left: auto;
    right: initial;
    right: auto;
    text-align: left; }

  .homeSlide.homeTyreHeritage .homeSlideInfo, .homeSlide.homeGlobal .homeSlideInfo {
    max-width: 100%; }

  .homeSlideImage {
    /*min-width: 195%;*/
    max-width: initial;
    width: 150%; }

  .slick-track {
    height: auto; }

  .slick-slider[role=toolbar] {
    padding-bottom: 30px; }

  html body .slick-prev, html body .slick-next {
    display: none !important; }

  body #contentWrapper .homeSlideImage {
    right: initial;
    right: inherit;
    right: auto;
    left: 0; }

  body #contentWrapper .homeSlideTpro .homeSlideImage, body #contentWrapper .homeSlideTyresure .homeSlideImage {
    /*left: 80px;*/ }

  body #contentWrapper .homeSlideAteq .homeSlideImage {
    left: initial;
    left: inherit;
    left: auto;
    right: 60px; }

  .homeSlideInfo.brandingSlideInfo {
    right: initial;
    right: auto;
    right: inherit;
    margin: 5px auto; }

  body #contentWrapper .homeSlideInfo {
    max-width: 100%;
    width: auto;
    text-align: center;
    font-size: 0.9em; }

  body #contentWrapper .homeSlideInfo h2 {
    /*color: $tyresureColour;*/
    border: none; }

  body #contentWrapper .homeSlideInfo h3 {
    color: white; } }
@media screen and (max-width: 520px) {
  .aboutUs .pageSlideImage {
    right: -200px; } }
@media screen and (max-width: 420px) {
  .aboutUs3 .pageSlideImage {
    right: -250px; }

  .aboutUs2 .pageSlideImage {
    right: -350px; }

  .homeSlide.homeSlideTpro .homeBrandImg {
    max-width: 90%;
    margin: 0 auto;
    margin: 10px auto; } }
@media screen and (max-width: 360px) {
  .homeSlideInfo {
    left: initial;
    left: auto;
    top: initial;
    top: auto;
    -webkit-transform: none;
    transform: none;
    max-width: 100%;
    position: relative;
    height: auto; }

  .homeSlideImage {
    height: auto;
    width: 210%; } }
@media screen and (max-width: 720px) {
  .homeIntro, .index #featuredLinks {
    float: none;
    width: calc(100% - 20px);
    margin: 10px 0; } }
@media screen and (max-width: 860px) {
  .homeInfo {
    max-width: 747px; }

  .homeInfo .slideCard {
    width: calc(33% - 10px);
    max-width: 239px;
    position: relative; } }
@media screen and (max-width: 660px) {
  .homeExtra {
    display: block; }

  .homeExtra > div {
    max-width: 530px;
    margin: 0 auto 30px;
    display: block; } }
@media screen and (max-width: 880px) {
  .clickDisplay h3 {
    padding: .6em;
    text-align: left; }

  .infoButtons {
    width: 100%; }

  .supportImg {
    max-width: calc(100% - 15px); } }
@media screen and (max-width: 780px) {
  .homeLookupInner form {
    display: block;
    width: 300px;
    margin: 20px auto 40px;
    max-width: 98%;
    padding-top: 207.25px; }

  .filterIcon {
    display: block; }

  #productFilter {
    width: initial;
    width: auto;
    position: static; }

  .productHeader h2 {
    text-align: center;
    margin: 5px 0 20px; }

  .filterRow {
    margin: 18px;
    min-width: 40%; } }
@media screen and (max-width: 800px) {
  .product_container_small {
    width: calc(100% - 22px); } }
@media screen and (max-width: 700px) {
  .product_container_small {
    width: calc(100% - 22px); }

  #content_centre h1.productTitle {
    text-align: center; }

  .product_cart > p {
    position: relative; }

  .productDetails .extraPricing h2 {
    padding-bottom: 10px; }

  #footerCart {
    float: none;
    margin: 10px; }

  #footerCart p {
    padding-right: 0; }

  #footer_centre {
    text-align: center; } }
@media screen and (max-width: 780px) {
  #content_centre .newsItem h1 {
    text-align: center; }

  #content_centre h1 {
    font-size: 1.6em; }

  #newsContainer {
    width: 95%;
    float: none;
    border-right: 0;
    border-bottom: 1px solid #eee;
    margin: 20px auto; }

  #featuredLinks #filter {
    display: none; }

  #featuredLinks {
    width: 95%;
    float: none;
    margin: 20px auto; }

  #prevNextLinks {
    margin-bottom: 20px; }

  #prevNextLinks .prevLink a, #prevNextLinks .nextLink a {
    display: block; }

  .clear {
    clear: both; } }
@media screen and (max-width: 700px) {
  #footerCart {
    float: none;
    margin: 10px; }

  #footerCart p {
    padding-right: 0; }

  #footer_centre {
    text-align: center; } }
@media screen and (max-width: 780px) {
  html body {
    /*    max-width: 300px;*/ }

  #content_centre {
    max-width: 100%; }

  .toggle-nav {
    display: block; }

  .toggle-nav {
    padding: 18px 10px;
    font-size: 1.0em;
    letter-spacing: 0.6px;
    display: block;
    line-height: 1.2em; }

  .toggle-nav:hover {
    background: #eee;
    color: #25A841; }

  #menu {
    /*display: none;*/ }

  #navigation_bar {
    width: 100%;
    clear: both; }

  #header_bar #header_inner #mobileMenu {
    clear: both;
    width: 100%;
    text-align: center;
    list-style-type: none; }

  #header_bar #header_inner #mobileMenu li {
    width: 100%;
    display: block;
    float: none;
    border-top: 1px solid #eee; }

  #header_bar #header_inner #mobileMenu li ul li {
    border-top: 1px solid white; }

  #header_bar #header_inner #mobileMenu li ul li a {
    background: #eee; }

  #header_bar #header_inner #mobileMenu li a {
    display: block;
    padding: 8px;
    font-size: 1.2em;
    line-height: 1.2em;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ffffff));
    background: linear-gradient(top, #eee, #ffffff); }

  .dropdown_menu > ul {
    display: none; }

  .dropdown_menu1 > ul {
    display: none; }

  #lookupContainer form {
    display: block;
    margin: 20px auto;
    text-align: center; }

  #searchFormContainer {
    position: fixed;
    top: inherit;
    width: calc(100vw - 20px); }

  #lookupContainer form {
    width: calc(100% - 40px); }

  .homeLookupInner form {
    display: block;
    width: 300px;
    margin: 20px auto 40px;
    max-width: 98%;
    padding-top: 44%; }

  .homeLookupInner form#makeForm {
    background-size: 38% auto; }

  .homeLookupInner form#modelForm {
    background-size: 50% auto; }

  .homeLookupInner form#yearForm {
    background-size: 35% auto; }

  .homeLookupInner {
    max-width: 98%; }

  #footer_bar, body.index #footer_bar {
    position: relative; }

  #contentWrapper {
    padding-bottom: 300px; }

  #content_centre {
    padding-bottom: 0; }

  .filter #content_centre {
    min-height: 345px; }

  /*  #content_bar {
      display: none;
    }*/
  #vehicle_info_container {
    float: none;
    width: 100%; }

  h1.vehicleInfoHeader {
    text-align: center; }

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

  #vehicle_info_tabs {
    float: none;
    width: 100%; }

  #searchBox, #searchError {
    text-align: center; }

  .search #content_bar h3 {
    text-align: center; }

  .product_container_large .product_info_container {
    margin: 5px; }

  .technical_diagram_keys {
    text-align: center; }

  .technical_diagram_keys table {
    margin: 2px auto; } }
@media screen and (max-height: 565px) {
  #header_bar #header_inner #mobileMenu li a {
    font-size: 1em;
    line-height: 1em; }

  #login_button, #logout_button {
    font-size: 1.2em;
    line-height: 1em; }

  .menuActive #header_bar {
    position: absolute; } }
@media screen and (max-width: 500px) {
  .toggle-nav span {
    display: none; } }
@media screen and (max-width: 440px) {

  #contentWrapper {
    padding-top: 47px; }

  .translateIcon #google_translate_element {
    max-width: 100%; }

  .goog-te-gadget > div::after {
    content: '';
    display: block;
    clear: both;
    padding-bottom: 5px; }

  #header_bar .goog-te-gadget .goog-te-combo {
    margin: 15px 0;
    width: 100%; }

  #header_bar #header_inner a.goog-logo-link {
    padding: 0;
    display: inline; }

  #menu {
    margin: 0; }

  #searchFormContainerMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 15px 20px; }

  #searchFormContainerMobile form {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    margin-right: 5px;
    display: inherit; }

  #searchFormContainerMobile button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px; }

  #searchBoxMobile {
    width: 100%;
    padding: 5px; }

  #cartIcon {
    position: static;
    width: 40px;
    background-size: 75%; }

  .homeInfo {
    display: none !important; }

  #cartIcon .headerCartSummary {
    width: 100%;
    max-height: calc(100vh - 63px); }

  .headerCartSummary table {
    overflow-y: scroll;
    max-height: 53vh;
    display: block; }

  #header_bar #header_inner a, #login_button, #logout_button {
    padding: 15px; }

  #titleLogo {
    max-width: 98px; }

  .translateIcon, #headerLookup {
    width: 40px; } }
@media screen and (max-width: 800px) {
  .accountPages.userArea #content_centre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

  .accountPages.userArea #content_centre #account_menu_container, .accountPages.userArea #content_centre #account_main_container {
    float: none;
    width: 100%; }

  .accountPages.userArea #content_centre #account_menu_container {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #d6d6d6;
    text-align: center; } }
@media screen and (max-width: 880px) {
  .orderImg {
    display: none; } }
@media screen and (max-width: 830px) {
  .orderTprice {
    display: none; } }
@media screen and (max-width: 500px) {
  #cartIcon a span {
    display: none; } }
@media screen and (max-width: 800px) {
  .footerTop {
    display: block; }

  .footerTop .footerLogo {
    margin: 0 auto 20px; }

  .imi_logo {
    float: none;
    margin: 15px; }

  .imi_logo img {
    max-width: 100%; }

  .calendarfooter {
    margin: 5px;
    width: 350px;
    padding: 0px 0px 20px 0px; }

  .hasDatepicker {
    float: none;
    margin-bottom: 20px;
    max-width: 100%; }

  .trainingPage #content_centre .calendarfooter li {
    float: none; }

  .ui-datepicker {
    max-width: 100%; }

  .ui-datepicker table {
    max-width: 100%; }

  .trainingPage #enquiryForm table {
    max-width: 100%; }

  .trainingPage #enquiryForm td input {
    max-width: 100%;
    float: none; }

  table td, table td:first-child {
    padding: 5px; }

  .trainingPage #enquiryForm table td {
    margin: 10px;
    display: block; } }
@media screen and (max-width: 1330px) {
  .hybridNew .homeSlideInfo img {
    max-width: 200px; } }
@media screen and (max-width: 960px) {
  .hybridNew .homeSlideInfo img {
    max-width: 150px; }

  .hybridNew .homeSlideInfo h2 {
    font-size: 1.8em; }

  .hybridNew .homeSlideInfo h3 {
    font-size: 1.1em; } }
@media screen and (max-width: 660px) {
  .hybridNew .homeSlideInfo img {
    display: none; }

  .hybridNew .homeSlideInfo h3 {
    font-size: 1.3em; }

  .hybridNew .homeSlideInfo h4 {
    float: none;
    margin: 10px; }

  .homeSlideInfo.tyresure10years {
    display: none; }

  .translateIcon #google_translate_element {
    position: fixed;
    top: inherit;
    width: 100%;
    max-width: 100%; } }
@media screen and (max-width: 960px) {
  .homeSlideInfo h3 {
    font-size: 1.1em; }

  .sliderHybridIconsHolder {
    display: none; }

  .hybridSlideFooter {
    display: block; }

  .hybridSlideFooter h4 {
    text-align: left;
    display: inline-block;
    margin: 5px 10px;
    padding: 0; }

  .hybridSlideFooter h4 a {
    padding-left: 0; } }
@media screen and (max-width: 820px) {
  .sliderHybridLogo {
    margin: 5px;
    float: left;
    max-width: 35%; }

  .homeSlideInfo h3 {
    font-size: 1.3em; }

  body #contentWrapper .homeSlideInfo.sliderHybrid {
    text-align: center; } }
@media screen and (max-width: 1330px) {
  .nfcIcons div img {
    height: 100px; }

  .nfcIcons {
    margin-left: -30px; }

  .nfcSlide .homeSlideInfo.sliderHybrid {
    max-width: 70%; } }
@media screen and (max-width: 820px) {
  .nfcIcons {
    margin: 5px;
    justify-content: center; } }
@media screen and (max-width: 820px) {
  .sliderHybridNfcText {
    flex: 100%; } }
@media screen and (min-width: 1920px) {
  .slick-slide > img {
    min-width: 100%; } }
#lookupbtsrp {
  background-color: #f1f1f1; }

/* Unstupidify Bootstrap */
@media screen and (min-width: 576px) {
  #lookupbtsrp .col-sm-9 {
    flex: 1 0 65%;
    max-width: 100%;
    min-width: 400px; }

  #lookupbtsrp .col-sm-3 {
    flex: 1 0 300px;
    max-width: 100%; }

  #lookupbtsrp .container, #lookupbtsrp .container-sm {
    max-width: 100%; } }
#lookupbtsrp .card .tab-content > .active {
  max-width: 100%; }

.service_parts_filter .inactive_filter {
  background-color: red; }

#searchFormContainerLookup {
  display: block;
  left: 1px;
  width: auto;
  max-width: 23vw;
  max-width: calc(100vw -20px);
  padding: 10px;
  text-align: left; }

#searchFormContainerLookup input#searchBox {
  width: 95%;
  width: calc(98% - 10px);
  color: #1d1d1d;
  text-align: left; }

.badge-mp {
  background-color: #25A841;
  color: white; }

.badge-pr {
  background-color: #25A841;
  color: white; }

.badge-ot {
  background-color: #666766;
  color: white; }

.nav-link.active.colourBtn {
  background-color: #25A841 !important;
  color: white; }

.filter-title {
  background-color: #25A841;
  padding: 8px 8px;
  font-weight: bold;
  color: white; }

.filter-parent {
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  gap: 8px; }

@media screen and (min-width: 512px) {
  .filter-parent {
    grid-template-columns: repeat(4, auto); } }
@media screen and (min-width: 768px) {
  .filter-parent {
    grid-template-columns: repeat(6, auto); }

  .catalogue-controls {
    flex-direction: row !important; } }
.filter-link {
  padding: 4px 8px;
  border: 1px solid #e7e7e7;
  cursor: pointer; }

.filter-link.selected {
  color: #25A841;
  background-color: #e7e7e7;
  border: 1px solid #c9c9c9; }

.catalogue-controls {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #e7e7e7;
  padding: 8px 8px;
  font-weight: bold;
  color: #333333;
  gap: 8px; }

#catalogue-search {
  padding: 4px 8px;
  border: 1px solid #e7e7e7; }
