/* Make sure it hyphenates long words and web urls */
p{
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.space-ten {
	padding: 20px;
}

.woo56 .single56__title {
    text-align: center;
}

.wpc-filters-main-wrap {
    border-bottom: 1px solid lightgray;
}

.pagination56 span,  .pagination56 a {
	padding: 18px !important;
}

.page-numbers  {
  display: flex !important;
  justify-content: center;
  list-style: none;

	
}

.page-numbers 
{
  display: block;
  padding: 10px 12px 10px 16px !important;

  color: black;  
  margin: 0 2px;
  border-radius: 10px !important;
	font-family: system-ui !important;
    font-size: 15px !important;
	
}

.page-numbers.current {
  background-color: #af2106 !important;
  color: white !important;
}


/* This is to make the Magazine pages look like the rest of the magazine */


h4.display-posts-heading {
    font-size: 26px;
    border-bottom: 1px solid darkgray;
    text-align: center;
    background-color: #efefef4f;
    padding: 5px 0;
}

div.listing-item {
	overflow: hidden;
	padding: 0;
	margin: 0px 0 30px 0;
}

.listing-item .excerpt{
position: relative;
display: flex;
}
.display-posts-listing.smallcol img {
	height: 90px;
	width : 160px;
	
}

.display-posts-listing.smallcol .image {
	width: 160px;
	max-height: 90px;
float: left;
        padding-right: 25px;
}


.display-posts-listing.two-col {
		display: grid;

	grid-gap: 40px 20px;
}

@media (max-width: 1024px) {
	.display-posts-listing.two-col {
		grid-template-columns: repeat( 1, 1fr );
	}
	.display-posts-listing.two-col .image { 
		float: left;
		padding-right: 20px;
	}

}

@media (min-width: 1024px) {
	.display-posts-listing.two-col {
		grid-template-columns: repeat( 2, 1fr );
	}
}



.display-posts-listing.two-col img {
	height: auto !important;
	width : 160px;
	
}

.display-posts-listing.two-col .image {
	width: 160px;
	height: 100%;

}


.listing-item .title {
	font-weight: 700;
	margin-bottom:4px;
	display: block;

}

	@media screen and (min-width: 600px)  {
.listing-item .image{
	background: #fff;
  display: block;
	max-width: 250px;
	float:left;
	padding-right: 25px;
	height: 130px;
}
}
	@media screen and (max-width: 600px)  {
	
.listing-item .image{
	width: 100%;
	float: none;
	padding-right: 0;
	height: 150px;
	overflow: hidden;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
		
		.listing-item img {
			height: 150px !important;
		}
}



/* Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
}

.display-posts-listing.grid .title {
    font-weight: 400;
    line-height: 1.4;
    padding: 5px 0 0 0;
    float: left;
		
}

.display-posts-listing.grid img { 
	display: block; 
	max-width:100%;
  max-height: 150px;

}

.display-posts-listing.grid .image { 
	display: block; 


}

@media (max-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
}



@media (min-width: 1280px) {
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    width: 16% !important;
    padding: 12px;
	color: #aaaaaa;
    text-align: center;
    font-size: 12px;
}
}

@media (max-width: 768px) {
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    width: 48% !important;
    padding: 12px;
	color: #aaaaaa;
    text-align: center;
    font-size: 12px;
	margin: 0;
}
	
	.woocommerce div.product div.images img {
    width: 90%;
    margin: 5px auto;
}
	.woocommerce div.product .product_title
 {
    font-size: 1.8em !important;
}
	
	.woovr-variations-ddslick{
		width:70%;
		float: left;
	}
	.single_variation_wrap{
		float:right;
		width:29%;
		margin-top:15px
	}
	
	
}

@media (min-width: 769px) and (max-width: 1279px) {
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    width: 24% !important;
    padding: 12px;
	color: #aaaaaa;
    text-align: center;
    font-size: 12px;
	margin: 0;
}
}

html .woocommerce ul.products li.product h3 a {
    color: inherit;
    display: block;
    white-space: normal;
    overflow: unset;
    text-overflow: unset;
		font-size: 15px;
	font-family: system-ui;
	color: black;
}
	

.flex-control-nav {
	position: unset;
}

.product_cat-back-issues>.woocommerce div.product div.images img {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}

.product_cat-back-issues>.product-thumbnail {
    margin: 10px 0 6px 0;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.product_meta {
    font-size: 12px;
    padding-bottom: 8px;
}

.woocommerce div.product form.cart .reset_variations {
display: none;
}

.wpc-filter-header, .wpc-edit-filter-set {
	display: none;
}

.wpc-filters-section {
  margin-bottom: 0;

}

tr.shipping.recurring-total {
	display: none !important;
}


.product-category {
	display: none !important;
	
}

.woocommerce .term-description {
  border-bottom: 1px solid slategrey;
}
.woocommerce table.shop_table th {

    letter-spacing: 1px !important;
    font-weight: 400;
    font-size: 12px !important;
}


.woocommerce-message a.button.wc-forward {
	background-color: white !important;
}


a.button.wc-forward {
    padding-top: 7px !important;
    height: 45px !important;
    border-radius: 4px !important;
}

.woocommerce .button {
    font-size: 14px !important;
    letter-spacing: normal !important;
    background-color: #e6ebff !important;
	color: #222 !important;
	font-weight: 500 !important;
    height: 38px !important;
	border-radius: 10px !important;
    min-width: 56px;
    overflow: hidden;
    padding: 0px 20px !important;
    text-transform: capitalize !important;
	
}
.woocommerce .button:hover {      background-color: #b0ccf8 !important;

}



.preview-issue {
    height: 38px !important;
    border-radius: 25px !important;
    top: -90px;
    position: relative;
    left: 64px;
    background-color: #ffffffaa !important;
    font-size: 14px;
    padding-top: 0px !important;
    margin: -12px;
}

.preview-issue:hover {
	background-color: #ffffffee !important;}

.read-issue {
	font-family: Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    letter-spacing: normal !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;

	font-weight: 500 !important;
    height: 48px !important;
	border-radius: 16px !important;
    min-width: 56px;
    overflow: hidden;
    padding: 0px 20px !important;
    text-transform: capitalize !important;
top: -80px;
    position: relative;
    left: 50%;
	width:160px;
    transform: translate(-50%, 0);
    background-color: #123456a3 !important;
    color: white;
    border: white 1px solid;
	margin-bottom: -40px;
    cursor: pointer;
}

.woocommerce-variation-add-to-cart {
	text-align: center;
}

.woocommerce div.product form.cart .button {
    float: unset;
}

.woocommerce .stock {
	font-family: sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
		
}

.stock:before {content: "[";}
.stock:after {content: "]";}
.open-new:after {content: "\21D7";}



.woovr-variation-active {
    background-color: white !important;
}
.woovr-variations-default.woovr-variation-radio {
 display: inline-flex !important;
 width: calc(50% - 2px) !important;
}


.prod-summary .listing-item .title {
	font-size: 15px;
	color: #1F70BF;
	
}
.prod-summary li {
  list-style-type: '-  ';
	margin-left: -10px;
	line-height: 28px;
}

.logged-in .header_bottom56 .row {
	display:none;
}

.logged-in .header_ad {
	display:none;
}

.magz.non-user {
	zzdisplay: none;
}

.title56 {
    font-weight: 400;
}

.user-menu .user {
	display: none;
}

.logged-in .user-menu .user {
	display: block;
}

.logged-in .user-menu .non-user {
	display: none;
}

.footer-sidebar  a {
	color: #000;
	text-decoration: underline;
}

.page h2 {
    padding-bottom: 20px;
    padding-top: 30px;
}



/* Book shelf style */

.book-shelf-covers {
    width: 100% !important;
}

/*Make off-canvas hamburger menu be 100% on mobile rather than the default of 50% on tabet and desktop */
@media screen and  (max-width: 600px) {
.offcanvas56 {
    width: 100%;
}
}

/* Hide Footer widgets 2-4 on Tablet and Mobile */
@media screen and  (max-width: 840px) {
	aside.widget-area.col-1-5 {display: none !important;}
}

/* Favorites button style */
.simplefavorite-button {
	line-height: 1.4;
  padding-left: 32px;
	font-weight: 400;
	margin-bottom: 20px;
}

/* Make captions work properly! */
.wp-element-caption, figcaption {
    display: table !important;
}

.ad-break {
  text-align: center;
  margin-left: calc((900px / 2) - 50vw);
	
	width: 100vw;
	padding: 5px 0 20px 0;
	margin-top: 40px;
	margin-bottom: 40px;
	background:#f7f7f7;
}
.ad-break iframe {margin:auto;}

.ad-break::before {
	font-size: 11px;
  font-family: sans-serif;
  color: #5e6a74;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  content: "ADVERTISEMENT";
  height: 40px;
	line-height: 56px;
}

@media screen and (max-width: 760px) { 
	.big-lb {display:none;}
}

@media screen and (min-width: 760px) {
	.little-lb {display:none;}
}

@media screen and (min-width: 930px) {
	.ad-break {margin-left: calc((900px / 2) - 50vw);}
}

@media screen and (max-width: 600px) { 
	.ad-break {margin-left: -3%;}
}

@media screen and (max-width: 929px) and (min-width: 601px) { 
	.ad-break {margin-left: -1.5%;}
}

/* Google ads */
.google-auto-placed{
	background:#f7f7f7;
padding: 5px 0 30px 0 !important;
    margin-bottom: 30px !important;
    border: 0px solid #ddd;
}
.google-auto-placed::before {
    font-size: 11px;
    font-family: sans-serif;
    color: #5e6a74;
    letter-spacing: 1.25px;
    text-align: center;
    text-transform: uppercase;
    content: "ADVERTISEMENT";
    height: 40px;
    align-items: center;
    justify-content: center;
	    line-height: 36px;
}


/* My account */
@media screen and  (min-width: 760px) {
#acc-mobile {display: none;	}
.acc-menu {display: block;	}
	}

@media screen and  (max-width: 760px) {
#acc-mobile {display: block;	}
.acc-menu {display: none;	}
	}

.acc-menu {
    border-bottom: 1px solid darkgray;
    text-align: center;
    background-color: #efefef4f;
    line-height: 40px;
}

.acc-menu li a {
text-transform: capitalize !important;
font-size: 15px !important;
color: black !important;
font-weight: 400 !important;
}
.acc-menu ul {text-align: center;}

.acc-menu li {
display: inline-block !important;
    float: none !important;
}
.acc-menu ul.sub-menu li {
	display: list-item !important;
    float: left !important;
	width: 100%;
}
.acc-menu ul.sub-menu {
    width: 250px;
	text-align: left;
}
.woocommerce-MyAccount-content {
	min-height: 30vh;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #eee;
    line-height: 50px;
	display: none;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child) {
  border-right: 1px solid #999;
}

.woocommerce-MyAccount-navigation ul li {
  padding: 0 10px;

}
.woocommerce-MyAccount-navigation ul li+li {
		padding-top: 0;
    margin-top: 0;
    border-top: 0;	
}

.wfacp_coupon_applied {display:none;}

.woocommerce-MyAccount-content  img {
	max-width: 280px;
	box-shadow: 2px -2px 12px rgba(0,0,0,0.2);
}

.woocommerce-tabs img {
	/*max-width: 180px;*/
	box-shadow: 2px -2px 12px rgba(0,0,0,0.2);
	height: 130px;
    object-fit: cover;
    object-position: 50% 50%;
}

.woocommerce-tabs .tab-selected>a {
	font-weight: bold;
	background-color: #eee!important;
	color: black !important;
}

.acc-menu a {
	text-decoration: none !important;
}

/* Woocommerce Shop pages */

.woocommerce-store-notice, p.demo_store {
display: none !important;
}

a.button.product_type_variable-subscription.add_to_cart_button{
  display: none !important;
}

.woocommerce .cbutton {
	line-height: 0 !important;
	font-size: 12px !important;
  font-weight: bold !important;
  border-radius: 6px !important;
  background-color: green !important;
  padding: 2.5rem 5rem !important;
	color: white !important;
		all: initial;
}


html .woocommerce div.product .stock {

	all: initial;
	
}
.woovr-variation-grid-2 .woovr-variation-info  {
	  margin-right: 65px;
    font-size: 14px;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation::before {
	display:none;
}

.woovr-variations-grid-2 .woovr-variation-active {
	background-color: #e6ebff !important;
	border-color: #2800d7 !important;
}

.woovr-variation:before {
	line-height: 21px !important;
	top: -12px !important;
  right: -10px !important;
}

.woovr-variation-active:before {
	background-color: #2800d7 !important;
}

.woobt-product-this {
	display:none !important;
}

.woobt-wrap{
	padding: 20px;
	border: grey 1px dashed;
	margin: 40px 0;
	background-color: #efefef33
}


.bundled_products .item_title {
	font-size: 18px;
}

@media screen and  (min-width: 769px)
{
.woocommerce div.product div.summary {
	width: 66%;
}
.woocommerce div.product div.images {
	width: 30%;
}
}

/* Subscribe page */

.wp-block-heading {
  margin: 40px 0 10px 0;
  line-height: 1.0;
}
.sub-block {
	min-height: 400px;
}
.sub-block img {
	max-width: 500px;
}

.sub-block figure {
	margin: auto;
	padding: 20px 0;
}

.sub-price {
	padding: 5px 10px 30px 20px;
	border: 1px solid grey;
	text-align: center;
}

.sub-price .wcpbc-price {
	padding: 15px 0;
}

.sub-price .wcpbc-price-62431 {
	text-decoration: line-through;
	font-size: 12px;
}

.sub-price .is-pricing-tier-price {
width: fit-content;
    font-size: 16px;
    background-color: yellow;
    padding: 10px 15px;
    text-align: center;
    margin: 20px auto;
}

.sub-faqs {
	padding: 0 5px 40px 5px;
}

.sub-foot {
	margin-bottom:-40px;
	padding-top: 20px;
}

@media (min-width: 768px) {
 .with-right-separator {
    position: relative;
  }

 .with-right-separator::before{
  content: '';
  width: 1px;
  height: 160px;
  background-color: #808080;
  position: absolute;
  right: -1em;
  top: calc(50% - 80px);
 }
}


@media (max-width: 767px) {
 .with-right-separator::after {
	content: '- or -';
  top: 35px;
  position: relative;
  }
}


.faqs{
	border-bottom: 2px solid #f2f2f2;
	padding: 16px 0;
	font-family: 'roboto';
	font-size: 16px;
}

.wp-block-details.faqs[open] {
    padding-bottom: 30px; 
}   

.wp-block-details.faqs summary {
    padding: 3px 15px;
    margin: 0;
}

.wp-block-details.faqs > * {
    margin: 10px 20px;
 }

.wp-block-details.faqs summary::after {
  content:'\25BE';
	position: absolute;
	right: 18px;
}

.wp-block-details {
    position: relative;
}

 
.wp-block-details.faqs[open] summary::after {
	transform: rotate(-180deg);
}

/* Leak Paywall stuff */


#leaky_paywall_message {
	text-align: center;
	font-family: Arial;
	color: white;
  font-size: 12px;
  line-height: 1.625;
  width: 100vw;
  position: fixed;
  bottom: 0;
  background-color: black;
  left: 0;
  min-height: 250px;
  z-index: 99999;
	border-radius: 0;
	border: 0;
	padding: 50px;
	padding: 30px 20px 40px 10px;
}
#leaky_paywall_message h3 {
font-family: Arial;
    font-weight: 700;
    font-size: 28px;
}
#leaky_paywall_message p {

font-size: 15px;

}

#leaky_paywall_message a.button {
    background: #FFFFFF;
    color: #1A202C;
	font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    height: 56px;
    padding: 20px;
    border-radius: 8px;
    cursor: pointer;
}

#leaky_paywall_message input {
	margin: auto;
	font-family: Arial;
  font-size: 14px;
	width: 250px;
}

#speedy-reg-form {
   margin: auto;
	 text-align: center;
	 max-width: 500px;
}

#speedy-reg-form p {
  display: inline-block;

}

#speedy-reg-form .form-field label {
    display: none;
}

#speedy-reg-form input[type="submit"] {
    background: #32A3E4;
    color: #fff;
    font-weight: bold;
    border: 0;
    box-shadow: none;
	width: 100px;
}

#speedy-reg-form .form-field {
    border-radius: 3px;
    margin-bottom: 1em;
}



/* Make the user menu top-right look better */ 

.user-menu {
    display: flex;
    align-items: center;
	font-family: 'Roboto Condensed';
	font-size: 16px;
	text-transform: uppercase;
	color: #666666;
	font-weight: 400;
}

.user-menu a {
	color:black;
}

.user-menu button {
	background-color: #13777C;
	padding: 10px;
    height: 24px;
margin:0 5px}



/* SHOP !! */
.shop-menu li, .mag-menu li {
    display: inline-block;
	padding: 10px 30px 10px 10px !important;
	font-family: 'roboto condensed'
}
.shop-menu, .shop-menu a {
	background-color: black;
	color: white;
}
ul.shop-menu{margin-bottom:0 !important;}
.mag-menu {background-color: #F0F0F0}
.shop-menu b {background-color: grey;}

@media only screen and (min-width: 769px) {
 
   .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
       float: none;
       width: 100%;
   }
 
   .woocommerce-MyAccount-navigation ul {
       text-align: center;
   }
 
   .woocommerce-MyAccount-navigation ul li {
       display: inline-block;
   }
 
}


.woo56, .woocommerce .fox-main {
font-family: 'system-ui';
font-weight: 400;
font-size: 15px;
line-height: 25px;
color: #3a3a3a !important;
}

.woocommerce th, .woocommerce .fox-main a, .woocommerce h2, .woocommerce h3, .woocommerce button,.product_title, .amount {
	font-family: system-ui !important;
}

.woo56__title {
	font-family: sans-serif;
	text-align: center;
	padding: 25px;
}



/* Grid style */
.latest-issues {
	display: grid;
	grid-gap: 16px;
}
.latest-issues .title {
	display: block;
}

.latest-issues img, .latest-issues a { 
 
	max-width: 100%; 
	height: auto; 
	float: none !important;
	display: initial !important;
	
}

@media (min-width: 600px) {
	.latest-issues {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media (min-width: 1024px) {
	.latest-issues {
		grid-template-columns: repeat( 4, 1fr );
	}
}

/* Make the Grid4 section look better for portrait - useful for magazines and books */

.blog56--grid--4cols .tag-books img {
height: auto;
}
.blog56--grid--4cols .tag-books .thumbnail56 {
    margin-bottom: 10px;
    height: 400px;
}

.blog56--grid--5cols .category-magazines  img {
height: auto;

}

.blog56--list .category-magazines  .thumbnail56 img {
height: 262px;

}

.blog56--list .category-magazines.post56--list--thumb-left .thumbnail56 {
    padding-right: 0px;
	width: 200px;
}

.blog56--list .product_cat-back-issues .thumbnail56  img {
height: 262px;

}

.blog56--list .product_cat-back-issues.post56--list--thumb-left .thumbnail56 {
    padding-right: 0px;
	width: 200px;
	height: 262px;
	
}

.blog56--list .product_cat-back-issues .thumbnail56 {
    margin-bottom: 10px;

	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) ;
	margin: 0 20px 0 20px;
}

.blog56--list .category-magazines .thumbnail56 {
    margin-bottom: 10px;
    height: 262px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) ;
	margin: 0 20px 0 20px;
}

.blog56--grid--5cols .category-magazines .thumbnail56 {
    margin-bottom: 10px;
    height: 295px;
	box-shadow: 2px -8px 8px rgba(0,0,0,0.2);
}

.blog56--grid--5cols .category-magazines li {
	  list-style-type: disc;
  list-style-position: inside;
  text-indent: -1.5em;
  padding-left: 1.5em;
	padding-bottom: 0.4em;
	}

.blog56--grid--5cols .category-magazines .post56__text {
     padding: 16px 0 !important; 
}

/* Just some useful css for the articles */ 
.no-margin{
	padding: 10px !important;
}

.light-grey{
	background-color: #eeeeee;
	padding: 0 20px;
}

.grey{
	background-color: #e8e5e1;
	padding: 20px;
}
.black {
	background-color: #000000;
	color: white;
	padding: 20px;
}

.underline {
  border-bottom: 1px solid darkgrey;
}

.squircle {
  width: 200px;
	height: 200px;
	border-radius: 69% 31% 73% 27% / 27% 35% 65% 73% 
}

.box-shadow{
	box-shadow: 0 5px 30px -10px rgba(18,63,82,.3)!important;
	padding: 35px;
}

.box-shadow p {
	font-size: 0.75em;
	font-family:arial;
}
.box-shadow h5 {
	color: #aaaaaa;
  margin-top: -10px;
}




/* Top bit of home page */
.main-head .row56__col--big {
    background-color: #e8e5e1;
    padding: 15px !important;
}

.header-tag, .header-tag a {
		font-family: 'Roboto condensed' !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .25px;
	text-align: center;
}

/* Makes subtitle go normal width */
.single56__subtitle {
    max-width: revert; 
}

.footer56__copyright a {
    text-decoration: underline;
}

/* Get rid of hero image caption */
.hero56__image figcaption.wp-caption-text {display: none;}

/* Make the article from.. bit better */

.what-mag-row{
	  display: flex;
		background-color: #e8e5e163;
	padding: 10px;
	font-family: var(--font-nav);
	font-size: 16px;
	border-radius: 10px;
}

.what-mag-col {
	flex:1;
	margin-left:10px;
}
@media screen and (min-width: 600px) {
	.what-mag-col:first-child {
	border-right: 1px solid lightgray;
}
}
@media screen and (max-width: 600px) {
  .what-mag-row {
    width: 93vw;
    display:block;
  }
}

.what-mag {

    overflow: auto	
}

.what-mag-thumb {
    float: left
}

.what-mag-thumb img {
	max-height: 80px;
	padding-right: 15px;
  display: block
}

.what-mag-content {
    margin-left: 80px
}
.mdp-speaker-wrapper {
   row-gap:0;
}


.magz figure {
box-shadow: 2px -2px 14px rgba(0,0,0,0.2);
}
.magz .meta56 {padding-bottom:15px;}
.magz .title56 {padding-top:15px;}


@media (max-width: 600px) {
	.in-depth .title56, .in-depth .excerpt56 {margin:10px;}
	.in-depth figure {max-height:200px;}
}


/* Opinion section - lots of bits */
 
@media (max-width: 992px) {
	.quote .excerpt56 {
	padding-bottom: 20px;
		border-bottom: 0px solid #ccc;
	}
}
.quote .excerpt56 {
	margin:0px 40px;
		text-align: center;
}
.quote .excerpt56:after, .quote .excerpt56:before {

    color: #f1efe6;
    font-size: 8rem;
    width: 4rem;
	height: 4rem;
}

.quote .excerpt56:before {
    content: '“';
	position: absolute;
	left: 0.5rem;
    top: 8rem;
}

.quote .excerpt56:after{
	position: absolute;
	content: '”';
    right: 0.5rem;
    bottom: 0rem;
    border: 0;
    left: auto;

	}

.quote .post-item-title{
	min-height: 90px;
}

.quote article.fox-grid-item {
	border-top: solid 0px #ccc;
}

.meta56__author__avatar img {
    border-radius: 20%;
}

/* Make the 10 bottom posts line up not full width */
.single56__bottom_posts {
		width: var(--content-width);
    max-width: 97%;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    padding: 0;
}


/*MAke checkout look better */

div.woocommerce-additional-fields > h3 {
display: none;
}
h3#order_review_heading {display: none;}

.cart-subtotal { display: none !important; }

.woocommerce-checkout-review-order-table>thead {display:none;}

.woocommerce-checkout-review-order-table {background-color:#fafafa;}