/* Overrides all styles in style.css for products */

/*--------------------------------*\
	  General Site Styles
\*--------------------------------*/

body.has-sidebar.double-sidebars #content {
  margin: 0px !important;
}
div#content-wrap {
	padding-left: 4.1666667vw !important;
  padding-right: 4.1666667vw !important;
}
div.woocommerce-container {
  padding: 0px !important;
}
#breadcrumbs {
  /*padding-top: 90px !important;*/
  /* vvvvv--- Ruined the padding, bumping the breadcrumbs up into the navigation ---vvvvv */
  /*padding-top: 20px !important;*/
}
/* Modifies strength of bold for various titles */
#main h1 {
  font-weight: 600 !important;
}
h2.title-heading-left {
  font-weight: 500 !important;
}

.single-product .woocommerce-tabs .entry-content h3, .post-content h3 {
	font-weight: 500;
    font-size: 22px;
}

/* Fixes main menu so it is wider and does not wrap */
.fusion-secondary-main-menu .fusion-main-menu {
  max-width: none !important;
}
ul#menu-main-menu-no-mega {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	max-width: none !important;
}
/* Makes sure that all social shares are visible */
.has-sidebar .woocommerce-container .social-share .pinterest {
  display: inherit !important;
}
/* Edits mega menu holder color */
.fusion-megamenu-holder {
  border-top: solid 4px #b30738 !important;
}

/*--------------------------------*\
	  End General Site Styles
\*--------------------------------*/

/*--------------------------------*\
	  Woocommerce Product Styles
\*--------------------------------*/

/* This hides and styles elements of Request Sample div */
.product .images,
.product .product-border,
.product .product_meta,
.product .entry-summary .summary-container div[itemprop="offers"],
.product-type-simple .entry-summary .summary-container .avada-availability, 
#main .product .product_title,
.product-buttons a:last-child {
  display: none !important;
}
.fusion-product-content .product-buttons {
  display: block !important;
}
/* Hides the $0.00 price for sample products */
p.price > span:nth-child(1) { 
	visibility: hidden !important;
}
.product-buttons .button {
  text-align: center !important; 
  padding: 13px 29px !important;
}
#mainwrap #main {
  padding: 0 !important;
}
.product .summary.entry-summary {
  margin-left: 0 !important;
}
.product .woocommerce-tabs {
  padding-top: 20px !important;
}
.product-type-simple .entry-summary .summary-container .avada-availability {
  margin: 0 !important;
}
.product_cat-active .product-buttons-container .add_to_cart_button {
  padding: 13px 29px !important;
}
.product_cat-active .product-details-container { 
  padding-bottom: 0  !important; 
}

/*--------------------------------*\
	End Woocommerce Product Styles
\*--------------------------------*/

/*--------------------------------*\
	    Sidebar and Sideblock
\*--------------------------------*/

/* Search and filter sidebar style */
.searchandfilter ul {
	display: block;
}
.home .searchandfilter ul li {
	margin-bottom: 45px;
  padding-right: 25px;
  padding-left: 0px;
}
.home .searchandfilter ul li::before {
  display: none;
}
.home .searchandfilter input, .home .searchandfilter select {
    width: 200px;
}
.searchandfilter input[type="text"] {
	  border: 1px solid #eeeeee;
}
.searchandfilter select {
  height: auto;
  font-size: 13px;
  padding: 4px 2px;
  width: 100%;
  background: #ffffff;
  color: #666;
  border: 1px solid #eeeeee;
}
.searchandfilter input[type="text"]:focus, .searchandfilter select:focus {
	border-color: #b30738;
}
.searchandfilter select option {
  background: #fff;
  color: #666;
}
.searchandfilter input[name="ofsearch"] {
  padding: 0 0 0 4px;
  font-size: 13px;
}
.searchandfilter ul > li:first-of-type {
  position: relative;
}
.searchandfilter ul > li:first-of-type::after {
  position: absolute;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f002";
  pointer-events: none;
  font-size: 14px;
  right: 15px; 
  bottom: 18px;
}
body.home .searchandfilter ul > li:first-of-type::after {
  right: 35px;
  bottom: 25px;
}
.searchandfilter input[type="submit"] {
  max-width:  200px;
  padding: 20px 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b30738;
  border-radius: 36px;
  border: none;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: none;
  transition: .15s ease-out;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 0px;
  font-weight: 400;
  margin: 10px 0; 
}
.sidebar .widget .searchandfilter h4 {
  font-size: 14px;
  margin: 7px 0 2px;
}
.page-template-100-width #main { 
  padding: 0 !important; 
  background: transparent !important; 
}
/* Side block (red div above search bar) */
/* .side-block {
  background: #b30738;
  color: white;
  padding: 24px;
}
.side-block_title {
  color: white !important;
  font-size: 25px !important;
  line-height: 1.2em !important;
}
.side-block_subtitle {
  text-transform: uppercase !important; 
} */

/* Side bar position on search and empty product category pages */
body.has-sidebar.double-sidebars #main #sidebar-2 {
  margin-left: 0px !important;
  margin-top: 175px;
}
@media (min-width: 1135px) {
  body.has-sidebar.double-sidebars #main #sidebar-2 {
    margin-top: 0;
  }
}


/* Sidebar position for simple keyword searches */
body.search-results.has-sidebar.double-sidebars #main #sidebar-2 {
	margin-top: 0;
}
body.search.search-results aside#sidebar,
body.search.search-no-results aside#sidebar {
  float: left !important;
	margin-top:0;
}

/* Width of the search results container when there are no results */
body.search.search-no-results #main .fusion-row {
  max-width: 75% !important;
}
/* Modifies width of each resulting item for keyword only searches */
body.search.search-results .fusion-blog-layout-grid .post .fusion-post-wrapper {
  width: 250px !important; 
}
/* Side bar position for product related searches */
body.search.search-results.woocommerce aside#sidebar {
  float: left !important;
  margin-top: 175px !important;
  /* margin-left: 50px !important; */
  margin-left: 0px !important;
}
div.sidebar-no-products aside#sidebar,
div.sidebar-no-products aside#sidebar-2 {
  float: left !important;
  margin-top: 20px !important;
}
.search #main .fusion-row {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* Hides double sidebar in mobile views */
@media (max-width: 800px) {
  body.has-sidebar.double-sidebars #main #sidebar-2 {
    display: none !important;
  }
  body.has-sidebar.double-sidebars #main #sidebar {
    margin-right: 40px;
  }
  body.has-sidebar.wc-shop.double-sidebars #main #sidebar {
    margin-left: 40px !important;
  }
  div.sidebar-no-products {
    margin-left: 40px !important;
    margin-right: 40px;
    width: 100%;
  }
}

/* Side bar positioning on single product page - Uses different classes throughout template */
/* Media query to properly style mobile views */
#shop-page-container > div.woocommerce-container { 
  float: right;
  top: 0px;
}

@media (min-width: 801px) {
  /* The positioning of this container reveals the sidebar on the left */
  body.woocommerce.single-product #shop-page-container {
    height: 100%;
    width: 85%;
    margin: auto;
    position: relative;
    bottom: 160px;
    overflow: visible;
    z-index: 999;
    max-width: 1000px;
  }
  #shop-page-container > div.woocommerce-container { 
    width: calc(100% - 201px) !important;
  }
}

/* Hides double sidebar on large screens */
@media (min-width: 2000px) {
  body.has-sidebar.double-sidebars #main #sidebar {
    display: none !important;
  }
}

/*--------------------------------*\
	  End Sidebar and Sideblock
\*--------------------------------*/

/*--------------------------------*\
	    Related Products
\*--------------------------------*/

/* Related products positioning and size */
section.related.products {
  width: 85% !important;
}
section.related.products .fusion-product-content {
  max-height: 200px !important;
}
body.single.single-product .fusion-clearfix {
  display: none;
}
.single-product .related li.product {
  width: 200px !important;
  height: 200px;
}
.single-product .woocommerce-tabs,
.single-product .related {clear: none; float: left;}
.single-product .related li.product {
  background-color: rgba(255,255,255,0);
  width: 46%;
  float: left;
  margin: 0 2% 2%;
}
.single-product .product-type-simple {width: 70%;}
.single-product .product-type-simple > .fusion-clearfix {display: none;}
.single-product .social-share {float: left;}
/* Hides price for related products */
.related span.price > span:nth-child(1) { 
  display: none;
}
/* Hides double line divider for related products */
.related ul.products .product-images, 
.related ul.products .product-buttons .sep-double { 
  display: none;
}
.related ul.products .product-buttons-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
.product_cat-active .product-buttons-container .add_to_cart_button {
  padding: 13px 29px !important;
}
/* Removes cart icon from Request Sample button for related products */
.related ul.products .product-buttons-container .add_to_cart_button:before {
  content: none !important;
}
.related ul.products .product-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-height: 125px !important;

}
.related ul.products .product-details-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 100% !important;
}
.related ul.products {
  width: 100% !important;
}

/*--------------------------------*\
	    End Related Products
\*--------------------------------*/

/*--------------------------------*\
	    Cart and Checkout
\*--------------------------------*/

/* Fixes positioning of content in cart page */
@media (min-width: 801px) {
  body.page-template-default .content-container {
    width: calc(100% - 201px) !important;
    float: right !important;
  }
}
/* Hides alert messages in cart page and single product pages */
.woocommerce .woocommerce-message {
  display: none !important;
}
/* Hides elements in cart page */
div.woocommerce form.woocommerce-cart-form table.shop_table th.product-price,
div.woocommerce form.woocommerce-cart-form table.shop_table th.product-subtotal,
div.woocommerce tr.woocommerce-cart-form__cart-item.cart_item td.product-name span.product-thumbnail,
div.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td.product-price,
div.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td.product-subtotal,
div.woocommerce .cart_totals > h2,
div.woocommerce .cart_totals > table {
  display: none !important;
}
/* Hides and styles elements in checkout page */
div.woocommerce div.avada-myaccount-user,
div.woocommerce form.woocommerce-checkout table.shop_table td.product-name span.product-thumbnail,
div.woocommerce form.woocommerce-checkout table.shop_table tfoot {
  display: none !important;
}
.woocommerce .checkout #customer_details .col-1, 
.woocommerce .checkout #customer_details .col-2 {
  width: 48% !important;
}
.woocommerce .checkout {
  margin-top: 1em;
}

/*--------------------------------*\
	    End Cart and Checkout
\*--------------------------------*/

/*--------------------------------*\
	    Checkout Thank You
\*--------------------------------*/

.woocommerce .woocommerce-order.avada-thank-you {
  margin-top: 1em;
}
.woocommerce .woocommerce-order section.avada-order-details table.woocommerce-table tfoot,
.woocommerce .woocommerce-order section.avada-order-details table.woocommerce-table th.product-total,
.woocommerce .woocommerce-order section.avada-order-details table.woocommerce-table td.product-name span.product-thumbnail,
.woocommerce .woocommerce-order section.avada-order-details table.woocommerce-table td.product-total  {
  display: none;
}

/*--------------------------------*\
	    End Checkout Thank You
\*--------------------------------*/

/*--------------------------------*\
	    Shop page
\*--------------------------------*/

/* Hide product count next to each category */
body.woocommerce div.woocommerce h2.woocommerce-loop-category__title mark.count {
  display: none !important;
}
div.wc-shop-container ul.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
div.wc-shop-container ul.products li.product-category {
  height: 125px;
}
#main div.woocommerce h2.woocommerce-loop-category__title {
  text-align: center !important;
}
body.wc-shop #main #sidebar-2 {
  margin-top: 25px !important;
}

/*--------------------------------*\
	    End Shop page
\*--------------------------------*/


/* Add borders to tables in the post content  */
.post-content table td {
  border: 1px solid black;
  padding: 6px;
}

.post-content .fusion-woocommerce-tab-title {
  margin-bottom: 1rem !important;
}
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.post-content .fusion-flex-container ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.post-content .fusion-flex-container ul ul {
  margin: 0;
}
.post-content .fusion-flex-container li {
  padding-left: 15px;
}
.post-content .fusion-flex-container li::before {
  left: 1px;
}

.related ul.products {
  margin-top: 15px;
}

#post-40748 .post-content .fusion-flex-container li {
	padding-left: 0px !important;
}

#post-40748 .post-content .fusion-flex-container li::before {
	display: none !important;
}