::selection {
	color: #fff;
	background: #4d4b4b;
}

::-moz-selection {
 color: #fff;
 background: #4d4b4b;
}
html, body {
	height: 100%;
	min-height: 100%;
}
body {
	color: #4d4b4b;
	font-size: 14px;
	font-family: "HelveticaNeueW02-55Roma", Helvetica, 'Open Sans', Arial, sans-serif;
	background-color: #fff;
	font-smooth: always;
	/*padding-top: 108px; same as header height*/
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.field-validation-error { color: red; }
.product-enquiry-button { margin-top: 8px; }
.mm-slideout { z-index:auto;}
.modal { z-index: 9999; }

.modal-header, .modal-body { padding: 30px; }

.modal {
  text-align: center;
}

@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
	
	.modal-header, .modal-body { padding: 40px; }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

code,
kbd,
pre,
.img-rounded,
.img-thumbnail,
.img-circle,
.form-control,
.btn,
.btn-link,
.dropdown-menu,
.list-group-item,
.input-group-addon,
.input-group-btn,
.nav-tabs a,
.nav-pills a,
.navbar,
.navbar-toggle,
.icon-bar,
.breadcrumb,
.pagination,
.pager *,
.label,
.badge,
.jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.well,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li {
    border-radius:0 !important;
} 

.opensans { font-family: 'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 30px 0;
	color: #161616;
	font-weight: 700;
	outline: none;
}
p {
	margin-bottom: 1.5rem;
}
.wysiwyg ul {
	margin-bottom: 1.5rem;
}
a, button, .banner-inner .banner-list li {
	outline: none;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
input {
	outline: none;
}
img {
	max-width: 100%;
}
a {
	color: #2fa2d5;
	text-decoration: none;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
a:hover {
	text-decoration: none;
	color: #1391CE;
}
a:focus {
	text-decoration: none;
	outline: none;
	color: #1391CE;
}
/*input field*/
input, select, textarea {
	font-family: "HelveticaNeueW02-55Roma";
	font-size: 13px;
	outline: none;
	color: #585858;
	display: block;
	width: 100%;
	padding: 15px;
	background-color: #fff;
	border: none;
	border-radius: 4px;
	box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}
input:focus, select:focus, textarea:focus {
	border-color: #d2d1d9;
}
/*submit field*/
input[type='submit'] {
	display: block;
	color: #fff;
	border: none;
	text-transform: capitalize;
	cursor: pointer;
	font-weight: 300;
	border-radius: 4px;
	width: 100%;
	padding: 15px;
	outline: none;
	background: #5ed225;
	transition: all 0.4s ease-in-out;
}
input[type='submit']:hover {
	background-color: #46C109
}
input[type='submit']:active {
	background-color: #46C109
}
textarea {
	height: 100px;
}
input[type='checkbox'], input[type='radio'] {
	border: none;
	display: inline-block;
	width: auto;
	padding: 0;
	box-shadow: 0 0 0 0
}
input: : -webkit-input-placeholder, textarea: : -webkit-input-placeholder {
 color: #717a8f;
}

::-webkit-input-placeholder { /* Safari, Chrome and Opera */
 color: #717a8f;
}

:-moz-placeholder { /* Firefox 18- */
 color: #717a8f;
}

::-moz-placeholder { /* Firefox 19+ */
 color: #717a8f;
}

:-ms-input-placeholder { /* IE 10+ */
 color: #717a8f;
}

::-ms-input-placeholder { /* Edge */
 color: #717a8f;
}

:placeholder-shown { /* Standard one last! */
 color: #717a8f;
}
 input:focus: : -webkit-input-placeholder, textarea:focus: : -webkit-input-placeholder {
 color: #a4a3a3;
}
/*css checkbox*/
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 20px;
	height: 20px;
	border: 1px solid #dce0e0;
	background: #fff;
	border-radius: 4px;
}
[type="checkbox"]:checked + label:before {
	border: none !important;
}
[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
	content: '\f00c';
	position: absolute;
	top: -1px;
	left: 0px;
	font-family: 'FontAwesome';
	width: 20px;
	height: 20px;
	border: 1px solid #dce0e0;
	background: #fff;
	text-align: center;
	border-radius: 4px;
}
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
	border: none;
}
[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}
[type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before {
	border: 1px #dce0e0 solid;
}
[type="checkbox"]:disabled:checked + label:after {
	color: #999;
	border: none;
}
[type="checkbox"]:disabled + label {
	color: #aaa;
}
[type="checkbox"]:checked:focus + label:before, [type="checkbox"]:not(:checked):focus + label:before {
	border: 1px #dce0e0 solid;
}
label:hover:before {
	border: 1px #dce0e0 solid;
}
/*css checkbox*/
/*select field*/
.btn-default, .btn-default:hover, .btn-default:active {
	color: #3e4243;
	background-color: #fff;
	border-color: #dce0e0;
	border-radius: 4px;
	padding: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
	color: #3e4243;
	background-color: #fff;
	border-color: #dce0e0;
	box-shadow: 0 0 0;
}
.btn {
	font-size: 14px;
}
.bootstrap-select .btn:focus {
	outline: none !important;
}
.dropdown-menu {
	background-color: #fff;
	color: #878484;
	border-color: #878484;
}
.dropdown-menu>li>a {
	color: #878484;
}
.full-width {
	width: 100% !important;
}
.btn-default:hover .caret {
	color: #475c67
}
.caret {
	border-top: 5px solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	color: #475c67;
}
img {
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
/*====== repeated classes ======*/
.button {
	background-color: transparent;
	padding: 10px 20px;
	text-align: center;
	display: inline-block;
	color: #4d4c4c;
	text-decoration: none;
	margin: 0 0 15px;
	font-size: 17px;
	font-weight: 600;
	border: solid 3px #565555;
	text-transform: uppercase
}
.button:hover {
	background-color: #565555;
	color: #fff
}
.button:active, .button:focus {
	background-color: #565555;
	color: #fff
}
.container {
	width: auto;
	max-width: 1170px;
	max-width: 1280px;
	max-width: 1480px;
	padding: 0 15px;
	margin: 0 auto;
	padding-top: 200px;
}
.landing-page .container, .home-page .container, .home-content .container, .main-footer .container {
	padding-top: 0px;
}
/*========== mainHeader ==============*/
.mainHeader {
	z-index: 9999;
	position: fixed;
	top: 0;
	transition: top 0.2s ease-in-out;
	width: 100%;
	background-color: #fff;
	min-height: 200px;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.29);
-moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.29);
box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.29);

}
.mainHeader .container {
	padding: 0 15px 30px;
}
.mainHeader .top-nav .container {
	padding-bottom: 0px;
}
.header-sub{
	min-height:254px;
}
.mainHeader .logo {
	float: left;
	margin-top: 123px;
	padding: 0;
	height: auto;
    transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
.header-sub .logo {
	float: left;
	margin-top: 123px;
	padding: 0;
	height: auto;
}
.mainHeader .logo img {
	max-width: 550px;
}
.product .mainHeader .logo img {
	max-width: 550px;
}
/**  NAVIGATION  **/
.top-header {
	padding: 20px 0;
	float: right;
}
.top-header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-header ul li {
	float: left;
	display: block;
	margin-right: 7px;
}
.top-header ul li:last-child {
	margin-right: 0;
}
.top-header ul li a {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
}
.top-header ul li.instagram a {
	background: #ab866b;
}
.top-header ul li.facebook a {
	background: #3b5998;
}
.top-header ul li a:hover {
	opacity:0.7;
}
.top-header ul li.ebay a {
		display:block;
			max-width: 40px;
		}
.top-header ul li.ebay a img {
	width: 100%;
			height:auto;
}

/*navigation*/
.desktopHide {
	display: none
}
.mm-page {
	min-height: 100%
}
.navigation {
	float: right;
	clear: right;
	max-width: 428px;
	max-width: 438px;
	max-width: 502px;
	border-top: solid 1px #ebebeb;
}
.navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.navigation li {
	float: left;
	display: block;
	border-bottom: solid 1px #ebebeb;
	position: relative;
}
.navigation li a {
	font-size: 13px;
	color: #4e4d4d;
	font-family: "HelveticaNeueW02-55Roma";
	font-family: HelveticaNeue-Bold;
	padding: 15px 16.9px;
	display: block;
	text-transform: uppercase;
	position: relative;
}
.navigation ul li:nth-child(4n) a {
	padding: 15px 20.3px;
}
.navigation li:hover>a, .navigation li:focus>a, .navigation li.active>a {
	background-color: rgba(255,254,254,0.9);
}
/*sub menu*/
.navigation li ul {
	margin: 0;
	position: absolute;
	left: 0;
	top: 30px;
	background: rgb(73,73,73);
	background: rgba(0,0,0,.7);
	width: 170px;
	z-index: -11;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out
}
.navigation li ul li {
	font-size: 14px!important;
	margin: 0!important;
	display: block;
	border: none;
	height: auto;
	float: none!important;
	padding: 0!important;
}
.navigation li ul li a {
	color: #fff;
	padding: 12px 20px;
	display: block;
}
.navigation ul li:hover ul {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}
.navigation li li:hover>a, .navigation li li.active>a {
	border: none;
}
.navigation li ul li a:after {
	display: none;
}
/*---------*/
.header-up {
	background-color: rgba(255,255,255,0.89);
	transition: all 0.4s ease;
	top: -240px;
}
.header-down, .darkHeader {
	transition: all 0.4s ease;
	background-color: #fff;
}
/*==============================================
Headroom Styling for top menu
==============================================
*/
.headroom {
	position: fixed;
	top: 0px\9;
	left: 0;
	right: 0;
	transition: all .2s ease-in-out;
	z-index: 9999;
}
.headroom--unpinned {
	top: -240px;
}
.headroom--pinned {
	top: 0;
	background-color: rgba(255,255,255,0.96);
}
.ie9 .headroom {
	top: 0px;
}
.ie9 .headroom-unpinned {
	top: -240px;
}
.headroom--top {
	background-color: #fff;
}
.header-up>.navbar>.container .navbar-brand, .header-up>.navbar>.container-fluid .navbar-brand {
	margin: 25px 0;
}
/*========= main-footer =========*/
.main-footer {
	padding: 20px 0;
	border-top: solid 1px #dddddd;
	letter-spacing: -0.5px
}
.main-footer a { color: inherit; }
.main-footer h4 {
	float: left;
	display: block;
	font-size: 13px;
	color:#c2bfbf;

}
.main-footer h5 {
	float: right;
	font-size:13px;
	color:#c2bfbf;
	margin-top:-10px;
}
.footer-right img { width: 100%; }
.page {
	margin-top: 220px;
	/*padding-top:125px;*/
	height:100%;
	position: relative;
	z-index:99;
}
.generic-page .page { padding-top: 38px; }
.banner {
	background: url(../images/home-bg.jpg) 50% 50% no-repeat;
	background-size: cover;
	height: 100vh;
	height: 78vh;
	position: relative;
	margin-bottom:15px;
}
.banner h2{
	font-size:47px;
	color:#fff;
	font-family: 'HelveticaNeue-Bold';
	font-weight:bold;
	margin-top:85px;
	display:block;
	margin-bottom:35px;
     letter-spacing: -0.9px;
}
.no-touch .banner a:hover img.large { -webkit-filter: brightness(1.2); -o-filter: brightness(1.2); -ms-filter: brightness(1.2); 
filter: brightness(1.2);  }
.banner-item{ position:relative; box-shadow:0 1px 8px #4E4E4E;}
.banner-item .caption-item{ z-index: 2; background-color:rgba(255,255,255,0.86); width:100%; position:absolute; bottom:0%; left:0; padding:20px; display:block; overflow:hidden; transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;}
.banner-item .caption-item .brand-name{ font-size:52px; color:#292828; font-family: 'HelveticaNeue-Bold', Helvetica, Arial, sans-serif; float:right; padding:10px 0; letter-spacing: -1.9px;}
.banner-item .caption-item img{ float:left; width:106px;}
.banner-item .caption-item-right img{ width:146px;}
.banner-item .caption-item .fa{ font-size: 70%; }
.banner-item .large { width: 100%; }


.no-touch .banner a:hover .caption-item { padding-bottom: 30px; }

.home-content{ background:#fff; padding:35px 0 70px 0;}
.home-content h3{ font-size:16px; font-family: HelveticaNeue-Bold; display:block; margin-bottom:20px; color:#4d4b4b;}
.home-content h3 strong {     font-size: 29px; line-height: 49px; }
.home-content h2{ font-size:30px; margin-bottom:20px; color:#4d4b4b; font-family: "HelveticaNeueW02-55Roma"; }
.home-content h2 a { color:#4d4b4b; }
.home-content p{  color:#4d4b4b; font-size:15px;}
.home-content p span{ padding:0 15px;}
.hidden-desktop{ display:none;}

.inner-page{ padding:0 0 50px 0; position:relative; float:left; width:100%; /*background:url(../images/inner-banner.jpg) 50% 50% no-repeat; height:975px; background-size:cover; margin-bottom:100px;*/}
.inner-page:before{ content:''; width:100%; background:url(../images/inner-banner.jpg) top center no-repeat; height:975px; background-size:cover; position:absolute;}
.page-content{ margin-top:30px; position: relative; z-index:2; padding:45px 65px 65px 45px; background-color:rgba(247,245,245,0.82);}
.inner-page .page-content { margin-top: 50px; min-height: 880px; }
.page-content h2, .page-content h1, .right-content h2, .right-content h1{ text-align:right; text-align: left; color:#4d4a4a; font-size:50px; display:block; border-bottom:solid 1px #b7b9ba; padding-bottom:30px; margin-bottom:50px; font-family:HelveticaNeue-Bold, Helvetica, Arial, sans-serif; font-weight:300;}
.page-content h3{ font-size:20px; padding-top: 10px; margin-bottom:34px; color:#46585c;}
.page-content p{ /*font-size:13px;*/ color:#46585c;}
.page-content ul{ list-style:none; margin:0 0 1.5rem 0 ; padding:0;}
.page-content ul li{ display:block; font-size:13px; color:#46585c; position:relative; padding-left:20px;}
.page-content ul li:before{ content:'-'; width:20px; position:absolute; left:0; top:0px; }
.page-content .wysiwyg h2 { text-align:left; color:#46585c; font-size:25px; display:block; border-bottom:none; padding-bottom:25px; margin-bottom:0px; font-family: HelveticaNeue-Bold, Helvetica, Arial, sans-serif;  }
.wysiwyg img { width: 100%; }
.wysiwyg p, .wysiwyg li { font-family: 'Open Sans'; }

.bikes{ margin-bottom:45px;}
.bikes:last-child{ margin-bottom:0;}

.hidden-768{ display:block;}
.visible-768{ display:none;}

.mainHeader .logo2 img{ max-width:480px;}
.top-nav{ background:#e7e5e5;}
.top-nav ul{ list-style:none; margin:0; padding:0; float:right;}
.top-nav ul li{ display:block; float:left;}
.top-nav ul li a{ padding:10px 35px; display: block; color:#a7a5a5; text-transform:uppercase; font-size:13px; font-family: HelveticaNeue-Bold; }
.top-nav ul li.active a, .top-nav ul li:hover a, .top-nav ul li:focus a{ background:#fff; color:#797676;}

.banner-inner{ background:url(../images/banner3.jpg) 50% 50% no-repeat; background-size:cover; min-height:695px; margin-bottom:50px;}
.honda .banner-inner{ background:url(../images/honda-bg.jpg) 50% 50% no-repeat; background-size:cover; }
.husqvarna .banner-inner{ background:url(../images/banner-husqvarna.jpg) 50% 50% no-repeat; background-size:cover; }
.banner-inner .container{ position:relative;}
.banner-inner .banner-caption{ position:absolute; top:0; right:15px; min-height:695px; max-width:350px; background-color:rgba(0,0,0,0.52); padding:60px; float:right;}
.banner-inner .banner-caption h2, .banner-inner .banner-list li.banner-caption-in .title-lg{ color:#fff; font-size:50px; font-family:"HelveticaNeueW01-Thin"; line-height:46px; letter-spacing:-0.5px; text-align:right; font-weight:300;}
.banner-inner .banner-list{ float:left; width:445px; list-style:none; margin:70px 0 0 0; padding:0;}
.banner-inner .banner-list li{ text-transform:uppercase; display:block; background-color:rgba(255,255,255,0.7); /*padding:15px;*/ box-shadow:0 2px 5px rgba(49,49,49,0.87); margin-bottom:5px;}
.banner-inner .banner-list li.banner-caption-in{ text-transform: none; display:none; background-color:rgba(0,0,0,0.52); padding:60px; margin-bottom:15px;}
.banner-inner .banner-list li .fa { display: inline; }
.banner-caption-in .title-lg { text-align:right; display:block;}
.banner-inner .banner-list li:last-child{ margin-bottom:0;}
.banner-inner .banner-list li a{ padding:15px; position:relative; text-align:right; min-height:135px; display:block; color:#232e30; font-size:23px;}
.banner-inner .banner-list li a .title-top{ margin-bottom:5px; display:block; position:absolute; right:0; bottom:25px; font-size:23px; font-family:"HelveticaNeueW01-45Ligh"; font-weight:300;}
.banner-inner .banner-list li a .title-btm{ display:block; position:absolute; right:0; bottom:0; font-family:"HelveticaNeueW01-45Ligh"; font-weight:300;}
.hidden-650{ display:block;}
.visible-650{ display:none;}

.banner-inner .banner-list li a p { position: relative; display:block; min-height: 135px; width: 100%; margin: 0;}

.banner-secondary{ padding:50px 0; background:url(../images/banner3.jpg) top center no-repeat; background-size:cover; height:800px; height: }
.honda .banner-secondary{ padding:50px 0; background:url(../images/honda-bg.jpg) top center no-repeat; background-size:cover; /*height:697px;*/}
.husqvarna .banner-secondary{ padding:50px 0; background:url(../images/banner-husqvarna.jpg) top center no-repeat; background-size:cover; /*height:697px;*/}
.left-content{ float:left; width:190px;}
.left-content ul{ list-style: none; margin:0; padding:0;}
.left-content ul li{ display:block; margin-bottom:5px; text-transform: uppercase;}
.left-content ul li a{ min-height:100px; color:#232e30; display:block; background-color:rgba(255,254,254,0.8); position: relative;}
.left-content ul li a p { position: relative; width: 100%; height: 100%; }
.left-content ul li a span{ display:block; text-align:right; padding:15px; position:absolute; bottom:0; right:0;}
.left-content ul li.active a, .left-content ul li:hover a, .banner-inner .banner-list li.hover:hover { background-color:rgba(255,254,254,0.9);}
.right-content{ min-height: 600px; float:left; margin-bottom:75px; width:calc(100% - 200px); background-color:rgba(247,245,245,0.88); padding:45px 50px; margin-left:10px;}
.right-content img{ text-align:center; margin-bottom:15px; display:block;}
.right-content .big{ font-size:17px; color:#f26522; display:block; padding:0; margin-bottom:0px; font-family: 'HelveticaNeue-Bold';}
.honda .right-content .big { color: #F20000; }
.bmw .right-content .big { color: #2f7bbf; }
.right-content .small{ font-size:14px; color:#232e30; display:block; padding:0; margin-bottom:0px; font-family: 'HelveticaNeue-Bold';}
.right-content .bike-info{ color:#232e30; /*font-size:12px;*/ display:block; margin-bottom:35px;}
.pagination-mobile{ display:none;}

/*
.banner-item .caption-item img.b1{ margin-top:8px;}
.banner-item .caption-item img.b2{ margin-top:9px;}
.banner-item .caption-item img.b3{ margin-top:9px;}*/
.banner-item .caption-item img{ margin-top:8px;}

.awards{ list-style:none; margin:25px 0 0 0; padding:0;}
.awards li{ display:inline-block; margin-right:-1px; margin-bottom:5px;}
.awards li a{ display:block;}
.awards li:last-child{ margin-right:0;}

.product-lists{ display:block;}
.product-lists ul{ list-style:none; margin:0; padding:0;}
.product-lists ul li{ float:left; display:block; width:32.1%/*calc(33.33% - 10px)*/; margin-bottom:15px; margin-right:15px;}
.product-lists ul li:nth-child(3n){ margin-right:0;}
.product-lists ul li:nth-child(3n+1){ clear:both;}
.product-lists ul li .block{ margin:0;}
.product-lists ul li img { width: 100%; }

.wrap{ padding-top:38px;}

.mm-navbar .mm-btn:first-child {
    left: 20px;
}

.footer-logo { max-width: 200px; margin-bottom: 12px; }


.content-images img { margin-top: 30px; }
.content-images img:first-child { margin-top: 0px; }




.kymco .right-content .big {
    color: #e40114;
}
.cfmoto .right-content .big {
    color: #494948;
}












/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
