/**
 * FishPig_WordPress
 * WordPress Integration for Magento eCommerce
 * by FishPig
 *
 * https://fishpig.co.uk/magento/wordpress-integration/
 *
 */

/* Global color */
:root {
	--color-black: black;
}

/* General post (view and list) */
.post-entry-with-image {
	height: 1%;
	overflow: hidden;
}

/* Blog homepage */
.blog-title.not-first-page {
	display: none;
}
.blog-title.with-tagline {
	margin-bottom: 10px;
}

/* Blog other pages */
.ls-page__header {
	margin-top: 50px;
}

/* Post view page */
.post-view .post-meta {
	margin-bottom: 20px;
}

/* Post comments */
.comments-wrapper h2 {
	margin-bottom: 10px;
}
.comments-wrapper ul.children {
	margin-left: 20px;
}
.comment {
	height: 1%;
	margin-bottom: 10px;
	overflow: hidden;
}
.comment .comment-inner {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}
.comment .gravatar {
	float: left;
	margin: 0 10px 10px 0;
}
.comment .comment-meta {
	margin-bottom: 10px;
}
.comment .comment-when {
	display: block;
	text-decoration: none;
}
.comment .comment-entry {
	clear: both;
	font-size: 110%;
}

/* PinterestRssWidget plugin */
.block-blog-pinterest li.item,
.block-blog-pinterest .follow {
	text-align: center;
}
.block-blog-pinterest .follow {
	margin: 10px 0 15px;
}
.shortcode-pinterest ul {
	height: 1%;
	overflow: hidden;
}
.shortcode-pinterest li {
	list-style: none;
	float: left;
	margin: 0 10px 10px;
	padding: 0;
}

/* Alignment and captions - Taken from default WordPress CSS file */
.alignleft,
.alignright {
	display: inline;
}
.alignleft {
	float: left;
	margin-right: 1.625em;
}
.alignright {
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-size: 0.857142857rem;
	line-height: 2;
	font-style: italic;
	color: #757575;
}
div.gallery {
	height: 1%;
	overflow: hidden;
}
.gallery-columns-2 dl.gallery-item {
	width: 50%;
}
.gallery-columns-3 dl.gallery-item {
	width: 33%;
}
.gallery-columns-4 dl.gallery-item {
	width: 25%;
}
.gallery-columns-5 dl.gallery-item {
	width: 20%;
}
dl.gallery-item {
	float: left;
}
dl.gallery-item .gallery-icon {
	overflow: hidden;
}
.post-view ul.form-list {
	list-style: none outside none;
}

/* WP Calendar */
#wp-calendar {
	width: 100%;
	margin: 0;
	padding: 5px 10px;
}
#wp-calendar th {
	font-weight: bold;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}

/* Yarpp thumbnails - related articles - This is taken directly from the Yarpp plugin */
.wordpress-post-view .yarpp-related h2 {
	font-family: "Helvetica-Text-Regular";
	font-size: 25px;
	font-size: clamp(25px, 3vw, 30px);
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	margin: 29px 0;
	margin: clamp(29px, 3vw, 50px) 0;
}
.wordpress-post-view .yarpp-related a {
	font-weight: 400;
}
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
	flex-basis: calc(33% - 29px);
    display: flex;
    flex-direction: column;
}
.wordpress-post-view .yarpp-thumbnails-horizontal span {
	display: block;
}
.wordpress-post-view .yarpp-thumbnail-default > img,
.wordpress-post-view .yarpp-thumbnail-default > img.yarpp-thumbnail-default-wide {
	width: 100%;
	min-height: 193px;
	height: 193px;
	height: clamp(193px, calc(12.0625rem + ((1vw - 7.68px) * 10.5769)), 281px);
	object-fit: cover;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-details {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex-grow: 1;
	padding: 1.6em;
	background: white;
	border: 1px solid #D5D5D5;
	border-top: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-category {
	letter-spacing: 0.01em;
	margin-bottom: 9px;
	margin-bottom: clamp(9px, 3vw, 25px);
}
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-category,
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-category a {
	font-size: 16px;
	font-size: clamp(9px, 2vw, 16px);
	text-transform: uppercase;
}
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	font-family: "Helvetica-Text-Regular";
	font-size: 20px;
	font-size: clamp(20px, 3vw, 24px);
	letter-spacing: 0.005em;
	margin-bottom: 15px;
	margin-bottom: clamp(15px, 3vw, 25px);
	flex-grow: 1;
}
.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-date {
	font-size: 16px;
	font-size: clamp(9px, 2vw, 16px);
}
.wordpress-post-view .yarpp-thumbnail-default > img.yarpp-thumbnail-default-tall {
	width: 120px;
	max-height: none;
}
#recipress_recipe {
	clear: both;
}

/* Product shortcode */
.std ul.mini-products-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.std ul.mini-products-list ul.item {
	list-style: none;
}
img.max-width {
	max-width: 100%;
}

/* Lightbox styles */
#fp-gallery {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: center;
}
#fp-gallery .shadow {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
	background: #000 url('ajax-loader.gif') no-repeat center 40px;
}
#fp-gallery .inner {
	min-width: 400px;
	min-height: 200px;
	max-width: 95%;
	display: inline-block;
	margin: 1% auto 0;
	background: #fff;
	border: 4px solid #ddd;
	box-shadow: 4px 4px 4px #666;
	position: relative;
	z-index: 102;
}
#fp-gallery .close {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-decoration: none;
	text-indent: -999999px;
	margin: auto;
	padding: 2px;
	background: #fff url('lightbox-close.png') no-repeat center center;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.aio-icon i {
	font-style: normal !important;
}

/* London Stone Specific Additions */
.wordpress-posttype-view .main-container .main {
	display: flex;
	flex-direction: column;
}
.wordpress-posttype-view .grid-30 {
	float: none;
	width: 100%;
	order: 1;
}
.wordpress-posttype-view .grid-70,
.wordpress-post-view .grid-70 {
	float: none;
	width: 100%;
}
.wordpress-posttype-view .breadcrumbs {
	display: none;
}
.wordpress-posttype-view .escape-bounds {
	margin-top: -20px;
	margin-bottom: 3em;
}
.post-list {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}
.post-list li {
	flex-basis: calc(33% - 29px);
	display: flex;
    flex-direction: column;
}
.post-view .featured-image {
	display: none;
}
.block-divider {
	width: 100%;
	height: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
	background-color: #D5D5D5;
}

/* this is a flexbox of all text, below image, so we can alter the internal sort order */
.ls-bhp-post-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-grow: 1;
}
.ls-bhp-tags {
	order: -1;
}

/* Latest article */
.ls-page__header--blog-header {
	margin-bottom: 3.65em;
	border-bottom: 0;
}
.ls-page__header--blog-header h1,
.new-blog-containment h1 {
	font-size: 25px;
	font-size: clamp(25px, 4vw, 30px);
	color: var(--color-black);
	letter-spacing: 0.3em;
	text-transform: uppercase;
}
.ls-page__header--blog-header p {
	max-width: 1130px;
	font-size: 24px;
	font-size: clamp(19px, 3vw, 24px);
	letter-spacing: 0.025em;
	margin: 1.6em auto 0;
}
.latest-article {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-color: black;
	border-radius: 7px;
	position: relative;
	z-index: 2;
}
.latest-article,
.latest-article a {
	color: white;
}
.latest-article .featured-image a {
	display: block;
	text-decoration: none;
}
.latest-article .featured-image img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: 50% 50%;
	opacity: 0.9;
	border-radius: 5px;
}
.latest-article .ls-bhp-post-item {
	font-weight: 400;
	padding: 20px;
	flex-grow: 0;
	z-index: 3;
	pointer-events: none;
}
.latest-article h2 {
	max-width: 290px;
	font-size: 24px;
	line-height: 1.4;
	text-align: left;
	margin-bottom: 1.3em;
	opacity: 0.9;
	pointer-events: auto;
}
.latest-article .ls-bhp-post-item .ls-bhp-tags {
	margin-bottom: 1.3em;
}
.latest-article .ls-bhp-post-item .ls-bhp-tags,
.latest-article .ls-bhp-post-item .ls-bhp-tags a {
	color: white;
	pointer-events: auto;
}
.new-blog-containment {
	margin-top: 58px;
	margin-bottom: 3em;
	padding-bottom: 4em;
	border-bottom: 1px solid #D5D5D5;
}
.new-blog-containment h1 {
	line-height: 1.3em;
	margin-bottom: 1.6em;
}
.new-blog-containment ~ .blog-categories-container .blog-categories {
	display: none;
}

/* Blog listing */
.blog-categories-container .secondary-title {
	font-size: 25px;
	font-size: clamp(25px, 3.5vw, 30px);
	line-height: 1.2;
	color: var(--color-black);
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	margin-top: 32px;
	margin-bottom: 32px;
}
.blog-categories__title {
	font-size: 13px;
	color: #343131;
	text-transform: uppercase;
	padding: 7px 0;
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	display: none;
}
.blog-categories__title::after {
	content: '\276F';
	display: block;
	font-size: 16px;
	transition: all 0.25s;
	transform: rotate(90deg);
	z-index: 100;
	transition: transform 0.25s ease-in-out;
}
.blog-categories-container .blog-categories--open .blog-categories__title::after,
.new-blog-lhs .blog-categories--open .blog-categories__title::after {
	transform: rotate(270deg);
}
body[class*="wordpress-"] .post-list-wrapper {
	margin-top: 4.75em;
}
body[class*="wordpress-"] .new-blog-containment ~ .blog-categories-container ~ .post-list-wrapper {
	margin-top: 3em;
}
.blog-categories-container .blog-categories ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5px 20px;
	white-space: nowrap;
}
.blog-categories-container .blog-categories li,
.new-blog-lhs .blog-categories li {
	padding-bottom: 8px;
}
.new-blog-lhs .blog-categories li:last-child {
	padding-bottom: 0;
}
.blog-categories-container .blog-categories li:first-child {
	margin-left: 10px;
}
.blog-categories-container .blog-categories li,
.blog-categories-container .blog-categories li a,
.new-blog-lhs,
.new-blog-lhs a {
	font-size: 24px;
	font-size: clamp(16px, 3vw, 24px);
	line-height: 21px;
	letter-spacing: 0.025em;
	color: #343131;
}
.new-blog-lhs,
.new-blog-lhs a {
	line-height: 22px;
}
.blog-categories-container .blog-categories li a:hover,
.new-blog-lhs ul li a:hover,
.new-blog-lhs .recent-articles-title a {
	text-decoration: underline;
}
.new-blog-lhs .blog-categories {
	margin-top: 3em;
}
.new-blog-lhs p {
	line-height: 32px;
}
.blog-categories-container .blog-categories li a:hover,
.new-blog-lhs ul li a:hover,
.new-blog-lhs .recent-articles-title a,
body[class*="wordpress-"] .post-list,
body[class*="wordpress-"] .post-list a,
.wordpress-post-view .yarpp-related .yarpp-thumbnail,
.wordpress-post-view .yarpp-related .yarpp-thumbnail a {
	color: var(--color-black);
}
body[class*="wordpress-"] .post-list .ls-bhp-post-item {
	padding: 1.6em;
	background: white;
	border: 1px solid #D5D5D5;
	border-top: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
body[class*="wordpress-"] .post-list img {
	width: 100%;
	min-height: 193px;
	height: 193px;
	height: clamp(193px, calc(12.0625rem + ((1vw - 7.68px) * 10.5769)), 281px);
	object-fit: cover;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
body[class*="wordpress-"] .post-list h2 {
	font-family: "Helvetica-Text-Regular";
	font-size: 24px;
	font-size: clamp(19px, 3vw, 24px);
	margin-bottom: 15px;
	margin-bottom: clamp(15px, 3vw, 25px);
}
body[class*="wordpress-"] .ls-bhp-post-item h2 {
	letter-spacing: 0.005em;
	flex-grow: 1;
}
body[class*="wordpress-"] .post-list .ls-bhp-tags {
	margin-bottom: 9px;
	margin-bottom: clamp(9px, 3vw, 25px);
}
body[class*="wordpress-"] .ls-bhp-tags {
	letter-spacing: 0.01em;
}
body[class*="wordpress-"] .ls-bhp-tags,
body[class*="wordpress-"] .ls-bhp-tags a {
	text-transform: uppercase;
}
body[class*="wordpress-"] .ls-bhp-tags,
body[class*="wordpress-"] .ls-bhp-tags a,
body[class*="wordpress-"] .ls-bhp-author {
	font-size: 16px;
	font-size: clamp(13px, 2vw, 16px);
}
body[class*="wordpress-"] .grid-30 {
	display: none;
}

@supports (display: grid) {
	.post-list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(360px,1fr));
	    grid-gap: 3rem;
	}
}

/* Blog post */
.wordpress-post-view .breadcrumbs {
    color: var(--color-main);
}
.wordpress-post-view .post-date,
.wordpress-post-view .page-title,
.wordpress-post-view .post-entry {
	max-width: 939px;
	margin: 0 auto;
}
.wordpress-post-view .post-entry.post-entry-with-image {
	overflow: visible;
}
/* disable Microsoft Edge's annoying Visual Search hover functionality */
.wordpress-post-view .post-entry img {
    pointer-events: none;
}
/* disable Microsoft Edge's annoying Visual Search hover functionality */
.wordpress-post-view .post-view {
	width: 100%;
	margin-top: 40px;
}
.wordpress-post-view .post-view,
.wordpress-post-view .post-view .post-date a,
.wordpress-post-view .yarpp-related,
.wordpress-post-view .yarpp-related a {
	color: var(--color-black);
}
.wordpress-post-view .post-date {
	font-family: "Helvetica-Text-Regular";
	font-size: 16px;
	letter-spacing: 0.16px;
	text-align: center;
}
.wordpress-post-view .post-date a {
	text-transform: uppercase;
}
.wordpress-post-view .post-date a:hover {
	text-decoration: underline;
}
.wordpress-post-view .post-view h1,
.wordpress-post-view .post-view .page-title h1 {
	font-size: 25px;
	font-size: clamp(25px, 3.5vw, 30px);
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.wordpress-post-view .post-entry h2 {
	margin-bottom: 0.75em;
	padding-top: 14px;
	padding-top: clamp(14px, 3vw, 32px);
	border-top: 1px solid #D5D5D5;
}
.wordpress-post-view .post-entry img {
	font-size: 1em;
	width: 100%;
	margin-top: 1.3em;
	object-fit: cover;
}
.wordpress-post-view .post-entry h2,
.wordpress-post-view .post-entry h3,
.wordpress-post-view .post-entry h4,
.wordpress-post-view .post-entry h5,
.wordpress-post-view .post-entry h6,
.wordpress-post-view .post-entry p,
.wordpress-post-view .post-entry ul,
.wordpress-post-view .post-entry ol,
.post-view blockquote,
.wp-block-table {
	max-width: 655px;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-table {
	margin-left: auto !important;
	margin-right: auto !important;
}
.wordpress-post-view .post-view p,
.wordpress-post-view .post-view .post-entry ul,
.wordpress-post-view .post-view ol {
	font-size: 16px;
	font-size: clamp(13px, 2vw, 16px);
	letter-spacing: 0.005em;
}
.wordpress-post-view .post-view .post-entry ul,
.wordpress-post-view .post-view ol {
	list-style: disc;
	padding-left: 20px;
}
.wordpress-post-view .post-view ol {
	list-style: decimal;
}
.wordpress-post-view .post-view .post-entry ul li,
.wordpress-post-view .post-view ol li {
	margin-bottom: 24px;
	margin-bottom: clamp(24px, 3vw, 32px);
}
.wordpress-post-view .post-view p,
.wordpress-post-view .post-entry h3,
.wordpress-post-view .post-entry h4,
.wordpress-post-view .post-entry h5,
.wordpress-post-view .post-entry h6 {
	margin-bottom: 1.5em;
}
.wordpress-post-view .post-view p.post-date {
	margin-bottom: 32px;
	margin-bottom: clamp(32px, 3.5vw, 45px);
}
.wordpress-post-view .post-entry p:last-of-type {
	margin-bottom: 0;
}
.wordpress-post-view .post-entry h2,
.wordpress-post-view .post-entry h3,
.wordpress-post-view .post-entry h4,
.wordpress-post-view .post-entry h5,
.wordpress-post-view .post-entry h6,
.wordpress-post-view .post-entry p:first-of-type {
	font-family: "Helvetica-Text-Regular";
}
.wordpress-post-view .post-entry h2,
.wordpress-post-view .post-entry p:first-of-type {
	font-size: 24px;
	font-size: clamp(19px, 3vw, 24px);
	letter-spacing: 0.0048em;
}
.wordpress-post-view .post-entry h3 {
	font-size: 22px;
	font-size: clamp(19px, 3vw, 22px);
}
.wordpress-post-view .post-entry h4 {
	font-size: 20px;
	font-size: clamp(18px, 3vw, 20px);
}
.wordpress-post-view .post-entry h5,
.wordpress-post-view .post-entry h6 {
	font-size: 18px;
	font-size: clamp(17px, 3vw, 18px);
	font-weight: 400;
}
.wordpress-post-view .post-entry .wp-block-image {
	margin-bottom: 2.8em;
}
.wordpress-post-view .post-entry figcaption {
	font-family: "Helvetica-Text-Regular";
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0.07px;
	font-style: italic;
	text-align: center;
	margin-top: 1em;
}
.post-view .ls-bhp-author,
.post-view .ls-bhp-tags {
	display: none;
}
.post-view blockquote {
	padding-left: 1em;
	border-left: 3px solid var(--color-black);
}
.wordpress-post-view .post-entry .wp-block-embed > div {
    aspect-ratio: 16 / 9;
}
.wordpress-post-view .post-entry .wp-block-embed iframe {
    width: 100%;
    height: 100%;
}

/**
 * Tables
 */
.wp-block-table {
	overflow: auto;
}
.wp-block-table table {
	border-collapse: collapse;
    width: 100%;
	min-width: 375px;
}
.wp-block-table thead {
    border-bottom: 2px solid var(--color-black);
}
.wp-block-table th,
.wp-block-table td {
    border: 1px solid;
	padding: 0.5em;
    word-break: normal;
}
.wp-block-table th {
	font-family: "Helvetica-Text-Medium";
	text-align: center;
}
.wp-block-table th,
.wp-block-table tfoot td {
	font-size: 1.125em;
}
.wp-block-table tfoot {
    border-top: 2px solid var(--color-black);
}

/* Blog category listing and post page */
.wordpress-term-view .breadcrumbs:not(.category-listing),
.wordpress-post-view .breadcrumbs:not(.category-listing) {
    display: none;
}
/* Blog category listing */
.wordpress-term-view .page-title h1 {
	font-size: 25px;
	font-size: clamp(25px, 4vw, 30px);
	color: var(--color-black);
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 32px;
    margin-bottom: clamp(32px, 4vw, 50px);
}
body[class*="wordpress-"] .catList-descr {
	margin: 1.8em 0 0;
	padding-top: 1.8em;
	border-top: 1px solid #eee;
}
.wordpress-term-view .pager,
.wordpress-term-view .pages {
	margin-top: 32px;
    margin-top: clamp(32px, 4vw, 50px);
}
body[class*="wordpress-"] .post-list__pag_title {
	font-size: 25px;
	font-size: clamp(25px, 3vw, 30px);
	letter-spacing: 0.3em;
	color: var(--color-black);
	text-align: center;
	text-transform: uppercase;
	margin-top: 1.7em;
	margin-bottom: 1em;
	padding-top: 1.7em;
	border-top: 1px solid #D5D5D5;
}

/* WordPress category list */
#wp-category-list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
#wp-category-list li {
	display: block;
	font-size: 1.1em;
	margin: 5px 1em;
	flex-basis: 15%;
	text-transform: capitalize;
}
#wp-category-list li a {color: inherit;}
#wp-category-list li a:hover {
	color: #000;
	text-decoration: underline;
}

@supports (display: grid) {
	#wp-category-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
	    grid-column-gap: 1rem;
	    grid-row-gap: 0;
	    margin: 0;
	}
	#wp-category-list li {
		display: block;
		margin: 0;
		flex-basis: 15%;
	}
}

/* blog pages ls mods */
.wordpress-posttype-view .block-blog-categories .block-title {
	visibility: hidden;
	margin-bottom: 2em;
}
.wordpress-posttype-view .block-blog-categories .block-title::after {
	content: "Blog Archive";
	visibility: visible;
	width: 100%;
	display: block;
	font-size: 1.6em;
	text-align: center;
	letter-spacing: 0.07em;
	white-space: nowrap;
}
.wordpress-post-view .block-title,
.wordpress-term-view .block-title {
	font-family: "Helvetica-Text-Regular";
	font-size: 1.3em;
	margin-bottom: 1em;
}
.wordpress-post-view .block-title span,
.wordpress-term-view .block-title span {
	font: inherit;
}
.wordpress-post-view .block-title span::before,
.wordpress-term-view .block-title span::before {
	content: "Blog ";
}

@media (min-width: 768px) {
	/* Yarpp thumbnails - related articles */
	.wordpress-post-view .yarpp-thumbnails-horizontal {
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
	}
	@supports (display: grid) {
		.wordpress-post-view .yarpp-thumbnails-horizontal {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(360px,1fr));
			grid-gap: 2rem;
		}
	}
}

@media (min-width: 1050px) {
	/* Yarpp thumbnails - related articles */
	@supports (display: grid) {
		.wordpress-post-view .yarpp-thumbnails-horizontal {
			grid-gap: 3rem;
		}
	}

	/* Latest article */
	.new-blog-containment {
		display: flex;
		justify-content: space-between;
		gap: 3rem;
	}
	.new-blog-lhs {
		max-width: 470px;
		flex-basis: 35%;
	}
	.latest-article-container {
		flex-basis: 60%;
	}
	@supports (display: grid) {
		.new-blog-containment {
			display: grid;
			justify-content: space-between;
			grid-gap: 1.5rem;
			grid-template-columns: 1fr 2fr;
		}
	}
}

@media (min-width: 1151px) {
	/* Latest article */
	.new-blog-lhs {
		flex-basis: 30%;
	}
	.latest-article-container {
		flex-basis: 66%;
	}
}

@media (min-width: 1580px) {
	/* Blog category listing and post page */
	.wordpress-term-view .breadcrumbs.category-listing,
	.wordpress-post-view .breadcrumbs.category-listing {
		margin-top: 35px;
		margin-bottom: 40px;
	}
}

@media (min-width: 1600px) {
	/* Blog post */
	.wordpress-post-view .post-entry figure {
		position: relative;
	}
	.wordpress-post-view .post-entry figcaption {
		width: 280px;
		text-align: left;
		margin-top: 0;
		margin-left: 3.1em;
		padding-top: 12px;
		padding-bottom: 0;
		border-top: 1px solid #D5D5D5;
		border-bottom: 0;
		position: absolute;
		left: 100%;
		bottom: 0;
	}
}

@media (max-width: 1049px) {
	/*London Stone Specific Additions*/
	.post-list li {
		flex-basis: calc(50% - 24px);
	}

	/* Blog listing */
	@supports (display: grid) {
		.post-list {
			grid-template-columns: repeat(auto-fill, minmax(356px,1fr));
		}
	}

	/* Latest article */
	.new-blog-lhs {
		margin-bottom: 2em;
	}
	.new-blog-lhs h1,
	.new-blog-lhs p {
		text-align: center;
	}
	.new-blog-lhs .blog-categories__title {
		display: flex;
		min-height: 40px;
	}
	.recent-articles-title,
	.new-blog-lhs .blog-categories ul {
		display: none;
	}
	.new-blog-lhs .blog-categories ul {
		padding: 0.5em 0 0;
	}
	.new-blog-lhs .blog-categories--open ul {
		display: block;
	}
	.new-blog-lhs ul li,
	.new-blog-lhs ul li a {
		line-height: 1.5;
	}
	.latest-article {
		min-height: 360px;
		min-height: clamp(360px, calc(22.5rem + ((1vw - 3.75px) * 31.5091)), 550px);
	}
}

@media (max-width: 767px) {
	/* Yarpp thumbnails - related articles */
	.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail {
		flex-direction: row;
		align-items: center;
		padding: 0 0 16px;
	}
	.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail + .yarpp-thumbnail {
		padding: 16px 0;
		border-top: 1px solid #D5D5D5;
	}
	.wordpress-post-view .yarpp-thumbnail-default > img,
	.wordpress-post-view .yarpp-thumbnail-default > img.yarpp-thumbnail-default-wide {
		min-width: 74px;
		min-height: 74px;
		width: 74px;
		width: clamp(74px, calc(4.625rem + ((1vw - 3.2px) * 34.8993)), 230px);
		height: calc((4.625rem + ((1vw - 3.2px) * 34.8993)) * 0.66);
		border-bottom-left-radius: 5px;
    	border-bottom-right-radius: 5px;
	}
	.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-details {
		padding: 0 0 0 16px;
		border: 0;
		border-bottom-left-radius: 0;
    	border-bottom-right-radius: 0;
	}
	.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-category,
	.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
		margin-bottom: 4px;
	}
	.wordpress-post-view .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
		line-height: 1.1;
	}

	/* Latest article */
	.ls-page__header--blog-header {
		margin-bottom: 1.8em;
	}
	.ls-page__header--blog-header p {
		margin: 1.7em auto 0;
	}
	.latest-article h2 {
		line-height: 1.25;
	}
	.blog-categories__title {
		display: flex;
	}

	/*London Stone Specific Additions*/
	.post-list li {
		flex-basis: calc(50% - 24px);
	}

	/* Blog listing */
	body[class*="wordpress-"] .post-list-wrapper {
		margin-top: 2em;
	}
	.blog-categories-container .blog-categories ul {
		padding: 1em 0;
		display: none;
	}
	.blog-categories-container .blog-categories--open ul {
		display: block;
	}
	.blog-categories-container .blog-categories li:first-child {
		margin-left: 0;
	}
	.blog-categories-container .blog-categories li,
	.blog-categories-container .blog-categories li a {
		line-height: 1.5;
	}
	body[class*="wordpress-"] .post-list .ls-bhp-post-item {
		padding: 1em;
	}
	body[class*="wordpress-"] .post-list__pag_title {
		margin-top: 1.28em;
		margin-bottom: 0.75em;
		padding-top: 1.28em;
	}
	@supports (display: grid) {
		.post-list {
			grid-template-columns: repeat(auto-fill, minmax(228px,1fr));
			gap: 2.7rem;
		}
	}

	/* Blog post */
	.wordpress-post-view .post-view {
		margin-top: 4px;
	}
	.wordpress-post-view .post-entry h2,
	.wordpress-post-view .post-entry h3,
	.wordpress-post-view .post-entry h4,
	.wordpress-post-view .post-entry h5,
	.wordpress-post-view .post-entry h6,
	.wordpress-post-view .post-entry p,
	.wordpress-post-view .post-entry ul,
	.wordpress-post-view .post-entry ol,
	.post-view blockquote {
		margin-left: 38px;
		margin-right: 38px;
	}
	.wp-block-table {
		margin-left: 38px !important;
		margin-right: 38px !important;
	}
	.wordpress-post-view .post-entry blockquote p {
		margin-left: 0;
		margin-right: 0;
	}
	.blog-categories-container .block-divider {
		display: none;
	}
}

@media (max-width: 699px) {
	/* Yarpp thumbnails - related articles */
	.wordpress-post-view .yarpp-related {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* Blog post */
	.wordpress-post-view .page-title,
	.wordpress-post-view .post-entry {
		padding: 0 10px;
	}

	/* Blog category listing */
	.wordpress-term-view .page-title,
	.wordpress-term-view .post-list-wrapper {
		padding: 0 10px;
	}
	body[class*="wordpress-"] .catList-descr {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 600px) {
	/*London Stone Specific Additions*/
	.post-list {
		gap: 2rem;
	}
	.post-list li {
		flex-basis: calc(50% - 12px);
	}

	/* Blog listing */
	@supports (display: grid) {
		.post-list {
			gap: 2rem;
		}
	}
}

@media (max-width: 500px) {
	/* London Stone Specific Additions */
	.post-list li {
		flex-basis: 100%;
	}

	/* Blog listing */
	@supports (display: grid) {
		.post-list {
			grid-template-columns: repeat(auto-fill, minmax(290px,1fr));
		}
	}
}
