
/* TESTING GROUND */

/* Hide scroll bar on Docs table of contents */
.betterdocs-toc, .betterdocs-live-search .docs-search-result {
	overflow-y: auto !important;
}
/* Hide border of FAQ search */
#betterdocs-search-field {
	outline: 0 !important;
}

/* Front page blog post thumbnail */
.advgb-post-thumbnail {
	border: 1px solid transparent;
}

/* remove the tip field from the everything pack checkout */
.wcopc .woocommerce-checkout .checkout_donation {
	display: none;
}

/* Fix tables */
.wp-block-table.is-style-stripes {
	border: 0;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	padding: 10px 5px;
	min-width: 40px;
}

/* Front page links */
.advgb-recent-posts-block a {
	color: #23282D !important;
}

.woocommerce-product-search .search-field::placeholder{
	color: transparent;
}
.wp-block-image:not(.is-style-rounded) figcaption {
	background-color: #f2f2f2;
	margin-top: -1px !important;
	font-size: 0.9em !important;
	padding: 15px !important;
	line-height: 1.6em !important;
	border-radius: 0 0 10px 10px;
}
p.has-background {
	box-shadow: inset 7px 0 0 rgba(0,0,0,0.1);
}
hr {
	border-width: 3px !important;
	margin: 0 -10px 30px -10px;
}
p.has-background.has-very-light-gray-background-color {
	background-color: #f4f4f4;
}
/* Fixing disappearing thumbnails on product pages 
.flex-viewport {
	height: auto !important;
}
.woocommerce-product-gallery__image:not(.flex-active-slide) {
	max-height: 10px;
	opacity: 0;
}*/

/* TEMPORARY FIXES ********* */

.bundled_product {
	display: inline-block;
	width: 30%;
	margin-right: 3%;
	margin-bottom: 6px !important;
}

/* Hide broken GDPR links */
@media only screen and (max-width: 1280px) {
	.wpautoterms-footer {
		display: none;
	}
}

/* Hide bundle sells (automatically adding PWYW price to price) */
.bundle_sells_title, .bundle_sells_form {
	display: none;
}

/* Everything Pack avatar size on mobile */
@media only screen and (max-width: 600px) {
	.post-286997 .wp-block-image.is-style-circle-mask {
		clear: both;
		display: block;
		width: 100% !important;
		height: 100px;
		text-align: center;
	}
	.post-286997 .wp-block-image.is-style-circle-mask figure { 
		margin: auto;
		width: 100%;
	}
	.post-286997 .wp-block-image.is-style-circle-mask img {
		max-width: 100px;
		margin: auto !important;
	}
}

/* GENERAL ***************** */

/* Hide things on mobile */
@media (max-width: 992px) {
	.hide-on-mobile { display: none; }
}

/* Headers */
h1, h2, h3, h4, h5 {
	letter-spacing: -0.5px;
	line-height: 1.25 !important;
	margin-bottom: 0.75em !important;
}
.post h1, .post h2 {
	padding-bottom: 20px;
	.border-bottom: 3px solid #e9e9e9;
}
.post h2 {
	padding-bottom: 5px;
}
/* Front page header */
.shoptimizer-archive .entry-title, .entry-content h1 {
	margin-bottom: 10px !important;
	font-weight: 700;
	font-family: Roboto;
	letter-spacing: 2px;
}
/* Links */
p>a, figcaption>a {
	color: #7646ff;
	border-bottom: 1px solid transparent;
	transition: color 0.2s, border-color 0.2s;
}
p>a:hover, figcaption>a:hover {
	color: #7646ff !important;
	border-bottom: 1px solid #7646ff;
}
h1 a, h2 a, h3 a {
	border-bottom: 0 !important;
}
/* Patreon links */
a.patreon {
	color: #F86754;
}
/* Buttons */
button, a.button input[type=button], input[type=submit], .product .button, a.add_to_cart_button {
	background-color: #23282D !important;
	color: white !important;
	border-radius: 3px;
	transition: background-color 0.2s !important;
}
	button:hover, a.button:hover, input[type=button]:hover, input[type=submit]:hover, .product .button:hover, a.add_to_cart_button:hover {
		background-color: #000 !important;
		color: white !important;
	}
button.fullwidth, a.fullwidth.button {
	display: block;
	min-width: 100% !important;
	text-align: center;
}
/* Input fields */
input[type=text], textarea, textarea.input-text {
	background-color: white !important;
	outline: 1px solid #EAEAEA !important;
	border: 0 !important;
}
/* Misc (self-explanatory) */
.col-full {
	background-color: transparent !important;
}
p.has-small-font-size {
	font-size: 0.8em !important;
}
.wpautoterms-footer {
	background-color: transparent !important;
}

/* HIDE THINGS ************* */

/* Hide .mobile-only */
@media (min-width: 992px) {
	.mobile-only {
		display: none !important;
	}	
}
/* Hide reCAPTCHA */
.grecaptcha-badge {
	visibility: collapse !important;
}

/* SITE-WIDE NAV & HEADER ** */

/* Replace header logo */
.site-branding img {
	display: none;
}
.site-branding .custom-logo-link {
	background-image: url('https://2minutetabletop.com/wp-content/uploads/2019/10/Logo-New.jpg');
	background-size: cover;
	min-width: 50px;
	min-height: 50px;
	margin-right: -8px;
}
@media (max-width: 992px) {
		.site-branding .custom-logo-link {
		min-width: 35px;
		min-height: 35px;
	}
}
/* Mobile nav */
.site-header {
	background-color: #23282d !important;
}
.col-full-nav {
	padding-top: 15px;
}

/* SIDEBAR ***************** */

/* Author bio Ross widget */
#custom_html-5, #custom_html-11, #custom_html-16 {
	background-color: transparent !important;
	outline: 0 !important;
	border-bottom: 0 !important;
}
.textwidget.custom-html-widget>img {
	max-width: 130px;
	border-radius: 130px;
	margin: 0 auto 20px auto;
	position: relative;
		top: 10px;
}
/* Newsletter Klaviyo opt-in */
#custom_html-27 form {
	margin-top: -30px;
	padding: 0;
}
#custom_html-27 form input {
	margin: -1px;
	border-radius: 0;
}

/* GALLERY ***************** */

/* Custom pagination / nav / infinite load */
body .site-main ul.products {
	overflow: hidden;
	margin-bottom: 5px;
}
.yith-infs-button-wrapper {
	float: left;
}
#yith-infs-button {
	z-index: 999;
}
.woocommerce-pagination {
	display: block !important;
}
.columns-3 .woocommerce-ordering{
	display: none;
}
.page-numbers .current {
	padding-bottom: 0;
	outline: 1px solid lightgrey;
}

/* Gallery items */
.product h2, .product .price {
	border: 0;
	padding: 0;
}
.product h2 {
	line-height: 1.1 !important;
}

/* EVERYTHING PACK IN GALLERY */
.products .product.post-554252 .yith-wcqv-button.button {
	display: none !important;
}

/* Insist upon quick view by filling product area with button */
.product {
	position: relative;
}
.product .yith-wcqv-button.button {
	display: block;
	position: absolute;
		top: 0;
		bottom: 10px !important;
		height: unset !important;
	opacity: 0 !important;
	z-index: 1;
}
/* Custom download marker */
.product .button.download:before {
	content: "✓";
	display: block;
	position: absolute;
		top: 0px;
		right: 0;
	background-color: #23282D;
	color: white;
	border: 6px double white;
		border-radius: 20px;
	line-height: 20px;
	width: 20px;
}
.product .add_to_cart_button.download {
	background-color: transparent !important;
	color: transparent !important;
	opacity: 1 !important;
	position: absolute;
		right: 0;
		bottom: 30px !important;
		max-width: 35px;
} 
.product:hover .button.download {
	z-index: 2;
}

/* Just hide the More Details stuff */
.product {
	padding: 0 !important;
}
.product h2 {
}
/* Hide ADD TO CART */
.product .add_to_cart_button:not(.download)
{ 
	display: none !important;
}
.products .product .price {
	margin-bottom: 30px !important;
}

/* NAME YOUR PRICE STUFF */
#ywcnp_form_name_your_price {
	display: block !important;
}
body.single-product #ywcnp_form_name_your_price {
	margin-top: 30px !important;
}
/* Hide price so that we can use a custom string (set in plugin settings */
.ywcnp_suggest_label .woocommerce-Price-amount.amount {
	display: none;
}
/* Replace bundles "free or" with just "free" */
.bundled_product_optional_checkbox .ywcnp_suggest_label {
	color: white;
}
.bundled_product_optional_checkbox .ywcnp_suggest_label:before {
	content: "free";
	color: #23282d;
	font-size: 16px;
	font-weight: normal;
}

.yith-quick-view .cart {
	margin-top: -20px;
}
.ywcnp_suggest_price_single label {
	font-weight: bold;
}
/* Custom message */
.ywcnp_suggest_price_single>label:after {
	display: block;
	content: "Please feel free to enter 0 if you wish to support us another way!";
	font-weight: normal;
	color: #23282d;
	font-size: 12px;
	margin-bottom: 10px;
}
/* Add "$" before input */
.ywcnp_currency {
	display: inline-block;
	width: 15px;
}
#ywcnp_suggest_price_single {
	width: calc(100% - 15px);
}
/* Remove the suggested price */
#ywcnp_form_name_your_price .ywcnp_suggest_label {
	display: none;
}

/* Mobile banner */
@media (max-width: 992px) {
	.woocommerce .shoptimizer-archive .archive-header:after {
		display: block;
		background-color: rgba(0,0,0,0.05);
		margin: 0px 0px 15px 0px;
		padding: 10px;
		font-size: 0.8em;
		text-align: center;
		content: "On your mobile device? Don't worry, your download links will be emailed to you for later.";
	}
}
/* Hide More Details on mobile */
@media (max-width: 993px) {
	.product {
		padding: 0 !important;
	}
	.product h2 {
		margin-top: 5px;
	}
	.product .add_to_cart_button
	{
		display: none !important;
	}
}

/* GALLERY QUICK VIEW ****** */

/* Fix product bundle contents display */
.yith-quick-view-content.woocommerce .bundled_product {
	display: inline-block;
	width: 30%;
	margin-right: 3%;
	margin-bottom: 4px;
}
.yith-quick-view-content.woocommerce div.images .bundled_product_image img {
	max-width: 80% !important;
}
.single-product div.product form.cart .quantity {
	display: none;
}
/* Hide (often empty) extra paragraphs in summary 
.yith-quick-view .summary p:not(:first-of-type) {
	display: none;
} */
/* Change hover animation */
.site-main ul.products li.product:not(.product-category):before {
	box-shadow: unset !important;
	background-color: transparent;
}
.site-main ul.products li.product img {
	margin: 0 !important;
}
.site-main ul.products li.product:hover img {
	margin-bottom: 12px;
	transform: scale(1.05);
}
.site-main ul.products li.product>a.woocommerce-loop-product__link:first-of-type {
	overflow: hidden;
	margin-bottom: 15px;
	border: 1px solid #e2e2e2;
}

/* PRODUCT PAGES *********** */

body.single-product .bundle_sells_title {
	padding-top: 0;
}
body.single-product .bundle_sells_title + .bundle_form.bundle_sells_form {
	margin-bottom: -30px;
}

/* Spacing between title and price */
.product_title + .price {
	font-size: 1.3em !important;
	margin: 10px 0 15px 0 !important;
	float: none !important;
}

/* Downsize product bundle items */
.bundle_sells_title h3 {
	font-style: normal;
	font-size: 20px;
}
.bundle_sells_form {
	margin-top: -10px;
	margin-bottom: 20px;
}
.bundled_product .images {
	max-width: 150px;
	min-width: 150px;
}
.bundled_product .details {
	float: right;
	width: 100%;
	max-width: calc(100% - 150px);
}
.bundled_product .bundled_product_title:before {
	content: "The ";
}
.bundled_product .bundled_product_title {
	font-size: 18px;
	margin-top: 20px;
	font-style: normal;
}
.bundled_product .price .amount {
	font-size: 16px;
}

/* ARTICLES **************** */

/* Product galleries */
.wc-block-grid__product {
	margin: 13px 0;
}
.wc-block-grid__product .wc-block-grid__product-title {
	margin-bottom: 1px;
}
/* Replace "PWYW" with "Free" */
.wp-block-handpicked-products .ywcnp_suggest_label:before {
	content: "FREE";
	display: block;
}
.wp-block-handpicked-products .ywcnp_suggest_label {
	display: block;
	max-height: 25px;
	overflow: hidden;
}
/* Hide SALE tag on article */
.single-post .wc-block-grid__product-onsale {
	display: none;
}
.single-post .wc-block-grid__product-price {
	line-height: 25px;
}
/* Images */
.single-post .wp-block-image,
.single-post .wp-block-gallery {
	margin-top: 0;
	margin-bottom: 30px;
}
.single-post .wp-block-image .alignleft {
	margin-right: 30px;
}
.single-post .wp-block-image .alignright {
	margin-left: 20px;
}
@media only screen and (max-width: 500px) {
	.single-post .wp-block-image .alignleft, .single-post .wp-block-image .alignright {
		margin: 0 -16px;
	}
	.wp-block-image .alignright figcaption, .wp-block-image .alignleft figcaption {
		padding: 16px;
		text-align: left;
	}
}
/* Captions */
.wp-block-image figcaption {
	color: inherit;
	font-size: inherit;
	line-height: 1.9em;
	font-weight: 400 !important;
	font-style: italic;
	margin: 0;
	padding: 15px 0;
}
	/* Links in captions over images */
	.blocks-gallery-item figcaption a, .blocks-gallery-item figcaption a:hover {
		color: white !important;
		border-color: white;
	}
/* Full-width elements */
@media only screen and (max-width: 1280px) {
	.wp-block-image.size-large img,
	p.has-background,
	.post h1, .post h2 {
		margin-left: -16px;
		margin-right: -16px;
		min-width: calc(100% + 32px);
	}
		.post h1, .post h2 {
			padding-left: 16px
		}
}
/* Zoom on images on mobile */
@media only screen and (max-width: 500px) {
	.wp-block-image.size-large img {
		margin-left: -80px;
		margin-right: -80px;
		min-width: calc(100% + 160px);
	}
}
/* Table of Contents */
.wp-block-group.chart {
	margin-top: 30px;
	border-width: 0;
}
.wp-block-group.chart h4 {
	padding-left: 20px;
}
.wp-block-group.chart p {
	margin: 0;
	padding: 0 !important;
}
.wp-block-group.chart p a {
	color: inherit;
}
	.wp-block-group.chart p:nth-child(even) { 
		background-color: #f4f4f4;
}
.wp-block-group.chart p a {
	border: 0;
	display: inline-block;
	padding: 10px 20px;
	width: 100%;
	transition: padding-left 0.2s;
}
.wp-block-group.chart p a:hover {
	padding-left: 23px;
}

/* Floating Table of Contents */
@media only screen and (min-width: 1500px) {
	.post .wp-block-group.chart.small {
		position: fixed;
			top: 145px;
			left: 0px;
		overflow-y: auto;
		/* Never overlap content */
		max-width: calc((100vw - 1080px)*0.5 - 40px);
		max-height: calc(100vh - 200px);
		background-color: transparent;
	}
		.post .wp-block-group.chart.small::-webkit-scrollbar {
			display: none;
		}
	.post .wp-block-group.chart.small .wp-block-columns {
		flex-wrap: wrap;
	}
	.post .wp-block-group.chart.small .wp-block-column {
		margin-left: 0;
		flex-basis: 100% !important;
	}
	.wp-block-group.chart.small p a {
		font-size: 0.95em;
		padding: 5px 20px !important;
	}
}
/* Paragraphs with backgrounds */
.wp-block-group.has-background {
	padding: 20px 20px 1px 20px;
	margin-bottom: 1.5em;
}

/* ************************* */
/* END OPTIMIZED *********** */
/* ************************* */

/* DESKTOP ONLY */
@media (max-width: 993px) {
		.shoptimizer-primary-navigation,
	.col-full.main-header.is_stuck {
			background-color: #23282d !important;
	}
}
@media (min-width: 992px) {
		.shoptimizer-primary-navigation {
			background-color: #23282d !important;
	}

	/* Sub menus */
	#menu-navigation .sub-menu {
		margin-top: 1px;
		box-shadow: 0 0 10px rgba(35,40,45,0.3);
		padding: 5px 0;
	}
	#menu-navigation .sub-menu li 	{
		padding: 2px;
	}
	/* Nest sub menus */
	#menu-navigation .sub-menu li .sub-menu {
		position: absolute;
		top: 15px;
		box-shadow: 5px 0 5px rgba(0,0,0,0.1);
	}
	/* Highlighted menu items */
	#menu-navigation .sub-menu li.highlight {
		border-bottom: 1px dotted lightgrey;
		padding-bottom: 10px;
		margin: 0 0 5px 0;
	}
}

/* "Mast head" above navigation */
#masthead {
	margin-top: -1px;
}
/* Navigation mini-cart */
.site-header-cart .cart-contents .amount { display: none; }

/* Mobile */
@media (max-width: 992px) {
	.site-header .menu-item:last-of-type {
		margin-bottom: 10px;
	}
	.site-branding {
		background-color: #23282D;
		margin: 0 -30px 15px -30px !important;
		width: calc(100vw + 60px);
	}
	button.menu-toggle {
		background-color: transparent !important;
		padding: 30px 12px;
		min-width: 60px;
		left: 5px
	}
	/* Make nav bar more pronounced */
	.menu-toggle .bar {
		min-width: unset;
		background-color: #EAEAEA;
	}
	.col-full.topbar-wrapper { display: none; }
	#masthead {
		background-color: rgba(0,0,0,0.15);
		transition: height 0.2s;
	}
}

/* Cart drawer */
.widget_shopping_cart {
	overflow-y: hidden !important;
}
.widget_shopping_cart .product_list_widget {
	overflow-x: hidden;
	margin-right: -8px;
}
.widget_shopping_cart .product_list_widget::-webkit-scrollbar {
	width: 20px;
}
.widget_shopping_cart .product_list_widget::-webkit-scrollbar-thumb {
		background-color: rgba(0,0,0,0.1);
		border-radius: 10px;
		border: 5px solid white;
}

/* SIDEBAR */

/* General */
#secondary.widget-area .widget {
	background-color: white;
	outline: 1px solid #EAEAEA;
	padding-bottom: 0;
}
#secondary.widget-area .widget p {
	padding: 20px 20px;
	margin: 0 !important;
}
#secondary.widget-area .widget button, #secondary.widget-area .widget .has-background {
	border-radius: 0;
	width: calc(100% + 2px);
	margin: 0 -1px -2px -1px !important;
}
.wp-block-image.alignfull {
	margin-bottom: 0;
}
#secondary.widget-area .widget .has-background a {
	border-bottom: none;
}

/* Mobile */
@media only screen and (max-width: 992px) {
	.woocommerce.archive #secondary {
		padding-top: 12px;
		padding-right: 5px;
	}
	.woocommerce.archive #secondary::-webkit-scrollbar {
		width: 20px;
	}
	.woocommerce.archive #secondary::-webkit-scrollbar-thumb {
		background-color: rgba(0,0,0,0.1);
		border-radius: 10px;
		border: 5px solid white;
	}
	.woocommerce.archive #secondary .close-drawer {
		right: 0em;
	}
}
/* Social icons */
.widget.zoom-social-icons-widget {
	border-bottom: 1px solid white !important;
}
.widget.zoom-social-icons-widget ul {
	margin: 0 0 15px 0 !important;
}
/* Email subscription */
#secondary .widget.widget_blog_subscription {
	margin-top: -29px;
}
#secondary #subscribe-text+p {
	padding: 0 20px !important;
}
#secondary #subscribe-email input {
	border: 1px solid #EAEAEA !important;
}
#secondary #subscribe-submit {
	padding: 0;
}

/* Hide sidebar on certain pages */
body.woocommerce-cart #secondary {
	display: none !important;
}


/* Gallery */

/* QUICK VIEWS */

/* Disable usual links */
.shoptimizer-archive ul.products li.product .woocommerce-LoopProduct-link {
	
}
/* EXCLUDE EVERYTHING PACK from quick view */
.post-554252 .yith-wcqv-button.inside-thumb {
	display: none !important;	
}

/* Control backgrounds */
.yith-wcqv-main, .yith-quick-view-content.woocommerce div.product { background-color: transparent !important; }
.yith-quick-view-content.woocommerce div.summary-content {
	background-color: white;
	border: 15px solid white;
	margin-left: 30px;
}

/* Force preview button to be the only clickable element */
.yith-wcqv-button.inside-thumb {
	position: absolute;
		top: 0 !important;
		bottom: 3px !important;
		left: 0 !important;
		right: 0 !important;
	transition: none !important;
}
.yith-wcqv-button.inside-thumb img {
	opacity: 0;
}

/* Quick view windows */
.yith-quick-view.yith-modal .yith-quick-view-overlay {
	background: rgba(0,0,0, 0.7) !important;
}

/* Preview */
.yith-quick-view-single-thumb {
	position: relative;
	top: 32px;
	border-color: white !important;
	transition: border-color 0.2s;
}
.yith-quick-view-single-thumb.active {
	border-color: #23282D !important;
}
.yith-quick-view.yith-modal .yith-wcqv-main {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.yith-quick-view .yith-quick-view-content.woocommerce div.images {
	overflow: visible;
}

.yith-quick-view-content .woocommerce-main-image img {
}

/* Other bits */
.yith-quick-view h1 {
	margin-top: -5px !important;
	margin-bottom: 0 !important;
	line-height: 1.1em;
}
.yith-quick-view h3 p {
	font-size: 1em !important;
}
.yith-quick-view .single_add_to_cart_button {
	padding: 0 !important;
}
.yith-quick-view .yith-wcwl-add-to-wishlist {
	padding-bottom: 30px;
}
.yith-quick-view-content.woocommerce div.entry-summary a {
	border-bottom: 1px dotted #23282D;
}
.yith-quick-view-content.woocommerce div.entry-summary .yith-wcwl-add-button a {
	border-bottom: 0 !important;
}
.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
	width: 100%;
	margin: 40px 0 0 0;
}
.yith-quick-view-content.woocommerce div.images .bundled_product_image a {
	pointer-events: none;
}

/* Remove background and border on a few specific widgets */
#secondary.widget-area .widget_product_categories, #secondary.widget-area .widget_product_search, #secondary.widget-area .widget_recently_viewed_products {
	padding: 0px;
	outline: 0;
	border-bottom: 0;
	background-color: transparent;
}
/* Map Categories */
.widget.woocommerce li .count {
	display: inline;
	opacity: 0.7;
	float: none;
}
#secondary.widget-area .widget_product_categories li a {
	color: #222;
}
#secondary.widget-area .widget_product_categories .cat-item.cat-item-26 {
	border-top: 1px dotted lightgrey;
	padding-top: 10px;
	margin-top: 12px;
}

/* Category description */
.tax-product_cat header.woocommerce-products-header {
	margin-top: -10px;
	padding: 0;
	background-color: transparent !important;
}
/* Category description */
.tax-product_cat header.woocommerce-products-header p {
	line-height: 1.7;
}

/* Recently Viewed */
#secondary.widget-area .widget_recently_viewed_products li {
	padding: 0 0 5px 0;
	border-bottom: 1px dotted lightgrey;
}
#secondary.widget-area .widget_recently_viewed_products img {
	max-width: 3.2em;
	border-radius: 3px;
}

/* HOME PAGE */

/* Fix the post tiles */
.home .advgb-recent-posts-block.grid-view.columns-2 .advgb-recent-posts {
	grid-template-columns: 50% 50%;
	padding-right: 20px;
}
/* Featured images */
.advgb-recent-post .advgb-post-thumbnail {
	margin: -6px -6px 0 -6px;
}
@media only screen and (max-width: 750px) {
	.home h1 {
		text-align: center;
		margin: 30px 0;
		font-size: 1.5em;
	}
		.home .advgb-recent-posts-block.grid-view.columns-2 .advgb-recent-posts {
		grid-template-columns: 100%;
		padding-right: 0px;
	}
	.advgb-recent-post .advgb-post-thumbnail {
		margin-left: -20px;
		margin-right: -20px;
	}
	.advgb-recent-post .advgb-post-thumbnail {
	margin: -6px -21px 0 -21px;
}
}

/* Contain the thumbnails to an aspect ratio */
.advgb-recent-post .advgb-post-thumbnail a, .post-thumbnail {
	width: 100%;
	height: 0;
	padding: 50% 0 0 0;
	position: relative;
	overflow: hidden;
}
.post-thumbnail {
	padding-top: 30%;
}
.advgb-recent-post .advgb-post-thumbnail a>img, .post-thumbnail>img {
	object-fit: cover;
	position: absolute;
	top: 0;
	min-width: 100%;
	height: 100%;
	vertical-align: middle;
}
/* Article styling */
.advgb-recent-post {
	background-color: white;
	outline: 1px solid #EAEAEA;
}
.advgb-recent-post .advgb-post-wrapper {
	padding: 0 20px 10px 20px;
}
@media only screen and (max-width: 750px) {
	.advgb-recent-post {
		background-color: transparent;
		outline: none;
	}
	.advgb-recent-post .advgb-post-wrapper {
		padding: 0;
	}
}
.advgb-post-excerpt:after {
	content: "...";
}

/* GALLERY */

/* Buttons at top */
.shoptimizer-sorting .page-numbers>li, .shoptimizer-sorting .orderby, .mobile-filter {
	box-shadow: none;
}

/* Mobile */
@media only screen and (max-width: 992px) {
	/* Page numbers */
		.shoptimizer-sorting .page-numbers>li, .shoptimizer-sorting .orderby, .mobile-filter {
		background-color: white;
	}
	.shoptimizer-sorting .page-numbers {
		padding-top: 10px;
		white-space: nowrap;
	}
	.shoptimizer-sorting .page-numbers>li {
		position: relative;
			left: -1px;
		margin: 0.6px;
	}
	.shoptimizer-archive .products.columns-3 {
		margin: 0 -10px;
		width: calc(100% + 20px);
	}
}
@media only screen and (max-width: 600px) {
	/* Make items full-width */
	.shoptimizer-archive .products.columns-3 li.product:not(.bundled_product) {
		position: relative;
		width: 100%;
		margin: 0 10px -10px;
	}
	.shoptimizer-archive .products.columns-3 li.product:not(.bundled_product)>a {
			margin: 0 -10px 10px !important;
	}
}
	
/* GALLERY > PRODUCT */

/* Gallery image container
 * Contain the size so that it does not expand and contract during load */
.single-product .woocommerce-product-gallery {
	max-height: 600px;
}
.woocommerce-product-details__short-description img.lazyload {
	max-height: 0;
	max-width: 0;
}

/* Gallery image */
.single-product .product-details-wrapper .woocommerce-product-gallery {
	
}
/* Download section buttons */
.product-page-links {
	margin-top: -10px;
}
.product-page-links>a {
	background-color: #3485B3;
	margin: 0 3px 3px 0;
	padding: 2px 7px;
	color: white;
	font-weight: bold;
	transition: background-color 0.5s;
}
.product-page-links>a:hover {
	background-color: #222222;
	opacity: 1;
}
/* Creative Commons license area */
.single-product .summary hr+p {
	margin-bottom: 0 !important;
}
.single-product .woocommerce-product-details__short-description hr+p {
	font-size: 0.8em;
	margin: 25px 0 -26px 0 !important;
	background-color: #EEE;
	padding: 10px 0 10px 15px;
}
.single-product .summary hr+p img{
	position: relative;
		top: 9px;
		right: 16px;
	opacity: 0.8;
	transition: opacity 0.2s;
}
.single-product .summary hr+p img:hover {
	opacity: 1;
}
.single-product .summary hr {
	display: none;
}
/* Hide second Related area */
#jp-relatedposts {
	display: none !important;
}

/* GALLERY > PRODUCT (BUNDLE) */

.mobile-summary .product_title {
	font-size: 1.5em;
	font-weight: bold;
}
/* Compress the product list */
.single-product .bundled_product:not(.bundled_item_optional)>.details {
	display: none;
} 
.single-product .bundled_product.bundled_item_optional>.details .bundled_product_excerpt {
	display: none;
}
.single-product .yith-wcwl-add-to-wishlist {
	margin: 15px 0 -15px 0;
}
.single-product ul.bundled_products>.product {
	width: 5% !important;
	margin: 0 0 -3px 0 !important;
	padding: 0 1px 0 0 !important;
	pointer-events: none;
}
.single-product ul.bundled_products>.product img {
	margin-bottom: 4px;
}
.single_add_to_cart_button.bundle_add_to_cart_button {
	margin-top: 25px;
}
@media (max-width: 992px) {
	.single-product ul.bundled_products>.product {
		width: 10% !important;
	}
}
/* Hide related products on the Everything Pack */
.single-product.postid-4932 .related.products {
	display: none;
}

/* PRODUCT CATEGORIES */
.tax-product_cat header.woocommerce-products-header {
	background-color: white;
}
.tax-product_cat header.woocommerce-products-header .term-description {
	padding: 0;
}

/* CART PAGE */

/* Keep content from being smushed into cart */
.woocommerce-cart .woocommerce+h3 {
	clear: both;
}

/* CHECKOUT */

/* Header area */
.woocommerce-checkout header h1 {
	order: 0;
}
/* Control order of support me items */
.woocommerce-checkout .woocommerce-additional-fields {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	flex: 1 100%;
}

/* Tip preamble */

.woocommerce-checkout .checkout_donation {
	order: 0;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	flex: 1 100%;
}

.woocommerce-checkout .patreon-banner-container {
	order: 1;
	width: 100%;
	margin: 25px 0 0 0;
}

.woocommerce-checkout .followup-checkout {
	order: 2;
	margin: -10px 0 0 0 !important;
}
/* Tip preamble image */

.woocommerce-checkout .checkout_donation:before {
	order: 0;
	flex-grow: 0;
	display: inline-block;
	flex-basis: 100px;
	height: 100px;
	background-image: url("https://i1.wp.com/2minutetabletop.com/wp-content/uploads/2018/06/Display-Picture.jpg?w=1170&ssl=1");
	background-size: cover;
	content: "";
	border-radius: 50px;
	margin: 0 20px 20px 0;
}

.woocommerce-checkout .checkout_donation>.message {
	order: 1;
	flex-grow: 1;
	width: 0;
}

.woocommerce-checkout .checkout_donation>.input {
	order: 2;
	width: 100%;
	margin-top: 20px;
}
@media all and (max-width: 600px) {
	
.woocommerce-checkout .checkout_donation {
		justify-content: center;	
	}
	
.woocommerce-checkout .checkout_donation>.message {
		width: 100%;
	}
	
.woocommerce-checkout .checkout_donation>.input {
		padding-left: 0px;
	}
	
.woocommerce-checkout .checkout_donation>.input input, 
.woocommerce-checkout .button.donate-btn {
		width: 100%;
		max-width: unset;
		margin-top: 10px;
		text-align: center;
	}
	
.woocommerce-checkout .patreon-banner-container, 
.woocommerce-checkout .followup-checkout {
		margin-left: 0 !important;
		text-align: center;
	}
}
/* Tip button */
@keyframes shadow-pulse
{
	0% {
		box-shadow: 0 0 0 0px #52cdf9;
     }
	100% {
		box-shadow: 0 0 0 13px rgba(0, 0, 0, 0);
     }
}
.button.donate-btn {
  animation: shadow-pulse 1.5s infinite;
	font-size: 0.95em !important;
}
/* Subscribe opt-in */
.woocommerce-checkout .followup-checkout {
	margin-top: 30px;
}

/* BLOG > ARTICLE */

/* Featured image */
.post>img {
	display: none;
}

/* Patreon stuff */
.patreon-widget {
	margin-bottom: 30px;
}
.patreon-credits {
	margin-top: 30px !important;
	background-color: #F2F2F2;
	border-left: 6px solid #f96854;
}
	small.patreon-credits {
		display: block;
		background-color: transparent;
		border-left: 0;
		line-height: 2em;
		margin-top: 0 !important;
	}

/* Flavor text blocks */

div.flavor {
	border: 2px solid #f4f2ed;
	background-image: url("https://2minutetabletop.com/background.jpg");
	background-repeat: repeat, repeat;
}
div.flavor {
	padding: 60px;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
@media only screen and (max-width: 700px) {
	div.flavor {
		padding: 20px 30px !important;
		margin: 20px -20px;
	}
}
div.flavor a {
	color: #7646ff;
}

/* Product grids */
.wp-block-handpicked-products .add_to_cart_button {
	color: white;
	border-radius: 0;
	width: 100%;
}

/* Comments > Leave a Reply */
.comment-form p.comment-subscription-form {	margin: 0; }
.comment-form .form-submit { margin-top: 20px; }
.akismet_comment_form_privacy_notice {
	font-size: .8em;
	margin-top: -10px;
}

/* ACCOUNT > DOWNLOADS */
.woocommerce-table--order-downloads th {
	padding-top: 0;
}
.woocommerce-table--order-downloads tr>td {
	min-width: 150px;
	padding-right: 5px !important;
}
.woocommerce-table--order-downloads tr td:first-of-type {
}
.woocommerce-table--order-downloads tr td:first-of-type a {
	color: #808080;
	font-size: 0.9em;
}
.woocommerce-table--order-downloads tr td {
	border-top: 1px solid #EAEAEA !important;
}
.woocommerce-table--order-downloads .button {
	font-size: 0.9em !important;
	padding: 0 5px !important;
	margin: 0 3px 2px 0 !important;
	background-color: #222222 !important;
	color: white !important;
	transition: background-color 0.2s !important;
}
.woocommerce-table--order-downloads .button.master {
	background-color: #3d9cd2 !important;
	margin-right: 4px;
	margin-left: -1px;
}

/* Add to cart section */
.page-id-286997 #opc-product-selection .shop_table {
	background-color: #eee;
	border-radius: 0 10px 10px 0;
	border-left: 7px solid #30BDF2;
	overflow: hidden;
}
.page-id-286997 #opc-product-selection .product-thumbnail {
	display: none;
}
.page-id-286997 #opc-product-selection td.product-name,
.page-id-286997 #opc-product-selection td.product-price {
	padding-top: 28px;
}
.page-id-286997 #opc-product-selection .product-quantity {
	text-align: right;
}
@media only screen and (max-width: 700px) {
	.page-id-286997 #opc-product-selection td {
	display: block;
		border-bottom: 1px solid lightgrey;
		padding: 10px !important;
		text-align: center !important;
}
}

.page-id-286997 .message::before {
	display: block !important;
	color: #23282D;
	content: "Hi there! I'm Ross, the guy behind these maps and assets. Thank you so much for buying this map pack.";
}

/* AUTHOR PAGE */
.round-image img {
	margin-right: 15px;
}
@media only screen and (max-width: 500px) {
	.round-image .alignleft { 
		float: none;
		margin: 0 auto;
	}
	.round-image img {
		margin-right: 0;
		border-radius: 100px;
	}
	.round-image+p {
		height: auto !important;
	}
}

/* SITE FOOTER */
.site-footer {
	background-color: #23282D;
}
.site-footer a:not(.button) {
	color: white;
}