body {
	background:#f9f9f9;
}

//.row { max-width: 1170px; }

.row .row {
	//margin:0!important;
}

.columns {
}

.slider-right img {
	padding:13px 10px;
	background:#353535;
}

.wrapper {
	background:#FFF;
	//padding:0px 25px;
	box-shadow: -60px 0px 100px -90px #000000, 60px 0px 100px -90px #000000;
}


.header {
	//margin-top:20px!important;
	//margin-bottom:0px!important;
	margin:20px 20px 0px 20px!important;
	padding-bottom:10px!important;
}

.contacts p {
	margin-bottom:0px!important;
	font-size: 1.1em;
    font-weight: 300;
	margin-top:7px;
}

.contacts img{
	margin-right:10px;
	max-width:16px;
	
}

.language-switcher {
	padding-right:0px!important;
}

.language-switcher .moduletable {
	float:right;
}

.language-switcher ul {
	margin-top:7px!important;
}

.language-switcher li {
	margin:0px!important;
}

.top-bar-section ul {
	list-style:none;
	
}

.logo {
	margin:7px 0px 0px 0px;
}

.under-header {
	background: #353535;
    padding: 0px 20px;
    color: #fff;
    padding: 10px 0px;
    border-top: 1px solid #ED1C24;
    //border-bottom: 1px solid #ED1C24;
}




/* The element to apply the animation to */
.main-menu a:hover {
    background-color: #ED1C24;
    animation-duration: 1s;
}

.main-menu a {
	-webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
	background:none!important;
	color: #353535!important;
	font-size:1.1em!important;
	padding:0px 10px!important;
}

.main-menu .current {
		background:#353535!important;
}

.main-menu .active  {
		background:#353535!important;
}

.main-menu .current a{
	color:#FFF!important;
}

.main-menu .active a {
	color:#FFF!important;
}


.main-menu a:hover {
	background:#ED1C24!important;
	color:#FFF!important; 
	
}

.main-menu li {
	background:none!important;
}

.breadcrumbs ul {
	list-style:none;
}

.breadcrumbs li {
	display:inline-block;
	float:left;
}

.breadcrumbs a {
	color:#ccc;
	padding:5px 10px;
	transition:all 0.5s;
}

.breadcrumbs a:hover {
	color:#ED1C24;	
}

.breadcrumbs .active {
	color:#ED1C24;
	padding:0px 10px;
}

.breadcrumbs-menu {
	display:none;
	position:absolute;
	z-index:1;
	top:25px;
}

.breadcrumbs-menu ul {
	list-style:none;
}

.breadcrumbs-menu li {
	display:inline-block;
	float:left;
	padding:0px 10px;
}

/************************SLIDER STYLING************************/

.slider li:nth-child(1) > .slider-thumb {
	position: absolute;
	right:3%;
	z-index:1;
}

.slider li:nth-child(2) > .slider-thumb {
	position: absolute;
	right:2%;
	top:40%;
	z-index:1;
}

.slider li:nth-child(3) > .slider-thumb {
	position: absolute;
	right:2%;
	top:76%;
	z-index:1;
}

.slider li:nth-child(1) > .slider-thumb:hover {
	right:35px;
}

.slider li:nth-child(2) > .slider-thumb:hover {
	right:35px;
}

.slider li:nth-child(3) > .slider-thumb:hover {
	right:35px;
}

.slider li:nth-child(1) .slider-panel {
	display:block;
}

.slider li:nth-child(2) .slider-panel {
	display:none;
}

.slider li:nth-child(3) .slider-panel  {
	display:none;
}


.slider li:nth-child(1) > .slider-main-img {
	display:block;
}

.slider li:nth-child(2) > .slider-main-img {
	display:none;
}

.slider li:nth-child(3) > .slider-main-img {
	display:none;
}

.slider li:nth-child(1) > .slider-link {
	display:block;
}

.slider li:nth-child(2) > .slider-link {
	display:none;
}

.slider li:nth-child(3) > .slider-link {
	display:none;
}

.slider-link {
	position: absolute;
    bottom: 0px;
    right: 250px;
 	z-index:1;

}

.slider-link a {
	font-size:1.5em;
	color:#FFF;
	padding: 10px 20px;
	background: #353535;
	border:1px solid #ED1C24;
	box-shadow:2px 2px #ED1C24;
	transition:all 0.5s;	
}

.slider-link a:hover {
	color:#ED1C24;
	box-shadow:none;	
}

.slider-thumb {
	border:1px solid #ED1C24;
	box-shadow:2px 2px #ED1C24;
	transition:all 0.5s;
	cursor: pointer; 
	cursor: hand;
}

.slider-thumb h5 {
	text-align:center;
	color:#fff;
	font-weight:300;
	margin:0px!important;
	background:#353535;
	border-bottom:1px solid #ED1C24;
	
}

.slider-small-img {
  object-fit: none; /* Do not scale the image */
  object-position: center; /* Center the image within the element */
  height: 90px;
  width: 167px;
}

.slider-main-img {
	position:absolute;
	border:1px solid #ED1C24;
	box-shadow:2px 2px #ED1C24;
	transition:all 0.5s;
	max-width:auto;

}


.slider {
 //height:400px;
}

.slider-panel {
	position:absolute;
	top:20px;
    top: 20px;
    left: 50px;	
}

.slider-title {
	position:relative;
	padding: 10px 20px;
	color:#ED1C24;
    font-weight: 900;
   // left: 50px;
	margin-bottom:0px;
	text-shadow:2px 2px 5px #353535;
	z-index:1;
}

.slider-subtitle {
	position:relative;
    background: rgba(53, 53, 53, 0.6);
    margin-top: 0px;
    color: #FFF;
    padding: 10px 10px;
    font-size: 1.2em;
    font-weight: 300;
    border: 1px solid #ED1C24;
	z-index:1;
	}

.slider ul, .under-slider ul {
	list-style:none;
	//margin-left:0px!important;
}




/************************SLIDER STYLING END************************/


.under-slider {
	margin:0px 0px 40px 0px;
}

.under-slider img {
	max-height:145px;
	max-width:150px;
}

.under-slider li {
	box-shadow: -60px 0px 100px -90px #000000, 60px 0px 100px -90px #000000;
}

.under-slider-title {
	text-align:center;
	color:#606060;
	margin-bottom:0px;
	font-size:1.2em;
	font-weight:700;

}

.under-slider h2 {
	text-align:center;
	margin:40px 0px;
	font-weight:900;
	background-image:url('fire.png');
	background-repeat:no-repeat;
	background-position-y:center;
	background-position-x:35%;
}



.before-content-wrapper {
	margin:0px!important;
}

.before-content h3 {
	color:#FFF;
	text-align:center;
	font-weight:700;
}

.before-content-1 {
	background:#ED1C24;
	padding:20px 0px;
	//height:166px;
	box-shadow: 0 2px 2px rgba(2,2,2,.15);
}

.before-content-2 {
	background:#3F5C9A;
	padding:20px 0px;
	height:166px;
}

.before-content-2 p {
	font-weight:700;
	text-align:center;
	color:#FFF;
}

.before-content-2 h3 {
	font-weight:700;
	text-align:center;
	color:#FFF;
}



.before-content-1 h3 {
	text-align:center;
	margin-bottom:0px;
}


.before-content-1 p {
	text-align:center;
	margin-bottom:0px;
}

.before-content-1 h3 {
	font-size:1.1em;
	font-weight:300;
	color:#FFF;
}

.before-content-1 h2 {
	color:#FFF;
	text-align:center;
	font-weight:700;
	border-right:1px solid #FFF;
	
}

.footer-wrapper p {
	color:#fff;
}

.footer-wrapper h5 {
	color:#FFF;
	font-weight:bold;
}

.footer-wrapper h6 {
	color:#FFF;
	margin-bottom:0px;
}


.footer-wrapper {
	background:#353535;
	margin:0px!important;
}

.below-footer p {
	text-align:center;
	margin-bottom:10px;
}

.below-footer {
	padding-top:10px;
	border-top:1px solid #ED1C24;
}

.footer {
	text-align:center;
}

.footer ul {
	list-style:none;
	display:inline-block;
	margin-bottom:0px;
}

.footer li {
	float:left;
	padding:5px 10px;
}

.footer a {
	color:#FFF;
	text-align:right;
	transition:all 0.5s;
}

.footer a:hover {
	color:#ED1C24;
}

.similar-models {
	margin-top:20px;
	margin-bottom:40px;
	
}

.similar-models h3 {
	font-weight:900;
	text-align:center;
	color:#353535;
	font-size:2em;
}

.similar-models ul {
	list-style:none;
}

.similar-models-link {
	width:100%;
	text-align:center;
	float:left;
	margin:10px 0px 20px 0px;
}

.similar-models-link a {
	text-align:center;
	background:#353535;
	color:#FFF;
	padding:5px 10px;
	border:1px solid #ED1C24;
	box-shadow:1px 1px #ED1C24;
    transition: all 0.5s;
}

.similar-models-link a:hover {
	color:#ED1C24;
	box-shadow:none!important;
	text-decoration:none!important;
}
.similar-models img {
	max-width:150px;
}

.similar-models-title {
	font-weight:300!important;
	font-size:1.5em!important;
	text-align:center;
	height:40px;
}


/********************DETAILS-PAGE********************/
.spDetails {
	padding:0px 20px;
}

.spDetails .main-img {
	max-height:350px;
}

.main-img-wrapper {
	text-align:center;
}

.details-buttons a {
	text-align: center;
    background: #353535;
    color: #fff;
    padding: 10px 10px 10px 80px;
	font-weight:300;
	font-size:1em;
	box-shadow:2px 2px #ED1C24;
	border:1px solid #ED1C24;
	-webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s;
	width:100%;
	display:block;
	margin-bottom:10px;
	background-repeat:no-repeat;
}

.details-buttons a:hover {
	text-decoration:none!important;
	color:#ED1C24!important;
} 

.details-overview-button a {
	background-image:url('bike-overview.png');
	background-repeat:no-repeat;
	background-position-y:center;
	background-position-x:7%;
}

.details-specs-button a{
	background-image:url('technical-specs.png');
	background-repeat:no-repeat;
	background-position-y:center;
	background-position-x:7%;
}

.details-media-button a {
	background-image:url('photos-videos.png');
	background-repeat:no-repeat;
	background-position-y:center;
	background-position-x:7%;
}

.details-download-button a {
	background-image:url('downloads.png');
	background-repeat:no-repeat;
	background-position-y:center;
	background-position-x:7%;
}


#field_contact_button {
	width: 100%;
    background: #ED1C24;
    color: #fff;
    text-shadow: none;
    font-size: 1em;
    padding: 10px 10px 10px 80px;
	background-image:url('interested.png');
	background-repeat:no-repeat;
	background-position-y:center;
	background-position-x:7%;
	box-shadow:2px 2px #ED1C24;
	border:1px solid #ED1C24;
	transition:all 0.5s;
	border-radius:0px;
}

#field_contact_button:hover {
	box-shadow:none;
}



.SobiPro .modal.hide.in {
    display: block !important;
}


.details-buttons p {
	margin-bottom:0px;
}

.details-buttons a:hover {
	box-shadow:none;
	
}

.spdetails-top h1 {
	color:#ED1C24;
	font-weight:900;
	text-align:center;
}

.details-subheading h2 {
	margin-bottom:40px;
	font-size:1.4em;
	color:#606060;
	text-align:center;
	font-weight:300;
}

.overview-heading h2 {
	color:#ED1C24;
	margin-top:20px;
	border-bottom:1px solid #ED1C24;
	font-weight:300;
}

.details-description {
	text-align:justify;	
}

.details-features li {
	font-family:'Exo 2', sans-serif;
	font-size:0.9em;
}

.details-colors img {
	width:50px;
	height:50px;
	border:1px solid #000;
}

.details-colors td {
	text-align:center;
	
}

.details-specs table {
	width:100%!important;
}

.details-specs td {
	width:50%;
	border-bottom:1px solid #eee;
}

.details-specs th {
	background:#aaa;
	font-size:1.1em;
	color:#ED1C24;
}

.details-specs h4 {
	margin:20px 0px;
	text-align:center;
}

.details-gallery h2 {
	color:#ED1C24;
	border-bottom:1px solid #ED1C24;
	font-weight:300;
}

.details-videos h2 {
	color:#ED1C24;
	border-bottom:1px solid #ED1C24;
	font-weight:300;
}

.details-downloads {
	margin-bottom:20px;	
}

.details-downloads h2 {
	color:#ED1C24;
	border-bottom:1px solid #ED1C24;
	font-weight:300;
}

.spDetails .stgalleryslider img {
  object-fit: none; /* Do not scale the image */
  object-position: center; /* Center the image within the element */
  height: 95px;
  width: 145px;
  margin:0px 5px 5px 0px;
	
}

.spDetails .stgalleryslider img:hover {
	border:1px solid #ED1C24;
}

/********************DETAILS-PAGE-END********************/

/********************CATEGORIES-PAGE*********************/
.category-name {
	text-align:center;
	color:#ED1C24!important;
	font-weight:900!important;
	margin-bottom:40px;
}

.submenu li {
	display:inline-block;
	float:left;
}

.submenu a {
	padding: 10px 20px;
    background: #353535;
    margin: 10px;
    color: #fff;
    border: 1px solid #ED1C24;
	transition:all 0.5s;
}

.submenu a:hover {
	color:#ED1C24;
	text-decoration:none;
	background: #353535;
}

.categories-list {
	margin-top:20px;
}

.spCat {
	margin-left:0px!important;
}

.spCatname a {

}

.spCatname a:hover {

}



.vcard-entry {
	padding:40px 0px;
	border-bottom:1px solid #ccc;
}

.vcard-title {
	text-align:center;
	font-size:1em!important;
	line-height:20px!important;
}

.vcard-title a {
	font-weight:900;
	font-size:1.5em;
	color:#353535;
	transition:all 0.5s;
	text-align:left;

}

.vcard-title a:hover {
	text-decoration:none!important;
	color:#ED1C24!important;
}

.vcard-subheading h3 {
	font-size: 1.1em!important;
    line-height: 20px!important;
    font-weight: 300!important;
    color: #ED1C24!important;
	line-height:20px!important;
	text-align:left;
}

.vcard-description {
	text-align:justify;
}

.vcard-link {
	text-align:right;
	margin:10px 0px;
}

.vcard-link a {
	color:#fff;
	background:#353535;
	color:#FFF;
	padding:5px 10px;
	border:1px solid #ED1C24;
	box-shadow:1px 1px #ED1C24;
    transition: all 0.5s;
}

.vcard-link a:hover {
	color:#ED1C24!important;
	box-shadow:none!important;
	text-decoration:none!important;
}

/********************CATEGORIES-PAGE END*********************/


/********************FAQ*********************/
.faq-section {
	margin-bottom:40px;
}

.faq-section h3 {
	text-align: center;
    border-bottom: 1px solid red;
	text-transform: uppercase;
}

.faq-answer {
	display:none;
	background:#eee;
	padding:20px;
} 

.faq-question {
	cursor:pointer;
}

/********************FAQ END*********************/



/********************MOBILE-REFINING*********************/
@media only screen and (max-width: 40.0625em) {
	.logo > img {
		margin-bottom:10px;
	}
	
	.main-menu {
		margin-bottom:10px;		
	}
	
	
	.main-menu li {
		text-align:center;
	}
	
	.slider-thumb {
		//display:none!important;
	}
	
	.slider {
		height:250px;
	}
	
	.slider-title {
		position:relative;
	}
	
	.slider-subtitle {
		display:none;
	}
	
	.slider-link {
		position:relative;
		z-index:1;
	}
	
	.before-content-1  {
		height:auto;
	}
	.before-content-1 .large-2 {
		margin-bottom:15px;
	}
	
	.before-content-1 h2 {
		border-right:none;
		margin-bottom:10px;
	}

	
	.before-content-2 {
		height:auto;
	}
	
	.before-content-2 p, .button {
		margin:0px;
	}
	
	.footer li {
		float:none;
	}
	
	


	
	
}

/********************MOBILE-REFINING END*********************/


table {
	border:none!important;
}

#scrollToTop {
	right:49%!important;
	font-size:2em!important;
	padding:0px 15px!important;
	-moz-box-shadow: 0px 0px 10px #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	box-shadow: 0px 0px 10px #000;
	margin-bottom:-20px!important;
}

.content {
	padding:0px 20px;
}

.item-page {
	padding:0px 20px;
}

.item-page .row {
	margin-bottom:40px;
}

.item-page h2 {
	text-align:center;
	color:#ED1C24!important;
	font-weight:900!important;
	margin-bottom:40px;
}

.alert .alert-info {
	color: #353535!important;
    background-color: #ddd!important;
    border: none!important;
    margin-top: 20px!important;
}

.dealers-columns p {
	margin-bottom:0.5em!important;
}

.dealers-map .phocamaps-box {
	border:1px solid #ED1C24;
	margin:20px 0px;
}

.under-header button {
	padding:8px 5px!important;
	margin-bottom:0px!important;
	background-color:#ED1C24!important;
}

.under-header input {
	margin-bottom:0px!important;
}

.under-header {
	padding:10px 20px;
}

.social-buttons {
	text-align:center;
    margin-top: 15px;
    margin-left: -25px;
}

.social-links {
	margin-top:5px;
	
}

.social-links a{
	color:#FFF;
	font-size:1.1em;
	padding:10px 5px;
	margin-right:10px;
	font-family:sans-serif;
}

.facebook-social-link {
	background:#48649F;
}

.youtube-social-link {
	background:#E62117;
}

.facebook-social-link:hover {
	background:#3a5387;
}

.youtube-social-link:hover {
	background:#cc140e;
}




.fb-like iframe
{
	transform: scale(1.5);
	-ms-transform: scale(1.5); 
	-webkit-transform: scale(1.5); 
	-o-transform: scale(1.5); 
	-moz-transform: scale(1.5); 
	transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-webkit-transform-origin: bottom left;
}

.label-success {
	background-color: green!important;
	font-size: 1em!important;
	font-weight: 300!important;
}

.slider-panel .label {
	margin-right: 10px;
	float: left;
 }


.above-slider-wrapper {
	margin:80px 0px 0px 0px!important;
}

.above-slider-left img {
	border: 1px solid #ED1C24;
	box-shadow: 2px 2px #ED1C24;
}

.above-slider-right {
	padding:0px 10px 0px 0px!important;
}


.above-slider-right ul {
	list-style: none!important;
	margin-left: 0px!important;
}

.slider-right-thumb {
	padding:0px!important;
	margin-bottom:48px;

}

.slider-right-thumb img {
	border:1px solid #ED1C24;
	box-shadow:2px 2px #ED1C24;
}

.slider-right-thumb h5 {
	color:#000;
	text-align:center;
}



iframe {
	max-width: 100%;
}


