/* 
Theme Name: JetBlack Cycling (Hello Elementor Child)
Theme URI: https://github.com/elementor/hello-theme/
Description: B2B + B2C site, with pronto functionality.
Author: Envy Designs Limited
Author URI: https://www.envydesign.co.nz/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/*body.postid-43376 .stocksetting,
body.postid-43381 .stocksetting,
body.postid-43379 .stocksetting{display:none !important;}*/

/**/
.woocommerce-form-login{max-width:600px;/*margin-left:auto;margin-right:auto;*/}

body.b2b .notb2b{display:none !important;}
body.b2c .notb2c{display:none !important;}

body.b2b li#mega-menu-item-40421, body.b2b .menu-item-40421{display:none !important;}

.cmplz-message p{font-size:12px !important;line-height:18px !important;margin:0 !important;}
.cmplz-cookiebanner .cmplz-divider{line-height:1em !important;}

/**/
.single-product .linked-product-options .title{padding-bottom:8px;}
.single-product .linked-product-options .items{display:flex;gap:5px;flex-wrap:wrap;}

a.videolink{cursor: pointer;color:#F36D21 !important;}
a.videobutton{position: absolute !important;z-index: +1;top:63px;right:15px;color:#000 !important;font-size:36px;
transition: all ease-in-out 0.2s;cursor: pointer;}
a.videobutton:hover{color:#F36D21 !important;}

.woocommerce-product-details__short-description p a{text-decoration: underline;}

.linked-product-options a{display:inline-block;width:72px;border:solid 3px #EFEFEF;border-radius:6px;
    padding:2px;transition:all ease-in-out 0.2s;text-align: center;}
.linked-product-options a:hover, .linked-product-options a.selected{border-color:#333;}
.linked-product-options img{max-width:100%;max-height:60px;vertical-align: middle;margin:0 !important;}

.products .linked-product-options .items{display:flex;gap:5px;}
.products .linked-product-options a{padding:1px;border:solid 1px #EFEFEF;}

table.variations th{padding:0;}
table.variations tbody > tr:nth-child(2n+1) > td, table.variations tbody > tr:nth-child(2n+1) > th{background:#FFF;}

div.user-manual{margin-bottom:15px;}
div.user-manual a{margin:5px 0 15px;color:#F36D21;}

.woocommerce ul.products li.product a img{background:#FFF;}

.products .product .brand-link {margin:0;height:21px;display:block}
.brand-link img{filter: grayscale(100%);opacity:0.5;transition: all ease-in-out 0.2s;margin:0 5px 0 0 !important;
    height:21px !important;width:auto !important;}
.brand-link img:hover{opacity: 1;filter: grayscale(0%);}

.logo-b .brand-link{height:43px;}
.logo-b .brand-link img{height:43px !important;filter:none;opacity:1;}
.logo-b .brand-link img:hover{opacity:.8;}

.product-upsells{clear:both;}

.jbpadvertisement{margin-bottom:5px;}
.jbpadvertisement .desktop{display:block;}
.jbpadvertisement .mobile{display:none;}
.jbpadvertisement .desktop img{width:100%;}


.p-badge{position: absolute;z-index: +1;border:solid 1px;padding:1px 10px;border-radius: 14px;text-transform: uppercase;font-size:11px;
letter-spacing: 0.25px;font-weight: 500;top:10px;right:10px;}
.p-badge.clearance{background:#F60;border-color:#F60;color:#FFF;}
.p-badge.sale{background:#F00;border-color:#F00;color:#FFF;}
.p-badge.backorder{background:#FFF;border-color:#000;color:#000;}
.p-badge.outofstock{background:#FFF;border-color:#000;color:#000;}

.p-badge.clearance.blackfri{background-color:#000;border-color:#000;}

.riders-world{background-color:#1A1A1A;}
.riders-world h4{color:#FFF;}
.riders-world p{color:#FFF;}

/*.outofstock .woocommerce-variation-add-to-cart { display: none; }*/
.stockstatus.outofstock{color:#F00 !important;}

/*.backordernotice{background: #EEE; padding: 20px 20px 30px 20px;border-radius:15px;transition:all ease-in-out 0.2s;margin-top:20px;}*/
/*.backordernotice:hover{box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}*/
.backordernotice h5{color:#F36D21 !important;font-weight:bold;}
.backordernotice p{margin-bottom:0;padding-bottom:0;}

body.single-product .p-badge{left:10px;right:auto;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color: #000;font-weight: 300;font-family: "brandon-grotesque", Sans-serif;}
.woocommerce ul.products li.product .price del{font-size:0.8em;}

.woocommerce ul.products li.product .price{margin-bottom:0px}
ul.products li.product .product-meta-sku{font-size:12px;color:#AAA;}
ul.products li.product .product-meta-stock{font-size:12px;}
ul.products li.product .product-meta-stock .instock, .product-meta-stock .instock, span.instock{color: #4CAF50;}
ul.products li.product .product-meta-stock .onbackorder, .product-meta-stock .onbackorder, span.onbackorder{color: #F00;}


span.stocksetting {display:block;}

.woocommerce-variation-availability{padding-bottom:10px;}
.woocommerce-variation-availability .instock, .elementor-add-to-cart div.instock{color: #4CAF50;}
.woocommerce-variation-availability .onbackorder, .elementor-add-to-cart  div.onbackorder{color: #F00;}
.woocommerce-variation-availability .outofstock, .elementor-add-to-cart  div.outofstock{color: #F00;}


ul.acfw-add-products-summary{list-style:none;}

.elementor-add-to-cart form{padding-top:10px;}

.jbc-brands{display: flex;gap:10px;flex-wrap: wrap;} 
.jbc-brands > div{width:calc((100% - 30px) / 4); min-height:120px;}
.jbc-brands > div > div{display:inline-block;width:100%;vertical-align:middle; text-align:center;}
.jbc-brands img{max-width:90%;width: auto; max-height:80px;vertical-align:middle;}
.jbc-brands a{display:block;vertical-align:middle;}

.woo-variation-items-wrapper{padding:0;}

.elementor-widget-n-tabs.tab-fix > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title{border-color:#000 !important}
.elementor-widget-n-tabs.tab-fix > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:hover{background: #FFFFFF !important;}
.elementor-widget-n-tabs.tab-fix > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{background: #FFFFFF !important;color:#F36D21 !important;border-color:#F36D21 !important}


.p-accordion {margin-bottom:15px;}
.p-accordion .pa-title{border-top:solid 1px #666;transition: ease-in-out 0.2s;}
.p-accordion .pa-icon{float:right;}
.p-accordion .pa-title a{display:block;padding:10px 8px;color:#1f2124;cursor:pointer;}
.p-accordion .pa-title:hover{background:#FEFEFE;color:#000;}

.p-accordion .pa-content{padding:0 8px;
    border-top: solid 1px #FFF;
    border-bottom: solid 1px #FFF;height:0;
    transition: ease-in-out 0.2s;overflow: hidden;/*background: rgba(0,0,0,0.01);*/}
.p-accordion .a-section .e-opened{display: none;}
.p-accordion .a-section.pa-open .pa-content{
  border-color: #EEE;padding:8px 8px 15px;/*height:auto !important;*/}
.p-accordion .a-section.pa-open .e-opened{display: inline;}
.p-accordion .a-section.pa-open .e-closed{display: none !important;}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:10;}

#additional-information table.shop_attributes th, 
#additional-information table.shop_attributes td{text-align: left;line-height: 1.2em;
    padding:6px 5px;background-color: rgba(0,0,0,0);border-left: none;}
#additional-information table.shop_attributes td{padding: 6px 10px;border-right: none;}
#additional-information table.shop_attributes td p{padding:0;}
#additional-information table.shop_attributes td{font-style:normal;color:#000;}

#specifications-information{}
#specifications-information h6{display: block;font-weight: bold;}

.item-specifications ul{margin:0 0 8px 0;padding:0;}
.item-specifications ul ul{list-style:none;}

#spares table tr th, #spares table tr td,
#sparefor table tr th, #sparefor table tr td{background:#FFF;}
#spares .img-cell, #sparefor .img-cell{width:110px;text-align:center;padding:0;}
#spares .img-cell img, #sparefor .img-cell img{width:100px;}
#spares .d-cell, #sparefor .d-cell {}
#spares .d-cell h6, #sparefor .d-cell h6  {margin:0 0 5px 0;font-weight: bold;}
#spares div.sku, #sparefor div.sku{color:#A0A0A0;font-size:0.9em;}

.product-boxes{display: flex;gap:10px;}
.product-boxes > div{width:33%;}
.product-boxes h6{font-size: 14px;font-weight: 700;margin: 0;padding: .5em 0;}


.price{color:#000;}
.price .rrp{font-size:0.8em;font-weight: normal;color:#AAA}
p.price{margin-bottom: 8px;}

.hasborder{padding:20px;border:solid 1px #DDD;}

.p-specs{}
.p-specs:last-child{margin-bottom:20px;}
.p-specs ol, .p-specs ul{padding-left: 20px;}
.p-specs li{padding-bottom:5px;}

.price_notice{font-size:0.8em;font-weight: normal;font-style:italic;text-transform: none;}
.price_display {display: inline-block;background-color: #000;border: solid 1px #000;border-radius: 16px;padding: 2px 12px;line-height: 17px;font-size: 15px;margin-right:5px;}
.price_display .disc {display: inline-block;color: #F67F2F;font-style: italic;font-weight: bold;}

.price_display.price_rrp{background: #FFF;font-size: 12px;}
.price_display .rrp {display: inline-block;color: #000;font-size: 1em;margin-right: 5px;font-style: normal;}

.price .small, .woocommerce div.product .summary p.price .small{font-size:12px}
.rrp{display:block;color:#F67F2F;font-size:12px;font-style:italic;}
.qty-buy{display:block;color:#F67F2F;font-size:12px;font-style:italic;}

/**/
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius: 0;font-size: 14px;
width:58px !important;height:40px;box-shadow: none !important;border:solid 1px #000;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    background:#000 !important;color:#FFF !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item):hover{font-weight: bold;}
.button-variable-item{border-color: #000;border-radius:0;}

.attribute-links{padding-top:3px;}
.attribute-links a{border:solid 1px #000;background:rgba(255,255,255,0);margin-right:3px;
text-align: center;height:20px;min-width:25px;text-align: center;display: inline-block;}
.attribute-links a{border:solid 1px #000;background:rgba(255,255,255,0);}

/**/
.jbc_menu.flex{display:flex;flex-wrap: wrap;gap:10px;}
.jbc_menu > section{width:calc((100% - 20px) / 3)}
.jbc_menu .m-child{padding:0 0 4px 0;line-height: 1.3;}
.jbc_menu .menu-title{padding:0 0 5px 0;}
.jbc_menu a{transition: all ease-in-out 0.15s;}
.jbc_menu .menu-title a{font-weight: bold;}
.jbc_menu .m-child a:hover,
.jbc_menu .menu-title a:hover{color:#F60;}

.jbp-menu, .jbp-menu-brands { margin-top:20px;margin-bottom:20px;}

.jbp-menu-brands {display: flex; flex-direction: row;flex-wrap:  wrap }
.jbp-menu-brands .brand-item{width:33%;padding-bottom:8px;font-size:1.1em;}
.brand-item a{transition:all ease-in-out 0.2s;}
.brand-item a:hover{color:#f36d21 !important}

small.tax-def{font-size: 11px;color: #A0A0A0;white-space: nowrap;}

.cart_item .product-quantity br{display:none;}
.woocommerce-cart  .woocommerce .quantity input.qty,.woocommerce .quantity input.qty{padding:6px 0;width:60px;text-align: center;
    /*border:solid 1px rgba(0,0,0,0) !important;*/font-weight:500 !important;font-size:17px;transition:all ease-in-out 0.2s;}
.quantity-buy{font-size:12px;}
input.qty{margin-left:2px;margin-right:2px;}
.woocommerce .quantity input[type=text].qty{width:50px;padding: 4px 0;}


tr.cart_item.wooco-cart-child .quantity-buy{display:none !important;}
/**/


.shortcodepopup-wrapper .elementor-widget-container, .shortcodepopup-wrapper .elementor-shortcode{min-height:700px !important;}
.shortcodepopup-wrapper .elementor-widget-container .hs-form-frame, .shortcodepopup-wrapper .elementor-shortcode .hs-form-frame{min-height:700px !important;}
 .hs-form-frame iframe{visibility:visible !important;}

a.custom-button, .custom-button{font-family: "Oxygen", Roboto, Sans-serif;  border-style: solid; border-width: 1px 1px 1px 1px;padding: 14px 35px 14px 35px !important;transition: all 0.2s;text-transform:uppercase;}
a.custom-button.orange, .custom-button.orange{background: #F67F2F;border-color:#F67F2F;color:#FFF;}

.woocommerce a.custom-button:hover,
a.custom-button:hover,
.custom-button:hover{background:#FFF;color:#000;border-color:#000;}

/*New Regions Dropdown*/
#header-topbar { padding-top: 10px;height: 35px; }
#header-topbar .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
#header-topbar a, #header-topbar .regionlinks .region-label { color: #FFF !important }
#header-topbar a:hover { color: rgb(243, 109, 33) !important }
#header-topbar .regionlinks { float: right; font-size: 12px; }
#header-topbar a{cursor:pointer;}

.regionlinks.small td.v-store-link{max-width:100px}
.regionlinks .region-label{color:#000;}
#header-topbar .regionlinks table{min-width:120px;margin:0 !important;}

#regions-dropdown{background-color:rgba(0,0,0,0.9);display: none;z-index: 101;position: absolute;right:5px;text-align: left;
    padding: 10px 25px 10px 10px;min-width: 165px;}
#regions-dropdown ul{list-style:none !important;padding: 0 !important;margin: 0 !important;}
#regions-dropdown ul li{padding:8px 4px;color:#FFF;}
#regions-dropdown ul li a{color:#FFF !important;}
#regions-dropdown img{max-width:32px !important;}
#regions-dropdown a{cursor:pointer;color:#FFF !important;}

.regionlinks { margin-top: 20px; }
.regionlinks h6 { font-style: italic; font-weight: bold; margin-bottom: 10px; }
.regionlinks td { width: calc(100% / 3); max-width: 65px; padding: 0 10px 0 0; text-align: center; background: rgba(0,0,0,0) !important; border: none !important; }
.regionlinks td.current { }
.regionlinks img { width: 100%; max-width: 65px; min-width: 28px; transition: all ease-in-out 0.2s; vertical-align: middle; text-align: center;
     border: solid 2px rgba(0,0,0,0); padding: 3px; }
.regionlinks img:hover { opacity: 0.85; border-color: #333; }
.regionlinks td.current img { border-color: #F60; border-radius: 2px; }

.regionlinks.small { display: inline-block; margin-top: 0; }
.regionlinks.small td { max-width: 35px; width: auto; }
.regionlinks.small img { padding: 1px;margin-right:4px;max-width:25px !important; }
.regionlinks.small td.accountlinks { max-width: 150px; text-align: right; padding-right: 0; padding-left: 10px; }
.regionlinks.small td.accountlinks a{}

.regionlinks table { border: none !important; color: #000; background: rgba(0,0,0,0) !important; }
.elementor-location-footer .regionlinks{margin-top:0;}/*
.elementor-location-footer .regionlinks table{width:auto !important;max-width:370px;}
.elementor-location-footer .regionlinks table td{text-align:left;}*/
/*.elementor-location-footer .regionlinks h6, .elementor-location-footer .regionlinks h6 a{color:#000;}*/
.elementor-location-footer .regionlinks h5/*, .elementor-location-footer .regionlinks h5 a*/
{color:#969696;font-size:20px;font-weight: bold; font-style:normal;margin-top:0;}
.elementor-location-footer .regionlinks img{height:30px;width:auto;}
/*.elementor-location-footer .regionlinks .v-store-link{display:none;}*/
/*.elementor-location-header .regionlinks table{margin:0 !important;}*/
.elementor-location-footer .regionlinks .flexbox{width: 400px;}

.flexbox {display:flex;flex-direction: row;gap:5px;flex-wrap:wrap;}
.elementor-location-footer .regionlinks .flexbox > div{width: calc((100% - 25px) / 6);}

.elementor-location-footer nav a[aria-current=page]{color:#F36D21;}

/**/
#jbc-jointribe { padding-top: 0; padding-bottom: 0;background:rgba(0,0,0,0)}
#jbc-jointribe .inner { max-width: 1400px; width: 90%; margin: auto; color: #FFF; padding: 0; }
#jbc-jointribe .inner p { color: #FFF; font-size: 1.4em }
#jbc-jointribe #nw_letter { max-width: 600px;margin-left:auto;margin-right:auto; background-color: rgb(0,0,0,0); }
#jbc-jointribe iframe { max-width: 100% !important; }
#jbc-jointribe h3, #jbc-jointribe h4{color: #FFF; text-align:center;font-family: "Oxygen",Roboto, Sans-serif; text-transform: none;  font-style: normal;}
#jbc-jointribe h3{font-size: 30px;font-weight: 700;}
#jbc-jointribe #nw_letter h4{font-size: 19px;font-weight: 300;margin-bottom:35px;}
#jbc-jointribe .input{margin-top:5px;margin-bottom: 8px;}
#jbc-jointribe .hs-submit{margin-top:15px;text-align: center;}
#jbc-jointribe p.note{margin:10px 0;font-size:12.5px;}
#jbc-jointribe p.note, #jbc-jointribe p.note a{color:#FFF;}
/**/

header li a.mega-menu-link[href*="product-category/clearance"],
header li a.mega-menu-link[href*="product-category/sale"],
header li a.mega-menu-link[href*="sale"]{color:#F00 !important;}
header li a.mega-menu-link:hover{color:#f36e23 !important;}

/*Gift Card Styling */
.pwgc-field-container {margin-bottom: 14px;}  
.pwgc-label {font-weight: 600;display: block;} 
.pwgc-subtitle {font-size: 11px;line-height: 1.465;color: #767676;} 
.pwgc-input-text {width: 95%;}
#pwgc-recipient-count {font-weight: 600;} 
#pwgc-quantity-one-per-recipient {display: none;}
#pwgc-message {display: block;height: 100px;width: 95%;} 
.pwgc-hidden {display: none;}
.woocommerce-variation-price {display: none !important;}   
.add_to_cart_wrapper {flex-wrap: wrap;}  
#pwgc-purchase-container {width: 100%;flex-basis: 100% !important;display: block;} 

.woocommerce.single .single_variation_wrap > style, .woocommerce.single .woocommerce-variation-add-to-cart > style {display: none;}   
.single_add_to_cart_button {flex: 1;}
.woocommerce-variation-add-to-cart {flex-wrap: wrap !important;} 
#pwgc-email-design-id {margin-right: 1em;}
#pwgc-email-preview-container {margin-top: 1em;display: none;width: 100%;min-height: 500px;border-width: 1px;}   
#pwgc-form-email-design {padding-bottom: 1em;}
#pwgc-email-preview-button, #pwgc-email-design-id {float: initial !important;}
/**/
/*.jet-filter-label:after {content: "?";float: right;margin-right: 10px;}
.jet-filter-label.noicon:after{content: "";}
.jet-filter-label {cursor: pointer;}
.jet-filter-label.noicon {cursor: pointer;}*/

div[data-elementor-type='product'] .e-con-full p{max-width:calc(100% - 10px);margin-left: auto; margin-right: auto;}

select.jet-sorting-select, select.orderby{background:rgba(0,0,0,0);border-radius: 0;font-size: 14px;}

/**/
.woocommerce table.shop_attributes{border-top:none !important;}
#additional-information table.shop_attributes th{border-right: none !important;}
/**/

/* Brand specific items .. Filters */
body:not(.term-gu) details#filter-flavour {display:none !important;}
body.term-gu details#filter-colour{display:none !important;}

/* Category specific items .. Filters */

/**/

.button{border-radius: 0;}

/**/
#status {  position: fixed; bottom: 20px; right: 10px; min-width: 500px; z-index: 85;}
#status > div { /*display: none;*/ 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; }  

/**/

.clearance-notice{padding:15px 20px 20px;border-radius:20px;border:solid 1px #000;font-size:15px;}
.clearance-notice h3{color:#F36D21;font-style: normal;font-size:25px;text-transform: none;margin: 0 0 8px;}
.clearance-notice h6{margin-bottom:5px;font-size:15px;}
.clearance-notice a{text-decoration: underline;}
/**/

@media only screen and (max-width: 1450px){
    .jbc_menu > section{width:calc((100% - 10px) / 2);}
}

@media only screen and (max-width: 1240px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding: 0px 12px;}
}

@media only screen and (max-width: 1050px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding: 0px 6px;}
}

@media only screen and (max-width: 1024px){
    .jbc_menu > section{width:100%}

}


@media only screen and (max-width: 768px){
	 body.woocommerce-page .woocommerce_with_sidebar .jbpadvertisement{margin-top:0px;}
	
    .jbp-menu-brands .brand-item{width:100%;}
    .jbc-brands {gap:20px;}
    .jbc-brands > div{width: calc((100% - 40px) / 3);}


}

@media only screen and (max-width: 768px){

}

@media only screen and (max-width: 650px){
  .jbpadvertisement .desktop{display:none;}
  .jbpadvertisement .mobile{display:block;}

}

