header[role=banner],
footer.footer,
section.recent-cars,
body.order div.nav-cats,
div.sitemap{
  display: none;
}

img{
  margin-bottom: 0;
}
#menu{
  float: none;
  box-shadow: none;
}
div.section{
  margin: 0;
}
div.nav-cats{
  background: #e55c02;
}
div.nav-cats nav{
  position: relative;
  top: 0;
  right: 0;
}
.nav--categories button.other{
  top: 8px;
}
.nav ul {
  width: auto;
  margin: 0 auto;
  display: inline-block;
}
.nav ul ul{
  display: block;
}
.nav ul li ul{
  position: relative;
}
.nav ul ul li a:link{
  color: #555;
}
div.container{
  width: 100%;
}
div.block--find-parts{
  background-color: #fff;
  max-width: 750px;
  margin: 0 auto;
}
div.row{
  position: relative;
  margin: 0;
}
div.row.tp-partner-location{
  margin-bottom: 10px;
}
div.row.search-header{
  z-index: 10;
}
nav.breadcrumb{
  margin: 10px 0;
}
body.search #query {
  border-color: #aaa;
}
#selections{
  height: 100%;
  line-height: 1.75;
  background: #eee;
  padding: 1em 15px;
}
.filter__title,
.filters__txt{
  font-family: 'Quicksand', sans-serif;
  font-size: 19.6px;
  font-weight: normal;
}
#selections select,
#selections input,
#selections button{
  padding: 10px;
  border-radius: 3px;
  background: #555;
  color: #fff;
  font-size: 16px;
  border: none;
  margin: 3px 0;
}
#selections select{
  width: auto;
}
body.search #selections div.selection.selected .tp-selection-selected:hover{
  color: #e55c02;
}
.btn--primary,
#logos button,
form.fred button.action,
form.fred button.next{
  font-family: 'Quicksand', sans-serif;
  background: #171771;
  line-height: 1.65em;
  display: inline-block;
  padding: 8px 25px 8px 25px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0.4em;
  border: 1px solid #171771;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  text-shadow: none !important;
  box-shadow: none;
  box-sizing: border-box;
  position: relative;
  -webkit-appearance: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  font-size: 16px;
}
body.search #selections div.selection p a:hover{
  background: #171771;
  border-color: #171771;
}
main{
  line-height: 1.6;
  padding-bottom: 1em;
}
main::after{
  left: -15px;
  right: -15px;
}
main p{
  margin: 0 1em 1em;
}
a.tp-rss{
  display: none;
}
#logos > div > a{
  color: #000;
}
#logos > div:hover > a {
  color: #fff;
  background-color: #e55c02;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
#detail,
#body p{
  line-height: 1.5;
}
div.part-in-stock::before{
  line-height: 2;
}
#body h1{
  font-size: 2em;
  font-weight: bold;
  margin: 0.5em 0;
}
#body h2{
  font-size: 1.75em;
  font-weight: bold;
  margin: 0.4em 0;
}
#body h2{
  font-size: 1.5em;
  font-weight: bold;
  margin: 0.3em 0;
}
body.order #steps li.ui-state-active{
  background-color: #e55c02;
}
body.order #steps li.ui-state-active:after{
  border-left-color: #e55c02;
}
body.order #steps,
.aside{
  border: 1px solid #ced5e0;
  background: #fff;
}
div.recent__container{
  background: #fff;
}
nav.breadcrumb a.home{
  text-decoration: none;
  color: #fff;
  font-size: 25.2px;
  margin: 0 1em 0 0;
}
.products__item__image img{
  max-height: 300px !important;
}
img.map{
  opacity: 0;
}
div.products__item__order__btn button{
  margin-bottom: 0;
  min-height: 46px;
}
#search i.ico--search{
  display: none;
}
#search button{
  width: auto;
}
#search button span.sr-only{
  position: relative;
  width: auto;
  height: auto;
}
@media (min-width: 1600px){
  .is-grid .products__item{
    width: 25%;
  }
}
@media (min-width: 2000px){
  .is-grid .products__item{
    width: 20%;
  }
}
#related .is-grid .products__item{
  width: 33.33333333%;
}
body.search #selections div.tp-selections-make div.selection:first-child p a{
  position: relative;
  display: inline-block;
  width: 30%;
  min-height: 60px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
}
body.search #selections div.tp-selections-make div.selection:first-child p a:nth-child(1){
  background-image: url(/gfx/sort/auto.svg);
}
body.search #selections div.tp-selections-make div.selection:first-child p a:nth-child(2){
  background-image: url(/gfx/sort/motor.svg);
}
body.search #selections div.tp-selections-make div.selection:first-child p a:nth-child(3){
  background-image: url(/gfx/sort/vrachtwagen.svg);
}
body.search #selections div.tp-selections-make div.selection:first-child p a.tp-vehicle-active,
body.search #selections div.tp-selections-make div.selection:first-child p a:hover{
  background-color: #fff;
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
  line-height: 24px;
  padding: 0;
  margin: 0;
  border: none;
}
body.search #selections div.tp-selections-make div.selection:first-child p a.tp-vehicle-active::before,
body.search #selections div.tp-selections-make div.selection:first-child p a:hover::before{
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  bottom: -5px;
  left: calc(50% - 5px);
}
p.filters__txt{
  margin: 0;
}
body.search div.search-cache{
  width: 100%;
}
#selections div.col-ad{
  margin-top: 20px;
}
body.home div.section,
body.home main,
body.home h1.hero__title,
body.home ul.usp{
  display: none;
}
body.home div.hero{
  background-image: url(/gfx/visual/header1.jpg);
  padding-top: 50px;
}
body.home ul.vehicle-select__tabs li,
body.home ul.hero__search__tabs li.active{
  background-color: #171771;
}
body.home div.hero__search,
body.home ul.vehicle-select__tabs li.active{
  background-color: #e55c02;
}
@keyframes show-all-animation{
  0%{ background-color: transparent }
  50%{ background-color: #e55c02 }
  100%{ background-color: transparent }
}

form.fred th, form.fred label{
  display: inline;
}
body.order div.widget.options.multiline label p{
  margin-left: 4em;
}
body.order #body main #steps,
body.order #body main table{
  font-family: 'Quicksand', sans-serif;
  font-size: 16px;
}
body.order table.aside__table{
  margin-bottom: 0;
}
div.widget fieldset{
  white-space: nowrap;
}
a.parts-basket::after{
  position: absolute;
  font-family: FontAwesome;
  top: 0;
  right: 0;
  content: "\f07a";
  color: #e55c02;
  font-size: 26px;
  font-weight: bold;
}
.checkout-form{
  padding: 0;
}
#details tr:nth-child(even),
body.order #steps tr:nth-child(even){
  background: none;
  border: none;
}
#details td,
body.order #steps td{
  padding: 2px 0;
}
#detail .btn{
  padding: 8px 10px;
}
div.mobile-menu{
  display: none !important;
}
.btn--primary{
  background-color: #e55c02;
  border-color: #e55c02;
}
body.search div.direct img.logo{
  position: static;
}
div.product-detail{
  padding-bottom: 10px;
}
div#related{
  margin-top: 10px;
}
div.tp-alt-vehicle-types{
  display: none;
}
.languages li ul {
  z-index: 100;
}

div.products--related button.btn--order{
  padding: 0;
  border-bottom: none;
}
div.products--related i{
  display: none;
}
body.order select,
body.basket select{
  background-image: url('/v3/images/icons/chevron-down.svg');
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}
body.order #steps li a{
  font-weight: bold;
}
body.order #steps tr.row{
  min-height: 0;
}
body.order:not(.show-all) tr.id-SINITIALS_CTM, html:not([lang=nl]) body.order:not(.show-all) tr.id-SPREFIX_CTM, html[lang=nl] body.order:not(.show-all) tr.id-SSTATE_CTM{
  display: none;
}
span.tp-partner-rating table{
  margin: 0;
}
span.tp-partner-rating div.details th{
  padding: 0 5px 0 0;
}
span.tp-partner-rating div.details td{
  padding: 0;
}
h3.product-detail__price{
  line-height: 1.5;
}
#btn-info i.ico--chat{
  filter: invert(100%);
}
#detail #info table tr,
form.fred table tr{
  background: none;
  border: none;
}
#detail #info table th, #detail #info table td,
form.fred table th, form.fred table td{
  padding: 0;
}

.breadcrumb a:after{
  background: none !important;
  font-family: FontAwesome;
  content: '\f054';
  margin-left: 7px;
  font-size: 13px;
  color: #171771;
}