:root {
	--primary-color-1:#CC8A00;
	--primary-color-1-rgb:204, 138, 0;
	--secondary-color-1:#D6D2C4;
	--secondary-color-1-rgb:214, 210, 196;	
}
#model-menu li span.model {
	display: inline-block;
	padding: 8px 0 0 0;
	color: #ffffff;
}
#model-menu li span.my {
	color: #666666;
}
#motorcycle-detail.previous h1 {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2rem;
	text-transform: none;
	letter-spacing: normal;
	text-align: left;
}
#motorcycle-detail.previous h1 span {
	font-size: .9rem;
	background: #000;
	padding: .1rem .25rem 0;
	border-radius: .2rem;
	line-height: .8rem;
	position: relative;
	top: -.3rem;
}
#motorcycle-detail.previous section#model-colors {
	padding-top: 115px !important;
}
section.header-bottomprevious {
	position: fixed;
	top: 70px;
}
#previous-header .container-fluid {
	position:relative;
	bottom: auto;
}
#mainmenu .nav-link a {
	margin: 0;
	padding: 0;
}
#model-menu li.inactive a, #model-menu li.inactive a:after{
	color: rgba(87,87,87,1.00);
}
#model-menu li.inactive a:hover {
	color: rgba(87,87,87,1.00) !important;
}
.btn-slider, .btn-slider:hover {
	transition: .35s;
}
.menufix {
	padding-bottom: 72px !important;
}
.accordion-button:focus {
	box-shadow: none;
	border-color: rgba(0,0,0,.125);
}
.uppercase {
	text-transform: uppercase;
}
header.smaller:not(.header-bottom):not(.side-header):not(.force-header-mobile),
header.smaller:not(.header-bottomprevious):not(.side-header):not(.force-header-mobile){
	z-index: 999;
}
.month-container > div:not(.event-container) {
	background: #18191b;
}
#events .accordion-button, #events .accordion-item, #events .accordion-button:not(.collapsed),
#dealers .accordion-button, #dealers .accordion-item, #dealers .accordion-button:not(.collapsed){
	background: none;
}
#events .accordion-item, #dealers .accordion-item {
	border: none;
}
#events .accordion-body, #dealers .accordion-body {
	border-top: 1px dashed rgba(0,0,0,.4) ;
}
#events .event-info p:first-child, #dealers .accordion-body .row:first-child {
	border-bottom: 1px dashed rgba(0,0,0,.4) ;
	padding-bottom: .5rem;
}
#events .accordion, #dealers .accordion {
	/*padding-left: 0;*/
}
#events .accordion-item, #dealers .accordion-item {
	border-bottom: 3px solid rgba(0,0,0,.24);
}
.month-container > :not(.event-container) > h3 {
	font-size: 1.65rem;
	margin-bottom: 0;
	padding-top: .3rem;
	padding-bottom: .3rem;
}
.event-container:nth-child(even) {
	background: rgba(0,0,0,.08);
}
.event-container {
	display: block;
	margin-bottom: 0;
	margin-top: 0;
	border-bottom: 3px solid rgba(0,0,0,.24);
}
.event-info img {
	width: 100%;
	height: auto;
}
button .event-name span, button .event-name span span {
	display: inline-block !important;
}
.event-name i {
	color: #CC8A00;
	margin-right: .4rem;
}
.event-name i:not(first-child) {
	margin-left: 1rem;
	margin-bottom: .4rem;
}
.event-name .text-right {
	padding-right: 2rem;
}
.event-container {
	transition: .5s;
}
.event-container:last-child {
	margin-bottom: 1.75rem;
}
.event-container:hover {
	background: rgba(0,0,0,.24);
	border-bottom: 3px solid rgba(0,0,0,.4);
}
.event-container h3 {
	transition: .5s;
}
.event-container .accordion-item:hover h3 {
	color: white;
	transition: .5s;
}
.event-name h3 {
	color: #CC8A00;
	font-size: 1.85rem;
	margin-bottom: 0;
}
.jarallax {
	position: relative;
	z-index: 0;
}
.jarallax > .jarallax-img {
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.tp-revslider-mainul {
	padding-left: 0;
	padding-top: 0;
}
#section-hero {
	position: absolute;
}
.mouse.debug {
	bottom: 10px !important;
}
.row.de_light {
	background: rgb(214, 210, 196);
}
#section-slider {
	padding: 0 !important;
	margin: 0 !important;
	width:100vw;
	height:100vh;
}
#blog .post-image, #blog-article .post-image {
	aspect-ratio: 17/9;
	overflow: hidden;
}
#bloggallery {
	padding-left: 80px;
}
#blog-article .post-text p {
	margin-bottom: 1.45em;
}
#blog-article span.hlight {
	color: #CC8A00;
}
#blog-article .post-text ul {
	margin: 1.25em 0;
}
#blog-article .post-text ul li {
	list-style-type: circle !important;
	margin-bottom: 0 !important;
	line-height: 1.2em;
}
#blog-article .post-text h3 {
	color: #CC8A00;
}
#blog-article .post-text .perex {
	color: white;
}
#privacy-policy h3 {
	color: #CC8A00;
}
ul#footermenu {
	padding-left: 0 !important;
}
a.inactive span.overlay {
	display: none !important;
	background: none;
}
a.showlineup {
	font-size: 1rem;
	background: rgba(255,255,255,.02);

}
a.showlineup:hover {
	background: rgba(255,255,255,.05) !important;
	color: #ffffff !important;
}
.picframe a.inactive img {
	filter: grayscale(.8); /* Same as grayscale(1) */
}
.picframe:hover a.inactive img {
	transform: scale(1) !important;
}
.teaser-text {
	max-width: 65vw;
	margin: 0 auto;
}
.coming-soon .logo {
	width: auto;
	max-width: 65vw;
}
.border-indian {
	border-bottom: 1px solid rgba(45,41,38,.08) !important;
}
#features-no-carousel .item .col-xl-3.col-md-6,
#features-no-carousel .item .col-xl-4.col-md-6 {
	border-right: 1px solid rgb(134, 38, 51);
	border-bottom: 1px solid rgb(134, 38, 51);
}
.nav.me-3 {
	margin-right: 0 !important;
}
.fixed-position {
	position: fixed;
 }
#jpreBar {
	background-color: #CC8A00;
}
nav #mainmenu {
	letter-spacing: 1px;
}
header {
	transition: 0.3s;
}
header:hover, #motorcycle-detail.previous header {
	background: #18191b;
	transition: 0.3s;
}
.home a.scroll-to span {
		top: 40vh;
	}
#motorcycle-lines img,
#motorcycle-model-line img,
#my2022 img {
	position: relative;
	width: auto;
	max-width: 100%;
	height: auto;
	overflow: hidden;
}
section#dealers h2 {
	color: #CC8A00;
}
section#dealers p span {
	color: #CC8A00;
}
section#dealers img {
	border: 2.5rem solid rgba(0,0,0,.25);
}
section#dealers p:not(.text-description) span.tiny {
	font-size: .7em;
}
section#dealers p.text-description span {
	color: #CC8A00;
}
section#dealers .row:not(:last-child) {
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
section#dealers .row .row {
	border-bottom: none;
}
section#dealers p.text-description {
	font-size: 1em;
	line-height: 1.15em;
}
#motorcycle-lines a, 
#motorcycle-model-line a,
#my2022 a {
	display: block;
}
#home .model {
	background: rgba(45, 41, 38, .91); /*#2D2926*/
}
#home .model a img,
#motorcycle-model-line .model a img,
#my2022 .model a img{
	transition: 0.5s;
}
#home .model a:hover > img,
#motorcycle-model-line .model a:hover > img,
#my2022 .model a:hover > img{
	transform: scale(1.04);
	transition: 0.5s;
	}
#home .model a:hover,
#motorcycle-model-line .model a:hover,
#my2022 .model a:hover{
	/*background-color: rgba(0,0,0,0.04);*/
	transition: 0.65s;
}
#home .model h2,
#motorcycle-model-line .model h2,
#my2022 .model h2{
	color: #D6D2C4;
}
#motorcycle-model-line .model p span,
#my2022 .model p span{
	color: #CC8A00;
}
#home .model h2,
#motorcycle-model-line .model h2,
#motorcycle-model-line .model p,
#my2022 .model h2,
#my2022 .model p{
	transition: 0.5s;
}
#motorcycle-model-line .model h2,
#my2022 .model h2{
	margin-bottom: 0;
}
#home .model a:hover > h2,
#motorcycle-model-line .model a:hover > h2,
#motorcycle-model-line .model a:hover > p,
#my2022 .model a:hover > h2,
#my2022 .model a:hover > p {
	color: white;
	transform: scale(1.1);
	transition: 0.5s;
}
.header-bottom .model-title,
.header-bottomprevious .model-title{
	position: absolute;
	height: 100%;
	display: inline-block;
}
.model-title div {
	display: inline-block;
}
.model-title p span {
	color: #CC8A00;
}
#headermodelname {
	display: inline-block;
	position: absolute;
	bottom: 45px;
	z-index: 100;
	background: rgba(0,0,0,0.6)
}
#previous-header #headermodelname {
	background: none !important;
}
#headerpagename {
	display: inline-block;
	position: absolute;
	bottom: 45px;
	z-index: 100;
	/*background: rgba(0,0,0,0.6)*/
}
#headerpagename p {
	line-height: 1.1rem;
}
#motorcycle-detail .picframe, #motorcycle-detail #model-features .picframe.video, #imr .picframe, #events .picframe, #dealers .picframe {
	aspect-ratio: 3/2;
}
#motorcycle-detail .picframe.video, #imr .picframe.video, #events .picframe.video, #dealers .picframe.video {
	aspect-ratio: 16/9
}
#motorcycle-detail .picframe.video h3, #imr .picframe.video h3, #events .picframe.video h3, #dealers .picframe.video h3 {
	position: absolute;
	z-index: 1;
	bottom: 0;
	display: inline-block;
	align: center;
	width: 100%;
}
#motorcycle-detail .container-fluid .model-title {
	margin-left: 4.8rem;
}
#motorcycle-detail p span {
	font-size: 1.45em;
	font-weight: 300;
	position: relative;
	top: 1px;
}
#motorcycle-detail p span.colorPrice {
	color: #CC8A00;
}
#motorcycle-detail h1 {
	font-size: 3.5rem;
	line-height: 5rem;
	font-weight: 300;
}
#headerpagename h1 {
	font-size: 5.5rem;
	line-height: 7.5rem;
	font-weight: 400;
	text-shadow: 2px 2px 6px #000000;
}
#motorcycle-lineup h1 {
	font-size: 3.5rem;
	line-height: 5rem;
	font-weight: 400;
	margin-bottom: -1.25rem;
}
#motorcycle-lineup #section-slider p {
	margin-bottom: .4rem;
	font-weight: 300;
	line-height: 1.35rem;
	letter-spacing: .03rem;
}
#motorcycle-detail .main-image {
	width: auto;
	max-width: 100%;
	position: relative;
	right: 0;
	float: right;
	display: none;
}
/* Centre the info block within its own (right) column so it never overlaps the bike but isn't glued to the edge */
#colorDescription {
	left: 0 !important;
	right: 0 !important;
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 90%;
}
#motorcycle-detail #model-images #filters a {
	font-size: 16px !important;
}
#motorcycle-detail #model-features h2 {
	color: #CC8A00;
}
#motorcycle-detail .main-image.active {
	display: block;
}
#motorcycle-detail canvas {
	/*cursor: url("../images/360.svg") 32 32, pointer !important;*/
}
#motorcycle-detail #model-features h2, #motorcycle-detail #model-specification h2, #motorcycle-detail #model-images h2, #motorcycle-detail #model-videos h2, #imr #model-videos h2,
#motorcycle-lineup #model-lineup-features h2 {
	display: block !important;
}
#motorcycle-detail td, #motorcycle-detail th {
	width: 50%;
}
#motorcycle-detail thead th {
	color: #18191b;
}
#motorcycle-detail .header-bottom h1,
#motorcycle-lineup .header-bottom h1,
#motorcycle-detail .header-bottomprevious h1 {
	letter-spacing: 0;
}
#motorcycle-detail #model-features h3,
#motorcycle-lineup #model-lineup-features h3 {
	font-size: 1.6em;
}
#model-features p,
#model-lineup-features p {
	line-height: 1.3em;
	font-weight: 300 !important;
	font-size: 1.1em;
}
#model-specification button {
	font-size: 1.1em;
}
#model-lineup-features .item div div {
	background: rgba(0,0,0,.08);
}
.table>:not(caption)>*>* {
	border-bottom: 1px solid rgba(45, 41, 38, 0.2);
}
li.active a.anchor, li a.anchor:hover {
	color: #CC8A00 !important;
}
li a.anchor.nocolor:hover {
	color: #ffffff !important;
	cursor: pointer;
}
span.colorName {
	color: #CC8A00;
}
.color-box {
	display: inline-block;
	border: 1px solid #2D2926;
	float: left;
	margin: 6px;
	padding: 6px;
	transition: .8s;
}
.color-box:hover, .color-box.active {
	border: 1px solid rgba(255,255,255,.25);
}
.color-box img {
	max-width: 35px;
	cursor: pointer;
}
#section-more .wm img {
	max-width: 550px;
	height: auto;
}
section#section-more.de_light span.overlay {
	background: #18191b !important;
}
#section-more .picframe .project-name {
	font-family:  'Teko', sans-serif;
	font-size: 1.4em;
}
section#section-more {
	padding: 0 !important;
}
ul#model-menu{
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}
#section-more.de_light span.overlay {
	background: #18191b !important;
}
#section-hero {
	width: 100vw;
	height: 90vh;
}
#section-more .mask {
	padding: 90px 0;
}
#section-find-a-dealer {
	background: url(../images/homepage/finddealerbg.webp) center fixed;
}
#section-find-a-dealer h2 {
	font-size: 4em;
	margin-bottom: 0.25em;
}
section.header-bottom,
section.header-bottomprevious{
	width: 100%;
	display: inline-block;
}
footer .subfooter .container {
	margin-bottom: 0;
}
footer .container {
	margin-bottom: 40px;
}
footer nav {
	margin: 2.25em 0 .25em;
}
footer ul {
	list-style-type: none;
}
footer ul li {
	display: inline-block;
	*display:inline; /*IE7*/
    *zoom:1; /*IE7*/
	font-size: 1.2em;
	margin: 0 0.65em;
}
#hplinks .item h2 {
	height: auto;
	min-height: 5rem;
	margin-bottom: 0 !important;
}
.border-right {
	border-right: 1px solid rgba(255,255,255,.12);
}
#header-bottom{
	transition: 0 !important;
	transition-delay: 0;
}
.mega {
	transition: 0.1s !important;
	transition-delay: 0;
	transition-timing-function: ease;
}
.mega button {
	font-size: 2.5em;
}
.nav-pills .nav-link {
	text-align: left;
	border-bottom: 1px solid #2d2e32;
	border-radius: 0;
}
#test-ride-selector .nav-pills .nav-link {
	border-bottom: 0;
}
#test-ride-selector button {
	font-size: 1.68em;
}
.de_light .nav-link, .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background: none;
	text-align: left;
}
.nav-pills .nav-link.active, .nav-pills .nav-link:hover {
	color: #ffffff;
	background: #18191b !important;
}
.nav-pills .nav-link.active > img.menuicon, .nav-pills .nav-link.active > picture img {
	filter: invert(100%) sepia(0%) saturate(4986%) hue-rotate(325deg) brightness(89%) contrast(87%);
}
.nav-pills .nav-link:hover {
	color: #ffffff;
}
.mega .tab-content img, #test-ride-selector .tab-content img {
	width: auto;
	max-width: 100%;
}
.mega button {
	padding-top: 0;
	padding-bottom: 0;
	height: 2.25em;
	/*transition: 0.7s;*/
}
img.menuicon {
	max-height: 70px;
	margin-bottom: 1.25em;
}
img.menuicon.bikeicon {
	max-height: 36px;
	max-width: 80px;
	margin-bottom: 0 !important;
	float: right;
}
button span {
	min-height: 37px;
	display: inline-flex;
	align-items: center;
}
#events-main button span {
	min-height: auto;
	display: inline-block;
}
#mainmenu li ul.mega:hover > li a:not(.showlineup) {
	background: none;
}
#mainmenu li ul.mega li a img, #mainmenu li ul.mega a picture img, #mainmenu li ul.mega li a h3,
#test-ride-selector label img, #test-ride-selector label h3 {
	transition: 0.5s;
}
#mainmenu li ul.mega li a:hover > img, #mainmenu li ul.mega a:hover > picture img, #mainmenu li ul.mega li a:hover > h3,
#test-ride-selector label:hover > img, #test-ride-selector label:hover > h3{
	transform: scale(1.08);
	transition: 0.5s;
}
#test-ride-selector label:hover {
	cursor: pointer; 
}
#mainmenu li.active a, #mainmenu li a.showlineup:hover {
	color: #CC8A00;
}
#mainmenu li.active button a, #mainmenu li button a:hover, #mainmenu li.active a.showlineup {
	color: #ffffff;
}
.hidden {
	display: none;
}
.desaturate{
    transition-duration: 650ms; 
}
.desaturate.active{
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%); -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
	opacity: 0.35;
}
.desaturate.active:hover {
	opacity: 1;
	filter: none;
}
#test-ride-selector {
	border-bottom: 3px solid #000;
}
.height-transition {
        -webkit-transition: max-height 0.6s 0.2s ease-in-out;
        -moz-transition: max-height 0.6s 0.2s ease-in-out;
        -o-transition: max-height 0.6s 0.2s ease-in-out;
        transition: max-height 0.6s 0.2s ease-in-out;
        overflow-y: hidden;            
    }
    .height-transition-hidden {            
        max-height: 0;            
    }
#rollTop {
	display: block;
	height: 71px;
	background: transparent;
	position: relative;
	bottom: 0;
	width: 100%;
	top: 100%;
}
#test-ride input[type=radio] {
	clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; 
    width: 1px;
}
#test-ride input{
	margin-bottom: 20px;
	color: #fff;
	border: solid 1px rgba(255,255,255,.2);
	background: rgba(0,0,0,.1);
	border-radius: 0 !important;
	height: auto;
}
/*#test-ride #dealer-select input[type="checkbox"] {
	display: none;
}
#test-ride #dealer-select input[type="checkbox"] + label {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	outline: none;
	cursor: pointer;
	font-size: 16px;
	padding: 6px 12px;
	border: none;
	background: #222;
	color: #888888;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#dealer-select label {
	display: inline-block;
}
*/
/*
#dealer-select input[type="checkbox"] + label:before {
	color: #CC8A00;
}
*/

.invalid-tooltip, .valid-tooltip {
	top: 38%;
	right: 2%;
}
.valid-tooltip {
	background: none;
	color: #198754;
}
.invalid-tooltip {
	background: none;
	color: #862633;
}
.authorization p {
	color: #97999B;
	line-height: 1.35em;
	font-weight: 300;
	font-size: 1.07em;
}
input:autofill, input:-webkit-autofill-strong-password, input:-webkit-autofill-strong-password-viewable, input:-webkit-autofill-and-obscured {
	background-color: rgb(151, 153, 155) !important;
	background-image: none !important;
	color: rgb(255, 255, 255) !important;
}
input[type="radio"] label.span {
	display: none;
	transition: .5s;
}
input[type="radio"]:checked label.span {
	display: block;
	transition: .5s;
}
#dealer-select label span {
	font-weight: 300;
	vertical-align: middle;
	color: #97999B;
	padding-left: 24px;
}
#dealer-select label:hover, label[for=subscription]:hover {
	color: white !important;
}
#motorcycle-model-more-info h3 {
	font-size: 2.5rem;
}
.motorcycle-lineup-ftr #motorcycle-model-more-info h3 {
	margin-bottom: 15px !important;
}
#motorcycle-lineup #motorcycle-model-more-info h3 {
	margin-bottom: 0;
}
.motorcycle-detail-ftr #motorcycle-model-more-info img.modellogo {
	max-width: 200px;
}
#motorcycle-model-more-info img.modellogo {
	max-height: 150px;
}
#motorcycle-model-more-info p {
	margin-bottom: 0 !important;
}
#motorcycle-model-more-info img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.left-minus-7 {
	left: -7rem;
}
#history-era-1 h2:not(.accordion-header), #history-era-2 h2:not(.accordion-header), #history-era-3 h2:not(.accordion-header) {
	position: absolute;
	bottom: 0;
	font-size: 2.25rem;
	text-shadow: 2px 2px 4px #000000;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: .5rem; 
}
#history-era-1 img, #history-era-2 img, #history-era-3 img, #experience-center img, #ride-command-apple-carplay img, #imr-image img {
	width: 100%;
}
#imr-image .container-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#history-era-1 h3, #history-era-2 h3, #history-era-3 h3 {
	font-size: 5rem;
	color: rgba(0,0,0,0.08);
	letter-spacing: -0.25rem;
	line-height: 4rem;
}
#history-era-1 .accordion-body h3, #history-era-2 .accordion-body h3, #history-era-3 .accordion-body h3 {
	letter-spacing: 0;
}

#history-era-1 .accordion h3, #history-era-2 .accordion h3, #history-era-3 .accordion h3 {
	font-size: 4rem;
	top: 0;
	color: rgba(0,0,0,0.16);
	margin-bottom: 0;
}
#history-era-1 p, #history-era-2 p, #history-era-3 p {
	font-weight: 300;
	letter-spacing: 0.04rem;
	line-height: 1.8rem;
}
#history-era-1 p:first-child::first-letter,
#history-era-2 p:first-child::first-letter, 
#history-era-3 p:first-child::first-letter,
#accordion1 .row p:first-child::first-letter {
	color: #18191b;
	padding: 0;
	margin: .5rem 0 0 0;
	font-size: 4rem;
	float: left;
	line-height: 3rem;
}
#history-era-1 .accordion img, #history-era-2 .accordion img, #history-era-3 .accordion img {
	border: 2.5rem solid rgba(0,0,0,.06);
}
#history-era-1 h3.tiny, #history-era-2 h3.tiny, #history-era-3 h3.tiny {
	font-size: 2rem;
	line-height: 2.5rem;
	margin-bottom: 0;
	margin-top: 1rem;
}
h3.tiny span {
	color: rgba(0,0,0,0.55);
}
.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 0; 
	border-bottom-left-radius: 0;
}
.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#our-history .accordion-button, #our-history .accordion-item, #our-history .accordion-button:not(.collapsed) {
	color: #ffffff;
	background: #18191b;
}
#our-history .accordion-item div {
	background: #D6D2C4;
} 
#our-history .accordion h2 button {
	font-size: 1.6rem;
	color: #ffffff;
}
.accordion-body {
	color: #606060;
}
@media only screen and (min-width: 2048px) {
	.col-xxl-2 {
		width: 20%;
	}
}

@media only screen and (max-width: 2048px) {
	.col-xxl-2 {
		width: 25%;
	}
}

@media only screen and (max-width: 1200px) {
	h3 {
		letter-spacing: 1px;
	}
	.left-minus-7 {
		left: 0 !important;	
	}
}
@media only screen and (max-width: 992px) {
	/* Hide motorcycle dropdown on mobiles */
	/*.mobile-hide {
		display: none !important;
	}
	ul li span {
		display: none;
	}*/
	#motorcycle-detail.previous h1 {
		text-align: center;
		font-size: calc(1.325rem + .9vw);
		line-height: 1.2em;
	}
	#mainmenu {
		height: 100vh !important;
	}
	header.header-mobile #mainmenu li ul {
		background: rgba(0,0,0,0.1);
	}
	header.header-mobile #mainmenu li ul li {
		padding-left: 0 !important;
	}
	header.header-mobile #mainmenu li a {
		width: 100%;
		height: 100%;
	}
	header.header-mobile #mainmenu li ul li img {
		float: left;
		margin: 0 .5em;
	}
	#events .event-name i:first-child, #dealers .event-name i:first-child {
		margin-left: 0;
	}
	#events .event-name div, #dealers .event-name div {
		margin-bottom: 0;
		text-align: left;
	}
	#imr-main {
		text-align: center;
	}
	#imr-main img {
		max-width: 45%;
	}
	#motorcycle-model-more-info h3 {
		font-size: 1.7rem;
	}
	#motorcycle-model-more-info p {
		font-size: 1.1rem;
		line-height: 1.5rem;
	}
	#motorcycle-lineup h1 {
		margin-bottom: -0.25rem;
	}
	#back-to-top {
		right: 20px;
		bottom: 20px;
	}
	#colorDescription {
		position: relative !important;
		transform: none !important;
		top: none !important;
	}
	#motorcycle-detail .main-image {
		max-width: 120%;
		right: -10vw;
		margin: 0 auto;
	}
	#colorDescription.top-50 {
		top: 0 !important;
		text-align: center;
	}
	#colorDescription .switchColor .color-box {
		float: none;
	}
	#motorcycle-detail h1, #motorcycle-lineup h1 {
		font-size: 2rem;
		line-height: 2.5rem;
	}
	.header-bottom .container-fluid,
	.header-bottomprevious .container-fluid{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#model-menu{
		float: none;
	}
	#model-menu li a:after{
		display: none;
	}
	img.menuicon.convert {
		filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(338deg) brightness(100%) contrast(103%);
	}
	#home #motorcycle-lines,
	#motorcycle-model-line,
	#my2022 {
		padding-bottom: 30px !important;
	}
	#home #motorcycle-lines .container .col-md-12,
	#motorcycle-model-line .container .col-md-12,
	#my2022 .container .col-md-12{
		margin-bottom: 0;
	}
	#home .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	#home header .container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
	.mega .container-fluid,
	#history-era-1 .container-fluid, 
	#history-era-2 .container-fluid, 
	#history-era-3 .container-fluid,
	#headerpagename {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#history-era-1 h2:not(.accordion-header), 
	#history-era-2 h2:not(.accordion-header), 
	#history-era-3 h2:not(.accordion-header) {
		bottom: -2.5rem;
		font-size: 1.5rem;
		margin-bottom: 0;
		margin-top: .5rem;
		text-shadow: none;
		position: initial;
	}
	#history-era-1 img.mainimage,
	#history-era-2 img.mainimage,
	#history-era-3 img.mainimage {
		
	}
	#headerpagename h1 {
		font-size: 3rem;
		line-height: 2.5rem;
	}
	.mega button {
		width: auto;
		padding-left: 8px;
		padding-right: 8px;
	}
	.mega .nav.nav-pills.me-3 {
		margin-right: 0 !important;
	}
	.mega button img {
		display: none;
	}
	.mega button span {
		font-size: 0.8em;
	}
	#home #motorcycle-lines h2,
	#motorcycle-model-line h2,
	#my2022 h2 {
		margin-bottom: 0;
	}
	#section-more .wm img {
		width: auto;
		max-width: 60vw;
	}
	#section-more .mask {
		padding: 20px 0;
	}
	footer ul {
		padding: 0;
	}
	#section-find-a-dealer .col-md-6 {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	#section-find-a-dealer h2 {
		line-height: .85em;
	} 
	header.height-auto {
		border-bottom: 10px solid black;
	}
	#mainmenu li:last-child {
		margin-bottom: 0 !important;
		border-bottom: 0 !important;
	}
	.text-slider {
		font-size: 3.8vh;
		letter-spacing: 0.7vh;
		line-height: 1em;
	}
	.mega h3 {
		font-size: 1.75em;
	letter-spacing: 1px;
	}
	footer {
		padding: 0 !important;
	}
	header.header-mobile #mainmenu li li a {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	
	.border-right {
		border-right: none;
	}
	.spacer-half {
		height: 1px;
	}
	#motorcycle-model-more-info h3,
	#motorcycle-model-more-info p
	{
		text-align: center;
	}
	#history-era-1 img, #history-era-2 img, #history-era-3 img {
		width: 100%;
		height: auto !important;
	}
	#imr-main img {
		max-width: 60%;
	}
	section#events-main {
		padding: 30px 0;
	}
	#events-main h2 {
		margin-bottom: 0;
	}
	.event-name h3 {
		font-size: 1.45rem;
		margin-bottom: .4rem;
	}
	button .event-name span span {
		display: inline-block;
		align: left;
		margin-right: .55rem;
	}
	.event-info a.btn-slider {
		display: block;
		text-align: center;
	}
	.event-info .social-icons {
		display: block;
		text-align: center;
		margin-top: 1rem;
		float: none !important;
	}
	.event-name div div {
		padding-left: .3rem;
		padding-right: 0;
	}
	#events .text-left, #dealers .text-left {
		text-align: center;
	}
	.event-container:last-child {
		margin-bottom: .75rem;
	}
	.event-name .text-right {
		padding-right: 0;
	}
	#model-specification .mask.py-4 {
		padding-top: 2.5rem !important;
	}
	#model-feature h3.mt-4 {
		margin-top: 1rem !important;
	}
	.border-1 {
		border: 1px solid rgba(0,0,0,0.12);
		background: rgba(0,0,0,0.08);
		padding-top: .85rem;
		margin-bottom: .85rem;
	}
	.heading {
		background: rgba(0,0,0,0.25);
		padding: 1rem;
		margin-bottom: .3rem;
	}
	#model-features .heading p {
		margin-bottom: 0;
	}
	.tab-content table {
		line-height: 1.35rem;
	}
	#colorDescription h2 {
		font-size: 1.75rem;
	}
}
@media only screen and (max-width: 620px) {
	.w620-none {
		display: none !important;
	}
}
@media only screen and (max-width: 480px) {
	.w420-none {
		display: none !important;
	}
	#motorcycle-detail td, #motorcycle-detail th {
		font-weight: normal;
	}
	header .container-fluid, 
	#section-more .container-fluid, 
	#motorcycle-model-line .container-fluid,
	#my2022 .container-fluid,
	#model-lineup-features .container-fluid,
	#model-colors .container-fluid,
	#model-images .container-fluid,
	#model-specification .container{
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	#section-find-a-dealer, 
	#model-lineup-features,
	#model-features,
	#model-images {
		padding: 30px 0;
	}
	#motorcycle-model-line .container-fluid,
	#my2022 .container-fluid{
		padding-top: 0 !important;	
	}
	#model-specification .container .col-md-12 {
		margin-bottom: 0 !important;
	}
	#motorcycle-model-more-info .row.pt-5.pb-5 {
		padding-top: 0 !important;
		padding-bottom: 15px !important;
	}
	#model-colors {
		padding-top: 0!important;
		padding-bottom: 45px;
	}
	#model-colors .switchColor {
		margin-bottom: 1.5rem !important;
	}
	#motorcycle-lineup #model-lineup-features h3 {
		line-height: 1em;
		font-size: 1.45em;
	}
	.event-name i {
		margin-right: .25rem;
	}
	button .event-name span span {
		margin-right: .3rem;
	}
	#motorcycle-detail .main-image {
		max-width: 140%;
		right: -16vw;
	}
	.grid_gallery .item {
		padding-left: .25em;
		padding-right: .25em;
		margin-bottom: .75em;
	}
	#model-menu a{
		padding: 18px 7px 17px 7px !important;
		font-size: 16px;
	}
	#motorcycle-detail #model-images #filters a {
		margin-bottom: 0;
	}
	#motorcycle-detail #model-images #filters a {
		font-size: 13px !important;
		padding: 7px 7px 7px 7px;
	}
	#motorcycle-detail #model-images #filters li {
		margin-right: 0;
		margin-bottom: 0;
	}
	#model-specification button {
		font-size: 1em;
	}
	.nav-link {
		padding: .2rem .6rem;
	}
	#model-features .px-5 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	#features-carousel-3-cols .item .col-md-12 {
		border-bottom: 1px solid #CC8A00;
		padding-bottom: .5rem;
		margin-bottom: 2rem;
	}
	#features-carousel-3-cols .item .col-md-4 {
		border-bottom: 1px solid rgba(255,255,255,.12);
		padding-bottom: .5rem;
		margin-bottom: 2rem;
	}
	#features-carousel-3-cols .item .col-md-4:last-child {
		border: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#features-carousel-3-cols h2 {
		font-size: 2.2rem;
	}
	#model-videos li.nav-item {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	#model-videos li.nav-item button {
		width: 100%;
		text-align: center;
	}
	footer ul li {
		display: block;
		margin: 0;
		border-top: 1px solid rgba(255,255,255,.12);
		padding: .3rem 0;
	}
	footer ul li:last-child {
		border-bottom: 1px solid rgba(255,255,255,.12);
	}
	footer nav {
		margin: 0;
	}
	.mob-nopadding {
		padding-left: 0;
		padding-right: 0;
	}
	#section-find-a-dealer .col-md-6 {
		margin: 3rem 0;
	}
	#section-find-a-dealer h2 {
		font-size: 3rem;
		padding-left: .4em;
		padding-right: .4em;
		line-height: 1em;
	}
}
@media only screen and (max-width: 375px) {
	.w375-none {
		display: none !important;
	}
	.teaser-text {
		max-width: 85vw;
	}
}
@media only screen and (max-width: 320px) {
	.w320-none {
		display: none !important;
	}
	#motorcycle-lineup #model-lineup-features h3 {
		line-height: 1em;
		font-size: 1.25em;
	}
	#section-coming-soon {
		padding: 0;
	}
	section#events-main {
		padding: 20px 0;
	}
	.event-name h3 {
		font-size: 1.25rem;
	}
}