/*
 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
*/



/* ----------------  entire site */

.site-footer {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    bottom: 0;
    padding: 10px;
    background-color: #2b4158;
}

.copyright-bar, .copyright-bar a {
	margin-left: auto;
    margin-right: auto;
	font-size: 10px;
	color: #fff;
	font-family: 'Helvetica';
	letter-spacing: 0;   }



.sr_footer, .sr_footer a {
font-size: 12px;
color: #fff;
text-decoration: none;
font-weight: 600;
font-family: 'Helvetica';
letter-spacing: .02rem;
}

.sr_footer a:hover, .sr_copyright a:hover {
color: #b4d5f1;
}
.sr_copyright, .sr_copyright a{
font-size: 8px;
color: #fff;
text-decoration: none;
}


/* cart - product thumbnail */
.attachment-woocommerce_thumbnail {min-width: 100px !important;}

@media(max-width: 768px) {

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
        text-align: center !important;
    }

    #add_payment_method table.cart img,
    .woocommerce-cart table.cart img,
    .woocommerce-checkout table.cart img {
        width: 50px !important;
    }
}

/* checkout - hide 'optional' next to Script Title field */
.woocommerce form .form-row .optional {
    display: none ; }
    
/* checkout - hide the red asterisk next to required fields */
.woocommerce-checkout abbr.required {
       display: none;     }
     
/* checkout - remove subtotal */     
.cart-subtotal {display: none;}
     
/* navigation - hide cart icon if cart is empty */
.menu-bar-items .wc-menu-item:not(.has-items) {
  display: none;
}


/* cart - remove quantity + and - */
.woocommerce-cart-form .quantity.buttons-added .minus,
.woocommerce-cart-form .quantity.buttons-added .plus {
   display: none; }


.single-product .do-quantity-buttons div.quantity {
        justify-content: flex-start !important }



.wc_coupon_message_wrap {padding: 0px !important;}

/* cart - update cart button */
.woocommerce .cart .button[name="update_cart"] {
    background-color: #d9dbda;
    color: #fff;
}
/* update cart button hover */
.woocommerce .cart .button[name="update_cart"]:hover {
    background-color: #b6bab7;
    color: #fff;
}



/* single product page */
.single-product .quantity {   border-color: #000 !important;  }
.single-product .quantity input {border-color: #000 !important; width: 60% !important; max-width: 60% !important; }
.single-product .quantity .minus,
.single-product .quantity .plus {  border-color: #000 !important;   }

/* ---------------- single product pages */

/* add padding between product image and product title/info section 
.summary {padding-left: 10px !important;} */

/* .iconic-woothumbs-play {display: none !important;}
.woocommerce-product-gallery__trigger {display: none !important;}  */

/* product page - keep image a decent size and centered */
.wp-post-image {max-width: 80% !important;}
.wp-post-image {margin-left: auto !important; margin-right: auto !important;}

/* affects whole site container widths, not just article 
.inside-article {max-width: 80% !important; margin-left: auto !important; margin-right: auto !important;}*/




/* disable sticky navigation per page # .page-id-5249 #sticky-navigation,
.page-id-xx #sticky-navigation {
    display: none !important;
}
*/




/* ---------------- blog */

/* .entry-header a {
   color: #fff; } */
   

body.blog {
    background: #FFF;
}

   
body.single-post .inside-article > * {
max-width: 60%;
margin-left: auto;
margin-right: auto; } 

 @media (max-width: 768px) {
body.single-post .inside-article > * { 
max-width: 95%;
margin-left: auto;
margin-right: auto; }} 

.comments-area {
max-width: 50% !important;   
margin-left: auto;
margin-right: auto; }

@media (max-width: 768px) {
.comments-area {
max-width: 90% !important;   
margin-left: auto;
margin-right: auto; }}




/* gravity forms */
body .gform_wrapper input[type="text"] {
    background-color: #fff !important;
}




.about_bg_dark {background-color: #d9e9f9	;} 

h1.sr_heading {
	font-size: 50px !important; 
	letter-spacing: -3px; }
@media (max-width: 768px) {
h1.sr_heading {
	font-size: 32px !important; 
	letter-spacing: -1px; }
}

h2.sr_heading {
	font-size: 32px !important; 
	letter-spacing: -2px; }
@media (max-width: 768px) {
h2.sr_heading {
	font-size: 24px !important; 
	letter-spacing: -1px;
	font-weight: 600 !important; }
}

h2.homepage_subheadings {font-size: 32px !important; letter-spacing: -2px;}
