/*

 Theme Name:     Divi Child Theme

 Theme URI:      http://www.elegantthemes.com/gallery/divi//gallery/foxy/

 Description:    Divi Child Theme

 Author:         Elegant Themes

 Author URI:     http://www.elegantthemes.com

 Template:       Divi

 Version:        2.7.4

*/




@import url("../Divi/style.css");

h1, h2, h3, h4, h5, h6 {
	color:#090B17;
}
.footer a{
	color: #076749 !important;
}
.woocommerce-checkout .entry-title{
  text-transform: uppercase;
}

/*Site Smart Marketing - WooCommerce Checkout — input text - Start*/

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-selection__rendered {
    color: #076749 !important;       /* <-- Change to your desired color */
    font-size: 16px !important;     /* <-- Change to your desired font size */
}
/*Site Smart Marketing - WooCommerce Checkout — input text - end*/


/*Site Smart Marketing - Cart and Checkout pages - Start*/
.cart-totals a.checkout-button.button.alt.wc-forward{
	width: 100% !important;
	color: white !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text, #coupon_code
{
	font-size: 18px !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
	width: 175px !important;
}



/*Site Smart Marketing - Cart and Checkout pages - End*/
/*Site Smart Marketing - Slider height Mobile - Start*/


@media (max-width:801px){
  body.home .et_pb_section_0,
  body.home .et_pb_fullwidth_slider_0 .et_pb_slider,
  body.home .et_pb_slide { height:55vh !important; }
}

/*Site Smart Marketing - Slider height Mobile - End*/
/*Site Smart Marketing - Slider height fix - Start*/
.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide
{
	height: 74vh !important;
}

/*Site Smart Marketing - Slider height fix - End*/

/* .et_pb_row .et_pb_row_2_tb_header .et_pb_row--with-menu {
		z-index: 0 !important;
		padding: 0 !important;
} */

div.tc-cell, .single-product .tm-extra-product-options .tc-cell  {
    padding: 0px !important;
}
#left-area ul {
    padding: 0 0 23px 0em !important;
}

.et_pb_text_2_tb_header {padding-top: 15px !important;
  padding-bottom: 15px !important;}

.home .below-header-row {display:none !important}
.below-header-row span { color: #A2A2A2 !important; }

.white-text p, .white-text a, .white-text {color:#fff!important;}
.white-text a {text-decoration:underline!important;}

a.et_pb_button {color:#fff!important;}
.et_pb_button.et_pb_bg_layout_light:hover {color:#fff!important;}

.single_add_to_cart_button.button.alt {
  text-transform: uppercase;
  font-weight: 700 !important;
}


.page p#breadcrumbs, .single-post p#breadcrumbs {
    display: none;
}

.ubermenu-skin-white {border-bottom:0px!important;}

.woocommerce-store-notice, p.demo_store{
	background-color: #076749 !important;
}

.woocommerce-store-notice {	
	line-height: 1!important;
	padding-bottom:10px!important;
	padding-top:10px!important;
}


.ffb_footer_menu_wrapper .icon_div {padding-top:10px!important;}
.ffb_footer_menu_wrapper i {margin-bottom:0px!important;}

.home #page-container {
	overflow-y: initial!important;
}


.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }
.content-column.one_half{margin-right:0;}
textarea[name=your-message]{width: 95%;}
input[type=text],input[type=email]{height:50px;}
input[type=submit]{padding:2% 5%;background-color:#076749;color:#fff;margin-top:15px;}
.wpcf7-form label{color:#fff;}

#top-header #et-info-phone::before {
	display:none;
}

#top-header .container.clearfix {
    display: flex;
    justify-content: center;
}



@media (min-width: 615px) {
 .content-column.one_half.last_column{float:right;margin-top:-23px;}
}
/** NEW CSS FOR MOBILE HEADER RESPONSIVE**/
@media screen and (max-width: 1300px) {
	.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
			display: block;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
    min-width: 50%;
	}
.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0 {
    width: 50%;
	}
.ubermenu .ubermenu-item.ubermenu-item-level-0 {
    float: none;
	}
	.ubermenu-responsive-default.ubermenu {
		display: block !important;
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle:hover {
		background: #fff;
	}
	.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
    max-height: 0;
    overflow: hidden!important;
    visibility: hidden;
}
	.ubermenu-responsive-default.ubermenu-responsive {
    width: 100%;
    max-height: 500px;
    visibility: visible;
    overflow: visible;
    -webkit-transition: max-height 1s ease-in;
    transition: max-height .3s ease-in;
	}
	#logo {
		height: 100px;
		position: relative;
		margin-top: 0;
		max-width: unset !important;
	}
	.ubermenu-skin-white.ubermenu-responsive-toggle {
		font-size: 20px;
		background: none;
	}
	#main-header .et_menu_container {
		display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: auto;
    align-items: center;
	}
	#main-header .et_menu_container > .logo_container {
		width: 40%;
	}
	#main-header .et_menu_container > a {
		width: 60%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
	}
}

@media screen and (max-width: 480px) {
	#main-header .et_menu_container { 
		width: 95%;
		margin: auto;
	}
	
}

/* HEADER & WOOCOMMERCE CATEGORY LAYOUT - Custom CSS Code */
.full_width_row {width: 100% !important;max-width: none!important;}
.quick_menus .et_pb_menu__menu{display:block!important;}
.quick_menus .et_mobile_nav_menu{display:none!important;}
.quick_menus .et_pb_menu__wrap {}
.full_width_row .et_pb_menu_inner_container {width: 80%;max-width: 1249px;margin: 0 auto;}

.ds-icon-search input.et_pb_s, .widget_search input#s {padding-right: 55px !important;}
.ds-icon-search input.et_pb_searchsubmit, .widget_search input#searchsubmit {background: transparent;color: transparent;border: none;width: 55px;z-index: 2;right:-55px!important;}
.ds-icon-search .et_pb_searchform:before, .widget_search::before {content: "\f002"; position: absolute; font-family: FontAwesome; z-index: 1; right: -60px; padding:15px; font-size: 30px; font-weight: 900; color: #777; cursor:pointer;}
.fa-map-marker::before { content: "\f041"; font-weight: bold; }
#menu-quick-links .menu_icon a i{font-size:35px; padding:0px 10px;}
#menu-quick-links .menu_icon{text-align: center;}
#menu-quick-links .menu_icon.icon_contact{transform: rotateY(180deg);}

#new_header .et_mobile_menu {border-top:0px; top: 48px;}
#new_header .et_mobile_menu .sub-menu {
    background: #EFEFEF !important;
	width: auto !important;
}
#new_header .et_pb_column {min-height: 0;}
#new_header .menu-item a {}
#new_header .menu-item a:hover {
    color: #076749 !important;
}
#new_header .nav li li ul {
    top: -13px;
    left: 230px;
}
#new_header  .nav ul li a:hover {
    opacity: 1;
}

/*#new_header .b-main-menu .et_pb_menu__menu, #new_header .b-main-menu .et_pb_menu__menu nav, #new_header .b-main-menu .et_pb_menu__menu #menu-billiards-ubermenu-main {width:100% !important}*/

.set-flex {margin-left: auto !important;}
.b-align-right a { font-weight: normal !important; }
#new_header .et_pb_menu .et-menu, #new_header .et_pb_menu__menu {
    margin-right: 0;
    margin-left: 0;
}

#new_header .et-db #et-boc .et-l .et_pb_column_0_tb_header {
    padding-top: 18px!important;
    padding-bottom: 18px!important;
}

.green_bg{background:#076749;}

.et_pb_search {overflow: visible!important;}
.et-menu a:hover{opacity:1;color: #076749;}

/*.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul, .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul{top:calc(100% - -15px)} */

#new_header .menu-item a {
    color: #555 !important;
}

#new_header .sub-menu {
	background:#EFEFEF!important;
    padding-top: 5px !important;
	border:none!important;
	width:320px!important;
	box-shadow:none!important;
}

#new_header .sub-menu li a {font-size:16px !important;}
.sub-menu li, .et-menu li li a {width:100%!important; line-height:1.2!important;}
#new_header .sub-menu li {padding-bottom:5px;}

.et-db #et-boc .et-l .et_mobile_menu li a {padding:5px 5%!important;}

.et-db #et-boc .et-l #main-header .et_mobile_menu li ul, .et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li ul, .et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul {padding-left:0px!important;}

.et-db #et-boc .et-l .et_mobile_menu li a:hover, .et-db #et-boc .et-l .nav ul li a:hover {
  background-color: rgba(0, 0, 0, .1)!important;
  opacity: .8!important;
}

.below-header-row {
    display: none;
}

.woocommerce-page .below-header-row {
    display: block;
}


@media (max-width: 980px){
	#new_header .et_pb_image img {width: 170px;}
	#new_header .et_pb_image_0_tb_header{text-align:center}
	#new_header .et_pb_column_1_tb_header{margin-bottom:0px;}
    .woocommerce-ordering {
        min-width: 100%!important;  /* Ensures full width on tablets and smaller devices */
    }	
	
}

@media only screen and (min-width: 1057px) {
	#page-container {padding-top: 0 !important;}
}


#et-info-phone:hover {
	opacity: .7;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

#main-content {
    padding-bottom: 20px;
}

.paymentlogosprd {
	margin-top: 15px;
	margin-bottom:15px;
    float: left;
    width: 100%;
}


.paymentlogosprd img {
    max-height: 30px;
}

.single-product #buttons-container .paypal-button-container .paypal-button-number-0 {
	display: none!important;
}

/*WOOCOMMERCE CATEGORY*/

.woocommerce-products-header p, .woocommerce-products-header {font-size:16px; color:#090B17;}
.woocommerce ul.products li.product.last {
    margin-right: 0 !important;
}

.facet-is-loading {
    position: absolute;
    right: 5px;
    top: 10px;
    z-index: 9999;
}

/* WOOCOMMERCE SIDEBAR */

#sidebar, #woo-sidebar {
float: left;
width: 345px !important;	 
background: #000; 
box-shadow: 0px 0px 6px 2px #ababab; 
font-size:16px;
color:#c8c8c8;
padding: 30px;
margin-bottom: 40px !important;
}

#sidebar .et_pb_widget ul li , #woo-sidebar .et_pb_widget ul li {
    margin-bottom: .5em;
}

#sidebar a, #woo-sidebar a {color:#c8c8c8;}
#sidebar a, #woo-sidebar a:hover {color:#2068b4;}
#woo-sidebar .et_pb_widget {
    margin-bottom: 0px;
	width: 100%;
}

.facetwp-facet { padding-left: 15px; position:relative }

.facetwp-facet .checked {
	color: #fff !important;
}

#woo-sidebar .facetwp-selections {
	font-size: 20px !important;
	color:  #DA101B !important;
	text-align:center;
}

.facetwp-selections li {
    padding: 0px 30px 0px 30px;
}

.facet-reset.button {
    width: 100%;
    margin: 20px 0px 40px 0px!important;
    display: block;
}

#woo-sidebar .black-bg.et_pb_widget {
    background: #000 !important;
    padding: 25px;
    width: 100%;
	box-shadow: 0 0 21px 2px #3333337d;
}

#woo-sidebar .bill-toggle.black-bg.et_pb_widget {
    padding: 0 20px;
}
#woo-sidebar .et_pb_widget img {
    width: 100%;
    margin: 30px 0 0;
	box-shadow: 0 0 21px 2px #3333337d;
}
.facet-reset.button {
    font-size: 16px;
    padding: 5px 20px;
}

.black-bg.plain-pad {
    padding: 0px!important;
    box-shadow: 0 0 0 0 !important;
}

h4.widgettitle, .ui-accordion-header {
    background-color: #076749;
    padding: 15px 20px;
    text-align: left;
    font-weight: bold;
    color: #fff!important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    text-transform: uppercase;
	margin-bottom:30px;
}

.bill-toggle .textwidget {display: none;}
.bill-toggle .widgettitle { display: flex; justify-content: space-between; cursor:pointer;}
.bill-toggle .widgettitle:after {
content: "\f067";
font-size:16px !important;
font-family: FontAwesome;
}

.bill-toggle.bactive .widgettitle:after {
content: "\f068";
}
.bill-toggle.bactive .textwidget {
	display: block
}
.single-product #woo-sidebar .bill-toggle {
	display:none !important
}
.product-categories, .bill-toggle .textwidget {
	padding-bottom:30px;
}
.facetwp-facet {
    margin-bottom: 0px !important;
}
.ui-accordion-header:hover {cursor:pointer;}

.widget_product_categories ul { padding: 15px 10px 0 !important; }

div.widget_product_categories { border: 0; box-shadow:none !important }
ul.product-categories > li > a, li.cat-item a {color: #c8c8c8 !important; font-size: 18px !important; }

ul.product-categories ul.children > li > a {color: #c8c8c8; font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important; font-size: 16px !important;}

ul.product-categories li a:hover, ul.product-categories ul.children > li > a:hover {color: #fff !important;}

li.cat-parent.current-cat .children {border-top:1px solid #555; padding:15px!important; margin-top:15px!important;}
li.cat-parent.current-cat-parent ul.children li ul.children {margin-top:-5px!important; margin-bottom:-15px!important; border-top:none;}

ul.children {margin-top: 10px; padding-top:10px; border-top:1px solid #555; padding-left: 20px;
padding-bottom: 10px;}
ul.children li, ul.children li a {color:#fff!important;}

li.current-cat.cat-parent >a, li.current-cat > a, li.current-cat-parent > a, li.current-cat > span, li.current-cat-parent > span {
	font-size:18px!important;
	font-weight:bold!important;
    color: #fff !important;
}

ul.product-categories { padding: 0px 0px 30px 0px !important }
ul.product-categories ul.children > li {
    margin-left: 0 !important;
}

#search-2.et_pb_widget { border: none; }
.screen-reader-text { display: none;}


div#et_pb_widget_area_4 > .widget_custom_html {
    margin-bottom: 0 !important;
    line-height: 0;
    border:0px ;
    border-bottom: 5px solid #038741;
}
div#et_pb_widget_area_4 > .widget_text {
    margin-bottom: 0 !important;
    line-height: 0;
    border:0px ;
    box-shadow: 5px 5px 10px #BBB;
}

#sidebar .et_pb_widget {
    border: 0;
    box-shadow: 0 0 0;
}
li .chosen .et_pb_widget a {
	color:#fff !important;
}


.accordian-shortcode-content p { color: #eee; }
.accordian-shortcode-content .widgettitle { display: none; }
.accordian-shortcode-content, .accordion-shortcode .ui-accordion-header { border: 0px solid #CCC; }

.accordian-shortcode-content ul.product-categories { padding: 10px 0px 0px !important; }
.ui-accordion-header-icon.ui-icon{
	opacity: 1;
}

.ui-accordion-header-active .ui-accordion-header-icon.ui-icon:before {
    content: "\2212"!important;
	font-size: 1.5rem;
}

 .ui-accordion-header-icon.ui-icon:before {
    content: "\002B"!important;
	 font-size: 1.5rem;
}
.accordion-shortcode .ui-accordion-header a {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
}


input { border: none; border-radius: 3px;}

.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
margin: 0 0 10px 10px;
}

.price_slider_amount .price_label {
padding-right: 10px;
font-size: 14px;
}

.widget_shopping_cart .buttons {
text-align: center;
margin-bottom: 15px;

}



.brands.ui-accordion-content ul li a { color: #fff !important; }
.price_label { clear: both; padding: 0 !important; text-align: left; color: #fff; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #10553f;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #fff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
   background-color: #076749;
}
.price_slider_amount .button {
    margin: 0 !important;
}
.widget_price_filter {
    margin-top: 20px;
}
.woof label {
    cursor: pointer;
    margin-left: -30px;
    color: #fff;
    font-weight: bold;
}
.woof_price_filter_radio {
    opacity: 0;
}
#price-1 {
    padding: 20px 0;
}

#searchform {
padding: 5px 5px 5px 10px;
}




.et_pb_widget:first-of-type {

margin-top: 0 !important;

}



.widget_search #searchsubmit {

right: 0;

}



#main-content .container:before {

right: 0px;

left: 224px;

}


.category #sidebar .et_pb_widget {

margin: 0 30px 30px 0px;

}


/*Button Classes*/
.greenbutton {
	color:#fff!important;
	background-color:#076749;
	border: 2px solid #090b17;
	border-radius: 8px;
	margin-top: 15px;
    padding: 6px 30px;
    display: block;
    position: absolute;
    margin-bottom: 15px;
}

.greenbutton:hover {
background-color:#000;

}

a.button, 
button.button, 
input.button, 
#review_form #submit {
  color:#fff!important; 
}


/* Gravity Forms CSS  */
.gform_body .gfield_label {
	color:#fff!important;
}

.ginput_container label {
	color:#fff!important;
}

.gform_wrapper li.gfield.gfield_error {
    background-color: rgba(241,198,57,.25)!important;
    border-top: 1px solid #f1c639!important;
    border-bottom: 1px solid #f1c639!important;
}

.gform_wrapper div.validation_error {
    color: #f1c639!important;
    border-top: 2px solid #f1c639!important;
    border-bottom: 2px solid #f1c639!important;
}

.gform_wrapper .validation_message {
    color: #f33232!important;
}

.gform_wrapper .gfield_required {
    color: #f33232!important;
}

.gform_footer .gform_button:hover {
	background-color: #0a8961!important;
	cursor: pointer!important; 
}

.gform_footer #gform_submit_button_1 {
    border-radius: 8px!important;
    padding: 8px 20px!important;
}

/* FOOTER  */

a.footer-phn {

    color: #076749;
}
footer .footer-hed {
    margin-top: 10px;
}
footer .btn {
    background: #076749;
	font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif; 
    color: #fff!important;
	margin: 10px auto;
    border: 2px solid #076749;
    padding: 8px 15px 8px 15px;
    border-radius: 8px;
    font-size: 16px;
	text-align:center;
	display:inline-block;
}


footer .btn:hover {
    background: #333;
    border: 2px solid #333;
}

.contactfooter a {
    color: #048741;
}

.contactfooter a:hover {
    color: #0a8961;
}

.contactfooter .et_pb_row_4col {
	overflow: inherit!important;
}

/* Contact Page */
.contactcontent {
	color:#fff!important;
}

.contactcontent h3{
	font-size: 20px!important;
}

.contactcontent {
	color:#fff!important;
}

.contactcontent h3, .contactcontent h1, .contactcontent h2 {
	color:#fff!important;
}

.contactcontent .et_pb_text_inner strong a {
    font-size: 20px!important;
}
.contactfooter {
	background-color:#dedede!important;
}

/* Resize Mega Menu  */
#top-menu li#menu-item-11631>ul {
    position: absolute!important;
    left: initial!important;
    width: 30%;
    padding: 30px 20px;
}

#top-menu li#menu-item-12234>ul {
    position: absolute!important;
    left: initial!important;
    width: 60%;
    padding: 30px 20px;
}

#top-menu li#menu-item-13526>ul {
    position: absolute!important;
    left: 520px!important;
    width: 60%;
    padding: 30px 20px;
}


#top-menu li.mega-menu>ul>li>a{
	padding:0 !important;
}

#top-menu li.mega-menu:not(.mega-menu-nostyle)>ul>li>a:first-child {
    border-bottom: 1px solid rgba(7,103,73,.4);
    color: rgba(7,103,73,.8);
}

.mega-menu-nostyle>ul>li>a{font-weight:100 !important;}

/* =Theme customization starts here

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

::selection {
  background: #076749; /* WebKit/Blink Browsers */
  color:#fff;
}

::-moz-selection {
  background: #076749; /* Gecko Browsers */
  color:#fff;
}

#main-footer #footer-widgets{
	display:none;
}


#footer-bottom .et-social-twitter {
	display:none;
}



/*Colors*/

.et_color_scheme_green #et_search_icon:hover, .et_color_scheme_green .mobile_menu_bar:before, .et_color_scheme_green .footer-widget h4, .et_color_scheme_green .et_pb_sum, .et_color_scheme_green .et_pb_pricing li a, .et_color_scheme_green .et_pb_pricing_table_button, .et_color_scheme_green .comment-reply-link, .et_color_scheme_green .form-submit input, .et_color_scheme_green .et_pb_bg_layout_light .et_pb_newsletter_button, .et_color_scheme_green .et_pb_contact_submit, .et_color_scheme_green .et_password_protected_form .et_submit_button, .et_color_scheme_green .et_pb_bg_layout_light .et_pb_more_button, .et_color_scheme_green .et_pb_bg_layout_light .et_pb_promo_button, .et_color_scheme_green .et_overlay:before, .et_color_scheme_green .entry-summary p.price ins, .et_color_scheme_green.woocommerce div.product span.price, .et_color_scheme_green.woocommerce-page div.product span.price, .et_color_scheme_green.woocommerce #content div.product span.price, .et_color_scheme_green.woocommerce-page #content div.product span.price, .et_color_scheme_green.woocommerce div.product p.price, .et_color_scheme_green.woocommerce-page div.product p.price, .et_color_scheme_green.woocommerce #content div.product p.price, .et_color_scheme_green.woocommerce-page #content div.product p.price, .et_color_scheme_green #top-menu li.current-menu-ancestor > a, .et_color_scheme_green #top-menu li.current-menu-item > a, .et_color_scheme_green .bottom-nav li.current-menu-item > a,.et_color_scheme_green .et-search-form, .et_color_scheme_green .nav li ul, .et_color_scheme_green .et_mobile_menu, .et_color_scheme_green .footer-widget li:before, .et_color_scheme_green .et_pb_pricing li:before{

	color: #076749 !important;

}
.et_color_scheme_green a
{
	color: #076749;
}



.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
  color: #666!important;
  font-size: 18px!important;
}


.woocommerce span.onsale, .woocommerce-page span.onsale {
	background-color:#D81E25!important;
	font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px!important;
	text-transform:uppercase;
	padding: 0px 15px !important;
	left: 0px!important;
	border-radius:0!important;
}


.woocommerce ul.products li.product .price ins {
	color:#D81E25!important;
}

.woocommerce ul.products li.product .price {font-size:18px!important;}



/*Store Styles ----------------------------------  */ 
/* Change hover color for Call for Price links on WooCommerce pages */
.woocommerce-page #left-area .call-for-price:hover{
	color:#060810 !important;
}

/* Change color for quantity links on WooCommerce pages */
body:not(.woocommerce-checkout) .woocommerce-page #left-area a:not(.button):not(.woocommerce-LoopProduct-link):not(.amount) {
    color: #076749 !important;
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce-page #left-area a:not(.button):not(.woocommerce-LoopProduct-link):not(.amount) {
    color: #7aebff !important;
    text-decoration: underline;
}
.woocommerce-NoticeGroup a{
	 color: #7aebff !important;
    text-decoration: underline;
}
.woocommerce-page #left-area a:hover:not(.button):not(.woocommerce-LoopProduct-link):not(.amount){
	color:#7cc68d !important;
	text-decoration:underline;
}

/* Change color for links inside WooCommerce message section */
.woocommerce-page #left-area .woocommerce-message a:not(.button), .woocommerce-page #left-area .woocommerce-info a:not(.button){
	color:#7aebff  !important;
	text-decoration:underline !important;
} 

.woocommerce div.product .woocommerce-tabs ul.tabs li a {text-decoration:none!important;}
 
/* Change woocommerce button color */
 .et_color_scheme_green.woocommerce a.button.alt, .et_color_scheme_green.woocommerce-page a.button.alt, .et_color_scheme_green.woocommerce button.button.alt, .et_color_scheme_green.woocommerce-page button.button.alt, .et_color_scheme_green.woocommerce input.button.alt, .et_color_scheme_green.woocommerce-page input.button.alt, .et_color_scheme_green.woocommerce #respond input#submit.alt, .et_color_scheme_green.woocommerce-page #respond input#submit.alt, .et_color_scheme_green.woocommerce #content input.button.alt, .et_color_scheme_green.woocommerce-page #content input.button.alt, .et_color_scheme_green.woocommerce a.button, .et_color_scheme_green.woocommerce-page a.button, .et_color_scheme_green.woocommerce button.button, .et_color_scheme_green.woocommerce-page button.button, .et_color_scheme_green.woocommerce input.button, .et_color_scheme_green.woocommerce-page input.button, .et_color_scheme_green.woocommerce #respond input#submit, .et_color_scheme_green.woocommerce-page #respond input#submit, .et_color_scheme_green.woocommerce #content input.button, .et_color_scheme_green.woocommerce-page #content input.button, .et_color_scheme_green .woocommerce-message, .et_color_scheme_green .woocommerce-error, .et_color_scheme_green .woocommerce-info{
  background-color: #076749 !important;
  border: 2px solid #090b17;
}

/* Change color for quantity field */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text{
	background-color:#060810 !important;
	color:#fff!important;
} 

/* Change color for product text on checkout page */
.shop_table a {
    color: #060810 !important;
}  

/*Navbar ---------------------------------*/



#top-menu #menu-item-5349 .sub-menu, #top-menu #menu-item-5352 .sub-menu {

	width: 484px;

}



#top-menu .sub-menu{

	border-color: #076749!important;

}



#top-menu li li {

    margin: 0;

    padding: 0 0 0 20px;

}/* -n */



#top-menu li li a {

    width: 200px;

    padding: 6px 0;

}/* -n */

.red-text, #new_header .menu-item .red-text a, .red-text a, li.red-text a {color:#DD1D24!important;}
.red-text:hover, #new_header .menu-item .red-text a:hover, .red-text a:hover, li.red-text a:hover {color:#c11b20!important;}

@media (max-width: 1241px){

	#et_mobile_nav_menu {

    	display: block;

	}

	#top-menu {

		display: none;

	}

	#et_top_search {

    float: left;

    margin: 0 35px 0 0;

	}

	#mobile_menu_bar {

		margin: -5px 0 0 0;

	}

	#et_top_search {

	    float: left;

	    margin: 10px 35px 0 0;

	}

}/*-n*/


@media (max-width: 980px){
	
	#et-info {float:none!important;}

	#et_top_search {

	    margin-top: 0;

	}

}

@media (min-width: 980px){

	#logo{

		position: fixed;

	    margin-top: -14px;

	    height: 145px;

	}

}


@media (max-width: 767px){
	
	#et-info {float:none!important;}

}


#top-menu li a {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -0.5px !important;

}

#main-header {border-bottom: 2px solid #076749; }
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top:30px;
}


.et_color_scheme_green, .et_pb_counter_amount, .et_color_scheme_green .et_pb_featured_table .et_pb_pricing_heading, .et_color_scheme_green #top-header 
{}

.quick_menus .et_pb_menu__wrap { justify-content: right; display: grid; }
.b-align-right.set-flex.bseparate { text-indent: -100000px; border-left: 1px solid #999; margin: 0px 5px 0px 20px!important;}
.icon, a.icon, footer a.icon::before::before, .page-numbers, .et_pb_blurb h4 a, .price {color:#076749!important;}
.icon:hover, a.icon:hover, footer a.icon:hover::before, footer li a, .page-numbers:hover, .et_pb_blurb h4 a:hover, a > h2.woocommerce-loop-category__title:hover { color:#2068b4!important;}

.price {
	font-weight:600;
	font-size:1.5em !important;
	margin-bottom:15px;
}


.et-cart-info {

	display:none;

}



#et-info {

    float: right;

}



.top-number-west, .topnumberwest, .top-number-east{

	margin-right:0!important;

}



.container:before {

display: none;

}



/*Show full image on mobile instead of cropping image*/

@media(max-width:1600px){
.home .et_pb_slide, .home .et_pb_section_0 {padding: 0 !important; padding-bottom: 40.25% !important; height: 0 !important;}

.et-pb-arrow-prev, .et-pb-arrow-next {
    top:initial !important;
    margin-top:-80px !important;
}
}

/*Promo Slider*/
@media only screen and ( min-width: 1601px ){
	.home .et_pb_section_0, .home .et_pb_fullwidth_slider_0.et_pb_slider, .home .et_pb_slide{

		height:70vh;

	}
}



@media only screen and ( max-width: 801px ){

	.home .et_pb_section_0, .et_pb_fullwidth_slider_0.et_pb_slider, .home .et_pb_slide{


	}
	.home .et-pb-controllers{display:none !important;}

}

.home .et_pb_fullwidth_slider_0 .et_pb_slide_description{
	position: absolute;
    top: 0;
    width: 100%;
}


/*Promo 1*/

.promo-text-bg{

	background-color:rgba(29, 35, 39,.6);

    /* top: 0; */

    padding: 2%;

    /* min-height: 300px; */

    height: auto;

    width: 166%;

    margin: auto -41%;

    box-shadow: 0 0 20px 1px rgba(0,0,0,.2);

    /*border-bottom-color: #fff;

    border-bottom-style: solid;

    border-bottom-width: 2px!important;*/

    top: 0px !important;

    position: absolute;

}



.promo-text-bg:hover,.promo-text-bg-2:hover,.promo-text-bg-3:hover,.promo-text-bg-4:hover{

    box-shadow: 0 0 25px 5px rgba(0,0,0,.2);

    transition: box-shadow 0.1s ease-in;

}



.promo-text-bg span{

	font-size:1.4em;

	color: #090B17 !important;

}



.promo-text-bg h1{

	display:inline-block;

	font-size:2em;

	color:#fff !important;

	line-height: 1;

	padding-top:1%;

	text-shadow: 0px 8px 6px rgba(0,0,0,0.2), 0px -2px 8px rgba(255,255,255,0.3);

}



.promo-text-bg h2{

	display:inline-block;

	font-size:1.8em;
	
	line-height: 1;

	color:#fff !important;

	padding-top:1%;
	
	text-shadow: 0px 8px 6px rgba(0,0,0,0.2), 0px -2px 8px rgba(255,255,255,0.3);


}



.promo-text-bg h3{

	text-align: left;

    margin: 0 auto;

    width: 73%;

    font-size: 1.5em;

    color: #080A16 !important;

    padding-top:3%;

}



.promo-text-bg ul{

    text-align: left;

    margin: 0 auto;

    display: block;

    width: 79%;

    color: #000;

    font-weight: 600;

    font-size:1.1em;

}





@media only screen and ( max-width: 1130px ) {

/*	.promo-text-bg,.promo-text-bg-2,.promo-text-bg-3,.promo-text-bg-4{

		width:100%;

		margin:0;

	}	*/

	.promo-text-bg-4 h1,.promo-text-bg-3 h1,.promo-text-bg-2 h1,.promo-text-bg h1{

		font-size:1.5em;

	}

	.promo-text-bg-4 h2,.promo-text-bg-3 h2,.promo-text-bg-2 h2,.promo-text-bg h2,.promo-text-bg-4 span,.promo-text-bg-3 span,.promo-text-bg-2 span,.promo-text-bg span{

	font-size:1.3em;

	margin-top: -10px;

	}

}





/*End Promo Slider*/





.et_pb_slide_0{

	box-shadow: inset 0px -15px 45px rgba(255,255,255,0.1) !important;	

}



.main-sub-para{

	line-height:2em !important;

}



#post-203 .et_pb_slide_title a {

	-webkit-text-stroke: 2px #090B17 !important;

	text-stroke: 2px #090B17 !important;

}



@media only screen and (max-width: 544px){

	.billiards-title{

		font-size:3em !important;

	}

}



.page-id-203 .et_pb_column.et_pb_column_1_4.et_pb_column_1{

	margin-right:0 !important;

}



.home-product img{

	border-radius: 360px;

    height: auto;

    max-width:250px;

    width: 100% !important;

    box-shadow: 0px 11px 15px rgba(0,0,0,0.5);

    border: 1px solid #fff;

}



.home-product:hover img{

    box-shadow: 0px 13px 25px rgba(0,0,0,0.5);

    transition: box-shadow 0.1s ease-in;

}



.easy-pay-banner{

	height:92px;

	box-shadow: 0 0 20px 1px rgba(0,0,0,.2);

	background-position: center !important;

}



.easy-pay-banner:hover{

	box-shadow: 0 0 25px 5px rgba(0,0,0,.2);

	transition: box-shadow 0.1s ease-in;

}



@media only screen and ( max-width: 1280px ) {

	.home .et_pb_row_4{

		background-position:center;

	}

}



@media (max-width: 980px){

	.et_pb_gutters1.et_pb_row.et_pb_row_fullwidth{

		margin-top:-49px;

	}

	

}



@media (max-width: 767px) {

	.et-pb-controllers {

	    bottom: 208px;

	}

}



.page-id-203 .woocommerce ul.products {

	margin-left:4%;

}



/*About Page*/

.round-blurb{

	background-color: #076749;

    padding: 31px;

    border-radius: 120px;

    height: 240px;

    width: 240px !important;

    box-shadow: 0px 11px 15px rgba(0,0,0,0.5);

    border: 2px solid #060810;

}



.jukebox-image img{

	height:320px !important;

	float:left;

}



/*Sub-Pages Layout Fix - Jukeboxes, Licensed Products, Services, Accesories & Supplies, Game room furniture, Pool Tables, Game Room Furniture - For new pages, copy class and update post number to reflect the correct page.*/

#post-7089 .et_pb_column_0, #post-7103 .et_pb_column_0, #post-7109 .et_pb_column_0, #post-5344 .et_pb_column_0, #post-7166 .et_pb_column_0, .page-id-7302 .et_pb_column_0{

	margin-right:0 !important;

}



@media only screen and (min-width: 1561px){

#post-7089 .et_pb_section, #post-7103 .et_pb_section,#post-7109 .et_pb_section, #post-7166 .et_pb_section {

    padding-top:15px !important;

}

}

/*Image Lightbox*/





div.ppt {
	display:none !important;
}



/*Left Sidebar Adjustments*/



@media (min-width: 981px){

	.et_right_sidebar #left-area {

	    padding-right:0!important;

	}

	

}






/* WooCommerce Category page */

.woo-cat-left > .page-title, #left-area h2.page-title {
    color: #076749 !important;
	margin-bottom: 10px;
	font-size:34px !important;
	text-transform:uppercase;
}

.widget_layered_nav_filters ul li a::before {
	background-color:#fff !important;
	border-radius:100% !important;
}

#left-area h2.page-title {
	margin-top: 30px;
	margin-bottom: 20px;
	text-transform:uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 18px;
	padding: 5px 0px;
}
.woocommerce ul.products li .price {
    font-size: 18px !important;
	font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif; 
}

.woocommerce-products-header {
    display: flex;
    border-bottom: 2px solid #eee;
    margin-bottom: 40px;	
	padding-bottom: 40px;
}

.woo-cat-left {flex:2; padding-right: 20px;}
.woo-cat-right { flex: 1; padding-top:0px; min-width:300px;}
.tax-product_cat div#left-area { padding-left: 30px; }

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1)!important;
}

.woocommerce-page ul.products li.product-category.product {    
    display:block;
	width:200px;
	width:200px;
}

 .woocommerce-page ul.products li.product-category.product img {
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
}

.woocommerce-loop-category__title {
    text-align: center;
	color: #076749 !important;
}

.woocommerce-loop-category__title mark.count,  mark.count {
background:none!important; 
}

.page-title.cat-title {
    display: inline-block;
    margin: 0 !important;
}


:root {
  -select-border: #777;
  -select-focus: blue;
  -select-arrow: var(--select-border);
}

.woocommerce-ordering select.orderby {
  outline: none !important;
  border: none;
  padding: 0.6em 1.5em 0.5em 1em;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}

select::-ms-expand {
}


a > h2.woocommerce-loop-product__title, .rank-math-breadcrumb a {
  color:#076749;
  line-height:1.3!important;
  text-decoration:none!important;	
}


a > h2.woocommerce-loop-product__title:hover, .rank-math-breadcrumb a:hover {
  color:#2068b4; 
  text-decoration:none!important;
}


.woocommerce-ordering {
  width: 100%;
  min-width: 5ch;
  max-width: 30ch;
  padding: 0;
  background-color: transparent;
  background-image: linear-gradient(to top, #f9f9f9, #fff 33%);
}

.pagination {
    text-align: center;
}
.facetwp-pager {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right-color: rgb(211, 206, 210);
    border-right-style: solid;
    border-right-width: 1px;
    border-right: 0;
    margin: 1px;
}
.facetwp-page {
    border-right: 1px solid #d3ced2;
    margin: 0 !important;
    float: left;
    display: inline;
    overflow: hidden;
    padding: 0.5em !important;
    line-height: 1;
}
.facetwp-page.active {
    background: #eee;
}


.et_overlay {
    background: rgba(9, 11, 25, 0.6); /* overlay background color */
    border: none; /* border style */
}

 

.et_shop_image .et_overlay:before, .et_portfolio_image .et_overlay:before{

    color: #fff !important; /* + icon color */

}

 

.et_shop_image:hover .et_overlay, .et_portfolio_image:hover .et_overlay { opacity: 1; } /* overlay opacity */



.woocommerce-Tabs-panel--description {
}


.woocommerce-tabs h2, .related.products h2 {text-transform:uppercase!important; font-size:30px!important;}

.related.products a > h2.woocommerce-loop-product__title {font-size:18px!important; text-transform:none!important;}


.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { display: none; }
#left-area .woocommerce-breadcrumb { display: none;}

@media only screen and ( min-width: 1101px ) {



.widget_search #searchsubmit {

right: 17px;

}

}

@media only screen and ( max-width: 1400px ) {
.b-align-right.set-flex.bseparate {opacity:0 !important; height:10px; overflow:hidden; flex-basis: 100%;} 
.b-align-right.set-flex { margin-left: 0 !important;}
.et_pb_menu .et_pb_menu__menu > nav > ul { justify-content: center; }

}
	



@media only screen and ( min-width: 1081px ) and ( max-width: 1080px ) {



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

margin-right: 50px !important;

}



}



@media only screen and ( min-width: 1081px ) {


.archive.et_left_sidebar.woocommerce ul.products li.product.last {

margin: 0 3.8% 2.992em 0 !important;

}


.archive.et_left_sidebar.woocommerce ul.products li.product:nth-child(3n+3) {

margin-right: 0 !important;

}


}



@media only screen and ( min-width: 981px ) and ( max-width: 1080px ) {



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

margin-right: 50px !important;

}



}



/*-------------------[768px]------------------*/



@media only screen and ( min-width: 981px ) {



.ad-banner-area .et_pb_section:first-of-type { padding-top: 0px!important; }
	

#sidebar { width: 345px !important; }
#woo-sidebar {
    width: 345px !important;
	padding: 0;
	background: #0000;
	box-shadow: 0px 0px 0px 0px #ababab;
}
.et_pb_widget_area_left {
border-right: none;
margin-top: 66px;
}

.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button { padding: 5px !important; }

#left-area, .et_pb_column_3_4 {
margin-left: 40px;
width: calc(100% - 375px) !important;
float: right !important;
margin-right: 0px !important;
margin-left: 0px !important;
}

.et_pb_column_1_4 {
float: left;
}
}

@media only screen and ( max-width: 1280px ) {
#menu-quick-links .menu_icon a i {
    padding: 0px 5px;
	font-size: 30px;
}
	.ds-icon-search .et_pb_searchform::before {
    right: -38px;
    padding: 10px;
    font-size: 22px;
}
    
}

@media screen and (min-width: 1141px) and (max-width: 1218px) { 
	.woocommerce-products-header {
		display: block;
	}

	.woocommerce-products-header .woo-cat-right{
		text-align:center;
	}
}

@media only screen and ( max-width: 1140px ) {

#left-area { width: 100% !important;}
.tax-product_cat div#left-area { padding-left: 0;}
	#woo-sidebar {
    margin: 40px auto !important;
    float: none !important;
	padding: 0;
}

}

@media only screen and ( max-width: 980px ) {

.tax-product_cat div#left-area { padding-left: 0px; }
	.b-align-right.set-flex.bseparate {display:none !important}
#left-area { width: auto !important; }
	.et_right_sidebar #left-area { float: none !important; }



.widget_search #searchsubmit { position: relative; }

.quick_menus .et_pb_menu__wrap {
    justify-content: center !important;
    padding: 10px 0;
	z-index: 99!important;
}
	.woocommerce-products-header {
    display: block;
}
	.woo-cat-right {
    width: 300px;
    text-align: center;
	margin: 0 auto;
}

}
@media screen and (max-width: 980px) {
	.et_pb_menu_0_tb_header.et_pb_module {
		width: 100%!important;
	}
	.woocommerce-products-header .woo-cat-left {
		width: 100%!important;
	}
	#woo-sidebar {
		width: 100%!important;
	}
}

@media screen and (max-width: 590px) {
	#new_header .et_pb_row_1_tb_header .et_pb_column_2_tb_header {
		left: -10px!important;
	}
}

@media only screen and ( max-width: 412px ) {
	span#calltracking {
    	line-height: 1.8em;
    	margin-right: 0px!important;
	}
	
	#provely-widget {
		display:none!important;
	}
}

/*POOL CUES CAT*/
.term-pool-cues .count{
	background-color:#fff;
}

.term-pool-cues .product-category .woocommerce-loop-category__title{
	font-size:20px;
	color:#087452;
}

@media screen and (max-width: 480px) {
	.ds-icon-search .et_pb_searchform::before {
    right: -40px;
    font-size: 22px;
	}
	
}


.below-header-row span a span {
    color: #076749 !important;
}

.below-header-row span a:hover span {
	opacity: 0.7;
}

.woocommerce-page .ad-banner-area {
	width: 100%;
    background: #fff;
    justify-content: center;   /* Centers horizontally */
    align-items: center;       /* Centers vertically */
    text-align: center;        /* Ensures text (if any) is centered */
}
.woocommerce-page .ad-banner-area .et_pb_image_wrap {
    display: inline-block;
	text-align:center;
	width: 100%;
}

.woocommerce-page .ad-banner-area .et_pb_image_wrap img {
    max-width: 100%;           /* Ensures the image stays responsive */
    height: auto;              /* Maintain aspect ratio */
}


.ad-banner-area .et_pb_column{
	z-index: 1;
}

@media screen and (max-width: 980px) {
#sidebar {
    width: 100% !important;
    padding: 20px !important;
	}
.paypal-buttons.paypal-buttons-context-iframe{
	z-index: 1 !important;
	}	
}

.single-product .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap{
	    padding-right: 25px;
}

.single-product .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap .tc-tooltip {
    margin-right: 0;
    margin-left: 0;
/*     position: absolute; */
    right: 0;
    top: 0;
}

.single-product .tm-extra-product-options .tc-cell {
	padding: 0 15px 0 12px;
}
.single-product .tm-extra-product-options .tc-cell > ul {
    padding-left: 0 !important;
}


.et_pb_search input.et_pb_s, .et_pb_search input.et_pb_searchsubmit {
    padding: .715em!important;
    margin: 0;
}

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {padding: .715em!important;}



.ds-icon-search input.et_pb_s {
    width: 100%;
}
.ds-icon-search input.et_pb_searchsubmit {
    position: absolute;
}
@media only screen and (min-width: 981px){
.quick_menus .et_pb_menu__wrap {
    justify-content: right !important;
    display: grid !important;
}
}


header.et-l.et-l--header .et_builder_inner_content {
    z-index: 4 !important;
}

table.variations th, table.variations td {
    padding: 0 !important;
    vertical-align: baseline !important;
	text-align: left;
}

.pagination .facetwp-pager {
    border: 0px solid #d3ced2;
}
.pagination .facetwp-pager >.facetwp-pager {
    border: 1px solid #d3ced2;
}


.woocommerce-page .quantity{
	display: flex;
}
.woocommerce-page .quantity button.minus, .woocommerce-page .quantity button.plus {
    height: auto !important;
	    cursor: pointer;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
	color: #fff !important;
	    -webkit-appearance: none;
	    pointer-events: none;
    padding: 12px;
    text-align: center;
    
}

.woocommerce-notices-wrapper .button a:after, .woocommerce-cart-form button:after {line-height:1em!important;}

.tm-epo-totals {
  padding-bottom: 0px;
  padding-top: 0px;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce-page .quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce-page .quantity input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    appearance: none; 
}

/* Firefox */
.woocommerce-page .quantity input[type=number] {
    -moz-appearance: textfield;
}

@media (max-width: 1240px) {
    .woo-cat-right {
        display: none;
    }
}


footer, footer .et-db #et-boc .et-l .et_pb_section {background-color:#dedede!important;}


/* .clearfix{
	display:none!important;
} */
