/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 21/04/2015, 5:04:45 PM
    Author     : Salt
*/
.geometry .toggle a.right-toggle{
    right:45% !important;
}
.toggle a.selected{
    border-bottom: none !important;
}
#filter li input{
    height:auto !important;
}
#bike-banner h1.large-heading{
    left:0 !important;
}
.series_page .row{
    max-width: none;
    width: 100%;
}
.series_page .top_wrapper {
    padding: 0 75px;
    max-width: 1240px;
    margin: auto;
}
#bike-controls{
	right:auto !important;
	left:50% !important;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
}
.geometry .fit-content .col p.size{
	font-size: 2em !important;
}
/*.series_page h1 {
    font-size: 38px;
    text-transform: none;
}*/

img.wise-icon{
    top:35px !important;
}

.series_page h4 {
    color: #0d5494;
    font-size: 20px;
    text-transform: none;
}
.filter-bike img{
    margin:-14px auto 0!important;
}
.filter-series.filter-bike img{
    margin: 8px auto !important;
}
.series_page #top_left_section > h4 {
    margin-bottom: 15px;
    margin-top: 5px;
}
.series_page .top_wrapper #top_left_section > h1 {
    margin-bottom: 8px;
	margin-top: 8px;
}

.series_page #top_left_section > h6 {
    font-family: "GloberRegular",Arial,sans-serif;
    font-size: 31px;
}

.series_page #top_right_section {
    padding-top: 94px;
}

.series_page #top_right_section > p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 18px;
}

.series_page .middle_heading {
    background-color: #0a5495;
    color: #fff;
    /*height: 16px;*/
    padding:77px 0;
    text-align: center;
    width: 100%;
	margin-top: 65px;
}

.series_page .middle_heading > p {
    color: #fff;
    font-family: "GloberRegular",Arial,sans-serif;
    font-size: 30px;
    padding-bottom:0;
    line-height: 1;
}

.series_page .reviews {
    padding: 45px 100px 55px;
    max-width: 1240px;
    margin:auto;
}

.series_page .reviews.fullwidth{
    padding: 0 0 55px;
    max-width: none;
}
.series_page .reviews > h4 {
    color: #000;
    font-size: 17px;
	margin-bottom: 3px;
    text-transform: uppercase;
}

.series_page .reviews .review {
    float: left;
    margin-top: 8px;
    width: 50%;
}

.series_page .reviews .review .left {
    float: left;
	font-size: 14px;
    font-weight: 500;
}
.series_page .reviews .review .left h5 {
    /*float: left;*/
	font-weight: 600;
}
.series_page .reviews .review > img {
    float: right;
    /*height: auto;*/
    width: 80px;
	height: 80px;
	margin-right: 22px;
}
.series_page .reviews .review .left p {
    font-size: 13px;
    font-weight: 600;
	padding-bottom: 14px;
}

.series_page .series_riders {
    background-color: #eeeeee;
    padding: 80px 100px 94px;
}
.series_riders div{
    max-width: 1240px;
    margin:auto;
}
.series_page .series_riders > h1 {
    text-transform: uppercase;
	margin-bottom: 32px;
}
.series_page .series_riders .filter-bike {
    height: 300px;
    margin-right: 5px;
    margin-top: 5px;
    width: 300px;
}
.series_page .series_riders .filter-bike .full-link > h3 {
    font-size: 22px;
    color: #005295 !important;
    line-height: 1;
}
.series_page .series_riders .filter-bike .bike {
    width: 100%;
}
.series_page .series_riders .filter-bike .full-link > p {
    font-size: 14px;
}
.series_page .series_riders .filter-bike .full-link:hover h3{
	color: #005295 !important;
}
select.util-sel-white::-ms-expand {
    display: none;
}
#filter .top-button-container {
    margin: 45px 0 0 27px;
    width: 100%;
	list-style-type:none;
	padding:0;
}
#filter .top-button-container li:first-child > label {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
#filter .top-button-container li:last-child > label {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
#filter .top-button-container li {
    clear: none !important;
    float: left !important;
    margin: -6px !important;
    padding: 0 !important;
    position: relative;
    width: 110px !important;
	background: none !important;
}
#filter .top-button-container label, #filter .top-button-container input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
#filter .top-button-container input[type="radio"] {
    opacity:0.011;
    z-index:100;
}
#filter .top-button-container input[type="radio"]:checked + label {
    line-height:1;
	background: #b5b5b5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);    
	background: -moz-linear-gradient(top, #b5b5b5 0%, white 100%);    
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b5b5b5), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #b5b5b5 0%, white 100%);
    background: -o-linear-gradient(top, #b5b5b5 0%, white 100%);
    background: -ms-linear-gradient(top, #b5b5b5 0%, white 100%);
    background: linear-gradient(to bottom, #b5b5b5 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5b5b5', endColorstr='#ffffff',GradientType=0 );
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.8);
    /*box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.8);*/
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.8);
    border-bottom: 2px inset rgba(0, 0, 0, 0.1);
}
#filter .top-button-container label {
    background: none repeat scroll 0 0 #fff;
    /*border: 1px solid #ccc;*/
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6);
    color: #666 !important;
    cursor: pointer;
    /*font-family: "Arial",sans-serif !important;*/
    font-family: 'GloberBold', Arial, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;
    padding: 10px 5px 3px;
	text-align: center;
    font-size: 11px;
    line-height: 1;
}

#filter .top-button-container label:hover {
     background:#DDD;
     color: #005295 !important;
}

#filter-results .filter-series {
    height: 310px !important;
    width: 346.6px !important;
}
#filter-results .filter-series .bike {
    width: 85.5% !important;
}
#filter-results .filter-series .full-link > p {
    font-size: 17px !important;
    padding-top: 7px !important;
}
#filter-results article.filter-series h3 {
	font-size: 22px;
    color: #005295 !important; 
}
#filter-results article.filter-series:hover h3 {
	color: #005295 !important;
}
/*---Compare page----*/
.single-heading{
    padding: 0 20px!important;
}
.large-heading{
    font-size: 44px;
    padding-top: 40px;
    letter-spacing: -1.5px;
    max-width: 1240px;
    margin: auto;
}
.column .large-heading{
    padding-top: 20px;
}
h2.mid-intro{
    font-size: 34px;
    letter-spacing: -1.2px;
    font-family: 'GloberRegular', Arial, sans-serif !important;
    font-weight: normal;
    margin-bottom: 10px;
}
h2.mid-intro span{
    color: #005295;
}
.bike-reviews{
    margin-bottom: 90px !important;
}
.bike-reviews h4{
    font-size: 20px;
    color: #0a5494;
    margin-bottom:15px;
}
.bike-reviews .review h5{
    font-size: 20px;
    padding-bottom: 5px !important;
}
.bike-reviews [class^="icon-"]:before, .bike-reviews [class*=" icon-"]:before{
    vertical-align: text-top;
}
.bike-reviews .icon-export{
    color: #85aaca;
    padding-left:5px;
}
.bike-reviews a.util-link-lg-btn, .bike-reviews button.util-link-lg-btn{
    font-size: 0.7em !important;
}
.shop-list button.util-link-lg-btn{
    position: absolute;
    bottom: 30px;
 }
.review .copy{
    padding-right: 138px !important;
}
.review-thumb img{
    width:112px;
    height:112px;
}
.compare{
    margin:0 20px;
}
/*.compare-tb .bikes h3{
    display: none;
}*/
.compare_bike_2 > h3, .compare_bike_3 > h3, .compare_bike_4 > h3 {
    visibility: hidden;
}
.compare-tb .bikes#compare_bike_1_tbl h3{
    display: block;
}
.compare .filter{
    margin:20px 0 0;
    background: url("../img/th-bg.jpg");
    height:60px;
    line-height: 60px;
}
.compare .filter select{
    max-width:256px;
    width:20%;
    margin:0 2%;
    color: #666;
    -webkit-appearance: none;
    appearance: normal;
    background: url("../img/sprite-horizontal.png") 230px -517px white no-repeat;
    border: 1px solid #E9E9E9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-family: 'GloberRegular', Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    display: block;
    display: inline-block;
    line-height: 27px !important;
    padding: 0 5px 0 10px;
    -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.3);
    font-size: 0.9em;
    line-height: 1.3em;
}
#compare_bike_tbl {
	width: 100%;
	margin-bottom: 20px;
}
#compare_bike_tbl #comp_thumb .thumbnail {
    width: 25%;
}
table.bikes{
    width:25%;
    float: left;
}
.bikes h3{
    color: #0a5494;
    font-family: Arial, sans-serif;
    margin-bottom: 5px;
    font-size: 16px;
}
.bikes p{
    line-height: 1.5em;
    padding-bottom: 0;
    font-size: 14px;
}
.bikes td{
    background: #fff url("../img/filter-bg.jpg")repeat;
    border-bottom: 1px solid #f3f3f3;
    padding:30px 20px;
    height:70px;
    vertical-align: top;
}
td.intro{
    height:230px;
}
.bikes td.thumbnail{
    padding: 0;
    border-bottom: 1px solid #f3f3f3;
}
.bikes td.thumbnail img{
    width: 100%;
}
.bike-module .default-image img{
    max-width: 900px !important;
    height: 700px;
    top: 0% !important;
}
#bike-banner #bike-features .features-frame{
    top: 0 !important;
    max-width: 1280px !important;
    width: 847px !important;
    height: 700px !important;
}
.sub-list p{
    margin-top: 24px;
}
.sub-list .intro p{
    margin-top:0px;
}
.bikes button.util-link-lg-btn{
    float: none;
    margin:10px 0;
    width: 155px;
    height: 29px;
    font-size: 14px;
    font-weight: normal;
    background: url("../img/sprite-horizontal.png") no-repeat -89px -576px;
}
.bikes button.util-link-lg-btn:hover{
    background:url("../img/sprite-horizontal.png") no-repeat -89px -546px;
}
table.bikes tr td.email-btn{
    background: none;
    border-bottom: none !important;
}
#frm-send-bike-email .errors, #frm-send-bike-email-friend .errors {
	float: left;
    height: 3px;
    margin-top: 7px;
    padding-left: 6px;
}
#frm-send-bike-email input[type=email], #frm-send-bike-email-friend input[type=email] {
	font-size: 15px !important;
}
table.bikes tr{
    border-bottom: none !important;
}

.chosen-container-single .chosen-single span{
    max-width: 324px;
}
.chosen-container{
    margin-bottom: 20px;
}
.chosen-select.size-dropdown + div .chosen-search{
    display: none;
}
.popup_content form[name="bike-email"] select{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background: -moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background: -o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background: linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
    margin:20px 0;
}
/*----------Contact page----------*/
.Contactpage #main{
    max-width:100%;
}
.Contactpage #main .contact-wrapper{
    max-width: 1280px;
    margin:auto;
}
.search-result{
    width: 100%;
    clear: both;
    float: left;
    background: #f2f2f2;
    margin:auto auto 20px;
}
.mail-dlg,.mail-friend-dlg,.order-dlg{
    display: none;
}
.mail-friend-dlg .errors{ height: auto !important; margin-left: 15px; padding-bottom: 0px; margin-top: 0px; }
.order-dlg .chosen-results{
    max-height: 140px !important;
}
.contact #search-map-query,.mail-dlg input,.mail-friend-dlg input,.order-dlg input{
    background: #eee !important;
    border-radius: 2px;
    line-height: 20px;
    width:32%;
    max-width: 400px;
    min-width: 260px;
    color: #222222 !important;
    padding: 10px;
    border: none;
    font-family: 'GloberRegular', Arial, sans-serif;
    font-size: 16px;
    line-height: 21px;
    display: inline-block;
}
.contact #search-map-query{
    margin:0.5em 0 2em;
}

.contact #search-map-query{
	width:80%;
    max-width: none;
    min-width: none;
}
.contact #search-contact .row .column{
    padding: 0 20px 0 0  !important;
}
#search-contact .row{
}
.contact .column.six{
    padding:0 !important;
}
#search-contact .column.four{
    padding:0 20px!important;
}
#search-contact .column.four.border{

}
#search-contact input[type="radio"]{
    margin-right: 15px;
}
#search-contact {
    font-size:14px;
    color:#fff;
}
.util-link-lg-btn.store-finder{
    display: inline-block;
    float: none;
    margin-left: 0;
}
.mail-dlg_close, .order-dlg_close{
    float: right;
}
.mail-dlg,.mail-friend-dlg, .order-dlg{
    max-width: 400px;
}
.mail-dlg input,.mail-friend-dlg input,.order-dlg input{
    width: 94%;
    color: #000;
    padding: 2% 3.2%;;
}
.mail-dlg textarea, .mail-friend-dlg textarea,.order-dlg textarea {
    resize: none;
    background: #eee !important;
    border-radius: 2px;
    color: #222222 !important;
    font-family: 'GloberRegular', Arial, sans-serif;
    font-size: 16px;
    line-height: 21px;
    border: none;
    padding: 2% 3.2%;
    width: 94%;
    max-width: 400px;
    height: 130px;      
}
.contact #search-map-query::-webkit-input-placeholder {
   color: #222222 !important;
}

.contact #search-map-query:-moz-placeholder { /* Firefox 18- */
   color: #222222 !important;
}

.contact #search-map-query::-moz-placeholder {  /* Firefox 19+ */
   color: #222222 !important;
}

.contact #search-map-query:-ms-input-placeholder {  
   color: #222222 !important;
}
.contact .checkbox{
    margin-bottom: 10px;
}
.checkbox fieldset{
    display: inline-block;
    margin-right: 40px;
}
.contact input[type=checkbox].css-checkbox + label.css-label ,.contact input[type=radio].css-radio + label.css-radio-label {
    margin-bottom: 15px;
}
.contact input[type=checkbox].css-checkbox {
    position:absolute;
    z-index:-1000;
    left:-1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}

.contact input[type=checkbox].css-checkbox + label.css-label {
    padding-left:31px;
    height:15px; 
    display:inline-block;
    line-height:16px;
    color: #666;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:14px;
    vertical-align:middle;
    cursor:pointer;

}

.contact input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 -17px;
}
.contact label.css-label {
    background-image: url("../img/checkbox-tick.jpg");
    background-size: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/**RADIO BUTTON**/
.contact input[type=radio].css-radio {
    position:absolute;
    z-index:-1000;
    left:-1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}

.contact input[type=radio].css-radio + label.css-radio-label {
    padding-left:20px;
    height:15px; 
    display:inline-block;
    line-height:16px;
    color: #666;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:14px;
    vertical-align:middle;
    cursor:pointer;

}

.contact input[type=radio].css-radio:checked + label.css-radio-label {
    background-position: 0 -16px;
}
.contact label.css-radio-label {
    background-image: url("../img/radio-tick.png");
    background-size: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/*------------*/
.search-result{
    padding:5% 0;
}
.shop-list{
    background: #fff;
    width: 21%;
    margin:0 0.4% 10px;
    padding:50px 20px;
    float: left;
    position: relative;
}
.shop-list h3{
    font-size: 20px;
    font-family: 'GloberRegular', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bolder;
}
.shop-list ul{
    padding-left: 0;
    list-style: none;
}
.shop-list p{
    display: inline-block;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    font-size: 12px;
    width: 78%;
    padding-bottom: 10px; 
    vertical-align: middle;
    word-wrap:break-word;
}
.shop-list a{
    color: #666;
    text-decoration: underline;
}
.shop-list span{
    font-size: 24px;
    margin-right: 20px;
}
.shop-list span.icon-demo,.shop-list span.icon-dealer,.shop-list span.icon-dealer-off,span.icon-demo,span.icon-dealer, span.icon-dealer-off{
    background: url('../img/icon-zone.jpg') no-repeat;
    font-size: 28px;
    padding-left: 31px;
    margin-left: 3px;
}
.shop-list span.icon-dealer,span.icon-dealer{
    background-position: 0 -33px;
}
.shop-list span.icon-dealer-off,span.icon-dealer-off{
    background-position: 0 -64px;
}
li.demo{
    margin-top: 20px;
}
.shop-list .blue,.ui-tooltip .blue,.map-info .blue{
    color: #005195;
    font-family: 'GloberBold', Arial;
    font-size: 15px;
    vertical-align: middle;
    padding-top: 5px;
    background: none !important;
}
.shop-list .blue a{
    text-decoration: none;
}
.map-info .blue{
    font-size: 12px;
    padding-bottom:2px;
}
.map-info span.icon-demo{
    margin-top: 10px;
}
.map-info span.icon-demo,.map-info span.icon-dealer,.map-info span.icon-dealer-off{
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    font-size: 18px;
    padding-left: 20px;
    margin-left:0;
}
.map-info span.icon-dealer {
  background-position: 0 -21px;
}
.map-info span.icon-dealer-off {
  background-position: 0 -42px;
}
.ui-tooltip{
    width: 175px;
    border:1px solid #015196 !important;
    border-radius: 0 !important;
}
.ui-tooltip p{
    margin-top: 5px;
    padding:5px;
}
.ui-tooltip .blue{
    font-family: 'GloberRegular', Arial;
    display: inline-block;
    vertical-align: middle;
    padding:10px;
    margin:0;
}
.bike-upgrades h4{
    color: #005295 !important;
}
.bike-upgrades{
    padding-top: 4px !important;
    background:none !important;
    color: #666666 !important;
}
.bike-upgrades ul{
    padding-top: 20px !important;
    margin-left: 14px !important;
}
.bike-upgrades li{
    color: #666666 !important;
    line-height: 1.4em !important;
    margin-bottom: 8px !important;
    min-height: 1.5em !important;
    font-size: 0.9em !important;
    font-weight: 100;
    list-style: inherit !important;

}
/*-----------BIKE PAGE-----------*/
.column.single-heading{
    margin-top: 10px !important;
}
#tab_menu a.COMPARE{
    background: #0a5493;
    border-radius: 4px;
    color:#fff;
    line-height: 29px;
    vertical-align: middle;
    margin-top: 10px;
    padding-top: 4px;
}
#tab_menu a.COMPARE:hover{
    color: #fff;
    background: #666666;
}
a.stockists, #bike-banner a.stockists{
    background: none !important;
}
.bike-fliter a{
    float: right;
}
select.util-sel,#tab_menu .bike-fliter a{
    float: right !important;
}
a#share-btn{
    background-position: -338px -589px !important;
}
#tab_menu .bike-fliter a,.mobile_tab_menu .bike-fliter a{
    font-size: 12px !important;
    line-height: 60px;
    font-family: 'GloberBold', Arial, sans-serif;
    height:59px;
}
.mobile_tab_menu .bike-fliter a{
    padding: 0 3px;
}
.mobile-controls{
    padding: 0 !important;
    width: auto !important;
    margin-left: 10px;
}
 .mobile_tab_menu .bike-fliter a,.mobile_tab_menu a#share-btn{
    line-height: 40px;
    font-family: 'GloberBold', Arial, sans-serif;
    color: #666;
    height:40px;
 }
 .mobile_tab_menu a#share-btn{
    background-position: -338px -598px !important;
 }
.main-body{
    max-width: 100% !important;
}
.blue{
    background: #0a5494;
}
.blue h1{
    color: #fff;
    width: 76%;
    margin: auto;
    text-align: center;
    font-size: 26px;
    font-family: 'GloberRegular', Arial, sans-serif;
    text-transform: inherit;
    padding:73px 0;
}
.grey{
    background: #eeeeee;
}
.grey .row,.white .row{
    float: none;
    padding:35px 0 102px;
    margin:auto;
    max-width: 1238px;
}
.white .row{
    padding-top: 0;
}
.grey .wrapper{
    width: 87%;
    margin:auto;
}
.white{
    margin:auto;
}
.main-body .filter-bike.media{
    width: 186px;
    height:186px;
    background: #004a80;
    color: #fff;
    margin: 0 25px 25px 0;
}
.related{
    margin-top:4.5%;
}
.related .filter-bike{
    width: 305px;
    height:305px;
    margin-bottom:0;
}
.related .filter-bike h3{
    color: #005295 !important;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -0.5px;
    font-family: 'GloberBold', Arial, sans-serif;
}
.main-body article:hover.filter-bike h3,article.filter-bike h3:hover,article:hover.filter-bike h3{
  color: #005295 !important;
}
article.filter-bike h3{
    color: #666;
}
.main-body a.link-indicator.plus{
    background: url("../img/plus-open.png") 0 0px no-repeat !important;
}
.main-body .video-icon{
    background: url("../img/play-icon-large.png") no-repeat !important;
    width: 62px;
    height:62px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.main-body .meida{
    margin-top: 30px;
}
.main-body .athletes{
    max-width: 1238px;
    margin:auto;
}
.main-body .athletes .athlet{
    width: 24%;
    float: left;
    margin: 0 0.5%;
}
.main-body .athletes .athlet img{
    width: 100%;
    /*width: 140%;
    margin-left:-40%;*/
}
.main-body .athletes .athlet:nth-child(even) img{
    margin-left:0;
}
.main-body .athletes{
    padding: 30px 0 76px;
}
.athlet h3 a{
    color: #666666;
    font-size: 18px;
    letter-spacing: -0.5px;
    font-family: 'GloberRegular', Arial, sans-serif;
}
.athlet h3{
    margin-left: 36px;
    padding: 10px 0;
}
.athlet span{
    color:#0a5494 !important;
}
.main-body a.link-indicator{
    width: 44px;
    height:44px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    padding-top: 30px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.banner-img{
    overflow: hidden;
}
.banner-img img{
    width: 100%;
}
#bike-banner.features{
    height: 100% !important;
}
#bike-banner.features h1{
    top: 30px !important;
}
#bike-banner.features #bike-features.bike-module{
    position: relative !important;
    padding-top: 80px!important;
}
#bike-banner.features #bike-features .default-image{
    margin-top: 80px;
}

.features #bike-modules{
    margin:0 auto; 
    position: relative;
    width: 89% !important;
    max-width: 1238px;
}
.Follow-rider div{
    background-position: center top !important;
}
#bike-banner.features #bike-features .features-bg{
    background: none !important;
}
#bike-banner.features #bike-features .feature .feat-content h5{
    font-weight: bold;
}
#bike-banner.features #bike-features .feature .feat-content p, #bike-banner #bike-features .feature .feat-content h5, #bike-banner #bike-features .feature .feat-content h6{
    color:#000 !important;
}
#bike-banner.features #bike-features .feature img.close-up{
    left: 4% !important;
    top:45% !important;
}
#bike-banner #bike-features .feature .feat-content{
    margin: 13% 5% 0 0 !important;
}
@media screen and (max-width: 1300px) {
    .Contactpage #main .contact-wrapper{
        width:90%;
    }
    .shop-list{
        width: 28.8%;
    }
    .grey .row.video, .white .row{
        width: 89%;
    }
    #bike-banner.features #bike-features .feature img.close-up{
        width: 20%;
        height:auto;
    }
}
@media screen and (max-width: 1280px) {
    .Contactpage #main .contact-wrapper{
        width:90%;
    }
    .shop-list{
        width: 28%;
    }
    #bike-banner #bike-features .feature .feat-content{
        margin:4% 5% 0 0 !important;
    }
    .features #bike-modules,.grey .wrapper,.white .row{
        width: 97% !important;
    }
}

@media screen and (max-width: 1106px){
    nav #nav-menu a.has-children, nav #nav-menu a.no-children{
      padding: 0px 9px !important;
    }

}
@media screen and (max-width: 1090px) {
    .shop-list{
        width: 40%;
    }
    .bike-reviews{
        margin-bottom: 10px !important;
    }
    .bike-upgrades{
        padding:0 !important;
    }
    .related .filter-bike{
        width: 33%;
        height:250px;
    }
    .series_page .series_riders{
        padding:80px 15px;
    }
    .series_page .series_riders .filter-bike{
        width: 32.3%;
        padding:0.5%;
    }
    .filter-bike img{
        width: 80%;
    }

}
@media screen and (max-width: 1000px) {
    .bike-module .default-image img{
        height: 578px !important;
    }
    #bike-banner #bike-features .features-frame{
        height: 578px !important;
        width: 700px !important;
    }
    .Bikepage #bike-banner h1{
        display: block !important;
    }
	.series_page .reviews .review {
		margin-top: 25px;
		width: 100%;
	}
	.series_page .reviews {
		padding: 50px 10px;
	}

    .series_page .reviews.fullwidth{
        margin-top: 0;
        padding: 0;
    }
	.series_page .reviews .review .left {
		width: 60%;
	}

	.series_page .series_riders {
		padding: 80px 15px;
	}

	/*.series_page .middle_heading {
		padding-top: 15px;
	}
	
	.series_page .top_wrapper {
		padding: 0;
	}*/
	
	.mobile_tab_menu a#send-mail {
		background-position: -289px -599px !important;
		padding-top: 6px !important;
	}
}

@media screen and (max-width: 980px){
	#contact-banner{
       height: 500px !important;
    }
	#contact-banner #contact-map{
	   margin-top: 0 !important;
	}
}
@media screen and (max-width: 768px) {
    .main-body article:hover.filter-bike h3,article.filter-bike h3:hover,article:hover.filter-bike h3{
        color: #005295 !important;
    }
    .filter-bike{
        height:280px !important;
    }
    .main-body .filter-bike.media{
        height:186px !important;
    }
    .main-body .athletes{
        padding:20px 0 40px; 
    }
    .column article{
        margin-bottom: 0 !important;
    }
    .series_page .series_riders .filter-bike{
        margin:1%;
    }
    .bike-reviews{
        margin-top: 30px;
    }
    .bike-reviews p{
        padding-bottom: 0;
    }
    .related .filter-bike{
        width: 50%;
        height:300px;
    }
    .series_page .series_riders .filter-bike{
        width: 48%;
    }
    .filter-bike img{
        width: 100%;
    }
    .Bikepage #bike-banner h1{
      font-size: 1.3em;
      letter-spacing: -0.2px;
    }
    .series_page h2.mid-intro{
        margin-bottom: 0;
    }
    .series_page .top_wrapper{
        padding:0;
    }
    .series_page .series_riders{
        padding:0px 15px 50px;
    }
    .series_page .middle_heading{
        margin-top:0px;
    }
    #top_right_section,.series_page .row .eight,.series_page #top_right_section{
        width: 100%;
        padding-top: 0;
    }
    #bike-banner.features #bike-features.bike-module{
        margin-bottom: 0;
    }
    #bike-banner #bike-features .feature .feat-content{
        margin:4% 5% 0 0 !important;
    }
    #bike-banner #bike-features .features-frame{
        top: 22% !important;
        margin: 6% auto  27%!important;
        width: 100% !important;
    }
    .bike-module .default-image img{
        width: 100%;
    }
    #bike-banner.features #bike-features .feature img.close-up{
        top:77% !important;
        width: 30%;
        height: auto;
    }
    .large-heading{
        font-size: 1.3em;
        letter-spacing: -0.2px;
    }
    h2.mid-intro{
        font-size: 18px;   
        letter-spacing: -0.2px; 
    }
    .search-result{
        text-align: center;
    }
    .shop-list{
        text-align: left;
    }
    .compare .filter select{
        font-size: 0.6em;
        margin: 0 2%;
    }
    .features{
        display: none;
    }

}
@media screen and (max-width: 630px){
    .bike-module .default-image img{
        max-width: 440px !important;
    }
    #bike-banner #bike-features .features-frame{
        height: 335px !important;
        margin: 6% auto 41%!important;
    }
    #bike-banner.features #bike-features .feature img.close-up {
      top: 67% !important;
    }

    .contact input[type=checkbox].css-checkbox + label.css-label,.contact input[type=radio].css-radio + label.css-radio-label{
        background-size: 27px;
        line-height: 27px;
        height:27px;
        padding-left: 36px;
    }
    .contact input[type=checkbox].css-checkbox:checked + label.css-label{
        background-position: 0 -30px;
    }
    .contact input[type=radio].css-radio:checked + label.css-radio-label  {
        background-position: 0 -29px;
    }

    .shop-list{
        width: 86%;
        height:auto !important;
    }
}
@media screen and (max-width: 600px){
    #bike-banner #bike-features .features-frame {
        position: relative;
        top: 30px;
        right: auto;
        height: 250px !important;
        margin: 0 auto;
        margin: 0 0 40%!important;
    }
    #bike-banner #bike-features .feature .feat-content{
        margin: 64% 5% 0 0 !important;
    }
    #bike-banner.features #bike-features .feature img.close-up{
        top:73% !important;
    }
    #bike-banner.features #bike-features .default-image{
        margin-top:0;
    }
    .bike-module .default-image img {
        top: 30px !important;
        margin: 0 auto!important;
        width: 27%;
    }
    .main-body .filter-bike.media{
        width: 19%;
        padding:14%;
    }
    .series_page h4{
        font-size: 16px;
    }
    .filter-bike{
        height:200px !important;
    }
    #search-contact .row .seven{
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .Category .filter-bike img.bike {
      margin: 0 auto 0 auto !important;
      width: 175px !important;
    }
    .filter-bike{
        height:180px !important;
    }
    .large-heading{
        font-size: 1.2em;
    }
    .bike-module .default-image img {
        max-width: 310px !important;
    }
    .related .filter-bike,.series_page .series_riders .filter-bike{
        width: 50%;
        height:200px;
    }
    #bike-banner #bike-features .features-frame {
        position: relative;
        top: 0px;
        right: auto;
        height: 174px !important;
        margin: 0 0 40%!important;
    }
   
    #bike-banner #bike-features .feature .feat-content{
        margin:55% 0 0 5% !important;
        height:auto !important;
        width: 200px !important;
    }
    #bike-banner.features #bike-features .feature img.close-up {
        top: 72% !important;
        width: 30%;
        height: auto;
    }
    .bike-module .default-image img {
        top: 30px !important;
        margin: 0 auto!important;
        width: 27%;
    }
    .main-body .filter-bike.media{
        width: 48%;
        margin:0 5px 5px 0;
        height:auto;
        padding:24%;
    }
	.series_page #top_right_section {
		padding-top: 0;
	}
	#filter-results .filter-series {
		height: 290px !important;
		width: 100% !important;
	}
    .column .large-heading{
        font-size: 22px;
    }
    .column.single-heading{
        width: 100%;
    }
    h2.mid-intro{
        font-size: 18px;   
        margin-bottom: 10px; 
        padding-bottom:0;
    }
    .column article.bike-upgrades{
        margin-bottom: 0;
    }
    #bike-banner.features h1{
        margin-top: 0 !important;
        top:0 !important;
        padding-top:15px;
    }
	
	#mail-friend-dlg {
		top: -20px !important;
	}
}

@media screen and (max-width: 468px) {
    .related .filter-bike, .series_page .series_riders .filter-bike {
        width: 100% !important;
        height:340px !important;
    }
}

@media screen and (max-width: 380px) {
    .Category .filter-bike img.bike {
      margin: 0 auto 0 auto !important;
      width: 135px !important;
    }
    .filter-bike{
        height:140px !important;
    }
	.mobile-controls {
		height: 65px !important;
	}
    #bike-banner #bike-features .feature .feat-content{
        margin:66% 0 0 5% !important;
        height:auto !important;
        width: 173px !important;
    }
    #bike-banner.features #bike-features .feature img.close-up {
        top: 76% !important;
        width: 30%;
        height: auto;
    }
    .related .filter-bike, .series_page .series_riders .filter-bike {
        height:250px !important;
    }

}
@media print {
    .large-heading{
        font-size: 20px;
        line-height: 1;
    }
    h2.mid-intro{
        font-size: 16px;
    }
    .blue h1{
        padding: 10px 0 20px;
        text-align: left;
        width: 100%;
    }
    .column article{
        float: none;
    }
    .review .copy,.bike-reviews .review h5{
        float: none;
        display: block !important;
    }
    .bike-reviews,.white{
        display: none;
    }
    #bike-banner.features #bike-features.bike-module{
        margin-bottom: 0;
    }
    .main-body .meida{
        margin-top: 0;
    }
    .main-body .filter-bike.media{
        height:0;
    }
    #bike-banner.features{
        height:0 !important;
    }
    #bike-banner.features{
        display: none !important;
    }
    .related{
        display: none;
    }
    .white .row .large-heading{
        display: none;
    }
    .grey .wrapper{
        width: 100%;
    }
    .main-body .meida{
        display: block !important;
    }
    .banner-img{
        text-align: left;
    }
    .banner-img img{
        width: 60%;
        margin:auto;
    }
    .main-body .athletes .athlet img{
        margin-left: 0;
        width: 40%;
    }
    .athlet h3 a{
        font-size: 14px;
    }
    .main-body .meida{
        margin-top:0;
    }
    .white .row{
        padding:10px;
    }
}