/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
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
*/

#payment fieldset{border:none !important;}

body { font-family: 'Roboto', sans-serif; color: #000000; font-size: 16px; font-weight: 400; }

#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 { 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-family:oxygen;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;}

.flexbox {display:flex;flex-direction: row;gap:5px;flex-wrap:wrap;}
.elementor-location-footer .regionlinks .flexbox > div{width: calc((100% - 25px) / 6);}


/*#order_review{max-width:100%;width: 850px;margin: auto;}*/


.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*/
.regionlinks.small td.v-store-link{max-width:100px}
.regionlinks .region-label{color:#000;}
#header-topbar .regionlinks table{min-width:120px}

#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: 160px;}
#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;}

.elementor-heading-title a{color:inherit !important;}

ul.woocommerce-mini-cart{list-style:none;padding-left:0;}
ul.woocommerce-mini-cart img{max-width:64px;}
.mini_cart_item a.remove{display:none;}
.mini_cart_item{clear: both;}
.mini_cart_item img{float:left;}

div#mobilemenu div.elementor-menu-toggle{background:rgba(0,0,0,0) !important;width: 32px;position: absolute;right: 0;}

/* Menu Cart*/
.woocommerce button.button{border-radius:0 !important;}

/* Menu Cart End*/
body.woocommerce.single-product div.elementor-add-to-cart form.cart{display:block !important;}


.cart_totals  tr.woocommerce-shipping-totals{display:none !important;}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 34px;}

.nobuttons .woocommerce-loop-product__buttons{display:none;}

body.page-id-3816 #jbc-designedinnz,
body.page-id-3816 #jbc-jointribe,
body.page-id-3816 .header_top { display: none !important; }
body.page-id-3816 #mega-menu-wrap-top-navigation #mega-menu-top-navigation { padding-top: 10px !important; }
.post-password-form { width: 400px; margin: auto; max-width: 100%; }
.post-password-form input[type=password] { border: solid 1px #999; }

.orderform-big { width: 100%; }
.orderform-big .nf-form-content { max-width: 100% }

.header-row td { font-size: 0.8em; font-weight: bold; }
tr .sku { font-size: 12px; color: #999; text-transform: uppercase; }
tr .gtin { font-size: 12px; font-weight: bold; color: #999; text-transform: uppercase; }
tr.rw td { background: #FFF; vertical-align: middle; }
tr.alt td { background: #EEE; vertical-align: middle; }

.fontsmall { font-size: 0.8em }

.hidden-jbc, #tab-additional_information { display: none !important; }
#tab-additional_information .envy-custom-product-title,
#tab-description .envy-custom-product-title { display: none !important; }

section.parallax_section_holder { background-size: cover; }

div.second-heading h1, div.second-heading.elementor-widget.elementor-widget-heading h1.elementor-heading-title, h1.second-heading { font-family: 'Roboto', sans-serif; font-size: 47px; line-height: 57px; font-style: oblique; font-weight: 800; letter-spacing: -1px; text-transform: capitalize; }

#tab-specifications { max-width: 1400px; margin: 50px auto 0 auto; }
#tab-specifications > section { padding: 10px }

a.button.open_waitlist_popup { background-color: #f36d21; }
a.button.open_waitlist_popup:hover { background-color: #000; }
.woocommerce-page input[type="email"], input.xoo-wl-qty, input.xoo-wl-email { width: calc(100% - 26px); }
span.ncd-close-popup { background: #000; color: #FFF; line-height: 30px; height: 30px; width: 30px; font-weight: 600; }

span.ncd-wl-mhead { margin-bottom: 17px; font-size: 37px; }

.outofstock .woocommerce-variation-add-to-cart { display: none; }

div.hbspt-form form {}
div.hbspt-form form div.actions{padding-top:10px;text-align:center;}
div.hbspt-form form div.actions input[type=submit]{border:none;}

#nw_letter div.hbspt-form form div.hs-form-field{padding-top:4px;}
#nw_letter div.hbspt-form form .input{padding-top:4px;}
#nw_letter div.hbspt-form form .hs-input{padding: 5px 15px;}
#nw_letter div.hbspt-form form div.actions{text-align:center;}

.envy-custom-tab {margin-bottom:25px;}
.envy-custom-tab .elementor-row,
.envy-custom-tab .elementor-column { display: block; }
.elementor-widget-text-editor { color: #000 }

.pp_pic_holder div.ppt { display: none !important; }


.elementor-column-gap-default > .elementor-column > .elementor-element-populated{padding: 10px 0;}

body.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus,
body.woocommerce-page .quantity .plus, body.woocommerce-page #content .quantity .plus { border-radius: 50% !important; max-width: 32px; max-height: 32px; line-height: 32px; }

.woocommerce.single-product button.button.single_add_to_cart_button { background: #F67F2F; }

.product-categories a { color: #F67F2F; text-transform: uppercase; font-size: 13px; }

body.woocommerce-account.page-id-19:not(.logged-in) .woocommerce { max-width: 100%; width: 400px; margin: auto; }

small.woocommerce-price-suffix { font-size: 12px;text-transform:uppercase;}
ul.mega-menu small.woocommerce-price-suffix{display:none !important;}

.woocommerce #payment ul.payment_methods li { border-right: none; border-left: none; padding-left: 0; padding-right: 0; }
.woocommerce #payment ul.payment_methods li .payment_box { padding: 10px 0 0 0; }
.woocommerce #payment ul.payment_methods li label { margin-left: 0; }

#tab-additional_information { display: none; }

div.product .stock.in-stock, .stock.in-stock{color:#4CAF50;}


.elementor-text-editor ul { list-style-position: outside; }


.envy-custom.product { clear: both; }
.envy-custom-product-title { margin-top: 25px; }
#tab-description .envy-custom-product-title { display: none; }
#tab-reviews .woocommerce-Reviews-title { display: none; }

.mauto { margin-left: auto; margin-right: auto; }

.header_top_bottom_holder .shopping_cart_inner { height: 20px }
.header_inner .alg_currency_select { background: rgba(0,0,0,0); border: solid 1px rgba(0,0,0,0) }
.header_top_bottom_holder p { margin: 0 !important; }
.header_top .qode_icon_font_awesome.fa { font-size: 14px; }

.none { display: none !important; }

.table { display: table; }
.table > div { display: table-row; }
.table > div > div { display: table-cell; }


#ship-to-different-address{margin-bottom:10px;padding-left:0px !important;}
#billing_country_label_field, #shipping_country_label_field{font-size:11px;color:#A0A0A0;}

footer h5, .elementor-location-footer h5 { letter-spacing: 0px; font-weight: 900; text-transform: capitalize; color:#000; font-style: oblique; }

p {color: #000000;  font-style: normal; font-weight: 400; margin-top: 20px; margin-bottom: 20px; }


body.woocommerce-checkout #sb_instagram,
body.woocommerce-checkout div.regionlinks{display:none !important;}
body.woocommerce-checkout #header-topbar{display:none !important;}

/* Menu Adjustments */
div.category-menu{display: flex;flex-wrap:wrap;gap:10px;}
div.category-menu .cat-menuitem{width:calc((100% - 40px) / 5);padding-bottom: 15px;}
div.category-menu a{transition: all ease-in-out 0.2s;}
ul#mega-menu-menu-1 li div.cat-menuitem>div.ttl {padding-bottom:20px;}
ul#mega-menu-menu-1 li div.cat-menuitem .ttl a{font-weight: bold;font-size: 19px;}
ul#mega-menu-menu-1 li div.cat-menuitem>div{padding-bottom:12px;}
ul#mega-menu-menu-1 li div.cat-menuitem a{line-height: 1em;color:#000;font-size: 16px;font-size: 15px;font-weight: 300;}
ul#mega-menu-menu-1 li div.cat-menuitem a:hover{color:#F36D21;}
.main_menu ul.mega-sub-menu li a, header.scrolled nav.main_menu ul li a{line-height: 1em;}
nav.main_menu ul li div.cat-menuitem a:hover{color:#F60;}

/*#menu-overlay{display:none;}
#menu-overlay{position: fixed;top:0;left:0;height:100vh;width:100vw;background:rgba(0,0,0,0);  right: 0;  bottom: 0;  z-index: 109;transition:all ease-in-out 0.2s;}*/

body .pagecontent, body .elementor-location-footer{transition:filter ease-in-out 0.2s;}
body.menuloaded .pagecontent,
body.menuloaded .elementor-location-footer{filter: blur(7px);}
body.menuloaded .woocommerce-product-gallery__trigger{display:none !important;}

.woocommerce-notices-wrapper { z-index: 100; width: 100%; max-width: 1400px; margin: 5px auto; }
.woocommerce-notices-wrapper .woocommerce-message { max-width: 1400px; margin: auto; border: solid 3px #f6f5f8; padding-left: 3%; padding-right: 3%; }
.woocommerce .woocommerce-message { font-weight: 500; color: #221608; text-transform: none; letter-spacing: 0; }

/* Tabs */

.tabs { height: 30px; margin: 10px 0 15px; }
.tabs > a { float: left; cursor:pointer;  border-bottom:solid 2px #000;display: block; padding: 5px; margin-right: 10px;  
  color: #000; text-transform: uppercase; font-family: "Roboto", Sans-serif; font-size: 12px; font-weight: 700;line-height: 22px; 
  text-decoration: none; 
}
.tabs > a:hover {  border-color: #F36021; color: #000; }
.tabs > a.selected , .tabs > a.selected:hover  {  color: #F36021;  border-color: #F36021; }

.tab-holder { margin-top: 25px; }
.tab-holder .tab.selected { display: block; }
.tab-holder .tab { display: none; }

div.user-manual{margin-bottom:15px;}

#menuadjuster{width:100%;max-width:1750px;margin:auto;}

@media only screen and (max-width: 1750px) {
  #menuadjuster{width:100%;max-width:98%;margin:auto;}
}

@media only screen and (max-width: 1400px) {
	.woocommerce-notices-wrapper .woocommerce-message { max-width: 100%; }
}

.elementor-popup-modal .elementor-wrapper .elementor-video-iframe,
.elementor-popup-modal .elementor-wrapper iframe.elementor-video{width: 1080px;  }
.elementor-popup-modal .dialog-message{width: 100% !important;}

@media only screen and (max-width: 1280px) {
	.elementor-popup-modal .elementor-wrapper .elementor-video-iframe,
.elementor-popup-modal .elementor-wrapper iframe.elementor-video{width: 853px;  height: 480px;}	
}
@media only screen and (max-width: 900px) {
	.elementor-popup-modal .elementor-wrapper .elementor-video-iframe,
.elementor-popup-modal .elementor-wrapper iframe.elementor-video{width: 640px;  height: 460px;}	
}

@media only screen and (max-width: 700px) {
	.elementor-popup-modal .elementor-wrapper .elementor-video-iframe,
.elementor-popup-modal .elementor-wrapper iframe.elementor-video{width: 95vw;  height: 420px;}	
}


/*
@media only screen and (max-width: 640px) {
	.elementor-popup-modal .elementor-video-iframe{width: 640px;  height: 480px;}
	
}*/


@media only screen and (min-width: 1450px) {

footer h5, .elementor-location-footer h5 {  font-size: 20px;  line-height: 30px; }
p {  font-size: 16px; line-height: 25px; }

}

@media only screen and (max-width: 1450px) {


footer h5, .elementor-location-footer h5 {  font-size: 19px;  line-height: 29px; }

p {  font-size: 15px; line-height: 24px; }
}

@media only screen and (max-width: 1024px) {

footer h5, .elementor-location-footer h5 {  font-size: 18px;  line-height: 27px; }

p {  font-size: 14px; line-height: 23px; }
}



@media only screen and (max-width: 1800px) {
  nav.main_menu { left: 45%; }
}

@media only screen and (max-width: 1600px) {
  .woo-table .product-quantity { width: 70px; }
  nav.main_menu { left: 40%; }
}

@media only screen and (max-width: 1500px) {
  .woocommerce-cart.woocommerce-page .container_inner.page_container_inner, .woocommerce-checkout.woocommerce-page .container_inner.page_container_inner { width: 95%; }
  nav.main_menu { left: 33%; }

  #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item > a.mega-menu-link { padding: 0px 20px 0px 20px; }
}

@media only screen and (max-width: 1300px) {
  .woocommerce-cart .quantity input[type="button"] { width: 16px; height: 16px; line-height: 16px; background-color: #fff; color: #000; }
  #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item > a.mega-menu-link { padding: 0px 15px 0px 15px; }
}

@media only screen and (max-width: 1250px) {

  .table { display: block; }
  .table > div { display: block; }
  .table > div > div { display: block; }

  .woo-table .col1 { padding-right: 0px; }
  .woo-table .col2 { width: 100%; margin-bottom: 30px; }

  .woo-table .product-price { display: none; }
  .woo-table .product-quantity { width: 70px; }
}

@media only screen and (max-width: 1024px) {
  /*	.logo_wrapper, .mobile_menu_button { display: table;}
	.main_menu { display: none !important;}*/
}

@media only screen and (max-width: 800px) {
  .woocommerce-shipping-calculator { display: none; }
}

.woocommerce-checkout .woocommerce-info { padding: 5px 0; margin-bottom: 0; font-size: 21px; font-family: 'Roboto', sans-serif; }

.woocommerce table.cart td.actions input.button, .woocommerce table.cart td.actions a.button { line-height: 45px; height: 45px; font-style: normal; }
.woocommerce-cart .checkout-button, #place_order { font-style: normal; margin-left: 0 !important; background-color: #F60; width: calc(100% - 60px); text-align: center; transition: all ease-in-out 0.2s; }
.woocommerce-cart .checkout-button:hover, #place_order:hover { background-color: #f36d21; }
#place_order { width: 100%; }
.woocommerce-cart #coupon_code { padding: 9px 13px; margin-right: 2px !important; }

.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 { font-weight: 600; border-bottom: solid 1px #FFF; font-size: 21px; margin-bottom: 0; }


.woocommerce-page .fullscreen_search_holder .fullscreen_search_form .search_field,
.fullscreen_search_holder .fullscreen_search_form .search_field { background: rgba(0,0,0,0) !important; border: none !important; padding: 3px 10px !important; font-size: 25px; line-height: 1em; }


#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{color: #FFF; text-align:center;font-family: "Oxygen", Roboto, Sans-serif;  font-size: 30px;font-weight: 700; text-transform: none;  font-style: normal;}
#jbc-jointribe h4{color: #FFF; text-align:center;font-family: "Oxygen", Roboto, Sans-serif;  font-size: 21px;  font-weight: 300;  text-transform: none;  font-style: normal;margin-bottom:35px;}


.footer_bottom_holder .two_columns_50_50 { max-width: 1400px; margin: auto; }

body.search-results article img { max-width: 250px }

.elementor-widget-button .elementor-button { color: #ffffff; font-family: 'Roboto', sans-serif; border-color: #000000; font-size: 13px; line-height: 60px; height: 60px; font-style: normal; font-weight: 400; background-color: #000000; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; letter-spacing: 0px; text-transform: uppercase; border-width: 0px; padding-left: 50px; padding-right: 50px; }
.elementor-widget-button .elementor-button:hover { background-color: rgb(243, 110, 35) }
.elementor-button span { line-height: 40px; }

/*the container must be positioned relative:*/
.custom-select { position: relative; font-family: Arial; }
.custom-select select { display: none; /*hide original SELECT element:*/ }
.select-selected { background-color: DodgerBlue; }
/*style the arrow inside the select element:*/
.select-selected:after { position: absolute; content: ""; top: 14px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #fff transparent transparent transparent; }

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after { border-color: transparent transparent #fff transparent; top: 7px; }
/*style the items (options), including the selected item:*/
.select-items div, .select-selected { color: #ffffff; padding: 8px 16px; border: 1px solid transparent; border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; cursor: pointer; user-select: none; }

/*style items (options):*/
.select-items { position: absolute; background-color: DodgerBlue; top: 100%; left: 0; right: 0; z-index: 99; }
/*hide the items when the select box is closed:*/
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }

.qode-btn.qode-btn-icon.qode-btn-solid { height: 50px; line-height: 50px; }

.distributoritem { padding: 0 0 30px; }
.distributoritem .distributor { margin-right: 10px; margin-bottom: 10px; }
.distributoritem .elementor-post__text { padding: 10px 20px; border: solid 1px #EEE; }
.distributoritem h4 { color: #f36d21 !important; font-weight: 400; border-bottom: 1px solid #f5f5f5; }
.distributoritem .elementor-post__excerpt { padding-top: 3px; font-size: 12px; line-height: 20px; }
.distributoritem.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
.distributoritem .attachment-thumbnail { max-width: 150px; width: auto !important; position: relative !important; top: auto !important; left: auto !important; transform: none !important; }
.distributoritem .elementor-post__thumbnail { padding-bottom: 0 !important; }
.distributoritem .country { font-weight: 400; }

.lae-posts-carousel-item .entry-title, .lae-posts-carousel-item .lae-post-title { display: none !important; }
.lae-posts-carousel .lae-posts-carousel-item .hentry, .lae-posts-carousel .lae-posts-carousel-item .hentry:hover { box-shadow: none; }
.cspm_carousel_item .details_title a { padding-bottom: 3px; }
.cspm_carousel_item .details_infos { padding-top: 3px; font-size: 12px; line-height: 20px }
.codespacing_progress_map_area .fa { font-family: FontAwesome !important; }
.location { }
.cspm_carousel_item .country { font-weight: bold; }

ul.mega-sub-menu ul.mega-sub-menu { max-width: 80%; margin-left: auto !important; margin-right: auto !important; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1{padding: 10px 0px 0px 0px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row#mega-menu-565-0 { width: 90%; margin-left: auto; margin-right: auto; float: none; }
#mega-menu-565-0 .mega-menu-item-type-widget { padding: 15px 0 !important; }
/*li.mega-menu-item>ul.mega-sub-menu{box-shadow: 0 10px 10px rgba(0,0,0,0.5) !important;}*/
.menublock { border: solid 3px #EEE; background: #EEEEEE; padding: 15px 0 25px 15px; position: relative; width: calc(100% - 30px); height: 250px; transition: all ease-in-out 0.2s; }
.menublock:hover { border-color: #F60; }
nav.main_menu ul li .menublock a { display: block; height: 250px; }
.menublock img { max-height: 260px; position: absolute; right: -30px; bottom: 20px; max-width: 135% !important; }
.menublock h4 { position: absolute; bottom: 10px; font-family: Roboto; font-weight: 500; font-size: 19px; }

.menublock.trainers img { right: -40px; bottom: 5px; max-height: none; max-width: 100% !important; }
.menublock.trainingapp img { right: -55px; bottom: 0; max-height: none; max-width: 90% !important; }
.menublock.trainerbundles img { /*right:0;*/ }

div.bbundle-wrapper{display:block;width:100%;margin-top:15px;margin-bottom:35px;font-size:16px;}
a.bbundle-btn{padding:15px 30px !important;display:inline-block;line-height:20px !important;border:solid 1px #000;font-weight: 500  !important;color:#000;border-radius:25px;transition:all ease-in-out 0.2s;}
a.bbundle-btn:hover{color:#FFF;border-color:#F67F2F;background:#F67F2F;}
a.bbundle-btn i{margin-left:12px;font-size:1.2em;}

.bbundle-wrapper.menu{padding-top:20px;}
.bbundle-wrapper.menu a.bbundle-btn{color:#FFF;border-color:#F67F2F !important;background:#F67F2F !important;}
.bbundle-wrapper.menu a.bbundle-btn:hover{color:#FFF;border-color:#222 !important;background:#222 !important;}

.woocommerce div.product p.price del{font-size:14px;}
.price ins{font-style:normal !important;}
.woocommerce span.onsale{background-color: #F00;}

.single-product .linked-product-options .title{padding-bottom:8px;}
.single-product .linked-product-options .items{display:flex;gap:5px;}
.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;}

@media only screen and (max-width: 1500px) {
  ul.mega-sub-menu ul.mega-sub-menu { max-width: 95%; }	
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row#mega-menu-565-0 { width: 98%;max-width: 98%; }
  .menublock { width: calc(100% - 40px); }

  #tab-specifications > section.envy-custom-tab { padding-left: 5%; padding-right: 5% }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding:0px 20px 0px 20px;}
	
}

@media only screen and (max-width: 1400px) {
  #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-megamenu > ul.mega-sub-menu { padding-left: 2%; padding-right: 2%; }
  .menublock.trainers img, .menublock img { max-width: 100% !important; right: 0;  bottom: auto;  max-height: none;  top: 0;   }
	.menublock h4{bottom:0;}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding:0px 15px 0px 15px;}
}

@media only screen and (max-width: 1250px) {
  ul.mega-sub-menu ul.mega-sub-menu { max-width: 95%; }
  .menublock { height: 240px; }
  .product-categories { margin-top: 30px; clear: both; }
  .logo_wrapper { width: 250px; }
  .q_logo img { width: 100% !important; height: auto !important; top: -40%; }
	
	
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{padding:0px 12px 0px 12px;font-size: 15px;}
	
}

@media only screen and (max-width: 1048px) {

  .menublock { height: 180px; text-align: center; padding-top: 0; }
  nav.main_menu ul li .menublock a { height: 180px; }
  nav.main_menu { padding: 0 !important; }

  .menublock h4 { left: 0; right: 0; }
  .menublock img { top: auto; right: auto; bottom: 20px !important; left: -11%; max-width: 110% !important; }
  .menublock.accessories img { right: 0px; max-width: 100% !important; }
  .menublock.trainers img { right: 0px; max-width: 110% !important; left: -12%; }
  .menublock.trainingapp img { left: -15px; right: -30px; max-height: none; max-width: 120% !important; }
  .menublock.trainerbundles img { right: 0; left: -10%; }

  #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item > a.mega-menu-link { padding: 0 10px 0 10px; }

  body.woocommerce ul.products li.product h6 { font-size: 17px; line-height: 27px; letter-spacing: 0.5px; }

  .three_columns > .column1, .three_columns > .column2 { width: 50%; }
  .three_columns > .column3 { width: 100%; }
}

@media only screen and (max-width: 950px) {


}

@media only screen and (min-width: 1600px) {
  .title.has_background, .title.has_fixed_background { background-size: cover !important; }
}


p.price.large { margin-top: 0; color: #c9c9c9; font-size: 31px; line-height: 44px; text-transform: none; font-family: Roboto,sans-serif; font-style: normal; font-weight: 400; letter-spacing: 0px; }


/* IMPORT CONTENT */
.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount, p.price.large { padding-bottom: 14px; }
.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus { width: 54px; height: 54px; line-height: 54px; border-radius: 0; font-size: 22px; }
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty { font-size: 18px; }
.woocommerce div.product .cart .quantity { padding-top: 0px; }
td.woocommerce-product-attributes-item__value { font-size: 14px; letter-spacing: 0px; }
.woocommerce div.product div.product_meta > .social_share_list_holder > span, .woocommerce div.product div.product_meta > span { letter-spacing: 1px; color: #33291a; font-weight: 400; font-size: 20px; }
.woocommerce div.product div.product_meta > span{font-size: 15px;}
.q_accordion_holder.accordion.boxed .ui-accordion-header { background-color: #33291a; }
.q_accordion_holder.accordion.boxed .ui-accordion-header { background-color: #fff; border: 1px solid #a19169; }
.q_accordion_holder.accordion.boxed .ui-accordion-header:hover { background-color: #a19169; border: 1px solid #a19169; }
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header .h6 { color: #a19169; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; line-height: 22px; }
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header .h6: hover { color: #fff !important; }
.q_accordion_holder.accordion.boxed .ui-accordion-header .tab-title { transition: color .3s ease-in-out; -webkit-transition: color .3s ease-in-out; }
.q_accordion_holder.accordion.boxed .ui-accordion-header:hover .tab-title { color: #fff; }
.woocommerce table.shop_attributes th { font-weight: 400; color: #33291a; letter-spacing: 1px; }
.woocommerce #respond #reply-title, .woocommerce #reviews h2 { font-size: 15px; margin-bottom: 0px; letter-spacing: 1px; font-weight: 400; }

.footer_top .widget_meta > ul > li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li,
.footer_top .widget_recent_comments > ul > li, .footer_top .widget_recent_entries > ul > li { padding: 0 0 6px; }
.header_top .q_icon_with_title.tiny .icon_text_holder, footer .q_icon_with_title.tiny .icon_text_holder { padding: 1px 0 0 27px; }
.header_top h6.icon_title, footer h6.icon_title { font-size: 11px; line-height: 31px; text-transform: none; padding-right: 18px; letter-spacing: 1px; padding-right: 30px; }
h6.icon_title { font-size: 15px; line-height: 30px; color: #8e8e8e; text-transform: none; letter-spacing: 1px; padding-right: 30px; }

.header_top, .fixed_top_header .top_header { padding: 0 25px; }
.header_top .right { margin-right: -14px; }
.header_bottom { padding: 0 25px; }
header .header_inner_left { left: 40px; }
.header_top, .fixed_top_header .top_header { border-bottom: 1px solid rgba(255, 255, 255, .3); }
.q_icon_with_title .icon_text_inner { padding: 0 0 8px; }
.shopping_cart_header .header_cart { padding: 0 9px 8px 0; }
.footer_inner.clearfix { background-size: cover; }

nav.mobile_menu ul li, nav.mobile_menu ul li ul li { border-bottom: 1px solid rgba(255, 255, 255, .3); }
header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a { opacity: 1; }

.woocommerce ul.products li.product h6 { font-weight: 500; color: #302219; font-family: Roboto, sans-serif; font-size: 25px; line-height: 35px; letter-spacing: 1px; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins { font-size: 15px; line-height: 30px; }
.woocommerce li.product del, .woocommerce li.product del .amount { font-size: 20px; }

#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea { border: 1px solid rgba(235,235,235,1); font-size: 14px; color: #b0b0b0 !important; }
.two_columns_75_25.background_color_sidebar.grid2.clearfix { padding-bottom: 82px; }
.shopping_cart_header .header_cart.cart_icon .header_cart_span { right: -9px; width: 17px; height: 17px; line-height: 16px; background-color: #a19169; }
.latest_post_holder.image_on_the_left_boxed .latest_post_image { width: inherit; max-width: 200px; }
.latest_post_image.clearfix { width: 200px; }
.latest_post_holder.image_in_box .latest_post_text { padding: 0 0 0 246px; }
span.date.entry_date.updated { color: #33291a; font-size: 15px; text-transform: uppercase; }
.latest_post_holder > ul > li { padding-top: 30px; }
span.qode_iwt_icon_holder.q_font_awsome_icon { padding: 4px 5px 0 0; }

.qode-pl-holder .qode-pl-outer .qode-pli:before { content: ''; background-color: #eae9e9; position: absolute; right: 0; top: 13px; bottom: 80px; width: 1px; }

.woo-specifications-link { text-transform: uppercase; }

.variation-option { color: #000; padding: 8px; background: #F7F7F7; border: solid 2px #F7F7F7; margin-bottom: 4px; font-size: 0.8em; position: relative; transition: all ease-in-out 0.2s; }
.variation-option:hover, .variation-option.selected { border-color: #F60; background: #FFF; }
.variation-option td { color: #000 !important; }
.variation-option span.woocommerce-Price-amount.amount { color: #000 !important; }
.variation-option strong { font-size: 1.1em; color: #000; display: inline-block; margin-right: 5px; }
.variation-option table { width: 100%; }
.variation-option a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }



@media only screen and (max-width: 500px) {
  #jbc-jointribe .inner h4 { font-size: 1.5em;    line-height: 1.3em; }
}

.latest_post_holder.image_in_box .latest_post { display: table; table-layout: fixed; width: 100%; }

.latest_post_holder.image_in_box .latest_post > div { display: table-cell; vertical-align: middle; float: none; }

.latest_post_holder.image_in_box .latest_post_text { padding-left: 49px; width: calc(100% - 200px); }

@media only screen and (max-width: 768px) {
  .latest_post_holder.image_in_box .latest_post > div { vertical-align: top; }
}

@media only screen and (max-width: 600px) {
  .latest_post_holder.image_in_box .latest_post { display: block; }
  .latest_post_holder.image_in_box .latest_post > div { display: block; width: auto; }
  .latest_post_holder.image_in_box .latest_post_text { margin: 20px 0 0; padding: 0; width: 100%; }


}


.widget #searchform { border: 1px solid #a19169; }
.widget #searchform input[type=text] { height: 60px; box-sizing: border-box; padding-left: 25px; padding-right: 0; width: calc(100% - 44px); }
.widget #searchsubmit { height: 60px; width: 44px; }


.page_not_found { margin: 0 18% 83px; }

aside .widget.widget_text { text-align: center; border: 1px solid #a19169; padding: 37px 25px 23px; }
aside div.wpcf7 .ajax-loader { display: none; }
aside .widget h5 { text-align: center; }
aside .widget.widget_media_image a { display: block; }
aside .widget.widget_media_image a img { display: block; margin: 0 auto; }
.woocommerce div.product div.product_meta > span a, .woocommerce div.product div.product_meta > span span { font-size: 14px; font-weight: 400; }
.woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=password], 
.woocommerce-page input[type=email], .woocommerce-page textarea { border: 1px solid rgba(235,235,235,1); }

.woocommerce #payment ul.payment_methods li:last-child { margin-bottom: 0; }
.woocommerce-checkout-payment .woocommerce-privacy-policy-text { margin: 0 0 23px; }
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box{background:#FFF !important;}

.woo_share strong { text-transform: uppercase; }
.social_buttons { margin-top: 4px; margin-bottom: 20px; }
.social_buttons .fa { color: #b0b0b0; font-size: 29px; margin-right: 8px; transition: all ease-in-out 0.2s; }
.social_buttons .fa:hover { color: #F60; }

aside ul.product_list_widget li img { width: 150px; }
aside ul.product_list_widget li a { position: relative; display: block; }
aside ul.product_list_widget li a:after { content: ''; position: absolute; left: 152px; width: 1px; height: 95px; top: 27px; background-color: #eae9e9; }

aside .widget.widget_products h5 { margin: 0 0 -3px; }
aside ul.product_list_widget li .product-title { font-size: 20px; letter-spacing: 0.075em; margin: 50px 0 0; display: inline-block; font-weight: 400; }

aside ul.product_list_widget li span.amount { font-size: 15px; line-height: 1em; color: #a9a9a9 !important;; }

aside .widget.widget_products { border: 1px solid #a19169; padding: 37px 20px 6px; }

@media only screen and (min-width: 1201pxpx) and (max-width: 1440px) {
  aside ul.product_list_widget li img { width: 80px; }
  aside ul.product_list_widget li .product-title { margin: 17px 0 0; }
  aside ul.product_list_widget li a:after { left: 83px; top: 10px; height: 60px; }
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
  aside ul.product_list_widget li img { width: 54px; }
  aside ul.product_list_widget li .product-title { margin: 15px 0 0; }
  aside ul.product_list_widget li a:after { display: none; }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
  aside .widget.widget_products { padding: 37px 25% 6px; }
}

@media only screen and (max-width: 480px) {
  aside ul.product_list_widget li img { float: none; margin: 0 auto; display: block; }
  aside ul.product_list_widget li a:after { display: none; }
  aside ul.product_list_widget { text-align: center; }
  aside ul.product_list_widget li .product-title { margin: 0; }
}

.woocommerce-cart-form.e-cart-section{border:none !important;}
.woocommerce-cart-form__cart-item.cart_item{border-bottom:1px solid #e5e5e5;}

.shopping_cart_dropdown ul li a { font-size: 15px; color: #eaeaea; transition: all 0.3s ease; font-wight: 300; }

.shopping_cart_dropdown ul li a:hover { color: #a19169; }
.shopping_cart_dropdown span.total { font-size: 15px; color: #eaeaea; }
.shopping_cart_dropdown span.total span { }

.shopping_cart_header .header_cart.cart_icon:before { font-size: 20px; color: #fff; }
.widget #searchform input[type=text] { color: #b0b0b0; font-size: 14px; }
.widget #searchsubmit { color: #c7c7c7; }

.q_icon_with_title.tiny .icon_text_holder { padding: 0 0 0 28px; }
.blog_holder article .post_text .post_text_inner { padding: 45px 15px 35px; }
p.blockquote-text { padding: 25px 30px; }
aside .widget.widget_search { margin-bottom: 33px; }
div.comment_form form p.form-submit, div.comment_holder .comment p.form-submit { text-align: left; }
div.comment_form .comment-form-cookies-consent { margin: 0px 0 17px; }
.comment_holder { padding: 63px 0 43px; }
.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner { padding-bottom: 75px; }

.woocommerce div.product .cart, .woocommerce div.product .product_meta { margin: 50px 0 55px; }
.shopping_cart_dropdown .qbutton { background-color: transparent; border: 1px solid #fff; line-height: 27px; }
div.comment_form .comment-form-cookies-consent { margin: 0 0 10px; }

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;}

.image-video-button{position:absolute !important;right:0;top:95px;z-index:+50;}

.qbutton {cursor: pointer;}

#respond input[type=text] { margin: 0 0 7px; }

div.pswp__caption{display: none !important;}



@media only screen and (min-width: 601px) {
  div.comment_form .three_columns > .column1 > .column_inner { padding-right: 10px; }
  div.comment_form .three_columns > .column2 > .column_inner { padding: 0 10px; }
  .three_columns > .column3 > .column_inner { padding-left: 10px; }
}

.woocommerce .quantity input.qty { font-weight: 300; }

@media only screen and (max-width: 1000px) {

  .shopping_cart_header .header_cart.fa-shopping-cart::before { color: #777; }
}

@media only screen and (max-width: 775px) {
  .has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder { display: block; }
  .header_bottom_right_widget_holder { padding: 0 0; }
  .shopping_cart_dropdown { display: none !important; }
}

@media only screen and (max-width: 600px) {
  .side_menu_button > a.search_button { display: none; }
}

@media only screen and (max-width: 420px) {
  .shopping_cart_outer { display: block; }
}


/* IMPORT CONTENT */
.edd-root,
.edd-root *,
.edd-root *::before,
.edd-root *::after { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.edd-root { display: inline-block; position: relative; width: 180px; user-select: none; font-family: "Roboto", arial, helvetica, sans-serif; font-size: 16px; color: #333; }
.edd-root-disabled { color: #ccc; cursor: not-allowed; }
.edd-head { position: relative; overflow: hidden; border: 1px solid #eee; transition: box-shadow 200ms, border-color 150ms; background: white; }
.edd-head,
.edd-body { border-radius: 4px; }
.edd-root-focused .edd-head { box-shadow: 0 0 5px rgba(105, 215, 255, 0.4); }
.edd-root-invalid .edd-head { box-shadow: 0 0 5px rgba(255, 105, 105, 0.671); }
.edd-root:not(.edd-root-disabled):not(.edd-root-open) .edd-head:hover { border-color: #ccc; }
.edd-value { width: calc(100% - 50px); display: inline-block; vertical-align: middle; margin: 8px 0 8px 8px; border-right: 1px solid #eee; }
.edd-arrow { position: absolute; width: 18px; height: 10px; top: calc(50% - 5px); right: calc(24px - 9px); transition: transform 150ms; pointer-events: none; }
.edd-arrow::before { content: ''; position: absolute; width: 13px; height: 13px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; top: -5px; right: 0; transform: rotate(45deg); transform-origin: 50% 25%; }
.edd-root-open .edd-arrow { transform: rotate(180deg); }

.edd-value,
.edd-option,
.edd-group-label { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.edd-root:not(.edd-root-disabled) .edd-value,
.edd-option { cursor: pointer; }
.edd-select { position: absolute; opacity: 0; width: 100%; left: -100%; top: 0; }
.edd-root-native .edd-select { left: 0; top: 0; width: 100%; height: 100%; }
.edd-body { opacity: 0; position: absolute; left: 0; right: 0; border: 1px solid #eee; pointer-events: none; overflow: hidden; margin: 8px 0; z-index: 999; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); transform: scale(0.95); background: white; }
.edd-root-open .edd-body { opacity: 1; pointer-events: all; transform: scale(1); transition: opacity 200ms, transform 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.edd-root-open-above .edd-body { bottom: 100%; }
.edd-root-open-below .edd-body { top: 100%; }
.edd-items-list { overflow: auto; max-height: 0; transition: max-height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-overflow-scrolling: touch; }

.edd-group-label { font-size: 11px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; padding: 12px 8px 4px; color: #999; }
.edd-group-has-label { border-bottom: 1px solid #eee; }
.edd-option { padding: 4px 8px; }
.edd-group-has-label .edd-option { padding-left: 20px; }
.edd-option-selected { font-weight: bold; }
.edd-option-focused:not(.edd-option-disabled) { color: #4ac5f1; }
.edd-option-disabled,
.edd-group-disabled .edd-option { cursor: default; color: #ccc; }

.edd-gradient-top,
.edd-gradient-bottom { content: ''; position: absolute; left: 2px; right: 2px; height: 32px; background-image: linear-gradient( 0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100% ); background-repeat: repeat-x; background-size: 100% 200%; pointer-events: none; transition: opacity 100ms; opacity: 0; }

.edd-gradient-top { background-position: bottom; top: 0; }
.edd-gradient-bottom { background-position: top; bottom: 0; }

.edd-body-scrollable .edd-gradient-top,
.edd-body-scrollable .edd-gradient-bottom { opacity: 1; }

.edd-body-scrollable.edd-body-at-top .edd-gradient-top,
.edd-body-scrollable.edd-body-at-bottom .edd-gradient-bottom { opacity: 0; }

