/*
  Theme Name: Storefront Child
  Author: AsOne
  Template: storefront
  Version: 1.0
*/

body, button, input, textarea {font-family: 'Lato', sans-serif;}
a:focus, .focus a {outline: none !important;}
.entry-title {text-align:center;}
.home.storefront-align-wide.page-template-template-fullwidth .hentry .entry-content > .wp-block-cover.alignfull{margin-top:0!important;}
.footer-credit {text-align:center;color:#fff;}
.footer-credit p{margin-bottom:0px;font-size:12px;}
.footer-credit a:not(.button):not(.components-button) {color:#fff;}
.header-widget-region .widget{padding:0;}
.below-head-banner {position:relative;background-color:#EAF3D4;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:0;padding:10px 50px}
.below-head-banner p {text-align:center;color:#000000;font-size:18px;margin:0;text-transform:none;}
.below-head-banner img {text-align:center;vertical-align: center;display:inline;}
.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignfull, .storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide, .storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignfull, .storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {padding-left:50px;padding-right:50px;width: 100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.attachment-woocommerce_thumbnail {padding:5px;border:1px solid Gainsboro;}
html, body {max-width: 100%;overflow-x: hidden;}
.wp-block-button a.wp-block-button__link {text-transform: uppercase;font-weight: 600!important;font-size: 16px!important;border-radius: 3px!important;min-width:200px;}
.fw.wp-block-button a.wp-block-button__link, .fw.wp-block-button{width:100%;}
.wp-block-cover.homehero .wp-block-buttons{text-align:center;}
.wp-block-cover h1{font-size:36px!important;}
.wp-block-cover.homehero h1{color:#ffffff!important;margin-bottom:25px!important;}
.wp-block-cover h2{font-size:24px!important;}
.wp-block-cover p{font-size:16px!important;}
.wp-block-cover h2 a {color: inherit;font-weight: inherit;}
.wp-block-cover h2 {color: #fff!important;}
.wp-block-button.fw.mail a, .wp-block-button.fw.call a, .wp-block-button.fw.join a, .wp-block-button.fw.visit a{text-align:left;}
.wp-block-button.fw.mail a:before, .wp-block-button.fw.call a:before, .wp-block-button.fw.join a:before, .wp-block-button.fw.visit a:before {font-family: 'Font Awesome 5 Free';width: 25px;display: inline-block;}
.wp-block-button.fw.mail a:before{content: "\f0e0";}
.wp-block-button.fw.call a:before{content: "\f095";}
.wp-block-button.fw.join a:before{content: "\f1ea";}
.wp-block-button.fw.visit a:before{content: "\f7a2";}

h1.product_title.entry-title {text-align: left;}
.single-product div.product p.price {font-size: 18px;margin: 25px 0;font-family: 'Lato', sans-serif;color: #95c22b;}
.quantity input {
    background: #fff;
    box-shadow: none;
    border: 1px solid #ccc;
    border-radius: 3px;
  }
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    font-weight: 700;
    text-transform: uppercase;
    min-width: 200px;
    border-radius: 3px;
  }
.woocommerce-tabs ul.tabs.wc-tabs li {
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    text-transform: capitalize;
  }
.woocommerce-tabs ul.tabs.wc-tabs li a {color: #95c22b!important;}
.attachment-woocommerce_thumbnail {padding: 0; border: 0;}
h2.woocommerce-loop-product__title
{text-transform: none;}
.product span.price {
    font-size: 16px;
    }
ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    width: 100%;
    border-radius: 3px;
}
main .widget, main ul, main ol {
    text-transform: none!important;
    font-size: 16px!important;
    font-weight: 400!important;
}
p a{font-weight:500;}
blockquote.wp-block-quote {
    width: 100vw;
    position: relative;
    transform: translate(-50%, 0px);
    left: 50%;
    background: #eaf4d4;
}
blockquote.wp-block-quote p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    padding: 50px 0;
    max-width: 600px;
    margin: auto;
}
figure.wp-block-image.size-full {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0px);
    position: relative;
}
figure.wp-block-image.size-full img {margin: auto;}

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after{margin-left:10px;}
.site-header-cart .cart-contents {padding: 10px 0 25px;}
.site-header-cart .woocommerce-Price-amount {font-size: 18px;font-family: 'Lato', sans-serif;}
input.search-field {border-radius: 3px;outline: none;box-shadow: none;color: #707070;font-family: 'Lato', sans-serif;}
button.wp-block-button__link {text-transform: uppercase;font-size: 16px;border-radius: 3px;font-weight: 700;}
.product h2.woocommerce-loop-product__title {font-weight: 900!important;}

td.col-button a.product-details-button:before,
th.col-pa_20-packs.sorting:before
{font-size:0px}

table.wc-product-table thead th {
    padding-left: 10px;
    vertical-align: middle;
  }

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

  .wc-product-table-wrapper.storefront {
    max-width: 100vw;
    width: 100vw;
    margin-left: -1.41575em;
	}

  td.col-button a.product-details-button {
    font-size: 0px!important;
  }
  td.col-button a.product-details-button:before {
    content: "↳";
    display: block;
    color: #fff;
    font-size: 16px;
  }
  .col-button {
    width: 0px!important;
    padding: 0px!important;
  }

  .wp-block-cover h1, h1{font-size:24px!important;}
  .below-head-banner p{font-size:14px;}
  .wp-block-cover h2 {font-size:20px!important;}
  .nomob{display:none!important;}
  .woocommerce-products-header .term-description img {float: none;margin: 0;}
  td.col-dimensions, td.col-pa_dimensions-inches {text-decoration: underline;}

  .col-pa_1-10-packs,
  .col-pa_11-19-packs {
      display: none!important;
  }

  th.col-pa_20-packs.sorting {font-size: 0px!important;}

  th.col-pa_20-packs.sorting:before {
      content: 'Unit price from';
      font-size: 12px;
  }

  th.all.col-dimensions {min-width: 150px;}

  td.col-button a.product-details-button:before {
    content: 'Buy'!important;
    padding: 0 10px;
    font-weight: 600;
    font-size: 14px;
  }

  table.wc-product-table tbody td.col-button {background-color: #94c22b!important;}

  table.wc-product-table tbody td.col-dimensions,
  table.wc-product-table tbody td.col-pa_dimensions-inches.sizetwo,
  table.wc-product-table tbody td.col-pa_quantity-per-pallet,
  table.wc-product-table tbody td.col-pa_20-packs
  {font-size: 14px !important;vertical-align: middle;}

}

.tablelayout{
	text-align:center;
}
.tablelayout p{
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
table.wc-product-table th.col-button {
    font-size: 0!important;
}
td.col-button {
    padding: 0px!important;
}
td.col-button a.product-details-button {
    width: 100%;
    height: auto!important;
    padding: 5px!important;
    font-weight: 300;
}

.col-dimensions{width: fit-content!important;}
.col-pa_dimensions-inches{display:none!important;}
.sizeone{display:none!important;}
.sizetwo{display:table-cell!important;width:fit-content!important;}
.wc-product-table-controls.wc-product-table-above {float: right;}
body.woocommerce-cart .cart-collaterals {display: flex; flex-direction: column;}
body.woocommerce-cart .cart-collaterals .cart_totals {order:1;}
body.woocommerce-cart .cart-collaterals .cross-sells {order:2;}
@media only screen and (min-width: 768px){
    body.woocommerce-cart .cart-collaterals {flex-direction: row;}
    body.woocommerce-cart .cart-collaterals .cart_totals {order:2;}
    body.woocommerce-cart .cart-collaterals .cross-sells {order:1;}
}
