@font-face {
   font-display: swap;
}

.light.header_style_on_scroll nav.main_menu>ul>li.active>a,
.light.header_style_on_scroll nav.main_menu>ul>li:before,
.light.header_style_on_scroll nav.main_menu>ul>li>a:hover,
.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a,
.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li:before,
.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a,
.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a:hover{color:#000 !important;}

.woocommerce .input-text{border:solid 1px #CCC !important;}
.woocommerce p.form-row{margin-bottom:10px !important;margin-top: 10px !important;}
.woocommerce-checkout .woocommerce-info{padding: 15px 21px; margin-bottom: 10px;}

header .header_bottom{box-shadow: 0 1px 3px rgba(0,0,0,.11);}
header p, header .header_top p {margin:0;padding:0;color:#FFF;}
body header.page_header .header_top_bottom_holder .header_top .header-widget p a{color:#FFF;}

hr{color:#E8E8E8;margin-top:20px;margin-bottom:20px;}

.pw100{width:100%}
.table {display: table}
.table>div{display: table-row;}
.table>div>div{display: table-cell;vertical-align: top}

.none{display: none;}


.nf-field-label label{font-size: 15px !important;  font-weight: normal !important;}

.video-section{aspect-ratio:16/9 !important;}
.video-section.round iframe{border-radius:20px;}

div.header_top {font-size:11px;color:#FFF !important;}
div.header_top  a{color:#FFF;}

body.logged-in li#menu-item-3406{display:none !important;}
body.logged-in li#menu-item-3408{display:none !important;}
body:not(.logged-in) li#menu-item-3407{display:none !important;}

body:not(.logged-in).woocommerce-account .container_inner  > .woocommerce{max-width:100%;width:400px;margin-left:auto;margin-right:auto;margin-bottom:250px;}

body:not(.logged-in).woocommerce-account .title_subtitle_holder{visibility:hidden;}
body:not(.logged-in).woocommerce-account .woocommerce h2{margin-bottom: 5px;font-size: 30px;}

.side_menu_slide_from_right .side_menu{padding-top:10px;max-width:470px;}
.side_menu .widget{margin:0 0 25px}
.side_menu a.close_side_menu{top:50px;}
.side_menu .widget li, aside .widget li{margin-bottom:7px;font-size:16px;}

.font-bold{font-weight: bold;}
.font-light{font-weight: 200;}
.cen{text-align: center;}
.rit, .woocommerce table tr td.rit{text-align: right;}
.h3-heading{margin-bottom:20px;}
.rel{position: relative;}

.sticky .quicklinks-menu{  display: block;}
.quicklinks-menu{  display: none; box-shadow: 0px 3px 6px #00000029;background-color: #f2f2f2;transition: all ease-in-out 0.2s;}
.quicklinks-menu .title-label{float:left;font-weight: bold;margin-top:9px;}
.quicklinks-menu .inner{width:95%;margin:0 auto;text-align: center;min-height:48px;}
.quicklinks-menu a{ padding: 10px 25px;display: inline-block;  border-bottom: none;white-space: nowrap;   
   font-size: 17px;font-weight: 500; color: #000;}

/*WooCommerce*/
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images.bike{width:70%;max-width:1000px;float:none;text-align: center;margin:0 auto -72px;}
body.product_cat_bike.woocommerce.product_variable.qode-product-single-tabs-on-bottom .product .summary{width:100%;float:none;background-color: #f7f7f7;margin-bottom:0;
text-align: center;padding-top: 72px;  padding-bottom: 62px;}
.images.bike {position: relative;}
.images.bike img, .woocommerce .product .images.bike img{margin: 0 auto;display:none;max-height:600px;position: absolute;top: 0;left: 0;}
.images.bike img.active, .woocommerce .product .images.bike img.active{display: block;}
.images.bike img.placeholder{visibility: hidden;display: block !important;position: relative !important;top: auto !important;left: auto !important;}

.bike-icons{width:80%;max-width:900px;margin:50px auto 20px; display: flex; flex-wrap: wrap}
.bike-icons>div{width:33.33%;text-align: center;}

.tag.stock{font-size:10px;color:#000;padding:2px 4px;border: solid 1px #00a0df;  color: #00a0df;}
.tag.stock.big{font-size: 12px;}
.tag.stock.lowstock{border-color:#F60;color:#F60;}
.tag.stock.instock, .tag.stock.in-stock{border-color:#090;color:#090;}
.tag.stock.outofstock{border-color:#CCC;color:#CCC;}

.woocommerce .quantity .minus,.woocommerce .quantity .plus{width: 28px;  height: 28px;  line-height: 28px;}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{border-radius: 0px !important;
	border:none !important; /* solid 1px #000 !important;*/border-left: none !important; border-right: none !important;
	text-align: center !important;width: 28px;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table{width:100%;}

.woocommerce form.checkout .col2-set .form-row input[type="text"], .woocommerce form.checkout .col2-set .form-row input[type="tel"]{width:calc(100% - 8px) !important;}

body.product_cat_bike.product_variable .content .container .container_inner.default_template_holder{max-width:100%;width: 100%;}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs{padding:0;}
.elementor-column{min-height: 100px;}

.woocommerce .button{vertical-align:middle; }
.woocommerce-page input[type="submit"], .woocommerce table.cart td.actions input[type="submit"]{vertical-align:middle;  line-height: 1em;}

div.related.products,
.woocommerce div.product form.variations_form{max-width:1400px;margin-left: auto;margin-right: auto;}

.woocommerce-product-details__short-description{max-width:1000px;margin-left: auto;margin-right: auto;width: 98%;}
.elementor-widget-woocommerce-checkout-page .woocommerce #order_comments_field{float:none;}
.woocommerce .button{text-align:center;}
.woocommerce .button#place_order{line-height:1em;}

.tabs-container{margin-top:0;}
.q_tabs .tabs-nav{display:none !important;}

div.product.type-product section:not(.elementor-section){padding: 100px 0;}
.payment_box{margin:0;padding:10px 0 0 0}
.payment_box p{margin:0;}

.datatable>div.hd>div, .datatable>div.hd>div:nth-child(odd){background:#f7f7f7 !important;color:#000;padding:5px 7px;/*border-color:#f7f7f7;*/}
.datatable>div>div:nth-child(odd), .datatable>div>div:nth-child(odd) {  background-color: #f7f7f7 !important;}
.datatable>div>div{background-color:#FFF;padding: 9px 7px;text-align: center;vertical-align: middle;border: 1px solid #E8E8E8;}
.datatable>div:first-child > div{font-weight: bold;}
.datatable>div>div:first-child{font-weight: bold;text-align: left;/*width:160px;*/}

/*.datatable>div:not(.hd)>div:not(:first-child){font-size:0.9em;}*/

#bike-buildkits-table{min-width: 60%;}

section.buildkits{padding-top:0 !important;}
section.buildkits .kitnotice p {margin-bottom: 5px;font-size:13px;}
section.buildkits .datatable{font-size: 14px;}

.bike-geometry-table .datatable{font-size: 13px;}
.bike-geometry-table .datatable .t0 {font-size: 13px;}

img {color:rgba(0,0,0,0)}

.sales_description{padding-top:25px;padding-bottom:25px;}

.bikebuilder{max-width:1800px;margin:50px auto 100px}
.bikebuilder.bigkits{max-width:2000px;}
.bikebuilder .main-preview{padding:30px;text-align: center;position:relative;max-width: 1000px;width: 75%;}
.bikebuilder .main-preview img{max-width: 1000px;width:90%;max-height:650px}
.bikebuilder .main-preview .target img{position: absolute;right: 7%;top:20px;/*bottom:0;*/}
.bikebuilder .main-preview .placeholder{visibility: hidden;position:relative;}
.bikebuilder .colouroptions{min-width: 380px;}
.bikebuilder img.thumb{max-width:75px;}
.build-option-thumbs{margin-top:8px;}
.build-option-thumbs>div{}
#buildkit-options{margin-top:8px;}

.pnl{}

#status {  position: fixed; bottom: 20px; right: 10px; min-width: 500px; z-index: 1001;}
#status > div {  background: #EEE; padding: 15px;  border-radius: 2px;margin-top:2px;  }
#status > div.green { color: #fff !important; background-color: #4CAF50 !important; }
#status > div.red { color: #fff !important; background-color: #f44336 !important; }
#status > div.yellow { color: #000 !important; background-color: #ffeb3b !important; }
#status img{max-width:32px;vertical-align: middle;margin-right: 5px;}

div.sizeoptions table{width:100%;color: #222;}
div.sizeoptions table tr td {position: relative;padding:0;color:#000;}
div.sizeoptions table tr td > div{padding:10px 15px 10px 20px;border:solid 1px #cecece;
  transition:all ease-in-out 0.2s;display: flex; flex-direction: horizontal;justify-content:space-between;
  margin-bottom:8px;align-items: center;}

div.sizeoptions table tr td > div > div.nm{font-size:16px;width: 40px;color:#000;font-weight: 400;text-align: center;}
div.sizeoptions table tr td > div > div.pc{text-align: right;}
div.sizeoptions table tr td > div > div.st{text-align: right;width: 25%;}
div.sizeoptions table tr td.disabled > div{border-color:#EEE;background:#EFEFEF}
div.sizeoptions table tr td:not(.disabled) > div:hover{border-color:#363636;}
div.sizeoptions table tr td > div.selected{border-color:#363636;box-shadow: 0 0 0 2px #363636;}
div.sizeoptions table tr td > div.selected a{cursor:default;}

div.sizeoptions table tr td a{position: absolute;top:0;right:0;left:0;bottom:0;}
div.sizeoptions table .tax-def{color:#A0A0A0;}

a.addbuildtocart{display:block;padding:8px 15px;text-align: center;border-color:#E0E0E0;background:#E0E0E0;color:#666;
  border:solid 1px #A0A0A0;text-transform: uppercase;font-size: 14px;transition:all ease-in-out 0.2s;cursor: default}
a.addbuildtocart.enabled{background:#000;border-color:#000;color:#FFF;cursor: pointer;}
a.addbuildtocart.enabled:hover{background:#333;color:#FFF;}

.sizeoption{display: none;padding:0;}
.sizeoption.active{display:table-row;}

section.dealers{max-height: 500px;overflow: scroll;margin-bottom:15px;border:solid 1px #CCC}

div.pre-order{font-size: 13px;line-height: 13px;text-transform: uppercase;text-align: center;}
span.pre-order{font-size: 12px;line-height: 12px;color:rgba(0,0,0,.7)}

.dealer_option{padding:10px 15px;transition:all ease-in-out 0.2s;display: flex; flex-direction: row;
  justify-content:flex-start;position:relative;border:solid 1px rgba(0,0,0,0);border-bottom:solid 1px rgba(0,0,0,0.05)}
.dealer_option.selected{border:solid 1px #000;background: #FFF;}
.dealer_option .dopt{width:40px;padding-top: 20px;}
.dealer_option .dadd{font-size:0.9em;}
.dealer_option  a{position: absolute;top:0;right:0;left:0;bottom:0;}

#shipping_options_summary{margin-top:20px;}
.shipping_options{}
.s-options {display:flex;flex-direction: column;gap:10px}
.s-options > div.item{transition:all ease-in-out 0.2s;position:relative;width:calc(100% - 62px);text-align: center;
  padding:20px 30px 15px;border:solid 1px #E0E0E0;}
.s-options > div.item:hover{background:#f2f2f2;border-color:#888}
.s-options > div.item.selected{background:#f2f2f2;border-color:#000;}
.s-options > div.item a{position:absolute;top:0;right:0;bottom:0;left:0;}
.s-options > div .icon{font-size:25px}

#shipping_options_summary .s-notes{width:100%;}/*max-width: 100%;width:380px*/
#shipping_options_summary .s-notes > div{border:solid 1px #E0E0E0; padding:20px 30px 15px;}
#shipping_options_summary .s-notes h4{font-size:16px}
#shipping_options_summary .s-notes p{font-size:13px;margin:5px 0;}

.find-a-dealer{}

.block-button{transition:all ease-in-out 0.2s;display:block;margin-top:10px;padding:10px 20px;border:solid 1px #E0E0E0;color:#000;}
.block-button:hover{background:#000;border-color:#000;color:#FFF;}
.block-button .icon{margin-right: 10px;}

.btn.tiny{padding:2px 4px;margin-left:2px;border:solid 1px #00a0df;color:#00a0df;font-size: 11px;white-space:nowrap;}
.btn.tiny:hover{border-color:#0092cd;color:#0092cd;}

.kit-item{width:150px;font-size: 0.9em;}

.woocommerce #payment{margin-top: 25px;margin-bottom: 35px;}
.woocommerce #payment ul.payment_methods li{padding: 10px 15px;}
.woocommerce #payment ul.payment_methods li label{margin-left:0;font-weight:bold;}
.woocommerce #payment ul.payment_methods li .payment_box{padding: 0px 0 0 0px;}
.woocommerce #payment ul.payment_methods li .payment_box p{margin-top: 8px; margin-bottom: 15px;}
.woocommerce-SavedPaymentMethods-saveNew{display:none !important;}

.xoo-wsc-markup{position: absolute;display:block;}
/*body.logged-in .xoo-wsc-markup{display:block;}*/
/*body:not(.logged-in) .xoo-wsc-markup{display:none !important;}*/
/*
body.notloggedin  .xoo-wsc-sc-cont,
body.notloggedin .xoo-wsc-markup{display:none !important;}*/

/*.xoo-wsc-basket{bottom:65px;}*/

.variation-Option p{margin:0;}
.cart_item .product-name p{margin:0;}
.cart_item dl.variation {display:table-row;}
.cart_item dl.variation dt, .cart_item dl.variation dd {display:table-cell;padding-right: 5px;}
.cart_item dl.variation dt {}

.shopping_cart_header .header_cart.cart_icon .header_cart_span{background-color: #000 !important;color: #fff;}

div.header_inner_right .xoo-wsc-sc-cont{padding-top:34px;margin-right: 10px;vertical-align: middle;}
div.header_inner_right .xoo-wsc-sc-cont .xoo-wsc-sc-subt{font-size: 12px;padding-right: 10px;display:none;}
div.header_inner_right .xoo-wsc-sc-cont .xoo-wsc-sc-bki{font-size: 21px;}
header div.header_inner_right .textwidget .xoo-wsc-sc-cont .xoo-wsc-sc-count{color:#FFF !important;font-size: 11px;right: -10px;top:-8px;}
header div.header_inner_right .textwidget .xoo-wsc-sc-cont .xoo-wsc-sc-count:hover{color:#FFF !important;background-color:#333;}

a#back_to_top{right:75px !important;bottom: 21px !important;}

div.xoo-wsc-ft-totals{padding-bottom: 0;}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue{background-color:#FFF;color: #000000;
    border: 2px solid #000000;}
span.xoo-wsc-footer-txt{font-size:13px;margin:0;font-style:italic;}

ul.wc-item-meta{list-style:none;}
ul.wc-item-meta p{margin-top:0;}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message{margin-top:2px;margin-bottom: 8px;padding:5px 10px;}

body.woocommerce-checkout .woocommerce-message
body.woocommerce-checkout div.order-details-wrapper section h2{margin-top: 0px; margin-bottom: 0px;}
body.woocommerce-checkout table.woocommerce-table--order-details.shop_table tr td,
body.woocommerce-checkout table.woocommerce-table--order-details.shop_table tr th{padding-bottom: 5px; padding-top: 5px;}
body.woocommerce-checkout .content .container 
.container_inner.default_template_holder, .content .container .container_inner.page_container_inner{padding-top:0}

.bikebuilder .colour-option:nth-child(3n){margin-right: 0}
.bikebuilder .colour-option{transition:all ease-in-out 0.2s;display: inline-block;background:#F7F7F7;border:solid 2px #F7F7F7;
  padding:5px;text-align: center;margin-bottom:15px;margin-right:8px;cursor:pointer;aspect-ratio:1/1;min-height: 55px; vertical-align: top;border-radius:5px;}
.bikebuilder .colour-option:hover{border-color: #00a0df}
.bikebuilder .colour-option.active{border-color: #1A1A1A}
.bikebuilder select{display: block;  width: 100%;  min-height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 14px !important;
    font-weight: 400;    line-height: 1.5;    color: #000;    background-color: #f7f7f7;
    background-clip: padding-box; border: none;   -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    height: 48px;    border-radius: 0;margin-bottom:10px;}

.notloggedin .header_cart.cart_icon{ display: none !important;}
.logged-in{}



.shopping_cart_dropdown,
.shopping_cart_dropdown span.total,
.shopping_cart_dropdown span.total span,
.shopping_cart_dropdown .cart_list span.quantity,
.shopping_cart_dropdown .qbutton {color:#000;}
.shopping_cart_dropdown ul li a{color:#000;}
.shopping_cart_dropdown ul li{color:#000;}

.bike-gallery{ text-align: center;}
.bike-gallery-inner{max-width:1000px;margin:50px auto 0; display: flex; flex-wrap: wrap}
.bike-gallery-inner > div{width:33.33%;text-align: center;padding-bottom:1rem}

.bikebuilder.sizes{margin: 5px auto 0;}
select#sizing-options{margin-bottom:10px;}
.geoimage-cell{padding-top:20px;padding-right: 20px;max-width: 1000px;width:50%;text-align: center;vertical-align: middle;}
.geoimage-cell img{width:calc(80% - 50px);margin:20px 10px;}
.blackcircle{display:inline-block;background-color: #000;text-align: center;vertical-align: middle;
    color: #fff; border-radius: 50%; min-width: 26px; width: 26px; height: 26px; padding: 0; margin-right: 8px;}

.b-stock{font-size:0.9em}
.b-stock .ttl{font-weight: bold;}

.grey-bg{background-color: #f7f7f7;}
.middle{width:70%;max-width:1600px;margin:10px auto 0;}

.bike-reviews{}
.p-carousel{position: relative;}
.review-list{height:470px;overflow: hidden;}
.review-list-inner{width:100%;transition:all ease-in-out 0.2s;}
.b-review{width:33.33%;float:left;}
.b-review h5{margin-top:7px;}
.b-review p{font-size: 13px;line-height: 23px;margin-top: 10px;}
.b-review .inner{background:#FFF;padding: 35px 40px 20px;border:solid 1px rgb(232, 232, 232);display:block;min-height: 400px;margin:0 5px;}
.b-review .lae-project-image{text-align: center;}
.slick-slide img{display: inline-block;}

.p-carousel .nav-prev{top:10%;left:-60px;}
.p-carousel .nav-next{top:10%;right:-60px;}

.nav-next{padding:6px;position: absolute;}
.nav-prev{padding:6px;position: absolute;}
.nav-arrow{border:solid 1px #1A1A1A;color:#1A1A1A;border-radius: 50%;width: 38px;height: 38px;text-align: center;display: block;}

#bike-buildkits .nav-options{display: none;position: absolute;top:-5px;right:-5px;padding-bottom: 5px;width: 92px;}
#bike-buildkits .nav-options .nav-arrow{position: relative;}
#bike-buildkits .nav-options .nav-arrow.nav-next{right:0;top: 0px;position:absolute;}
#bike-buildkits .nav-prev{}

#bike-media{background:#1A1A1A;padding:0 !important;}
.videos-list{display: flex; flex-wrap: wrap;}
.videos-list .video-item{width:33.33%;background-size:cover;background-position: center center;position: relative;text-align: center;min-height: 300px;}
.videos-list .video-item a{position: absolute;top:0;right:0;bottom:0;left:0;z-index:10}
.videos-list .video-item .fa{top:37%;font-size:67px;left: 47%;position: absolute;z-index:9;color:#FFF;transition: 0.2s ease-in-out all;opacity:0.5;}
.videos-list .video-item:hover .fa{color:#FFF;opacity:1;}

#video-popup-section{}
#video-target{width:1198px;height:673.87px;}
#video-target iframe{width:100%;height:calc(100% - 10px)}

#gallery-2 img{border: 2px solid  !important}
#gallery-2 {  display: flex; flex-wrap: wrap;max-width:1000px;margin:50px auto 0;}
#gallery-2 .gallery-item { margin: 10px 0 0 0; text-align: center; width: 33.3%;}
#gallery-2 img {border: 2px solid rgba(0,0,0,0) !important;}
#gallery-2 .gallery-caption { margin-left: 0; }
.gallery-icon{  margin: 0 15px 15px 0;}

.tab-holder{margin:50px auto 30px;max-width: 1300px;width:70%;}
.tab-holder .tab-nav {text-align: center;height: 40px;margin-bottom: 35px;}
.tab-holder .tab-nav > a:not(.elementor-menu-anchor) { border: 0; color: #000; opacity: 0.38;margin:0 8px;  padding: 8px;  border-bottom: 1px solid rgba(0, 0, 0, 0.38); font-size: 22px; font-weight: 600;
  transition: all ease-in-out 0.2s;}
.tab-holder .tab-nav > a.active, .tab-holder .tab-nav > a.active:hover{opacity: 1.0}
.tab-holder .tab-nav > a:hover{opacity:0.8}
.tab{ display: none; }
.tab.active{ display: block; }
.topanchor{margin-top:-170px;display: block;position: absolute;}

.single-product section{/*position: relative;*/}

#tab-details ul{list-style: none}
#tab-details li:after{ content:" ";display: block;width:24px;  height: 2px;padding-top:15px;margin-bottom: 15px; border: none; border-bottom: thin solid #00A0DF;}

.bike-attachments{display: flex; flex-wrap: wrap;}
.bike-attachments .attachment{  padding: 10px; color: #000;width:calc(50% - 27px);margin:0 0 10px; font-size: 16px;
    font-weight: bold; align-items: center !important;:border:solid 1px #FFF;background:#FFF;transition: all ease-in-out 0.2s;}
.bike-attachments .attachment:nth-child(odd){margin-right: 5px;}
.bike-attachments .attachment:nth-child(even){margin-left: 5px;}
.bike-attachments .attachment a{float:right;}
.bike-attachments .attachment:hover{border-color:#0081b8}

.engineers-corner{padding:100px 0;}
.woocommerce ul.products li.product .image-wrapper img{width:100%;}
.woocommerce ul.products li.product a.product-category{height:auto;background:rgba(0,0,0,0)}

body.all-bikes .content, body.all-bikes .container{background:#F7F7F7;}
body.all-bikes .container_inner {width:85%;}

.grid .variable-items-wrapper img{margin-bottom:0 !important;}

.grid{display: flex; flex-wrap: wrap;margin-bottom:150px;}
.grid .item{width:33.33%;padding:12px;position:relative;}
.grid .item .inner{background:#FFF;text-align: center;padding:25px 30px;min-height: 605px;}
.grid .item .inner img{max-height: 280px;width:auto;margin-bottom:5px;}
.grid .item h4{font-weight: bold}
.grid .item .font-light, .grid .item h5.font-light{margin:8px 0 8px;text-transform: uppercase;font-size: 15px;line-height: 25px;}
.grid .item .colours{}
.grid .item .bike-details{display: flex; flex-wrap: wrap;margin-top:12px;}
.grid .item .bike-details > div{width:33.33%;}
.grid .item .bike-details h5{font-size:19px;line-height: 25px;}
.grid .item .bike-details p{font-size: 13px;margin-top:5px;}
.grid .item .images.bike{max-width:500px;margin:8px auto;}
.item .bottom{border-top: solid 1px #CCC;padding-top:15px;}

.grid .item .single-onsale, .product-list .item .single-onsale{position: absolute;
  top: 25px;right: 25px;
  width: 4.533333333333333em; height: 4.533333333333333em; line-height: 4.533333333333333em;
  text-align: center;  font-size: 15px;  text-transform: uppercase;  letter-spacing: 1px;
  font-family: Raleway,sans-serif;  font-weight: 700;  background-color: #303030;
  color: #fff;
  -webkit-border-radius: 500em;  -moz-border-radius: 500em;
  -ms-border-radius: 500em;  -o-border-radius: 500em;  border-radius: 500em;  z-index: 100;}

.product-list .item .single-onsale{right:auto;left:25px;}

.grid .item .single-onsale .onsale-inner::after, 
.product-list .item .single-onsale .onsale-inner::after{  position: absolute;  content: '';
  width: 13px; height: 2px; border-bottom: 2px solid; bottom: -5px;  left: 50%;  margin-left: -5px;}

 .product-list{width:90%;}
body:not(.home) .product-list{margin:20px auto 150px;}

.product-list .item{border-bottom: solid 3px #F7F7F7;padding-bottom: 15px;margin-bottom: 25px;position:relative;margin-left:auto;margin-right:auto;max-width: 1500px;}
.product-list .item h2{margin-bottom: 10px;}
.product-list .item h4{font-weight: 600;}
.product-list .cell1{width:60%;padding:20px;text-align: center;}
.product-list .cell1 img{width:80%;margin:auto;max-width: 740px;}
.product-list .cell2{padding-top:40px;padding-bottom: 40px;}
.product-list .cell2 h2{font-size: 21px;line-height: 1.2em;}
.product-list .bike-details{display: flex; flex-wrap: wrap;margin-top:20px;max-width:100%;width:480px;}
.product-list .bike-details div{text-align:center;}
.product-list .bike-details img{width:72px;padding:5px;background:#F7F7F7;border-radius: 50%;margin-bottom:7px;}
.product-list .bike-details > div{width:33.33%;}
.product-list .bike-details h5{font-size:19px;line-height: 25px;}
.product-list .bike-details p{font-size: 13px;margin-top:5px;}
.product-list  .item .bottom{border-top: solid 1px #FFF;padding-top:25px;}

.bike-excerpt{margin:0;text-align: justify;}
.product-list .bike-excerpt h2{text-transform:capitalize;}
.product-list .bike-excerpt{text-transform:none;}
.bike-builder-table{margin:30px 0 50px;}

div.mobile_menu_button{display:none;}

#bike-geometry h3{text-align: center;}

.subcontent{text-align:center;max-width:90%;margin-left:auto;margin-right:auto;}
.bike-geometry-inner{ max-width:90%;margin:0 auto;}
.mobile{display: none !important;}
.notmobile{}

.faqs{}
.faqs .table{width: 100%;}
.faqs .col{width:50%;}
.faqs .col:nth-child(odd){padding-right: 7px;}
.faqs .col:nth-child(even){padding-left: 7px;}
.faqs div.open .inner .qu{padding:12px 15px 20px;}
.faqs div .inner{background:#FFF;border:solid 1px #FFF;margin-bottom:14px;transition:all ease-in-out 0.2s;}
.faq .qu{display:block;padding:12px 15px 12px;font-weight: 500;cursor:pointer;transition:all ease-in-out 0.2s;cursor:pointer;}
.faq.open .qu{padding-bottom: 8px;}
.faq .ans{display: none;padding:8px 15px 12px;border-top:solid 1px rgba(0,0,0,.125);font-size:0.95em;transition:all ease-in-out 0.2s;}
.faq.open .ans{display: block;}

.bikebuilder .main-preview .target img.vmiddle{bottom:auto;}


.woocommerce-notices-wrapper{max-width:1400px;margin-left: auto;margin-right: auto;}

.custom-footer-box{background-color: #F7F7F7;background-image: url("/wp-content/uploads/2021/02/newsletter-signup-new-pivot-cycles-mountain-bikes-australia-80.jpg");
background-position: center center;background-repeat: no-repeat;background-size: cover;transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 120px 50px 80px 50px;}
.custom-footer-box .elementor-background-overlay{background-color: transparent;background-image: linear-gradient(50deg, #000000 0%, #FFFFFF00 100%);opacity: 0.36;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
height: 100%;width: 100%;top: 0;left: 0;position: absolute;}
.custom-footer-box h2{color:#FFF;}
.content footer .container{background-color:rgba(0,0,0,0)}

.popup, .pop { position: absolute !important; max-width: 100%; max-height: 100%;z-index: 1002;background:#FFF;padding:25px 40px;border-radius:10px;transition: all ease-in-out 0.2s;}
.popup.full { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
.popup.popUP{display: block;}
.popup a.popupclose{position: absolute;right: 5px;top: 5px;font-size: 19px;color:rgba(0,0,0,0.5)}
.popup a.popupclose:hover{color:#000;}
#bikeenquiry{ top: 5vh;width: 650px;box-shadow:10px 10px 10px rgba(0,0,0,0.3)}
.overlay { z-index: 1001; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background:rgba(232,240,241,.8); }

body #ninja_forms_required_items, body .nf-field-container{margin-bottom: 17px;}
body .nf-form-fields-required{font-size:12px;}
body .nf-form-content input[type="submit"]{line-height: 0;}
body .nf-form-content .label-above .nf-field-label{margin-bottom:2px}
div.nf-form-content div.nf-field input[type=text]{background: #f7f7f7;border: 1px solid #c4c4c4;border-radius: 0;box-shadow: none;color: #787878;transition: all .5s;}

body.notloggedin  div.elementor-widget-woocommerce-my-account{max-width:500px;margin-left:auto;margin-right:auto;}

/* Checkout Chnages */
.woocommerce form.checkout table.shop_table th{text-align: left;padding-left:0;}
.woocommerce form.checkout table.shop_table td{text-align: right;padding-right:0;}
.woocommerce-checkout-review-order-table .cart_item td.product-name{padding-left: 0 !important;padding-right: 10px !important;max-width: 75% !important;}
#order_review td.product-total{text-align: right !important;padding-right: 0 !important;padding-left: 0 !important;}
#order_review  dl dt{display: block}
#order_review  dl dd{display: block}

tfoot{border-top: solid 1px #999;}

.order-total th,
.cart-subtotal th{padding-left: 0 !important;font-size:1.2em;}
.order-total td,
.cart-subtotal td{padding-right: 0 !important;text-align: right !important;}

#nav-menu-item-3535 a{color:#FE5000;}

/* Checkout */
.woocommerce form.checkout .col2-set .form-row input[type=text],
.woocommerce form.checkout .col2-set .form-row input[type=email], 
.woocommerce form.checkout .col2-set .form-row input[type=password], 
.woocommerce form.checkout .col2-set .form-row input[type=tel]{
  width:99%
}
.woocommerce form.checkout .col2-set .form-row{width:50%;}
.woocommerce form.checkout .col2-set .form-row-wide{width:100%;}

#select2-billing_state-container,
#billing_country{width:99%;border: solid 1px rgb(204, 204, 204) !important;}

	
section.riders-world,div.riders-world{background-color:#1A1A1A !important;}
.riders-world h4{color:#FFF;}
.riders-world p{color:#FFF;}

section.riders-world.white, div.riders-world.white{background-color:#FFF !important;}
.riders-world.white h4{color:#000;}
.riders-world.white p{color:#000;}

@media screen and (min-width: 1500px) {
	.title.has_background { background-size: cover !important;}
}

@media screen and (max-width: 2048px) {
  .bikebuilder.bigkits {
      max-width: 98%;
  }
}

@media screen and (max-width: 1920px) {
  .bikebuilder {margin: 30px auto 0px;}
	.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner{padding-top:50px}
}


@media screen and (max-width: 1800px) {
    .product-list{width: 100%;}
    .product-list .cell1{padding-top: 40px;}
    .product-list .cell2{padding-top:0;}

    .bike-excerpt{font-size: 14px;line-height: 23px;}
}

@media screen and (max-width: 1760px) {

  .bikebuilder select{width:96%;}

  #bike-buildkits {padding-right:2.5%;padding-left:2.5%;}

}

@media screen and (max-width: 1600px) {
  .product-list .cell1{padding-top:50px;padding-left:0;}
  .product-list .cell1 img{width:89%;}

	.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images.bike{width:55%}

	 p{font-size:14px;}

	.bike-icons{width:65%;}
	.quicklinks-menu .title-label{font-size:20px;}
	.quicklinks-menu a{padding: 8px 30px;}

	nav.main_menu > ul > li > a{font-size:19px;}
	.datatable{font-size:14px;}
	.datatable > div > div{padding: 7px 7px;}

	.geoimage-cell{width:45%}

	#bike-buildkits .nav-options{right:15px;}
}

@media screen and (max-width: 1500px) {

  .container_inner.default_template_holder{padding-top:50px;}

  .grid .item {width: 50%;}
  .grid .item .inner {  min-height: 500px;}

  .bikebuilder{margin-bottom:0}
  .bikebuilder .main-preview .target img{bottom:15%;}
  .bikebuilder .main-preview img{max-width: 750px;}

  .product-list .cell1{padding-top:55px;}
}

@media screen and (max-width: 1400px) {
    div.related.products, .woocommerce-product-details__short-description{max-width:94%;}

    .datatable > div.hd,
    .datatable > div > div:first-child{font-size: 0.95em;}
    .datatable > div > div{padding: 8px 6px;}

    #bike-buildkits .nav-options{top: -7px;right:2%;}


    .quicklinks-menu a{padding: 10px 28px;}
}

@media screen and (max-width: 1350px) {
  #bike-buildkits .nav-options{display: block;}
}

@media screen and (max-width: 1300px) {
  .product-list { width: 100%;  }
  .grid .item .inner {  min-height: 500px;}
  .bikebuilder .main-preview .target img{bottom:15%;}
  .bikebuilder .main-preview img{max-width: 650px;}

  .woocommerce-product-details__short-description{max-width: 92%;}

  .b-review{width:50%;}
  .tab-holder .tab-nav > a:not(.elementor-menu-anchor){font-size: 20px;}
  .tab-holder{width: 86%;}
  .bike-attachments .attachment{width: calc(100% - 22px);}
  .bike-attachments .attachment:nth-child(2n){margin-left: 0;}
  .bike-attachments .attachment:nth-child(2n+1){margin-right: 0;}

  .videos-list .video-item{width: 50%;}
  div.product.type-product section:not(.elementor-section){padding: 80px 0;}

  .bike-excerpt{font-size: 13px;line-height: 22px;}
  .product-list .cell1{width:55%;}

}
@media screen and (max-width: 1200px) {

  .product-list .item .table,
  .product-list .item .table>div,
  .product-list .item .table>div>div{display: block;width:100%;}
  .product-list .cell1{padding-top:0;}
  .product-list .cell1 img{width: 94%;}
  .product-list .cell2{text-align: center;}
  .product-list .item h2, .product-list .item h2 a{text-align: center;font-size: 35px;line-height: 45px;margin-bottom: 25px;}

  .bike-details{width: 80%;max-width: 600px; margin-left: auto;margin-right: auto;}

  .faqs > div.table, .faqs > div.table>div, .faqs > div.table>div>div{display: block;}
  .faqs .col{width:100%;}
  .faqs .col:nth-child(odd){padding-right: 0;}
  .faqs .col:nth-child(even){padding-left: 0;}

  .quicklinks-menu a{padding: 10px 26px;}

}
@media screen and (max-width: 1150px) {
	nav.main_menu > ul{left: -40%;}
}

@media screen and (max-width: 1100px) {

  body.all-bikes .container_inner{width:95%;}

  .content .container .container_inner.default_template_holder{padding-top:10px !important;}

  .grid .item .bike-details h5{font-size: 14px;line-height: 17px;}

  .quicklinks-menu a{padding: 10px 22px;}
	
	nav.main_menu > ul > li > a{padding: 0 10px;}
	nav.main_menu{width: 60%;left: 55%;}
}

@media screen and (max-width: 1024px) {
  .middle{width:85%;}

  #overview{margin-top:40px;}

  .bike-builder-table{display: block;max-width: 90%;margin-left: auto;margin-right: auto;}
  .bike-builder-table>div{display: block;width:100%;}
  .bike-builder-table>div>div{display: block;width:100%;}

  .bike-geometry-table{display: block;max-width: 90%;margin-left: auto;margin-right: auto;}
  .bike-geometry-table>div{display: block;width:100%;}
  .bike-geometry-table>div>div{display: block;width:100%;}

  .colouroptions{max-width: 90%;margin-left: auto;margin-right: auto;}
  .bikebuilder .main-preview .placeholder{display: none;}
  .bikebuilder .main-preview .target img{position: relative;right:auto;bottom:auto;}

  div.related.products{max-width:94%;}
  div.related.products h3{text-align: center;}
}

@media screen and (max-width: 900px) {

  .quicklinks-menu .title-label{display: none;}

  body.all-bikes .container_inner{width:96%;}

  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images.bike{margin: 0 auto -62px;}

  div.related.products{max-width:92%;}

  .p-carousel .nav-prev{left: -50px;}
  .p-carousel .nav-next{right: -50px;}

}

@media screen and (max-width: 800px) {
  .p-carousel .nav-prev{left: -45px;}
  .p-carousel .nav-next{right: -45px;}
  .bike-geometry-table{max-width: 94%;}

  .product-list .item h2, .product-list .item h2 a{font-size: 32px;line-height: 43px;}
  .product-list .item .bike-excerpt h2{font-size: 20px; line-height: 20px;margin-bottom: 12px;}
  .product-list .item p{font-size: 12px;margin-bottom: 10px;margin-top: 0;}
}

@media screen and (max-width:730px) {


  .popup, .pop { padding:25px 25px;}

  div.related.products{max-width:90%;}

  .grid .item {width: 100%;}
  .grid .item .inner {  min-height: auto;}
  .grid .item .bike-details h5{font-size: 17px;line-height: 19px;}

  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images.bike{width:80%;margin: 0 auto -52px;}
  .bike-builder-table{max-width:100%;}

  .subcontent{max-width:85%;}
  .videos-list .video-item{width: 100%;}

  .product-list .cell1{padding: 20px 10px;}
  .product-list .cell1 img{width:96%;}

  .geoimage-cell img{width:90%;}
  .geoimage-cell{padding-right: 0;}

  .t0{min-width:100px}
  .blackcircle{min-width: 22px;width: 22px;height: 22px;line-height: 22px;margin-right: 4px;}

  .p-carousel .nav-next{right: -20px;}
  .p-carousel .nav-prev{left: -20px;}
}
@media screen and (max-width:700px) {
  .bikebuilder .main-preview{padding-left: 0;}
  .bikebuilder .main-preview .target{text-align: center;}

  body.right_side_menu_opened .side_menu {  overflow-y: scroll !important;}
  .side_menu h5, .side_menu h6{margin:0 0 10px}
  .side_menu .widget li, aside .widget li{margin:0 0 7px;}
  .side_menu .widget{margin:0 0 25px}
  .side_menu hr{width: 60%;margin: 8px auto;}

  .footer_top, .footer_top.footer_top_full{padding-top: 75px;}
  .footer_top h5{margin: 0 0 12px;}
  .footer_top .widget.widget_nav_menu li{padding: 0 0 15px;}
  .footer_top .footer_col4{text-align: center;}

 .bike-icons { width: 75%; }
	
  header .xoo-wsc-sc-cont{display:none;}
}
@media screen and (max-width:650px) {

  .bike-icons { width: 85%; }
	
  .bike-details{width: 100%;}

  .four_columns{text-align: center;}
  div.related.products{max-width:80%;}

  #overview{margin-top:40px;}
  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images.bike{width:85%;margin: 0 auto -42px;}

  .subcontent{max-width:80%;}
  .product-list .cell1{padding: 20px 0;}
  .product-list .cell1 img{width:100%;}

  .bike-builder-table{max-width:96%;}

  .bike-geometry-table{max-width:96%;}
  .bike-geometry-inner{max-width: 96%;}
  .bike-geometry-inner h3{text-align: center;}

  .datatable > div > div.t0{font-size: 0.85em;min-width: 100px;}
  .datatable > div:not(.hd) > div:not(:first-child){font-size: 0.8em;}

  .bike-excerpt{font-size:13px;line-height: 22px;}

  .mobile{display: block !important;}
  .notmobile{display: none !important;}

  .bike-builder-table{margin-bottom:10px;}
  #bike-buildkits .nav-options{position: relative;text-align: right;right: auto;top:auto;width: 100%;}
	
	
.grid .item .single-onsale, .product-list .item .single-onsale{position: absolute;
  top: 25px;right: 25px; width: 4.5em; height: 4.3em;font-size: 13px;}

.product-list .item .single-onsale{top:5px;right:20px;left:auto;}
.woocommerce .product .onsale, .woocommerce .product .single-onsale{top:0px;}

	
section.riders-world .elementor-element-populated,
div.riders-world .elementor-element-populated{padding: 60px 40px 60px 40px !important;}
	
}


@media screen and (max-width:480px) {
  .bike-geometry-table{max-width:100%;}
	
  /*.datatable > div.hd > div, .datatable > div.hd > div:nth-child(2n+1){padding: 6px 2px;}*/
  .datatable > div > div{padding: 6px 2px;}
	
  div.q_logo img{max-width: 280px;height:auto !important;}

  .tab-holder .tab-nav > a:first-child{margin-left:0;}
  .tab-holder .tab-nav > a:last-child{margin-right:0;}

  .build-option-thumbs{max-width:96%;}

  .bike-icons { width: 90%; }
	
	 div.riders-world .elementor-element-populated{padding: 50px 30px 50px 30px !important;}	
	 body:not(.home) div.full_width_inner > div.elementor > section.elementor-section-full_width{padding: 50px 25px 50px 25px;}
	
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul{
	        width: calc(100% - 20px);
	}
	
	
}

@media screen and (max-width:400px) {

  .tab-holder .tab-nav > a:not(.elementor-menu-anchor){margin:0 5px}
  .header_inner_right .search_button{display:none !important;}
}

@media screen and (max-width:320px) {

}


/**/
