/* SITE HEADER AND LOGO */

/* Force logo and title to both display in Twenty Twenty. Note that title link is set by script in footer. */

.faux-heading .screen-reader-text {
	position: relative !important;
	clip-path: none;
	height: 100px;
	left: 0;
	font-size: 2em;
	color: #BA2E02;
}

.faux-heading span {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
}

.faux-heading a {
	text-decoration: none;
}

div.site-logo .screen-reader-text {
white-space: nowrap;
width: 100%;
font-size: 30px;
}

@media (min-width: 700px) {
	div.site-logo .screen-reader-text {font-size: 36px;}
}


/* HEADINGS */

h1,
.heading-size-1 {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
}

div.entry-content h1,
.heading-size-1 {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
	line-height: 1em;
}

h1.woocommerce-products-header__title, h1.product_title, h1.entry-title, page-title {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
	line-height: 1em;
}

h1.woocommerce-products-header__title {
	margin-top: 0;
}

h1.archive-title {
	font-size: 6rem;
}

h2,
.heading-size-2 {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
}

h2.shop-heading-size-2 {
	font-size: 4rem;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 700;
	color: #3b1d57;
}

.entry-content .wp-block-columns h2 { 
	font-size: 3.5rem;
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
}

div.entry-content h2,
.heading-size-2 {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
	line-height: 1em;
	}

div.entry-content h3,
.heading-size-3 {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
	line-height: 1em;
	}

/* BLOG LISTING */

h2.heading-size-1 {
	font-family: Source Sans Pro;
	font-weight: 700;
	font-size: 3rem !important;
	line-height: 1.25 !important;
	margin-bottom: 0.3em;
}

.archive-subtitle p {
		font-size: 3.5rem;
}

/* LINKS */

#site-content p a, #site-content li a, h2.entry-title a, ul.footer-menu a, .woocommerce-info a {
	color: #BA2E02;
	text-decoration: none;
	border-bottom: 1px solid #BA2E02;
}

#site-content p a:hover, #site-content li a:hover, h2.entry-title a:hover, ul.footer-menu a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid #000;
	color: #000;
}

#site-content ul.is-style-tw-table a {
	border-bottom: none;
	font-size: 1.8rem;
}

.wp-block-button__link {
	background-color: #ba2e02;
}


/* MEDIA */

figure.featured-media {
	margin-bottom: 2em;
}


/* OTHER TYPOGRAPHY */ 

.kerning {
	letter-spacing: 2px;
}

#site-content ul.is-style-tw-table {
	border: none;
	font-size: 1.5rem;
}

ul.wp-block-latest-posts.is-style-tw-posts-border.is-grid li {
	padding-top: 0;
	border-top: none;
}

.entry-content .wp-block-latest-posts li>a {font-family: "Source Sans Pro", serif;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.3em;
	}

div.term-description p {
	text-align: center;
	font-style: italic;
	margin-bottom: 2em;
	}


/* LAYOUT */

#site-header {
	background-image: url("/wp-content/uploads/organic-shape-white.svg");
	background-repeat: repeat-x;
	background-position: bottom;
}

@media (min-width: 1000px) {
.header-inner {
	padding-bottom: 4rem;
	margin-bottom: 1rem;}
}

@media (min-width: 700px) {
.header-inner {
	padding-bottom: 5rem;
	margin-bottom: 1rem;}
}

.archive-header, .singular .entry-header, .singular .featured-media:before, .wp-block-pullquote:before {
	background-color: #fff;
}

/* Black image border in Chrome */

img {
	border-color: #fff;	
}

/* Fix margin on Privacy Policy page */

@media (min-width: 700px) {
.privacy-policy {
	margin: 0;}
}
	
/* Fix margin on dog above contact form */

.image-no-margin .alignright {
	margin: 0;
}

/* Making Tag Cloud a list */

a.tag-cloud-link  {
    font-size: 24px !important;
    border-bottom: 0 !important;
	text-align: left
}

.wp-block-tag-cloud a {
    display: list-item;
}


/* WOOCOMMERCE */

.theme-twentytwenty .wc-block-components-product-title, .theme-twentytwenty .wc-block-grid__product-title, h2.woocommerce-loop-product__title {
font-family: "Source Sans Pro", sans-serif !important;
	font-size: 2rem !important;
	line-height: 1.3em !important;
	color: #ba2e02 !important;
	text-align: left;
	padding-right: 2rem;
	}

@media (max-width: 782px) {
	.theme-twentytwenty .wc-block-grid.has-2-columns .wc-block-grid__product, .wc-block-grid.has-2-columns .wc-block-grid__product {
		max-width: 100% !important;
	}
}

@media (max-width: 782px) {
	.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {
  	max-width: 100% !important;
	}
}

.wc-block-grid__product {
	text-align: left !important;
}

.wc-block-grid__product a {
	text-decoration: none;
}

.wc-block-grid__product span {
	padding-left: 0.5rem;
}

.wc-block-grid__product p {
	display: none;
}

.checkout-button {
border: none;
padding: 2rem 2rem;
}

input[type="checkbox"] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
}

div.stripe-source-errors {
display: inline-block;
}

#site-content p a.wc-backward {
color: #FFFFFF;
}

.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-breadcrumb {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-pagination {
    font-family: "Source Sans Pro",sans-serif;
}

.onsale {
    font-family: "Source Sans Pro",sans-serif;
}

.price {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-family: "Source Sans Pro",sans-serif;
}

#site-content .woocommerce-error, #site-content .woocommerce-info {
    font-family: "Source Sans Pro",sans-serif;
}

.cross-sells .woocommerce-loop-product__title {
    font-family: "Source Sans Pro",sans-serif;
}

.single-product .woocommerce-Tabs-panel--additional_information p, .single-product .woocommerce-Tabs-panel--reviews p {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-tabs ul {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-tabs .comment-reply-title {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-cart-form dl.variation dd, .woocommerce-cart-form dl.variation dt, .woocommerce-cart-form dl.variation p {
    font-family: "Source Sans Pro",sans-serif;
}

.cart_totals .woocommerce-shipping-destination {
    font-family: "Source Sans Pro",sans-serif;
}

#shipping_method {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-cart .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-checkout ul.woocommerce-error li {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-checkout form .col2-set label {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-checkout-review-order-table dl.variation dd, .woocommerce-checkout-review-order-table dl.variation dt {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-checkout-review-order-table dl.variation dd p, .woocommerce-checkout-review-order-table dl.variation dt p {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p {
    font-family: "Source Sans Pro",sans-serif;
}

.wc_payment_method input.input-radio[name=payment_method] + label {
    font-family: "Source Sans Pro",sans-serif;
}

.wc_payment_methods .payment_box p {
    font-family: "Source Sans Pro",sans-serif;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-family: "Source Sans Pro",sans-serif;
}

.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title {
    font-family: "Source Sans Pro",sans-serif;
}

    .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
        font-family: "Source Sans Pro",sans-serif;
    }

    .woocommerce-breadcrumb {
        font-family: "Source Sans Pro",sans-serif;
    }

/* WooCommerce added to cart popup */

.xoo-cp-container {
    border: none;
    border-radius: 0;
}

a.xcp-btn {
    text-transform: none;
	  text-decoration: none;
    font-weight: 600;
    padding: 8px;
}

.woocommerce ul.products, p.woocommerce-result-count, form.woocommerce-ordering {
	display: none;
}

.tax-product_cat ul.products, .tax-product_cat p.woocommerce-result-count, .tax-product_cat form.woocommerce-ordering {
	display: initial;
}

/* Removes number of posts displayed in alongside category */

.woocommerce .product-category .count {
    display: none;
}

/* MAILCHIMP */

div.foot {
	margin-bottom: 1em
}

div.response {
	margin-top: 1em
}

span.asterisk {
	color: red;
}

/* DONATIONS PAGE */

.wp-block-jetpack-donations .donations__nav-item.is-active {
background: #BA2E02!important;
}

h4.donations__one-time-item, h4.donations__monthly-item, h4.donations__annual-item {
	font-family: "mrs-eaves-xl-serif-narrow", serif;
	font-weight: 800;
	line-height: 1em;
	}


/* AB&S FESTIVAL */

.page-template-templates .faux-heading .screen-reader-text {
	color: #ded2ec;
}

.tw-cover-medium .cover-header-inner-wrapper {
	min-height: 45vh
}

.category-67 h1.archive-title {
font-family: fillip, sans-serif;
font-weight: 700;
font-style: italic;
font-size: 9rem;
color: #5d348b;
}

/* Main page */

#post-5757 h1, #post-5757 h2.wp-block-heading, #post-5757 h3.wp-block-heading {
font-family: fillip, sans-serif;
font-weight: 700;
font-style: italic;
}

#post-5757 h1.entry-title {
	margin-top: 1em;
	font-size: 8rem;
	text-shadow: 3px 3px #3b1d57;
}

@media (max-width: 1080px) {
	#post-5757 h1.entry-title {
	font-size: 5rem !important;
}
}

#post-5757 .cover-header .entry-header .intro-text p {
	margin-top: 1em;	
	color: #FFF;
	font-size: 4rem;
}

@media (max-width: 1080px)  { #post-5757 .cover-header .entry-header .intro-text p {
	font-size: 3rem !important;
}
}

#post-5757 h2.wp-block-heading {
	color: #5d348b;
	font-size: 7rem;
}

@media (max-width:1080px) {
	#post-5757 h2.wp-block-heading {
	font-size: 4rem;
}
}

#post-5757 h2.wp-block-heading a {
	color: #BA2E02;
	text-decoration: none;
	border-bottom: 2px solid #BA2E02;
}

#post-5757 h2.wp-block-heading a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid #000;
	color: #000;
}

#post-5757 .entry-content .wp-block-columns h2 {
		font-size: 3.5rem !important;
}

#post-5757 li a {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	font-size: 3rem; 
}

@media (max-width:780px) {
	#post-5757 h1.entry-title {
	font-size: 7.5rem;
	}
	#post-5757 h1.entry-title span::after {
	content: " ";
	}
}

#post-7467 h1, #post-7467 h2.wp-block-heading, #post-7467 h3.wp-block-heading {
font-family: fillip, sans-serif;
font-weight: 700;
font-style: italic;
}

#post-7467 h1.entry-title {
	margin-top: 1em;
	font-size: 8rem;
	text-shadow: 3px 3px #3b1d57;
}

@media (max-width: 1080px) {
	#post-7467 h1.entry-title {
	font-size: 5rem !important;
}
}

#post-7467 .cover-header .entry-header .intro-text p {
	margin-top: 1em;	
	color: #FFF;
	font-size: 4rem;
}

@media (max-width: 1080px)  { #post-7467 .cover-header .entry-header .intro-text p {
	font-size: 3rem !important;
}
}

#post-7467 h2.wp-block-heading {
	color: #5d348b;
	font-size: 7rem;
}

@media (max-width:1080px) {
	#post-7467 h2.wp-block-heading {
	font-size: 4rem;
}
}

#post-7467 h2.wp-block-heading a {
	color: #BA2E02;
	text-decoration: none;
	border-bottom: 2px solid #BA2E02;
}

#post-7467 h2.wp-block-heading a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid #000;
	color: #000;
}

#post-7467 .entry-content .wp-block-columns h2 {
		font-size: 3.5rem !important;
}

#post-7467 li a {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	font-size: 3rem; 
}

@media (max-width:780px) {
	#post-7467 h1.entry-title {
	font-size: 7.5rem;
	}
	#post-7467 h1.entry-title span::after {
	content: " ";
	}
}

.schedule table {
  border-collapse: collapse;
}

.schedule table th {
	background: lavender;
}

.schedule th, td {
  padding: 8px;
  text-align: left;
}

.schedule td strong {
	font-family: fillip, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 2.6rem;
	line-height: 1.1;
}

@media screen and (max-width: 800px) {
.wp-block-table .has-fixed-layout, .wp-block-table table {
		max-width: 800px !important;
		width: 800px !important;
    overflow-x: auto;  }
}

/* Day 1 */

#post-5910 h1, #post-5910 h2.wp-block-heading, #post-5910 h3.wp-block-heading {
font-family: fillip, sans-serif;
font-weight: 700;
font-style: italic;
}

#post-5910 h1.entry-title {
	margin-top: 1em;
	font-size: 8rem;
	text-shadow: 3px 3px #3b1d57;
}

@media (max-width: 1080px) {
	#post-5910 h1.entry-title {
	font-size: 5rem !important;
}
}

#post-5910 .cover-header .entry-header .intro-text p {
	margin-top: 1em;	
	color: #FFF;
	font-size: 4rem;
}

@media (max-width: 1080px)  { #post-5910 .cover-header .entry-header .intro-text p {
	font-size: 3rem !important;
}
}

#post-5910 h2.wp-block-heading {
	color: #5d348b;
	font-size: 7rem;
}

@media (max-width:780px) {
	#post-5910 h2.wp-block-heading {
	font-size: 4rem;
	}
}

#post-5910 h2.wp-block-heading a {
	color: #BA2E02;
	text-decoration: none;
	border-bottom: 2px solid #BA2E02;
}

#post-5910 h2.wp-block-heading a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid #000;
	color: #000;
}

#post-5910 .entry-content .wp-block-columns h2 {
		font-size: 3.5rem !important;
}

#post-5910 li a {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	font-size: 3rem; 
}

@media (max-width:780px) {
	#post-5910 h1.entry-title {
	font-size: 7.5rem;
	}
	#post-5910 h1.entry-title span::after {
	content: " ";
	}
}

/* Day 2 */

#post-5914 h1, #post-5914 h2.wp-block-heading, #post-5914 h3.wp-block-heading {
font-family: fillip, sans-serif;
font-weight: 700;
font-style: italic;
}

#post-5914 h1.entry-title {
	margin-top: 1em;
	font-size: 8rem;
	text-shadow: 3px 3px #3b1d57;
}

@media (max-width: 1080px) {
	#post-5914 h1.entry-title {
	font-size: 5rem !important;
}
}

#post-5914 .cover-header .entry-header .intro-text p {
	margin-top: 1em;	
	color: #FFF;
	font-size: 4rem;
}

@media (max-width: 1080px)  { #post-5914 .cover-header .entry-header .intro-text p {
	font-size: 3rem !important;
}
}

#post-5914 h2.wp-block-heading {
	color: #5d348b;
	font-size: 7rem;
}

@media (max-width:1080px) {
	#post-5914 h2.wp-block-heading {
	font-size: 4rem;
	}
}

#post-5914 h2.wp-block-heading a {
	color: #BA2E02;
	text-decoration: none;
	border-bottom: 2px solid #BA2E02;
}

#post-5914 h2.wp-block-heading a:hover {
	text-decoration: none !important;
	border-bottom: 1px solid #000;
	color: #000;
}

#post-5914 .entry-content .wp-block-columns h2 {
		font-size: 3.5rem !important;
}

#post-5914 li a {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	font-size: 3rem; 
}

@media (max-width:780px) {
	#post-5914 h1.entry-title {
	font-size: 7.5rem;
	}
	#post-5914 h1.entry-title span::after {
	content: " ";
	}
}