/*! Build : November 16, 2016 10:35:04 */
/* SASS generated file (/id_working/id_assets/theme_inclusive/sass/) */
@media screen and (max-width: 933px) {
  .js .brandReviews .modelSelector .productList li, .js .brandReviews .modelSelector .productList li:nth-of-type(4n) {
    width: 29.69%;
    margin-right: 4.768%; }
  .js .brandReviews .modelSelector .productList li:nth-of-type(3n) {
    margin-right: 0; } }
@media screen and (max-width: 656px) {
  .js .brandReviews .modelSelector .productList li, .js .brandReviews .modelSelector .productList li:nth-of-type(1n) {
    width: 47.5%;
    margin-right: 4.168%; }
  .js .brandReviews .modelSelector .productList li:nth-of-type(even) {
    margin-right: 0; } }
.brandReviews .modelSelector .learnMore {
  padding-right: 0;
  padding-left: 0; }
  .brandReviews .modelSelector .learnMore a {
    font-size: 1.1em; }
/* NOTES ON FILE

A. Desktop
B. Tablet

*/

/* A. Desktop */

.cmHeroWithVideo {
	margin-top: 0;
}

.cmHeroWithVideo .wrapperInner {
	min-height: 508px;
	position: relative;
}

.cmHeroWithVideo .imgWrapper {
	left: auto;
	margin-left: -30%;
	margin-right: -30%;
	position: relative;
	top:0;
}

.cmHeroWithVideo .imgWrapper img {
	height: auto;
	margin-left: auto;
	width: 100%;
}


.cmHeroWithVideo .content {
	margin-top: 8em;
	position: absolute;
	right: 28%;
	width: 44%;
	z-index: 1;
}

.cmHeroWithVideo.right .content {
	right: 4.2%;
}

.cmHeroWithVideo.left .content {
	left: 4.2%;
}

.cmHeroWithVideo .content h1 {
	border-color: #fff;
	color: #fff;
    font-size: 4.0em;
    margin-bottom: 0.2em;
	padding-bottom: 0.01em;
}

.cmHeroWithVideo.moduleThemeLightImage .content h1 {
	border-color: #dddddd;
	color: #dc182d;
}

.cmHeroWithVideo .content h2 {
	color: #fff;
	font-size: 6em;
	line-height: 0.85;
	margin-bottom: 0.3em;
	min-height: 1.65em;
	padding: 0 3%;
}

.cmHeroWithVideo.moduleThemeLightImage .content h2 {
	color: #dc182d;
}

.cmHeroWithVideo .content .extLink {
	margin-bottom: 1.2em;
}

.cmHeroWithVideo .content .extLink li {
	background-color: #666463;
	background-color:rgba(0,0,0,0.7);
	font-size: 2.2em;
	margin: 0;
	padding: 0.4em 1.4em 0.25em 2.8em;
	padding: 0;
	width: auto;
}

.cmHeroWithVideo .content .extLink li:hover {
	background-color: #097f38;
}

.cmHeroWithVideo .content .extLink li:before {
	display: inline;
	left: 1em;
	top: 0.25em;
}

.cmHeroWithVideo .content .extLink li:before {
	content: "\e00a";
	font-family: 'glyphs14';
	font-size: 36px;
	font-weight: bold;
	left: 0.85em;
	line-height: 1;
	position: absolute;
	top: 0.14em;
}

.ie8 .cmHeroWithVideo .content .extLink li:before {
	left: 0em !important;
	margin-left: auto !important;
	top: 0.3em !important;
}

.cmHeroWithVideo .content .extLink li:after {
	display: none;
}

.cmHeroWithVideo .content .extLink li a {
	border: none;
	color: #fff;
	display: block;
	letter-spacing: 1px;
	padding: 0.33em 0.7em 0.25em 1.6em;
	position: relative;
}

.cmHeroWithVideo .content .extLink li:hover a,
.cmHeroWithVideo .content .extLink li:focus a {
	border: none;
	color: #fff;
}

.cmHeroWithVideo .iconCta li a:focus {
	background: none;
}

.cmHeroWithVideo .heroOutline {
	padding-bottom: 2.4em;
	position: relative;
}

.cmHeroWithVideo .videoCTAcontainer {
	height: auto;
	top: auto;
	z-index: 1;
}

.ie8 .cmHeroWithVideo .videoCTA a {
	position: relative;
	z-index: -1;
}

.cmHeroWithVideo.right .threeCta {
	margin-right: 3.3%;
	text-align: right;
}
.touch .cmHeroWithVideo.right .threeCta {
	margin-right: 0;
}

.ie8 .cmHeroWithVideo.right .threeCta {
	margin-right: -9%;
}

.cmHeroWithVideo.left .threeCta {
	margin-left: 0.5%;
	text-align: left;
}

.ie8 .cmHeroWithVideo.left .threeCta {
	margin-left: -3.5%;
}

.cmHeroWithVideo .threeCta li {
	margin-top: 0;
}

.cmHeroWithVideo .iconCta.threeCta [class$='Diamond56Ico'] {
	min-width: 11.5%;
	width: auto;
}

.cmHeroWithVideo .iconCta.threeCta [class$='Diamond56Ico']:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABQCAYAAABh05mTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMDgyQjJBMDE5RTMxMUUzQjkxQkE0MzhCQUU2NTgyQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMDgyQjJBMTE5RTMxMUUzQjkxQkE0MzhCQUU2NTgyQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMEFBODI3MTk2MjExRTNCOTFCQTQzOEJBRTY1ODJDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkJBMEFBODI4MTk2MjExRTNCOTFCQTQzOEJBRTY1ODJDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XNqlhQAAA1VJREFUeNrs281r1EAYBvDpqyhYqbB0FYTiTb0IHtSTiEVRUIQqgp4EQcGDeJFV2tNeFHHp32BBEEW9CoqeBE8exPqFIEVqFUldKbRbLBacWRIIMbv5mo9nMnngZUkmLMmP2Uwymww0m02GmmuNiX38Y5LXqdutmx7qfhI44DNe+3m94Mv1CjEf4CZ/1S5kSLIAkKFDkiWA0JBkESAsJCEDvpx9y/ZOXWTfF+ehIQkZcOzROHvvzbCj969CQxIy4PLfP93lL7/noCEJHTAIMiTZAIgOSbYAIkOSTYCokGQbICIk2QiIBkm2AiJBkgnAV9/eSQEMQx570DAGSSYATzy8Lg0wyOf2rDHIgc7Syn8rN7QOF/rSTuO5VsBwttdG2JMzLbZ143C0aZrXIX5sXsFjU98TTQKm6ZF8/+rQP2fTgKYgqWyAJiCpjIC6IamsgDohqcyAuiCp7IA6IMkFwCjkz6W2VEhyBTAMKe61ZUKSLMCxx+PwgKogSRbg4soysykyIclFQNmQ5CqgTEhyGVAWJLkOKAMydj6RxynAcMR85NOzk2zLYC3a1J2P5OWl6YnOAqbpkbzqSYhOA+aFpAqwOCRVgPnvtQNI6gX4+scnpwGDfPz1tQs531noBVkTiDO85qJbjAxtjvvHzMnsHN7GhtYPxjWJEXuB/CH7IK8P4VYxxIuhXgz5LufkjgPszvEJtm7N2mjTPV7neK0G58QKMidgdHQOIKcryPSAcdeJnn9V7jRkFsBedyxOQ2YF7DkB4T+v4hxkEiB3Wc00i+MaZF7AvoguQRYBTER0AbIoYCrEMkPKAEyNWEZIWYCZEMsE2QfwblbAzIhlgEwAPJ8VMBeizZAqAHMj2gipCrAQYgTyDTKkSsDCiCHII6iQqgGlICJD6gCUhogIqQtQKiISpE5A6YgIkLoBlSCahDQBqAzRBKQpQKWIOiFNAipH1AFpGlALokpIBEBtiCog+wBO6QTUiigTMgHwgk5A7YgyINEAjSAWmf1BBDSG6EO2s0CiAhpFzAKJDGgcMQ3klT2noQEhEJMgb41eggYU6fUykKmIN3DEc9C7+2zTBWQxT2c53RNDie2RyICIiP0gIQFREeMgYQERz4lx58jLvG6gAor8E2AAalP1FbZhqjIAAAAASUVORK5CYII=);
	background-repeat: no-repeat;

	/* Overriding defaults - using px's for consistency */
	left: 50%;
	margin-left: -37px;
	padding: 14px 12px 10px 12px;
	top: -65px;
}

.cmHeroWithVideo .iconCta.threeCta [class$='Diamond56Ico']:hover:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABQCAYAAABh05mTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMDgyQjJBNDE5RTMxMUUzQjkxQkE0MzhCQUU2NTgyQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMDgyQjJBNTE5RTMxMUUzQjkxQkE0MzhCQUU2NTgyQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIwODJCMkEyMTlFMzExRTNCOTFCQTQzOEJBRTY1ODJDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwODJCMkEzMTlFMzExRTNCOTFCQTQzOEJBRTY1ODJDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+IXNR8AAAA4ZJREFUeNrs3EtoE0EYAODpn1IxwQiRWBUEwaMI4qFePAgWL4qCRxWhIILgNVIUIQiVYvDUg+JJ0HoVD15KoujNUkQoiBfRi/YQEXrIHmpWnN3uQtzMPjOPf2byw8+SfbDDx8zOgyETzWaTYI1bjdsz9PCQ5sUHrftdrOUE5IArNE/S7NDf9TFiMcDdwamjmCFBA0CCHRI0AUQNCRoBooWcTLrYcntSCtGdX2ACLq2ukMX3HfLy0nUyc+AwC/J0ffGOlF67UargrYlJgPfevCVb/UlyfvkJWf35lVkj6fN1q5tzGmBYPNfFDQnYAcPADAk6AGKHBF0AMUOCToBYIUE3QIyQoCMgNkjQFRATJKgAfLzW4QI4CHlBISSoALzbbnN/dV8h5ITT2xo6WW7N+seKe0ILwP8WA0p98ury0Fzbi3WahefavdIH/+g02uJrokpAVTUSTAJUBQmmAaqABBMBZUOCqYAyIcFkQFmQYDqgDEiwATAK+XHjO1dIsAVwEPLs80dcIcEmQFGQYBugCEiwEZA3JNgKyBMSbAbkBRmr4DTaVgBmhaQesZDM9UQaVgEOhrce+frKDXJ8/6HoJX890mugWWqitYBZaiTNehqi1YBFIWEMODokjAGTIc8tp0NCHODaxherAcP409+G/OVsxkHWPKFvNH9E7zhY3Ut7qr9kHFSpPEWqO5g7Zb0eexOCLvsUzc+DV6crNb+r97p8m2O6CuTd3DyZKg3tzH5B8ypNN2yrTEhvrGQzZAi4Z2clFjDaO4eQ62PI7ICscWI3GJVbDZkHMG7GYjVkXsDYBYhya9ZKyDRA6uLmWsWxDbIoIEkbSQc7qIyHTAOkDm7S86nTEdMhRwXMhGgyJA/AzIgmQvICzIVoEmQC4LO8gLkRTYBMAZzLC1gIUWdIEYCFEXWEFAU4EmIE8hNmSJGAIyMOQJ7BCikakAsiZkgZgNwQMULKAuSKiAlSJiB3RAyQsgGFIKqEVAEoDFEFpCpAoYgyIVUCCkeUAakaUAqiSEgMgNIQRUAmAD6VCSgVkSdkCuA1mYDSEXlAYgNUgjjK6g9GQGWIAeTvPJBYAZUi5oHEDKgcMQvkkX27UAN6kfi/ODLDabRrZHv77rEMt/uASVs7BJYzG6LCyALpAxLG7ixrm3MkmE0bMyBGxCRIlIBYEVmQaAExfhNZ38ibNBewAnrxT4ABAPNptj3Cng0MAAAAAElFTkSuQmCC)
}

/* Hide the dafault green diamond */
.cmHeroWithVideo .iconCta.threeCta [class$='Diamond56Ico']:after {
	display: none;
}

.ie8 .cmHeroWithVideo .iconCta [class$='Diamond56Ico'] a:before {
	display: none;
}

.ie8 .cmHeroWithVideo .iconCta li {
	/* To overcome the use of important elsewhere! */
	margin-top: 0 !important;
}

.ie8 .cmHeroWithVideo .iconCta [class$="Diamond56Ico"] a {
	/* To overcome the use of important elsewhere! */
	left: auto !important;
	z-index: auto !important;
}

/* Video */

.cmHeroWithVideo .videoWrapper {
	height: 0;
	margin: 0 2%;
	position: absolute;
	top: 0;
	width: 94%;
}

.cmHeroWithVideo .videoWrapper iframe {
	z-index: 1;
}

.cmHeroWithVideo .dimmer {
	background-color:rgba(0,0,0,0.4);
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.cmHeroWithVideo .closeIco {
	cursor: pointer;
	display: block;
	position: absolute;
	right: -3.8em;
	top: 0;
}

.cmHeroWithVideo .closeIco:before {
	color: #fff;
	display: block;
	font-size: 36px; /* Must be in px */
	font-weight: bold;
	background: #017f3f;
}

.ie8 .cmHeroWithVideo .closeIco:before,
.ie9 .cmHeroWithVideo .closeIco:before,
.ie10 .cmHeroWithVideo .closeIco:before {
	padding-top: 6px;
	height: 30px;
}

.videoActive .dimmer,
.videoActive .imgWrapper{
	display: block;
}

.videoActive .videoCTAcontainer,
.videoActive .extLink,
.videoActive .subHead,
.videoActive .content h2 {
	visibility: hidden;
}

/* EU Emissions */
.cmHeroWithVideo .euEmissionsWrapper {
	margin-top: 0em;
}

.cmHeroWithVideo .euEmissionsWrapper .wrapperInner {
	min-height: 0;
	position: static;
}

.cmHeroWithVideo.right .euEmissionsWrapper {
	right: 14.5%;
	margin-top: -7.5em;
	position: relative;
	text-align: left;
	width: 30%;
}

.cmHeroWithVideo.left .euEmissionsWrapper {
	left: 11.5%;
	margin-top: -7.5em;
	position: relative;
	text-align: left;
	width: 30%;
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
	.cmHeroWithVideo.left .euEmissionsWrapper {
		left: 20%;
		width: 40%;
	}

	.cmHeroWithVideo.right .euEmissionsWrapper {
		right: 19%;
		width: 40%;
	}
}

@media screen and (min-width: 801px) and (max-width: 1000px) {
	.cmHeroWithVideo.left .euEmissionsWrapper {
		left: 25%;
		width: 45%;
	}

	.cmHeroWithVideo.right .euEmissionsWrapper {
		right: 22%;
		width: 45%;
	}
}

/* EU Emissions on Tablet */

@media screen and (min-width: 621px) and (max-width: 800px) {

	.cmHeroWithVideo .euEmissionsWrapper {
		text-align: left;
	}

	.cmHeroWithVideo.right .euEmissionsWrapper,
	.cmHeroWithVideo.left .euEmissionsWrapper {
		left: auto;
		margin-top: 0em;
		position: static;
		right: auto;
		width: auto;
	}

}

.touch .cmHeroWithVideo.right .euEmissionsWrapper,
.touch .cmHeroWithVideo.left .euEmissionsWrapper,
.touch .cmHeroWithVideo .euEmissionsWrapper {
	left: auto;
	margin-top: 0em;
	position: static;
	right: auto;
	width: auto;
}

/*
 * Honda platform - Microsite - Thin header
 * http://civic2014.honda.pl/experience.html
 *
----------------------------------------------- */

.thinHeader .pageHeader {
	position: relative;
	z-index: 200; /* Set z-index above that of #page to ensure flyouts overlay correctly */
}

.thinHeader .mainHeader {
	text-align: left;
}

.thinHeader .mainHeaderTop {
	min-height: 47px;
	background: #FFF;
}

.thinHeader .mainHeaderTop:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.thinHeader .mainHeaderTop .inner {
	position: relative;
	border-bottom: none;
}

@media screen and (min-width: 621px) and (max-width: 800px), (orientation: portrait) {
	.thinHeader .mainHeaderTop {
		min-height: 62px;
	}
}


/* Logo */
/* -------------------------------------------- */

.thinHeader .sectionLogo {
	width: auto;
	height: auto;
}

.thinHeader .logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 10.0em;
	height: 65px;
	margin: 0 0 0 16px;
	padding: 0;
	overflow: visible;
	background: #FFF;
}

.thinHeader .logo a {
	float: none;
	margin: 0;
}

.thinHeader .logo img {
	width: 100%;
	height: auto;
}

.thinHeader .logo .logoDesktop {
	display: block;
}

.thinHeader .logo .logoMobileTablet {
	display: none;
}

@media screen and (min-width: 621px) and (max-width: 800px), (orientation: portrait) {
	.thinHeader .logo {
		position: absolute;
		top: 12px;
		left: 16px;
		width: 187px;
		height: 37px;
		margin: 0;
		background: #FFF;
	}

	.thinHeader .logo .logoDesktop {
		display: none;
	}

	.thinHeader .logo .logoMobileTablet {
		display: block;
	}
}


/* CTAs */
/* -------------------------------------------- */

.thinHeader .mainHeader .globalCtas {
	display: block !important; /* override the display none set by mobile visibility toggle */
	width: auto;
	float: right;
	margin: 0 16px 0 210px;
	padding: 0;
	overflow: visible;
	list-style: none;
	border-top: 0;
	background: transparent;
}

.thinHeader .mainHeader .globalCtas li {
	position: relative;
	width: auto;
	min-height: 18px;
	float: left;
	margin: 15px 0 5px 30px;
	padding: 0 0 0 24px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.2em;
	white-space: nowrap;
}

.thinHeader .mainHeader .globalCtas li a {
	position: static;
	display: block;
	margin-bottom: 3px;
	padding: 0 0 2px .2em;
	color: #757575;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	border-left: 0;
	-webkit-transition: border-bottom .2s ease-in-out;
	transition: border-bottom .2s ease-in-out;
}

.thinHeader .mainHeader .globalCtas li a:hover,
.thinHeader .mainHeader .globalCtas li a:focus {
	margin-bottom: 0;
	color: #017D75;
	border-bottom: 3px solid #017D75;
	background: transparent;
}

.thinHeader .mainHeader .globalCtas,
.thinHeader .mainHeader .globalCtas .findDealerDiamond56Ico {
	top: -1px;
}

.thinHeader .mainHeader .globalCtas [class$="Diamond56Ico"]:before {
	top: 0px;
}

.thinHeader .mainHeader .globalCtas li[class$="Ico"]:hover:before {
	color: #017D75;
}

@media screen and (min-width: 621px) and (max-width: 800px), (orientation: portrait) {
	.thinHeader .mainHeader .globalCtas li {
		margin-top: 22px;
	}
}


/* CTAs visibility toggle trigger */
/* -------------------------------------------- */

.js .thinHeader .mainHeader .trigger {
	display: none;
}


/* Main nav */
/* -------------------------------------------- */

.thinHeader .mainHeader .mainNav {
	min-height: 1.6em;
	border-bottom: 2px solid #FFF;
	background: #DC182D;
}
/* ======================================================
BREAK POINTS
====================================================== */
@media (min-width: 1024px) {
  /* Desktop and Tablet Styles */
  /* ==================================== */
  .hondaHeader {
    padding-top: 4.7em;
    background: #fff;
    padding-bottom: 0; }

  .hondaHeader > section.active + .ctas {
    margin-bottom: 0; }

  .hondaHeader article > header {
    display: none; }

  .hondaHeader h1 .search, .hondaHeader .pseudoHeading .search, .hondaHeader nav h2, .hondaHeader > .inner > div.active, .searchOverlay, .hondaHeader h1 a img, .hondaHeader .pseudoHeading a img {
    display: none; }

  /* Desktop Logo */
  /* ==================================== */
  .hondaHeader h1, .hondaHeader .pseudoHeading {
    position: absolute;
    z-index: 2;
    height: 112px;
    width: 175px;
    top: -47px;
    padding: 0; }

  .hondaHeader h1 a.logo, .hondaHeader .pseudoHeading a.logo {
    width: 100%;
    height: 100%; }

  .hondaHeader h1 a img.desktopLogo, .hondaHeader .pseudoHeading a img.desktopLogo {
    display: block; }

  /* Accessability Navigation */
  /* ==================================== */
  .hondaHeader nav.accessibilityLinks {
    background: none;
    border: none;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -42px;
    right: 0;
    display: block; }

  .hondaHeader nav.accessibilityLinks li {
    float: left;
    padding: .5em; }

  .hondaHeader nav.accessibilityLinks li a {
    position: absolute;
    top: 0;
    left: -1252px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    display: inline;
    padding: 0; }

  .hondaHeader nav.accessibilityLinks li a:active, .hondaHeader nav.accessibilityLinks li a:focus {
    display: block;
    z-index: 1999;
    left: auto;
    right: 0;
    margin: 0;
    padding: .5em 1em;
    width: 200px;
    overflow: visible;
    height: auto;
    overflow: visible;
    text-align: center;
    background: #DC182D;
    border: 2px solid #fff; }

  /* Desktop Primary Navigation */
  /* ==================================== */
  .hondaHeader nav.primaryNavigation {
    padding: 1.8em 0 1.6em;
    height: 31px;
    margin-bottom: 2px; }

  .hondaHeader nav.primaryNavigation ul {
    display: block;
    margin-left: 21em;
    margin-top: .3em;
    margin-bottom: 0;
    padding: 0; }

  .hondaHeader nav.primaryNavigation ul li {
    float: left;
    margin-right: 27px;
    padding-top: .3em; }

  .hondaHeader nav.primaryNavigation ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 1.7em;
    border-bottom: 1px solid #ee8c96;
    -webkit-transition: border-bottom .2s;
    -moz-transition: border-bottom .2s;
    -ms-transition: border-bottom .2s;
    -o-transition: border-bottom .2s;
    transition: border-bottom .2s;
    font-family: "ProximaNovaExCnSReg";
    white-space: nowrap;
    /* Nexus fix */
    letter-spacing: normal; }

  .hondaHeader nav.primaryNavigation.primaryNavigation ul li a.selected {
    border-bottom: 3px solid #920010; }

  .hondaHeader nav.primaryNavigation ul li a:hover, .hondaHeader nav.primaryNavigation ul li a.selected:hover {
    border-bottom: 3px solid #fff; }

  .hondaHeader nav.primaryNavigation ul li a span {
    display: none; }

  /* Primary Navigation - Search box */
  /* ==================================== */
  .hondaHeader nav.primaryNavigation form {
    position: relative;
    display: block;
    float: right;
    width: 16%;
    border-bottom: 1px solid #ee8c96;
    -webkit-transition: border-bottom .3s;
    -moz-transition: border-bottom .3s;
    -ms-transition: border-bottom .3s;
    -o-transition: border-bottom .3s;
    transition: border-bottom .3s;
    margin-top: -5px;
    margin-right: 16px; }

  .hondaHeader nav.primaryNavigation form:hover {
    border-bottom: 3px solid white; }

  .hondaHeader nav.primaryNavigation input[type="text"] {
    background-color: transparent;
    padding: 0 .9em .2em .9em;
    font-size: 1.2em;
    letter-spacing: 1px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #ffffff;
    border-radius: 0;
    border: 0;
    margin: 0;
    height: 30px;
    outline: none;
    width: 74%;
    padding: 0.1em 0 0 .6em; }

  .hondaHeader nav.primaryNavigation form.active, .hondaHeader nav.primaryNavigation form.active input[type="text"] {
    background: #fff;
    color: #000;
    border-bottom: none; }

  .hondaHeader nav.primaryNavigation button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    outline: none;
    color: transparent;
    border: 0;
    background-color: transparent; }

  .hondaHeader nav.primaryNavigation button:before {
    content: "\e017";
    font-family: 'glyphs14';
    z-index: 3;
    color: #fff;
    font-size: 29px;
    line-height: 1.2;
    position: relative;
    z-index: 9;
    float: right; }

  .hondaHeader nav.primaryNavigation form.active button:before {
    color: #00803e; }

  /* Desktop Section Classes */
  /* =========================================== */
  .hondaHeader section {
    overflow: hidden;
    display: block; }

  .hondaHeader section {
    border-bottom: 2px solid transparent;
    -webkit-transition: border-bottom .8s;
    -moz-transition: border-bottom .8s;
    transition: border-bottom .8s; }

  .hondaHeader section.active {
    border-bottom: 2px solid #3b3b3b; }

  .hondaHeader section.active.collapsed {
    display: none; }

  .hondaHeader section .inner {
    -webkit-transition: max-height .8s;
    -moz-transition: max-height .8s;
    transition: max-height .8s;
    max-height: 0em;
    overflow: hidden;
    padding-right: 16px;
    padding-left: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .hondaHeader section.active .inner {
    max-height: 200em; }

  .hondaHeader section > .inner > ul > li {
    max-height: 0em;
    opacity: 0;
    -webkit-transition: 1s opacity;
    -moz-transition: 1s opacity;
    transition: 1s opacity; }

  .hondaHeader section > .inner > ul > li.noOpacityTransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important; }

  .hondaHeader section > .inner > ul > li.active {
    max-height: 100em;
    opacity: 1;
    -webkit-transform: translateZ(0px);
    padding-top: 2em; }

  .hondaHeader a.closeSecondaryHeader {
    display: none;
    margin: 0 auto;
    line-height: 0.9;
    padding: 1em .5em .5em 1em;
    background: #f4f3f8;
    -webkit-transition: background .2s, opacity 1s;
    -moz-transition: background .2s, opacity 1s;
    -ms-transition: background .2s, opacity 1s;
    -o-transition: background .2s, opacity 1s;
    transition: background .2s, opacity 1s;
    color: #000;
    opacity: 0;
    font-family: "ProximaNovaExCnSbold"; }

  .hondaHeader a.closeSecondaryHeader:before {
    content: '\e031';
    font-family: 'glyphs14';
    color: #00803e;
    font-size: 24px;
    float: right;
    margin: 0;
    /* ie9, ie10, ie11 */ }

  .ie8 .hondaHeader a.closeSecondaryHeader span {
    padding-top: 2px;
    display: inline-block; }

  .ie9 .hondaHeader a.closeSecondaryHeader span, .ie10 .hondaHeader a.closeSecondaryHeader span, .ie11 .hondaHeader a.closeSecondaryHeader span {
    padding-top: 5px;
    display: inline-block; }

  .ie9 .hondaHeader a.closeSecondaryHeader:before, .ie10 .hondaHeader a.closeSecondaryHeader:before, .ie11 .hondaHeader a.closeSecondaryHeader:before {
    padding-bottom: 3px; }

  .ie8 .hondaHeader a.closeSecondaryHeader:before {
    margin-top: -2px; }

  /* defaults are set for ie - overrides for wekbit and gecko */ }
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {
  .hondaHeader a.closeSecondaryHeader:before {
    margin-top: -5px; } }
@media (min-width: 1024px) {
  @-moz-document url-prefix() {
    .hondaHeader a.closeSecondaryHeader:before {
      margin-top: -5px; } }
  .hondaHeader a.closeSecondaryHeader span {
    float: left; }

  .hondaHeader a.closeSecondaryHeader:hover {
    background: #017d75;
    color: #fff; }

  .hondaHeader a.closeSecondaryHeader:hover:before {
    color: #fff; }

  .hondaHeader section.active a.closeSecondaryHeader {
    position: absolute;
    display: block;
    bottom: 2px;
    left: 50%;
    margin-left: -41px;
    font-weight: normal;
    font-size: 1.4em;
    letter-spacing: .15em; }

  .hondaHeader section.active a.closeSecondaryHeader {
    opacity: 1; }

  /* First and Second State */
  /* =========================================== */
  .hondaHeader .firstState, .hondaHeader .secondState {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1; }

  .hondaHeader article > .content > div > ul {
    width: 77%;
    float: left; }

  .hondaHeader div.firstState > ul li {
    float: left;
    position: relative;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    cursor: pointer; }

  .hondaHeader div.firstState > ul li.current {
    border-top: 3px solid #dc182d; }

  .hondaHeader div.firstState > ul li.current a {
    padding-top: 11px; }

  .hondaHeader div.firstState > ul li.current p span, .hondaHeader div.firstState > ul li.current a:hover p span {
    color: #dc182d;
    border-bottom: none; }

  .hondaHeader div.firstState > ul li.current p span {
    border-bottom: none; }

  .hondaHeader div.firstState > ul li.current a:hover p span.price, .hondaHeader div.firstState > ul li.current p span.price {
    color: #555; }

  .hondaHeader .lazyCategorised .secondState > ul {
    padding: 0; }

  .hondaHeader article > .content > div ul li:hover {
    background: #f4f3f8; }

  .hondaHeader article > .content li p {
    position: relative;
    top: 0;
    left: 0;
    padding: 0 0 0.7em;
    /* padding bottom to allow space for absolute positioned price */
    width: 100%;
    font-family: "ProximaNovaExCnSbold",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 1.3em !important; }

  .hondaHeader article > .content li p span {
    border-bottom: 1px solid #7fbf9e;
    transition: .3s border-bottom;
    -webkit-transition: .3s border-bottom; }

  .hondaHeader article > .content li a:hover p span {
    border-bottom: 3px solid #017d75; }

  .hondaHeader article > .content li a > p > span > span {
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%;
    color: #DC182D;
    font-size: .8em;
    line-height: 1;
    text-align: center;
    text-transform: none;
    border-bottom: none; }

  .hondaHeader a p span.price {
    margin-top: 0; }

  .hondaHeader article > .content li a:hover p > span.price, .hondaHeader article > .content li a:hover p > span > span, .hondaHeader article > .content li a:hover p > span > span .street {
    border-bottom: none; }

  /* absolute positioned price as it sits inside of the p tag whos height is being equalised */
  .hondaHeader article > .content span.price {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    border-bottom: none;
    text-transform: none;
    line-height: 2;
    font-size: 0.7em; }

  .hondaHeader article > .content li p span.street {
    border-bottom: none; }

  .hondaHeader article > .content .secondState li p {
    position: relative; }

  /*First State */
  .hondaHeader .firstState {
    width: 50%;
    display: block;
    float: left; }

  .hondaHeader div.firstState > ul li > a {
    display: block;
    padding: 14px 0 .5em;
    width: 100%;
    margin: 0; }

  .hondaHeader div.firstState > ul li > a > img {
    width: 93%; }

  .hondaHeader div.firstState > ul li[data-category="configured"] > a:before {
    font-family: 'glyphs14';
    content: "\e003";
    position: absolute;
    top: 58%;
    font-size: 2.3em;
    right: 12%;
    color: white;
    z-index: 2; }

  .hondaHeader div.firstState > ul li[data-category="configured"] > a:after {
    font-family: 'glyphs28';
    content: "\e006";
    display: block;
    font-size: 4em;
    right: 6%;
    position: absolute;
    top: 57%; }

  .hondaHeader div.firstState > ul li[data-category="configured"] > a:hover:after {
    color: #017D75; }

  .hondaHeader div.firstState > ul li[data-category="configured"] > a:hover svg path {
    fill: #017D75; }

  .hondaHeader article > .content > div .productTypeHeading {
    display: block;
    min-height: 65px;
    margin-bottom: 2em; }

  /* Second State */
  .hondaHeader .secondState > header, .hondaHeader .secondState > ul li, .hondaHeader .secondState > ul li.active header, .hondaHeader .productList > li > ul > li, .hondaHeader .lazyCategorised .secondState > ul > li, .hondaHeader .strictCategorised .products .secondState > ul > li.active > a {
    display: none; }

  .hondaHeader .secondState.active, .hondaHeader .secondState > ul li.active, .hondaHeader .secondState > ul li.active ul, .hondaHeader .lazyCategorised .secondState > ul > li.active[data-category="configured"] {
    display: block; }

  .hondaHeader .secondState > ul li.active li {
    display: inline-block; }

  .hondaHeader .secondState {
    float: right;
    display: none;
    width: 50%; }

  .hondaHeader .secondState > ul li a {
    padding-top: 20px;
    position: relative; }

  .hondaHeader .secondState > ul li a > span {
    font-size: 1.3em; }

  .hondaHeader .secondState > ul li a span.price {
    font-size: .8em;
    line-height: 1.5;
    margin-top: .14em; }

  .hondaHeader .secondState > ul li a > p > span > span {
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%;
    color: #DC182D;
    font-size: .8em;
    line-height: 1;
    text-align: center;
    text-transform: none;
    border-bottom: none; }

  .hondaHeader .secondState ul > li a, .hondaHeader .secondState ul > li a:hover {
    border-top: 3px solid transparent; }

  .hondaHeader .secondState ul > li.current a, .hondaHeader .secondState ul > li.current a:hover {
    border-top: 3px solid #DC182D; }

  .hondaHeader .lazyCategorised .secondState > ul {
    width: 100%; }

  .hondaHeader .lazyCategorised .secondState > ul li {
    float: left; }

  /* Only way to overwrite mobile styles */
  .hondaHeader .strictCategorised .secondState ul.productList li img, .hondaHeader .lazyCategorised .secondState ul li img {
    width: 93%;
    margin: 8px auto 1em; }

  .hondaHeader .strictCategorised .secondState ul li img {
    width: 94.6%; }

  .hondaHeader .firstState li[data-category="configured"] svg {
    width: 75%;
    /* margin-top: 5.9em; */ }

  /* Sidebar Styling */
  /* ================================== */
  .hondaHeader aside {
    float: right;
    width: 18%;
    padding: 0;
    margin-bottom: 2.8em; }

  .hondaHeader article > .content aside p {
    text-transform: none;
    font-family: "ProximaNovaExCnSbold";
    font-size: 1.2em !important;
    padding: 0;
    position: relative;
    white-space: normal;
    top: 0; }

  .hondaHeader aside h3 {
    text-transform: uppercase;
    font-size: 2.3em;
    margin: .5em 0;
    text-align: center; }

  .hondaHeader aside h4 {
    margin-top: 3em;
    text-align: left;
    font-size: 1.2em;
    border-bottom: none;
    text-transform: uppercase; }

  .hondaHeader aside header {
    text-align: left;
    padding: 0;
    font-size: 1.25em;
    width: auto;
    margin-bottom: 1.1em;
    font-weight: normal; }

  .hondaHeader aside header:before, .hondaHeader aside header:after {
    display: none; }

  .hondaHeader aside > a {
    background-color: #00803e;
    color: #fff;
    padding: 1em;
    margin-bottom: 0.8em;
    text-align: center;
    text-transform: none;
    border-bottom: none;
    -webkit-transform: translateZ(0px);
    /* Stops element from moving around */
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s; }

  .hondaHeader aside > a:hover {
    background-color: #017D75; }

  .hondaHeader aside > a p, .hondaHeader aside > a:hover p span {
    color: #FFF; }

  .hondaHeader aside > a:active:after {
    display: none; }

  .hondaHeader aside > a.alternate {
    background: #f4f3f8;
    color: #00803e; }

  .hondaHeader aside > a.alternate:hover {
    background: #f4f3f8; }

  .hondaHeader aside > a.alternate span {
    border-bottom: 1px solid #00803E;
    transition: .3s border-bottom;
    -webkit-transition: .3s border-bottom;
    color: #3b3b3b;
    line-height: 1.3;
    letter-spacing: 1px; }

  .hondaHeader aside > a.alternate:hover span {
    border-bottom: 3px solid #00803E; }

  .hondaHeader aside > a.alternate span:before {
    display: none; }

  .hondaHeader .productList aside > a.alternate {
    font-size: 0.9225em; }

  .hondaHeader aside > a:before {
    display: none; }

  .hondaHeader aside > a img {
    width: 100%;
    margin: 0em auto .8em;
    display: block; }

  .hondaHeader aside > a .rightChevronLargeIco {
    position: relative; }

  .hondaHeader aside > a .rightChevronLargeIco:before {
    position: absolute;
    top: 0;
    left: -1em;
    display: inline;
    font-size: 1em; }

  .hondaHeader aside ul {
    padding: 1.3em;
    width: auto;
    background: #f4f3f8; }

  .hondaHeader .content aside > ul {
    margin-bottom: 1em; }

  .hondaHeader aside ul li {
    float: none;
    margin: 0 0 .8em; }

  .hondaHeader aside ul li:before {
    display: none; }

  .hondaHeader aside .content {
    display: block; }

  .hondaHeader aside .content ul {
    border-top: none; }

  .hondaHeader aside .content li {
    margin: .4em 0 .7em;
    padding: 0 0 0 16px; }

  .hondaHeader .navGroups .content aside .content li.build, .hondaHeader .navGroups .content aside .content li.more {
    padding: 0 0 0 16px; }

  .hondaHeader aside .content li.build:before, .hondaHeader aside .content li.more:before {
    position: absolute;
    top: 12px;
    left: -4px;
    display: block;
    font-family: 'glyphs14';
    font-size: 16px; }

  .hondaHeader aside .content li.more:before {
    content: "\e00a";
    right: -1px; }

  .hondaHeader aside .content li.build:before {
    content: '\e003';
    font-size: 1.2em;
    font-weight: normal; }

  .hondaHeader aside .content li.build a, .hondaHeader aside .content li.more a {
    position: relative;
    line-height: 1;
    z-index: 2; }

  .hondaHeader aside .content li:after {
    display: none; }

  .hondaHeader aside .content li a {
    padding: 0;
    margin: 0;
    font-family: Tahoma, sans-serif;
    letter-spacing: 0;
    -webkit-transition: .3s border-bottom;
    -moz-transition: .3s border-bottom;
    -ms-transition: .3s border-bottom;
    -o-transition: .3s border-bottom;
    transition: .3s border-bottom;
    border-bottom: 1px solid #319763;
    font-weight: normal; }

  .hondaHeader aside .content a.rightChevronSmallIco {
    position: relative;
    color: #00803e;
    text-transform: uppercase;
    line-height: 1.3;
    font-size: 1.3em;
    margin-top: .7em;
    padding-left: 1.2em;
    display: block;
    font-weight: normal; }

  /* defaults are set for ie - overrides for wekbit and gecko */
  .hondaHeader aside .content a.rightChevronSmallIco:before {
    position: absolute;
    top: 0.05em;
    left: -0.1em; }

  .ie8 .hondaHeader aside .content a.rightChevronSmallIco:before {
    top: 0;
    left: -0.3em; } }
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {
  .hondaHeader aside .content a.rightChevronSmallIco:before {
    top: -0.1em;
    left: -0.2em; } }
@media (min-width: 1024px) {
  @-moz-document url-prefix() {
    .hondaHeader aside .content a.rightChevronSmallIco:before {
      top: -0.1em; } }
  .hondaHeader aside .content li a:hover {
    border-bottom: 3px solid #017D75; }

  .hondaHeader aside li ul {
    padding: 0;
    width: 100%; }

  .hondaHeader aside ul ul {
    padding: 0; }

  .hondaHeader aside .alternateSidebarContent {
    display: block; }

  .hondaHeader .navGroups .content aside ul li .content {
    padding: 0; }

  .hondaHeader .navGroups article > .content > ul li.more {
    display: block; }

  .hondaHeader .navGroups article > .content > ul li.more a {
    border-bottom: none; }

  .hondaHeader .navGroups .content aside li header {
    border-top: none;
    padding-top: 0; }

  .hondaHeader .navGroups .content aside ul li, .hondaHeader .navGroups .content aside ul ul {
    width: 100%;
    float: none;
    min-height: 0;
    font-weight: normal; }

  /* Nav Group Classes */
  /* ======================================= */
  .hondaHeader .navGroups .content {
    padding: 0; }

  .hondaHeader .navGroups li:before, .hondaHeader .navGroups li:active:after {
    display: none; }

  .hondaHeader .navGroups li li {
    padding-left: 0; }

  .hondaHeader .navGroups .content > ul {
    width: 78%;
    float: left; }

  .hondaHeader .navGroups .content li {
    border-bottom: none; }

  .hondaHeader .navGroups .content > ul > li {
    float: none;
    width: 19.5%;
    margin-right: 5%;
    margin-top: 0;
    border-bottom: none;
    min-height: 230px;
    display: inline-block;
    vertical-align: top; }

  .hondaHeader .navGroups.active article > header {
    display: block;
    /*width: auto;*/
    /*float: none;*/
    background: white;
    border: none;
    /*margin: 0.5em 0 1em;*/ }

  .hondaHeader .navGroups.active article > header a {
    display: block;
    color: #00803e;
    margin-bottom: .5em;
    height: 45px; }

  .hondaHeader .navGroups.active article > header a:active {
    background: #fff; }

  .hondaHeader .navGroups.active article > header a:before {
    display: none; }

  .hondaHeader .navGroups.active article > header a:hover span span {
    color: #017d75;
    border-bottom: 3px solid #017d75;
    -webkit-transition: border-bottom .3s;
    -moz-transition: border-bottom .3s;
    -ms-transition: border-bottom .3s;
    -o-transition: border-bottom .3s;
    transition: border-bottom .3s; }

  .hondaHeader .navGroups.active article > header a:hover span:after {
    color: #017d75; }

  .hondaHeader .navGroups.active article > header a span {
    font-size: 1.5em;
    border: none;
    float: left;
    display: block;
    line-height: 1em;
    padding: 0;
    margin: 0;
    color: #00803e;
    width: auto; }

  .hondaHeader .navGroups.active article > header a > span:after {
    font-family: 'glyphs28';
    content: "\e062";
    float: right;
    font-size: 28px;
    line-height: 0.95em;
    height: 40px;
    margin-top: 8px; }

  /* Stop overriding the aside styles */
  .hondaHeader .navGroups article > .content > ul a {
    font-size: 1em;
    display: inline-block;
    transition: border-bottom .5s;
    -moz-transition: border-bottom .5s;
    -webkit-transition: border-bottom .5s;
    line-height: 1.5;
    color: #585858;
    width: 60%; }

  .hondaHeader .navGroups article > .content > ul ul > li a {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1;
    width: 100%;
    color: #3b3b3b;
    border-bottom: 1px solid #00803e;
    display: inline; }

  .hondaHeader .navGroups article > .content > ul ul > li.selected a {
    border-bottom: none;
    color: #DC182D; }

  .hondaHeader .navGroups article > .content > ul li.more a {
    line-height: 1.25; }

  .hondaHeader .navGroups article > .content > ul li.more a:hover, .hondaHeader .navGroups article > .content > ul ul > li a:hover {
    color: #017d75;
    border-bottom: 3px solid #017d75; }

  .hondaHeader .navGroups article > .content > ul li.more a:before {
    content: "\e00a";
    font-family: 'glyphs14';
    float: left;
    font-weight: bold;
    color: #00803e;
    font-size: 18px;
    margin-left: -8px; }

  .hondaHeader .navGroups article > .content > ul li.more a span {
    display: block;
    height: 0;
    width: 0;
    overflow: hidden; }

  .hondaHeader .navGroups .content li header {
    border-top: 2px solid #dddddd;
    border-bottom: none;
    padding-bottom: .55em;
    font-size: 1.2em;
    padding-top: 1.3em; }

  .hondaHeader .navGroups .content li.selected header {
    border-top: 2px solid #DC182D; }

  .hondaHeader .navGroups .content li.selected header > span {
    display: none; }

  /* Sidebar overrides */
  .hondaHeader .navGroups .content aside > a {
    border-bottom: none;
    background: #00803e;
    color: #fff;
    text-align: left;
    margin-bottom: 1em;
    font-family: "ProximaNovaExCnSbold";
    padding: 1.2em 3em 1em 2em;
    display: none; }

  .hondaHeader .navGroups .content aside > a.active {
    display: block; }

  .hondaHeader .navGroups aside > a:active:after, .hondaHeader .navGroups aside > a:active:before {
    display: none; }

  .hondaHeader .navGroups .content aside > a:hover {
    color: #fff;
    background: #01948b; }

  .hondaHeader .navGroups aside > a:before {
    display: none; }

  .hondaHeader .navGroups .content aside > a span:before {
    display: inline;
    position: absolute;
    top: 50%;
    font-size: 1.4em;
    font-weight: bold;
    margin-top: -12px; }

  /* CTAS
  /* ======================================= */
  .hondaHeader nav.ctas {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    background-color: transparent;
    padding: 0;
    display: block; }

  .hondaHeader nav.ctas ul {
    display: block;
    float: right;
    width: auto;
    margin: 0;
    padding: 0 16px 0 0; }

  .hondaHeader nav.ctas ul li {
    display: inline-block;
    width: auto;
    padding: 1em 0 2em 3.4em;
    margin-right: 0;
    margin-left: 1.3em;
    border-left: none;
    float: left; }

  .hondaHeader nav.ctas ul li, .hondaHeader nav.ctas ul li:hover {
    cursor: default;
    background-color: transparent; }

  .hondaHeader nav.ctas ul li a {
    background: #fff;
    color: #555;
    text-transform: none;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: .9em;
    padding: 0.11em 0 0;
    -webkit-transition: border-bottom .3s;
    -moz-transition: border-bottom .3s;
    -ms-transition: border-bottom .3s;
    -o-transition: border-bottom .3s;
    transition: border-bottom .3s; }

  .hondaHeader nav.ctas ul li.selected a {
    border-top: none;
    color: #757575;
    padding: 0; }

  .hondaHeader nav.ctas ul li a:hover {
    background: transparent;
    color: #017d75;
    border-bottom: 3px solid #017d75; }

  .hondaHeader nav.ctas ul li a:hover:before {
    color: #017d75; }

  .hondaHeader nav.ctas ul [class$='Diamond56Ico']:before, .hondaHeader nav.ctas ul [class$='Quote45Ico']:before {
    color: #00803e;
    font-size: 46px;
    width: auto;
    font-family: 'glyphs28';
    left: -44px;
    top: -11px; }

  .hondaHeader nav.ctas ul [class$='registerYourInterestDiamond56Ico']:before, .hondaHeader nav.ctas ul [class$='registerYourInterestFooterDiamond56Ico']:before {
    font-size: 24px;
    top: 1px;
    left: -30px;
    padding-top: 0; }

  /* My Configured Car */
  /* ======================================= */
  .hondaHeader .firstState li[data-category="configured"], .hondaHeader .secondState li[data-category="configured"] {
    display: none; }

  .hondaHeader .firstState li[data-category="configured"] img {
    width: 75%;
    margin-top: 5em; }

  .hondaHeader .secondState li[data-category="configured"] h2 {
    width: 80%; }

  .hondaHeader .lazyCategorised .secondState > ul > li.active[data-category="configured"] {
    padding-top: 1em; }

  .hondaHeader .lazyCategorised .secondState > ul > li.active[data-category="configured"] li {
    display: block; }

  .hondaHeader .secondState .linkList, .hondaHeader .secondState ul li .linkList li {
    float: none; }

  .hondaHeader .lazyCategorised.configuredCar > aside {
    display: none; }

  .hondaHeader .lazyCategorised.configuredCar > img {
    display: block; }

  .hondaHeader .secondState ul li .linkList li a {
    padding: 10px 10px 10px 4px;
    text-align: left;
    font-size: 1.1em; }

  .hondaHeader .secondState ul li .linkList li a:before {
    left: -22px;
    font-size: 24px; }

  /* Navigation Functionality Extra Classes */
  /* ======================================= */
  /* cars */
  /* ================= */
  .hondaHeader .lazyCategorised > article {
    width: 80%;
    float: left;
    overflow: hidden; }

  .hondaHeader .lazyCategorised > article .firstState ul {
    width: 100%; }

  .hondaHeader .lazyCategorised > aside {
    float: right; }

  .hondaHeader .lazyCategorised > aside .content {
    display: block; }

  .hondaHeader .lazyCategorised .productTypeHeading {
    width: 100%; }

  .hondaHeader .lazyCategorised .secondState > ul {
    padding-top: 0; }

  .hondaHeader .lazyCategorised .secondState > ul > li:nth-child(odd) {
    clear: none; }

  .hondaHeader .lazyCategorised > img {
    width: 16%;
    float: right; }

  /* Full Width Flyout - Lawn and Garden */
  /* ================= */
  .hondaHeader .individualisedSidebars .firstState aside {
    display: block; }

  .hondaHeader .individualisedSidebars .productTypeHeading {
    position: absolute;
    width: 76%;
    z-index: 3; }

  /*.hondaHeader .individualisedSidebars .productTypeHeading h2 {
      width: 80%;
  }*/
  .hondaHeader .individualisedSidebars .secondState .productList {
    width: 100%;
    position: relative;
    top: 0;
    padding: 0; }

  .hondaHeader .individualisedSidebars .secondState .productList > li > aside {
    float: right; }

  .hondaHeader .individualisedSidebars .secondState .productList > li > aside img {
    margin-top: 0;
    margin-bottom: .5em; }

  .hondaHeader .individualisedSidebars .secondState .productList > li > aside ul {
    width: auto;
    margin-top: 1em; }

  .hondaHeader .individualisedSidebars .secondState .productList > li > aside ul:first-child {
    margin-top: 0; }

  .hondaHeader .individualisedSidebars .secondState .productList > li > aside header {
    display: block;
    width: 100%;
    font-weight: normal;
    color: #3b3b3b; }

  .hondaHeader .strictCategorised.individualisedSidebars .secondState .productList > li > ul {
    width: 81%;
    border-bottom: none; }

  .hondaHeader .individualisedSidebars .secondState ul > li > ul li {
    width: 23%;
    margin: 0 2% 2% 0;
    padding: 0; }

  .hondaHeader .individualisedSidebars aside header {
    width: 100%; }

  .hondaHeader .individualisedSidebars .secondState.fullWidth .productList > li aside {
    display: none; }

  .hondaHeader .individualisedSidebars .secondState.fullWidth .productList > li > ul {
    width: 100%; }

  /* Full Width Flyout */
  /* ================= */
  .hondaHeader .strictCategorised .fullWidthFlyout aside {
    display: none; }

  .hondaHeader .strictCategorised .content > div.fullWidthFlyout > ul {
    width: 100%; }

  .hondaHeader .strictCategorised .fullWidthFlyout > ul li {
    width: 17.5%;
    margin-right: 2%; }

  /* Full Width e.g bikes */
  /* ================= */
  .hondaHeader .strictCategorised .firstState > ul li > a > img {
    margin-top: 3.3em;
    width: 96%;
    margin-top: 0; }

  .hondaHeader .strictCategorised .secondState .productList {
    overflow: visible;
    padding: 0; }

  .hondaHeader .strictCategorised .secondState .productList > li > ul {
    width: 70%;
    float: left;
    padding: 0; }

  .hondaHeader .strictCategorised .secondState .productList > li > ul, .hondaHeader .lazyCategorised .secondState > ul {
    margin: 2em 0 0; }

  .hondaHeader .strictCategorised .fullWidth .productList > li > ul {
    width: 100%;
    border-bottom: none; }

  .hondaHeader .strictCategorised .secondState .productList > li > a {
    display: none; }

  .hondaHeader .strictCategorised article > .content > div.secondState ul li:hover {
    background-color: transparent; }

  .hondaHeader .strictCategorised .productTypeHeading {
    width: 77%;
    z-index: 3; }

    /*.hondaHeader .strictCategorised .productTypeHeading .subSideNav {
        width: 45%;
    }

    .hondaHeader .strictCategorised .productTypeHeading h2 {
        width: 70%;
        color: #555;
    }*/
  .hondaHeader .strictCategorised .secondState ul > li > ul li {
    width: 22%;
    padding: 0 0 .6em; }

  .hondaHeader .strictCategorised .secondState ul > li > ul li:hover {
    background: #F4F3F8; }

  /* FullWidth */
  /* ======================================= */
  .hondaHeader .fullWidth aside {
    display: none; }

  .hondaHeader .fullWidth .productList, .hondaHeader .strictCategorised .fullWidth.secondState > ul, .hondaHeader .strictCategorised .fullWidth .productTypeHeading {
    width: 100%;
    position: relative; }

  .hondaHeader .strictCategorised .fullWidth ul > li > ul li {
    width: 17%;
    margin-right: 3%; }

  .hondaHeader .strictCategorised .fullWidth ul > li > ul li:nth-child(5n) {
    margin-right: 0; }

  /* Transitions */
  /* ======================================= */
  .hondaHeader .content.transitioning .firstState, .hondaHeader .content.transitioning .secondState {
    display: block; }

  .hondaHeader .showSecondState .firstState, .no-csstransitions .hondaHeader .showSecondState .firstState {
    display: none; }

  .hondaHeader .showSecondState .secondState {
    display: block; }

  .hondaHeader .showSecondState {
    transform: translateX(-50%) translateZ(0);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-transform-style: preserve-3d; }

  .hondaHeader .transitioning {
    -webkit-transition: -webkit-transform .65s;
    -moz-transition: -moz-transform .65s;
    -ms-transition: -ms-transform .65s;
    -o-transition: -o-transform .65s;
    transition: transform .65s;
    -webkit-perspective: 1000;
    -webkit-transform-style: preserve-3d;
    /*-webkit-backface-visibility:hidden;*/ }

  .hondaHeader .transitioning .firstState, .hondaHeader .transitioning .secondState {
    opacity: 1; }

  .ie8 .hondaHeader .showSecondState {
    left: -100%;
    position: relative; }

  .hondaHeader .products > article > .content {
    width: 200%;
    overflow: hidden;
    margin-bottom: 2.8em; }

  .hondaHeader .showFirstState {
    transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%); }

  .ie8 .hondaHeader .showFirstState {
    left: 0%; }

  /* Product Heading */
  /* ======================================= */
  .hondaHeader .productTypeHeading > a {
    background: #00803E;
    position: relative;
    border: none;
    border-radius: 0;
    width: 32px;
    height: 65px;
    margin: 0;
    -webkit-transition: background .2s;
    -moz-transition: background .2s;
    -ms-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
    float: left;
    overflow: hidden; }

  .hondaHeader .productTypeHeading > a:before {
    position: absolute;
    font-size: 33px;
    font-weight: bold;
    color: #FFF;
    overflow: hidden;
    width: 32px;
    left: -2px;
    top: 17px;
    font-size: 33px;
    letter-spacing: 0;
    text-decoration: none;
    font-family: 'glyphs14';
    speak: none;
    line-height: 1;
    vertical-align: top;
    content: "\e00b"; }

  .hondaHeader .productTypeHeading > a:hover {
    background-color: #017D75; }

  .hondaHeader .productTypeHeading > a span {
    display: none; }

  .hondaHeader .productTypeHeading .headings {
    float: left;
    padding: 0.7em 0 0 1em;
    width: 43.9%; }

  .hondaHeader .productTypeHeading h2 {
    text-transform: uppercase;
    padding: 0;
    font-family: "ProximaNovaExCnLight";
    color: #000;
    font-size: 50px;
    margin-right: 0.3em; }

  .hondaHeader .productTypeHeading h3 {
    vertical-align: top;
    word-wrap: normal;
    text-transform: none;
    font-family: "ProximaNovaExCnSbold";
    white-space: normal;
    font-size: 14px;
    line-height: 1; }

  .hondaHeader .productTypeHeading aside {
    padding: 0;
    width: 43.9%;
    height: 65px;
    overflow: hidden;
    display: block; }

  .hondaHeader .productTypeHeading aside > a {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    height: 100%; }

  .hondaHeader .secondState .productTypeHeading aside > a {
    position: relative;
    background: #f4f3f8; }

  .hondaHeader .imageCta {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    border-bottom: none; }

  .hondaHeader .productTypeHeading img, .hondaHeader .secondState .productTypeHeading .imageCta img {
    margin: 0;
    width: 100%; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading img {
    width: 5.5em;
    padding-top: 0.2em;
    padding-left: 0.4em;
    float: left; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading aside {
    overflow: visible; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading aside > a.alternate {
    height: auto;
    padding: 1.5em 0.6em 1.5em 7em;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading aside > a.alternate span.imageCta {
    top: 0;
    padding: 7px 0 0; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading aside > a.alternate span.text {
    position: relative;
    float: none;
    left: auto;
    margin: 0;
    padding: 0;
    color: #00803E;
    line-height: 1.3;
    letter-spacing: -0.005em;
    background-color: transparent;
    -webkit-transition: border 0.2s, color 0.2s;
    -moz-transition: border 0.2s, color 0.2s;
    transition: border 0.2s, color 0.2s; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading aside > a.alternate span.text:before {
    position: absolute;
    top: 0;
    left: -24px; }

  .hondaHeader .strictCategorised .secondState .productTypeHeading aside > a.alternate:hover span.text {
    border-bottom: 3px solid #017d75;
    color: #017d75; }

  .hondaHeader .productTypeHeading aside > a.alternate span, .hondaHeader .productTypeHeading aside > a.alternate:hover span {
    border: none; }

  .hondaHeader .productTypeHeading aside > a .text {
    z-index: 3;
    position: relative;
    background-color: rgba(59, 59, 59, 0.8);
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    color: #fff;
    padding: .8em .6em .5em .2em;
    font-size: 1.1em;
    text-transform: uppercase;
    float: left;
    border: none;
    left: 10px;
    margin: 0.5em 0 0 0;
    text-transform: uppercase;
    border: none; }

  .ie8 .hondaHeader .productTypeHeading aside > a .text, .ie9 .hondaHeader .productTypeHeading aside > a .text {
    background: #000; }

  .hondaHeader .productTypeHeading a .text:before {
    display: block;
    float: left;
    margin-top: -5px; }

  .hondaHeader .productTypeHeading aside > a:hover .text {
    background-color: #00803e;
    border: none; }

  .hondaHeader .productTypeHeading ul {
    width: 100%;
    padding: 0; }

  .hondaHeader .productTypeHeading ul li {
    width: 100%;
    padding: 0;
    display: none; }

  .hondaHeader .productTypeHeading ul li.active {
    display: block; }

  /* tile widths and side nav alignment */
  /* ------------------------------------------------ */
  /* side nav right position should always match the tile
     margin to keep alignment */
  .subSideNavWideImage {
    right: 2%; }

  .hondaHeader div.firstState > ul li, .hondaHeader .lazyCategorised .secondState > ul li.active {
    width: 23%;
    margin: 0 2% 2% 0; }

  .hondaHeader .strictCategorised .productTypeHeading, .hondaHeader .lazyCategorised .productTypeHeading {
    position: relative; }

    /* -=========================

    Secondary

    =============================*/
  .secondaryResponsive {
    overflow: hidden;
    padding: 1.5em 1.6em 1.5em 2em; }

  .secondaryResponsive > .inner {
    position: relative; }

  .secondaryResponsive header {
    float: left;
    width: 17.2%;
    text-align: center; }

  .secondaryResponsive article {
    border-top: none;
    float: left;
    width: 79%;
    clear: none;
    padding-left: 3.7em;
    display: block; }

  .secondaryResponsive article ul {
    margin: 0; }

  .secondaryResponsive article li {
    border-top: none;
    display: inline-block;
    margin-right: 2.2em;
    padding: .5em 0; }

  .secondaryResponsive article li.active {
    display: inline-block; }

  .secondaryResponsive article li a {
    display: inline;
    text-transform: uppercase;
    font-size: 1.3em;
    -webkit-transition: border-bottom .2s ease-in-out;
    -moz-transition: border-bottom .2s ease-in-out;
    -ms-transition: border-bottom .2s ease-in-out;
    -o-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }

  .secondaryResponsive article li.active a {
    border-bottom: 3px solid #dc182d; }

  .secondaryResponsive article li a:hover {
    border-bottom: 3px solid #017d75;
    color: #017d75; }

  .secondaryResponsive article li a:before {
    display: none; }

  .secondaryResponsive article li.current a {
    border-bottom: 3px solid #DC182D;
    color: #3b3b3b; }

  .secondaryResponsive header .titles {
    float: none;
    margin-bottom: 0; }

  .secondaryResponsive header .titles p {
    text-align: center;
    margin-bottom: 0;
    line-height: 1.125; }

  .secondaryResponsive header .titles h3 {
    line-height: 1.125; }

  .secondaryResponsive header aside {
    display: none; }

  .secondaryResponsive.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0); }

  .secondaryResponsive.active {
    display: block; } }
@media (min-width: 621px) and (max-width: 1023px) {
  .hondaHeader li, .secondaryResponsive li {
    font-size: 1.6em; }

  .secondaryResponsive .titles h3 {
    font-size: 2.3em; }

  .secondaryResponsive .titles h4 {
    line-height: 1.3em; }

  .hondaHeader .productList > li > ul > li, .hondaHeader .lazyCategorised .secondState > ul > li {
    width: 32%; } }
@media (min-width: 801px) and (max-width: 1023px) {
  .hondaHeader .productList > li > ul > li, .hondaHeader .lazyCategorised .secondState > ul > li {
    width: 23%; } }
.didYouMean {
	margin: 0 6.451% 64px;
}

.cookiesAlert {
	padding: 30px 0;
	text-align: left;
}
.cookiesAlert .wrapper {
	margin-left: auto;
	margin-right: auto;

	max-width: 608px;
}
.cookiesAlert p {
	font-size: 1.3em;
}
.cookiesAlert p.cookiesTitle {
	float: left;
	width: 20%;
	margin: 0 2.5% 0 0;
	padding: 0;
	font-size: 2.2em;
}
.cookiesAlert em {
	display: inline-block;
	padding-left: 45px;
}
.cookiesAlert p.cookiesTitle .icon {
	left: 2px;
	top: 0;
	margin: 0;
}

.cookiesAlert .cookiesMessage {
	float: left;
	width: 48%;
	margin: 0 1em 0 0;
}

.cookiesAlert .policyLink {
	display: inline;
	margin: 0;
}

.cookiesAlert .cookiesOK {
	float: right;
	display: inline-block;
	padding: .6em .8em;
	width: 19%;
	margin: 0 1% 0 0;
	font-size: 1.6em;
	text-align: center;
}
.pageIntro {
	margin: 6.4em 0;
}
.pageIntro + .module,
.pageIntro + .parsys:first-child .section .module {
	margin-top: 6.4em;
}
@media screen and (min-width: 800px) {
	.pageIntroOffer .wrapperInner {
		margin: 0 6.451% 0 3.225%;
		padding: 0 0 0 3.225%;
	}
}
.pageIntro h1 {
	margin: 0 0 .360em;
}
.pageIntroSubHub h1 {
	font-size: 2.6em;
}
.pageIntro .leadCopy {
	font-size: 2.6em;
	line-height: 1.077em;
	margin: 0 0 1em;
}
.pageIntro .pageIntroImage {
	float: right;
}
.pageIntro .pageIntroImage + div {
	clear: left;
	margin-left: 0;
}
.pageIntroImgLeftCropped .pageIntroContent {
	float: right;
	margin: 0 25.925% 0 3.703%;
}
.pageIntroImgLeftCropped .pageIntroImage {
	float: left;
	margin-left: 0;
}
.pageIntro .cropSmall {
	width: 100%;
}
.pageIntro .imgWrapper {
	margin: 0;
}
.pageIntroSuper .wrapper,
.pageIntroSubHub .wrapper {
	text-align: center;
}
.pageIntroSuper p {
	margin: 0 0 1em;
}
.pageIntroSuper h1 {
	font-size: 2.6em;
	margin: 0 0 0.131313131313em;
}
.pageIntroSuper h2 {
	font-size: 9.9em;
	letter-spacing: -2px;
	margin: 0.131313131313em 0;
}
.pageIntroSuper .hubCta {
	margin: 0 auto;
	text-align: center;
}
.pageIntroSuper .hubCta li {
	color: #c3c3ce;
	display: inline-block;
	font-size: 1.6em;
	margin: 0 0 0 3.7037037%;
	padding: 0;
	position: relative;
}
.pageIntroSuper .hubCta li:first-child {
	margin-left: 0;
}
.pageIntroSuper .hubCta li a {
	background: transparent;
	color: #3b3b3b;
	display: inline-block;
	padding: 72px 0 0 0;
	text-align: left;
	width: auto;
}
.pageIntroSuper .hubCta li a:focus,
.pageIntroSuper .hubCta li a:hover {
	background-color: transparent;
}
.pageIntroSuper .hubCta li a .icon {
	background: url(../../img/icons/primary_ctas.png) no-repeat 0 0;
	display: block;
	height: 68px;
	left: 50%;
	margin: 0 0 0 -34px;
	top: 0;
	width: 68px;
}
.pageIntroSuper .hubCta .icon.spanner {
	background-position: 0 0;
}
.pageIntroSuper .hubCta a:focus .icon.spanner,
.pageIntroSuper .hubCta a:hover .icon.spanner {
	background-position: -68px 0;
}
.pageIntroSuper .hubCta .icon.carLove {
	background-position: 0 -68px;
}
.pageIntroSuper .hubCta a:focus .icon.carLove,
.pageIntroSuper .hubCta a:hover .icon.carLove {
	background-position: -68px -68px;
}
.pageIntroSuper .hubCta li .title {
	border-bottom: 1px solid #00803e;
	transition: all .2s ease-in-out;
	webkit-transition: all .2s ease-in-out;
}
.pageIntroSuper .hubCta li:hover .title {
	border-bottom: 3px solid #017d75;
	color: #017d75;
}
.pageIntroSuper .pageIntroNav {
	border-top: 0;
	margin: 5.5em -7.4074071% 0;
	padding: 0 3.22580645%;
}
.pageIntroSuper .pageIntroNav:after {
	clear: both;
	content: '';
	display: block;
	height: 0;
	visibility: hidden;
}
.pageIntroSuper .pageIntroNav li {
	float: left;
	margin-bottom: 1em;
	margin-left: 3.44827586%;
	text-align: left;
	width: 20.6896552%;
}
.pageIntroSuper .pageIntroNav li a {
	border-bottom: 1px solid #7ab99b;
	color: #3b3b3b;
	display: inline;
	transition: border-bottom .2s ease-in-out;
	webkit-transition: border-bottom .2s ease-in-out;
}
.pageIntroSuper .pageIntroNav li a:focus,
.pageIntroSuper .pageIntroNav li a:hover {
	border-bottom: 3px solid #017d75;
}
.pageIntroSuper .pageIntroNav li a .icon {
	display: none;
}
.pageIntroSuper .pageIntroNavToggle {
	margin: 1.3em -7.4074071% 0;
}
.pageIntroAuthoring .author {
	line-height: 1.2em;
}
.pageIntroImgRight img {
	float: right;
	height: auto;
	width: 48.1481481%;
}
.pageIntroModule {
	margin: 0;
	padding-top: 32px;
}
.pageIntroAuthoring .wrapperInner {
	clear: both;
}
.pageIntroAuthorDetails {
	margin: 0 0 3.2em;
}
.pageIntro .pageIntroLead p {
	margin-bottom: 0;
}
.pageIntro .pageIntroLead p.optionalText {
	font-size: 1.3em;
	line-height: 1.5;
}
.pageIntroOffer {
	position: relative;
}
.pageIntroOffer .wrapperInner {
	background: #F4F3F8;
	position: relative;
}
.pageIntro .pattern {
	background: green;
	height: 100%;
	position: absolute;
	width: 100%;
}
.pageIntroOffer ul {
	margin-left: 3.2em;
}
.pageIntro .patternE {
	background: url(../../img/patterns/bg_pattern-E.jpg) repeat 0 0;
}
.richTextContent ul.headlineList li,
.richTextContent ul.bullet_list li,
.pageIntroOffer ul li,
ul.headlineList.bullet_list li,
ul.bullet_list li {
	text-indent: -15px;
}
.pageIntroOffer ol {
	padding-left: 5.4em;
}
.richTextContent ul.headlineList li {
	text-indent: 0;
}
.richTextContent ul.bullet_list li:before,
.richTextType ul li:before,
ul.headlineList.bullet_list li:before,
ul.bullet_list li:before,
.pageIntroOffer ul li:before {
	left: -15px;
}
ul.bullet_list li:before,
.richTextType ul li:before,
.pageIntroOffer ul li:before {
	left: -7px;
	position: relative;
}
ul.bullet_list li,
.richTextType ul li,
.pageIntroOffer ul li {
	margin: 0 0 1.2em 1.6em;
	position: relative;
}
.richTextType ol {
	padding-left: 3.6em;
}
.richTextContent ul.headlineList li:before {
	float: left;
	margin-left: -0.6em;
	margin-top: .3em;
	position: static;
}
.richTextContent ul.bullet_list li,
.richTextContent ul.headlineList li,
ul.headlineList.bullet_list li {
	background: none;
	margin: 0;
}
.richTextContent ul.headlineList .title,
.richTextContent ul.bullet_list .title,
ul.headlineList.bullet_list .title {
	margin-left: 1.1em;
	margin-top: -23px;
}
.richTextContent ul.headlineList .title {
	margin-top: 0;
}
.pageIntroOffer .bullet_list li:before {
	top: 0;
}
.pageIntro .deskOneQuarter .cropLarge {
	width: 100%;
}
.pageIntro .deskOneQuarter .cropLarge .cropImg {
	width: 333%;
}
.pageIntroImgRightCropped {
	background-color: #FFF;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 4.8em;
}
.pageIntroImgRightCropped,
#page .pageIntroImgRightCropped:last-child {
	margin-bottom: 0;
	overflow: hidden;
}
.pageIntroImgRightCropped .wrapper {
	position: relative;
}
.pageIntroImgRightCropped .deskTwoQuarters {
	padding-bottom: 0;
}
.pageIntroImgRightCropped .pageIntroLead {
	margin-bottom: 32px;
}
.pageIntroImgRightCropped .pageIntroImage {
	bottom: -1px;
	display: block;
	margin-bottom: 0;
	margin-left: 0;
	position: absolute;
	right: 3.703%;
}
.pageIntroImgRightCropped + .chooseModel .deskThreeQuarters.contentWrapper {
	border-top: 1px solid #E4E4E4;
	margin-top: -1px;
}
@media only screen and (min-width: 621px) and (max-width: 800px) {
	.pageIntroImgRightCropped .pageIntroImage {
		right: 2%;
	}
}
.pageIntroFlush .pageIntroImage {
	margin-bottom: 0;
}
@media only screen and (min-width: 621px) and (max-width: 800px) {
	.pageIntroSuper .pageIntroNav {
		margin: 5.5em -5.81395349% 0;
		padding: 0 1.04166667%;
	}
	.pageIntroSuper .pageIntroNav li {
		margin-left: 4.25531915%;
		width: 27.6595745%;
	}
	.pageIntroSuper .pageIntroNavToggle {
		margin: 1.4em 0 0;
	}
	.pageIntroImgRight img {
		width: 30.2325581%;
	}
	.pageIntroAuthoring img {
		clear: left;
		float: none;
		width: 100%;
	}
	.pageIntroImgLeftCropped .pageIntroContent {
		float: right;
		margin-right: 0;
	}
}
.pageIntroCropperImgRight {
	margin-bottom: 96px;
}
.pageIntroCropperImgRight .pageIntroImage {
	display: block;
}
.pageIntroFullWidthBgImage {
	margin: 0;
	position: relative;
}
.pageIntroFullWidthBgImage .imageDecoration {
	height: 826px;
}
.pageIntroFullWidthBgImage .imageDecoration:before,
.pageIntroFullWidthBgImage .imageDecoration:after {
	display: none;
}
.pageIntroFullWidthBgImage .wrapper {
	position: relative;
	text-align: center;
}
.pageIntroFullWidthBgImage .wrapperInner {
	padding-top: 6.4em;
}
.pageIntroFullWidthBgImage h1 {
	font-size: 2.6em;
	margin: 0 0 0.131313131313em;
}
.pageIntroFullWidthBgImage h2 {
	font-size: 6.4em;
	margin: 0.131313131313em 0;
}
.pageIntroFullWidthBgImage ~ * {
	position: relative;
}
.ie8 .pageIntroFullWidthBgImage .imageDecoration {
	background-image: none !important;
}
.ie8 .pageIntroFullWidthBgImage .imageDecoration img {
	width: 100%;
}
.formImageHeader .formBuilderModule {
	background-color: transparent;
	padding-top: 0;
}
.formImageHeader .formBuilderModule .wrapper {
	background-color: #FFF;
	padding: 1.5em 0 16em;
	position: relative;
}
.editorialPromotion .imgContainer {
	background: url(../../img/financial_offer_wallpaper.jpg) repeat;
}

.editorialPromotion .imgWrapper {
	position: relative;
	display: block;
	max-width: 864px;
	margin-left: auto;
	margin-right: auto;
}

.editorialPromotion h2 {
	text-transform: uppercase;
	margin-bottom: 0;
}

.editorialPromotion .headingBorder {
	border-bottom: 0;
	margin-bottom: 0;
}

.editorialPromotion .contentCol {
	border-top: 3px solid #ddd;
}

.editorialPromotion .innerContentSpacing {
	margin-top: 1em;
}

.editorialPromotion .innerContentSpacing p {
	margin-bottom: 0.6em;
	font-family: 'ProximaNovaExCnLight', sans-serif;
	font-size: 1.8em;
	line-height: 1;
	color: #3b3b3b;
}

.editorialPromotionTextOnly .innerContentSpacing p {
	color: white;
}

.editorialPromotion .sectionContent {
	margin-top: 2.6em;
}

.editorialPromotionTextOnly .wrapper {
	text-align: center;
}

.editorialPromotionTextOnly .sectionContent {
	margin: 0 32.175%;
}

.editorialPromotionTextOnly .headingBorder {
	border-bottom: 3px solid rgba(0,0,0,.2);
}

.editorialPromotionTextOnly .gs {
	margin-left: 0;
}

.editorialPromotion .contentCol {
	border-top: 3px solid #dddddd;
	border-top: 3px solid rgba(221,221,221,1);
}

.editorialPromotionTextOnly .contentCol {
	border-top-width: 1px;
	border-top-color: #333;
	border-top-color: rgba(0,0,0,.2);
}

.editorialPromotionTextOnly .contentCol:first-child {
	border-top: 0;
}

.editorialPromotionTextOnly .secondaryCta {
	margin: .333em 0 0;
}

.editorialPromotion .innerContentSpacing{
	font-size: 1.25em;
}

.editorialPromotion .ctaContainer{
	font-size: 1.3em;
}

.editorialPromotionTextOnly .innerContentSpacing.ctaContainer,
.editorialPromotion .secondaryCta {
	font-size: 1.35em;
}

.editorialPromotion .innerContentSpacing.ctaContainer {
	border-top: 0;
}

.editorialPromotionTextOnly .ctaContainer:hover a,
.editorialPromotionTextOnly .simpleCta:hover a,
.editorialPromotionTextOnly .secondaryCta:hover a {
	color: white;
	border: none;
}

.editorialPromotionTextOnly .ctaContainer:hover a span,
.editorialPromotionTextOnly .simpleCta:hover a span,
.editorialPromotionTextOnly .secondaryCta:hover a span {
	border-color: #fff;
}

.editorialPromotion .ctaContainer a.externalLink:before{
	top: 1px;
}

.editorialPromotion .secondaryCta a{
	font-size: 1.2em;
}

.ie9 .wrapper .editorialPromotionTextOnly .ctaContainer .externalLink,
.ie8 .wrapper .editorialPromotionTextOnly .ctaContainer .externalLink {
	display: inline;
	background: wheat;
	border: 2px solid red;
}



.editorialPromotion .innerContentSpacing.ctaContainer a.externalLink {
	transition: none;
	-webkit-transition: none;
}

.editorialPromotion .innerContentSpacing.ctaContainer:hover a.externalLink {
	border: none;
}

.editorialPromotion .innerContentSpacing.ctaContainer:hover a.externalLink span {
    border-color: #017D75;
}


.editorialPromotionTextOnly .innerContentSpacing.ctaContainer a span,
.editorialPromotion .secondaryCta a span,
.editorialPromotion .innerContentSpacing.ctaContainer a.externalLink span
{
  border-bottom: 3px solid transparent;
  -webkit-transition: border .4s ease-in-out;
  transition: border .4s ease-in-out;
}

.editorialPromotionTextOnly .innerContentSpacing.ctaContainer:hover a span,
.editorialPromotionTextOnly .innerContentSpacing.ctaContainer:hover a.externalLink span {
	border-color: #fff;
}


.editorialPromotion .innerContentSpacing {
	padding-top: 0;
}

.editorialPromotion .innerContentSpacing.ctaContainer .externalLink	{
	font-size: 1.2em;
}

.editorialPromotion .innerContentSpacing.ctaContainer .externalLink:before	{
	position: relative;
	left: auto;
    top: 1px;
    margin-left: -5px;
    display: inline-block;
}


@media screen and (min-width: 621px) and (max-width: 800px) {
	.editorialPromotionTextOnly .sectionContent {
		margin: 0 27.906%;
	}
}

.editorialPromotion .euEmissionsContainer {
	width: 85.064%;
}

.editorialPromotionTextOnly .euEmissionsText {
	margin-top: 2.8em;
}

.editorialTable .wrapperInnerDesk {
    padding: 0 6.4516129%;
}

.introContent p {
    font-size: 2.6em;
}

.editorialTable .gs,
.editorialTable caption {
    padding: 0;
}

.editorialTable table {
    margin-top: 6.5em;
}

.editorialTable td,
.editorialTable th {
    padding: 1.07em 2.6%;
    text-align: left;
    font-size: 1.4em;
}

.editorialTable th {
    width: 50%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .editorialTable .wrapperInnerDesk {
        padding: 0 5.20833333%;
    }

    .editorialTable table {
        margin-left: 0;
    }

    .editorialTable .gsIndent {
        margin-left: 4.651%;
    }
}

/* excel copy paste table */
.excelCopyPasteTable .editorialTable h2,
.excelCopyPasteTable .editorialTable .subHeading {
	margin-left: 25.925%;
	margin-right: 25.925%;
}

.excelCopyPasteTable .editorialTable h2 {
	margin-bottom: 0.2em;
}

.excelCopyPasteTable .editorialTable .subHeading {
	margin-bottom: 1.6em;
}

.componentHeader {
    margin-bottom: 2.8em;
}

.contentCenterHeading {
    margin-bottom: 0.5em;
}

.contentCenterBeta {
    font-size: 2.8em;
}


@media screen and (min-width: 621px) and (max-width: 800px) {
    .contentCenterBeta {
        font-size: 2.4em;
    }
}

.contentCenterMain p {
    font-family: 'ProximaNovaExCnLight', sans-serif;
    font-size: 2.4em;
    line-height: 1.2;
}
.wrapperInnerDesk {
    padding: 0 6.4516129%;
}

.sitemapLinkList .wrapperInner {
    padding: 0;
}

.sitemapLinkList .level1HeadingWrapper {
    border: 0;
}

.sitemapLinkList .nested {
    border: 0;
    background: none;
}

.sitemapLinkList .level1 {
    padding-top: 4.285em;
    border: 0;
}

.sitemapLinkList .nested .level2 {
    margin-top: 0.71em;
    margin-left: 3.703%;
    margin-bottom: 1.571em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sitemapLinkList .nested .level2:nth-child(4n+1) {
    clear: left;
    margin-left: 0;
    padding-left: 16px;
}
.sitemapLinkList .level1HeadingWrapper:hover {
    border-bottom-color: #017d75;
}

.sitemapLinkList h3.secondaryCta:hover,
.sitemapLinkList .level2:first-child .secondaryCta:hover,
.sitemapLinkList .level3 .secondaryCta:hover,
.sitemapLinkList .level3:first-child .secondaryCta:hover,
.sitemapLinkList .nested .js-finalChild .secondaryCta:hover {
    border-top-color: #017d75;
    border-bottom-color: #017d75;
}

.sitemapLinkList .level3 .secondaryCta:hover .title,
.sitemapLinkList .level3 .secondaryCta:hover .title {
    border: 0;
}
.sitemapLinkList .level3 .secondaryCta:hover,
.sitemapLinkList .level3 .secondaryCta:focus {
    color: #017d75;
}
.sitemapLinkList a:after {
    display: none;
}


.ie8 .sitemapLinkList .nested .nth-childPatch {
    clear: left;
    margin-left: 0;
    padding-left: 16px;
}

/* this selector matches the items on the last row and removes margin */

.sitemapLinkList .nested .level2:nth-last-child(-n+5):nth-child(4n+4) ~ .level2  {
    margin-bottom: 0;
}

.sitemapLinkList h2 {
    margin-bottom: 0;
    padding-left: 16px;
}

.sitemapLinkList h2.secondaryCta {
    width: 100%;
    margin-left: 0.55em;
    font-size: 2em;
}
.sitemapLinkList h2.secondaryCta a {
    font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
    font-size: 1em;
    display: inline;
    width: auto;
    letter-spacing: 0;
}

.ie9 .sitemapLinkList h2.secondaryCta a:before {
    top: 3px;
}

.sitemapLinkList h2.secondaryCta a:before {
    top: -2px;
    font-size: 35px;
}

.sitemapLinkList h2 .secondaryCta.simpleCta:hover .title {
    border-bottom: 3px solid #017d75;
}

.sitemapLinkList h3 {
    padding-top: 0.75em;
    margin-bottom: 0.75em;
    font-size: 1.2em !important;
    border-top: 2px solid #ddd;
}

.sitemapLinkList h3 a,
.sitemapLinkList .noLink {
    font-family: 'ProximaNovaExCnSbold', sans-serif;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
    color: #555;
    border-bottom: 0;
}

.sitemapLinkList h3 a {
    padding: 0;
    border-bottom: 1px solid #017D75;
    display: inline;
    -webkit-transition: border .4s ease-in-out;
    transition: border .4s ease-in-out;
    line-height: 1.4em;
}

.sitemapLinkList h3 a:hover {
    border-bottom: 3px solid #017D75;
}

.sitemapLinkList .noLink {
    padding-top: 0.75em;
    padding-bottom: 0;
    line-height: 1.6;
}

.sitemapLinkList h3 .secondaryCta .title {
    border-bottom: 1px solid #00803e;
}

.sitemapLinkList h3 .icon,
.sitemapLinkList .nested .secondaryCta .icon {
    display: none;
}

.sitemapLinkList h3 .secondaryCta:hover .title {
    border-bottom-width: 3px;
    border-bottom-color: #017d75;
}

.sitemapLinkList .level3 .secondaryCta {
    padding: 0;
    border-top: 0;
    border: 0;
}

.sitemapLinkList .level3 .secondaryCta .title {
    padding-bottom: 0.166em;
    border-bottom-width: 1px;
}

.sitemapLinkList .level3 .secondaryCta:hover .title {
    border-bottom: 3px solid #017d75;
}

.sitemapLinkList .level3 .secondaryCta,
.sitemapLinkList .last .secondaryCta {
    border-bottom-color: #00803e;
}

.sitemapLinkList .level3 .last {
    margin-bottom: 0;
}

.sitemapLinkList .level3 {
    margin-bottom: 0.71em;
}

.sitemapLinkList .level3 a {
    font-family: Tahoma, Helvetica, Arial, sans-serif;
    font-size: 0.9em !important;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    border-bottom: 1px solid #017D75;
    display: inline;
    -webkit-transition: border .4s ease-in-out;
    transition: border .4s ease-in-out;
}

.sitemapLinkList .level3 a:hover {
    border-bottom: 3px solid #017D75;
}



@media screen and (min-width: 621px) and (max-width: 800px) {

    .wrapperInnerDesk {
        padding: 0 5.20833333%;
    }

    .sitemapLinkList .nested .level2,
    .sitemapLinkList .nested .level2:nth-child(4n+1) {
        margin-left: 4.651%;
    }

    .sitemapLinkList .nested .level2:nth-child(4n+1) {
        clear: none;
        padding-left: 0;
    }

    .sitemapLinkList .nested .level2:nth-child(3n+1) {
        clear: left;
        margin-left: 0;
        padding-left: 16px;
    }

    .sitemapLinkList .nested .level2:nth-last-child(-n + 4):nth-child(4n) ~ .level2 {
        margin-bottom: 2.285em;
    }

    .sitemapLinkList .nested .level2:nth-last-child(-n + 4):nth-child(3n) ~ .level2 {
        margin-bottom: 0;
    }
}
.productDivNav.module {
	margin-bottom: 48px;
}

.productDivNav + .videoContent {
	margin-top: 48px;
}

.productDivNav .wrapperInner {
	max-width: 865px;
	margin: 0 auto;
}

.productDivNav .header h2{
	margin-bottom: 60px;
}

.productDivNav ul.tiles li h3 {
	font-size: 2.1em;
	position: absolute;
	top: 11px;
	z-index: 1;
	background: #FFF;
	display: block;
	width: 88%;
}

.productDivNav ul.tiles li {
	width: 32.022%;
	float: left;
}

.productDivNav ul.tiles li a.tile {
	padding-top: 71px;
}


.productDivNav ul.tiles li:nth-child(3n+2){
	margin: 0 1.967% 1.145em;
}
.productDivNav ul.tiles li.nthChild3n2 {
	margin: 0 1.967% 1.145em;
}

.productDivNav ul.tiles li.nthChild3n1 {
	clear: left;
}

.productDivNav ul.tiles li .image {
	height: 156px;
}

/* addtional links */
.productDivNav ul.addtionalLinks {
	padding: 0 3.47%;
	width: 93.06%;
	margin-bottom: 0;
}

.productDivNav ul.addtionalLinks li{
	font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
	border: 1px solid transparent;
	width: 26.71%;
	float: left;
	display: inline-block;
	margin: 0;
}

.productDivNav ul.addtionalLinks li:nth-child(2), .productDivNav ul.addtionalLinks li:nth-child(3) {
	border-top: 1px solid #CACACA;
}
.productDivNav ul.addtionalLinks li.linkDivider {
	border-top: 1px solid #CACACA;
}

.productDivNav ul.addtionalLinks li:nth-child(3n+2) {
	margin: 0 9.319%;
}

.productDivNav ul.addtionalLinks li.nthChild3n2 {
	margin: 0 9.319%;
}

.productDivNav ul.addtionalLinks li a span.title{
	color: #00803f;
	font-size: 1.25em;
	padding: 5px 10.239%;
}

.productDivNav ul.addtionalLinks li:nth-child(1) a span.title,
.productDivNav ul.addtionalLinks li:nth-child(2) a span.title,
.productDivNav ul.addtionalLinks li:nth-child(3) a span.title{
	padding-top: 10px;
}

.productDivNav ul.addtionalLinks li a span.icon{
	right: auto;
	left: 9px;
	top: 10px;
}

.productDivNav ul.addtionalLinks li:nth-child(1) a span.icon,
.productDivNav ul.addtionalLinks li:nth-child(2) a span.icon,
.productDivNav ul.addtionalLinks li:nth-child(3) a span.icon{
	top: 16px;
}

/* tiles specific widths */
/* 3 column width is the default */
.productDivNav.twoColumnTiles ul.tiles {
	width: 65.897%;
	margin: 0 17.0515%;
}

.productDivNav.twoColumnTiles ul.tiles li {
	width: 48.599%;
}

.productDivNav.twoColumnTiles ul.tiles li:nth-child(3n+2) {
	margin-right: 0;
	margin-left: 0;
}
.productDivNav.twoColumnTiles ul.tiles li.nthChild3n2 {
	margin-right: 0;
	margin-left: 0;
}

.productDivNav.twoColumnTiles ul.tiles li:nth-child(2n+1) {
	margin-right: 2.809%;
	clear: left;
}

.productDivNav.twoColumnTiles ul.tiles li.nthChild2n1 {
	margin-right: 2.809%;
	clear: left;
}

.productDivNav.twoColumnTiles ul.tiles li:nth-child(3n+1) {
	clear: none;
}

.productDivNav.twoColumnTiles ul.tiles li.nthChild3n1 {
	clear: none;
}

.productDivNav.oneColumnTiles ul.tiles {
	width: 32.024%;
	margin: 0 33.988%;
}

.productDivNav.oneColumnTiles ul.tiles li {
	width: 100%;
}

.productDivNav.oneColumnTiles ul.tiles li.title_container {
	float: left;
	width: 200%;
}

.productDivNav ul.tiles li.hiddenTile {
	display: inline-block;
	margin-bottom: 0;
}

.productDivNav.hiddenHeader ul.tiles li.hiddenTile {
	display: none;
}

.productDivNav.hiddenHeader ul.tiles li:nth-child(3n+2){
	margin-right: 0;
	margin-left: 0;
}
.productDivNav.hiddenHeader ul.tiles li.nthChild3n2{
	margin-right: 0;
	margin-left: 0;
}

.productDivNav.hiddenHeader ul.tiles li:nth-child(3n+3){
	margin-right: 1.95%;
	margin-left: 1.95%;
}
.productDivNav.hiddenHeader ul.tiles li.nthChild3n3{
	margin-right: 1.967%;
	margin-left: 1.967%;
}

.productDivNav.hiddenHeader ul.tiles li:nth-child(3n+1) {
	clear: none;
}

.productDivNav.hiddenHeader ul.tiles li.nthChild3n1 {
	clear: none;
}

.productDivNav.headerTile div.header {
	display: none;
}
.productDivNav.headerTile li div.header {
	display: inline-block;
}


.productDivNav ul.tiles li:hover .image img {
	left: -5%;
}

.productDivNav ul.tiles li.title_container {
	float: right;
	width: 66.012%;
	margin-right: -1.145em;
	padding-left: 1.145em;
}

.title_container h1 {
	font-size: 9.231em;
	text-align: left;
	line-height: 0.9em;
	margin: 0;
	padding: 0.7em 0 0;
}

.title_container h1:before, .title_container h1:after {
	display: none
}

.productDivNav.twoColumnTiles ul.tiles li.title_container{
	width: 100%;
	margin-left: 11%;
	margin-right: 0 !important;
}

#page.portal{
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: center top;
}

/* Language selector */
.languageSelector .header h2{
	font-size: 2.6em;
	margin: 0 25% 1.8em 25%;
}

.languageSelector ul.tiles li a.tile{
	min-height: 4.6em;
	padding-top: 7.5em;
	padding-bottom: 1em;
}

.languageSelector ul.tiles li h3 {
	margin-top: 1em;
}

.languageSelector ul.tiles li .header h2 {
	margin: 0 10% 0 10%;
}

.languageSelector ul.tiles li .header img {
	margin-top: 3em;
}

.languageSelector.twoLanguages ul.tiles {
	width: 65.897%;
	margin: 0 17.0515%;
}

.languageSelector.twoLanguages ul.tiles li {
	width: 49%;
}

.languageSelector.twoLanguages ul.tiles li.hiddenTile {
	width: 98%;
}

.languageSelector.twoLanguages ul.tiles li:nth-child(3n+3){
	margin-right: 0;
	margin-left: 1.967%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

	.productDivNav ul.tiles li:hover .image img {
		left: 0;
	}

	.productDivNav ul.tiles,
	.productDivNav.twoColumnTiles ul.tiles {
		width: 94.264%;
		margin: 0 2.868%;
	}

	.productDivNav ul.tiles li,
	.productDivNav.twoColumnTiles ul.tiles li {
		width: 48.84%;
	}

	.productDivNav ul.tiles li.hidden {
		display: inline-block;
		visibility: visible;
	}

	.productDivNav ul.tiles li:nth-child(3n+2),
	.productDivNav.twoColumnTiles ul.tiles li:nth-child(3n+2) {
		margin: 0 0 1.145em 0;
	}

	.productDivNav ul.tiles li:nth-child(2n+1),
	.productDivNav.twoColumnTiles ul.tiles li:nth-child(2n+1) {
		margin: 0 2.30% 1.145em 0;
	}

	.productDivNav.oneColumnTiles ul.tiles {
		width: 40.44%;
		margin: 0 29.78%;
	}

	.productDivNav.headerTile ul.tiles li:first-child {
		float: right;
		margin-right: 0;
	}

	.productDivNav.headerTile ul.tiles li:nth-child(2) {
		margin-right: 2.32%;
	}
	.productDivNav.headerTile ul.tiles li:nth-child(3){
		clear: right;
	}

	.productDivNav.hiddenHeader .header {
		display: none;
	}

	.productDivNav.hiddenHeader li .header {
		display: inline-block;
	}

	.productDivNav.hiddenHeader ul.tiles li:first-child{
		display: inline-block;
	}

	.productDivNav.hiddenHeader ul.tiles li:nth-child(3n+3){
		margin-right: 2.30%;
		margin-left: 0;
	}

	.languageSelector.twoLanguages ul.tiles li:nth-child(3n+3){
		margin-right: 0;
		margin-left: 1.967%;
	}
}
/* 
 * Honda platform - Inclusive - CSS : Tablet/Desktop : Portal Page footer
 *
----------------------------------------------- */

#pageFooter .portalFooter {
	margin: 0 15px 15px;
}

#pageFooter .portalFooter .findUsOn {
    margin: 0 0 0 4.6%;
    width: 34.145%;
}

#pageFooter .portalFooter .usefulLinks {
	width: 56.655%;
	margin: 0 4.6% 0 0;
	padding-top: 0;
	border-top: 0;
}

#pageFooter .findUsOn li[class$="28Ico"]:first-child{
	margin-top: 0;
}

#pageFooter .portalFooter .navList {
	display: inline-block;
	width: 100%;
}

#pageFooter .portalFooter .usefulLinks li {
	width: 49%;
	float: left;
	margin:0 1% 1em 0;
}

#pageFooter.portal .productRange a .icon.rightChevronSmallIco{
    display: inline-block;
    float: left;
    width: 19px;
    height: 19px;
    position: static;
}

#pageFooter.portal .productRange a .icon.rightChevronSmallIco:before {
	left: -5px;
	position: absolute;
	right: auto;
	top: 0px;
}
/* ======================================================
BREAK POINTS
====================================================== */
.similarProductsCarousel .headingContainer h2 {
  font-size: 4em;
  letter-spacing: -1px; }
.similarProductsCarousel .carouselWrapper {
  position: static; }
.similarProductsCarousel .carousel ul li {
  display: inline-block;
  width: 20%;
  float: none;
  margin: 0 -0.145em; }
  @media screen and (min-width: 621px) and (max-width: 800px) {
    .similarProductsCarousel .carousel ul li {
      width: 25%; } }
.similarProductsCarousel .carousel.enabled ul li {
  float: left;
  clear: none;
  margin: 0;
  padding: 0; }
.similarProductsCarousel .carousel.enabled .indicatorCounter {
  display: none; }
.similarProductsCarousel .carousel.enabled .indicatorSteps {
  display: block; }
.similarProductsCarousel .carousel .itemInner {
  width: 100%;
  margin-bottom: 0;
  padding: 1.1em 4.5% 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.similarProductsCarousel .carousel .copyArea {
  width: auto;
  float: none;
  margin: 0;
  padding: 0; }
  .similarProductsCarousel .carousel .copyArea h3 {
    font-size: 1.8em; }
  .similarProductsCarousel .carousel .copyArea p {
    font-size: 1.3em !important; }
  .ie8 .similarProductsCarousel .carousel .copyArea {
    visibility: visible; }
.similarProductsCarousel .carousel img {
  max-width: 100%;
  height: auto; }
.productVariantsTable h2,
.productVariantsTable .subHeading {
	margin-left: 25.925%;
	margin-right: 25.925%;
}

.productVariantsTable h2 {
	margin-bottom: 0.2em;
}

.productVariantsTable .subHeading {
	margin-bottom: 1.6em;
}

.productTable {
	margin-bottom: 3.2em;
}

.productTable thead tr {
	width: 100%;
}

.productTable thead th {
	display: table-cell;
	color: #3b3b3b;
	font-family: "ProximaNovaExCnSbold", sans-serif;
	font-weight: normal;
	font-size: 1.6em;
	line-height: 1.125;
	padding: 0 1em;
	text-align: center;
}

.productTable tbody tr {
	background: transparent;
	display: table-row;
}

.productTable .clearfix:after {
	display: none;
}

.productTable tbody .heading,
.productTable tbody td {
	clear: inherit;
	display: table-cell;
	float: none;
}

.productTable tbody .heading {
	display: none;
}

.productTable tbody td {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	padding: 1.846em 1.231em;
	width: 20%;
}

.productTable .noBorderLeft {
	border-left: 0;
}

.productTable tbody tr {
	border: 0;
	padding: 0;
}

.productTable tbody tr:first-child td {
	border-top: 0;
}

.productTable tbody td:first-child {
	border-left: 0;
}

.productTable .productTableImage {
	width: 26%;
	padding: 0 3.703%;
	background: #fff;
}

.productTableImage img {
	margin: 0;
	width: 100%;
}

.ie8 .productTableImage img {
	width: 75%;
}

.productTable .productTableTitle {
	background: #fff;
	border-top: 2px solid #f4f3f8;
	border-left-color: #f4f3f8;
	border-bottom: 0;
	font-size: 2.2em;
	line-height: 1.091;
	padding: 1.091em 0.727em;
	text-align: left;
	width: 14%;
}

.productTable .productTableImage {
	border-top: 2px solid #f4f3f8;
	padding: 0 3.703%;
}

.productTable .productHighlight {
	text-align: center;
	padding: 1.333em 0.889em;
}

.productTable .productTableDetail {
	width: 58%;
}

.productTable2Cols .productTableDetail {
	width: 30%;
}

.productTable3Cols .productTableDetail {
	width: 20%;
}

.productVariantsTable .primaryCtaContainer {
	text-align: right;
}

.productVariantsTable .primaryCta {
	width: auto;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	.productVariantsTable h2,
	.productVariantsTable .subHeading {
		margin-left: 0;
		margin-right: 0;
		padding-left: 13.953%;
		padding-right: 13.953%;
	}

	.productTable .productTableImage {
		padding: 0 2%;
		width: 16%;
	}

	.productTable2Cols .productTableDetail {
		width: 28%
	}

	.productTable3Cols .productTableDetail {
		width: 19%;
	}
}

/* Grouped variant */

.productTableGrouped thead {
	display: table-header-group;
	padding: 0;
	margin: 0;
	border-bottom-width: 4px;
}

.productTableGrouped thead tr {
	display: table-row;
}

.productTableGrouped thead th,
.productTableGrouped thead .groupType {
	display: table-cell;
}

.productTableGrouped thead th {
	vertical-align: middle;
}

.productTableGrouped thead .groupType {
	padding-top: 0.937em;
	padding-left: 2%;
	padding-right: 2%;
	text-align: left;
	border-bottom: 4px solid #f4f3f8;
	background: white;
}

.productTableGrouped .groupType .description {
	font-family: Tahoma, sans-serif;
}

.tableHasNoHeadings .productTableDetail {
	border-top: 2px solid #fff;
}

.tableHasNoHeadings thead {
	display: none;
}
/**
 * Promo accordion
 */
.promoAccordion .accordion {
	margin: 0 0;
}

.promoAccordion .accordionHeading {
	margin-left: 6.4516129%;
	margin-right: 6.4516129%;
}

.promoAccordion .accordionContent p,
.promoAccordion .accordionContent .rttSecondaryCTA,
.promoAccordion .accordionContent .rttExternalLink {
	margin-left: 6.4516129%;
	margin-right: 6.4516129%;
}

.promoAccordion .accordionContent .rttSecondaryCTA {
	padding-left: 18px;
}

.promoAccordion .accordionContent .rttExternalLink {
	padding-left: 28px;
}
/*----------------------------------
	sectionSignpostCroppedImg
-------------------------------------*/
.sectionSignpostCroppedImg {
	padding-top: 0;
	padding-bottom: 0;
}
.sectionSignpostCroppedImg .ssciContentCol {
	float:left;
}

.sectionSignpostCroppedImg .ssciContentCol {
	width:22.222222222%;
	margin-right:3.303704%;
	padding:58px 0 0 0;
}

.sectionSignpostCroppedImg .ssciContentCol:last-child {
	margin-right: 0;
}

.ie8 .sectionSignpostCroppedImg .ssciContentCol {
	margin-right:3.303704%;
}

.ie8 .sectionSignpostCroppedImg .ssciContentCol + .ssciContentCol {
	margin-right: 0;
}

.sectionSignpostCroppedImg .ssciContentCol .linkList {
	margin:5px 0 28px 0;
}

.sectionSignpostCroppedImg .ssciContentCol .secondaryCta {
	font-size: 1em;
}

.sectionSignpostCroppedImg .ctaContainer{
	padding: 0 0 0 28px;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.sectionSignpostCroppedImg .ssciContentCol {
		width:29.473958%;
		margin-right:3.125%;
		padding:58px 0 0 0;
	}

	.sectionSignpostCroppedImg .ssciContentCol:last-child {
		width:29.473958%;
		padding:64px 0 0 0;
		margin-right: 0;
	}
}
.conceptModule .headingContainer {
    width: 33.333%;
    margin-top: 11.2em;
    min-height: 192px;
}

.conceptModule h2 {
    font-size: 5.5em;
    letter-spacing: -1.5px;
}

.conceptModule .cropper {
    float: none;
}

.conceptModule .textContent {
    float: right;
    margin-left: 3.703%;
    margin-bottom: 4.9em;
    padding-bottom: 0;
}

.conceptModule .textContent p {
    font-size: 1.3em;
}

.conceptModule .textContent .cropLarge {
    margin-top: -28.8em;
    margin-left: -23.076%;
}

.conceptModule h3 {
    clear: both;
    margin-bottom: 0.9em;
    font-size: 2.3em;
}

.conceptModule .imgColLeft {
    float: left;
    margin-left: 0;
}

.conceptModule .cropper {
    width: 100%;
    margin: 0;
}

.conceptModule .ctaWrapper {
    border-bottom: none;
    width: 67%;
}

.conceptModule .secondaryCta {
	padding: 7px 0px 5px 22px;
}

.conceptModule .secondaryCta a {
    font-size: 1.2em;
    display: inline;
    line-height: 1.3;
    margin: 0.20em 0 0.25em;
    width: auto;
}

.conceptModule .secondaryCta a:before {
    font-weight: bold;
    top: -5px;
}

.conceptModule .removeTopMargin {
    margin-top: 0;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
    .conceptModule .headingContainer {
        width: 30.232%;
    }

    .conceptModule h2 {
        font-size: 5em;
    }

    .conceptModule .textContent {
        width: 46.511%;
        margin-left: 0;
    }

    .conceptModule .textContent .cropLarge {
        margin-top: -22em;
        margin-left: -30%;
    }

    .conceptModule .textContent .cropImg {
        width: 155.5%;
    }

    .conceptModule .imgColLeft {
        width: 49.127%;
    }

    .conceptModule .imgColLeft .cropper {
        width: 45.35%;
        float: right;
    }

    .conceptModule .ctaWrapper {
        width: 100%;
    }

}

/*-----------------------------------------------
	Section signpost wide bg
	.sswb*... === "section signpost wide bg"*...
-------------------------------------------------*/



.sectionSignPostWideBgDesktop  {
	position: relative;
	margin: 0 0 96px;
	padding: 0 0 40px 0;
}

.sectionSignPostWideBgDesktop.sswbRepeatingBg {
	padding-top: 0;
}

.sectionSignPostWideBgDesktop .sswbContent  {
	width:184px;
	margin:0 0 0 27.5510204%;
	padding:58px 20px 20px 20px;
	word-break: break-word;
}

.sectionSignPostWideBgDesktop .sswbContent p:last-child {
	margin-bottom: 0;
}

.sectionSignPostWideBgDesktop.position1 .sswbContent {
	margin:0 0 0 4.464646%;
}

.sectionSignPostWideBgDesktop.position2 .sswbContent {
	margin:0 0 0 27.5510204%;
}

.sectionSignPostWideBgDesktop.position3 .sswbContent {
	float: right;
	margin:0 25.959184% 0 0;
}

.sectionSignPostWideBgDesktop.position4 .sswbContent {
	float: right;
	margin:0 2.9% 0 0;
}

.sswbSingleImage.sectionSignPostWideBgDesktop {
	padding-top: 515px;
	padding-bottom: 0;
	background-color: transparent !important;
}

.sswbSingleImage .wrapper {
	overflow: visible;
}

.sswbSingleImage .imageWrapper {
	display: block;
	position: relative;
	margin-top: -515px;
	height: 515px;
	z-index: -1;
}

.sectionSignPostWideBgDesktop.sswbSingleImage .sswbContent {
	margin-top: -515px;
}

.sectionSignPostWideBgDesktop .secondaryCta.simpleCta {
	font-size: 1em;
}

.sectionSignPostWideBg .sswbContent a.externalLink{
	display: inline;
}

.sswbContent .ctaContainer {
	border-top: 0;
}

.sectionSignPostWideBg .innerWrapper p.ctaContainer{
	padding: 0 0 0 28px;
}

.sectionSignPostWideBg .innerWrapper p.ctaContainer.secondaryCta{
	padding: 0 0 0 18px;
}

@media only screen and (min-width: 621px) and (max-width: 800px)  {

	.sectionSignPostWideBgDesktop.position1 .sswbContent,
	.sectionSignPostWideBgDesktop.position2 .sswbContent {
		margin-left: 3.076923077%;
	}

	.sectionSignPostWideBgDesktop.position3 .sswbContent,
	.sectionSignPostWideBgDesktop.position4 .sswbContent {
		float:right;
		margin-right: 3.076923077%;
	}

}

.sectionSignPostWideBg .secondaryCta.simpleCta {
	font-size: 1em;
}

.pdTextOnDark .colorSection {
    background: #161414;
}

.pdTextOnDark .colorSectionB {
    z-index: -2;
}

.moduleThemeBeta .colorSectionA,
.secondaryColorBeta .colorSectionB {
    background: #3a4247;
}

.secondaryColorGamma .colorSectionB {
    background: #f4f3f8;
}

.pdTextOnDark .sectionBeta {
    background: transparent;
}

.pdTextOnDark.jsSplitColorSections .wrapper .sectionAlpha,
.pdTextOnDark.jsSplitColorSections .wrapper .sectionBeta {
    position: relative;
}

.pdTextOnDark .sectionBeta p,
.pdTextOnDark .sectionBeta dd {
    color: #fff;
}

.jsSplitColorSections .sectionBeta p,
.jsSplitColorSections .sectionBeta dd {
    color: #757575;
}

.pdTextOnDark .imageCaption {
    clear: right;
    padding: 1.3em 0 1.6em 1.6em;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .pdTextOnDark.module .wrapper .sectionBeta {
        width: 70.9%;
        margin-right: -5.8%;
    }
}

/* Text in column 4 variant */

@media screen and (min-width: 621px) and (max-width: 800px) {

    .pdTextOnDark.pdTextRight .sectionBeta {
        margin-left: -5.8%;
        margin-right: 0;
    }
}

.pdTextOnDark .wrapper .sectionAlpha {
    padding-top: 3.2em;
}
/* ======================================================
BREAK POINTS
====================================================== */
.categoryProductNav {
  position: relative;
  z-index: 3;
  margin-top: -160px;
  margin-bottom: 96px;
  padding-bottom: 0; }
  .categoryProductNav.moduleFlush {
    padding-top: 0; }
  .categoryProductNav .headingWrapper,
  .categoryProductNav .carousel {
    background-color: #F4F3F8; }
  .categoryProductNav .headingWrapper {
    max-width: 928px;
    margin: 0 auto;
    padding: 0;
    min-height: 64px; }
    .categoryProductNav .headingWrapper h2 {
      margin: 0;
      padding: 0.65em 10em 0px;
      font-size: 2.6em; }
  .categoryProductNav .headingContainer {
    position: relative; }
  .categoryProductNav .mainProduct {
    position: absolute;
    top: 8px;
    right: 32px;
    display: block;
    max-width: 22em; }
    @media screen and (min-width: 621px) and (max-width: 800px) {
      .categoryProductNav .mainProduct {
        right: 24px; } }
    .categoryProductNav .mainProduct img {
      width: 92px;
      height: auto;
      vertical-align: middle; }
    .categoryProductNav .mainProduct p {
      display: inline-block;
      margin: 0 0 0 16px;
      font-size: 1.2em;
      vertical-align: middle; }
    .categoryProductNav .mainProduct a {
      color: #3b3b3b;
      text-decoration: none;
      border-bottom: 1px solid #00803e;
      -moz-transition: color 0.2s, border-bottom 0.2s;
      -o-transition: color 0.2s, border-bottom 0.2s;
      -webkit-transition: color 0.2s, border-bottom 0.2s;
      transition: color 0.2s, border-bottom 0.2s; }
      .categoryProductNav .mainProduct a:hover, .categoryProductNav .mainProduct a:focus {
        border-bottom: 3px solid #017d75;
        color: #017d75; }
  .categoryProductNav .carousel .carouselWrapper {
    margin: 0px 36px; }
    @media screen and (min-width: 621px) and (max-width: 800px) {
      .categoryProductNav .carousel .carouselWrapper {
        margin: 0px 96px; } }
  .categoryProductNav .carousel ul li {
    display: inline-block;
    width: 33.33%;
    float: none;
    vertical-align: top; }
    .categoryProductNav .carousel ul li:nth-child(even) {
      background-color: transparent; }
    @media screen and (min-width: 621px) and (max-width: 800px) {
      .categoryProductNav .carousel ul li {
        width: 50%; } }
  .categoryProductNav .carousel .itemInner {
    width: 100%;
    padding: 0 9%; }
    .categoryProductNav .carousel .itemInner img {
      margin-top: 0; }
  .categoryProductNav .carousel .copyArea {
    margin-top: 0.3em; }
  .categoryProductNav .carousel .controls {
    top: 40px; }
    @media screen and (min-width: 621px) and (max-width: 800px) {
      .categoryProductNav .carousel .controls {
        top: 24px; } }
.module.brandHighlight .brandTitle,
.module.brandHighlightWide h2 {
    font-size: 10em;
    margin: 0 0 .13em;
}

.module.brandHighlight .brandTitle {
	width: 100%;
}

.module.brandHighlightWide h2 {
    width: 74.074%;
}

.module.brandHighlightWide h4 {
    font-size: 2.2em;
    margin: -7px 1.49em 0;
}
.module.brandHighlightWide p {
    width: 48.148%;
}
.module.brandHighlightWide p a.externalLink {
    margin-left: 25px;
}
.module.brandHighlight ul.linkList {
    margin-top: .8em;
}

.module.brandHighlight .col {
    margin-left: 3.703%;
    width: 22.222%;
}

.module.brandHighlight .heroCol {
    width: 48.148%;
    margin-left: 0;
}
.brandHighlight .secondaryCta.simpleCta {
    font-size: 1em;
}

.module.brandHighlight p.ctaContainer{
    margin-top: 20px;
    border-top: 0;
}


    .brandHighlight .col.heroCol p {
        padding: 0 0 0 25px;
    }

/*------------------------------
 	Tablet
--------------------------------*/
@media screen and (min-width:621px) and (max-width:800px) {
    .module.brandHighlightWide h2 {
        width: auto;
    }
    .module.brandHighlightWide p {
       width: 65.116%;
       /* margin-bottom: -7px; */
    }
    .module.brandHighlightWide {
        margin-bottom: 89px;
    }
    .module.brandHighlight .col {
        width: 25%;
    }

    .brandHighlight .col,
    .brandHighlight .last {
        float: right;
    }
    .module.brandHighlight .heroCol {
       float: left;
       width: 65.116%;
       margin-right: 3.2em;
    }
    .brandHighlight .last {
       clear: right;
    }
}
.hmcFilters {
	margin-top: 4em;
}

.hmcCategories {
	background: none;
	margin: 0;
}

.hmcCategories .category {
	float: left;
    margin: 0;
}

.fourCategories .category {
	width: 25%;
}

.fiveCategories .category {
	width: 20%;
}

.hmcCategories .category a {
	border-left: 2px solid #f4f3f8;
	min-height: 8.8em;
	padding: 1.4em 0.9em 1em 0.9em;
	text-align: center;
}

.hmcCategories .category a img {
	display: block;
	margin: 0 auto;
}


.hmcCategories .category:first-child a {
	border-left: 0;
}

.hmcCategories .category > a .title {
	width: auto;
}

.hmcCategories .category > a svg {
	display: block;
	margin: 0 auto;
}

.hmcCategories .category > a .hmcIcon {
	display: none;
	margin: 0 auto;
}

.hmcCategories .panel {
	background: #e1e4ea;
}

.fourCategories .panel {
	width: 400%;
}

.fiveCategories .panel {
	width: 500%;
}

.hmcCategories .downChevronLargeIco:after {
	bottom: 1.3em;
	display: block;
	float: none;
	height: auto;
	padding: 0;
	left: 0;
	right: 0;
	top: auto;
	text-align: center;
	width: 100%;

}

.hmcCategories .topSpeed28Ico:before {
	display: block;
	font-size: 37px;
	height: auto;
	left: 0;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.hmcCategories .category > .title {
	display: block;
}

.hmcCategories .change {
	bottom: 1.7em;
	display: block;
	float: none;
	font-size: 1.2em;
	left: 0;
	position: absolute;
	width: 100%;
}

.hmcCategories .change i {
	border-bottom: 1px solid #FFF;
	float: none;
}

.hmcCategoryFilters {
	padding: 2px 2px 0 0;
}

.hmcCategoryFilters .filter,
.hmcCategoryFilters .filterInner {
	border-top: 0;
}

.category_1 .panel {
	margin-left: -100%;
}

.category_2 .panel {
	margin-left: -200%;
}

.category_3 .panel {
	margin-left: -300%;
}

.category_4 .panel {
	margin-left: -400%;
}

.hmcCategoryFilters .filter {
	float: left;
	margin: 0 0 2px 0;
	text-align: center;
	vertical-align: top;
	width: 25%;
}

.hmcCategoryFilters .filterInner {
	border-left: none;
	border-top: 5px solid #fff;
	margin-left: 2px;
	padding: 0;
}

.hmcCategoryFilters .disabled .filterInner {
	border-color: transparent;
}

.hmcCategoryFilters .selected .filterInner {
	border-left: 0;
	border-top: 5px solid #dc182d;
}

.hmcCategoryFilters label {
	display: block;
	font-size: 1em;
	font-style: normal;
	padding: 2em 5% 2.5em 3.5%;
}

.content .hmcCategoryFilters label {
	font-weight: normal;
}

.hmcCategoryFilters label span {
	display: block;
}

.twoFilters .filter {
	width: 50%;
}

.threeFilters .filter {
	width: 33.333%;
}

.hmcFilters .themeAlpha,
.hmcFilters .themeBeta,
.hmcFilters .themeGamma,
.hmcFilters .themeDelta,
.hmcFilters .themeEpsilon,
.hmcFilters .themeZeta,
.hmcFilters .themeTheta,
.hmcFilters .themeEta {
	background-repeat: repeat-x;
	background-position: 0 0;
}

.hmcFilters .themeAlpha {
	background-image: url(../../img/hmc_lawnmowers.jpg);
}

.hmcFilters .themeBeta {
	background-image: url(../../img/hmc_marine.jpg);
}

.hmcFilters .themeGamma {
	background-image: url(../../img/hmc_motorbikes.jpg);
}

.hmcFilters .themeGamma .category a {
    border-left-color: #585858;
}

.hmcFilters .themeDelta {
	background-image: url(../../img/hmc_atv.jpg);
}

.hmcFilters .themeDelta .category a {
    border-left-color: #6b4c37;
}

.hmcFilters .themeEpsilon {
	background-image: url(../../img/hmc_generators.jpg);
}

.hmcFilters .themeEpsilon .category a {
    border-left-color: #000;
}

.hmcFilters .themeZeta {
	background-image: url(../../img/hmc_snowthrowers.jpg);
}

.hmcFilters .themeZeta .category a {
    border-left-color: #e1e4eb;
}

.hmcFilters .themeEta {
	background-image: url(../../img/hmc_tillers.jpg);
}

.hmcFilters .themeEta .category a {
    border-left-color: #644c40;
}

.hmcFilters .themeTheta {
	background-image: url(../../img/hmc_water_pump.jpg);
}

.hmcFilters .themeTheta .category a {
    border-left-color: #e1e4e9;
}

.hmcCategories .panel.selected {
	max-height: 35em;
}

.hmcCategories  .panel.closed {
	max-height: 0;
}

/* SLIDER */
/*================*/

.hmcCategories .min-value,
.hmcCategories .max-value {
	top: -3.7em;
	width: 36px;
}

.hmcCategories .min-value span,
.hmcCategories .max-value span {
	display: block;
	font-size: 1.2em;
}

.hmcCategories .option-slider [class$='Ico']:before {
	font-size: 1.5em;
}

.hmcCategories .option-slider .value-dash {
	display: none;
}

.hmcCategories .slider-buttons.on-touch {
	padding-top: 0.3em;
	font-size: 1.2em;
}

.hmcCategories .slder-wrap {
	border-bottom: 2px solid #e3e6eb;
	border-left: 2px solid #e3e6eb;
	border-right: 2px solid #e3e6eb;
}

.no-svg .hmcCategories .category > a svg {
	display: none;
}

.no-svg .hmcCategories .category > a .hmcIcon {
	display: block;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	.hmcCategoryFilters .filter {
		width: 33.333%;
	}

	.twoFilters .filter {
		width: 50%;
	}
}
/* NOTES ON FILE

A. Desktop
B. Tablet

Each covering:

----------------------------------------------------
** 1. Result tiles module

** 1.1 Main part - visible by default
** 1.2 Sliding part - hidden by default

----------------------------------------------------
** 2. "No results" module

---------------------------------------*/


/* 1. Result tiles module */

/* 1.1 Main part - visible by default
-------------------------------------------*/

.hmcResults .wrapperInner {
	padding: 0 4.838%;
}

.hmcResults .deskOneQuarter {
	width: 21.428%;
}

.hmcResultsList .result {
	display: block;
	float: left;
	font-size: 1.6em;
	margin: 0 1.785% 2em;
	vertical-align: top;
}

.hmcResultsList .hidden {
	display: none;
}

.hmcResultsList .resultDetails {
	padding: 0 5%;
}

.hmcResults .varImage {
	padding: 0.45em 0 0.5em 0;
}

.hmcResultsList .result .varDescription {
	font-size: 0.688em !important;
	line-height: 1.5;
}

/* 1.2 Sliding part - hidden by default
-------------------------------------------*/
.hmcResults .closeIco {
	right: 2%;
	top: 2%;
}

.hmcResults .ctaBlock {
	margin-top: 1.3em;
}

.hmcResults .ctaBlock a {
	font-size: 1em;
	margin: 0 8% 0.8em 8%;
}


.hmcResults .secondaryCta {
	margin-left: 9%;
}

.hmcResults .secondaryCta a {
	border: none;
}

/* 2. "No results" module
-------------------------------------------*/

.hmcResults .noResultsImage {
	display: inline-block;
	margin: 0;
	margin-right: 3.1%;
}

.hmcResults .rcol {
	display: inline-block;
	padding: 5em 0 1em 0;
	vertical-align: top;
}

.hmcResults .noResultsMessage {
	font-size: 5.0em;
	line-height: 0.88;
}

.hmcResults .noResultsCTA {
	font-size: 2.3em;
}

.hmcResultsList .result {
	padding-bottom: 3.125em;
}

.hmcResultsList .variant-compare {
	bottom: 0;
	position: absolute;
	width: 100%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	
	.hmcResults .wrapperInner {
		padding: 0 3.125%;
	}

	.hmcResults .tabOneThird {
		width: 28.888%;
	}

	.hmcResultsList .result {
		margin: 0 2.222% 2em;
	}

	/* 2. "No results" module
	-------------------------------------------*/

	.hmcResults .noResultsImage {
		margin-right: 3.8%;
	}	

}
.hmcCompareBasket {
	padding: 1.6em 0;
}

.hmcCompareBasket ul {
	margin: 0;
}

.hmcCompareBasket .primaryCta {
	display: inline-block;
	margin: 0;
}

.hmcCompareBasket .tabOneThird {
	text-align: right;
}

.desktopHidden {
	display: none;
}
/* download email form
------------------------------------------- */

.orderBrochureEmailAddress h3 {
    margin-right: 0;
    margin-left: 0;
}

.orderBrochureEmailAddress .formBuilderModule {
    margin-bottom: 6.4em;
    padding-bottom: 0;
}


/* post address form
------------------------------------------- */

.orderBrochurePostAddress {
    margin-top: 4.8em;
    margin-bottom: 0;
    padding-bottom: 0;
    border-top: 1px solid #ddd;
}


/* brochure lists
------------------------------------------- */

.orderBrochureDownloadList,
.orderBrochurePostList {
    margin-top: 3.2em;
    margin-bottom: 0;
}

.brochuresList .downloadLink,
.brochuresList .postLink {
    padding: 0;
}

.brochuresList .downloadLink:before,
.brochuresList .postLink:before {
    display: none;
}

.brochuresList .image {
    display: table-cell;
    max-width: 70px;
    padding-right: 1em;
}

.brochuresList .image img {
    display: block;
}


/* download and post link amends
------------------------------------------- */

.brochuresList .downloadLink a,
.brochuresList .postLink label {
    font-size: 1.6em;
    padding: 1em 0;
}


/* download link amends
------------------------------------------- */

.brochuresList .downloadLink a {
    -webkit-transition: none;
	transition: none;
}

.brochuresList .downloadLink a:before {
	display: none;
}

.brochuresList .downloadLink a:hover {
    border-bottom: none;
}

.brochuresList .downloadLink a .title {
    -webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.brochuresList .downloadLink a:hover .title {
   	color: #017D75;
   	border-bottom: 3px solid #017D75;
}

.brochuresList .downloadLink {
    padding-left: 0;
}

.brochuresList .downloadLink .info {
    position: relative;
    padding-left: 28px;
}

.brochuresList .downloadLink .info:before {
    position: relative;
    top: 3px;
    margin: 0 0 0 -32px;
}

.brochuresList .downloadLink .downloadLinkMessage {
    display: block;
    margin: -4px 0 0;
}


/* post links
------------------------------------------- */

.brochuresList .postLink .checkbox input {
    height: auto;
    width: auto;
}

.brochuresList .postLink .info {
    padding-left: 0;
}
.helpMeChoose .pageIntro {
	margin-bottom: 3.2em;
}

.helpMeChoose .pageIntro + .module {
	margin: 0 0 4em;
}

.noJSFallback {
    margin-top: 0;
    margin-bottom: 96px;
    padding-top: 96px;
    background: white;
}

.noJSFallback .sectionBottom {
    margin-top: -6.9em;
    padding: 10.6em 0 0;
    background: #f4f3f8;
}

.noJSFallback .sectionBottom h2 {
    margin-bottom: 0.85em;
    font-size: 2.6em;
    text-transform: uppercase;
}

.noJSFallback .iconCta li {
    margin-left: 0;
    padding-bottom: 0;
}

.keyFeatures h3 {
    margin-bottom: 1.15em;
    text-align: left;
    font-family: 'ProximaNovaExCnLight';
    font-size: 2.6em;
    color: #dc182d;
}

.keyFeatures li {
    padding: 0;
    margin-bottom: 2.461em;
}

.keyFeatures li:nth-child(odd) {
    background: transparent;
}

.keyFeatures .headingContainer {
	width: 22.2%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	.keyFeatures .headingContainer {
		width: 30%;
	}
}

.keyFeatures .headingContainer a {
	cursor: pointer;
}

.keyFeatures .label {
    display: inline;
    margin-left: 0;
    font-family: 'ProximaNovaExCnSReg';
    font-size: 1.230em;
}

.keyFeatures h4 {
    font-family: 'ProximaNovaExCnLight';
    font-size: 1.769em;
    margin-bottom: 0.3em;
}

.keyFeatures .contentContainer {
    margin-top: 0.8em;
}

.keyFeatures .contentContainer p {
    font-size: 1em !important;
    margin-bottom: 3.384em;
}

.keyFeatures .contentContainer img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.js .keyFeatures ul {
    position: relative;
}

.js .keyFeatures li {
    width: 100%;
    position: absolute;
}

.js .keyFeatures .contentContainer {
    left: -99999px;
}

.js .keyFeatures .active .contentContainer {
    left: auto;
    z-index: 100;
}

.js .keyFeatures li {
    margin-bottom: 0;
}

.js .keyFeatures li:first-child .headingContainer {
    border-top: 1px solid #d0d9d4;
}

.js .keyFeatures .headingContainer {
    height: auto;
    min-height: 57px;
    border-bottom: 1px solid #d0d9d4;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.js .keyFeatures .label {
	-ms-word-break: break-all;
	-ms-word-wrap: break-all;
	-webkit-word-break: break-word;
	-webkit-word-wrap: break-word;
	word-break: break-word;
	word-wrap: break-word;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	line-height: 1.5em;
    border-bottom: 1px solid #00803e;
    -webkit-transition: border-bottom 0.2s, color 0.2s;
    transition: border-bottom 0.2s, color 0.2s;
}

.js .keyFeatures a:hover .label {
    color: #14948b;
    border-bottom-width: 3px;
    border-bottom-color: #14948b;
}

.js .keyFeatures a:hover .icon {
    background-color: #14948b;
}

.js .keyFeatures .active a:hover {
    cursor: default;
}

.js .keyFeatures .active .label {
    color: #dc182d;
    border-bottom: 0;
}

.js .keyFeatures .active .icon,
.js .keyFeatures .active a:hover .icon {
    background-color: #dc182d;
}

.js .keyFeatures .active a:hover .label {
    color: #ee1b2f;
}

/*
 * Honda platform - Inclusive - CSS : Desktop : Related content
 *
------------------------------------------------------------ */

/* Small */

.relatedContentSmall ul {
	text-align: center;
}
.relatedContentSmall ul li {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	margin: 32px 0 -2px 0;/* -2px accomodates line height for 32px bottom spacings */
	border: none;
	text-align: center;
}

.relatedContentSmall li:nth-child(3n+1) { /* First of every 3 */
	text-align: left;
}
.relatedContentSmall li:nth-child(3n+3) { /* Third of every 3 */
	text-align: right;
}

 /* :nth-child(3n+1) align left except when last-child... */
.relatedContentSmall li:nth-child(3n+1):last-child {
	text-align: center;
}


.relatedContentSmall .aligner {
	display: inline-block;
	width: 89.78675645342312%;
	text-align: center;
}

.relatedContentSmall h3 {
	font-size: 1.15em;
	font-weight: bold;
	line-height: 1.4em;
}

.relatedContentSmall a {
	position: static;
	overflow: visible;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.relatedContentSmall p a {
	display: inline;
	padding-bottom: 1px;
	border-bottom: 1px solid #00803e;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.no-touch .relatedContentSmall p a:hover,
.touch .relatedContentSmall p a:hover,
.no-touch .relatedContentSmall p a:focus,
.touch .relatedContentSmall p a:focus {
	color: #017d75;
	border-bottom: 3px solid #017d75;
}

.relatedContentSmall .imgWrap {
	float: none;
	width: 100%;
	margin: 0 0 28px 0;
	background: url(../../img/double_diamond.png) center center no-repeat;
}

.relatedContentSmall a {
	display: block;
	float: none;
	width: 100%;
	height: auto;
}
.relatedContentSmall .noImg .imgWrap {
	display: block;
}

.no-touch .relatedContentSmall li:hover,
.no-touch .relatedContentSmall li:focus {
	text-decoration: none;
	border: 0;
	margin-top: 32px;
}

.no-touch .relatedContentSmall ul li:hover .title,
.no-touch .relatedContentSmall ul li:focus .title {
	color: #3b3b3b;
}

.relatedContentSmall .icon {
	display: inline-block;
	position: static;
	height: 15px;
	margin-top: 0;
}

.relatedContentSmall .icon.rightChevronSmallIco:before {
	position: relative;
	top: 0;
	font-size: 1.5em;
	font-weight: bold;
	left: 0;
	color: #00803E;
}

.ie10 .relatedContentSmall .icon.rightChevronSmallIco:before,
.ie9 .relatedContentSmall .icon.rightChevronSmallIco:before {
	font-size: 0.3em;
	top: 3px;
}

#outer .relatedContentSmall ul li a:hover .icon,
#outer .relatedContentSmall ul li a:focus .icon {
	background-position: 0 -98px;
}


.relatedContentSmall .title {
	display: inline;
	float: none;
	width: auto;
}

#outer .relatedContentSmall ul li a:hover .title,
#outer .relatedContentSmall ul li a:focus .title {
	color: #017d75;
	border-bottom: 3px solid #017d75;
}

.relatedContentSmall .noImg .title {
	width: auto;
}

.relatedContentSmall li p {
	display: block;
	margin: 6px 0 0 0;
}


/* Large */

.relatedContentLarge .wrapper {
	text-align: center;
}

.relatedContentLarge .contentIntro {
	font-size:2.6em;
}

.relatedContentLarge ul li {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	margin: 0;
	border-bottom: none;
	text-align: left;
}
.relatedContentLarge li:nth-child(2n+2) {
	text-align: center;
}
.relatedContentLarge li:nth-child(3n+3) {
	text-align: right;
}
.relatedContentLarge .aligner {
	display: inline-block;
	width: 89.78675645342312%;
	text-align: center;
}

.relatedContentLarge img {
	max-width: 100%;
}

.relatedContentLarge .secondaryCta.simpleCta{
	font-size: 1em;
}

.relatedContentLarge li .secondaryCta.simpleCta a{
	font-size: 1.2em;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

	.relatedContentSmall ul li {
		width: 32.9%; /* Essentially 33%, but 33 breaks */
	}

	.relatedContentLarge ul li {
		width: 29.9%;
	}

}



/* Single block: tablet/desktop */
.rcsbImageBlock {
	float:left;
	width:192px;
	margin:0 0 0 6.66666667%;
}

.rcsbImageBlock div {
	float: left;
}

.rcsbLabel {
	min-height: 126px;
	width:128px;
	padding: 37px 32px 27px 32px;
}

.relatedContentSingleBlock .wrapperInner {
	float:left;
	width:55%;
	padding-left:32px;
}

.relatedContentSingleBlockCopy {
	margin:0;
}

.relatedContentSingleBlockCopy .ctaContainer{
	padding-left: 28px;
}

.relatedContentSingleBlockCopy p,
.relatedContentSingleBlockCopy h2 {
	padding: 0 128px 0 0;
}

.relatedContentSingleBlockCopy h2 {
	width: 52%;
}

.rcsbLabelContent:before {
	content: '..........................';
}


@media only screen and (min-width: 621px) and (max-width: 801px) {

	.rcsbImageBlock {
		width:208px;
		margin:0 0 0 5%; }

	.rcsbLabel {
		width:144px;
		min-height: 120px;
		padding: 37px 32px 27px 32px;
	}

	.relatedContentSingleBlock .wrapperInner {
		width:50%;
	}

}




.endOfPageModule .endOfPageWrapper {
    margin-left: auto;
    margin-right: auto;
    width: 48.148%;
}

.endOfPageModule h2 {
    margin-bottom: 0;
    font-size: 4em;
}

.endOfPageLinks .rttLinklist {
    margin: 0 32px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .endOfPageModule .endOfPageWrapper {
        width: 100%;
    }

    .endOfPageModule h2 {
        margin: 0 64px;
    }

    .endOfPageLinks .rttLinklist {
        margin: 0 144px;
    }
}
/*
 * Honda platform - Inclusive - CSS : Desktop : Rich text
 *
------------------------------------------------------------ */

.richText .richTextContent {
	width: 48.1%;
}
.richText.position2 .richTextContent {
	margin: 0 auto;
}
.richText.position3 .richTextContent {
	float: right;
}

.richText.position3 .wrapper:after {
	clear: both;
	content: ' ';
	display: block;
}

.richText.position3 .wrapper:after {
	clear: both;
}

.richText .richTextContent ul.linkList,
.richText .rttListHeadings {
	margin-left: 64px;
}

.richText h3 {
	margin-right: 128px;
}

.richText ol{
	margin-top: 64px;
	margin-left: 44px;
}

.richTextType.rttExternalLink.ctaContainer{
	padding-top: .3em;
}

.richTextType.rttPrimaryCTA a.primaryCta{
	font-size: 1.8em;
}

.imageWithContentCropped a.primaryCta:before,
.richTextType.rttPrimaryCTA a.primaryCta:before{
	top: 6px;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

	.richText .richTextContent {
		width: 66.8%;
	}

}
/* ======================================================
BREAK POINTS
====================================================== */
@-moz-keyframes indicator-animation {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes indicator-animation {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes indicator-animation {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.fullScreenHeader {
  position: relative; }
  .fullScreenHeader .fullScreenPanel .wrapperInner {
    margin: 0 6.4516129%;
    height: 100%;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .fullScreenHeader .fullScreenPanel .contentBox {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    z-index: 3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .fullScreenHeader .fullScreenPanel .contentBox .primaryCta:before {
      top: 9px;
      font-size: 24px; }
  .fullScreenHeader .fullScreenPanel.introduction h1 {
    margin-bottom: 0.5em;
    font-family: "ProximaNovaExCnSReg";
    font-size: 2.2em;
    letter-spacing: -0.01em; }
  .fullScreenHeader .fullScreenPanel.introduction h2 {
    font-family: "ProximaNovaExCnSbold";
    font-size: 6.5em; }
  .fullScreenHeader .fullScreenPanel.introduction.header-top .contentBox {
    top: 0; }
  .fullScreenHeader .fullScreenPanel.introduction.header-midTop .contentBox {
    top: 15%; }
  .fullScreenHeader .fullScreenPanel.introduction.header-midBtm .contentBox {
    bottom: 35%;
    top: auto; }
  .fullScreenHeader .fullScreenPanel.introduction.header-btm .contentBox {
    bottom: 20%;
    top: auto; }
  .fullScreenHeader .fullScreenPanel.concept .contentBox {
    left: auto;
    right: auto;
    top: auto;
    bottom: 0px;
    width: 216px;
    padding: 2em 2em 6em;
    text-align: left;
    background-color: #FFF; }
    .fullScreenHeader .fullScreenPanel.concept .contentBox:before {
      position: relative;
      content: " ";
      width: 20px;
      height: 3px;
      display: block;
      background-color: #DC182D;
      margin: 1em 0px; }
  .fullScreenHeader .fullScreenPanel.concept.content-left .contentBox {
    left: 0; }
  .fullScreenHeader .fullScreenPanel.concept.content-right .contentBox {
    right: 0; }
  .fullScreenHeader .fullScreenPanel.feature .contentBox {
    width: 48%;
    top: 25%; }
  .fullScreenHeader .fullScreenPanel.feature .wrapper.factBox {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .fullScreenHeader .fullScreenPanel.feature .wrapper.factBox .wrapperInner {
      width: 100%;
      margin: 0; }
  .fullScreenHeader .fullScreenPanel.feature .factBox .contentBox {
    bottom: auto;
    right: auto;
    top: auto;
    left: auto;
    z-index: 2;
    width: 22%; }
  .fullScreenHeader .fullScreenPanel.feature .factBox.doubleColumn .contentBox {
    width: 44%; }
  .fullScreenHeader .fullScreenPanel.feature.header-tl > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-tr > .wrapper .contentBox {
    top: 25%;
    bottom: auto; }
  .fullScreenHeader .fullScreenPanel.feature.header-tl .factBox .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-tr .factBox .contentBox {
    top: auto;
    bottom: 100px; }
  .fullScreenHeader .fullScreenPanel.feature.header-bl > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-br > .wrapper .contentBox {
    bottom: 25%;
    top: auto; }
  .fullScreenHeader .fullScreenPanel.feature.header-bl .factBox .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-br .factBox .contentBox {
    top: 30px;
    bottom: auto; }
  .fullScreenHeader .fullScreenPanel.feature.header-tl > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-bl > .wrapper .contentBox {
    left: 0;
    right: auto; }
  .fullScreenHeader .fullScreenPanel.feature.header-tl .factBox .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-bl .factBox .contentBox {
    right: 0;
    left: auto; }
  .fullScreenHeader .fullScreenPanel.feature.header-tr > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-br > .wrapper .contentBox {
    right: 0;
    left: auto; }
  .fullScreenHeader .fullScreenPanel.feature.header-tr .factBox .contentBox, .fullScreenHeader .fullScreenPanel.feature.header-br .factBox .contentBox {
    left: 0;
    right: auto; }
  .fullScreenHeader .fullScreenPanel.video .contentBox, .fullScreenHeader .fullScreenPanel.introduction.video .contentBox {
    margin: auto; }
  .fullScreenHeader .fullScreenPanel.video.header-tl > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.video.header-tr > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.introduction.video.header-tl > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.introduction.video.header-tr > .wrapper .contentBox {
    top: 10%;
    right: auto;
    left: auto; }
  .fullScreenHeader .fullScreenPanel.video.header-tl > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.introduction.video.header-tl > .wrapper .contentBox {
    left: 0;
    width: 38%; }
  .fullScreenHeader .fullScreenPanel.video.header-tr > .wrapper .contentBox, .fullScreenHeader .fullScreenPanel.introduction.video.header-tr > .wrapper .contentBox {
    right: 0;
    width: 38%; }
  .fullScreenHeader .fullScreenPanel.video svg.btmSVG, .fullScreenHeader .fullScreenPanel.introduction.video svg.btmSVG {
    display: none; }
  .fullScreenHeader .fullScreenPanel.audio .primaryCta:before {
    top: 15px; }
  .fullScreenHeader .fullScreenPanel.brand .wrapperInner, .fullScreenHeader .fullScreenPanel.brand .imageArea {
    width: 48%; }
  .fullScreenHeader .fullScreenPanel.brand .wrapperInner {
    display: table;
    width: 40%; }
    .fullScreenHeader .fullScreenPanel.brand .wrapperInner .contentBox {
      position: static;
      display: table-cell;
      width: auto;
      vertical-align: middle; }
  .fullScreenHeader .fullScreenPanel.brand .imageArea {
    position: absolute;
    top: 0;
    bottom: 0; }
    .fullScreenHeader .fullScreenPanel.brand .imageArea img {
      position: absolute;
      top: 50%;
      display: block;
      width: 125%;
      margin-top: -37.5%; }
  .fullScreenHeader .fullScreenPanel.brand.header-tl .imageArea {
    left: 50%;
    right: 0; }
  .fullScreenHeader .fullScreenPanel.brand.header-tr .wrapperInner {
    left: 50%; }
  .fullScreenHeader .fullScreenPanel.brand.header-tr .imageArea {
    right: 50%;
    left: 0; }
    .fullScreenHeader .fullScreenPanel.brand.header-tr .imageArea img {
      right: 0; }
  .fullScreenHeader .indicator {
    width: 66px;
    border-radius: 5px 5px 0 0;
    background-color: #00803F;
    height: 70px;
    margin-left: -33px;
    position: fixed;
    left: 50%;
    bottom: -1px;
    z-index: 100;
    -moz-animation: indicator-animation 1s 5s forwards;
    -webkit-animation: indicator-animation 1s 5s forwards;
    animation: indicator-animation 1s 5s forwards; }
    .fullScreenHeader .indicator:after {
      content: "\e00c";
      font-size: 74px;
      display: block;
      color: #fff;
      font-family: "glyphs14";
      margin-top: 30px;
      margin-left: -3px; }
  .fullScreenHeader.atLast .indicator {
    position: absolute; }
/* ------------------------------------------- */
/* product range ctas
/* ------------------------------------------- */

.productLogoCTAs.productRange .wrapperInner {
	padding-right: 0;
	padding-left: 0;
}

.productLogoCTAs.productRange .panel-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productLogoCTAs.productRange .panel-content {
	max-width: 992px;
    margin: 0 auto;
}

.productLogoCTAs.productRange .panel-image {
	width: 57%;
	padding: 4em 0;
}

.productLogoCTAs.productRange .panel-image img {
	width: auto;
}

.productLogoCTAs.productRange header {
	padding: 0 6.4516129% 64px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.productLogoCTAs.productRange header {
		padding: 0 5.20833333% 64px;
	}
}

.productLogoCTAs.productRange .rttSecondaryCTA a:hover {
	color: #FFF;
	border-color: #FFF;
}

/* content left - image right */
.productLogoCTAs.productRange.header-tl .panel-image {
	float: right;
}

.productLogoCTAs.productRange.header-tl .panel-image img {
	float: left;
}

.productLogoCTAs.productRange.header-tl header {
	padding-right: 63.45161%; /* .panel-image width + right margin */
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.productLogoCTAs.productRange.header-tl header {
		padding-right: 62.20833333%; /* .panel-image width + right margin */
	}
}

/* content right - image left */
.productLogoCTAs.productRange.header-tr .panel-image {
	float: left;
}

.productLogoCTAs.productRange.header-tr .panel-image img {
	float: right;
}

.productLogoCTAs.productRange.header-tr header {
	padding-left: 63.45161%; /* .panel-image width + left margin */
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.productLogoCTAs.productRange.header-tr header {
		padding-left: 62.20833333%; /* .panel-image width + left margin */
	}
}
.no-js .productLogoCTAs,
.no-touch .productLogoCTAs {
    position: relative;
    margin: 0;
}

.no-touch .productLogoCTAs,
.no-touch #page > .productLogoCTAs:last-child,
.no-js .productLogoCTAs,
.no-js #page > .productLogoCTAs:last-child {
	margin-bottom: 0;
	padding-bottom: 9.6em;
}

.ie8 .productLogoCTAs {
	padding-bottom: 9.6em;
}

.no-js .productLogoCTAs .wrapper,
.no-touch .productLogoCTAs .wrapper {
    position: relative;
    max-width: 100%;
}

.no-touch .productLogoCTAs .wrapperInner {
	position: relative;
    padding-top: 6.4em;
	z-index: 1; /* for animation to ensure icons appear on top */
}

.no-touch .productLogoCTAs .wrapperInner > header,
.no-touch .productLogoCTAs .wrapperInner > h2,
.no-touch .productLogoCTAs .wrapperInner > p,
.no-js .productLogoCTAs .wrapperInner > header,
.no-js .productLogoCTAs .wrapperInner > h2,
.no-js .productLogoCTAs .wrapperInner > p {
    max-width: 484px;
    margin-right: auto;
    margin-left: auto;
}

.ie8 .productLogoCTAs h1 img {
	width: 290px;
}

.no-touch .productLogoCTAs .iconCta,
.no-js .productLogoCTAs .iconCta {
    position: absolute;
    top: 100%;
    width: 100%;
    margin-top: -28px;
    text-align: center;
    z-index: 2; /* for animation to ensure icons appear on top */
}


/* override for !important in /id_assets/theme_inclusive/style_tablet_desktop/common/base.css */
@media screen and (min-width:621px) and (max-width:800px) {
	.productLogoCTAs .iconCta .yourHondaDiamond56Ico:before,
    .productLogoCTAs .iconCta .bookDemoDiamond56Ico:before {
        top: 12px;
    }
}

.productLogoCTAs .iconCta [class$="Diamond56Ico"] a {
	margin-top: 0;
}

.ie8 .productLogoCTAs .iconCta [class$="Diamond56Ico"] {
	position: relative;
	margin-top: 0 !important;
	padding-top: 60px;
}

.ie8 .productLogoCTAs .iconCta [class$="Diamond56Ico"]:before {

}

.ie8 .productLogoCTAs .iconCta [class$="Diamond56Ico"]:before {
	top: 0;
	width: 56px;
	height: 56px;
	padding: 9px;
	font-size: 38px;
	box-sizing: border-box;
	background: url('../../img/icons/sprite_cta_diamonds.png') 0 0 no-repeat;
}

.ie8 .productLogoCTAs .iconCta [class$="Diamond56Ico"]:hover:before {
	background-position: -56px 0;
}

.ie8 .productLogoCTAs .iconCta [class$="Diamond56Ico"]:after,
.ie8 .productLogoCTAs .iconCta [class$="Diamond56Ico"] a:before {
	display: none;
}

/* create a click region to sit over the top of the cta icon as the pseudo element
 * from the LI is blocking the A click region */
.no-touch .iconCta.onMixedBg [class$="Diamond56Ico"] a {
	z-index: 11;
}

.no-touch .iconCta.onMixedBg [class$="Diamond56Ico"] a:after {
	position: absolute;
	top: 3px;
	left: 50%;
	display: block;
	width: 56px;
	height: 56px;
	content: "";
	margin-left: -28px;
	z-index: 10;
}

/* lazy fix for z-index issue in ie */
.ie9.no-touch .iconCta.onMixedBg [class$="Diamond56Ico"] a:after,
.ie10.no-touch .iconCta.onMixedBg [class$="Diamond56Ico"] a:after {
	background-color: #FFF;
	opacity: 0;
}
/* ======================================================
BREAK POINTS
====================================================== */
.productSpecification {
  background-color: #F4F3F9; }
  .productSpecification .wrapperInner {
    position: relative;
    *zoom: 1; }
    .productSpecification .wrapperInner:after {
      content: "\0020";
      display: block;
      height: 0;
      clear: both;
      overflow: hidden;
      visibility: hidden; }
  .productSpecification .imageAreaContainer,
  .productSpecification .copyAreaContainer {
    margin: 0; }
  .productSpecification .imageAreaContainer {
    float: left;
    width: 100%;
    height: 100%;
    padding-right: 170px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: -170px; }
  .productSpecification .copyAreaContainer {
    position: relative;
    float: right;
    width: 170px;
    text-align: left;
    background: transparent;
    z-index: 1; }
  .productSpecification .factBox {
    display: block;
    min-height: 342px;
    width: auto;
    margin: 0;
    border: 0; }
    .productSpecification .factBox > div {
      display: block;
      width: auto;
      float: none;
      padding-top: 1.6em;
      padding-bottom: 4.2em;
      background-color: #DC182D; }
      .productSpecification .factBox > div + div {
        margin-top: 1px; }
    .productSpecification .factBox h2,
    .productSpecification .factBox p,
    .productSpecification .factBox a {
      color: #FFF; }
  .productSpecification .rttPrimaryCTA {
    margin: 3.2em 0 1em;
    padding: 0;
    border-bottom: none; }
  .productSpecification .helpMeChooseIco {
    position: relative;
    padding-left: 22px; }
    .productSpecification .helpMeChooseIco:before {
      position: absolute;
      left: 0; }
  .productSpecification .reevoo {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0 170px 0 193px;
    background-color: transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .productSpecification .reevoo .score {
      width: 193px;
      margin-left: -193px; }
      .productSpecification .reevoo .score p {
        width: 100%;
        height: 246px;
        padding: 4em 0 0; }
        .productSpecification .reevoo .score p:before {
          width: 94px;
          height: 19px; }
      .productSpecification .reevoo .score .value {
        font-size: 10.6em; }
      .productSpecification .reevoo .score .outOf {
        font-size: 3.3em; }
    .productSpecification .reevoo blockquote {
      width: 100%;
      float: none;
      padding: 3.2em 32px 0;
      text-align: center;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .productSpecification .reevoo blockquote p {
        font-family: "ProximaNovaExCnLight";
        font-size: 4em !important;
        margin-bottom: 0; }
      .productSpecification .reevoo blockquote cite {
        font-size: 2.3em;
        text-indent: 1em; }
    .productSpecification .reevoo .reviews {
      margin: 0 32px;
      clear: none;
      text-align: left;
      background-color: transparent; }
      .productSpecification .reevoo .reviews a {
        font-size: 1.8em; }
        .productSpecification .reevoo .reviews a:before {
          top: -1px;
          left: -24px; }
    .productSpecification .reevoo p.reviews a {
      font-size: 1.3em; }
.configuredPersonalisationCTAs {
	margin-top: 0;
	position: relative;
}

.configuredPersonalisationCTAs .wrapper {
	background: #DC182D url('../../img/overview/configured_bg.jpg') repeat center center;
	position: relative;
	max-width: 100%;
}

.configuredPersonalisationCTAs .wrapperInner {
	margin: 0 auto;
	background: none;
}
.configuredPersonalisationCTAs .wrapperInner:after {
	content: " ";
	clear: both;
	display: block;
}

.configuredPersonalisationCTAs .info .iconCta {
	width: 40%;
	position: absolute;
	top: 100%;
	margin-top: -28px;
}


.configuredPersonalisationCTAs .configuration,
.configuredPersonalisationCTAs .info {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.configuredPersonalisationCTAs .configuration {
	display: block;
	float: left;
	width: 60%;
}

.configuredPersonalisationCTAs .info {
	display: block;
	float: left;
	width: 40%;
	position: static;
	margin-top: 84px;
}

.configuredPersonalisationCTAs .bubble {
	float: right;
}

@media screen and (min-width: 960px) {
	.configuredPersonalisationCTAs .wrapperInner {
		position: relative;
	}
}

.cssanimations .configuredPersonalisationCTAs .wrapper {
    -webkit-transition: top .7s ease-in-out;
    -moz-transition: top .7s ease-in-out;
    -ms-transition: top .7s ease-in-out;
    -o-transition: top .7s ease-in-out;
    transition: top .7s ease-in-out;
}

.no-touch .collapsed .configuredPersonalisationCTAs .wrapper {
    top: 0;
}
.no-touch .collapsed .configuredPersonalisationCTAs.preview .wrapper {
    top: 170px;
}


.no-touch .configuredPersonalisationCTAs .iconCta.previewCTAs, 
.no-js .configuredPersonalisationCTAs .iconCta.previewCTAs {
	display: block;
	width: 100%;
	top: 12px;
	z-index: 0;
	position: absolute;
	margin-top: 0;
	opacity: 0;
    -webkit-transition-delay: .75s;
    -moz-transition-delay: .75s;
    -ms-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s;
}
.no-touch .configuredPersonalisationCTAs.hidePreview .iconCta.previewCTAs, 
.no-js .configuredPersonalisationCTAs.hidePreview .iconCta.previewCTAs {
	display: none;
}
.touch .configuredPersonalisationCTAs .iconCta.previewCTAs {
	display: none;
}
.no-touch .configuredPersonalisationCTAs.preview .iconCta.previewCTAs, 
.no-js .configuredPersonalisationCTAs.preview .iconCta.previewCTAs {
	display: block;
	opacity: 1;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.no-js .iconCta.onMixedBg [class$="Diamond56Ico"],
.no-touch .iconCta.onMixedBg [class$="Diamond56Ico"]{
	width: 5em;
}











/* Main Wrapper */
/* -------------------------------------------- */

.awardsReviews .wrapperInner {
	padding: 0 6.4516129%;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
    .awardsReviews .wrapperInner {
		padding: 0 5.20833333%;
	}
}


/* Accordion */
/* -------------------------------------------- */

.awardsReviews .accordion ul {
	margin-bottom: 0;
}

.js .awardsReviews .accordion > ul > li,
.js .awardsReviews .accordion > ul > li:first-child {
	border: none;
}

.js .awardsReviews .accordionHeading {
	display: none;
}

.awardsReviews .accordionContent {
	min-height: 290px;
}

.awardsReviews .accordionContent .col {
	width: 50%;
	float: left;
}

.awardsReviews .accordionContent .image {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 100%;
	overflow: hidden;
}

.awardsReviews .accordionContent .image img {
	width: auto;
	min-height: 100%;
}

.awardsReviews .accordionContent.alignRight .col {
	float: right;
}

.awardsReviews .accordionContent.alignRight .image {
	left: 0;
	right: auto;
}

.awardsReviews .accordionContent h3 {
	font-family: "ProximaNovaExCnLight";
	font-size: 4em;
	line-height: 1;
}

.awardsReviews .accordionContent p {
	font-size: 1.3em !important; /* why important in base.css? */
	line-height: 1.8;
}

.awardsReviews .accordionContent .secondaryCta {
    font-size: 1em !important; /* why important in base.css? */
}

.awardsReviews .accordionContent .externalLink {
	margin-left: 28px;
}


/* Accordion Tabs */
/* -------------------------------------------- */

.js .awardsReviews .accordionTabs {
	display: table;
	table-layout: fixed; /* important for ie - otherwise image tabs won't stretch correctly */
}

.awardsReviews .accordionTabs {
	width: 100%;
}

.awardsReviews .accordionTabs[data-panel-count="2"] {
	width: 50%;
}

.awardsReviews .accordionTabs[data-panel-count="3"] {
	width: 75%;
}

.awardsReviews .accordionTabs li {
	position: relative;
	display: table-cell;
	width: 25%;
	padding: 1.3em 16px;
	font-size: 1em;
	cursor: pointer;
	border-left: 1px solid #DDD;
}

.awardsReviews .accordionTabs[data-panel-count="5"] li {
	width: 20%;
}

.awardsReviews .accordionTabs[data-panel-count="6"] li {
	width: 16.6%;
}

.awardsReviews .accordionTabs li:first-child {
	border-left: 0;
}

.awardsReviews .accordionTabs li a {
	color: #000;
	font-size: 1.8em;
	font-family: "ProximaNovaExCnLight";
	letter-spacing: normal;
	line-height: 1.3;
	text-decoration: none;
}

.awardsReviews .accordionTabs li a .title {
	border-bottom: 1px solid #7AB99B;
	-webkit-transition: border 0.2s ease 0s;
	-moz-transition: border 0.2s ease 0s;
	transition: border 0.2s ease 0s;
}

.awardsReviews .accordionTabs li:hover a .title {
	color: #017D75;
	border-bottom: 3px solid #017D75;
}

/* active tab */
.awardsReviews .accordionTabs li.active {
	background-color: #FFF;
}

.awardsReviews .accordionTabs li.active,
.awardsReviews .accordionTabs li.active + li {
	border-left-color: transparent;
}

.awardsReviews .accordionTabs li.active:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #EE1B2F;
}

.awardsReviews .accordionTabs li.active:after {
	position: absolute;
	bottom: 2px;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	margin-left: -2px;
	border-style: solid;
	border-width: 0 4.5px 4px 4.5px;
	border-color: transparent transparent #EE1B2F transparent;
}

.awardsReviews .accordionTabs li.active a .title {
	color: #EE1B2F;
	border-bottom: none;
}

/* image tabs */
.awardsReviews .accordionTabs li.imageTab  {
	text-align: center;
	vertical-align: middle;
}

.awardsReviews .accordionTabs li.imageTab img {
	width: auto;
	height: auto;
	max-width: 100%;
}
/* ------------------------------------------- */
/* product range module
/* ------------------------------------------- */

.corporateRange .corporateRangeModBody{
	margin: 0 3.70370% 45px 0;	
	width: 22.2222%;
}

.corporateRange .corporateRangeModBody img{
	display: block;
	max-width: 100%;
}

.corporateRange .carModel{
	padding-bottom: 15px;
}

.corporateRange h5{
	margin-bottom: 30px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

	.productRange .wrapperInner{
		padding: 0 0 0 5.208333333333%;
	}

	.corporateRange .corporateRangeModBody{
		width: 30.3333333%;
		margin-left: 1%;
		margin-right: 2%;
	}

	.corporateRange .corporateRangeModBody:nth-child(3n + 1){
		clear: both;
	}

}

@media screen and (min-width: 801px) {

	.corporateRange .corporateRangeModBody:nth-child(4n){
		margin-right: 0;
	}

	.corporateRange .carModel:hover:before{
		content: '';
		top: 9px;
		border-left: 60px solid white;
		border-top: 200px solid rgba(0, 0, 0, 0);
		top: 9px;
		left: 50%;
		width: 30px; 
		height: 0;
		display: block;
		position: absolute;
	}

	.corporateRange .carModel:hover:after{
		background: #fff;
		content: '';
		width: 50%;
		height: 200px;
		position: absolute;
		top: 9px;
		z-index: 1;
	}

	.productRange h4 a:hover{
	    border-bottom: 3px solid #017D75;
	    color: #017D75;
		transition: all .4s ease-in-out;
	    -webkit-transition: all .4s ease-in-out;
	}

	.corporateRange .corporateRangeModBody:nth-child(4n + 1){
		clear: both;
	}

}
/* m_187.00 three column link */

.threeColumnLink{
	padding: 65px 0 40px;
	background: #fff;
}

.threeColumnLink .wrapper{
	padding: 0;
}

.threeColumnLink li{
	float: left;
	width: 33.333333333%;
}

.threeColumnLink .contextualContent{
	padding: 0 6%;
	width: 88%;
}

.threeColumnLink h2{
	text-align: center;
	font-size: 5.4em;
}

.threeColumnLink h2:before{
	margin: 0 auto 15px auto;
}

.threeColumnLink h3{
	font-size: 2.8em;
}

.threeColumnLink .ctaContainer a, 
.threeColumnLink .secondaryCta a, 
.threeColumnLink .rttSecondaryCTA a{
	font-size: 1.3em;
}

.threeColumnLink .relatedContentListing,
.threeColumnLink .relatedContentListing li{
	border-bottom: 0px;
	margin-bottom: 0px;
}

.threeColumnLink .contextualContent p{
	margin-bottom: 10px;
}

.threeColumnLink .ctaBox p{
	padding-top: 0;
	margin: 0 0 5px 0;
}
@media screen and (min-width:1024px) {
	header.languageSelector {
		background: #e6e5ea url('../../img/languageSelectorBg.png') center -26px repeat;
	}
	header.languageSelector .wrapper {
		background: url('../../img/languageSelectorBg.png') left -26px repeat-y;
	}
	header.languageSelector .wrapperInner {
		background: #e6e5ea url('../../img/languageSelectorBg.png') right -26px repeat-y;
		padding: 16px 40px;
	}
}

header.languageSelector .languages li a {
	font-size: 1.25em;
	letter-spacing: 0.01em;
}

header.languageSelector {
	width: inherit;
}

header.languageSelector .closeLanguageSelector {
	position: relative;
	top: auto;
	right: auto;
	text-indent: 0;
}

header.languageSelector .description {
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
}


.module.detailedProductEmissions .wrapperInner {
	padding-top: 92px;
}

.detailedProductEmissions h1 {
	width: 48%;
}
.detailedProductEmissions p.emissionsSummary {
	width: 50%;
}
.detailedProductEmissions .emissionTable h2 {
	width: 48%;
}
.detailedProductEmissions .emissionTable table tbody td p {
	text-align: center;
}

.detailedProductEmissions .closeTop {
	left: 50%;
	margin-left: -33px;
	color: #000;
	font-size: 1.3em;
	line-height: 1em;
	letter-spacing: 0.1em;
}
.detailedProductEmissions .closeTop:before {
	background: #0A803F;
	font-size: 64px;
	padding: 12px 0;
	display: block;
	line-height: 46px;
	color: #FFF;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	margin-bottom: 6px;
	letter-spacing: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.detailedProductEmissions .closeTop:hover:before {
	background: #017D75;
}


.secondaryResponsive > .inner:after {
	content: '';
	display: block;
	height: 0;
	width: 100%;
	clear: both;
}
#outer.hasEmissionsPanel .secondaryResponsive article ul {
	padding-right: 188px;
}
.secondaryResponsive article ul li.showEmissionsPanel {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 165px;
	padding: 0;
	margin-right: 18px;
	margin-top: -12px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.secondaryResponsive article ul li.showEmissionsPanel a {
	width: 100%;
	height: 42px;
	text-align: right;
	display: block;
	text-transform: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: .95em;
	letter-spacing: 0;
}
.secondaryResponsive article ul li.showEmissionsPanel a,
.secondaryResponsive article ul li.showEmissionsPanel a:hover {
	border: 0;
}
.secondaryResponsive article ul li.showEmissionsPanel a:after {
	background: url(../../img/emissionsLink.png) top left no-repeat;
	width: 25px;
	content: ' ';
	height: 20px;
	display: inline-block;
}
.secondaryResponsive article ul li.showEmissionsPanel a span {
	display: inline-block;
	float: right;
	margin-left: 16px;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.secondaryResponsive article ul li.showEmissionsPanel a:hover span {
	color: #017D75;
	border-bottom: 3px solid #017D75;
}
.secondaryResponsive article ul li.showEmissionsPanel.current a{
	cursor: default;
}
.secondaryResponsive article ul li.showEmissionsPanel.current a:after {
	background-position: -25px 0;
}
.secondaryResponsive article ul li.showEmissionsPanel.current a:hover span {
	color: inherit;
	border-bottom: 1px solid transparent;
}







/* ======================================================
BREAK POINTS
====================================================== */
.infiniteAdvancementCarousel .triggerButton span.copy {
  position: relative;
  top: 150px;
  color: #fff; }
.infiniteAdvancementCarousel.contentGallery .carousel .copyArea {
  width: 50%;
  margin: 140px auto; }
.infiniteAdvancementCarousel.gracefulDegrade {
  display: none; }
.infiniteAdvancementCarousel .carousel {
  max-width: none;
  background-position: center 340px;
  background-repeat: repeat-x; }
  .infiniteAdvancementCarousel .carousel .carouselWrapper {
    max-width: 992px;
    margin: 0 auto; }
.infiniteAdvancementCarousel .intro .rttSecondaryCTA a {
  padding-right: 0; }

.infiniteAdvancement {
  background-repeat: repeat-x;
  background-position: bottom center;
  position: relative;
  padding-top: 345px;
  padding-bottom: 236px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px); }
  .infiniteAdvancement .campaignInfo {
    position: absolute;
    bottom: 475px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .infiniteAdvancement .campaignInfo .tagline, .infiniteAdvancement .campaignInfo .copyArea {
      position: absolute;
      bottom: 0; }
    .infiniteAdvancement .campaignInfo .tagline {
      width: 192px;
      left: 20px;
      padding-bottom: 20px; }
      .infiniteAdvancement .campaignInfo .tagline h2 {
        font-family: "ProximaNovaExCnLight";
        text-transform: uppercase;
        font-size: 3.8em;
        line-height: .925em;
        margin-bottom: 24px; }
      .infiniteAdvancement .campaignInfo .tagline .iconCta li {
        margin: 0;
        padding: 16px 0; }
        .infiniteAdvancement .campaignInfo .tagline .iconCta li a {
          padding: 0;
          left: 12px;
          letter-spacing: 0; }
        .infiniteAdvancement .campaignInfo .tagline .iconCta li:before {
          top: 7px;
          left: -4px;
          font-size: 48px; }
        .infiniteAdvancement .campaignInfo .tagline .iconCta li:after {
          top: 17px;
          left: 0;
          font-size: 54px; }
    .infiniteAdvancement .campaignInfo .copyArea {
      width: 415px;
      right: 20px; }
      .infiniteAdvancement .campaignInfo .copyArea h3 {
        margin-bottom: 36px; }
        .infiniteAdvancement .campaignInfo .copyArea h3 span {
          display: block;
          text-indent: -999em; }
        .infiniteAdvancement .campaignInfo .copyArea h3 img {
          height: 26px; }
      .infiniteAdvancement .campaignInfo .copyArea h4 {
        font-family: Tahoma, Arial, Helvetica, sans-serif;
        font-size: 1.2em;
        font-weight: bold;
        letter-spacing: 0;
        margin: 0; }
      .infiniteAdvancement .campaignInfo .copyArea p {
        font-size: 1.2em;
        letter-spacing: -0.005em; }
  .infiniteAdvancement .billboard {
    background: #000;
    width: 683px;
    height: 400px;
    margin: 0px auto;
    position: relative;
    z-index: 3;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
    .infiniteAdvancement .billboard > .frame {
      z-index: 2; }
      .infiniteAdvancement .billboard > .frame .border_bg {
        background-size: cover; }
      .infiniteAdvancement .billboard > .frame img {
        position: absolute;
        bottom: -44px;
        width: 41px; }
        .infiniteAdvancement .billboard > .frame img.legLeft {
          left: 72px; }
        .infiniteAdvancement .billboard > .frame img.legRight {
          right: 72px; }
      .infiniteAdvancement .billboard > .frame .border_leg img {
        bottom: auto;
        top: 0; }
  .infiniteAdvancement .intro, .infiniteAdvancement .frame, .infiniteAdvancement .featureHolder, .infiniteAdvancement .tunnelHolder {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0; }
  .infiniteAdvancement .intro, .infiniteAdvancement .featureHolder, .infiniteAdvancement .tunnelHolder, .infiniteAdvancement .feature, .infiniteAdvancement .featureImg {
    -moz-transform-style: flat;
    -webkit-transform-style: flat;
    transform-style: flat;
    -moz-perspective: 500px;
    -webkit-perspective: 500px;
    perspective: 500px;
    -moz-perspective-origin: 50% 35%;
    -webkit-perspective-origin: 50% 35%;
    perspective-origin: 50% 35%; }
  .infiniteAdvancement .tunnelHolder.circle {
    -moz-perspective: 350px;
    -webkit-perspective: 350px;
    perspective: 350px; }
  .infiniteAdvancement .intro, .infiniteAdvancement .featureHolder, .infiniteAdvancement .tunnelHolder {
    overflow: hidden;
    z-index: 0;
    opacity: .98;
    /* needed to fix a drawing bug in windows firefox */ }
    .infiniteAdvancement .intro .slide, .infiniteAdvancement .intro .feature, .infiniteAdvancement .intro .tunnel, .infiniteAdvancement .intro .featureImg, .infiniteAdvancement .intro .featureImg span, .infiniteAdvancement .featureHolder .slide, .infiniteAdvancement .featureHolder .feature, .infiniteAdvancement .featureHolder .tunnel, .infiniteAdvancement .featureHolder .featureImg, .infiniteAdvancement .featureHolder .featureImg span, .infiniteAdvancement .tunnelHolder .slide, .infiniteAdvancement .tunnelHolder .feature, .infiniteAdvancement .tunnelHolder .tunnel, .infiniteAdvancement .tunnelHolder .featureImg, .infiniteAdvancement .tunnelHolder .featureImg span {
      display: block;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      position: absolute;
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: contain; }
  .infiniteAdvancement .intro {
    z-index: 1; }
  .infiniteAdvancement .intro {
    z-index: 1; }
  .infiniteAdvancement .featureHolder .featureImg {
    top: 15%;
    bottom: 20%;
    z-index: 2; }
  .infiniteAdvancement .intro .slide {
    opacity: 1; }

/* =================================================
CAR
================================================= */
.infiniteAdvancement .car {
  display: block;
  text-align: center;
  z-index: 4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 63px; }
  .infiniteAdvancement .car img {
    height: 300px;
    display: inline-block; }

.csstransitions .infiniteAdvancement .car {
  opacity: 0;
  -moz-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  -webkit-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out; }
  .csstransitions .infiniteAdvancement .car.selected {
    opacity: 1; }

html:not(.csstransitions) .infiniteAdvancement .car img {
  opacity: 0; }
html:not(.csstransitions) .infiniteAdvancement .car.selected img {
  opacity: 1; }

/* =================================================
TRIGGER BUTTON
================================================= */
.infiniteAdvancement .triggerButton .surroundBtm {
  display: none; }
.infiniteAdvancement .triggerButton .surroundTop {
  display: block; }

html.ie9 .infiniteAdvancement .triggerButton {
  text-decoration: none; }
  html.ie9 .infiniteAdvancement .triggerButton svg {
    display: none; }
  html.ie9 .infiniteAdvancement .triggerButton span.copy {
    display: inline-block; }

html.ie8 .infiniteAdvancementCarousel .triggerButton span.copy {
  display: inline-block; }

/* =================================================
INTRO SLIDE POSITIONS
================================================= */
.csstransforms3d.csstransitions .infiniteAdvancement.animate .intro .slide {
  -moz-transform: translateZ(200px);
  -ms-transform: translateZ(200px);
  -webkit-transform: translateZ(200px);
  transform: translateZ(200px); }
.csstransforms3d .infiniteAdvancement .introStartPos1 {
  -moz-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px); }
.csstransforms3d.csstransitions .infiniteAdvancement.animate .intro .introStartPos1 {
  -moz-transition: all 0.96s ease-out;
  -o-transition: all 0.96s ease-out;
  -webkit-transition: all 0.96s ease-out;
  transition: all 0.96s ease-out; }
.csstransforms3d .infiniteAdvancement .introStartPos2 {
  -moz-transform: translateZ(-275px);
  -ms-transform: translateZ(-275px);
  -webkit-transform: translateZ(-275px);
  transform: translateZ(-275px); }
.csstransforms3d.csstransitions .infiniteAdvancement.animate .intro .introStartPos2 {
  -moz-transition: all 1.68s ease-out;
  -o-transition: all 1.68s ease-out;
  -webkit-transition: all 1.68s ease-out;
  transition: all 1.68s ease-out; }
.csstransforms3d .infiniteAdvancement .introStartPos3 {
  -moz-transform: translateZ(-700px);
  -ms-transform: translateZ(-700px);
  -webkit-transform: translateZ(-700px);
  transform: translateZ(-700px); }
.csstransforms3d.csstransitions .infiniteAdvancement.animate .intro .introStartPos3 {
  -moz-transition: all 2.28s ease-out;
  -o-transition: all 2.28s ease-out;
  -webkit-transition: all 2.28s ease-out;
  transition: all 2.28s ease-out; }
.csstransforms3d .infiniteAdvancement .introStartPos4 {
  -moz-transform: translateZ(-1350px);
  -ms-transform: translateZ(-1350px);
  -webkit-transform: translateZ(-1350px);
  transform: translateZ(-1350px); }
.csstransforms3d.csstransitions .infiniteAdvancement.animate .intro .introStartPos4 {
  -moz-transition: all 2.73s ease-out;
  -o-transition: all 2.73s ease-out;
  -webkit-transition: all 2.73s ease-out;
  transition: all 2.73s ease-out; }
.csstransforms3d .infiniteAdvancement .introStartPos5 {
  -moz-transform: translateZ(-2280px);
  -ms-transform: translateZ(-2280px);
  -webkit-transform: translateZ(-2280px);
  transform: translateZ(-2280px); }
.csstransforms3d.csstransitions .infiniteAdvancement.animate .intro .introStartPos5 {
  -moz-transition: all 3s ease-out;
  -o-transition: all 3s ease-out;
  -webkit-transition: all 3s ease-out;
  transition: all 3s ease-out; }

/* ie9 */
.csstransforms:not(.csstransforms3d) .intro .slide {
  -moz-transform-origin: 50% 35% 50%;
  -ms-transform-origin: 50% 35% 50%;
  -webkit-transform-origin: 50% 35% 50%;
  transform-origin: 50% 35% 50%; }
.csstransforms:not(.csstransforms3d) .introStartPos1 {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }
.csstransforms:not(.csstransforms3d) .introStartPos2 {
  -moz-transform: scale(0.65);
  -ms-transform: scale(0.65);
  -webkit-transform: scale(0.65);
  transform: scale(0.65); }
.csstransforms:not(.csstransforms3d) .introStartPos3 {
  -moz-transform: scale(0.42);
  -ms-transform: scale(0.42);
  -webkit-transform: scale(0.42);
  transform: scale(0.42); }
.csstransforms:not(.csstransforms3d) .introStartPos4 {
  -moz-transform: scale(0.28);
  -ms-transform: scale(0.28);
  -webkit-transform: scale(0.28);
  transform: scale(0.28); }
.csstransforms:not(.csstransforms3d) .introStartPos5 {
  -moz-transform: scale(0.18);
  -ms-transform: scale(0.18);
  -webkit-transform: scale(0.18);
  transform: scale(0.18); }

/* =================================================
TUNNEL
================================================= */
@-moz-keyframes animSquares {
  0% {
    -moz-transform: translateZ(-7000px);
    transform: translateZ(-7000px);
    opacity: 0; }
  100% {
    -moz-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }
@-webkit-keyframes animSquares {
  0% {
    -webkit-transform: translateZ(-7000px);
    transform: translateZ(-7000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }
@keyframes animSquares {
  0% {
    -moz-transform: translateZ(-7000px);
    -ms-transform: translateZ(-7000px);
    -webkit-transform: translateZ(-7000px);
    transform: translateZ(-7000px);
    opacity: 0; }
  100% {
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }
.csstransforms3d .tunnel {
  opacity: 0;
  -moz-transform: translateZ(-7000px);
  -ms-transform: translateZ(-7000px);
  -webkit-transform: translateZ(-7000px);
  transform: translateZ(-7000px);
  -moz-animation: animSquares 3.5s ease-out infinite;
  -webkit-animation: animSquares 3.5s ease-out infinite;
  animation: animSquares 3.5s ease-out infinite; }

.csstransitions .circle .tunnel {
  position: absolute;
  width: 150%;
  left: -25%;
  top: -50%;
  bottom: auto;
  right: auto; }

.csstransforms:not(.csstransforms3d) .tunnel {
  opacity: 0;
  -moz-transform-origin: 50% 35% 50%;
  -ms-transform-origin: 50% 35% 50%;
  -webkit-transform-origin: 50% 35% 50%;
  transform-origin: 50% 35% 50%;
  -moz-transform: scale(0.05);
  -ms-transform: scale(0.05);
  -webkit-transform: scale(0.05);
  transform: scale(0.05); }

/* =================================================
FEATURE IMAGE
================================================= */
/* animate in */
@-moz-keyframes animFeatureImgIn {
  0% {
    -moz-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  25% {
    -moz-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -moz-transform: translateZ(-1300px);
    transform: translateZ(-1300px);
    opacity: 1; } }
@-webkit-keyframes animFeatureImgIn {
  0% {
    -webkit-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  25% {
    -webkit-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(-1300px);
    transform: translateZ(-1300px);
    opacity: 1; } }
@keyframes animFeatureImgIn {
  0% {
    -moz-transform: translateZ(-30000px);
    -ms-transform: translateZ(-30000px);
    -webkit-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  25% {
    -moz-transform: translateZ(-30000px);
    -ms-transform: translateZ(-30000px);
    -webkit-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -moz-transform: translateZ(-1300px);
    -ms-transform: translateZ(-1300px);
    -webkit-transform: translateZ(-1300px);
    transform: translateZ(-1300px);
    opacity: 1; } }
@-moz-keyframes animFeatureImgIn_transitionOnly {
  0% {
    -moz-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  50% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    -moz-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 0; } }
@-webkit-keyframes animFeatureImgIn_transitionOnly {
  0% {
    -webkit-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  50% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 0; } }
@keyframes animFeatureImgIn_transitionOnly {
  0% {
    -moz-transform: translateZ(-30000px);
    -ms-transform: translateZ(-30000px);
    -webkit-transform: translateZ(-30000px);
    transform: translateZ(-30000px);
    opacity: 0; }
  50% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 0; } }
.csstransforms3d .infiniteAdvancement .featureHolder .feature {
  perspective: 300px; }
.csstransforms3d .infiniteAdvancement .featureHolder .featureImg {
  left: -100%;
  top: -65%;
  right: auto;
  bottom: auto;
  width: 300%;
  height: 300%;
  -moz-transform: translateZ(-1300px);
  -ms-transform: translateZ(-1300px);
  -webkit-transform: translateZ(-1300px);
  transform: translateZ(-1300px); }
.csstransforms3d .infiniteAdvancement .featureHolder .animateIn .featureImg {
  opacity: 0;
  -moz-transform: translateZ(-30000px);
  -ms-transform: translateZ(-30000px);
  -webkit-transform: translateZ(-30000px);
  transform: translateZ(-30000px);
  -moz-animation: animFeatureImgIn 4s ease-out;
  -webkit-animation: animFeatureImgIn 4s ease-out;
  animation: animFeatureImgIn 4s ease-out;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
.csstransforms3d .infiniteAdvancement .featureHolder .animateIn.transitionOnly .featureImg {
  -moz-animation: animFeatureImgIn_transitionOnly 4s ease-out;
  -webkit-animation: animFeatureImgIn_transitionOnly 4s ease-out;
  animation: animFeatureImgIn_transitionOnly 4s ease-out; }

.csstransforms:not(.csstransforms3d) .animateIn .featureImg {
  opacity: 1; }
  .csstransforms:not(.csstransforms3d) .animateIn .featureImg span {
    opacity: 0; }
.csstransforms:not(.csstransforms3d) .featureImg {
  -moz-transform-origin: 50% 35% 50%;
  -ms-transform-origin: 50% 35% 50%;
  -webkit-transform-origin: 50% 35% 50%;
  transform-origin: 50% 35% 50%;
  -moz-transform: scale(0.05);
  -ms-transform: scale(0.05);
  -webkit-transform: scale(0.05);
  transform: scale(0.05); }

/* animate out */
@-moz-keyframes animFeatureOut {
  0% {
    opacity: 1; }
  70% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes animFeatureOut {
  0% {
    opacity: 1; }
  70% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes animFeatureOut {
  0% {
    opacity: 1; }
  70% {
    opacity: 1; }
  90% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes animFeatureImgOut {
  0% {
    -moz-transform: translateZ(-1300px);
    transform: translateZ(-1300px); }
  100% {
    -moz-transform: translateZ(0px);
    transform: translateZ(0px); } }
@-webkit-keyframes animFeatureImgOut {
  0% {
    -webkit-transform: translateZ(-1300px);
    transform: translateZ(-1300px); }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px); } }
@keyframes animFeatureImgOut {
  0% {
    -moz-transform: translateZ(-1300px);
    -ms-transform: translateZ(-1300px);
    -webkit-transform: translateZ(-1300px);
    transform: translateZ(-1300px); }
  100% {
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px); } }
.csstransforms3d .animateOut {
  -moz-animation: animFeatureOut 4s ease-out;
  -webkit-animation: animFeatureOut 4s ease-out;
  animation: animFeatureOut 4s ease-out;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
  .csstransforms3d .animateOut:not(.transitionOnly) .featureImg {
    opacity: 1;
    -moz-animation: animFeatureImgOut 4s ease-out;
    -webkit-animation: animFeatureImgOut 4s ease-out;
    animation: animFeatureImgOut 4s ease-out;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .csstransforms3d .animateOut.transitionOnly .featureImg {
    display: none; }

/* VISIBILITY */
.infiniteAdvancement.visible {
  display: block; }

html.touch .infiniteAdvancement {
  display: none; }
html.touch .infiniteAdvancementCarousel {
  display: block; }
/* ======================================================
BREAK POINTS
====================================================== */
.brandReviews .wrapperInner {
  position: relative; }
.brandReviews .introCopy,
.brandReviews .introReevoo {
  width: auto;
  float: none;
  margin-right: 0;
  margin-left: 0; }
.brandReviews .introCopy {
  padding-right: 60%;
  min-height: 9em; }
  .brandReviews .introCopy .strapline {
    margin: 0 0 0.2em; }
.brandReviews .introReevoo {
  float: right;
  min-width: 320px;
  max-width: 50%;
  z-index: 1;
  text-align: left; }
  @media screen and (min-width: 621px) and (max-width: 800px) {
    .brandReviews .introReevoo {
      right: 5.20833%; } }
  .brandReviews .introReevoo .reevooBadgeHolder {
    text-align: left;
    margin-bottom: 0.2em; }
    .brandReviews .introReevoo .reevooBadgeHolder > a:first-child {
      left: 17px;
      margin: 1.4em 0 0; }
    .brandReviews .introReevoo .reevooBadgeHolder > div:first-child {
      left: 0;
      margin: -1.7em 0 0.7em; }
    .brandReviews .introReevoo .reevooBadgeHolder .reevoomark_badge {
      margin: 0; }
  .brandReviews .introReevoo p {
    clear: both;
    padding-left: 16px; }
.brandReviews .modelSelector {
  padding-top: 2.4em;
  border-top: 1px solid #DDD; }
  @media screen and (max-width: 933px) {
    .js .brandReviews .modelSelector .productList li, .js .brandReviews .modelSelector .productList li:nth-of-type(4n) {
      width: 29.69%;
      margin-right: 4.768%; }
    .js .brandReviews .modelSelector .productList li:nth-of-type(3n) {
      margin-right: 0; } }
  @media screen and (max-width: 656px) {
    .js .brandReviews .modelSelector .productList li, .js .brandReviews .modelSelector .productList li:nth-of-type(1n) {
      width: 47.5%;
      margin-right: 4.168%; }
    .js .brandReviews .modelSelector .productList li:nth-of-type(even) {
      margin-right: 0; } }
  .brandReviews .modelSelector .learnMore {
    padding-right: 0;
    padding-left: 0; }
    .brandReviews .modelSelector .learnMore a {
      font-size: 1.1em; }
/* ======================================================
BREAK POINTS
====================================================== */
.brandReviews.brandMessage .innerWrapper {
  *zoom: 1; }
  .brandReviews.brandMessage .innerWrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
.brandReviews.brandMessage .imgArea {
  width: 57%;
  padding: 6.4em 2% 2.4em 6.5%; }
  @media screen and (min-width: 621px) and (max-width: 800px) {
    .brandReviews.brandMessage .imgArea {
      padding-top: 7.6em; } }
.brandReviews.brandMessage .copyArea {
  width: 43%;
  padding: 6.4em 6.5em 6.4em 2%;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMnB4IiBoZWlnaHQ9IjIwNHB4IiB2aWV3Qm94PSIwIDAgMiAyMDQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIgMjA0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHJlY3QgZmlsbD0iI0Q4RDhEOCIgd2lkdGg9IjIiIGhlaWdodD0iMTIiLz4KPHJlY3QgeT0iMjQiIGZpbGw9IiNEOEQ4RDgiIHdpZHRoPSIyIiBoZWlnaHQ9IjEyIi8+CjxyZWN0IHk9IjQ4IiBmaWxsPSIjRDhEOEQ4IiB3aWR0aD0iMiIgaGVpZ2h0PSIxMiIvPgo8cmVjdCB5PSI3MiIgZmlsbD0iI0Q4RDhEOCIgd2lkdGg9IjIiIGhlaWdodD0iMTIiLz4KPHJlY3QgeT0iOTYiIGZpbGw9IiNEOEQ4RDgiIHdpZHRoPSIyIiBoZWlnaHQ9IjEyIi8+CjxyZWN0IHk9IjEyMCIgZmlsbD0iI0Q4RDhEOCIgd2lkdGg9IjIiIGhlaWdodD0iMTIiLz4KPHJlY3QgeT0iMTQ0IiBmaWxsPSIjRDhEOEQ4IiB3aWR0aD0iMiIgaGVpZ2h0PSIxMiIvPgo8cmVjdCB5PSIxNjgiIGZpbGw9IiNEOEQ4RDgiIHdpZHRoPSIyIiBoZWlnaHQ9IjEyIi8+CjxyZWN0IHk9IjE5MiIgZmlsbD0iI0Q4RDhEOCIgd2lkdGg9IjIiIGhlaWdodD0iMTIiLz4KPC9zdmc+") right center no-repeat; }
  .no-svg .brandReviews.brandMessage .copyArea {
    background-image: url("../../img/brand_reviews/dashed_divider_vertical.png"); }
.brandReviews.brandMessage.imageLeft .imgArea {
  float: left;
  padding-right: 6.5%;
  padding-left: 2%; }
.brandReviews.brandMessage.imageLeft .copyArea {
  float: right;
  padding-right: 2%;
  padding-left: 6.5%;
  background-position: left center; }
.brandReviews.brandMessage .secondaryCta.simpleCta a {
  padding-bottom: 0.6em;
  border-bottom: none; }
  .brandReviews.brandMessage .secondaryCta.simpleCta a:hover {
    border-bottom: none; }
.brandReviews.brandMessage .reevoo {
  display: inline;
  z-index: 1; }
  .brandReviews.brandMessage .reevoo p {
    min-height: 52px;
    padding-left: 228px; }
    @media screen and (min-width: 621px) and (max-width: 800px) {
      .brandReviews.brandMessage .reevoo p {
        padding-left: 143px; } }
    .brandReviews.brandMessage .reevoo p .message {
      font-size: 3.2em; }
      @media screen and (min-width: 621px) and (max-width: 800px) {
        .brandReviews.brandMessage .reevoo p .message {
          font-size: 2.4em; } }
      .brandReviews.brandMessage .reevoo p .message:before {
        max-width: 174px;
        height: 35px; }
    .brandReviews.brandMessage .reevoo p .percentage {
      width: 206px;
      height: 206px;
      margin: -5.2em 0 0 -228px;
      line-height: 206px; }
      @media screen and (min-width: 621px) and (max-width: 800px) {
        .brandReviews.brandMessage .reevoo p .percentage {
          width: 138px;
          height: 138px;
          margin: -4.2em 0 -138px -143px;
          line-height: 138px; } }
      .brandReviews.brandMessage .reevoo p .percentage .value {
        font-size: 11.1em;
        letter-spacing: -0.04em; }
        @media screen and (min-width: 621px) and (max-width: 800px) {
          .brandReviews.brandMessage .reevoo p .percentage .value {
            font-size: 7.8em; } }
      .ie8 .brandReviews.brandMessage .reevoo p .percentage sup {
        right: -1em; }
/* ======================================================
BREAK POINTS
====================================================== */
.socialHubHeader.fullScreenHeader .fullScreenPanel.introduction .contentBox, .socialHubHeader.fullScreenHeader .fullScreenPanel.video.introduction .contentBox {
  width: 100%; }

.socialHubHeaderCTAs {
  margin-top: -30px;
  margin-bottom: 180px;
  height: 0;
  z-index: 99;
  position: relative; }

.socialHubHeaderCTAs .socialCta.iconCta li {
  width: 5em;
  margin-top: 0;
  padding: 60px 0 0; }

.socialHubHeaderCTAs .socialCta.iconCta li:before {
  top: 12px;
  left: 50%;
  margin-left: -19px;
  font-size: 38px; }

.socialHubHeaderCTAs .socialCta.iconCta li:after {
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  content: '\e006';
  color: #F3F3F8;
  font-family: 'glyphs28';
  font-size: 60px;
  line-height: 60px; }

.socialHubHeaderCTAs .socialCta.iconCta li a {
  padding: 0;
  position: static; }

.socialHubHeaderCTAs .socialCta.iconCta li a:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -24px;
  content: '\e006';
  color: #00803E;
  font-family: 'glyphs28';
  font-size: 48px;
  line-height: 60px;
  width: 48px;
  height: 48px;
  z-index: 2; }
/* ======================================================
BREAK POINTS
====================================================== */
.diamondSocialCTAs .socialCta.diamondCroppedImgBg li a {
  display: block; }

@media screen and (min-width: 621px) and (max-width: 800px) {
  .diamondSocialCTAs .socialCta.diamondCroppedImgBg li {
    margin: 0 16px 32px; } }
/* ======================================================
BREAK POINTS
====================================================== */
.socialHubCampaignConcept .wrapperInner {
  display: block;
  border-spacing: 0;
  position: relative; }
  .socialHubCampaignConcept .wrapperInner:after {
    display: block;
    clear: both;
    content: ' '; }
.socialHubCampaignConcept .copyArea, .socialHubCampaignConcept .imgArea {
  display: block;
  vertical-align: middle;
  padding: 0 8px;
  width: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }
.socialHubCampaignConcept .imgArea {
  position: absolute;
  top: 0;
  bottom: 0; }
  .socialHubCampaignConcept .imgArea img {
    height: 100%;
    width: auto; }
.socialHubCampaignConcept .copyArea {
  padding-top: 86px;
  padding-bottom: 86px; }
.socialHubCampaignConcept.alignLeft .copyArea {
  float: left; }
.socialHubCampaignConcept.alignLeft .imgArea {
  text-align: left;
  right: 0; }
.socialHubCampaignConcept.alignRight .copyArea {
  float: right; }
.socialHubCampaignConcept.alignRight .imgArea {
  text-align: right;
  left: 0; }
.module.breadcrumbTrail {
  border-bottom: 1px solid #AFAFB0; }
  .module.breadcrumbTrail li strong {
    font-size: .9em; }
  @media screen and (min-width: 801px) {
    .module.breadcrumbTrail nav ol {
      padding: 2em 6em; } }
  @media screen and (min-width: 1024px) {
    .module.breadcrumbTrail nav {
      width: 992px; } }
/* ======================================================
BREAK POINTS
====================================================== */
.fullScreenPanel {
  -moz-transition: height 200ms ease-in-out;
  -o-transition: height 200ms ease-in-out;
  -webkit-transition: height 200ms ease-in-out;
  transition: height 200ms ease-in-out;
  position: relative; }
  @media (min-width: 1024px) {
    .fullScreenPanel {
      min-height: 600px; } }
  .fullScreenPanel h1 {
    font-family: "ProximaNovaExCnSbold";
    font-size: 6.5em; }
  .fullScreenPanel .wrapper {
    position: relative;
    height: 100%; }
  .fullScreenPanel .wrapperInner {
    padding: 0; }
  .fullScreenPanel .imageBackground {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .fullScreenPanel.video .video-player-wrapper, .fullScreenPanel.introduction.video .video-player-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    z-index: initial;
    background-image: url("../../img/patterns/bg_overview_video.png");
    background-position: center; }
  .fullScreenPanel.video .imageBackground, .fullScreenPanel.introduction.video .imageBackground {
    display: block;
    height: auto;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .fullScreenPanel.video .video-trigger, .fullScreenPanel.introduction.video .video-trigger {
    z-index: 3; }
  .fullScreenPanel.video.video-ready .video-trigger, .fullScreenPanel.introduction.video.video-ready .video-trigger {
    display: block; }
  .fullScreenPanel.video .video-player, .fullScreenPanel.introduction.video .video-player {
    z-index: 0;
    height: 0%; }
  .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta {
    position: absolute;
    overflow: hidden;
    background-color: rgba(13, 14, 22, 0.7); }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta:before {
      display: none; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .wrapper, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .wrapper {
      position: relative;
      display: table;
      height: 100%;
      width: 100%;
      margin: 0 auto;
      padding: 20px 0;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .wrapperInner, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .wrapperInner {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 100%; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .contentBox, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .contentBox {
      position: relative;
      top: 0;
      width: auto;
      padding: 4.4em 10% 0;
      text-align: center;
      border: 3px solid #FFF;
      background-color: rgba(13, 14, 22, 0.7);
      display: block;
      margin-bottom: 30px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-transition: all 350ms;
      -o-transition: all 350ms;
      -webkit-transition: all 350ms;
      transition: all 350ms; }
      .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .contentBox:after, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .contentBox:after {
        display: none; }
      @media screen and (max-width: 720px) {
        .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .contentBox, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .contentBox {
          padding-right: 2%;
          padding-left: 2%; } }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .imageArea, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .imageArea {
      z-index: 1;
      display: block;
      filter: blur(10px); }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta h1, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta h1 {
      margin-bottom: 0.2em;
      font-size: 5em; }
      .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta h1:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta h1:before {
        width: 40px; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta p, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta p {
      font-size: 2.4em; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList {
      margin: 2.2em 0;
      display: table;
      width: 100%;
      float: none;
      table-layout: fixed;
      *zoom: 1; }
      .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList:after, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList:after {
        content: "\0020";
        display: block;
        height: 0;
        clear: both;
        overflow: hidden;
        visibility: hidden; }
      .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li {
        padding: 0;
        font-size: 1em;
        vertical-align: text-top;
        display: table-cell;
        align: center;
        width: 100%;
        float: none;
        position: relative;
        clear: both; }
        .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a {
          padding: 134px 16px 0;
          color: #FFF;
          text-align: center;
          background-color: transparent; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:before, .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:after, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:after {
            top: 0;
            right: 0;
            left: 0;
            width: 120px;
            height: 120px;
            margin: auto;
            line-height: 120px;
            text-align: center; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:before {
            color: #070A15;
            font-size: 76px; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:after, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:after {
            content: "";
            background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTIwcHgiIGhlaWdodD0iMTIwcHgiIHZpZXdCb3g9IjAgMCAxMjAgMTIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjAgMTIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMCw2MGw2MCw2MGw2MC02MEw2MCwwTDAsNjB6IE0xMTUuODEzLDYwTDYwLDExNS44MTNMNC4xODcsNjBMNjAsNC4xODdMMTE1LjgxMyw2MHoiLz4KCQoJCTxyZWN0IHg9IjMwLjQiIHk9IjMwLjQiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTI0Ljg1MjggNjApIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iNTkuMTk5IiBoZWlnaHQ9IjU5LjE5OSIvPgo8L2c+Cjwvc3ZnPg==");
            background-repeat: no-repeat;
            background-position: center top; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a .title, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a .title {
            line-height: 1.4;
            border-bottom: 1px solid #A6A4A5;
            -moz-transition: all 200ms ease-in-out;
            -o-transition: all 200ms ease-in-out;
            -webkit-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out; }
            .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a .title:before, .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a .title:after, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a .title:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a .title:after {
              display: none; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:hover .title, .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:focus .title, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:hover .title, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a:focus .title {
            border-bottom: 3px solid #FFF; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a.offersDiamond56Ico:before, .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a.accessoriesDiamond56Ico:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a.offersDiamond56Ico:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a.accessoriesDiamond56Ico:before {
            font-size: 50px; }
          .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a.registerYourInterestFooterDiamond56Ico:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li a.registerYourInterestFooterDiamond56Ico:before {
            font-size: 40px; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .close, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .close {
      width: 40px;
      height: 40px; }
      .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .close:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .close:before {
        font-size: 42px; }
    .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .replay, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .replay {
      display: inline-block;
      width: auto;
      margin: auto auto -30px;
      padding: 12px 24px 12px 22px;
      color: #070A15;
      font-family: "ProximaNovaExCnSReg";
      font-size: 3.3em;
      line-height: 1;
      text-transform: uppercase;
      border: none;
      border-radius: 0;
      background-color: #FFF; }
      .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .replay:before, .fullScreenPanel.introduction.video .videoEndFrame.videoEndFrameDiamondCta .replay:before {
        margin-right: 12px; }
  .fullScreenPanel.video.showEndFrame .videoEndFrame, .fullScreenPanel.introduction.video.showEndFrame .videoEndFrame {
    z-index: 5;
    display: block; }
  .fullScreenPanel.video.playing .video-player, .fullScreenPanel.introduction.video.playing .video-player {
    z-index: 3; }
  .fullScreenPanel.video.modalModeAnimate .video-player-wrapper, .fullScreenPanel.video.modalModeAnimate .video-trigger, .fullScreenPanel.video.modalModeAnimate > .wrapper, .fullScreenPanel.video.modalModeAnimate > .imageBackground, .fullScreenPanel.video.modalModeAnimate .videoEndFrame, .fullScreenPanel.introduction.video.modalModeAnimate .video-player-wrapper, .fullScreenPanel.introduction.video.modalModeAnimate .video-trigger, .fullScreenPanel.introduction.video.modalModeAnimate > .wrapper, .fullScreenPanel.introduction.video.modalModeAnimate > .imageBackground, .fullScreenPanel.introduction.video.modalModeAnimate .videoEndFrame {
    -moz-transition: top 300ms, bottom 300ms;
    -o-transition: top 300ms, bottom 300ms;
    -webkit-transition: top 300ms, bottom 300ms;
    transition: top 300ms, bottom 300ms; }
  .fullScreenPanel.video.modalModeAnimate .wrapper, .fullScreenPanel.introduction.video.modalModeAnimate .wrapper {
    z-index: 4; }
  .fullScreenPanel.video.modalModeAnimate .video-trigger, .fullScreenPanel.introduction.video.modalModeAnimate .video-trigger {
    z-index: 104; }
  .fullScreenPanel.video.modalModeAnimate .video-player-wrapper, .fullScreenPanel.introduction.video.modalModeAnimate .video-player-wrapper {
    z-index: 103; }
  .fullScreenPanel.video.modalModeAnimate .videoEndFrame.videoEndFrameDiamondCta, .fullScreenPanel.introduction.video.modalModeAnimate .videoEndFrame.videoEndFrameDiamondCta {
    position: fixed; }
  .fullScreenPanel.video.modalModeAnimate.playing .video-player-wrapper, .fullScreenPanel.video.modalModeAnimate.playing .video-player, .fullScreenPanel.introduction.video.modalModeAnimate.playing .video-player-wrapper, .fullScreenPanel.introduction.video.modalModeAnimate.playing .video-player {
    z-index: 105; }

.touch .fullScreenPanel.video.playing.video-ready .video-trigger {
  display: none; }

.ie9 .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList ul, .ie8 .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList ul {
  talbe-layout: auto; }
.ie9 .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li, .ie8 .fullScreenPanel.video .videoEndFrame.videoEndFrameDiamondCta .diamondCtaLinkList li {
  width: auto; }

.isAlwaysFullHeight .fullScreenPanel.video .video-player-wrapper {
  display: block; }
/* ======================================================
BREAK POINTS
====================================================== */
.fullScreenHeader .hrv_wrapper .copyArea .contentBox {
  padding-top: 150px;
  position: relative; }
  .fullScreenHeader .hrv_wrapper .copyArea .contentBox h1, .fullScreenHeader .hrv_wrapper .copyArea .contentBox h2 {
    letter-spacing: 0; }
  .fullScreenHeader .hrv_wrapper .copyArea .contentBox p {
    font-size: 2.8em; }
  .fullScreenHeader .hrv_wrapper .copyArea .contentBox .videoGrid {
    margin: 65px 0; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .videoGrid li {
      float: left;
      width: 49%;
      clear: none; }
      .fullScreenHeader .hrv_wrapper .copyArea .contentBox .videoGrid li img {
        width: 100%; }
      .fullScreenHeader .hrv_wrapper .copyArea .contentBox .videoGrid li .gridTile a {
        color: #fff; }
        .fullScreenHeader .hrv_wrapper .copyArea .contentBox .videoGrid li .gridTile a span {
          font-size: 2.8em; }
  .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta a {
    padding-top: 0; }
  .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico'] {
    background: none;
    color: #ffffff; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico'] span {
      border-bottom: 1px solid #7AB99B;
      -moz-transition: color 250ms;
      -o-transition: color 250ms;
      -webkit-transition: color 250ms;
      transition: color 250ms; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico']:before {
      color: #00803e;
      -moz-transition: color 250ms;
      -o-transition: color 250ms;
      -webkit-transition: color 250ms;
      transition: color 250ms; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico']:after {
      color: #ffffff;
      -moz-transition: color 250ms;
      -o-transition: color 250ms;
      -webkit-transition: color 250ms;
      transition: color 250ms; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico']:hover span {
      border-bottom: 3px solid #017D75; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico']:hover:before {
      color: #ffffff; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .iconCta [class$='Diamond56Ico']:hover:after {
      color: #017D75; }
  .fullScreenHeader .hrv_wrapper .copyArea .contentBox .primaryCtaWrapper {
    margin-top: 32px;
    padding-bottom: 148px; }
    .fullScreenHeader .hrv_wrapper .copyArea .contentBox .primaryCtaWrapper .primaryCta {
      margin: 0 18px; }

.ie8 .fullScreenHeader .hrv_wrapper .contentBox .iconCta [class$='Diamond56Ico']:before {
  color: #ffffff; }
/* ======================================================
BREAK POINTS
====================================================== */
.jazz.fullScreenPanel .contentBox h1, .jazz.fullScreenPanel .contentBox h2 {
  font-size: 6em; }

.jazz.fullScreenPanel .contentBox p, .no-touch-device .jazz.fullScreenPanel .contentBox p, .jazz.fullScreenPanel .jazzPastime .contentBox p, .jazz.fullScreenPanel .jazzPastime .details .featureDescriptionInner p, .jazz.fullScreenPanel .jazzPastime .details .primaryCta {
  font-size: 2.2em;
  line-height: 1.1; }

.jazz.fullScreenPanel .jazzSocialSharing, .jazz.fullScreenPanel .jazzBgAudioToggle, .jazz.fullScreenPanel .jazzPastime .close, .jazz.fullScreenPanel .jazzLoadingBar p {
  font-size: 1.6em; }

.jazz.fullScreenPanel .jazzSocialSharing, .jazz.fullScreenPanel .jazzBgAudioToggle {
  top: 30px;
  width: 48px;
  height: 48px; }
  .jazz.fullScreenPanel .jazzSocialSharing .title, .jazz.fullScreenPanel .jazzBgAudioToggle .title {
    height: 48px;
    line-height: 48px;
    white-space: nowrap; }

.jazz.fullScreenPanel .wrapper {
  height: auto; }
.jazz.fullScreenPanel .contentBox {
  position: relative;
  z-index: 0; }
  .jazz.fullScreenPanel .contentBox, .no-touch-device .jazz.fullScreenPanel .contentBox {
    height: auto; }
.jazz.fullScreenPanel .jazzPastime .contentBox {
  padding-top: 6em; }
  .jazz.fullScreenPanel .jazzPastime .contentBox .number {
    display: block;
    font-size: 0.32em;
    line-height: 1.4; }
.jazz.fullScreenPanel .jazzPastime .details .featureDescription {
  width: 320px;
  height: 320px;
  margin: 32px auto;
  margin-top: 20px; }
  .ie8 .jazz.fullScreenPanel .jazzPastime .details .featureDescription {
    margin: 0 auto; }
.jazz.fullScreenPanel .jazzPastime .details .featureDescriptionInner {
  padding: 48px; }
.jazz.fullScreenPanel .jazzPastime .details .primaryCta {
  padding: 10px 22px 10px 38px; }
  .jazz.fullScreenPanel .jazzPastime .details .primaryCta:before {
    top: 10px;
    left: 8px;
    font-size: 26px; }
.jazz.fullScreenPanel .jazzPastime .close .title {
  height: 48px;
  padding-right: 60px;
  line-height: 45px;
  white-space: nowrap; }
.jazz.fullScreenPanel .jazzPastime .close .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px; }
  .jazz.fullScreenPanel .jazzPastime .close .icon:before {
    font-size: 42px;
    line-height: 45px; }
.jazz.fullScreenPanel .jazzEnd .iconCta {
  margin-top: 1.6em; }
  .jazz.fullScreenPanel .jazzEnd .iconCta li {
    width: 120px;
    margin: 0 24px; }
    .jazz.fullScreenPanel .jazzEnd .iconCta li:before {
      text-align: center; }
    .jazz.fullScreenPanel .jazzEnd .iconCta li:after {
      margin: auto 17px; }
    .jazz.fullScreenPanel .jazzEnd .iconCta li a {
      -moz-transition: none;
      -o-transition: none;
      -webkit-transition: none;
      transition: none;
      display: block;
      font-size: 2.1em;
      border-bottom: none; }
.jazz.fullScreenPanel .jazzEnd .imgArea {
  margin-top: 24px; }
  .jazz.fullScreenPanel .jazzEnd .imgArea img {
    max-width: 864px; }
    .ie8 .jazz.fullScreenPanel .jazzEnd .imgArea img {
      width: 864px; }
.jazz.fullScreenPanel .jazzSocialSharing {
  right: 28px; }
  .jazz.fullScreenPanel .jazzSocialSharing:before {
    width: 26px;
    height: 26px; }
.jazz.fullScreenPanel .jazzBgAudioToggle {
  left: 28px; }
  .jazz.fullScreenPanel .jazzBgAudioToggle:before {
    top: 15px;
    left: 13px;
    width: 20px; }
  .jazz.fullScreenPanel .jazzBgAudioToggle .title {
    padding-left: 63px; }
.jazz.fullScreenPanel .jazzLoadingBar .inner {
  max-width: 100%; }
/* ======================================================
BREAK POINTS
====================================================== */
@media (min-width: 801px) {
  .module.contractHireCalculator .grid:after {
    content: ' ';
    display: block;
    clear: both; }
  .module.contractHireCalculator .filterData, .module.contractHireCalculator .results {
    padding: 32px;
    float: left;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .module.contractHireCalculator .filterData .tabsCircular ul li {
    width: 145px; }
  .module.contractHireCalculator .results {
    padding-top: 0; } }
/* ======================================================
BREAK POINTS
====================================================== */
.sticky_ctas {
  position: fixed;
  right: 16px;
  top: 50%;
  margin-top: -84px;
  z-index: 99; }

.sticky_ctas li {
  overflow: hidden;
  -webkit-transform: translateX(0);
  /* webkit only */ }

.sticky_ctas li a {
  float: right;
  height: 55px;
  width: 55px;
  transition: width .5s;
  -webkit-transition: width .5s; }

.sticky_ctas li a:after {
  font-size: 55px;
  right: 0px;
  top: 15px; }

.sticky_ctas li a:before {
  font-size: 42px;
  right: 6px;
  top: 3px; }

.sticky_ctas li a span.cropText {
  display: inline-block;
  width: 244px;
  overflow: hidden;
  float: right;
  margin-right: 28px; }

.sticky_ctas li a span.cropText:before {
  font-size: 54px;
  right: -2px;
  top: 14px;
  z-index: 0;
  display: none;
  /* hide outline */ }

.sticky_ctas li a span.cropText span {
  background: rgba(59, 59, 59, 0);
  transform: translateX(190px);
  -webkit-transform: translateX(190px);
  transition: all .5s;
  -webkit-transition: all .5s;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 16px;
  margin-left: 32px; }

.sticky_ctas li a span.cropText span:before {
  content: "\e00a";
  font-family: 'glyphs14';
  font-size: 1.5em;
  display: block;
  left: 4px;
  position: absolute; }

.sticky_ctas li a.testDriveDiamond56Ico .cropText span {
  background: rgba(0, 128, 63, 0); }

.sticky_ctas li a.testDriveDiamond56Ico:before,
.sticky_ctas li a.findDealerDiamond56Ico:before {
  top: 5px; }

.sticky_ctas li a.offersDiamond56Ico:before {
  font-size: 32px;
  left: auto;
  right: 11px;
  top: 8px; }

.no-touch .sticky_ctas li a:hover,
.sticky_ctas li a.expandLink {
  width: 290px; }

.ie9 .sticky_ctas li a span.cropText span {
  display: none; }

.ie9 .sticky_ctas li a:hover span.cropText span,
.ie9 .sticky_ctas li a.expandLink span.cropText span {
  display: block; }

.no-touch .sticky_ctas li a:hover span.cropText span,
.sticky_ctas li a.expandLink span.cropText span {
  background: rgba(59, 59, 59, 0.85);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
  margin-left: 0; }

.no-touch .sticky_ctas li a.testDriveDiamond56Ico:hover .cropText span,
.sticky_ctas li a.testDriveDiamond56Ico.expandLink span.cropText span {
  background: rgba(0, 128, 63, 0.85); }
/* ======================================================
BREAK POINTS
====================================================== */
.inPageSelector .selector {
  margin-bottom: -40px; }
@media (min-width: 1024px) {
  .inPageSelector .selector {
    margin-bottom: -45px; } }
.inPageSelector .chooser {
  display: none; }
.inPageSelector .selectorList {
  display: block; }
.inPageSelector .selectorList > li {
  display: inline-block;
  width: 166px;
  margin: 8px 4px 0;
  padding: 0;
  vertical-align: top; }
@media (min-width: 1024px) {
  .inPageSelector .selectorList > li {
    margin: 10px 5px 0; } }
.inPageSelector .selectorTrigger {
  height: 100%;
  padding: 12px;
  text-align: center; }
.inPageSelector .selectorTrigger::before {
  width: 100%;
  height: 5px; }
.inPageSelector .selectorTrigger .price {
  position: static;
  top: auto;
  right: auto;
  width: auto;
  display: block;
  float: none;
  margin-top: 0.6em;
  font-size: 1.6em;
  text-align: center; }
.inPageSelector .carPreview {
  min-height: 208px;
  margin-bottom: 73px;
  background-position: center calc( 50% - -36.5px ); }
.inPageSelector .carPreview picture {
  top: 44px;
  width: 420px; }
@media (min-width: 801px) {
  .inPageSelector .carPreview {
    min-height: 330px;
    margin-bottom: 120px;
    background-position: center calc( 50% - -60px ); }
  .inPageSelector .carPreview picture {
    width: 720px; } }
.inPageSelector.collapsed .chooser {
  display: none; }
.inPageSelector.collapsed .selectorList {
  display: block; }
.inPageSelector.hasSelected .carPreview {
  min-height: 259px;
  margin-bottom: 73px;
  background-position: center calc( 50% - -36.5px ); }
.inPageSelector.hasSelected .carPreview picture {
  top: 95px; }
@media (min-width: 801px) {
  .inPageSelector.hasSelected .carPreview {
    min-height: 381px;
    margin-bottom: 120px;
    background-position: center calc( 50% - -60px ); } }
.ie9 .inPageSelector.hasSelected .carPreview {
  background-position: center 25%; }
/* ======================================================
BREAK POINTS
====================================================== */
.RVTDCampaign .wrapper {
  text-align: center; }
@media (min-width: 1024px) {
  html:not(.iOS) .RVTDCampaign .video-player-wrapper {
    padding-top: 0;
    height: 100%; } }
@media (min-width: 801px) {
  .RVTDCampaign .iconStart {
    width: 98px;
    height: 69px; }
  .RVTDCampaign .iconStart360 {
    width: 70px;
    height: 50px; } }
.RVTDCampaign .campaignContentFrame .wrapper {
  max-width: 100%; }
.RVTDCampaign .campaignContentFrame .contentBox {
  position: static; }
.RVTDCampaign .campaignContentFrame .carImage {
  height: 350px; }
  .RVTDCampaign .campaignContentFrame .carImage:before {
    height: 110px; }
  .RVTDCampaign .campaignContentFrame .carImage img {
    max-width: 480px; }
.RVTDCampaign .campaignContentFrame .content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
  max-width: 992px;
  margin: 0 auto;
  padding: 0 6.4516129%; }
  .RVTDCampaign .campaignContentFrame .content:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  .RVTDCampaign .campaignContentFrame .content .copy {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-top: 15px;
    padding-right: 15px;
    font-family: "ProximaNovaExCnSbold";
    font-size: 1.8em;
    line-height: 1.2em; }
  .RVTDCampaign .campaignContentFrame .content .actions {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 50%;
    float: right;
    padding-left: 15px;
    padding-right: 0; }
    .RVTDCampaign .campaignContentFrame .content .actions .iconSpinner {
      top: 6px;
      left: 14px; }
      .RVTDCampaign .campaignContentFrame .content .actions .iconSpinner:before {
        color: #3B3B3B; }
@media (min-width: 801px) {
  .RVTDCampaign .campaignContentFrame .carImage {
    height: 385px; }
    .RVTDCampaign .campaignContentFrame .carImage:before {
      height: 125px; }
    .RVTDCampaign .campaignContentFrame .carImage img {
      max-width: 540px; }
  .RVTDCampaign .campaignContentFrame .content .actions .iconSpinner {
    top: 4px;
    left: 34px; }
    .RVTDCampaign .campaignContentFrame .content .actions .iconSpinner:before {
      font-size: 46px; }
  .RVTDCampaign .campaignContentFrame .content .actions button,
  .RVTDCampaign .campaignContentFrame .content .actions a {
    margin-bottom: 50px;
    padding: 0; }
    .RVTDCampaign .campaignContentFrame .content .actions button .title,
    .RVTDCampaign .campaignContentFrame .content .actions a .title {
      font-size: 1.6em; }
    .RVTDCampaign .campaignContentFrame .content .actions button .iconStart,
    .RVTDCampaign .campaignContentFrame .content .actions a .iconStart {
      top: -25px; }
    .RVTDCampaign .campaignContentFrame .content .actions button .iconStart360,
    .RVTDCampaign .campaignContentFrame .content .actions a .iconStart360 {
      top: -17px; }
    .RVTDCampaign .campaignContentFrame .content .actions button.startExperience,
    .RVTDCampaign .campaignContentFrame .content .actions a.startExperience {
      padding-left: 118px; }
    .RVTDCampaign .campaignContentFrame .content .actions button.start360Experience,
    .RVTDCampaign .campaignContentFrame .content .actions a.start360Experience {
      padding-left: 90px; } }
@media (min-width: 1024px) {
  html.iOS .RVTDCampaign .campaignContentFrame .carImage {
    height: 420px; }
    html.iOS .RVTDCampaign .campaignContentFrame .carImage:before {
      height: 140px; }
    html.iOS .RVTDCampaign .campaignContentFrame .carImage img {
      max-width: 620px; }
  html:not(.iOS) .RVTDCampaign .campaignContentFrame {
    height: 100%; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .wrapper {
      display: table;
      width: 100%;
      height: 100%;
      max-width: 1100px;
      margin: 0 auto; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .wrapperInner {
      display: table-cell;
      vertical-align: middle;
      margin: 0;
      padding: 0 1%; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .contentBox,
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand,
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .carImage,
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .content {
      z-index: auto; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .contentBox {
      position: relative;
      width: 330px;
      float: right;
      padding-bottom: 0; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand {
      padding: 0;
      text-align: left;
      background-color: transparent; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand .companyLogo {
        margin-bottom: 25px;
        margin-left: 13px; }
        html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand .companyLogo img {
          width: 100%;
          max-width: 146px; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand .campaignLogo img {
        width: 100%;
        max-width: 278px; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand .campaignLogo h1 {
        font-size: 5.2em; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .brand .btmSVG {
        display: none; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .carImage {
      -moz-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
      -webkit-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
      position: absolute;
      top: 50%;
      width: 720px;
      padding-top: 0;
      background-image: none !important; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .carImage:before {
        display: none; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .carImage img {
        bottom: 0;
        max-width: 100%; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .content {
      padding: 30px 35px 20px 0; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .copy,
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions {
        width: auto;
        max-width: 100%; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .copy {
        float: none;
        padding: 0 0 20px; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions {
        float: none;
        margin-left: -10px;
        padding: 30px 0 0; }
        html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions .iconSpinner {
          -moz-transform-origin: 32px 32px;
          -ms-transform-origin: 32px 32px;
          -webkit-transform-origin: 32px 32px;
          transform-origin: 32px 32px;
          top: 8px;
          left: 115px; }
          html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions .iconSpinner:before {
            color: #FFF;
            font-size: 64px; }
        html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions button,
        html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions a {
          float: none; }
        html:not(.iOS) .RVTDCampaign .campaignContentFrame .content .actions .start360Experience {
          display: block; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .backgroundImage {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .backgroundImage:before {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        content: "";
        background-color: #2D2D2D; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .backgroundImage .scenery {
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 60%;
        height: 100%;
        overflow: hidden;
        background-position: left center;
        background-repeat: no-repeat; }
      html:not(.iOS) .RVTDCampaign .campaignContentFrame .backgroundImage .coverPattern {
        -moz-transform: translateX(-400px);
        -ms-transform: translateX(-400px);
        -webkit-transform: translateX(-400px);
        transform: translateX(-400px);
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        z-index: inherit; }
        html:not(.iOS) .RVTDCampaign .campaignContentFrame .backgroundImage .coverPattern .color {
          fill: #2D2D2D; } }
@media (min-width: 1440px) {
  html:not(.iOS) .RVTDCampaign .campaignContentFrame .contentBox {
    width: 400px; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .contentBox .companyLogo img {
      max-width: 183px; }
    html:not(.iOS) .RVTDCampaign .campaignContentFrame .contentBox .campaignLogo img {
      max-width: 325px; }
  html:not(.iOS) .RVTDCampaign .campaignContentFrame .backgroundImage .coverPattern {
    -moz-transform: translateX(-470px);
    -ms-transform: translateX(-470px);
    -webkit-transform: translateX(-470px);
    transform: translateX(-470px); } }
@media (min-width: 1024px) {
  html:not(.iOS) .RVTDCampaign .campaignGateway {
    height: 600px; } }

.module.legalFooterContent .wrapperInner {
	padding: 11px 0 0 0;
	margin-left: 29.2%;
	width: 46.242774566473988%;
	border-top: 3px solid #d8dbda;
}


.imageWithContentLarge .imageWithContentLargeWrapper {
    padding: 0 6.4516129%;
}

.imageWithContentLarge .imageWithContentLargeContent {
    padding: 0;
}

.imageWithContentLarge .imageWithContentLargeTitle, .imageWithContentLarge .imageWithContentLargeText {
    float: left;
}

.imageWithContentLarge .imageWithContentLargeTitle {
    width: 22.22222%;
    margin-right: 3.703703%;
}

.imageWithContentLarge .imageWithContentLargeText {
    width: 48.148148%;
}

.imageWithContentLarge p {
    margin-bottom: 1.71428em;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

    .imageWithContentLarge .imageWithContentLargeWrapper {
        padding: 0 5.20833333%;
    }

    .imageWithContentLarge .imageWithContentLargeTitle {
        width: 30.2325581%;
        margin-right: 4.6511627%;
    }

    .imageWithContentLarge .imageWithContentLargeText {
        width: 65.11627%;
    }
}


.imageWithContentCropped .wrapperInner {
    padding: 0 6.4516129%;
}

.imageWithContentCropped .imageWithContentCroppedContent {
    padding: 0;
}

.imageWithContentCropped.smallLeft .imageWithContentCroppedContent,
.imageWithContentCropped.largeLeft .imageWithContentCroppedContent {
    margin-top: 0;
}

.imageWithContentCropped h2,
.imageWithContentCropped h3 {
    margin-right: 128px;
}

.imageWithContentCropped .imgContainer, .imageWithContentCropped .imageWithContentCroppedContent {
    float: left;
}

.imageWithContentCropped.smallLeft .imgContainer,
.imageWithContentCropped.smallRight .imgContainer {
    width: 22.22222%;
}

.imageWithContentCropped.smallRight .imgContainer,
.imageWithContentCropped.largeRight .imgContainer {
    float: right;
}

.imageWithContentCropped.smallRight .imageWithContentCroppedContent {
    margin-left: 25.9259259%;
}

.imageWithContentCropped .imageWithContentCroppedContent,
.imageWithContentCropped.largeLeft .imgContainer,
.imageWithContentCropped.largeRight .imgContainer {
    width: 48.148148%;
}

.imageWithContentCropped p {
    margin-bottom: 1.71428em;
}

.module.imageWithContentCropped .ctaContainer{
    clear: both;
    padding-left: 28px;
    padding-top: 3px;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

    .imageWithContentCropped .wrapperInner {
        padding: 0 5.20833333%;
    }

    .imageWithContentCropped.smallRight .imageWithContentCroppedContent,
    .imageWithContentCropped.LargeRight .imageWithContentCroppedContent {
        margin-left: 0;
    }

    .imageWithContentCropped.smallLeft .imageWithContentCroppedContent {
        margin-right: 0;
    }

    .imageWithContentCropped.smallLeft .imgContainer,
    .imageWithContentCropped.smallRight .imgContainer,
    .imageWithContentCropped.largeLeft .imgContainer,
    .imageWithContentCropped.largeRight .imgContainer {
        width: 30.2325581%;
    }

    .imageWithContentCropped .imageWithContentCroppedContent {
        width: 65.11627%;
    }
}
.videoContentAbove .videoHeader,
.videoContentBelow .videoHeader{
	float: left;
	width:193px;
	margin:1.6em 32px 0 0;
}
.videoContentBelow .videoContent,
.videoContentAbove .videoContent { 
	float:left; 
	width:46.242774566473988%;
	margin:1.6em 0 0 0;
}

.videoContent .secondaryCta.simpleCta{
	font-size: 1em;
}

.videoContent .ctaContainer{
	padding: 0 0 0 28px;
	border-top: 0;
}

.videoContent .videoWrapper{
	padding: 3.2em;
	margin: 0 6.4516129%;
}
.offersCampaign .sfclFbBg:before,
.offersCampaign .sfclFbBg:after {
	display: none;
}


.skinnyFeaturedContextualLink.offersCampaign.sfclDesktop {
	margin-bottom: 54px;
}

.skinnyFeaturedContextualLink.offersCampaign.sfclDesktop .sfclFbBg {
	min-height: 460px;
}

.offersCampaign a.sfclFbBg {
	cursor: pointer;
}

.skinnyFeaturedContextualLink.offersCampaign .sfclFbBg {
	position: relative;
}

.skinnyFeaturedContextualLink.offersCampaign .wrapper {
	max-width: 992px;
	overflow: visible;
}

.offersCampaign div.sfclFbBg .wrapper {
	overflow: hidden;
}

.sfclDesktop.offersCampaign .wrapperInner .sfclContent {
	width: 100%;
	padding: 12.8em 0 0 0;
	margin: 0;
	display: inline-block;
}

.skinnyFeaturedContextualLink.offersCampaign.sfclFbLeft .wrapper,
.skinnyFeaturedContextualLink.offersCampaign.sfclFbRight .wrapper,
.skinnyFeaturedContextualLink.offersCampaign .wrapperInner .sfclContent,
.skinnyFeaturedContextualLink.offersCampaign.sfclFbLeft .wrapperInner,
.skinnyFeaturedContextualLink.offersCampaign.sfclFbRight .wrapperInner {
	position: static;
}

.skinnyFeaturedContextualLink.offersCampaign.sfclFbLeft .wrapperInner {
	padding: 0 6.4516129%;
}


.sfclDesktop.offersCampaign h2,
.sfclDesktop.offersCampaign h3{
	float: left;
	clear: left;
	width: 416px;
	margin: 0;
	padding: 30px 0 0 0;
}

.sfclDesktop.offersCampaign.sfclFbRight h2,
.sfclDesktop.offersCampaign.sfclFbRight h3 {
	float: right;
	clear: right;

}

.skinnyFeaturedContextualLink.offersCampaign.offerLight .sfclIntro,
.skinnyFeaturedContextualLink.offersCampaign.offerLight .sfclHeader{
	color: #d91230;
}
.offersCampaign.sfclDesktop .wrapper .wrapperInner .linkedCta{
	color: #fff;
	display: inline-block;
	font-size: 1.6em;
	position: relative;
	width: 94.5%;
	margin-top: 0;
	overflow: hidden;
}
.offersCampaign.sfclDesktop .wrapper .wrapperInner .linkedCta {
	position: absolute;
	bottom: 30px;
	left: 0;
	margin-left: 0;
	width: 100%;
}


.skinnyFeaturedContextualLink.offersCampaign .linkedCta .wrapperInner {
	position: relative;
}

.offersCampaign .wrapper:hover .linkedCtaWrapper,
.offersCampaign .sfclFbBg:hover .linkedCtaWrapper {
	background: #00803e;
}

.offersCampaign .linkedCtaWrapper {
	background: #3b3b3b; /*fallback for older browsers*/
	background: rgba(59, 59, 59, 0.7);
	position: absolute;
	top: 0;
	bottom: 0;
	width: 114.5%;
	left: -20.2%;
}

.offersCampaign .linkedCta .wrapper {
	min-height: inherit;
}

.skinnyFeaturedContextualLink.sfclDesktop .linkedCta:before {
	border-left-color: white;
	z-index: 2;
}

.skinnyFeaturedContextualLink.sfclDesktop .linkedCta:after {
	border-right-color: white;
}

.skinnyFeaturedContextualLink .linkedCta:before,
.skinnyFeaturedContextualLink .linkedCta:after,
.skinnyFeaturedContextualLink .linkedCtaWrapper {
	display: none;
}

.sfclDesktop .linkedCta:before,
.sfclDesktop .linkedCta:after,
.sfclDesktop .linkedCtaWrapper {
	display: block;
}

.sfclDesktop .linkedCta:before,
.sfclDesktop .linkedCta:after {
	border-width: 15px;
}

@media screen and (max-width: 1393px) {
	.sfclDesktop .linkedCta:before,
	.sfclDesktop .linkedCta:after {
		display: none;
	}
}


.sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta,
.sfclDesktop .wrapper .wrapperInner .linkedCta p{
	position: relative;
	z-index: 1;
	background: transparent;
	color: inherit;
	padding: 3px 12px 2px 30px;
	font-size: inherit;
	margin-bottom: 0;
	line-height: 1.9;
}
.sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta{
	float: right;
	width: 35%;
	line-height: 1.6;
	padding-right: 4%;
}

.ie8 .sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta,
.ie9 .sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta,
.ie10 .sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta {
	padding-top: 2px;
}

.sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta:before{
	font-size:32px;
	top: -1px;
}

.ie8 .sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta:before {
	top: 2px;
}

.ie9 .sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta:before,
.ie10 .sfclDesktop .wrapper .wrapperInner .linkedCta .primaryCta:before {
	top: 4px;
}

.sfclDesktop .wrapper .wrapperInner .linkedCta p{
	padding: 0;
	font-size: 1em;
	text-align: left;
	float: left;
	width: 65%;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.skinnyFeaturedContextualLink.offersCampaign.sfclFbLeft .wrapper, .skinnyFeaturedContextualLink.offersCampaign.sfclFbRight .wrapper {
	padding-top: 0;
}
.offersCampaign.sfclFbLeft .sfclHeader,
.offersCampaign.sfclFbRight .sfclHeader{
	font-size: 6em;
	padding-top: 0;
}
.skinnyFeaturedContextualLink.offersCampaign .wrapper .wrapperInner .sfclContent .sfclIntro{
	font-size: 4em;
	padding-bottom: 5px;
	padding-top: 0;
}

.skinnyFeaturedContextualLink .rttPrimaryCTA {
	margin: 0;
}

.offersCampaign .rttPrimaryCTA {
	margin: 32px 0 0;
}

.offersCampaign .wrapperInner .primaryCta {
	width: auto;
}

.sfclDesktop.offersCampaign .wrapperInner .primaryCta {
	width: 35%;
}

.offersCampaign.module .euEmissionsWrapper, .skinnyFeaturedContextualLink .euEmissionsWrapper {
    min-height: inherit;
    overflow: hidden;
    margin-top: 1em;
}

.offersCampaign .euEmissionsText, .skinnyFeaturedContextualLink .euEmissionsText {
	margin-bottom: 1em;
}

/*------------------------------
 	Tablet
--------------------------------*/


@media screen and (min-width: 621px) and (max-width: 800px) {
	.sfclDesktop .wrapper .wrapperInner .linkedCta p {
		width: 60%;
	}
}

.moduleFlush.heroBikes {
    padding: 0;
    background-color: #161414;
    margin-bottom: 96px;
}

.heroBikes > .wrapper {
    overflow: hidden;
    max-width: 1393px;
}

.heroBikes .wrapperInner {
    min-height: 543px;
    position: relative;
}

.heroBikes ul.items li .wrapperInner {
    padding: 0 6.4516129%;
}

.heroBikes .content {
    float: right;
    margin-top: 12.8em;
    margin-left: 0;
    text-align: center;
    padding: 0;
}

.heroBikes .timedContent {
    height: 100%;
}

.heroBikes .content h1,
.heroBikes .content h2.heroHead {
    font-size: 3.1em !important;
    font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
}

.heroBikes .content h1 {
    margin-bottom: 0;
}

.heroBikes .content h2 {
    font-size: 4.615em !important;
    margin-bottom: 0;
    padding-top: 0;
    line-height: 1.0;
}

.moduleThemeDark.heroBikes .content h2 {
    border-top: 0;
}

.heroBikes .content p {
    border-top: 0;
    font-size: 1.846em !important;
    font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
    line-height: 1.2;
    letter-spacing: -1px;
    padding: 10px 30px 16px;
}

.heroBikesCarousel .content h2 {
    border-bottom: 2px solid #fff;
}

.heroBikesCarousel .textDark h2 {
    border-bottom-color: #3b3b3b;
}

.heroBikesCarousel .content p {
    font-size: 4.615em !important;
    font-family: "ProximaNovaExCnSbold", Tahoma, Arial, sans-serif;
    line-height: 1;
    text-transform: uppercase;
    padding-top: 0;
}

.heroBikes ul.items {
    width: auto;
    position: static;
    display: block;
}

.heroBikes ul.items li {
    margin-bottom: 0;
    position: absolute;
}

.heroBikes ul.items .invisible {
    top: 0;
}

.heroBikes ul.items li .imgWrapper {
    position: absolute;
    width: 1392px;
}

.heroBikes ul.items li .imgWrapper,
.heroBikesCarousel ul.items li .imgWrapper {
    left: -22.222%;
}

.heroBikes .controls {
    bottom: 7em;
    right: 9.676%;
    top: auto;
}

.heroBikes .content .subHead {
    border-bottom: 2px solid #fff;
    font-size: 2em !important;
    padding-bottom: 0.115384615em;
}

.heroBikes .textDark .subHead {
    border-bottom: 0;
    margin-bottom: 0;
}

/*Themes overrides */
.heroBikes.moduleThemeAlpha {
    background: #161414;
}
.heroBikes.moduleThemeAlpha .triangleIco:before {
    color: #161414;
}

.heroBikes.moduleThemeBeta {
    background: #3a4247;
}
.heroBikes.moduleThemeBeta .triangleIco:before {
    color: #3a4247;
}

.heroBikes.moduleThemeLight.moduleThemeAlpha {
    background: #e3e3e9;
}
.heroBikes.moduleThemeLight.moduleThemeAlpha .triangleIco:before  {
    color: #e3e3e9;
}

.heroBikes.moduleThemeLight.moduleThemeBeta {
    background: #d9d2bd;
}
.heroBikes.moduleThemeLight.moduleThemeBeta .triangleIco:before  {
    color: #d9d2bd;
}

.heroBikes .triangleIco {
    position: relative;
}
.heroBikes .triangleIco:before {
    font-size: 654px;
    left: -95px;
    position: absolute;
    bottom: -47px;
    z-index: 2;
}
.ie10 .heroBikes .wrapper.triangleIco:before,
.ie9 .heroBikes .wrapper.triangleIco:before,
.ie8 .heroBikes .wrapper.triangleIco:before {
    bottom: -154px;
}

.ie8 .heroBikes .controls li a {
    background-color: #161414;
}

.heroBikes .content.textDark h1,
.heroBikes .content.textDark h2,
.heroBikes .content.textDark h3,
.heroBikes .content.textDark h4,
.heroBikes .content.textDark p {
    color:#3b3b3b;
}


.heroBikes .content.textLight h1,
.heroBikes .content.textLight h2,
.heroBikes .content.textLight h3,
.heroBikes .content.textLight h4,
.heroBikes .content.textLight p {
    color:#fff;
}


.heroBikes .content.textDark h1,
.heroBikes .content.textDark h2,
.heroBikes .content.textDark h3,
.heroBikes .content.textDark h4,
.heroBikes .content.textDark p {
    color:#3b3b3b;
}


.heroBikes .content.textLight h1,
.heroBikes .content.textLight h2,
.heroBikes .content.textLight h3,
.heroBikes .content.textLight h4,
.heroBikes .content.textLight p {
    color:#fff;
}


@media screen and (max-width: 992px) {
    .heroBikes.left .wrapper.triangleIco:before {
        display: none;
    }
}


/*------------------------------
    Tablet
--------------------------------*/

@media screen and (min-width: 621px) and (max-width: 800px) {
    .heroBikes .wrapper.triangleIco:before {
        display: none;
    }

    .heroBikes ul.items li .imgWrapper {
        left: 0;
    }

    .heroBikes ul.items li .wrapperInner {
        padding: 0 5.20833333%;
    }
}

/* Text left version */

.heroBikes.left .content {
    float: left;
}

.heroBikes.left .controls {
    right: auto;
    left: 9.676%;
}

.heroBikes.left .controls li {
    float: none;
}
/**
 * m_37.01
 * Single Product Line Navigation
 * Tablet & Desktop
 */
.singleProductLine {
    margin:0 0 55px 0;
}

.singleProductLine.singleProductLineBikes {
    margin-top: -136px;
}

.singleProductLine .imageBlock {
    width: 40.74%;
    float: left;
    margin: 0 3.703% 0 0;
    padding: 0 3.703% 0 0;
}
.singleProductLine .contentBlock {
    float: right;
    margin: 2.6em 0 0 3.703%;
    width: 47.74%;
}
.ie8 .singleProductLine h1:after,
.ie9 .singleProductLine h1:after {
    text-align: center;
    font-size: 1.2em;
}
.singleProductLine .secondaryCta.simpleCta {
    font-size: 1em;
}

.singleProductLine.singleProductLineBikes .wrapper {
    position: relative;
    /*background: #f4f3f8;*/
    padding: 4em 2em;
    min-height: 3em;
}

.singleProductLine.textLeft .imageBlock {
    float: right;
    margin-right: 0;
    padding: 0;
}
.singleProductLine.textLeft .contentBlock {
    float: left;
}

/*------------------------------
 	Tablet
--------------------------------*/

@media screen and (min-width:621px) and (max-width:800px) {

    .singleProductLine .imageBlock {
        width: 45.348%;
        float: left;
        margin: 0 4.652% 0 0;
        padding: 0;
    }
    .singleProductLine .contentBlock {
        float: right;
        margin: 2.6em 0 0 4.652%;
        width: 45.348%;
    }
}
/*
 * Honda platform - Inclusive - CSS : Baseline : Power of dreams
 *
------------------------------------------------------------ */


.brandMessage .innerWrapper{
	padding: 64px 6.452%;
	display: block;
}

.brandMessage .innerWrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.brandMessage .imgArea {
	display: inline-block;
	float: right;
	width: 48.149%;
	margin: 32px 0 0 0;
}

.brandMessage .bmContent {
	display: inline-block;
	float: left;
	width: 47.224%;
	padding: 0 4.051% 0 0.58%;
	box-sizing: border-box;
}

.brandMessage .bmContent h2 {
	font-size: 6em;
	margin-bottom: 14px;
}

.brandMessage .bmContent p {
	font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
	font-size: 2.6em;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.brandMessage .secondaryCta {
	margin-bottom: 0;

}
.brandMessage .secondaryCta.simpleCta {
	font-size: 1.6em;
}

.brandMessage .ctaContainer a:hover {
	border-bottom-color: transparent;
}

.brandMessage .secondaryCta.simpleCta a:hover,
.brandMessage .ctaContainer .externalLink:hover {
	border-bottom: 3px solid white;
}

.brandMessage .externalLink:hover {
	color: #fff;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

	.brandMessage .innerWrapper{
		padding-left: 5.13%;
		padding-right: 5.13%;
	}

	.brandMessage .imgArea {
		width: 29.715%;
	}

	.brandMessage .bmContent {
		padding: 0 4.286% 0 0;
		width: 66%;
	}

}

/* Brand message variant */

.brandMessageLargeImage {
	padding-top: 0;
}

.brandMessageLargeImage .innerWrapper {
	padding-top: 0;
	padding-bottom: 0;
}

.brandMessageLargeImage .bmContent {
	padding-top: 4.6em;
	padding-bottom: 3.2em;
}

.brandMessageLargeImage .bmContent p {
	margin-bottom: 0;
}

.brandMessageLargeImage .imgArea {
	margin-top: 0;
}

.brandMessageLargeImage .cropMega {
	width: 100%;
}

.brandMessageLargeImage .cropMega .cropImg {
	width: 864px;
	height: 486px;
}

.brandMessageLargeImage .secondaryCta.simpleCta {
	margin-top: 1.1em;
}

.brandMessageLargeImage .richTextType.rttExternalLink.ctaContainer {
	margin-top: 2em;
	margin-bottom: 0;
	padding-bottom: 0;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

	.brandMessageLargeImage .innerWrapper {
		padding: 0;
	}

	.brandMessageLargeImage .bmContent,
	.brandMessageLargeImage .imgArea {
		width: auto;
		float: none;
	}

	.brandMessageLargeImage .bmContent {
		display: block;
		width: 64.583%;
		margin: 0 auto;
		padding-right: 0;
	}

	.brandMessageLargeImage .cropMega {
		float: none;
		margin-left: 0;
	}

	.brandMessageLargeImage .cropMega .cropImg {
		width: 100%;
		height: auto;
	}
}

.hero + .brandMessage .module {
	margin-top: -54px;
}

.featuredContextualLink {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.featuredContextualLink .wrapper .wrapperInner {
    display: block;
    position: relative;
}

/* This is used so that the second column looks like it is the full
   height of the container */

.featuredContextualLink .wrapperInner:before {
    content: '';
    position: absolute;
    left: 51.511%;
    height: 100%;
    width: 42%;
    background: white;
}

.featuredContextualLink .imageCol,
.featuredContextualLink .textCol {
    width: 48.148%;
    float: left;
}

.featuredContextualLink .imageCol {
    padding: 0;
    margin: 3.2em 3.703% 3.2em 0;
}


.featuredContextualLink .textColInner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15.384%;
    padding-right: 15.384%;
    padding-bottom: 3.2em;
}

.featuredContextualLink .textColInner {
    padding-top: 9.6em;
}

.featuredContextualLink .textColInner p {
    line-height: 1.4;
}

.featuredContextualLink .secondaryCta.simpleCta2 {
    padding: 0 0 0 17px;
}

.featuredContextualLink [class$='Ico']:after {
    top: 100px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
    .featuredContextualLink .imageCol {
        width: 30.232%;
        margin-right: 4.651%;
    }

    .featuredContextualLink .textCol {
        width: 65.116%;
    }

    .featuredContextualLink .wrapperInner:before {
        width: 58.8%;
        left: 36.197%;
    }

    .featuredContextualLink .textColInner {
        padding-right: 14.285%;
        padding-left: 14.285%;
    }
}

/* Large image variant */

.featuredContextualLinkLargeImage .imageCol {
    width: 51.851%;
    margin-right: 0;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .featuredContextualLink .wrapperInner:before {
        width: 56.292%;
        left: 38.53%;
    }

    .featuredContextualLinkLargeImage .imageCol {
        width: 34.883%;
        margin-top: 9.6em;
        margin-right: 2.325%;
    }

    .featuredContextualLink .textCol {
        width: 62.790%;
    }
}
.contextualContent .secondaryCta.simpleCta {
	text-align: center;
}

.secondaryContextualLinks {
	padding-top: 0;
}

.secondaryContextualLinks .wrapperInner {
	padding: 0 6.4516129%;
}

.secondaryContextualLinks ul li {
	padding: 16px 0 16px;
	text-align: center;
}

.secondaryContextualLinks li:nth-child(3n+3) {
	text-align: center;
}

.secondaryContextualLinks ul li .contextualContent .ctaContainer,
.secondaryContextualLinks ul li .contextualContent .secondaryCta,
.secondaryContextualLinks.threeItems ul li .contextualContent .ctaContainer{
	padding-top: 0;
	margin-top: 19px;
}

.secondaryContextualLinks .imgWrap {
	width: 100%;
	margin-bottom: 22px;
}

.secondaryContextualLinks.oneItems .imgWrap {
	position: relative;
}

.secondaryContextualLinks.oneItems .imgWrap:before,
.secondaryContextualLinks.oneItems .imgWrap:after {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -15px;
	width: 0;
	height: 0;
}

.secondaryContextualLinks.oneItems .imgWrap:before {
	border-right: 15px solid rgba(255, 255, 255, 0);
	border-top: 15px solid rgba(255, 255, 255, 0);
	border-left: 15px solid #f4f3f8;
	border-bottom: 15px solid rgba(255, 255, 255, 0);
}

.secondaryContextualLinks.oneItems .imgWrap:after {
	right: 0;
	border-right: 15px solid #f4f3f8;
	border-top: 15px solid rgba(255, 255, 255, 0);
	border-left: 15px solid rgba(255, 255, 255, 0);
	border-bottom: 15px solid rgba(255, 255, 255, 0);
}

.ie8 .secondaryContextualLinks.oneItems .imgWrap:before {
	border-right: 15px solid transparent;
	border-top: 15px solid transparent;
	border-left: 15px solid #f4f3f8;
	border-bottom: 15px solid transparent;
}

.ie8 .secondaryContextualLinks.oneItems .imgWrap:after {
	right: 0;
	border-right: 15px solid #f4f3f8;
	border-top: 15px solid transparent;
	border-left: 15px solid transparent;
	border-bottom: 15px solid transparent;
}

.contextualContent, .oneItems .contextualContent {
	width: 92%;
	text-align: center;
	margin: 0 4%;
}

.contextualContent h2{
	text-align: center;
	border-bottom: 3px solid #ddd;
	padding-bottom: 4px;
	margin-bottom: 10px;
	font-size: 1.6em;
	font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.secondaryContextualLinks .contextualContent .ctaContainer,
.secondaryContextualLinks .contextualContent .secondaryCta {
	padding: 0;
	text-align: center;
}

.secondaryContextualLinks .contextualContent .ctaContainer a,
.secondaryContextualLinks .contextualContent .secondaryCta a {
	font-size: 1.2em;
}

.secondaryContextualLinks .contextualContent .ctaContainer a {
	margin: 0 0 0 26px;
}

.secondaryContextualLinks .contextualContent .ctaContainer a:before {
	left: -30px;
}

.secondaryContextualLinks .contextualContent .secondaryCta a {
	margin: 0 0 0 16px;
}

.secondaryContextualLinks .contextualContent .secondaryCta a:before {
	top: -0.1em;
	left: -26px;
	font-size: 24px;
	font-weight: bold;
}

/* one column */
.secondaryContextualLinks.oneItems ul li {
	width: 100%;
}
.secondaryContextualLinks.oneItems .imgWrap {
	width: 50%;
	margin-bottom: 0;
}
.secondaryContextualLinks.oneItems .contextualContent {
	width: 33.8%;
	margin: 96px 0 0 0;
	padding: 0 7.2% 0 9%;
}

.secondaryContextualLinks.oneItems .contextualContent a.externalLink {
	font-size: 0.85em;
}

.secondaryContextualLinks.oneItems .aligner {
	width: 100%;
	display: inline;
}

.secondaryContextualLinks.oneItems .aligner p.cta-external,
.secondaryContextualLinks .aligner p.cta-external  {
	margin: 32px 0;
}

.secondaryContextualLinks.oneItems h2 {
	font-size: 2.9em;
}

.secondaryContextualLinks.oneItems p {
	font-family: "ProximaNovaExCnLight", Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.6em !important;
	line-height: 1.3em;
}


.oneItems .contextualContent p.secondaryCta {
	font-size: 1em !important;
}

.oneItems .contextualContent .secondaryCta.simpleCta a {
	font-size: 1.2em !important;
}

/* two column */

.secondaryContextualLinks.twoItems ul li:first-child {
	margin-right: 0.7%;
}

.secondaryContextualLinks.twoItems ul li {
	padding: 16px 7.378% 16px;
	width: 34.6%;
}

.twoItems .imgWrap img{
	width: 100%;
}

.secondaryContextualLinks.twoItems .aligner {
	width: 100%;
}

.secondaryContextualLinks.twoItems .contextualContent {
	width: 90%;
	margin: 0 5%;
}

.secondaryContextualLinks.twoItems .contextualContent h2 {
	font-size: 2em;
}

/* three column */
.secondaryContextualLinks.threeItems .contextualContent {
	width: 88%;
	margin: 0 6%;
}

.secondaryContextualLinks.threeItems .contextualContent .ctaContainer{
	margin: 32px 0 0 0;
	border-top: 0;
}


@media screen and (min-width: 621px) and (max-width: 800px) {

	.secondaryContextualLinks .wrapperInner {
		padding: 0 5.20833333%;
	}


	.secondaryContextualLinks ul li {
		width: 33%;
	}

	.secondaryContextualLinks.twoItems ul li {
		padding: 16px 2.32% 0;
		width: 44%;
	}

	.secondaryContextualLinks.oneItems .contextualContent {
		width: 40.6%;
		margin: 64px 0 0 0;
		padding: 0 4.7%;
	}

}
.editorialPromo .wrapperInner {
    position: relative;
    padding: 0;
    margin: 0 6.4516129%;
    border-top: 1px solid #ddd;
}

.editorialPromo .wrapperInner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.editorialPromo .promoCol {
    width: 46.153846%;
    margin-left: 7.69230%;
    margin-top: 1.6em;
}

.editorialPromo .promoColFirst {
    margin-left: 0;
}

.editorialPromo .promoItem {
    position: static;
    float: left;
    width: 48.148148%;
    margin-right: 3.7037037%;
    padding-bottom: 0;
    border-top: 0;
}
.editorialPromo .promoItemLast:before {
    display: none;
}
.editorialPromo .promoItem {
    margin-right: 0;
    padding-bottom: 0;
}

.editorialPromo .promoItemLast .promoIcon {
    display: none;
}

.editorialPromo .copyAreaContainer {
    margin-top: 2.8em;
}

.editorialPromo .copyAreaContainer h2 {
    margin-bottom: 0.5em;
    font-family: 'ProximaNovaExCnLight', sans-serif;
    font-size: 4em;
    line-height: 1.05em;
    text-transform: uppercase;
}

.editorialPromo .copyAreaContainer p {
    margin-bottom: 1.85em;
}

.editorialPromo .copyAreaContainer .ctaContainer, .editorialPromo .copyAreaContainer .secondaryCta {
    font-size: 1em;
}

.editorialPromo .copyAreaContainer p.ctaContainer{
    font-size: 1.6em;
    padding-left: 28px;
}

.editorialPromo .copyAreaContainer p.ctaContainer a{
    font-size: 1em;
}

@media screen and (min-width:621px) and (max-width:800px) {

    .editorialPromo .wrapperInner {
        margin: 0 5.20833333%;
    }
}

/* One item */

.editorialPromo.oneItem .promoItem {
    float: none;
    margin: 0 auto;
}

.editorialPromo.oneItem .promoItemLast .promoIcon {
    display: block;
}

/*--------------------------------

Skinny_featured_contextual_link

---------------------------------*/

.sfclDesktop .wrapper {
	min-height:321px;
	max-width:942px;
}

.sfclDesktop .sfclFbBg:before {
	border-left-color: white;
}

.sfclDesktop .sfclFbBg:after {
	border-right-color: white;
}

@media screen and (max-width: 1393px) {
	.sfclDesktop .sfclFbBg:before,
	.sfclDesktop .sfclFbBg:after {
		display: none;
	}
}

.skinnyFeaturedContextualLink .wrapper img {
	float:right;
	width:57.7%;
	margin: 0;
}

.skinnyFeaturedContextualLink .wrapperInner {
	padding: 0 6.4516129%;
}

.sfclDesktop .sfclContent {
	width:34.247334754797441%;
	padding:62px 3.878464818763326% 0 3.878464818763326%;
	text-align:center;
}

.skinnyFeaturedContextualLink .sfclHeader {
	font-size: 4em;
}

.skinnyFeaturedContextualLink .sfclIntro {
	letter-spacing: -1px;
	font-size:2.2em;

}


/*------------------------------
 	Cut out left and right
--------------------------------*/
.skinnyFeaturedContextualLink.sfclCutLeft .wrapper img {
	float:right;
}

.skinnyFeaturedContextualLink.sfclCutRight .wrapper img {
	float:left;
}

.skinnyFeaturedContextualLink.sfclCutLeft .sfclContent {
	float:left;
}

.skinnyFeaturedContextualLink.sfclCutRight .sfclContent {
	float:right;
}


/*------------------------------
 	Full bleed left and right
--------------------------------*/
.sfclDesktop.sfclFbLeft .sfclFbBg,
.sfclDesktop.sfclFbRight .sfclFbBg {
	min-height: 320px;
	margin: 0 auto -1px auto;
	background-position: top center;
	background-repeat: no-repeat;
	max-width: 1393px;
}

.skinnyFeaturedContextualLink.sfclFbLeft .wrapper,
.skinnyFeaturedContextualLink.sfclFbRight .wrapper {
	padding-top:0;
}

.skinnyFeaturedContextualLink.sfclFbLeft .wrapperInner,
.skinnyFeaturedContextualLink.sfclFbRight .wrapperInner {
	position:relative;
	background: transparent;
}

.sfclDesktop.sfclFbLeft .sfclContent,
.sfclDesktop.sfclFbRight .sfclContent {
	width:450px;
	margin:0;
	padding: 58px 0 0 0;
	background:transparent;
}

.sfclDesktop.sfclFbRight .sfclContent {
	float:right;
}

.sfclDesktop.sfclFbLeft .sfclHeader,
.sfclDesktop.sfclFbRight .sfclHeader {
	margin: 0 0 26px 0;
	font-size: 6em;
	letter-spacing: -0.02em;
	color:#fff;
}

.sfclDesktop.sfclFbLeft .sfclIntro,
.sfclDesktop.sfclFbRight .sfclIntro {
	margin: 0 0 8px 0;
	line-height: 1;
	font-size: 4em;
	color:#fff;
}

.sfclLight.sfclFbLeft .sfclIntro,
.sfclLight.sfclFbRight .sfclIntro,
.sfclLight.sfclFbLeft .sfclHeader,
.sfclLight.sfclFbRight .sfclHeader {
	color: #d91230;
}

.skinnyFeaturedContextualLink.sfclFbRight .sfclContent .primaryCta, .skinnyFeaturedContextualLink.sfclFbLeft .sfclContent .primaryCta,
.skinnyFeaturedContextualLink .sfclContent .secondaryCta.simpleCta {
	width: auto;
	font-size: 1.6em;
}

.skinnyFeaturedContextualLink .linkedCta .wrapperInner {
	padding: 0 6.4516129%;
}


/*------------------------------
 	Tablet
--------------------------------*/
@media screen and (min-width:621px) and (max-width:800px){

	.sfclDesktop .wrapper {
		min-height:250px;
		max-width: 992px;
		padding:0;
	}

	.skinnyFeaturedContextualLink.sfclFbLeft,
	.skinnyFeaturedContextualLink.sfclFbRight  {
		background-position: center;
	}

	.skinnyFeaturedContextualLink.sfclFbLeft {
		background-position: 30% top;
	}
	.skinnyFeaturedContextualLink.sfclFbRight  {
		background-position: 70% top;
	}

	.sfclDesktop.sfclFbLeft .sfclContent,
	.sfclDesktop.sfclFbRight .sfclContent {
		width:455px;
	}

	.skinnyFeaturedContextualLink .linkedCta .wrapperInner {
		padding: 0 5.20833333%;
	}

}




.splitColorSections.skinnyContextualLink .cropper {
	width: 100%;
}

.splitColorSections.skinnyContextualLink .sectionAlpha{
	padding-top: 64px;
	float: left;
}

.splitColorSections.skinnyContextualLink.pdTextRight .sectionAlpha{
	float: right;
}

.splitColorSections.skinnyContextualLink .pdCol{
	width: 42.296%;
	margin-right: 3.704%;
}

.splitColorSections.skinnyContextualLink.pd1Col.pdTextLeft .sectionBeta,
.splitColorSections.skinnyContextualLink.pd1Col.pdTextRight .sectionBeta {
	width: 50%;
}

.splitColorSections.skinnyContextualLink .cropSuper .cropImg {
	width: 213%;
}

.splitColorSections.skinnyContextualLink h2 {
	font-size: 4em;
}

.splitColorSections.skinnyContextualLink h3 {
	font-size: 6em;
}

.splitColorSections.skinnyContextualLink .primaryCta {
	width: auto;
}

.splitColorSections.skinnyContextualLink .secondaryCta {
	display: inline-block;
	text-align: center;
}


.splitColorSections.skinnyContextualLink .secondaryCta a{
	font-size: 1.4em;
}
.splitColorSections.skinnyContextualLink .externalLink{
	font-size: 1.4em;
	text-align: center;
	display: inline-block;
}
.splitColorSections.skinnyContextualLink .externalLink:hover{
	color: #fff;
	border-bottom-color: #fff;
}
.splitColorSections.skinnyContextualLink .externalLink:before{
	top: 3px;
}

.splitColorSections.skinnyContextualLink .externalLink:hover:before{
	color: #fff;
}

@media screen and (max-width: 800px) and (min-width: 621px){
	.splitColorSections.skinnyContextualLink .pdCol{
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}

	.splitColorSections.skinnyContextualLink.pdTextOnDark.module .wrapper .sectionBeta {
		width: auto;
		margin: 0 -7.692%;
	}

	.splitColorSections.skinnyContextualLink .cropSuper .cropImg {
		width: 100%;
	}

	.jsSplitColorSections.skinnyContextualLink {
		background: #161414;
	}
}
/**
 * Configuration Moment Design
 * Tablet & Desktop
 */

.configMomentDesign ul {
    text-align: center;
    margin: 2.8em 0;
}
.configMomentDesign ul li {
    margin: 0 0 0 2.3%;
}
.configMomentDesign ul li:first-child {
    margin-left: 0;
}
.configMomentDesign h1,
.configMomentDesign h3,
.configMomentDesign p {
    width: 48.148%;
    margin-left: auto;
    margin-right: auto;
}
.configMomentDesign h3,
.configMomentDesign p {
    text-align: center;
}
.configMomentDesign h3 {
    font-size: 2.2em;
}

.ie8 .configMomentDesign ul li.current:before {
    left: 10px;
    bottom: 15px;
}
.ie8 .configMomentDesign li a {
    outline: 0;
    border: 0;
    background-color: transparent;
}
.ie8 .configMomentDesign li {
    vertical-align: top;
    background: url("/etc/designs/honda/theme_inclusive/img/icons/colour_config_ie_only.png") 0 0 no-repeat;
}
.ie8 .configMomentDesign h1:after,
.ie9 .configMomentDesign h1:after {
    text-align: center;
}
.ie10 .configMomentDesign ul li.current:before  {
    bottom: 8px;
}
.configMomentDesign li a:hover {
    margin: 42px 0 0;
    padding: 0;
    width: 20px;
    height: 20px;
}
.ie8 .configMomentDesign div.fallingDrop {
    display: none;
}
.ie8 .configMomentDesign ul li:hover {
    background: url("/etc/designs/honda/theme_inclusive/img/icons/colour_config_ie_only.png") 0 -80px no-repeat;
}
.ie8 .configMomentDesign ul li.current:before,
.ie9 .configMomentDesign ul li.current:before {
    content: '';
    background: url("/etc/designs/honda/theme_inclusive/img/icons/colour_config_ie_only.png") 0 100% no-repeat;
    height: 12px;
    width: 40px;
    top: 48px;
    left: 15px;
}

/*------------------------------
 	Tablet
--------------------------------*/

@media screen and (min-width:621px) and (max-width:800px) {

    .configMomentDesign ul li {
        margin-left: .3%;
    }
}
/* TODO - rename to more generic class name for result heading */
.configMomentPerf .dealerResultsHeading {
	margin: 0;
}

.configMomentPerf .textColWrapper {
	margin-top: 6.3em;
}

.responsiveTable .hybrid th:before {
	left: 75px;
}
.configMomentPerf .filterForm {
	text-align: center;
	background: #fff;
}
.configMomentPerf .filterForm ul {
	margin-bottom: 2.5em;
}
.configMomentPerf .filterForm li {
	display: inline;
	position: relative;
	padding-bottom: 12px;
	background: none;
}
.configMomentPerf .filterForm a .icon {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 14px;
	height: 9px;
	background: transparent url(/assets/theme_inclusive/img/modules/m_xx.02_grade_listing/icons.png) no-repeat 0 -169px;
}
.configMomentPerf .filterForm a.expand .icon {
	background-position: 0 -160px;
}
.configMomentPerf .filterForm fieldset {
	display: inline-block;
	vertical-align: top;
	width: 150px;
}
.js .configMomentPerf .filterForm fieldset {
	width: 100%;
}
.js .configMomentPerf .filterForm fieldset,
.js .configMomentPerf .filterForm fieldset legend,
.js .configMomentPerf .filterForm input[type=reset] {
	display: none;
}
.configMomentPerf .filterForm input,
.configMomentPerf .filterForm label {
	display: inline;
	width: auto;
}
.configMomentPerf .filterForm .filterControl {
	margin: 1em 0;
}
.configMomentPerf .gradeList {
	display: block;
	padding: 0;
	margin-right: -10px;
}
.configMomentPerf .gradeList:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.configMomentPerf .gradeList .gradeListItem * {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.configMomentPerf .gradeList .gradeListItem {
	display: inline;
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 280px;
	height: 280px;
	font-size: 1em;
	line-height: 1;
	color: #fff;
	background: none;
}
.configMomentPerf .gradeList .gradeListItem.collapse {
	width: 135px;
	height: 135px;
	text-align: center;
}

.configMomentPerf .gradeList h3 {
	margin: 0 0 0.5em;
	font-size: 4em;
	text-transform: uppercase;
	color: #fff;
}
.configMomentPerf .gradeList .collapse h3 {
	margin-bottom: 1em;
	font-size: 1.5em;
}

.configMomentPerf .gradeList .engine {
	display: block;
	margin-bottom: 14px;
	font-size: 1.5em;
}
.configMomentPerf .gradeList .collapse .engine {
	display: inline;
}
.configMomentPerf .gradeList .collapse .engineSize {
	float: left;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: transparent url(/assets/theme_inclusive/img/modules/m_xx.02_grade_listing/icons.png) no-repeat 0 -125px;
}
.configMomentPerf .gradeList .collapse .engineType {
	float: left;
	margin: 5px 0 5px 10px;
	width: 50px;
	font-size: 0.67em;
	text-align: left;
	text-transform: uppercase;
}
.configMomentPerf .gradeList .priceFrom {
	line-height: 1;
	color: #fff;
}
.configMomentPerf .gradeList .collapse .priceFrom {
	clear: both;
}
.configMomentPerf .gradeList .priceFrom .from {
	font-size: 1.8em;
}
.configMomentPerf .gradeList .collapse .priceFrom .from {
	font-size: 1.25em;
	text-transform: uppercase;
}
.configMomentPerf .gradeList .priceFrom .price {
	display: block;
	font-size: 2.5em;
}
.configMomentPerf .gradeList .collapse .priceFrom .price {
	display: inline;
	font-size: 1.25em;
}
.configMomentPerf .gradeList .ctaText {
	font-size: 1.5em;
	text-transform: uppercase;
	text-decoration: underline;
}
.configMomentPerf .gradeList .ctaIcon {
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.configMomentPerf .gradeList .collapse .icon .transmissionShort,
.configMomentPerf .gradeList .collapse .icon .doors,
.configMomentPerf .gradeList .collapse .icon .band,
.configMomentPerf .gradeList .collapse .icon .fuelEfficiency,
.configMomentPerf .gradeList .collapse .ctaText{
	visibility: hidden;
	position: absolute;
}

.configMomentPerf .gradeList .contentContainer {
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 20px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.js .configMomentPerf .gradeList .contentContainer {
	-webkit-transform: rotate3d(-1, 1, 0, 0deg);
	-ms-transform: rotate3d(-1, 1, 0, 0deg);
	transform: rotate3d(-1, 1, 0, 0deg);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.configMomentPerf .gradeList .grade1 .contentContainer {
	background: #319cc7;
}
.configMomentPerf .gradeList .grade2 .contentContainer {
	background: #007eb0;
}
.configMomentPerf .gradeList .grade3 .contentContainer {
	background: #1a5a73;
}
.configMomentPerf .gradeList .grade4 .contentContainer {
	background: #0c445a;
}

.js .configMomentPerf .gradeList .ctaContainer {
	position: absolute;
	top: 0;
	left: 0;
	/* 180.01deg get around with mozilla bug - https://bugzilla.mozilla.org/show_bug.cgi?id=781701 */
	-webkit-transform: rotate3d(-1, 1, 0, 180.1deg);
	-ms-transform: rotate3d(-1, 1, 0, 180.1deg);
	transform: rotate3d(-1, 1, 0, 180.1deg);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	margin: 0;
	padding: 33px;
	width: 100%;
	height: 100%;
	border: 11px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.js .configMomentPerf .gradeList .grade1 .ctaContainer {
	border-color: #319cc7;
}
.js .configMomentPerf .gradeList .grade2 .ctaContainer {
	border-color: #007eb0;
}
.js .configMomentPerf .gradeList .grade3 .ctaContainer {
	border-color: #1a5a73;
}
.js .configMomentPerf .gradeList .grade4 .ctaContainer {
	border-color: #0c445a;
}

.configMomentPerf .gradeList .cta .contentContainer {
	-webkit-transform: rotate3d(-1, 1, 0, 180.1deg);
	-ms-transform: rotate3d(-1, 1, 0, 180.1deg);
	transform: rotate3d(-1, 1, 0, 180.1deg);
}
.configMomentPerf .gradeList .cta .ctaContainer {
	-webkit-transform: rotate3d(-1, 1, 0, 0deg);
	-ms-transform: rotate3d(-1, 1, 0, 0deg);
	transform: rotate3d(-1, 1, 0, 0deg);
}

.configMomentPerf .wrapper a.primaryCta:before{
	top: 4px;
}

/**** Isotope Filtering ****/

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	transition-duration: 0s;
}

/**** responsive table ***/

#table img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-bottom: 1.6em;
}

#table.wrapper .col{
	display: block;
	margin-left: 0;
	margin-top: 5em;
	float: left;
}
#table.wrapper .col img{
	margin-bottom: 15px;
}
#table.wrapper .responsiveTable{
	position: relative;
	margin-bottom: 6%;
}

.responsiveTable .link {
	text-align: center;
}

.responsiveTable thead {
	display: table-header-group;
}

.responsiveTable thead tr {
	display: table-row;
}

.responsiveTable thead th {
	display: table-cell;
	padding: 0 0 0.75em;
	font-family: 'ProximaNovaExCnSbold', Tahoma, sans-serif;
	font-size: 1.6em;
	text-align: center;
	letter-spacing: 0.0625em;
	width: auto;
}

.responsiveTable thead .headingWrapper {
	position: relative;
	padding-top: 1.5em;
}

.responsiveTable thead th .icon:before {
	top: -0.2em;
}

.responsiveTable thead th.engineOption {
	width: 128px;
	display: table-cell;
	height: auto;
	position: static;
	margin: 0;
	clip: auto;
	overflow: visible;
	text-align: left;
}

.responsiveTable thead [class$="28Ico"]:before {
	position: absolute;
	top: -0.8em;
	left: 50%;
	margin: 0 0 0 -14px;
	text-align: left;
}

.responsiveTable tbody {
	position: relative;
}

.responsiveTable tbody th .extra {
	display: inline;
}

.responsiveTable .engineDescription {
	display: table-cell;
	float: none;
	padding: 1.071em 0;
}

.responsiveTable .engineDescription:before {
	display: none;
}

.responsiveTable tbody th,
.responsiveTable tbody td,
.responsiveTable tbody td:last-child {
	border-bottom: 2px solid #f4f3f8;
}

.responsiveTable tbody th {
	text-align: left;
}

.responsiveTable tbody td {
	display: table-cell;
	margin: 0;
	padding: 0 1%;
	text-align: center;
}

.responsiveTable tbody th + td {
	border-left: none;
}

.responsiveTable tbody [class$='28Ico']:before {
	display: none;
}

.responsiveTable tbody tr {
	display: table-row;
	background-color: transparent;
}

/* .responsiveTable tbody tr:nth-child(odd) td, */
.responsiveTable tbody .odd td {
	background-color: #edecf0;
}

/* .responsiveTable tbody .even:nth-child(odd) td, */
.responsiveTable tbody .even td {
	background-color: transparent;
}

.responsiveTable tbody .grouped-area {
	margin-top: 2.8em;
	margin-bottom: 0;
}

.responsiveTable tbody .grouped-area,
.responsiveTable tbody .grouped-area:nth-child(odd) {
	background-color: transparent;
}

.csstransforms .responsiveTable .grouped-header{
	position: absolute;
	left: 0;
	margin-top: 0.15em;
	padding: 0.2em 0.5em;
	font-family: 'ProximaNovaExCnSbold', sans-serif;
	font-weight: normal;
	font-size: 1.4em;
	-ms-transform:rotate(90deg); /* IE 9 */
	-webkit-transform:rotate(90deg); /* Safari and Chrome */
	transform:rotate(90deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#table.wrapper .primaryCta {
	float: right;
	width: auto;
	font-size: 1.6em;
}

.responsiveTable .moreInfo {
	position: relative;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	#table img {
		display: none;
	}

	.configMomentPerf .textColWrapper {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
}

/* eu emissions */
/* --------------------------------------- */

/* emissions link */
.responsiveTable .co2Emissions28Ico .moreInfo {
	position: static;
	display: inline;
	padding: 0;
	text-align: center;
}

/* closed */
.responsiveTable .co2Emissions28Ico .moreInfo:before {
	position: absolute;
	top: auto;
	right: auto;
	left: 50%;
	bottom: 0;
	width: 26px;
	height: 25px;
	margin-left: -13px;
	line-height: 30px;
	overflow: hidden;
	cursor: pointer;
	color: #FFF;
	background-color: #00803E;
}

/* open */
.responsiveTable .co2Emissions28Ico .moreInfo.open:before {
	bottom: -2px;
	height: 27px;
	text-indent: -1px;
	color: #555;
	background-color: #FFF;
}

/* hover */
.responsiveTable .co2Emissions28Ico .moreInfo:hover {
	cursor: default;
}

.responsiveTable .co2Emissions28Ico .moreInfo:hover:before {
	color: #FFF;
	background-color: #017D75;
}

.responsiveTable .co2Emissions28Ico .moreInfo.open:hover:before {
	color: #017D75;
	background-color: #FFF;
}

.responsiveTable .co2Emissions28Ico .moreInfo .title,
.responsiveTable .co2Emissions28Ico .moreInfo:hover .title,
.responsiveTable .co2Emissions28Ico .moreInfo.open .title,
.responsiveTable .co2Emissions28Ico .moreInfo.open:hover .title {
	color: #555;
	border-bottom: none;
}

/* emissions row */
.responsiveTable .emissions:after {
    display: none;
}

.responsiveTable tbody .emissions td {
	text-align: left;
	border-left: none;
}

.responsiveTable .emissions tr,
.responsiveTable .emissions th {
	background-color: transparent;
}

.responsiveTable .emissions th,
.responsiveTable .emissions td.copy,
.responsiveTable .emissions td.image {
	display: table-cell;
	width: auto;
	float: none;
	vertical-align: middle;
}

.responsiveTable .emissions td.copy .inner,
.responsiveTable .emissions td.image .inner {
	margin: 0 16px;
}

.responsiveTable .emissions th,
.responsiveTable .emissions td {
	border-bottom: none;
}

.responsiveTable .emissions.open th,
.responsiveTable .emissions.open td {
	border-bottom: 2px solid #F4F3F8;
}

/* ie fixes */
.ie8 .responsiveTable {
	border-spacing: 0 2px;
}

.ie8 .responsiveTable tbody th,
.ie8 .responsiveTable tbody td {
	position: static;
	border-bottom: none;
}

.ie8 .responsiveTable tbody td.co2Emissions28Ico {
	position: relative;
}

.ie8 .responsiveTable tbody td {
	padding: 0 10px;
}

.ie8 .responsiveTable tbody .odd td {
	background-color: #EDECF0;
}

.ie8 .responsiveTable .emissions .secondaryCta a {
	font-size: 1em;
}

.ie8 .responsiveTable .emissions td {
	background-color: #FFF;
	font-size: 1em;
}

.content .listResults li {
    padding: 1.4em 0 2em;
}

.listResults .secondaryCta.secondaryCtaBeta {
    margin-bottom: .2em;
    font-size: 1em;
}
.listResults .secondaryCta.secondaryCtaBeta a {
	font-size: 1.2em;
}

.content .date p {
    font-size: 1.6em;
}

/* No results */

.noResults p {
    font-size: 2.4em;
}

.noResults ul {
    margin-bottom: 6em;
}
.accessoriesMechandise .deskTwoQuarters {
	width: 60.148%;
}

.accessoriesAccordion.mesSpecAccordion .trigger a span.title {
	padding: 21px 16px 20px;
}

.accessoriesAccordion.mesSpecAccordion .trigger a span.icon {
	top: 25px;
	right: 3px;
}

.accessoriesAccordion.mesSpecAccordion .trigger.active a span.icon:before {
    top: -10px;
}

.accessoriesAccordion.mesSpecAccordion .panel .wrapperInner {
	padding: 0 6.45%;
}

.accessoriesAccordion.mesSpecAccordion .specItemList {
    width: 100%;
    border-color: #f4f3f8;
	border-style: solid;
	border-width: 0 2px 0 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.accessoriesAccordion.mesSpecAccordion .panel ul {
    overflow: hidden;
    background: transparent;
    background: url('../../img/optionBkg.png');
}

.accessoriesAccordion.mesSpecAccordion .panel ul li,
.accessoriesAccordion.mesSpecAccordion .panel ul li.selected {
	width: 25%;
    float: left;
    margin: 0;
	border-color: #f4f3f8;
	border-style: solid;
	border-width: 2px;
	background-color: #FFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.ie9 .mesSpecAccordion.accessoriesAccordion .panel ul li,
.ie9 .mesSpecAccordion.accessoriesAccordion .panel ul li.selected,
.ie8 .mesSpecAccordion.accessoriesAccordion .panel ul li,
.ie8 .mesSpecAccordion.accessoriesAccordion .panel ul li.selected {
	width: 25%;
}


@media screen and (max-width: 770px) {
    .accessoriesAccordion.mesSpecAccordion .panel ul li,
    .accessoriesAccordion.mesSpecAccordion .panel ul li:last-child,
    .accessoriesAccordion.mesSpecAccordion .panel ul li.selected {
    	width: 25%;
    }
}

.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='1'],
.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='2'],
.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='3'] {
    background-image: none;
}

.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='1'] li,
.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='2'] li,
.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='3'] li {
    border-top: none;
    border-bottom: none;
}

.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='1'] li:last-child,
.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='2'] li:last-child,
.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='3'] li:last-child {
    border-right: none;
}

.accessoriesAccordion.mesSpecAccordion .panel ul li[data-item-index='0'],
.accessoriesAccordion.mesSpecAccordion .panel ul li[data-item-index='1'],
.accessoriesAccordion.mesSpecAccordion .panel ul li[data-item-index='2'],
.accessoriesAccordion.mesSpecAccordion .panel ul li[data-item-index='3'] {
    border-top: none;
}

.accessoriesAccordion.mesSpecAccordion .panel ul li.lastInRow {
    border-right: 0;
}

.accessoriesAccordion.mesSpecAccordion .panel ul li.lastRow ~ li {
    border-bottom:  4px solid #f4f3f8;
}

.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='1'] li {
    width: 100%;
}

.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='2'] li {
    width: 49.8%;
}

.accessoriesAccordion.mesSpecAccordion .panel ul[data-item-count='3'] li {
    width: 33.05%;
}

.accessoriesAccordion.mesSpecAccordion .panel ul li a {
    padding: 2.2em 0;
}

.accessoriesAccordion.mesSpecAccordion .panel ul li .imgWrap {
	width: 80%;
	display: block;
}

.accessoriesAccordion.mesSpecAccordion .panel ul li .imgWrap img {
	max-width: 100%;
	height: auto;
}

.accessoriesMechandise .listResults ul {
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}

.accessoriesMechandise .listResults ul li .wrapperInner {
	padding: 0 6.4516129%;
	/* Position relative stops elements moving in Chrome when elements are fading in.*/
	-webkit-backface-visibility: hidden;
}

.accessoriesMechandise .listResults .deskTwoQuarters {
	width: 80%;
}

.accessoriesMechandise .accessoriesHeader {
	overflow: hidden;
}

.accessoriesMechandise .accessoriesHeader h4 {
	float: left;
}
.accessoriesMechandise .accessoriesHeader h4 .label {
	font-size: 1.1em;
	letter-spacing: 0.09em;
}
.accessoriesMechandise .accessoriesHeader h4 .value {
  font-size: 1em;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  letter-spacing: -.025em;
  font-weight: normal;
  display: inline-block;
  margin-left: 4px;
}

.accessoriesMechandise li .accessoriesHeader .price {
	float: right;
	font-size: 1.25em!important;
	letter-spacing: .075em;
	text-align: right;
}
.accessoriesMechandise li .accessoriesHeader .price p {
    margin: 0;
}
.accessoriesMechandise li .accessoriesHeader .price p.fittedPrice {
    margin-top: -3px;
}


.accessoriesMechandise .listResults .accessoriesResultsLeft {
	width: 25%;
	float: left;
}

.accessoriesMechandise .accessoriesContent {
	padding: 0 5%;
	float: left;
	width: 64%;
}

.accessoriesMechandise .listResults .secondaryCta.secondaryCtaBeta {
	font-size: 2em;
	padding: 0;
}


.accessoriesMechandise .dependencies > img {
    padding: 36px 0;
    padding: 0;
    margin-top: 36px;
}

.accessoriesMechandise .dependencies ul.referenceAccessories li img {
	float: left;
    width: 33%;
    margin-right: 16px;
    margin-bottom: 16px;
}
.accessoriesMechandise .dependencies ul.referenceAccessories li .info p {
 	font-size: 1.1em!important;
}


@media only screen and (min-width: 621px) and (max-width: 800px) {
	.accessoriesMechandise .listResults .deskTwoQuarters {
		width: 100%;
	}

	.accessoriesMechandise .accessoriesContent {
		padding: 0 0 0 5%;
		width: 70%;
	}
}
/* ---------------------------------------- */
/* PRODUCT WRAPPER */
/* ---------------------------------------- */

.productLines {
    margin-top: 0;
    background-color: transparent;
}

.productLinesContent {
    background-color: #FFF;
}

/* multiProductLineNavigation is addtional wrapper used in integrated version */
.hero + .productLines,
.hero + .multiProductLineNavigation {
    margin-top: -5.4em;
}



/* ---------------------------------------- */
/* PRODUCT LINE HEADER */
/* ---------------------------------------- */

.productLinesHeader h3 {
    padding: 1.3em 1em;
    border-top: 1px solid #00803E;
}



/* ---------------------------------------- */
/* PRODUCT LINE LIST */
/* ---------------------------------------- */

.productLinesList {
    padding-bottom: 0;
}

.productLinesList ul {
    padding-top: 2.8em;
    border-top: 1px solid #EAEAEA;
}

.productLinesList li {
    margin-bottom: 2.8em;
}

.productLinesList li:nth-of-type(odd) {
	clear: none;
}

.productLinesList a {
    text-align: center;
}

.productLinesList li:nth-of-type(odd) a,
.productLinesList li:nth-of-type(even) a {
	padding: 0 1em;
}

.productLinesList img {
    max-width: 160px;
    max-height: 160px;
    margin-bottom: 0.4em;
}

.productLinesList .title {
    display: inline;
    padding-top: 0;
    border-bottom: 1px solid #7FBF9E;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.productLinesList .title:after {
    display: none;
}

.productLinesList a:hover .title {
    color: #017D75;
    border-bottom: 3px solid #017D75;
}

.productLinesList li {
    width: 19.99%;
}

.productLinesList ul[data-product-count='4'] li {
    width: 24.99%;
}

.productLinesList ul[data-product-count='3'] li {
    width: 33.29%;
}

.productLinesList ul[data-product-count='2'] li {
    width: 49.95%;
}

.productLinesList li[data-id='6'] {
    clear: both;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
    .productLinesList li {
        width: 24.99%;
    }

    .productLinesList li[data-id="6"] {
        clear: none;
    }
}

/* hide/show css animations */
.csstransitions .productLinesList {
    overflow: hidden;
    max-height: 50em;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.csstransitions .productLinesList.hide {
    max-height: 0;
}

/* no animation fallback */
.no-csstransitions .productLinesList.hide {
    display: none;
}



/* ---------------------------------------- */
/* PRODUCT LINE LIST TOGGLE */
/* ---------------------------------------- */

.js .productLinesViewToggle {
    display: block;
}

.productLinesViewToggle {
    margin-top: -3px;
    text-align: center;
    border-top: 3px solid #00803E;
}

.productLinesViewToggle .btnToggle {
    display: inline-block;
    margin: 0 auto;
    padding: 1.2em;
    color: #FFF;
    font-family: 'ProximaNovaExCnSbold';
    font-size: 1.4em;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #00803E;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.productLinesViewToggle .btnToggle:hover {
    background-color: #017D75;
}

.productLinesViewToggle .btnToggle .icon {
    position: relative;
    padding-right: 2.4em;
}

/* expandIco */
/* contractIco */
.productLinesViewToggle .btnToggle .icon:before {
    position: absolute;
    top: -0.2em;
    right: -0.4em;
    font-size: 1.8em;
}


/* ---------------------------------------- */
/* ADJUSTMENTS TO 'sectionNavMobile' (inserted after product lines) */
/* ---------------------------------------- */

.productLines + .moduleFlush,
.multiProductLineNavigation + .moduleFlush {
	padding-top: 0;
	padding-bottom: 0;
}
.productHeader,
#page .productHeader:last-child {
    margin: 0;
}

.productHeader .wrapperInner{
    display: inline-block;
}

.topFour {
    margin: 0 0 96px;
}
.topFour .wrapperInner {
    display: block;
    padding: 0 5%;
}

.bikeTopFour {
    margin: 0 0 88px;
}
.productOverview,
.bikeProductOverview{
    padding-top: 0;
}
.productHeader .cropper {
    width: 48.148%;
    margin: 0 0 3em;
}
.productHeader.textLeft .cropper,
.productHeader.textRight .contentBlock {
    float: right;
}
.productHeader.textRight .cropper,
.productHeader.textLeft .contentBlock {
    float: left;
}
.productHeader .cropper,
.productHeader .imageBlock {
    clear: both;
}
.productHeader .contentBlock {
    margin-top: 59px;
    margin-bottom: 32px;
}
.productHeader .contentBlock {
    width: 48.148%;
}
.productOverview h2,
.bikeProductOverview h2 {
    font-size: 8em;
    margin-bottom: .3em;
}
.module.productHeader h2[class$="28Ico"] {
    font-size: 7em;
    margin: 0 0 .4em;
    letter-spacing: -2px;
    padding: 0 0 0.24em;
    font-weight: normal;
}
.module.productOverview h2[class$="28Ico"] {
    color: #dc182d;
}
.productHeader h3 {
    margin: 0 0 1.6em;
}
.productHeader .imageBlock:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.productHeader .imageBlock img {
    margin: 0;
    width: 46.15%;
}
.productHeader .twoImages img,
.productHeader .threeImages img {
    float: left;
}
.productHeader .twoImages img {
    margin: 0 0 0 7.692%;
}
.productHeader .threeImages img {
    margin: 0 0 0 3.846%;
    width: 30.769%;
}
.productHeader .threeImages img:first-child {
    margin-left: 0;
}

.productHeader .priceList p {
    font-size: 1.4em;
}
.productHeader .priceList {
    margin: 2.4em 0;
}
.productHeader .priceList h3 {
    font-size: 2.571em;
}
.productHeader .priceList p {
    font-size: .928em !important;
}
.productHeader .priceList {
    margin: 2.4em 0 5.4em;
}
.productHeader .iconCta {
    margin-bottom: 3.6em;
}

.topFour ul {
    border-top: 3px solid #e0e0e0;
    clear: both;
}
.topFour ul li {
    width: 25%;
}
.topFour ul li:last-child:before {
    display: none;
}
.topFour ul .beforeLast:before {
    display: inline;
    top: -8px;
}
.topFour ul li:first-child,
.topFour ul li.beforeLast {
    border-right: 0;
}
.topFour ul li.beforeLast {
    clear: none;
}
.topFour h4 {
    font-size: 1.428em;
}
.topFour h3 {
    font-size: 3.428em;
}
.topFour p {
    font-size: 0.929em !important;
}
.topFour ul:before {
    margin-left: -29px;
}

.bikeTopFour ul h3 {
    font-size: 2.769em;
    margin: -8px 0 -2px;
}
.bikeTopFour ul h4 {
    font-family: 'ProximaNovaExCnSbold', Tahoma, Arial, Helvetica, sans-serif;
    font-size: 1.154em;
    margin: 1em 0;
}
.bikeProductOverview .iconCta {
    margin: 0 0 3.2em;
}

.bikeTopFour ul li {
    padding: .2em 0 0;
}
.bikeTopFour ul li img {
    padding: 0 16% 0 0;
    width: 84%;
}
.bikeTopFour.textRight ul li img {
    padding: 0 0 0 16%;
}
.bikeTopFour ul li.coloursThumbnail img {
    width: 80px;
    height: 45px;
    padding: 0;
}
.bikeTopFour ul li.coloursThumbnail p {
    margin-top: 0;
}

.ie9 .topFour ul li:before {
    top: 0;
    left: -7px;
    padding-top: 4px;
}
.ie9 .topFour ul .beforeLast:before {
    top: -7px;
    padding-top: 0;
}

/*------------------------------
 	Tablet
--------------------------------*/
@media screen and (min-width:621px) and (max-width:800px) {
    .productHeader {
        padding: 0;
    }
    .productOverview,
    .bikeProductOverview {
        padding: 0;
        margin-top: 0;
    }
    .productHeader h1 {
        margin: 0 0 .24em;
    }
    .topFour ul {
        margin-top: 3.4em;
    }
    .productHeader .cropper {
        width: auto;
    }
    .productHeader.textLeft .cropper,
    .productHeader.textRight .cropper {
        margin: 0 0 3.1em;
        text-align: left;
        float: none;

    }
    .productHeader.textLeft .contentBlock,
    .productHeader.textRight .contentBlock {
        float: none;
        width: auto;
        margin: 0 13.95% 1.1em;
    }
    .productHeader .detailBlock {
        float: none;
        margin: 0 0 3em;
        text-align: center;
        width: 100%;
    }
    .productHeader .detailBlock p {
        margin: 0;
    }
    .productHeader .imageBlock {
        float: none;
        margin: 0 0 3.2em;
    }
    .productHeader .twoImages {
        margin: 0 8.064% 3.2em;
    }
    .productHeader .twoImages img {
        width: 46.153%;
    }
    .productHeader .threeImages img {
        width: 31.04%;
        margin-left: 3.225%;
    }
    .productHeader .threeImages img:first-child {
        margin-left: 0;
    }
    .productHeader .detailBlock h3 {
        margin-bottom: .4em;
    }
    .productOverview .detailBlock,
    .bikeProductOverview .detailBlock {
        float: none;
        width: auto;
        text-align: center;
    }
    .productHeader .iconCta {
        margin-bottom: 3.6em;
    }
    .productHeader .cropRight {
        float: none;
    }
    .productHeader .cropMega {
        width: 100%;
    }
    .productHeader .cropImg {
        width: auto;
    }
    .productHeader .cropRight .cropImg,
    .productHeader .cropLeft .cropImg {
        float: none;
    }
    .bikeProductOverview .detailBlock {
        float: none;
        margin: 0 0 6.2em;
        text-align: center;
        width: 100%;
    }
    .bikeProductOverview h2 {
        margin-bottom: .32em;
    }
    .bikeProductOverview .iconCta {
        margin-bottom: 1.1em;
    }
    .bikeTopFour ul li {
        padding: 1.2em 0 0;
    }
    .bikeTopFour ul h3 {
        margin: -10px 0 0;
    }
    .bikeTopFour ul li img {
        margin-top: .7em;
        padding: 0;
        width: 100%;
    }
    .bikeTopFour ul li.coloursThumbnail p {
        margin-top: -1px;
    }
}

.signPostLargeImage {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.signPostLargeImageDesktop.signPostLargeImage {
    margin-top: 96px;
}

.signPostLargeImageDesktop.signPostLargeImage.productEditorialSplitImage {
    margin-top: 13.9em;
}

.productEditorialSplitImage.signPostLargeImageDesktop .copyAreaContainer [class$='SignPostIco'] {
    position: absolute;
    top: -6.2em;
}

.productEditorialSplitImage.signPostLargeImageDesktop.productEditorialSplitImage .copyAreaContainer h2:before {
    top: 0.02em;
}

/* Dark variant */

.signPostLargeImageDesktop.signPostLargeImageThemeVariation.productEditorialSplitImage {
    margin-top: 6em;
}

.productEditorialSplitImage.signPostLargeImageDesktop.signPostLargeImageDark .copyAreaContainer [class$='SignPostIco'] {
    position: relative;
    margin-bottom: -1.4em;
    top: 0.9em;
}

/* End of Dark variant */

.signPostLargeImageDesktop {
    margin-left: auto;
    margin-right: auto;
    padding-top: 515px;
    background-position: top center;
    position: relative;
}

.signPostLargeImage:before,
.signPostLargeImage:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -20px;
    width: 0;
    height: 0;
}

.signPostLargeImageDesktop .wrapper {
    background: transparent;
}

.signPostLargeImage .wrapperInner {
    position: relative;
}

.signPostLargeImage .wrapperInner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media screen and (max-width: 1392px) {

    .signPostLargeImage:before,
    .module.signPostLargeImage:after {
        display: none;
    }
}

.signPostLargeImage .copyAreaContainer h2:before {
    width: 48px;
}

.signPostLargeImageDesktop .imageCaption,
.signPostLargeImageDesktop .copyAreaContainer .copyArea {
    width: 192px;
}

.signPostLargeImageDesktop .imageCaption {
    position: absolute;
    top: 612px; /* Matches the top margin of the 'copyAreaContainer' below */
    left: 6.4516129%;
}

.signPostLargeImage.textRight .imageCaption {
    top: 0;
}

.signPostLargeImageDesktop .copyAreaContainer {
    width: 256px;
    padding-top: 0;
    padding-bottom: 1px;
    margin-top: -611px;
    margin-left: -32px;
    background-color: #f4f3f8;
    position: relative;
}

.signPostLargeImageDesktop .copyAreaContainer .copyArea {
    margin: 0 auto;
}

.signPostLargeImageDesktop .copyAreaContainer h2 {
    margin-right: 0.8em;
    margin-bottom: 0.6em;
    padding-top: 0.8em;
}

.signPostLargeImage .copyAreaContainer h4 {
    font-size: 1.6em;
}

.signPostLargeImage .copyAreaContainer .ctaContainer {
    margin-bottom: 1.3em;
    border-bottom: 0;
    padding: 0 0 0 28px;
}

.signPostLargeImage .copyAreaContainer .secondaryCta {
    padding: .188em 0;
}

.signPostLargeImage .copyAreaContainer .secondaryCta {
    padding: 5px 0 0 17px !important;
    margin: 0 0 30px !important;
}

.signPostLargeImage .copyAreaContainer .secondaryCta a {
    font-size: 1.2em;
}

.signPostLargeImage .copyAreaContainer p {
    margin-bottom: 2em;
}


/**/
.signPostLargeImage .copyAreaContainer .ctaContainer:hover,
.signPostLargeImage .copyAreaContainer .ctaContainer:focus {
    border-top-color: #017d75;
    border-bottom-color: #017d75;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


.signPostLargeImage .copyAreaContainer .ctaContainer.downloadLink:hover,
.signPostLargeImage .copyAreaContainer .ctaContainer.downloadLink:focus {
    border-color: #d2d2d3;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

    .signPostLargeImageDesktop .copyAreaContainer {
        width: 240px;
        margin-left: -16px;
    }

    .signPostLargeImageDesktop .copyAreaContainer .copyArea {
        width: 208px;
    }

    .signPostLargeImageDesktop .copyAreaContainer h2 {
        margin-right: 1.2em;
    }

}

/* 63.01.01: Middle left */

.signPostLargeImageDesktop.middleLeft .copyAreaContainer {
    margin-left: 192px;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

    .signPostLargeImageDesktop.middleLeft .copyAreaContainer {
        margin-left: -16px;
    }
}

/* 63.01.02: Middle right */

.signPostLargeImageDesktop.middleRight .copyAreaContainer {
    margin-left: 416px;
}

/* 63.01.03: Text right */

.signPostLargeImageDesktop.textRight .copyAreaContainer {
    float: right;
    margin-right: -32px;
}

/* 63.01.02: Middle right & 63.01.03: Text right tablet*/

@media only screen and (min-width: 621px) and (max-width: 800px) {

    .signPostLargeImageDesktop.middleRight .copyAreaContainer,
    .signPostLargeImageDesktop.textRight .copyAreaContainer {
        float: right;
        margin-right: -16px;
    }

    .signPostLargeImageDesktop.middleRight .imageCaption,
    .signPostLargeImageDesktop.textRight .imageCaption {
        top: 0;
    }
}

/* Dark and light variants */

.signPostLargeImageThemeVariation {
    margin-bottom: 0;
}

.signPostLargeImageDesktop.signPostLargeImageThemeVariation,
.signPostLargeImageDesktop.signPostLargeImageThemeVariation .wrapper {
    background-color: transparent;
}

.signPostLargeImageDesktop .moduleThemeContainer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 515px;
    z-index: -1;
}
.signPostLargeImageDesktop.signPostLargeImageThemeVariation .copyAreaContainer {
    background-color: #161414;
}

.signPostLargeImageDesktop.signPostLargeImageThemeVariation {
    margin-bottom: 96px;
}

.signPostLargeImageDesktop.signPostLargeImageThemeVariation .copyAreaContainer {
    margin-top: -515px;
}


.signPostLargeImageDesktop.signPostLargeImageThemeVariation .imageCaption {
    top: 515px;
}

.signPostLargeImage.textRight.signPostLargeImageThemeVariation .imageCaption {
    top: 0;
}

.signPostLargeImageDark .copyAreaContainer .rttSecondaryCTA a:hover,
.signPostLargeImageDark .copyAreaContainer .rttSecondaryCTA a:focus {
    border-bottom-width: 3px;
}

.signPostLargeImageDesktop.signPostLargeImageThemeVariation .imageCaption p,
.signPostLargeImageDesktop.signPostLargeImageThemeVariation .imageCaption dd {
    color: #757575;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
    .signPostLargeImageDesktop.signPostLargeImageThemeVariation .imageCaption {
        top: 0;
    }
}
/*
m65 modules are based upon the classes:
	.pdTxtSingColMltiImg2
	.pdTxtSingColMltiImg3

Styles for these classes are in m_72.00_product_editorial_single_col.css

*/
.pdTxtSingColSignpost .sectionAlpha:before {
	content: none;
}

.pdTxtSingColSignpost .sectionAlpha [class$='SignPostIco'] + h2:before {
	content: "";
	display: block;
	height: 3px;
	margin: 0 0 16px;
	width: 48px;
	background: #DC182D;
}

.pdTxtSingColMltiImg2 .sectionAlpha,
.pdTxtSingColMltiImg3 .sectionAlpha,
.pdTxtSingColMltiImg2 .sectionBeta,
.pdTxtSingColMltiImg3 .sectionBeta,
.pdTxtSingColMltiImg2 .sectionGamma,
.pdTxtSingColMltiImg3 .sectionGamma {
	position: relative;
}

.pdTxtSingColMltiImg2 .sectionAlpha,
.pdTxtSingColMltiImg3 .sectionAlpha {
	left: 25.925%;
	margin-left: 0;
}

.pdTxtSingColMltiImg3 .sectionAlpha {
	left: 51.925%;
}

.pdTxtSingColMltiImg2 .sectionBeta,
.pdTxtSingColMltiImg3 .sectionBeta {
	left: -25.925%;
	float: left;
}

.pdTxtSingColMltiImg2 .sectionGamma,
.pdTxtSingColMltiImg3 .sectionGamma {
	left: 3.703703%;
}

.pdTxtSingColMltiImg2 .sectionGamma {
	width: 48.148%;
}

.pdTxtSingColMltiImg2 .sectionGamma .pdCallOut,
.pdTxtSingColMltiImg2 .sectionGamma .imageCaption,
.pdTxtSingColMltiImg3 .sectionBeta .pdCallOut {
	width: 46.153%;
}

.pdTxtSingColMltiImg3 .sectionBeta .pdCallOut {
	margin-right: 0;
}

.pdTxtSignpost2Col .sectionAlpha .cropLarge .cropImg,
.pdTxtSignpost2Col .sectionBeta .cropLarge .cropImg,
.pdTxtSignpost2Col .sectionGamma .sectionDelta .cropLarge .cropImg,
.pdTxtSignpost3Col .sectionAlpha .cropLarge .cropImg,
.pdTxtSignpost3Col .sectionDelta .cropLarge .cropImg,
.pdTxtSingColMltiImg2 .sectionBeta .cropLarge .cropImg,
.pdTxtSingColMltiImg3 .sectionBeta .cropLarge .cropImg,
.pdTxtSingColMltiImg3 .sectionGamma .cropLarge .cropImg,
.pdImgOffsetTopTxtCol1 .sectionAlpha .cropLarge .cropImg,
.pdImgOffsetTopTxtCol2 .sectionGamma .cropLarge .cropImg {
	width: 350%;
}

.pdTxtSingColMltiImg3 .sectionBeta .imageCaption {
	margin-right: 53.846%;
}

.pdTxtSignpost3Col.pd3ColTxtCol2 .sectionAlpha {
	width: 48.148%;
}

.pdTxtSingColMltiImg2 .sectionGamma .cropLarge .cropImg,
.pdTxtSignpost3Col.pd3ColTxtCol2 .sectionAlpha .cropLarge .cropImg {
	width: 161.538%;
}

.pdTxtSingColSignpost .blockquoteInCol.speechMarksQuote45Ico:after {
    top: -17px;
}
.ie8 .pdTxtSingColSignpost .blockquoteInCol.speechMarksQuote45Ico:after,
.ie8 .blockquoteInCol.speechMarksQuote45Ico:after {
    left: 0 !important;
    top: -16px !important;
    position: absolute;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

	.pd.pdTxtSingColMltiImg3 .sectionAlpha {
		margin-right: 4.166%;
	}

	.pdTxtSingColMltiImg2 .sectionAlpha,
	.pdTxtSingColMltiImg3 .sectionAlpha {
		left: auto;
	}

	.pdTxtSingColMltiImg2 .sectionBeta {
		width: 27.083%;
	}

	.pdTxtSingColMltiImg2 .sectionGamma,
	.pdTxtSingColMltiImg3 .sectionGamma {
		width: 30.232%;
		left: 39.7%;
	}

	.pdTxtSignpost2Col .sectionBeta .cropLarge .cropImg,
	.pdTxtSignpost2Col .sectionGamma .sectionDelta .cropLarge .cropImg,
	.pdTxtSingColMltiImg2 .sectionBeta .cropLarge .cropImg,
	.pdTxtSingColMltiImg2 .sectionGamma .cropLarge .cropImg,
	.pdTxtSingColMltiImg3 .sectionBeta .cropLarge .cropImg,
	.pdTxtSingColMltiImg3 .sectionGamma .cropLarge .cropImg,
	.pdTxtSignpost3Col.pd3ColTxtCol2 .sectionAlpha .cropLarge .cropImg {
		width: 200%;
	}

	.pdTxtSingColMltiImg2 .sectionGamma .imageCaption {
		width: 100%;
	}

	.pdTxtSingColMltiImg3 .sectionBeta .pdCallOut {
		margin-left: 0;
	}
}
/* Text in one column - left */
.pd1Col .sectionAlpha {
    padding-top: 0;
}
.portalModuleDark.pd1Col .sectionAlpha{
    padding-top: 96px;
    color: #fff;
}

.portalModuleDark.pd1Col .sectionAlpha h3,
.portalModuleDark.pd1Col .sectionAlpha p{
    color: #fff;
}


.pd1Col .sectionBeta {
    top: auto;
    float: left;
}

.pd1Col.pdTextLeft .sectionAlpha {
    margin: 0;
}

.pd1Col.pdTextLeft .sectionBeta {
    position: static;
    left: auto;
}

.pd1Col.pdTextLeft .sectionBeta,
.pd1Col.pdTextRight .sectionBeta {
    width: 74.074%;
}

.pd1Col.pdTextRight .sectionAlpha,
.pd1Col.pdTextLeft .sectionBeta {
    float: right;
}

.pd1Col.pdTextLeft .imageCaption,
.pd1Col.pdTextRight .imageCaption {
    width: 30%;
    clear: both;
    padding-top: 1.2em;
}

/* Text in second column - left */
.pd1Col.pdTextLeft.col2 .sectionAlpha {
    margin-left: 25.925%;
}

.pd1Col.pdTextLeft.col2 .sectionAlpha .ctaContainer{
    margin-bottom: 32px;
}

.pd .sectionAlpha .ctaContainer a.externalLink{
    margin-bottom: 0;
}

.pd1Col.col2 .sectionBeta {
    width: 48.148%;
}

.pd1Col.col2 .imageCaption {
    width: 46.153846%;
}


.pd1Col.col2Right .sectionBeta .cropLarge .cropImg {
    width: 350%;
}


/* Tablet text in col1 and col2 */
@media screen and (min-width: 621px) and (max-width: 800px) {
    .pd1Col.pdTextLeft .sectionBeta,
    .pd1Col.pdTextRight .sectionBeta {
        width: 65.116%;
    }

    .pd1Col.pdTextLeft .imageCaption,
    .pd1Col.pdTextRight .imageCaption {
        width: 46.428%;
    }

    .pd1Col.pdTextLeft.col2 .sectionAlpha {
        margin-left: 0;
    }

    .pd1Col.pdTextLeft.col2 .sectionBeta .cropLarge .cropImg,
    .pdCallOutRight.pdTxtSignpost2Col .sectionGamma .cropLarge .cropImg {
        width: 200%;
    }

    .pd1Col.pdTextRight .sectionBeta .cropLarge .cropImg {
        width: 150%;
    }
}

/* Text in third column - left */

.pd1Col.col3 .sectionAlpha {
    margin-left: 51.851%;
}

.pd1Col.col3 .sectionBeta {
    width: 22.222%;
}

/*
.pd1Col.col3 .sectionBeta .cropLarge .cropImg {
    width: 350%;
}
*/

.pd1Col.col3 .imageCaption {
    width: 100%;
}


/* cropper: large */
/* --------------------------------------------------- */

/* right */
.pd1Col .cropRight.cropLarge .cropImg {
	width: 100.138%;
}
.pd1Col.col2 .cropRight.cropLarge .cropImg {
	width: 153.938%;
}
.pd1Col.col3 .cropRight.cropLarge .cropImg {
	width: 333.4%;
}

/* left */
.pd1Col .cropLeft.cropLarge .cropImg {
	width: 100%;
}
.pd1Col.col2Right .cropLeft.cropLarge .cropImg {
	width: 333.538%;
}
.pd1Col.col3Right .cropLeft.cropLarge .cropImg {
	width: 153.9%;
}


/* cropper: mega */
/* --------------------------------------------------- */

/* right */
.pd1Col .cropRight.cropMega .cropImg {
	width: 135.138%;
}
.pd1Col.col2 .cropRight.cropMega .cropImg {
	width: 207.838%;
}
.pd1Col.col3 .cropRight.cropMega .cropImg {
	width: 449.9%;
}

/* left */
.pd1Col .cropLeft.cropMega .cropImg {
	width: 135.138%;
}
.pd1Col.col2Right .cropLeft.cropMega .cropImg {
	width: 449.9%;
}
.pd1Col.col3Right .cropLeft.cropMega .cropImg {
	width: 207.838%;
}


/* cropper: super */
/* --------------------------------------------------- */

/* right */
.pd1Col .cropRight.cropSuper .cropImg {
	width: 161.538%;
}
.pd1Col.col2 .cropRight.cropSuper .cropImg {
	width: 234.238%;
}
.pd1Col.col3 .cropRight.cropSuper .cropImg {
	width: 549.9%;
}

/* left */
.pd1Col .cropLeft.cropSuper .cropImg {
	width: 170.138%;
}
.pd1Col.col2Right .cropLeft.cropSuper .cropImg {
	width: 567.3%;
}
.pd1Col.col3Right .cropLeft.cropSuper .cropImg {
	width: 261.838%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .pd1Col.col3 .sectionAlpha {
        margin-left: 34.883%;
    }

    .pd1Col.col3 .sectionBeta {
        width: 30.232%;
    }

    .pd1Col.col3 .imageCaption {
        width: 100%;
    }

    .pd1Col.col3 .sectionBeta .cropLarge .cropImg {
        width: 200%;
    }
}

/* Text in fourth column - right */

.pd1Col.pdTextRight .sectionAlpha,
.pd1Col.pdTextRight .sectionBeta {
    position: relative;
    margin-right: 0;
}

.pd1Col.pdTextRight .sectionAlpha {
    left: auto;
    margin: 0;
}

.pd1Col.pdTextRight .sectionBeta {
    left: auto;
}

/* Text in third column - right */
.pd1Col.col3Right .sectionAlpha {
    margin-right: 25.895%;
}

.pd1Col.col3Right .sectionBeta {
    width: 48.148%;
}

.pd1Col.col3Right .imageCaption {
    width: 46.153846%;
}

/* Tablet text in fourth and third column - right */
.pd1Col.col2Right .sectionAlpha {
    margin-right: 51.851%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
    .pd1Col.col3Right .sectionAlpha {
        margin-right: 0;
    }

    .pd1Col.col3Right .sectionBeta {
        width: 65.116%;
    }
}

/* Text in second column - right */

.pd1Col.col2Right .sectionBeta {
    width: 22.222%;
}

.pd1Col.col2Right .imageCaption {
    width: 100%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .pd1Col.col2Right .sectionAlpha {
        margin-right: 34.883%;
    }

    .pd1Col.col2Right .sectionBeta {
        width: 30.232%;
    }

    .pd1Col.col2Right .wrapper .imageCaption {
        width: 100%;
    }
}
/* m_67.01.01 */

@media screen and (min-width: 621px) and (max-width: 800px) {
    .pdTextLeft.col2.pdBlockquote .wrapper .sectionAlpha {
        margin-left: 36.458%;
    }

    .pdTextLeft.col2.pdBlockquote .sectionBeta {
        width: 27.083%;
    }

    .pdTextLeft.col2.pdBlockquote .wrapper .imageCaption {
        width: 100%;
    }
}

/* m_67.01.03 */

@media screen and (min-width: 621px) and (max-width: 800px) {

    .pdTextRight.col3Right.pdBlockquote .sectionAlpha {
        margin-right: 34.883%;
    }

    .pdTextRight.col3Right.pdBlockquote .sectionBeta {
        width: 30.232%;
    }

    .pdTextRight.col3Right.pdBlockquote .imageCaption {
        width: 100%;
    }
}


.pd.pdCallOutRight.pdTxtSignpost2Col .sectionGamma .pdCallOut {
	float: right;
	padding-top: 0;
	margin: -6.2em 0 0;
	width: 46.153%;
}

.pd.pdTxtSignpost2Col .sectionGamma .imageCaption {
	margin-bottom: 3em;
	min-height: 30px;
}

.pd.pdTxtSignpost2Col .imageCaption {
	padding-top: 1.2em;
	clear: both;
}

.pd.pdTxtSignpost2Col .sectionDelta .imageCaption {
	width: auto;
}

.pdImgOffsetTopTxtCol2 .sectionAlpha [class$='SignPostIco'] + h2:before,
.pdTxtSignpost2Col .sectionAlpha [class$='SignPostIco'] + h2:before{
	width: 48px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	.pd.pdCallOutRight.pdTxtSignpost2Col .sectionGamma .pdCallOut {
		float: none;
		margin-top: 0;
		margin-bottom: 3.2em;
		width: 100%;
	}
}

.pdImgOffsetTopTxtCol1 .sectionAlpha,
.pdImgOffsetTopTxtCol2 .sectionAlpha {
	padding-top: 0;
}

.pdImgOffsetTopTxtCol1 .sectionAlpha,
.pdImgOffsetTopTxtCol2 .sectionAlpha,
.pdTxtSignpost3Col2 .wrapper .sectionAlpha {
	margin-left: 0;
}

.pdImgOffsetTopTxtCol2 .sectionAlpha,
.pdTxtSignpost3Col2 .sectionAlpha {
	width: 48.148%;
}

.pdImgOffsetTopTxtCol2 .sectionAlpha .pdCopyContainer,
.pdImgOffsetTopTxtCol2 .sectionAlpha .imageCaption,
.pdTxtSignpost3Col2 .sectionAlpha .pdCopyContainer,
.pdTxtSignpost3Col2 .sectionAlpha .imageCaption {
	width: 46.153%;
	float: right;
}

.pdImgOffsetTopTxtCol1 .sectionBeta,
.pdImgOffsetTopTxtCol2 .sectionBeta {
	position: relative;
	left: 0;
	top: 0;
	float: left;
	margin-right: 3.703%;
}

.pdImgOffsetTopTxtCol1 .sectionBeta,
.pdImgOffsetTopTxtCol1 .sectionGamma,
.pdImgOffsetTopTxtCol2 .sectionBeta,
.pdImgOffsetTopTxtCol2 .sectionGamma {
	padding-top: 22.7em;
}

.pdImgOffsetTopTxtCol2 .sectionGamma {
	width: 22.222%;
}

.pdImgOffsetTopTxtCol1 .sectionAlpha .imageCaption,
.pdImgOffsetTopTxtCol1 .sectionBeta .imageCaption,
.pdImgOffsetTopTxtCol2 .sectionAlpha .imageCaption,
.pdImgOffsetTopTxtCol2 .sectionBeta .imageCaption {
	clear: both;
	padding-top: 1.4em;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	.pdImgOffsetTopTxtCol1 .sectionBeta,
	.pdImgOffsetTopTxtCol2 .sectionBeta {
		margin-right: 4.651%;
	}

	.pdImgOffsetTopTxtCol2 .sectionAlpha {
		margin-left: 0;
	}

	.pdImgOffsetTopTxtCol2 .sectionAlpha,
	.pdTxtSignpost3Col2 .sectionAlpha {
		width: 30.232%;
	}

	.pdImgOffsetTopTxtCol2 .sectionAlpha .pdCopyContainer,
	.pdImgOffsetTopTxtCol2 .sectionAlpha .imageCaption,
	.pdTxtSignpost3Col2 .sectionAlpha .pdCopyContainer,
	.pdTxtSignpost3Col2 .sectionAlpha .imageCaption {
		width: 100%;
		float: none;
	}
}


.pdTxtSignpost3Col .sectionAlpha,
.pdTxtSignpost3Col .sectionBeta,
.pdTxtSignpost3Col .sectionGamma {
    left: 0;
}

.pdTxtSignpost3Col .sectionBeta,
.pdTxtSignpost3Col .sectionGamma {
    margin-right: 3.703%;
}

.pd.pdTxtSignpost3Col .wrapper .sectionBeta.pdCol,
.pd.pdTxtSignpost3Col .wrapper .sectionGamma.pdCol,
.pd.pdTxtSignpost3Col .wrapper .sectionDelta.pdCol {
    padding-top: 22.7em;
}

.pdTxtSignpost3Col .sectionGamma {
    width: 22.222%;
}

.pdTxtSignpost3Col .sectionDelta {
    float: left;
}

.pdTxtSignpost3Col2 .sectionAlpha {
    margin-left: 25.925%;
}

.pdTxtSignpost3Col2 .sectionGamma {
    margin-right: 0;
}

.pdTxtSignpost3Col .sectionAlpha [class$='SignPostIco'] + h2:before{
    width: 48px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
    .pd.pdTxtSignpost3Col .wrapper .sectionAlpha {
        float: left;
        right: auto;
    }

    .pdTxtSignpost3Col .sectionBeta {
        margin-right: 4.651%;
    }

    .pd.pdTxtSignpost3Col .wrapper .sectionGamma.pdCol {
        width: 30.232%;
        margin-right: 0;
    }

    .pd.pdTxtSignpost3Col .wrapper .sectionDelta.pdCol {
        padding-top: 0;
        float: right;
    }

    .pdTxtSignpost3Col2 .sectionAlpha {
        margin-left: 0;
    }
}
.productEditorialMosaic .mainCopy {
    padding: 0;
}

.productEditorialMosaic .mosaicCol {
    float: left;
    width: 22.222%;
    margin-right: 3.703%;
}

.productEditorialMosaic .middleCol {
    margin-top: 14.4em;
    margin-right: 0;
    margin-left: 0;
}

.productEditorialMosaic .cropper {
    float: left;
    margin-left: 0;
}

.productEditorialMosaic .finalCol {
    display: block;
    visibility: visible;
    width: 29.629%;
    margin-right: 0;
}

.productEditorialMosaic h2 {
    margin-right: 0;
    margin-bottom: .5em;
}

.productEditorialMosaic [class$='SignPostIco'] + h2:before {
    width: 48px;
}

.productEditorialMosaic h3 {
    margin-bottom: .85em;
    font-size: 2.2em;
}

.productEditorialMosaic .imageCaption {
    width: 18.5%;
    margin-top: 1.2em;
    margin-left: 3.703%;
    margin-right: 0;
}


@media screen and (min-width: 621px) and (max-width: 800px) {

    .productEditorialMosaic .mosaicCol {
        margin-right: 4.651%;
        width: 30.232%;
    }

    .productEditorialMosaic .imageWrapper {
        width: 65.116%;
        float: left;
    }

    .productEditorialMosaic .middleCol {
        width: 100%;
        margin-top: 0;
        margin-right: 0;
    }

    .productEditorialMosaic .middleCol img {
        width: 50%;
        float: left;
    }

    .productEditorialMosaic .cropper {
        width: 48.9%;
    }

    .productEditorialMosaic .finalCol {
        width: 57.142%;
        clear: left;
        margin-right: 0;
    }

    .productEditorialMosaic .imageCaption {
        width: 46.428%;
        clear: left;
        margin-right: 0;
        margin-left: 0;
    }
}

/* Signpost variant */
.productEditorialMosaicSignpost h2:before {
    width: 48px;
}

.productEditorialMosaicSignpost .mainCopy {
    margin-top: -7.6em;
}

.productEditorialSplitImage.signPostLargeImageDesktop .copyAreaContainer {
    margin-top: -550px;
}

.signPostLargeImage .copyAreaContainer .externalLink {
    padding-top: .55em;
    padding-bottom: .55em;
}

.signPostLargeImage .copyAreaContainer .downloadLink {
    margin-bottom: 2.3em;
}

.signPostLargeImage .copyAreaContainer .downloadLink a {
    border-bottom: 0;
}

.signPostLargeImage .copyAreaContainer .downloadLink a:hover,
.signPostLargeImage .copyAreaContainer .downloadLink a:focus {
    border-bottom: 0;
}

.productEditorialSplitImage .copyAreaContainer h2 {
    margin-bottom: .55em;
}

.productEditorialSplitImage .copyAreaContainer h2:before {
    width: 28px;
}

.productEditorialSplitImage.signPostLargeImageDesktop .copyAreaContainer h2:before {
    top: 0.3em;
}

.productEditorialSplitImage .imageCaption {
    top: 550px; /* Matches the top margin on the 'copyAreaContainer' above */
}

.signPostLargeImage .copyAreaContainer .ctaContainer.downloadLink{
    padding-top: .3em;
}

.signPostLargeImage .copyAreaContainer .ctaContainer .externalLink {
	margin-bottom: 32px;
	padding: 0;
	display: inline;
}

.signPostLargeImage .copyAreaContainer .ctaContainer:hover {
	border-color: #d2d2d3;
}

.signPostLargeImage .ctaContainer.downloadLink{
     padding-top: .3em;
}

/* Dark theme variant */

.productEditorialSplitImage.signPostLargeImageDesktop.signPostLargeImageThemeVariation .copyAreaContainer h2 {
    padding-top: 1.6em;
}

.productEditorialSplitImage.signPostLargeImageDesktop.signPostLargeImageThemeVariation .copyAreaContainer h2:before {
    top: 0.8em;
}

.productEditorialSplitImage.signPostLargeImageDesktop.signPostLargeImageThemeVariation .copyAreaContainer {
    margin-top: -515px;
}

.signPostLargeImageThemeVariation .copyAreaContainer .ctaContainer.downloadLink:hover a,
.signPostLargeImageThemeVariation .copyAreaContainer .ctaContainer.downloadLink:focus a {
    border-bottom: 3px solid white;
}

.pd.pdTxtSingColMltiImg2 .sectionAlpha,
.pd.pdTxtSingColMltiImg3 .sectionAlpha {
	padding: 0;
}

.pd.pdTxtSingColMltiImg2 .sectionGamma .pdCallOut,
.pd.pdTxtSingColMltiImg3 .sectionGamma .pdCallOut {
	margin:	0 0 0 0;
	display: block;
	clear: both;
	padding-top: 16px;
}

.pd.pdTxtSingColMltiImg2 .sectionBeta.pdCol,
.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol {
	top: 0;
	padding: 136px 0 0 0;
}

.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol {
	float: left;
	top: 0;
	width: 22.22%;
	padding-left: 25%;
}

.pd.pdTxtSingColMltiImg3 .sectionGamma {
	width: 22.222%;
}

.pd.pdTxtSingColMltiImg3 .sectionGamma .imgWrapper {
	min-width: 192px;
}

.pd.pdTxtSingColMltiImg3 .sectionGamma .imageCaption {
	width: 100%;
}
@media screen and (min-width:1024px) {
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .imgWrapper,
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .imgWrapper + .imageCaption {
		margin-left: -100%;
		width: 100%;
	}
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .imgWrapper {
		width: 200%;
	}
}

@media screen and (min-width:621px) and (max-width:800px){
	.pd.pdTxtSingColMltiImg2 .sectionAlpha,
	.pd.pdTxtSingColMltiImg3 .sectionAlpha {
		float: right;
		right: 30.1%;
	}

	.pd.pdTxtSingColMltiImg2 h2,
	.pd.pdTxtSingColMltiImg3 h2 {
		padding: 0;
	}

	.pd.pdTxtSingColMltiImg2 .sectionBeta.pdCol,
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol {
		width: 30.232%;
	}

	.pd.pdTxtSingColMltiImg2 .sectionBeta.pdCol,
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol {
		left: auto;
	}

	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol {
		padding-left: 0;
	}

	.pd.pdTxtSingColMltiImg3 .sectionGamma .imgWrapper {
		min-width: 208px;
	}
}



/* Unique media queries for callout margins */
@media screen and (min-width:801px) and (max-width:915px){
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .pdCallOut {
		margin-left: 44.846154%;
	}
}

@media screen and (min-width:916px) and (max-width:1050px){
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .pdCallOut {
		margin-left: 49.846154%;
	}
}

@media screen and (min-width:621px) and (max-width:680px){
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .pdCallOut {
		margin-left: -16.822917%;
	}
}

@media screen and (min-width:681px) and (max-width:730px){
	.pd.pdTxtSingColMltiImg3 .sectionBeta.pdCol .pdCallOut {
		margin-left: -12.822917%;
	}
}





.backNavigation.module,
.parentNavigation.module {
    margin-top: 2.6em;
}

.parentLink .backNavigation.module,
.parentLink .parentNavigation.module {
    margin-bottom: 2.6em;
}

.wrapper .backNavigation.module .wrapperInner,
.wrapper .parentNavigation.module .wrapperInner {
    padding: 0;
}

.modelEngineSelector .theSelector {
	padding-bottom: 0;
}

.modelEngineSelector:after {
    margin-top: 96px;
}

.modelEngineSelector .mesContainer {
    margin-left: 25.925%;
}

.modelEngineSelector .mesCol,
.modelEngineSelector .item {
    display: inline-block;
}

.modelEngineSelector .mesCol {
    width: 30%;
}

.modelEngineSelector .mesChoice .mesCol {
    position: relative;
    min-height: 19.3em;
}

.modelEngineSelector .mesCol:first-child {
    margin-right: 5%;
}

.modelEngineSelector h3 {
    margin-top: 0;
    margin-bottom: 0.36em;
    font-size: 2.2em;
}

.modelEngineSelector .mesCopy .description {
    display: block;
    margin-bottom: 1.07em;
}

.modelEngineSelector .selectorWrapper,
.modelEngineSelector .openChoices {
    width: 36px;
    height: 34px;
    margin: 0 auto;
    border-radius: 50%;
}

.modelEngineSelector .selectorWrapper {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -18px;
}

.modelEngineSelector .selectorWrapper .icon {
    width: 10px;
    height: 16px;
    margin-top: -8px;
    margin-left: -5px;
    background-position: -43px -10px;
}

.modelEngineSelector .emmissionRate span {
    font-weight: normal;
    color: #000;
    font-family: "ProximaNovaExCnLight",sans-serif;
    font-size: 1.6em;
    float: left;
}

.modelEngineSelector .emmissionRate #emissionValue {
    padding-top: 0.19em;
    font-size: 1.1em;
    line-height: 1;
}

.modelEngineSelector .mesSpecAccordion .panel ul li .emmissionRate a {
    display: inline;
    margin-top: 5px;
    color: #000;
    float: left;
    padding: 0.35em 0 0 3em;
    margin: 0;
    width: 30%;
}

.modelEngineSelector .mesSpecAccordion li .emmissionRate a:hover {
    text-decoration: underline;
}

.modelEngineSelector .emmissionRate .specArrow28Ico {
    margin-right: 5px;
}

.specJSturnedoff {
	background: transparent;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .modelEngineSelector .mesContainer {
        margin-left: 20.833%;
    }

    .modelEngineSelector .mesCol {
        width: 33.018%;
    }

    .modelEngineSelector .mesCol:first-child {
        margin-right: 6.037%;
    }

    .modelEngineSelector .description {
        margin-bottom: 2.2143em;
    }

}

/* Exposed state */

.modelEngineSelectorOpen .mesChoice {
    display: none;
    visibility: hidden;
}

.modelEngineSelector .mesItems .wrapperInner {
    border: 0;
}

.modelEngineSelectorOpen .mesItems .wrapperInnerFullHide,
.modelEngineSelectorChosen .mesItems .wrapperInnerFullHide {
    display: block;
    visibility: visible;
    padding-top: 1.2em;
    padding-bottom: 14px;
    margin-top: 4px;
    height: auto;
}

.itemsContainerWrapper {
	margin-bottom: 0;
}

.modelEngineSelectorOpen .mesChoose,
.modelEngineSelectorChosen .mesChoose {
    display: block;
    visibility: visible;
    width: 17.814%;
    float: left;
    margin-top: 0.5em;
}

.modelEngineSelector .options {
    width: 81.599%;
    margin-bottom: 16px;
    float: right;
    text-align: right;
}

.modelEngineSelector #engineList.options {
    margin-bottom: 0;
}
.modelEngineSelector #gradeList.options,
.modelEngineSelector #engineList.options {
    text-align: left;
}

.modelEngineSelector .mesItems .mesCol {
    width: 139px;
    margin: 0 0 .284% .284%;
    display: inline-block;
    float: none;
}

.modelEngineSelector .mesItems .mesCol a:hover,
.modelEngineSelector .mesItems .mesCol a:focus{
    border-top: 5px solid #18938a;
    padding: 9px 7px 14px 7px;
}

.modelEngineSelector .mesItems .mesHidden a{
    display: inline-block;
}
.modelEngineSelector .mesItems .mesHidden a,
.modelEngineSelector .mesItems .mesHidden a:hover,
.modelEngineSelector .mesItems .mesHidden a:focus,
.modelEngineSelector .mesItems #engineList .mesHidden a {
    padding: 14px 7px;
}
.modelEngineSelector .mesItems .mesHidden a,
.modelEngineSelector .mesItems .mesHidden a:hover,
.modelEngineSelector .mesItems .mesHidden a:focus,
.modelEngineSelector .mesItems #engineList .mesHidden a {
    border-top: none;
}

.modelEngineSelector .mesItems .mesCol a {
    padding: 14px 7px;
    width: 123px;
}

.modelEngineSelector .mesItems .checked a,
.modelEngineSelector .mesItems .checked a:hover,
.modelEngineSelector .mesItems .checked a:focus{
    border-top: 5px solid #dd172a;
    padding: 9px 7px 14px 7px;
}

.modelEngineSelector .selection .title {
    font-size: 1.8em;
}

.modelEngineSelector .selection .info {
    font-size: 1.2em;
    letter-spacing: 0.1em;
    margin-top: 11px;
}



.modelEngineSelector .disclaimerText {
	width: 418px;
}

.modelEngineSelector.active .disclaimerText .wrapperInner {
	padding: 0;
}

/* responsive table */
.modelEngineSelector .responsiveTableWrapper .wrapperInner{
	padding: 0 6.4516129%;
}

.modelEngineSelector .responsiveTable {
	padding-top: 24px;
	margin-bottom: 96px;
}

.modelEngineSelector.engineSelected .mesItems .wrapperInnerFullShow {
    border-top: 0;
    border-bottom: 0;
}

.modelEngineSelector .responsiveTable table tbody {
    position: static;
}

.modelEngineSelector .responsiveTable tr th:first-child, .modelEngineSelector .responsiveTable tr td:first-child {
	padding-left: 0;
	background: transparent;
}

.modelEngineSelector .responsiveTable tbody tr:nth-child(odd) {
	background: #f4f3f8;
}

.modelEngineSelector.active .responsiveTable thead th {
	font-family: 'ProximaNovaExCnLight', sans-serif;
	display: table-cell;
	font-weight: normal;
}

.modelEngineSelector.active .responsiveTable thead th.title {
	font-weight: bold;
}

.modelEngineSelector.active .responsiveTable .lowerSpec, .modelEngineSelector.active .responsiveTable .higherSpec {
	display: table-cell;
}

.modelEngineSelector .responsiveTable td.lowerSpec,
.modelEngineSelector .responsiveTable td.higherSpec{
	display: table-cell;
}

.modelEngineSelector.active .responsiveTable th.currentSpec,
.modelEngineSelector.active .responsiveTable td.currentSpec{
	background: #fff;
}
.modelEngineSelector.active .responsiveTable th.currentSpec {
	color: #dc182d;
}

.modelEngineSelector.active .responsiveTable td.currentSpec.included {
	background-color: #fff;
}

.modelEngineSelector.active .responsiveTable tbody td {
	border-right: none;
}

.modelEngineSelector.active .responsiveTable tbody td.higherSpec {
	border-right: 1px solid #e2e1e2;
}

.modelEngineSelector .responsiveTable thead th.title {
	width: 27.8%;
	display: table-cell;
}

.modelEngineSelector .responsiveTable thead th {
	width: 17.2%;
}

.modelEngineSelector .responsiveTable tbody th {
	width: 25%;
}

.modelEngineSelector .responsiveTable tbody th {
	width: 27.8%;
	text-indent: 0;
	border-right: 1px solid #e2e1e2;
}

.modelEngineSelector .responsiveTable tbody td {
    border-collapse: separate;
	width: 17.2%;
}

.modelEngineSelector .responsiveTable thead th.compareSpec,
.modelEngineSelector .responsiveTable tbody td.compareSpec {
	display: inline-block;
	border-spacing: 18px;
	border-collapse: separate;
	margin-left: 10.76%;
	width: 82.13%;
	height: 100%;
	border: 1px solid #e2e1e2;
	border-top: none;
	padding: 14px 5px;
	line-height: 1em;
	display: none;
}

.modelEngineSelector.active .responsiveTable thead th.compareSpec, .modelEngineSelector.active .responsiveTable tbody td.compareSpec{
	background: transparent;
}

.modelEngineSelector .responsiveTable thead th.compareSpec {
	display: none;
}
.modelEngineSelector.active .responsiveTable thead th.compareSpec {
	display: none;
}

.modelEngineSelector.active .responsiveTable thead th.compareSpec {
	border-top: 1px solid #e2e1e2;
	border-bottom: none;
}

.makeSelectionDefault {
	padding-top: 0;
	width: 72.2%;
	left: 27.8%;
}

.makeSelectionDefault h2 {
	margin: 0 30% 30px;
}

/* Selected state */
.modelEngineSelectorChosen .mesChoice {
    display: none;
}

.modelEngineSelector input[type='radio']:checked + .label .title {
    margin-bottom: 0.51em;
}

.modelEngineSelector .priceContainer {
    float: right;
    text-align: right;
    max-width: 48.148%;
}

.modelEngineSelector .choicesDescription {
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
	float: left;
	width: 100%;
    padding: 0;
}

.modelEngineSelector .choicesDescription p {
	text-align: left;
	font-family: 'ProximaNovaExCnLight', sans-serif;
}

.modelEngineSelector .choicesDescription p.descriptionText {
    font-size: 2.6em;
    margin-bottom: 0.125em;
    text-align: left;
}

.modelEngineSelector .choicesDescription .price,
.modelEngineSelector .choicesDescription .priceInformation {
    float: left;
}

.modelEngineSelector .choicesDescription .priceInformation {
    max-width: 67%;
}

.modelEngineSelector .choicesDescription .priceInformation p {
    display: block;
}

.modelEngineSelector .choicesDescription .price {
    margin-top: 0;
    margin-right: 0.3em;
    font-size: 4em;
}

.modelEngineSelector .choicesDescription .priceDescription {
    font-size: 1.6em;
}

.modelEngineSelector .resetContainer .promoIcon {
    display: none;
}

.modelEngineSelector .reset {
    margin: 0.833em 0 0;
    float: right;
    text-align: right;
    width: auto;
}

.modelEngineSelector .choicesDescription .divider {
	display: inline-block;
	font-size: 2.6em;
	font-family: 'ProximaNovaExCnLight', sans-serif;
	margin: 0 0 3px 3px;
}

/* Filtered state */
.modelEngineSelectorOpen .optionsHide,
.modelEngineSelectorOpen .choicesDescription,
.modelEngineSelectorOpen .resetContainer  {
    margin: auto;
    width: auto;
    clip: auto;
    height: auto;
    overflow: visible;
    position: static;
}

.modelEngineSelectorOpen .optionsHide {
    width: 81.946%;
    margin-bottom: 3em;
}

.modelEngineSelector .filteredOptionsCopy {
    display: none;
    visibility: hidden;
}

.modelEngineSelector .resetContainer {
	margin: 0 6.4516129%;
	width: 87.098%;
	margin-top: -6px;
	margin-bottom: 7px;
}

.modelEngineSelector .reset {
	margin-top: 0;
}


/* fitler area */
.priceAndFilter {
	margin-top: 32px;
	display: inline-block;
	width: 100%;
}
.filterGalleryList {
	width: 40%;
	display: none;
	float: right;
	text-align: right;
}
.filterGalleryList ul{
	margin: 0;
}


/* Full State */
.modelEngineSelectorOpen .mesItems .itemsContainer.visuallyhidden,
.modelEngineSelectorChosen .mesItems .itemsContainer.visuallyhidden {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.modelEngineSelector .itemsContainerWrapperPosition {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 0;
}

.modelEngineSelector .itemsContainerWrapperTransition {
    -webkit-transition: opacity 1.5s ease;
    transition: opacity 1.5s ease;
}

.modelEngineSelector .itemsContainerWrapperShow {
    opacity: 1;
}

.modelEngineSelector .selection.blank,
.modelEngineSelector #engineList .selection.blank {
	background: #f4f3f8;
}

.modelEngineSelector .selection.blank a,
.modelEngineSelector #engineList .selection.blank a {
	visibility: hidden;
}

.modelEngineSelector .simpleHeader {
	background: #f4f3f8;
}

.modelEngineSelector .mesSpecification .panel .wrapperInner {
	margin: 0 6.4516129%;
}

.mesSpecAccordion .trigger a {
	margin: 0 6.4516129%;
}

.mesSpecAccordion .trigger a span.title {
    padding: 18px 0 20px;
}

.mesSpecAccordion .panel ul li a span.title {
	font-size: 1.231em;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.mesSpecAccordion .panel ul li div.content table {
	width: 100%;
	margin: 0;
}

.mesSpecAccordion .panel ul li div.content table td {
	padding-left: 1.2%;
	font-size: 1em;
	width: 50%;
}

.mesSpecAccordion .panel ul li div.content table td.title {
	padding-right: 3.4%;
}

.mesSpecAccordion .panel ul li div.content table td.result {
    text-align: left;
    width: auto;
    padding-left: 3.4%;
}

.mesSpecAccordion .panel ul li div.content table td.result.diamondIco span {
    display: inline-block;
    text-indent: -999em;
}

.mesSpecAccordion .panel ul li div.content table td.result.included span {
	background-position: left 6px;
}

.mesSpecAccordion .trigger {
	max-width: 992px;
	margin: 0 auto;
}

.mesSpecAccordion .panel ul li a span.icon {
	font-size: 0.8em;
}

.modelEngineSelector .compareFilter {
	width: 18.4%;
}

.modelEngineSelector .compareFilter.expanded {
	position: absolute;
	width: 18.4%;
	border-bottom: 0;
}

.modelEngineSelector .compareFilter .options {
	padding: 0;
	width: 100%;
	margin: 0;
}

.modelEngineSelector .compareFilter .options div.selection {
	margin: 0;
	display: inline-block;
	width: 100%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .modelEngineSelector .responsiveTable thead th.title {
	    width: 20%;
	    display: table-cell;
    }

    .modelEngineSelector.active .responsiveTable thead th {
	    display: table-cell;
    }

    .modelEngineSelector .responsiveTable thead th {
	    width: 20%;
    }

    .modelEngineSelector.active .responsiveTable thead th {
	    display: table-cell;
    }

    .modelEngineSelector .info {
        margin-bottom: 0;
    }

    /* responsive table */
	.modelEngineSelector .responsiveTableWrapper .wrapperInner{
		padding: 0 5.20833333%;
	}


	.modelEngineSelector.active .responsiveTable .lowerSpec,
	.modelEngineSelector.active .responsiveTable .currentSpec,
	.modelEngineSelector.active .responsiveTable .higherSpec,
	.modelEngineSelector .responsiveTable tbody th {
		width: 20%;
	}

    .modelEngineSelector .choicesDescription .gs {
        width: 45.058%;
    }

    .modelEngineSelector .choicesDescription .priceContainer {
        width: auto;
        max-width: 45.349%;
    }

    .modelEngineSelector .choicesDescription .priceInformation {
        max-width: 58%;
    }

    .mesSpecAccordion .panel ul li div.content table td {
		width: 50%;
	}
}


/* ------------------------------------------- */
/* tooltips */

/* trigger */
.modelEngineSelector .responsiveTable tbody .tooltipOpen th {
    border-right-width: 1px;
}

.modelEngineSelector .responsiveTable tbody .tooltipOpen td {
    border-right-width: 1px;
    border-bottom-width: 1px;
}

/* content row */
.modelEngineSelector tbody .tooltipContent td {
    padding-top: 2.5em;
}

.modelEngineSelector .tooltipContent .messageImg {
    width: 35%;
    float: left;
    margin-right: 3.2em;
}

.modelEngineSelector .tooltipContent .content {
    width: 53%;
    float: left;
    text-align: left;
}

.modelEngineSelector .tooltipContent .messageTitle {
    font-size: 2em;
}

.modelEngineSelector .tooltipContent .messagePrice {
    font-size: 1.231em;
}


/* engine selector */
/* --------------------------------------- */

.modelEngineSelector .theSelector .emissionValue {
	font-size: 0.7em;
}


.modelEngineSelector #engineItemsContainer .selection a {
    padding-bottom: 14px;
}

.product.moduleFlush {
    padding-top: 64px;
}

.product .gs,
.product .contentWrapper {
    text-align: center;
}


.product .modelPrice p {
    font-size: 1.6em;
    letter-spacing: 0.062em;
}

.product .description p {
    font-size: 2.4em;
}

.product .secondaryCta,
.product .reevooBadgeHolder {
	font-size: 1.6em;
	padding-left: 0;
}

.product .reevooBadgeHolder {
	position: absolute !important;
	top: -84px;
	left: -50%;
	margin-left: 32px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
	.product .reevooBadgeHolder {
		left: -18.5%;
	}
}

.product .reevooBadgeHolder .reevoomark {
	min-height: 36px;
	line-height: 36px;
}

.product .reevooBadgeHolder .reevoomark_badge {
	margin: 0;
}

.productMultiple .contentWrapper.singleProduct {
	padding-bottom: 4.6em;
}
.simpleHeader {	
	padding: 28px 0 22px;
	margin-bottom: 0;
	background: transparent;
}

.simpleHeader .intro {
	margin: 0 25.927%;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

	.simpleHeader .intro {
		margin: 0 14%;
	}
}

.imageDecoration {
    position: relative;
}

.imageDecoration:before, .imageDecoration:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -15px;
    width: 0;
    height: 0;
}

.imageDecoration:before {
    border-right: 15px solid transparent;
    border-top: 15px solid transparent;
    border-left: 15px solid #f4f3f8;
    border-bottom: 15px solid transparent;
}

.imageDecoration:after {
    right: 0;
    border-right: 15px solid #f4f3f8;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.imageDecorationBeta:before {
    border-left-color: white;
}

.imageDecorationBeta:after {
    border-right-color: white;
}

.sectionContent {
    margin-top: 3em;
}

.headingBorder {
    margin-bottom: 0.3em;
}

.content .highlight {
    margin-top: 0.5em;
    margin-bottom: 2.3em;
}

.content .highlight li {
    line-height: 1;
}

.content .highlightBeta {
    margin-bottom: 1.8em;
}

.disclaimer p {
    font-size: 1.1em;
}

.financialOffer .financialOfferCtas {
    margin-bottom: 2.3em;
}

.financialOffer .secondaryCta {
    font-size: 1.6em;
}

.financialOffer .financialOfferCtas .secondaryCta{
    padding: 0 0px 0 6px;
    text-align: center;
}

.financialOffer .financialOfferCtas a.primaryCta{
    width: auto;
    font-size: 1.6em;
}

.financialOffer .financialOfferCtas .secondaryCta.simpleCta a {
    display: inline;
    margin: 0 -8px 16px 0;
}

.financialOffer .financialOfferCtas a.secondaryCtaFull {
    display: inline;
    margin-right: -14px; /* position adjustment so when icon added button is still centered  */
    padding: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    -webkit-transition: border 0.4s ease-in-out 0s;
    transition: border 0.4s ease-in-out 0s;
}

.financialOffer .financialOfferCtas a.secondaryCtaFull:hover {
    color: #017D75;
    border-bottom: 3px solid #017D75;
}

.financialOffer .financialOfferCtas a.secondaryCtaFull:before {
    display: inline-block;
    left: -28px;
    right: auto;
    top: -4px;
    font-size: 28px;
}
.featuredFinancialOffer {
    margin-top: 0;
}

.featuredFinancialOffer .imgContainer {
    background: url(../../img/financial_offer_wallpaper.jpg) repeat;
}

.featuredFinancialOffer .financialOfferContent {
    margin-top: 2.6em;
    text-align: left;
}

.featuredFinancialOffer .innerContent {
    width: 58.823%; /** 320 / 544 **/
}

.featuredFinancialOffer .innerContentSpacing {
    margin-top: 1em;
}

.featuredFinancialOffer .priceContent {
    margin-top: 1.3em;
}

.featuredFinancialOffer .disclaimer {
    padding-top: 1.4em;
}

.featuredFinancialOffer .disclaimerCol {
    width: 58.333%; /** 448 / 768 **/
}

.featuredFinancialOffer .headingBorder {
    margin-bottom: 0;
    border-bottom: 0;
}

.featuredFinancialOffer .contentCol {
    border-top: 3px solid #ddd;
}

.featuredFinancialOffer .highlight li {
    padding-left: 0;
}

.featuredFinancialOffer .mainPrice {
    display: block;
    margin-top: .09em;
    margin-left: 0;
}

.featuredFinancialOffer .secondaryCta.simpleCta {
    margin-left: 5.5%;
	text-align: left;
}

.featuredFinancialOffer .imgWrapper,
.featuredFinancialOffer .imgMask {
    position: relative;
    display: block;
    max-width: 864px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 621px) and (max-width: 800px) {

    .featuredFinancialOffer .disclaimerCol {
        width: 62.950%;
    }

    .featuredFinancialOffer .innerContent {
        width: auto;
    }
}

/** Rate **/

.featuredFinancialOffer .highlightBeta {
    width: 100%;
}

.featuredFinancialOffer .highlightBeta li {
    display: inline-block;
}

.featuredFinancialOffer .highlightBeta .highlightPriceLast {
    padding-left: 2.5%;
    margin-left: 2.5%;
    border-left: 1px solid #ddd;
    border-top: 0;
}

/* reevoo */
.featuredFinancialOffer .reevooBadgeHolder {
    font-size: 1em;
}

.featuredFinancialOffer .reevoomark_badge {
    margin: 0;
}
/* ======================================================
BREAK POINTS
====================================================== */
.modelSelector .productList li {
  width: 21.3%;
  margin-right: 4.168%;
  font-size: 1em; }
  .modelSelector .productList li:nth-of-type(4n) {
    margin-right: 0; }
  @media screen and (min-width: 621px) and (max-width: 800px) {
    .modelSelector .productList li, .modelSelector .productList li:nth-of-type(4n) {
      width: 29.9%;
      margin-right: 4.168%; }
    .modelSelector .productList li:nth-of-type(3n) {
      margin-right: 0; } }
  .ie8 .modelSelector .productList li {
    width: 20%;
    margin-right: 4.168%; }
.modelSelector .productType .productTypeHeading {
  height: 65px;
  margin-bottom: 0; }
  .modelSelector .productType .productTypeHeading:before {
    top: 19px; }
  .modelSelector .productType .productTypeHeading.leftChevronSmallIco a:before {
    top: 28px; }
  .modelSelector .productType .productTypeHeading .productTypeTitle {
    margin-top: 13px;
    font-size: 4em !important; }
  .modelSelector .productType .productTypeHeading a {
    height: 65px;
    font-size: 0px; }
.modelSelector .productType .productTypeList {
  min-height: 0;
  padding-bottom: 0; }
  .modelSelector .productType .productTypeList > ul {
    margin-top: 20px; }
.modelSelector a.model .subText {
  font-size: 1.2em !important; }
.modelSelector a.model .title {
  font-size: 1.4em !important; }
  .modelSelector a.model .title sup {
    top: 2px; }
.no-js .modelSelector .productList li, .no-js .modelSelector .productList li:nth-of-type(4n) {
  margin-right: 1.7%;
  margin-left: 1.7%; }
@media screen and (max-width: 933px) {
  .js .brandReviews .modelSelector .productList li, .js .brandReviews .modelSelector .productList li:nth-of-type(4n) {
    width: 29.69%;
    margin-right: 4.768%; }
  .js .brandReviews .modelSelector .productList li:nth-of-type(3n) {
    margin-right: 0; } }
@media screen and (max-width: 656px) {
  .js .brandReviews .modelSelector .productList li, .js .brandReviews .modelSelector .productList li:nth-of-type(1n) {
    width: 47.5%;
    margin-right: 4.168%; }
  .js .brandReviews .modelSelector .productList li:nth-of-type(even) {
    margin-right: 0; } }
.brandReviews .modelSelector .reevooBadgeHolder > div:first-child {
  left: 0; }
.brandReviews .modelSelector .learnMore {
  padding-right: 0;
  padding-left: 0; }
  .brandReviews .modelSelector .learnMore a {
    font-size: 1.1em; }
/*.specificationsPage .module {
	padding: 96px 0;
	margin: 0;
}*/


/* top selector variant adjust */
/* ------------------------------------------------- */
.specificationsPage .topSelector {
	/*padding: 0;*/
	margin: 0;
}


/* selected variant name */
/* ------------------------------------------------- */

.specificationsPage .productSelector .selectedVariant {
	padding: 0 6.45161%;
	background-position: center 0;
	background-repeat: no-repeat;
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_lawnmowers.jpg');
	background-color: transparent;
}

.productSelector .selectedVariant .name {
	position: relative;
	display: block;
	max-width: 31.769em;
	padding: 0.81em 0 0.74em;
	margin: 0 auto;
	font-size: 1.3em;
}

.productSelector .selectedVariant .name {
	background-color: #00803f;
}

.specificationsPage .themeBeta .selectedVariant .name,
.specificationsPage .themeEta .selectedVariant .name {
	background-color: #0c445a;
}

.specificationsPage .themeZeta .selectedVariant .name {
	background-color: #1a5a73;
}

.specificationsPage .themeGamma .selectedVariant .name,
.specificationsPage .themeDelta .selectedVariant .name {
	background-color: #161415;
}

.specificationsPage .themeEpsilon .selectedVariant .name {
	background-color: #3e3938;
}

.specificationsPage .themeGamma .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_bikes.jpg');
}

.specificationsPage .themeBeta .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_marine.jpg');
}

.specificationsPage .themeDelta .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_atv.jpg');
}

.specificationsPage .themeEpsilon .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_generator.jpg');
}

.specificationsPage .themeZeta .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_snowthrowers.jpg');
}

.specificationsPage .themeEta .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_waterpump.jpg');
}

.specificationsPage .themeTheta .selectedVariant {
	background-image: url('/etc/designs/honda/theme_inclusive/img/specifications/specs_tillers.jpg');
}

.productSelector .selectedVariant .name:before,
.productSelector .selectedVariant .name:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	border-top: 66px solid #00803f;
}

.specificationsPage .themeBeta .selectedVariant .name:before,
.specificationsPage .themeBeta .selectedVariant .name:after,
.specificationsPage .themeEta .selectedVariant .name:before,
.specificationsPage .themeEta .selectedVariant .name:after {
	border-top-color: #0c445a;
}


.specificationsPage .themeZeta .selectedVariant .name:before,
.specificationsPage .themeZeta .selectedVariant .name:after {
	border-top-color: #1a5a73;
}

.specificationsPage .themeGamma .selectedVariant .name:before,
.specificationsPage .themeGamma .selectedVariant .name:after,
.specificationsPage .themeDelta .selectedVariant .name:before,
.specificationsPage .themeDelta .selectedVariant .name:after {
	border-top-color: #161415;
}

.specificationsPage .themeEpsilon .selectedVariant .name:before,
.specificationsPage .themeEpsilon .selectedVariant .name:after {
	border-top-color: #3e3938;
}

.productSelector .selectedVariant .name:before {
	left: -19px;
	border-left: 19px solid transparent;
}

.productSelector .selectedVariant .name:after {
	right: -19px;
	border-right: 19px solid transparent;
}

.ie8 .productSelector .selectedVariant .name:before,
.ie8 .productSelector .selectedVariant .name:after {
	display: none;
}

.productSelector .trigger a:hover {
	background-color: #14948b;
}

/* The svg image is declared on the 'productSelector' here so it is
   preloaded and ready for the hover state */

.svg .productSelector:before,
.svg .productSelector:after {
	background-position: -9999px -9999px;
	background-repeat: no-repeat;
}

.svg .productSelector:before,
.svg .productSelector .trigger a:hover:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjI4cHgiIHZpZXdCb3g9Ii0wLjAwOSAwLjc1IDIxIDI4Ig0KCSBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMC4wMDkgMC43NSAyMSAyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZGVmcz4NCjwvZGVmcz4NCjxwYXRoIGZpbGw9IiMxNDk0OEIiIGQ9Ik0wLjMyNiwwLjc1NEMtMy4xMjUtMC4yNSwyMS45OTEtMC4yNSwyMS45OTEsMC43NXMwLDI0LjQ1NiwwLDI4QzEwLjUzNCwyOC43NSwxOC4zMzgsMC43NTQsMC4zMjYsMC43NTR6Ii8+DQo8L3N2Zz4NCg==);
}

.no-svg .productSelector .trigger a:hover:before {
	background-position: 2px -167px;
}

.svg .productSelector:after,
.svg .productSelector .trigger a:hover:after {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFsNCgk8IUVOVElUWSBuc19mbG93cyAiaHR0cDovL25zLmFkb2JlLmNvbS9GbG93cy8xLjAvIj4NCl0+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6YT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZVNWR1ZpZXdlckV4dGVuc2lvbnMvMy4wLyINCgkgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjI4cHgiIHZpZXdCb3g9IjAuMDAzIDAuNDQzIDIxIDI4Ig0KCSBvdmVyZmxvdz0idmlzaWJsZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwLjAwMyAwLjQ0MyAyMSAyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZGVmcz4NCjwvZGVmcz4NCjxwYXRoIGZpbGw9IiMxNDk0OEIiIGQ9Ik0wLDI4LjQ0M2MwLTMuNTQ0LDAtMjcsMC0yOHMyNC4xMTYsMC4wMDUsMjIsMC4wMDVDNC42NTMsMC40NDgsMTAuNDU3LDI4LjQ0MywwLDI4LjQ0M3oiLz4NCjwvc3ZnPg0K);
}

.no-svg .productSelector .trigger a:hover:after {
	background-position: -20px -167px;
}

/* variant list */
/* ------------------------------------------------- */


.productSelectorList:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productSelectorList li {
	float: left;
	padding: 1.25em 0;
}
/* variants */
/* ------------------------------------------------- */

/* normal/unselected state */
.productSelectorList .variant {
	padding: 0.25em 1.3em 0.95em;
	text-align: center;
	border-right: 1px solid #DDD;
}

.productSelectorList .variant .name {
	font-size: 1.231em;
}

.productSelectorList .variant .description {
	font-size: 1em;
}

.touch .productSelectorList .variant:hover .name {
	border-bottom: 3px solid #017D75;
    color: #017D75;
}

/* selected state */
.productSelectorList .selected .variant:before {
	top: 0.5em;
	right: 1.25em;
	width: 1.25em;
	height: 1.25em;
}

/* columned arrangements (desktop max 4 cols) */
.productSelectorList li {
	width: 24.86%;
}

.productSelectorList[data-variant-count='2'] li {
	width: 49.85%;
}

.productSelectorList[data-variant-count='3'] li {
	width: 33.2%;
}

.productSelectorList[data-variant-count='2'] li,
.productSelectorList[data-variant-count='3'] li,
.productSelectorList[data-variant-count='4'] li,
.productSelectorList[data-variant-count='5'] li[data-id='4'] ~ li,
.productSelectorList[data-variant-count='6'] li[data-id='4'] ~ li,
.productSelectorList[data-variant-count='7'] li[data-id='4'] ~ li,
.productSelectorList[data-variant-count='8'] li[data-id='4'] ~ li {
	border-bottom-width: 0;
}

.productSelectorList[data-variant-count='2'] li[data-id='2'] .variant,
.productSelectorList[data-variant-count='3'] li[data-id='3'] .variant,
.productSelectorList[data-variant-count='4'] li[data-id='4'] .variant,
.productSelectorList[data-variant-count='5'] li[data-id='4'] .variant,
.productSelectorList[data-variant-count='6'] li[data-id='4'] .variant,
.productSelectorList[data-variant-count='7'] li[data-id='4'] .variant,
.productSelectorList[data-variant-count='8'] li[data-id='4'] .variant,
.productSelectorList[data-variant-count='8'] li[data-id='8'] .variant {
	border-right-width: 0;
}

.productSelectorList[data-variant-count='5'] li[data-id='5'],
.productSelectorList[data-variant-count='6'] li[data-id='5'],
.productSelectorList[data-variant-count='7'] li[data-id='5'],
.productSelectorList[data-variant-count='8'] li[data-id='5'] {
	clear: both;
}

/* tablet adjustments (max 3 cols) */
@media only screen and (min-width: 621px) and (max-width: 800px) {
	.productSelectorList li {
		width: 33.2%;
	}

	.productSelectorList[data-variant-count='2'] li,
	.productSelectorList[data-variant-count='3'] li,
	.productSelectorList[data-variant-count='4'] li[data-id='3'] ~ li,
	.productSelectorList[data-variant-count='5'] li[data-id='3'] ~ li,
	.productSelectorList[data-variant-count='6'] li[data-id='3'] ~ li,
	.productSelectorList[data-variant-count='7'] li[data-id='6'] ~ li,
	.productSelectorList[data-variant-count='8'] li[data-id='6'] ~ li {
		border-bottom-width: 0;
	}

	.productSelectorList[data-variant-count='4'] li[data-id='1'],
	.productSelectorList[data-variant-count='4'] li[data-id='2'],
	.productSelectorList[data-variant-count='4'] li[data-id='3'],
	.productSelectorList[data-variant-count='7'] li[data-id='4'] + li,
	.productSelectorList[data-variant-count='7'] li[data-id='5'] + li,
	.productSelectorList[data-variant-count='8'] li[data-id='4'] + li,
	.productSelectorList[data-variant-count='8'] li[data-id='5'] + li {
		border-bottom-width: 1px;
	}

	.productSelectorList[data-variant-count='2'] li[data-id='2'] .variant,
	.productSelectorList[data-variant-count='3'] li[data-id='3'] .variant,
	.productSelectorList[data-variant-count='4'] li[data-id='3'] .variant,
	.productSelectorList[data-variant-count='5'] li[data-id='3'] .variant,
	.productSelectorList[data-variant-count='6'] li[data-id='3'] .variant,
	.productSelectorList[data-variant-count='6'] li[data-id='6'] .variant,
	.productSelectorList[data-variant-count='7'] li[data-id='3'] .variant,
	.productSelectorList[data-variant-count='7'] li[data-id='6'] .variant,
	.productSelectorList[data-variant-count='8'] li[data-id='3'] .variant,
	.productSelectorList[data-variant-count='8'] li[data-id='6'] .variant {
		border-right-width: 0;
	}

	.productSelectorList[data-variant-count='4'] li[data-id='4'] .variant,
	.productSelectorList[data-variant-count='5'] li[data-id='4'] .variant,
	.productSelectorList[data-variant-count='6'] li[data-id='4'] .variant,
	.productSelectorList[data-variant-count='7'] li[data-id='4'] .variant,
	.productSelectorList[data-variant-count='8'] li[data-id='4'] .variant,
	.productSelectorList[data-variant-count='8'] li[data-id='8'] .variant {
		border-right-width: 1px;
	}

	.productSelectorList[data-variant-count='5'] li[data-id='5'],
	.productSelectorList[data-variant-count='6'] li[data-id='5'],
	.productSelectorList[data-variant-count='7'] li[data-id='5'],
	.productSelectorList[data-variant-count='8'] li[data-id='5'] {
		clear: none;
	}

	.productSelectorList[data-variant-count='4'] li[data-id='4'],
	.productSelectorList[data-variant-count='5'] li[data-id='4'],
	.productSelectorList[data-variant-count='6'] li[data-id='4'],
	.productSelectorList[data-variant-count='7'] li[data-id='4'],
	.productSelectorList[data-variant-count='7'] li[data-id='7'],
	.productSelectorList[data-variant-count='8'] li[data-id='4'],
	.productSelectorList[data-variant-count='8'] li[data-id='7'] {
		clear: both;
	}
}


/* svg fallback */
/* ------------------------------------------------- */
.no-svg .productSelector h1 .name:before,
.no-svg .productSelector h1 .name:after {
	background: url('/etc/designs/honda/theme_inclusive/img/variant_selector/sprite_corners.png') no-repeat 0 0;
}

.no-svg .productSelector h1 .name:after {
	background-position: -20px 0;
}

.selectedProductStage {
	margin: 0;
	padding-bottom: 66px;
}

.selectedProductStage.lessThanTwo {
	padding-bottom: 0;
}

.selectedProductStage .currentChoice {
	margin: 0 auto;
}

.selectedProductStage .imgWrap {
	width: 77.7%;
	padding-top: 5.4em;
	margin-bottom: 1.2em;
}

.selectedProductStage .currentChoice h4 {
	width: auto;
	margin-bottom: 0.8em;
}

.selectedProductStage .selectedProductInfo {
	width: 48.2%;
	margin: 0 auto;
	border-top: 1px solid #e6e5e9;
	text-align: center;
	padding-top: 1.8em;
	overflow: hidden;
}
/*
.selectedProductStage .selectedProductInfo p {
	line-height: 1em;
	margin-bottom: 0.65em;
}

.selectedProductStage .selectedProductInfo .price {
	padding: 0;
	line-height: .95;
}

.selectedProductStage .selectedProductInfo .price,
.selectedProductStage .selectedProductInfo .disclaimerWrapper {
	display: inline-block;
	vertical-align: top;
}

.selectedProductStage .selectedProductInfo .disclaimerWrapper {
	text-align: left;
}
*/

.selectedProductStage .rotate {
	-webkit-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}

.selectedProductStage .rotate:hover {
	background: #14948b;
}

.selectedProductStage .rotate:hover:before {
	color: #fff;
}

.selectedProductStage .rotateClockwise {
	left: 0;
}

.selectedProductStage .rotateAntiClockwise {
	right: 0;
}

.selectedProductStage .rotateClockwise:before,
.selectedProductStage .rotateAntiClockwise:before {
	left: 0;
	right: 0;
}

.ie8 .selectedProductStage .rotateClockwise:before,
.ie8 .selectedProductStage .rotateAntiClockwise:before {
	margin-top: -14px;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {

	.selectedProductStage .imgWrap {
		width: 69.5%;
	}

	.selectedProductStage .selectedProductInfo {
		width: 56%;
		padding-top: 1.7em;
	}

	.selectedProductStage .rotateClockwise {
		left: -32px;
	}

	.selectedProductStage .rotateClockwise:before {
		right: 5px;
		left: auto;
	}

	.selectedProductStage .rotateAntiClockwise {
		right: -32px;
	}

	.selectedProductStage .rotateAntiClockwise:before {
		left: 5px;
		right: auto;
	}

}

.specificationsPage .specificationAccordion h3 {
    margin-bottom: 1.15em;
    text-align: left;
    font-family: 'ProximaNovaExCnLight';
    font-size: 2.6em;
    color: #dc182d;
}

.touch .productSpecificationAccordion .trigger a:hover {
    color: #14948b;
    border-top: 3px solid #14948b;
    border-bottom: 3px solid #14948b;
    background: #14948B;
}

.touch .productSpecificationAccordion .trigger a:hover span.icon:before {
    color: #fff;
}

.productSpecificationAccordion .trigger a {
    padding-right: 18px;
}

.productSpecificationAccordion .trigger a span.icon {
    right: 4px;
}

@media screen and (min-width: 621px) and (max-width: 800px) {
    .specificationsPage .mesSpecAccordion .trigger a {
        margin: 0 5.20833333%;
    }
}

.bottomSelector {
    margin-top: -66px;
    margin-bottom: 96px;
}

.specificationsPage .bottomSelector .selectedVariant {
    background: transparent;
    padding: 0;
}

.bottomSelector .selectedVariant .name:after,
.bottomSelector .selectedVariant .name:before {
    top: auto;
    bottom: 0;
    border-top: 0;
    border-bottom: 66px solid #00803f;
}

.specificationsPage .themeBeta .selectedVariant .name:before,
.specificationsPage .themeBeta .selectedVariant .name:after,
.specificationsPage .themeEta .selectedVariant .name:before,
.specificationsPage .themeEta .selectedVariant .name:after {
    border-bottom-color: #0c445a;
}

.specificationsPage .themeZeta .selectedVariant .name:before,
.specificationsPage .themeZeta .selectedVariant .name:after {
    border-bottom-color: #1a5a73;
}

.specificationsPage .themeGamma .selectedVariant .name:before,
.specificationsPage .themeGamma .selectedVariant .name:after,
.specificationsPage .themeDelta .selectedVariant .name:before,
.specificationsPage .themeDelta .selectedVariant .name:after {
    border-bottom-color: #161415;
}

.specificationsPage .themeEpsilon .selectedVariant .name:before,
.specificationsPage .themeEpsilon .selectedVariant .name:after {
    border-bottom-color: #3e3938;
}


.bottomSelector .imgWrap {
    width: 100%;
    float: none;
}

.bottomSelector .imgWrap img {
    display: inline-block;
    max-width: 180px;
    max-height: 101px;
}

.bottomSelector .productSelectorList[data-variant-count='2'],
.bottomSelector .productSelectorList[data-variant-count='3'] {
    max-height: 24em;
}

.bottomSelector .productSelectorList.closed[data-variant-count='2'],
.bottomSelector .productSelectorList.closed[data-variant-count='3'],
.bottomSelector .productSelectorList.closed[data-variant-count='4'],
.bottomSelector .productSelectorList.closed[data-variant-count='5'],
.bottomSelector .productSelectorList.closed[data-variant-count='6'],
.bottomSelector .productSelectorList.closed[data-variant-count='7'],
.bottomSelector .productSelectorList.closed[data-variant-count='8'],
.bottomSelector .productSelectorList.closed[data-variant-count='9'],
.bottomSelector .productSelectorList.closed[data-variant-count='10'],
.bottomSelector .productSelectorList.closed[data-variant-count='11'],
.bottomSelector .productSelectorList.closed[data-variant-count='12'],
.bottomSelector .productSelectorList.closed[data-variant-count='13'],
.bottomSelector .productSelectorList.closed[data-variant-count='14'],
.bottomSelector .productSelectorList.closed[data-variant-count='15'],
.bottomSelector .productSelectorList.closed[data-variant-count='16'],
.bottomSelector .productSelectorList.closed[data-variant-count='17'],
.bottomSelector .productSelectorList.closed[data-variant-count='18'],
.bottomSelector .productSelectorList.closed[data-variant-count='19'],
.bottomSelector .productSelectorList.closed[data-variant-count='20'],
.bottomSelector .productSelectorList.closed[data-variant-count='21'],
.bottomSelector .productSelectorList.closed[data-variant-count='22'],
.bottomSelector .productSelectorList.closed[data-variant-count='23'],
.bottomSelector .productSelectorList.closed[data-variant-count='24'] {
    opacity: 0;
    max-height: 0;
}

.bottomSelector .productSelectorList .variant {
    padding: 0.25em 1.3em 0.95em;
}

.bottomSelector .textContainer {
    width: auto;
    float: none;
    margin-left: 0;
}

.bottomSelector .productSelectorList li:last-child a {
    border: none;
}

.bottomSelector .productSelectorList .selected .variant:before {
    top: 0.7em;
    right: 5%;
}

.bottomSelector .productSelectorList li .name {
    margin: 0;
    line-height: 1.2;
    clear: both;
}

.bottomSelector .trigger {
    margin-top: -1px;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
    .bottomSelector  .selectedVariant {
        padding: 0 2.65%;
    }
}

.specificationsPage .contentCarousel {
    padding-bottom: 0;
}
/* ------------------------------------------- */
/* step indicator */
/* ------------------------------------------- */

.taxCalculator .stepIndicator {
	margin: 6.4em 0;
}

.taxCalculator .stepIndicator .wrapper {
	text-align: center;
}



/* ------------------------------------------- */
/* model selector */
/* ------------------------------------------- */

.taxCalculator .modelSelector {
	margin: 6.4em 0;
}

.taxCalculator .modelSelector .wrapperInner {
	padding: 0 5%;
}

.taxCalculator .modelSelector .models:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* taxModelBody */

/* DIV is used when in cq edit mode */
.taxCalculator .modelSelector .models .taxModelBody {
	width: 22%;
	min-height: 230px;
	float: left;
	clear: none;
	margin: 0px 1.5% 3.2em;
	padding: 0 8px;
	-webkit-sizing: border-box;
	-moz-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.taxCalculator .modelSelector .wrapperInner {
		padding: 0 3.3%;
	}

	.taxCalculator .modelSelector .models .taxModelBody {
		width: 29.33%;
		margin: 0px 2% 3.2em;
	}
}

.taxCalculator .modelSelector .titleHolder {
    padding-top: 2.4em;
}

.taxCalculator .modelSelector .titleHolder .subText {
	top: 1.2em;
}

.taxCalculator .modelSelector form > p {
	display: none;
}

.taxCalculator .modelSelector form select {
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
}

.ie8 .taxCalculator .modelSelector form select {
	height: auto;
	padding: 3px;
}

.taxCalculator .modelSelector .cancel {
	top: 8px;
	right: 8px;
}



/* ------------------------------------------- */
/* form builder */
/* ------------------------------------------- */

.taxCalculator .formBuilder .errorMessage.formError {
	width: 66.6%;
	float: right;
	margin-bottom: 3.2em;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.taxCalculator .formBuilder .errorMessage.formError,
	.taxCalculator .formBuilder fieldset .section,
	.taxCalculator .formBuilder .formField,
	.taxCalculator .formBuilder .submitContainer {
	    width: auto;
	    float: none;
	}
}



/* ------------------------------------------- */
/* selected model details */
/* ------------------------------------------- */

.taxCalculator .selectedModel {
    margin: 12.8em 0px;
}

.taxCalculator .selectedModel .wrapperInner {
	margin: 0;
}

.taxCalculator .selectedModel .upper {
	padding-left: 240px;
}

.taxCalculator .selectedModel .upper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.taxCalculator .selectedModel .moreInfo {
	margin-left: 240px;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.taxCalculator .selectedModel .upper {
		padding-left: 208px;
	}

	.taxCalculator .selectedModel .moreInfo {
		margin-left: 208px;
	}
}

.taxCalculator .selectedModel img {
	top: -132px;
	left: -208px;
	max-width: 418px;
}

.taxCalculator .selectedModel h3 {
	margin: 0 0 0.4em 32px;
}

.taxCalculator .selectedModel .col {
	width: 33%;
	float: left;
	margin: 0;
	padding: 0 0 0 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.taxCalculator .selectedModel .col + .col {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.taxCalculator .selectedModel .col h3 {
	display: inline;
}

.taxCalculator .selectedModel .col h3:after {
	right: -20px;
	width: 13px;
	height: 13px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzAwODAzRSIgZD0iTTYgMEMyLjcgMCAwIDIuNyAwIDZjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNkMxMiAyLjcgOS4zIDAgNiAwek02IDJjMC42IDAgMSAwLjQgMSAxIDAgMC42LTAuNCAxLTEgMXMtMS0wLjQtMS0xQzUgMi40IDUuNCAyIDYgMnpNOCAxMEg3IDUgNFY5aDFWNkg0VjVoMSAydjEgM2gxVjEweiIvPjwvc3ZnPg==');
}

.no-svg .taxCalculator .selectedModel .col h3:after {
	background-image: url('../../img/icons/sptite_info_icon.png');
}

.taxCalculator .selectedModel .col.active h3:before {
	position: absolute;
	top: -7px;
	left: 0;
	width: 25px;
	height: 3px;
	content: '';
	background-color: #DC182D;
}

.taxCalculator .selectedModel .moreInfo {
	padding: 2.5em 67px 2.5em 32px;
}



/* ------------------------------------------- */
/* tax calc results */
/* ------------------------------------------- */

.taxCalculator .taxCalculatorResults .wrapperInner {
	padding: 0 6.4516129%;
}

@media only screen and (min-width: 621px) and (max-width: 800px) {
	.taxCalculator .taxCalculatorResults .wrapperInner {
		padding: 0 5.20833333%;
	}
}



/* ------------------------------------------- */
/* results table */
/* ------------------------------------------- */

.taxCalculator .comparisonTable {
	background-color: transparent;
}

.taxCalculator .comparisonTable thead {
	position: static;
	width: auto;
	height: auto;
	margin: auto;
	overflow: visible;
	clip: auto;
}

.taxCalculator .comparisonTable thead th {
	text-align: center;
	border-left: 2px solid #F4F3F8;
	background-color: #FFF;
}

.taxCalculator .comparisonTable thead th:first-child {
	text-align: left;
	background-color: transparent;
}

.taxCalculator .comparisonTable tr:first-child th {
	border-top: 2px solid #FFF;
}

.taxCalculator .comparisonTable tr:first-child td {
	border-top: 2px solid #F4F3F8;
}

.taxCalculator .comparisonTable tr th:first-child {
	padding-left: 0;
}

.taxCalculator .comparisonTable th {
	font-family: 'ProximaNovaExCnSbold';
	font-size: 1.6em;
}

.taxCalculator .comparisonTable th,
.taxCalculator .comparisonTable td {
	border-top-width: 2px;
}

.taxCalculator .comparisonTable thead th,
.taxCalculator .comparisonTable tbody th,
.taxCalculator .comparisonTable tbody td {
	padding-top: 2.2em;
	padding-bottom: 2.2em;
}

.taxCalculator .comparisonTable .productDetails,
.taxCalculator .comparisonTable .compareDetails {
	text-align: center;
}

.taxCalculator .comparisonTable .total,
.taxCalculator .comparisonTable .total th {
	background-color: transparent;
}

.taxCalculator .comparisonTable .total th {
	color: #EE1B2F;
	font-size: 2.2em;
	text-transform: uppercase;
	border-bottom: 2px solid #FFF;
}

.taxCalculator .comparisonTable .total td,
.taxCalculator .comparisonTable .total .productDetails,
.taxCalculator .comparisonTable .total .compareDetails {
	border-color: #F4F3F8;
}

.taxCalculator .comparisonTable .total .monthly {
	font-family: 'ProximaNovaExCnLight';
	font-size: 3.077em;
	line-height: 0.7em;
}

.taxCalculator .comparisonTable:hover tbody td {
	background-color: #FFF;
}

.taxCalculator .comparisonTable tbody tr:hover th:first-child {
	background-color: transparent;
	border-left-color: transparent;
}

.taxCalculator .comparisonTable tbody tr:hover th,
.taxCalculator .comparisonTable tbody tr:hover + tr th {
	border-color: #FFF;
}



/* ------------------------------------------- */
/* cta's */
/* ------------------------------------------- */

.taxCalculator .iconCta {
	width: 46.242774566473988%;
	margin-left: 29.2%;
	padding: 0;
}

.taxCalculator .iconCta .phoneNumberDiamond56Ico:before {
	top: -52px;
	margin-left: -14px;
	font-size: 28px;
	font-weight: bold;
}


/* ------------------------------------------- */
/* print icon
/* ------------------------------------------- */

.js.no-touch .taxCalculator .printwin {
	display: block;
}

.taxCalculator .printwin {
	float: right;
	padding-left: 18px;
}

.taxCalculator .printwin:before {
	top: 1px;
	content: "\e01d";
	font-weight: normal;
}

.taxCalculator .printwin .title {
	color: #3B3B3B;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.5;
	text-transform: none;
}

.taxCalculator .printwin:hover .title {
	color: #017D75;
}
.updatesAndRecalls .vinCheckResult .secondaryCta a {
	margin: 0px 17px 16px 17px;
	padding: 0px;
	font-size: 1.231em;
	line-height: 1.5;
}

.updatesAndRecalls .formBuilder fieldset .section,
.updatesAndRecalls .formBuilder .accordionForm,
.updatesAndRecalls .formBuilder .formField,
.updatesAndRecalls .formBuilder .submitContainer {
	float: left;
}