/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/
		@font-face {
			font-family: 'Pragmatica-Bold';
			src: url('fonts/Pragmatica-Bold.eot?#iefix') format('embedded-opentype'),  
				url('fonts/Pragmatica-Bold.woff') format('woff'), 
				url('fonts/Pragmatica-Bold.ttf')  format('truetype'), 
				url('fonts/Pragmatica-Bold.svg#Pragmatica-Bold') format('svg');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
		}
		
		@font-face {
			font-family: 'Pragmatica-Light';
			src: url('fonts/PragmaticaLight.eot?#iefix') format('embedded-opentype'),  
				url('fonts/PragmaticaLight.woff') format('woff'), 
				url('fonts/PragmaticaLight.ttf')  format('truetype'), 
				url('fonts/PragmaticaLight.svg#PragmaticaLight') format('svg');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
		}
/*		
		@font-face {
			font-family: 'Pragmatica-Book';
			src: url('fonts/Pragmatica-Book.eot?#iefix') format('embedded-opentype'),  
				url('fonts/Pragmatica-Book.otf')  format('opentype'),
				url('fonts/Pragmatica-Book.woff') format('woff'), 
				url('fonts/Pragmatica-Book.ttf')  format('truetype'), 
				url('fonts/Pragmatica-Book.svg#Pragmatica-Book') format('svg');
			font-weight: normal;
			font-style: normal;
			font-display: swap;
		}

		@font-face {
		  font-family: 'ModernMT-Condensed';
		  src: url('fonts/ModernMT-Condensed.eot?#iefix') format('embedded-opentype'),  
			   url('fonts/ModernMT-Condensed.woff') format('woff'), 
			   url('fonts/ModernMT-Condensed.ttf')  format('truetype'),
			   url('fonts/ModernMT-Condensed.svg#ModernMT-Condensed') format('svg');
		  font-weight: normal;
		  font-style: normal;
		  font-display: swap;
		}
*/

/*Featured products format*/
.woocommerce ul.products li.product {
    float: left;
    margin-right: 3%;
    width: 22%;
    text-align: center;
}
.woocommerce ul.products li.product:last-child {
    margin-right: 0;
}
.woocommerce ul.products li.product h2 {
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.woocommerce ul.products li.product .price {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
    position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus .woocommerce-loop-product__title {
    color: #F9D342;
}
.woocommerce ul.products li.product img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.inside-header{
  margin-bottom: -23px;
  position: relative;
  z-index: 9;
}

.page-hero p{
  max-width: 500px;
  font-size: 14px;
  position: relative;
  z-index: 2;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
}
.page-hero h1{
  font-size: 70px;
  margin: 0;
  position: relative;
  z-index: 2;
  line-height: 0.8;
  margin-bottom: 20px;
  margin-top: 10px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
}
.page-hero{
  position: relative;
  min-height: 450px;
  vertical-align: bottom;
}
.page-hero-small{
  min-height: 250px;
}

.page-hero .gradient{
  background: -moz-linear-gradient(top, rgba(6,6,6,0) 0%, rgba(6,6,6,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(6,6,6,0) 0%,rgba(6,6,6,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(6,6,6,0) 0%,rgba(6,6,6,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#060606', endColorstr='#060606',GradientType=0 ); /* IE6-9 */
  position: absolute;
  width: 100%;
  height: 200px;
  bottom: 0;
  left: 0;
}

.woocommerce ul.products{
  margin-left: -4px !important;
}
.woocommerce-page ul.products li.product{
  margin-left: 4px !important;
}
.woocommerce-loop-product__title{
  margin-top: 0 !important;
}
.home.woocommerce ul.products li.product .inside-wc-product-image,
.tax-product_cat.woocommerce ul.products li.product .inside-wc-product-image {
  background: #222;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.home.woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff;
}
.home.woocommerce ul.products li.product .price,
.tax-product_cat.woocommerce ul.products li.product .price {
  color: lightgray !important;
}

.home.woocommerce .inside-article,
.tax-product_cat.woocommerce .inside-article {
  background: #000 !important;
}
.tax-product_cat.woocommerce .term-description,
.tax-product_cat.woocommerce .woocommerce-breadcrumb,
.tax-product_cat.woocommerce .woocommerce-breadcrumb a {
  color: #fff;
}

.woocommerce ul.products li.product a img{
  margin-bottom: 10px !important;
}
.woocommerce ul.products li.product .price{
  font-family: 'Pragmatica-Light', sans-serif, 'Helvetica Neue', Arial;
  font-weight: normal !important;
  margin-top: 10px !important;
}
.woocommerce ul.products li.product .price ins{
  font-weight: normal !important;
}

.woocommerce div.product p.price, .woocommerce div.product p.price ins{
  font-weight: normal !important;
}

h1.product_title{
  font-family: 'Pragmatica-Bold', sans-serif, 'Helvetica Neue', Arial;
  font-size: 42px !important;
}
.woocommerce .quantity .qty{
  padding: 5px 10px 4px !important;
}

.site-footer .inside-site-info{
  border: 2px solid #060606;
  padding: 20px 0;
}
.footer-bar-align-left .footer-bar{
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}
.copyright-bar{
  margin-right: 15px;
}
.footer-logos{
  float: right;
}
.footer-logos img{
  margin-left: 20px;
  margin-bottom: 5px;
}
.footer-bar .widget_nav_menu{
  float: left;
}


.woocommerce-cart table.cart td.actions .coupon .input-text{
  padding: 6px 6px 6px;
}

h1.entry-title{
  font-family: 'Pragmatica-Bold', sans-serif, 'Helvetica Neue', Arial;
  font-style: 42px;
}

input, textarea{
  border: 2px solid #060606 !important;
  font-family: 'Pragmatica-Light', sans-serif, 'Helvetica Neue', Arial;
  background: #fff !important;

}
.woocommerce-message, .woocommerce-info{
  border-left: none !important;
}

.woocommerce table.shop_table tbody th, .order-total td strong{
  font-weight: normal !important;
  font-family: 'Pragmatica-Light', sans-serif, 'Helvetica Neue', Arial;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
  line-height: 1.3 !important;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
  font-family: 'Pragmatica-Bold', sans-serif, 'Helvetica Neue', Arial;
}
.woocommerce table.shop_table th{
  background-color: rgba(0,0,0,.1) !important;
  font-family: 'Pragmatica-Light', sans-serif, 'Helvetica Neue', Arial;
  font-weight: normal !important;
}
.woocommerce table.shop_table tfoot td, .woocommerce-info a, .product-quantity{
  font-family: 'Pragmatica-Light', sans-serif, 'Helvetica Neue', Arial;
  font-weight: normal !important; 
}

@media screen and (max-width: 768px){
  .site-logo{
    margin-bottom: 0 !important;
    position: relative;
    z-index: 9999;
  }
  .inside-header{
    margin-bottom: 0 !important;
  }
  .inside-navigation{
    margin-top: -80px;
  }
  .main-navigation .menu-toggle{
    margin-bottom: 12px;
    padding: 0 !important;
  }
  .shopping-cart{
    margin-bottom: 12px !important;
    padding: 0 !important;
  }
  .page-hero h1{
    font-size: 61px;
  }
  .footer-bar .widget_nav_menu{
    float: none !important;
  }
  .footer-logos{
    float: none;
  }
}

.woocommerce-message {
  border: 1px solid #060606 !important;
  background: none !important;
  color: #009e58 !important;
}
.woocommerce-error{
  border: 1px solid #060606 !important;
  background: none !important;
}
button, input[type="submit"] {
    border: 2px solid #666; /* Add a border to all buttons and submit inputs */
}
.home.woocommerce ul.products li.product .button,
.tax-product_cat.woocommerce ul.products li.product .button {
  border: 2px solid #666;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    border: 2px solid #666; /* Add a border to disabled buttons */
    background: #fff; /* Set background color for disabled buttons */
}
/* search radius and remove button*/
#woocommerce-product-search-field-0 {
  border-radius: 10px;
}
#woocommerce-product-search-field-0 + button {
  display: none;
}
.woocommerce-page .widget-area.sidebar .widget {
  background-color: #060606; /* Change this value to your desired color */
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    padding: 2px;
}

body.archive.woocommerce .entry-content {
    color: #fff;
}
/* All from Additional CSS theme field */
#left-sidebar {
   font-family: "Pragmatica-Light", sans-serif, 'Helvetica Neue', Arial;
}
.page-hero {
  margin-block-end: -1em;
}
.bapf_head {
  margin-block-start: -1em;
	margin-block-end: -1em;
  font-size: 15px;
}
.bapf_body {
  font-size: 15px;
}

.woocommerce-privacy-policy-text{
	margin-top: 1.5em;
}

.admin-bar .site-header{
	margin-top: 32px;
}
.liter-price{
	color: #808080;
}
.wpcf7
{
    background-color: #f7f7f7;
 }
.wpcf7-submit
{
    background: #000 !important;
}
.wpcf7-submit:hover {
    background: #fff !important;
}
.page-id-2994 .entry-title {
display: none;
}

a:link {
  color: grey;
}
a:visited {
  color: grey;
}
a:hover {
  color: grey;
  text-decoration: underline;
}
a:active {
  color: grey;
  }

/*
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
  width: 36%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
  width: 60%;
}
*/