.enquiries-2020 .enquiry-intro .inner * {
	font-size: 17px;
}

.enquiries-2020 .enquiry-intro .inner {
	max-width: 896px;
}

.enquiries-2020 .enquiry-intro .inner p {
	margin: 8px 0;
}

.enquiry-intro {
	border-radius: 4px;
	background: #FEFEFE;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
	margin-top: 16px;
}

.wide-container {
	width: 95%;
	margin: 0 auto;
}

.breadcrumb {
  font-size: 14px;
  line-height: 1;
  padding: 40px 0 30px 0;
}

.breadcrumb ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.breadcrumb li{
  display: inline-flex;
  align-items: center;
}

.breadcrumb li + li::before{
  content: "";
  display: block;
  margin: 0 .6rem;
  background: url(img/chevron.svg) no-repeat center;
  background-size: contain;
  height: 8px;
  width: 8px;
}

.breadcrumb a{
  color: #6D7274;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.breadcrumb a:hover {
  color: #000;
}

.breadcrumb [aria-current="page"]{
  color: #181418;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}


.product-head {
	display: flex;
}

.media-gallery{
  background: #F7F7F7;
  border-radius: 5px;
  padding: 24px;
  width: 45%;
}

.media-gallery__viewer {
  position: relative;
}

.media-gallery__stage{
  margin: 0;
  width: 100%;
  aspect-ratio: 530 / 475;
  border-radius: 4px;
  overflow: hidden;
}
.media-gallery__stage img,
.media-gallery__stage video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transform: scale(1.002);
  transition: opacity .25s ease, transform .25s ease;
}
.media-gallery__stage .is-ready{
  opacity: 1;
  transform: none;
}
.media-gallery__fs{
  position: absolute;
  top: 24px; right: 24px;
  z-index: 2;
  border: 0;
  cursor: pointer;
  height: 24px;
  width: 24px;
  background: url(img/full.svg) no-repeat center;
  background-size: contain;
}

.media-gallery__thumbs{
  display: flex;
  gap: 8px;
  padding: 8px 0 0 0;
  overflow-x: auto;
}

.thumb{
  position: relative;
  border: 1.5px solid transparent;
  border-radius: 3px;
  padding: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  width: 74px; height: 74px;
}
.thumb img{
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.thumb:is(:hover,:focus-visible){
  border-color: #C82033;
}
.thumb.is-active{
  border-color: #C82033;
}
.thumb__play{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #C82033;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.thumb__play:after {
	content: '';
	display: block;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 14px;
  width: 11px;
  background: url(img/play.svg) no-repeat center;
  background-size: contain;
}

.product-info {
	width: 60%;
	padding-left: 74px;
}

.product-info h2 {
	color: #000;
	font-family: 'Lato';
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 58px;
	max-width: 80%;
}

.product-info__number {
	font-family: 'Lato';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	color: #5A5A5A;
	margin: 24px 0;
}

.product-info__category {
	display: inline-flex;
	padding: 8px;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	background: #181418;
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
}

.product-info__details {
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	padding: 24px 0;
	margin-top: 32px;
}

.product-info__details p {
	color: #181418;
	font-family: 'Lato';
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 8px;
}

.product-info__details p:last-child {
	margin-bottom: 0;
}

.product-info__details p strong {
	font-weight: 700;
}

.product-info__details p a {
	font-weight: 700;
	text-decoration: underline;
	color: #181418;
}

.product-info__buttons {
	display: flex;
	gap: 16px;
	margin-top: 24px;
}

.product-info__buttons a {
	display: flex;
	align-items: center;
	height: 57px;
	justify-content: center;
	padding: 0 32px;
	border-radius: 2px;
	font-family: 'Lato';
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}

.product-info__buttons .button-quote {
	background-color: #C82033;
}

.product-info__buttons .button-request {
	background-color: #181418;
}

.request-details {
	border-radius: 5px;
	background: #F7F7F7;
	margin: 60px auto 100px auto;
	padding: 60px 67px 60px 64px;
	width: calc(100% - 32px);
	display: flex;
}

.request-details__title {
	width: 25%;
	color: #000;
	font-family: 'Lato';
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
}

.request-details__content {
	width: 75%;
}

.request-details__content p {
	color: #000;
	font-family: 'Lato';
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 24px;
}

.request-details__content h3 {
	margin-bottom: 24px;
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 38px;
}

.request-details__info {
	color: #6D7274;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	line-height: 18px;
	display: block;
	margin: 24px 0 32px 0;
	padding-bottom: 24px;
	border-bottom: 1px solid #E9E9E9;
}

.sr-only{
  position: absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.yt-card {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
  cursor: pointer;
}

.yt-card__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(.9);
  transition: transform .3s ease, filter .3s ease;
}

.yt-card__play {
	appearance: none;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 60px;
  padding: 0;
	height: 60px;
  display: flex;
  align-items: center;
  border: 0; background: #C82033;
  border-radius: 50%;
  justify-content: center;
  cursor: pointer;
}

.yt-card__play svg {
	transform: translateX(3px);
}

.yt-card:hover .yt-card__poster { transform: scale(1.02); filter: brightness(1); }

.yt-card iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0; display: block;
}


a.readmore{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  color:#181418;
  text-decoration:none;
}

.readmore__label{
  position:relative;
  display:inline-block;
  font-weight: 700;
  padding-bottom:2px;
  color: #181418;
}
.readmore__label::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background: currentColor;
  opacity:.9;
  transform-origin:left;
  transition: transform .25s ease, opacity .25s ease;
}

.readmore:hover .readmore__label::after{ transform: scaleX(1.06); opacity:1; }
.readmore__icon{ width:17px; height:17px; flex:0 0 auto; transition: transform .25s ease; }
.readmore:hover .readmore__icon{ transform: translateX(2px); }


.related-products {
	padding-bottom: 100px;
}

.related-products h2 {
	color: #000;
	text-align: center;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 60px;
}




.parts__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px 32px;
}

.part-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 4px;
	background: var(--UrParts-Grey-3, #F7F7F7);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  padding: clamp(18px, 2.4vw, 28px);
  transition: transform .25s ease, box-shadow .25s ease;
}

.part-card__media{
  width: 120px;
  height: 120px;
  margin: 0 0 24px;
  border-radius: 3px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.part-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.part-card__title{
  color: #000;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.part-card__meta{
  color: #5A5A5A;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	margin: 16px 0 42px;
}

a.part-card__cta{
  display: flex;
  justify-content: center;
  align-items: center;
  color: #C82033;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 25px;
	text-decoration: none;
}
.part-card__cta:after{
  content: '';
  display: block;
  background: url(img/arrow.svg) no-repeat center;
  background-size: contain;
  width: 21px;
  height: 9px;
  margin-left: 10px;
  transition: transform 0.4s ease;
}
.part-card__cta:hover:after {
	transform: translateX(4px);
}


.related-products__cta {
	padding-top: 60px;
	display: flex;
	justify-content: center;
}

.related-products__cta a {
	display: flex;
	align-items: center;
	height: 57px;
	justify-content: center;
	padding: 0 32px;
	border-radius: 2px;
	font-family: 'Lato';
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	background-color: #181418;
}

.submit-banner {
	height: 622px;
	width: calc(100% - 32px);
	margin: 0 auto 16px auto;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	padding: 100px 64px 0 64px;
}

.submit-banner__wrap {
	position: relative;
}

.submit-banner__img {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
}

.submit-banner__img img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.submit-banner__img:after {
	content: '';
	display: block;
	inset: 0;
	height: 100%;
	position: absolute;
	width: 100%;
	background: linear-gradient(281deg, rgba(0, 0, 0, 0.20) -0.92%, rgba(0, 0, 0, 0.80) 100%);
}

.submit-banner h2 {
	color: #FFF;
	font-size: 50px;
	font-style: normal;
	font-weight: 600;
	line-height: 58px;
	width: 516px;
	max-width: 90%;
	margin-bottom: 30px;
}

.submit-banner h3 {
	color: #FFF;
	text-align: right;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	width: 405px;
	max-width: 90%;
	margin-left: auto;
}

.submit-banner__cta {
	display: flex;
	align-items: center;
	height: 120px;
	position: absolute;
	bottom: 16px;
	border-radius: 5px;
	background-color: #fff;
	width: calc(100% - 32px);
	padding: 0 48px;
	left: 16px;
	justify-content: space-between;
}

.submit-banner__cta p {
	color: #181418;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
}

.submit-banner__cta a {
	display: flex;
	align-items: center;
	height: 57px;
	justify-content: center;
	padding: 0 32px;
	border-radius: 2px;
	font-family: 'Lato';
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	background-color: #C82033;
}






.submit-request {
	margin-top: 50px;
}

.submit-request * {
	box-sizing: border-box;
}

.submit-request div#contentWrapWide div#content {
  padding: 0;
  max-width: 100%;
}

.submit-request .product-head {
	border-radius: 5px;
	background: #F7F7F7;
	width: calc(100% - 32px);
	margin: 0 auto;
}

.submit-request .product-info {
	width: 50%;
	padding: 60px 64px 100px 0;
}

.request-info {
	padding: 92px 100px 100px 64px;
  width: 50%;
}

#content .request-info h1 {
	color: #181418;
	font-family: 'Lato';
	font-size: 50px;
	font-style: normal;
	font-weight: 600;
	line-height: 58px;
	position: relative;
	inset: auto;
	height: auto;
}

#content .request-info__img {
	background-color: #fff;
	padding: 45px;
	aspect-ratio: 547 / 410;
	margin-top: 30px;
}

#content .request-info__img img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

#content .request-info h2 {
	color: #000;
	font-family: 'Lato';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	margin-top: 14px;
}

.submit-request-form {
	background-color: #fff;
	padding: 32px 48px;
}

.submit-request-form form {
	background-color: transparent;
	padding: 0;
}

.submit-request-form h2 {
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	margin-bottom: 24px;
}

.submit-request-form .btn-submit {
	appearance: none;
	border: none;
	cursor: pointer;
	display: flex;
	margin-top: 24px;
	width: 100%;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	border-radius: 2px;
	background: #C82033;
	color: #FFF;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 25px;
}

.submit-request-form form label {
	width: 100%;
	float: none;
	color: #181418;
	font-size: 17px;
	font-style: normal;
	line-height: 25px;
	display: flex;
	align-items: center;
}

.submit-request-form .tooltip-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.submit-request-form .descriptionNote {
	color: #5A5A5A;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	margin-left: 16px;
}

.submit-request-form form select {
	width: 100%!important;
}

.submit-request-form .chzn-container-single .chzn-single {
	border-radius: 4px;
	border: 1px solid #E5E3E3;
	height: 44px;
	background-image: none;
	display: flex;
	align-items: center;
	color: #757575;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	padding-left: 16px;
}

.submit-request-form p {
	margin-bottom: 12px;
}

.submit-request-form form input.text {
	border-radius: 4px;
	border: 1px solid #E5E3E3;
	height: 44px;
	width: 100%;
	float: none;
	padding: 0 16px;
	margin-top: 8px;
	outline-color: black!important;
}

.submit-request-form textarea {
	width: 100%!important;
}

.submit-request-form #cke_description {
	margin-top: 8px;
	width: 100%;
	max-width: 100%;
	border-radius: 4px;
	border: 1px solid #E5E3E3;
	box-shadow: none;
}

.submit-request-form .cke_top {
	display: none;
}

.submit-request-form form span#otherMakeButton a,
.submit-request-form form span#otherButton a,
.submit-request-form form span#selectMakeButton a,
.submit-request-form form span#selectButton a {
	color: #181418;
	background: transparent;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.submit-request-form .chzn-container-single .chzn-single div {
	background: transparent;
	border: none;
	width: 24px;
	margin-right: 10px;
}

.submit-request-form .chzn-container-single .chzn-single div b {
	background: url(img/chevron-select.svg) no-repeat center;
	background-size: contain;
}



.tt {
  position: relative;
  display: inline-block;
}

.tt__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  color: #5A5A5A;
	font-size: 14px;
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	width: 16px;
	height: 16px;
	background-color: #E5E3E3;
}

.tt__bubble {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%; 
  transform: translate(-50%, 0) scale(.98);
  transform-origin: top center;
  min-width: 220px;
  max-width: 320px;
  background: #0f0f11;
  color: #fff;
  padding: 10px 12px;
  border-radius: 8px;
  line-height: 1.35;
  font-size: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 10;
}

.tt__bubble::after {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #0f0f11;
}

.tt.is-open .tt__bubble {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
  pointer-events: auto;
}

.tt__btn:focus-visible {
  outline: 2px solid #181418;
  outline-offset: 2px;
}

.submit-request #contentWrapWide {
	overflow: initial;
}




@media screen and (max-width: 991px) {
	.breadcrumb li {
		margin-bottom: 8px;
	}	

	.product-head {
		flex-wrap: wrap;
	}

	.media-gallery {
		width: 100%;
	}

	.product-info {
		width: 100%;
		padding: 20px 0 0 0;
	}

	.product-info h2 {
		max-width: 100%;
	}

	.request-details {
		padding: 30px 20px;
		flex-wrap: wrap;
	}

	.request-details__title {
		width: 100%;
		margin-bottom: 24px;
	}

	.request-details__content {
		width: 100%;
	}

	.related-products h2 {
		padding: 0 24px;
	}

	.submit-banner {
		padding: 20px 24px 0 24px;
	}

	.submit-banner h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.submit-banner h3 {
		font-size: 16px;
		line-height: 26px;
	}

	.submit-banner__cta {
		padding: 0 16px;
	}

	.submit-banner__cta p {
		font-size: 16px;
		line-height: 20px;
		width: 30%;
	}

	.request-info {
		padding: 30px 24px;
		width: 100%;
	}

	.submit-request .product-info {
		width: 100%;
		padding: 24px 24px 30px 24px;
	}

	#content .request-info h1 {
		font-size: 30px;
		line-height: 40px;
	}

	#content .request-info h2 {
		font-size: 18px;
		line-height: 28px;
	}

	#content .request-info__img {
		padding: 16px;
	}

	.submit-request-form {
		padding: 16px 8px;
	}

	.submit-request form .chzn-container {
		width: 100%!important;
	}
}