/* 
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: 33.33%; 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{min-width:55px;}
.elementor-location-footer .regionlinks td { width: 25%; max-width: 65px;  }
.elementor-location-footer .regionlinks .v-store-link{display:none;}
.elementor-location-header .regionlinks table{margin:0 !important;}


/*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:50px;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;}

.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; }
body.page-id-3816 .q_logo img, body.page-id-3816 .logo_wrapper,
.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.envy-product-tabs, .woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs.envy-product-tabs { padding: 25px 0 60px; }
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; }
body.theme-bridge button.ncd-wl-submit { background-color: #f36d21; border-color: #f36d21; border-radius: 0; width: 100%; }
body.theme-bridge button.ncd-wl-submit:hover { background-color: #000; border-color: #000; }
span.ncd-wl-mhead { margin-bottom: 17px; font-size: 37px; }

.outofstock .woocommerce-variation-add-to-cart { display: none; }

.envy-custom-tab {margin-bottom:25px;}
.envy-custom-tab .elementor-row,
.envy-custom-tab .elementor-column { display: block; }
.elementor-widget-text-editor { color: #000 }

.product-template-default.single.single-product.qode_grid_1400 .content .container_inner { /*background:red;*/ width: 100%; }
.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; }
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .product-categories { margin-bottom: 2px; }
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta > span,
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta span.sku,
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta > span:last-child,
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta > span:last-child a { color: #C0C0C0 }

body.woocommerce-account.page-id-19:not(.logged-in) .woocommerce { max-width: 100%; width: 400px; margin: auto; }


.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; }

body.theme-bridge .pea_cook_wrapper { border-radius: 0px !important; background: #000 !important; font-family: Roboto; font-size: 14px; letter-spacing: 0.5px; padding: 12px 21px; }
body.theme-bridge .pea_cook_wrapper p { font-family: Roboto; font-size: 14px; color: #FFF !important; }
body.theme-bridge .pea_cook_wrapper p a { transition: all ease-in-out 0.2s; }
body.theme-bridge .pea_cook_wrapper p a:hover { color: #F67F2F !important; }
body.theme-bridge button.pea_cook_btn { font-size: 14px; letter-spacing: 0.5px; background-color: #F67F2F !important; border-color: #F67F2F; box-shadow: none; border-radius: 2px; transition: all ease-in-out 0.2s; }
body.theme-bridge button.pea_cook_btn:hover { background-color: #666 !important; border-color: #666; }

body.theme-bridge .ncd-wl-success { color: #FFF; background: #f36d21; text-align: center; }

.elementor-text-editor ul { list-style-position: outside; }

.qode_grid_1400 .envy-custom-product-top { width: 1400px; margin: auto }
.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; }
.qode_grid_1400 #tab-reviews, .qode_grid_1400 #tab-additional_information,
.qode_grid_1400 .related.products { max-width: 1400px; margin: auto }

.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; }

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .qode-sp-separator.separator { display: none; }
.header_top .qode_icon_font_awesome.fa { font-size: 14px; }

.search-results .blog_holder.qode-no-space .qode-outer-space article { margin-bottom: 20px; border-bottom: solid 1px #F7F7F7; }
.qode-search-results-one-column-columns article { display: table; margin-bottom: 20px; }
.qode-search-results-one-column-columns article > div { display: table-row; }
.qode-search-results-one-column-columns article > div > div, .blog_holder.qode-search-results-one-column-columns article .post_image { display: table-cell; vertical-align: top; }

.none { display: none !important; }

.table { display: table; }
.table > div { display: table-row; }
.table > div > div { display: table-cell; }


.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: calc(100% - 38px); }


footer h5, .elementor-location-footer h5 { /*font-family: Roboto, sans-serif; */ letter-spacing: 0px; font-weight: 900; text-transform: capitalize; color:#000; font-style: oblique; }

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {  /*font-family: 'Roboto', sans-serif; */color: #000000;  font-style: normal; font-weight: 400; margin-top: 20px; margin-bottom: 20px; }


/* 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);}

.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; }

#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) {
	h1, .h1, .title h1, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title { font-size: 47px; line-height: 48px; }

h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title { font-size: 47px; line-height: 57px;  }
h3, .h3, h3 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title { font-size: 36px; line-height: 46px;  }
h4, .h4, h4 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h4.elementor-heading-title { font-size: 25px; line-height: 30px;  }
h5, .h5, h5 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title { font-size: 15px; line-height: 20px;}

h6, .h6, h6 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h6.elementor-heading-title {  font-size: 15px; line-height: 25px !important;  }

footer h5, .elementor-location-footer h5 {  font-size: 20px;  line-height: 30px; }

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {  font-size: 16px; line-height: 25px; }
}

@media only screen and (max-width: 1450px) {
	h1, .h1, .title h1, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title { font-size: 45px; line-height: 46px; }

h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title { font-size: 45px; line-height: 55px;  }
h3, .h3, h3 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title { font-size: 34px; line-height: 44px;  }
h4, .h4, h4 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h4.elementor-heading-title { font-size: 23px; line-height: 28px;  }
h5, .h5, h5 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title { font-size: 14px; line-height: 19px;}
h6, .h6, h6 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h6.elementor-heading-title {  font-size: 14px; line-height: 23px !important;  }

footer h5, .elementor-location-footer h5 {  font-size: 19px;  line-height: 29px; }

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {  font-size: 15px; line-height: 24px; }
}

@media only screen and (max-width: 1024px) {
	h1, .h1, .title h1, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title { font-size: 43px; line-height: 44px; }

h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title { font-size: 42px; line-height: 53px;  }
h3, .h3, h3 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title { font-size: 32px; line-height: 42px;  }
h4, .h4, h4 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h4.elementor-heading-title { font-size: 21px; line-height: 26px;  }
h5, .h5, h5 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title { font-size: 13px; line-height: 18px;}
h6, .h6, h6 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h6.elementor-heading-title {  font-size: 13px; line-height: 22px !important;  }

footer h5, .elementor-location-footer h5 {  font-size: 18px;  line-height: 27px; }

p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {  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 #EEE; font-size: 21px; margin-bottom: 0; }

.blog_holder.qode-search-results-one-column-columns article .post_image { width: 20%; }
.blog_holder.qode-search-results-one-column-columns article .post_text .post_text_inner { padding: 0px 5px 20px }

.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;}


.qode-related-upsells-title { text-transform: uppercase; font-weight: 500; font-size: 36px; line-height: 46px; }

.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; }
/*
#alg_currency_selector { margin-top: 0; }
#alg_currency_selector .edd-head { background: rgba(0,0,0,0); border: 1px solid rgba(0,0,0,0); line-height: 20px; }
#alg_currency_selector .edd-root { color: #000; width: 70px; font-size: 12px; }
#alg_currency_selector .edd-value { margin: 3px 0 0px 8px; width: calc(100% - 20px); border-right: none; }
#alg_currency_selector .edd-arrow { right: 7px; }
#alg_currency_selector .edd-arrow::before { width: 10px; height: 10px; top: -1px; }
#alg_currency_selector .edd-option-focused:not(.edd-option-disabled) { color: #F60; }
#alg_currency_selector .edd-option-focused .edd-head { box-shadow: 0 0 5px rgba(255,102,0, 0.4); }*/
/*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;}


@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); }
  .qode_grid_1400 .envy-custom-product-top { width: 100% }
  #tab-specifications > section.envy-custom-tab { padding-left: 5%; padding-right: 5% }
  .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .related { 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; }
  .qode-single-product-summary { padding-left: 0; padding-right: 0 }
  .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; }

  .qode_grid_1400 .envy-custom-product-top { width: 80%; }

  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) {
  .logo_wrapper { width: auto; }
  .q_logo img { width: auto !important; height: 100% !important; top: 0; }
}

@media only screen and (min-width: 1600px) {
  .title.has_background, .title.has_fixed_background { background-size: cover !important; }
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs #tab-description { text-align: left; }

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; }
.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; }
.qode-pl-holder .qode-pli .qode-pli-price { color: #a9a9a9; font-size: 15px; font-weight: 500; }
.qode-pl-holder .qode-pli .qode-pli-add-to-cart a { font-size: 15px; color: #a9a9a9; font-weight: 500; }
.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, .qode_product_list_holder .product_price { 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-intro-title { background-image: linear-gradient(to bottom, #fff 50%, #fff 50%); background-position: 0px 1.1em; background-repeat: repeat-x; background-size: 1px 1px; }
.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 (min-width: 1201px) {
  .qode-pl-holder.qode-five-columns .qode-pl-outer .qode-pli:nth-child(5n):before { display: none; }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .qode-pl-holder.qode-five-columns .qode-pl-outer .qode-pli:nth-child(4n):before { display: none; }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .qode-pl-holder.qode-five-columns .qode-pl-outer .qode-pli:nth-child(3n):before { display: none; }
}

@media only screen and (min-width: 601px) and (max-width: 768px) {
  .qode-pl-holder.qode-five-columns .qode-pl-outer .qode-pli:nth-child(2n):before { display: none; }
}

@media only screen and (max-width: 600px) {
  .qode-pl-holder.qode-five-columns .qode-pl-outer .qode-pli:before { display: none; }
}

@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%; }

  .qode-pl-holder .qode-pl-outer .qode-pli::before { width: 0 }
  .qode-pl-holder.qode-normal-space .qode-pl-outer .qode-pli { text-align: center; }
}


.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; }

.qode-accordion-holder .qode-title-holder .qode-tab-title { height: 58px; }
.qode-accordion-holder .qode-title-holder .qode-tab-title .qode-tab-title-icon { width: 28px; height: 58px; }
.qode-accordion-holder .qode-title-holder { background-color: transparent; border: 1px solid #a19169; margin: 0 0 20px; font-size: 15px; }
.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder:last-of-type { border-bottom-color: #a19169; }

.qode-accordion-holder .qode-accordion-content { padding: 0 25px 21px; }
.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover { background-color: transparent; color: #a98e5b; }
.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: 15px; font-weight: 400; }
.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .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; }


.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 { }
.qode-pl-holder .qode-pli .qode-pli-add-to-cart { bottom: -2px; }
.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; }
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-new-product, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-onsale, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock { width: 60px; height: 60px; color: #ffffff; font-size: 15px; background-color: #a19169; border-radius: 50%; line-height: 60px; top: 10px; left: 10px; right: auto; font-weight: 500 }
.qode-pl-holder.qode-normal-space .qode-pl-outer .qode-pli { padding: 0 15px 60px; }
.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;bottom:165px;right:15px;color:#000 !important;font-size:36px;
transition: all ease-in-out 0.2s;cursor: pointer;}
a.videobutton:hover{color:#F36D21 !important;}

.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; }

