/*---------------------------------------------------------------------------------

 Theme Name:   Lab Theme
 Theme URI:    https://opsperformancelab.com
 Description:  A HUB4 Theme for OPS Lab
 Author:       HUB4 Concepts
 Author URI:   https://hub4concepts.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*Menus*/

#top-header {
    position: fixed;
    border-bottom: #eaeaea 1px solid;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    position: absolute;
    right: 6px !Important;
    top: 25% !Important;
    margin-top: 0px !Important;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 980px){
/*.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 24px;
    display: none !Important;
}*/

	#et_mobile_nav_menu {
    display: none !Important;
}
}

#et_mobile_nav_menu {
    display: none !Important;
}

.ubermenu-skin-minimal.ubermenu-responsive-toggle {
    background: transparent !Important;
    color: transparent !Important;
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
    /* display: none; */
}

/*Footer*/

#footer-info {
    text-align: left;
    color: #666;
    padding-bottom: 10px;
    float: none !important;
    text-align: center !important;
}

#footer-widgets .footer-widget li:before {
    display: none !Important;
	}

#footer-widgets .footer-widget li {
    padding-left: 0px !Important;
    position: relative;
}



/*Shop SideBar**/

.woocommerce a.button.alt, .woocommerce.et-db #et-boc .et-l a.button.alt, .woocommerce-page a.button.alt, .woocommerce-page.et-db #et-boc .et-l a.button.alt, .woocommerce button.button.alt, .woocommerce.et-db #et-boc .et-l button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce.et-db #et-boc .et-l button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page.et-db #et-boc .et-l button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page.et-db #et-boc .et-l button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce.et-db #et-boc .et-l input.button.alt, .woocommerce-page input.button.alt, .woocommerce-page.et-db #et-boc .et-l input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce #content.et-db #et-boc .et-l input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #content.et-db #et-boc .et-l input.button.alt, .woocommerce a.button, .woocommerce.et-db #et-boc .et-l a.button, .woocommerce-page a.button, .woocommerce-page.et-db #et-boc .et-l a.button, .woocommerce button.button, .woocommerce.et-db #et-boc .et-l button.button, .woocommerce-page button.button, .woocommerce-page.et-db #et-boc .et-l button.button, .woocommerce input.button, .woocommerce.et-db #et-boc .et-l input.button, .woocommerce-page input.button, .woocommerce-page.et-db #et-boc .et-l input.button {
    text-transform: uppercase;
    color: #fff !Important;
    background: #ff6600;
    font-size: 15px;
    font-weight: 300;
    font-family: opspro;
}

.entry-summary p.price span {
    display: inline-block!important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #ff6600 !Important;
}
/****** REMOVE ARROWS ON HOVER AND ADJUST PADDING ******/
.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce a.button:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after {
	content: none !important;
}
.woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	padding: .3em 1em !important; /* this is Divis default button padding */
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #ff6600 !Important;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}

.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
    margin: 0 0px 0 0!important;
    width: auto;
    overflow: hidden;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    left: auto !important;
    margin: 0 !important;
    right: 0px !Important;
}

/*Widgets**/

#nav_menu-5 > h4, #nav_menu-4 > h4, #woocommerce_widget_cart-2 > h4 {
	font-weight: 800 !Important;
}

.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_4 .et_pb_widget {
    width: 100%;
    margin-bottom: 30px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 25px;
}

et_pb_wc_add_to_cart .quantity input.qty {
    border: 2px solid #cccccc!important;
    width: auto;
    max-width: 3.631em;
}
.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
    font-weight: 500!important;
    font-size: 20px!important;
    color: #222222!important;
    border-radius: 3px;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: none!important;
    background-color: #fff;
    height: 49px;
    font-family: opspro;
}

/*Product Sort*/
.orderby, .woocommerce div.product form.cart .variations td select {
    background-color: #fff;
    border: 2px solid #666;
    border-radius: 3px;
    color: #666!important;
    font-size: 12px;
    padding: 10px 15px;
    font-weight: 300;
    font-family: opspro;
    /* PADDING: 5px 10px !important; */
    text-transform: uppercase;
}

/*Landing Pages*/

.page-id-31801 .woocommerce ul.products li.product .button {
    margin-top: 1em;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
    background: #D61828;
    border-radius: 5px;
}

.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: #ff6600;
    text-decoration: none;
    position: fixed;
    z-index: 99999;
    bottom: 95px;
    right: 30px;
    -webkit-border-top-left-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -moz-border-radius-topleft: 50%;
    -moz-border-radius-bottomleft: 50%;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
	border-radius: 50%;
	-webkit-radius: 50%;
	-moz-border-radius: 50%;
    display: none;
    cursor: pointer;
    font-size: 30px;
    padding: 10px;
    color: #fff;
}

/*.woocommerce span.onsale, .woocommerce-page span.onsale {
    z-index: 2;
    background: #ff6600 !important;
    border-radius: 3px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff;
    font-size: 15px;
    font-weight: 500 !important;
    left: -7px !important;
    line-height: inherit !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 6px 18px !important;
    position: absolute;
    text-shadow: none !important;
    top: -22px !important;
    text-transform: uppercase;
    letter-spacing: 4px;
}*/

.woocommerce span.onsale, .woocommerce-page span.onsale {
    z-index: 2;
    background: #ffffff !important;
    border-radius: 3px!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #ff6600;
    font-size: 22px;
    font-weight: 800!important;
    left: -7px!important;
    line-height: inherit!important;
    margin: 0!important;
    min-height: 0!important;
    min-width: 0!important;
    padding: 6px 18px!important;
    position: absolute;
    text-shadow: none!important;
    top: -20px!important;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: solid 3px #ff6600;
}

/*Gift Card**/

#send_to_name, #send_to_email, #message {
	margin-bottom: 10px !Important;
    width: 100%;
    padding: 10px;
    border-radius: 3px;
}

#giftcard-sf-wr > label {
    text-transform: uppercase !Important;
    font-weight: 800 !Important;
    font-family: 'Poppins' !Important;
    color: #ff6600 !Important;
    line-height: 2.5 !Important;
}

#et-boc > div.et-l.et-l--body > div > div.et_pb_section.et_pb_section_1_tb_body.et_section_specialty > div > div.et_pb_column.et_pb_column_2_3.et_pb_column_1_tb_body.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough.et-last-child > div.et_pb_row_inner.et_pb_row_inner_0_tb_body > div.et_pb_column.et_pb_column_1_3.et_pb_column_inner.et_pb_column_inner_1_tb_body.et-last-child > div.et_pb_module.et_pb_wc_add_to_cart.et_pb_wc_add_to_cart_0_tb_body.et_pb_fields_label_position_default.et_pb_bg_layout_.et_pb_text_align_left > div > form > div > div.woocommerce-variation.single_variation > div.woocommerce-variation-price > span {
	font-family: 'opspro';
    font-size: 2.3em;
}


/*
     FILE ARCHIVED ON 12:16:35 Jun 11, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:56:29 Oct 01, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.617
  exclusion.robots: 0.101
  exclusion.robots.policy: 0.089
  esindex: 0.009
  cdx.remote: 11.249
  LoadShardBlock: 128.361 (3)
  PetaboxLoader3.resolve: 278.659 (4)
  PetaboxLoader3.datanode: 165.192 (6)
  load_resource: 410.664 (2)
  loaddict: 45.842
*/