/*Buttons White Outline to Red Hover */
.button {
  background-color: #BF4141;
	border-color: #BF4141;
  border: solid 2px;
	border-radius: 50px;
  color: white;
  padding: 7px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1em;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-family: Geomanist, Helvetica, sans-serif;
	letter-spacing: .05em;
}

.button:hover {
  background-color: white;
  border: solid 2px;
  color: #BF4141;
	border-radius: 50px;
  padding: 7px 30px;
  text-align: center;
  text-decoration: uppercase;
  display: inline-block;
  font-size: 1em;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-family: Geomanist, Helvetica, sans-serif;
	
}

body {
	
	font-weight: 300;
	color: black;
	
}

/*Remove Storefront Outline of Links*/
a:focus,
.focus a {
 outline: none !important;
}

.checkout-button {
	width: 100%;
	font-family: Geomanist, Helvetica, sans-serif;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
  font-family: "Geomanist";
  font-weight: 500;
  border-radius: 50px;
	background-color: #BF4141;
	border-color: #BF4141;
  border: solid 2px;
  color: white;
  padding: 10px 10px;
  text-align: center;
	vertical-align: middle!important;
  text-decoration: none;
  display: inline-block;
  font-size: 0.8em;
	font-style: normal;
	text-transform: uppercase;
}

/*Adjust Theme Font Weight*/
b, strong {
    font-weight: 500;
}
table th {
    font-weight: 500;
}

/*Adjust Checkout Field Size and Labels*/
.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: .5em;
    background-color: #f9f9f9;
    color: #9E9E9E;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
		font-family: "Geomanist";
}
label {
  	font-weight: 400;
		font-family: "Geomanist";
		font-size: 1em;
}
		
/*Product Detail Page Margins*/
.single-product div.product {
    position: relative;
    overflow: hidden;
    margin-right: 5%;
    margin-left: 5%;
    margin-top: 2%;
}
/*Product Info Tab Font Color Normalize to Theme */
.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .wc-block-grid__product-onsale, .widget_search form:before, .widget_product_search form:before {
    color: #bf4141;
		font-weight: 400;
		font-family: "Geomanist";
	
}
.woocommerce-tabs ul.tabs li a {
    color: #6d6d6d;
		font-weight: 400;
		font-family: "Geomanist";
}

/*Product Detail Page - Product Title*/
h1.product_title.entry-title {
	font-weight: 500;
}

/*Product Detail Variation Price*/
/*div.woocommerce-price-amount div.woocommerce-variation-price {
	font-size: 1em;
	color: #bf4141!important;
	font-weight: 500;
	
}*/
.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block;
		color: #bf4141;
		font-weight: 500;
		font-size: 1.5em;
}

/*Add to Cart Button*/
button.single_add_to_cart_button {
	font-weight: 500;
}
button.single_add_to_cart_button a:hover {
	font-weight: 500;
}



/*No Review Message Bar Product Detail Page*/
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #9E9E9E;
	font-weight: 400;
	font-size: 1em;
	line-height: 1em;
}

.woocommerce-breadcrumb .breadcrumb {
visibility: visible;
	display: inline;
}

.elementor-1390 .elementor-element.elementor-element-369275a5 .woocommerce-breadcrumb > a {
    color: #7a7a7a;
	visibility: visible;
}
nav.woocomerce-breadcrub .woocommerce-breadcrumb a {
	visibility: visible;
}
div.storefront-breadcrumb {
	visibility: visible;
	display: inline-block;
}

.input-text, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    padding: .5em;
    background-color: #f9f9f9;
    color: #000;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
    font-family: "Geomanist";
}

/*Hide Update Cart Button to prepare for auto update*/
button[name='update_cart'] {
display: none !important;
}

/*No Border inset around header search icon*/
.input-text,  input[type=search] {
    box-shadow: none;
}

/*Make background of footer search bar white when typing*/
.input-text:focus, input[type=search]:focus{
	background-color: #fff;
}

/*Change look of have a coupon message on checkout*/

.woocommerce-info {
    background-color: #fff!important;
    color: #3F3E3E!important;
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
		margin-bottom: .5em;
		margin-top: -3em!important;
    margin-left: 0;
    border-radius: 0px;
    padding-top: 0px;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    clear: both;
    border-left: none;
    position: relative;
    list-style: none outside;

}

/*Hide info circle icon */
.woocommerce-message:before, .woocommerce-info:before, p.no-comments:before {
    font-family: Font Awesome\ 5 Free;
    content: "\f06a";
    display: none!important;
    position: absolute;
    top: 1.05em;
    left: 0px;
		color: #3F3E3E,
}
/*
input, textarea {
    color: #43454b;
    line-height: 1em;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}
*/

/*Spacing between checkout fields billing and shipping can add .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper in future if needed*/ 
.checkout.woocommerce-checkout  p {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0.7em;
    margin-left: 0px;
}
/*Change required star and border of req box inputs to theme color red */
.required {
    border-bottom: 0!important;
    color: #BF4141;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #BF4141;
}

/*Minimize spacing in checkout review order table chart on right*/
table.shop_table.woocommerce-checkout-review-order-table td, th {
padding: 1em 1em;
text-align: left;
vertical-align: top;
}
table.woocommerce-checkout-review-order-table .product-name {
    width: 55%;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
}
/*Adjusting spacing/alignment of product image, text, quantity with image pf product*//*
table.woocommerce-checkout-review-order-table .product-name__thumbnail {
	display: block!important;
}
table.woocommerce-checkout-review-order-table .product-name__text {
	float: right!important;
}
table.woocommerce-checkout-review-order-table .product-quantity {
	display: inline;
} */

/*Woocommerce Error Message*/
.woocommerce-error {
    background-color: #bf4141!important;
    color: #ffffff !important;
}
#infinite-footer {
	display: none!important;
}
#infinite-footer .blog-credits, #infinite-footer .blog-info {
    display: none!important;
}