

/**
 *	Custom palette background colours?
 */
.has-blue-background-color 			{ background-color:var(--blue); color:#fff; }
.has-yellow-background-color 		{ background-color:var(--yellow); }
.has-white-background-color 		{ background-color:#ffffff; }
.has-light-gray-background-color	{ background-color:#f5f5f5; }
.has-medium-gray-background-color	{ background-color:#999999; }
.has-dark-gray-background-color		{ background-color:#333333; color:#fff; }
.has-black-background-color			{ background-color:#000000; color:#fff; }

.has-blue-color 		{ color:var(--blue); }
.has-yellow-color 		{ color:var(--yellow); }
.has-white-color 		{ color:#ffffff; }
.has-light-gray-color	{ color:#f5f5f5; }
.has-medium-gray-color	{ color:#999999; }
.has-dark-gray-color	{ color:#333333; }
.has-black-color		{ color:#000000; }


.has-blue-background-color a {
	color:inherit;
}


/**
 *	Gutenberg alignfull/wide
 */
.site-container {
	overflow:hidden;
}
.entry-content .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
	padding-left:2rem;
	padding-right:2rem
}
.wp-block-group.alignfull .wp-block-group__inner-container {
	max-width:1200px;
	margin:0 auto;
}
@media only screen and (min-width:1360px) {
	.entry-content .alignwide {
		margin-left  : -80px;
		margin-right : -80px;
	}
}

.wp-block-cover.alignfull {
	width:auto;
}



/** 
 *	Gutenberg blocks
 */
.wp-block-table th,
.wp-block-table td {
	word-break:normal;
}

.wp-block-group {  }
.wp-block-group.has-background {  
	padding:2em 2em 0.5em;
	margin-bottom:1.5em;
}

.wp-block-cover {
	margin-bottom:1.5em;
}

.wp-block-gallery ul {
	margin:0;
}

.wp-block-image {
	margin:0 0 1em 0;
}

.wp-block-quote,
blockquote { 
	border:0;
	margin:0 0 1.5em 0; 
	padding:0 0 0 2.5em; 
	font-style:inherit; 
}
blockquote::before { 
	position: relative;
	display: block;
	height: 0;
	content: "\201C";
	font-family:sans-serif; 
	font-size:5.5em; 
	top:-0.4em; 
	left:-0.4em; 
	opacity:0.3;
	text-align:left; 
}
.wp-block-quote cite {
	font-size:1em;
	color:inherit;
	font-weight:bold;
}

/** 
 *	Heading Styles
 */
h1.has-background,
h2.has-background, 
h3.has-background, 
h4.has-background, 
h5.has-background,
h6.has-background {
	padding:0.5em 0.9em;
}
.is-style-border-oval {
	border:3px solid #000;
	padding:0.4em 1em;
	border-radius:1em;
}
.is-style-border-square {
	border:3px solid #000;
	padding:0.4em 1em;
}
.is-style-border-oval.has-background,
.is-style-border-square.has-background {
	border:0;
}



/**
 *	Gutenberg Buttons
 */
.wp-block-button .wp-block-button__link {
	background:#eb642d;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:600;
	border-radius:0;
	padding:0.7em 1.8em;
	transition:0.2s all;
}
.wp-block-button .wp-block-button__link:hover { 
	background:#f12a03;
}

.wp-block-button.is-style-outline .wp-block-button__link {  
	border:2px solid #eb642d;
	color:#eb642d;
	padding:0.55em 1.5em;
	background:rgba(255,255,255,0);
	box-shadow:0.2em 0.2em 0.2em rgba(0,0,0,0);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background:rgba(255,255,255,0.1);
	box-shadow:0.2em 0.2em 0.2em rgba(0,0,0,0.2);
}


/**
 *	Columns, boxed
 */
.wp-block-columns .wp-block-column {
	margin-bottom:1.5em;
}
@media only screen and (min-width:900px) {
	.wp-block-columns .wp-block-column {
		margin-bottom:0;
	}
}

.wp-block-columns.is-style-bordered .wp-block-column {
	border:2px solid #bb0000;
	border-radius:0.5em;
	padding:1em;
}

/**
 *	Tailored Swiper Carousel Block
 */
.wp-block-banner-carousel.alignfull {
	padding-left:0;
	padding-right:0;
}
.wp-block-banner-carousel .swiper-slide img {
	width:100%;
}

.wp-block-banner-carousel .caption {
	display:block;
	box-sizing:border-box;
	position:relative;
	padding:1em;
	line-height:1.2;
	text-align:center;
	font-size:1.3em;
	font-weight:500;
}
.wp-block-banner-carousel .caption p {
	margin-bottom:0.5em;
}
.wp-block-banner-carousel .caption h2,
.wp-block-banner-carousel .caption h3 {
	font-weight:800;
	font-size:1.4em;
	margin-bottom:0;
}
.wp-block-banner-carousel .caption .wp-block-buttons {
	padding-top:0.5em;
	text-shadow:none;
}

@media only screen and (min-width:750px) {
	.wp-block-banner-carousel .caption {
		position:absolute;
		left:0;
		top: 50%;
		transform: translateY(-50%);
		padding:0.5em;
		text-align:left;
		text-shadow:1px 1px 1px rgba(255,255,255,0.7),
					1px -1px 1px rgba(255,255,255,0.7),
					-1px 1px 1px rgba(255,255,255,0.7),
					-1px -1px 1px rgba(255,255,255,0.7);
	}
}
@media only screen and (min-width:1200px) {
	.wp-block-banner-carousel .caption {
		width:1200px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding-right:650px;
		text-align:center;
	}
	.wp-block-banner-carousel .caption h2,
	.wp-block-banner-carousel .caption h3 {
		font-size:1.6em;
	}
}
@media only screen and (min-width:1300px) {
	.wp-block-banner-carousel .caption {
		width:45%;
		left:2%;
		transform: translateY(-50%);
		padding:0.5em;
		font-size:1.6em;
	}
}


/**
 *	Block: Latest Posts
 */
.wp-block-latest-posts {

}
ul.wp-block-latest-posts__list {
	margin:0;
}
ul.wp-block-latest-posts__list li {
	list-style:none;
	display:grid;
	grid-template-areas:
		"image"
		"title"
		"text";
	grid-template-columns:auto;
	grid-gap:1em;
	align-items:start;
	align-content: start;  

}
ul.wp-block-latest-posts__list li > a {
	grid-area:title;
	font-size:1.2em;
	font-weight:600;
	line-height:1.1;
}
ul.wp-block-latest-posts__list li .wp-block-latest-posts__post-excerpt {
	grid-area:text;
}
ul.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
	grid-area:image;
	margin:0;
	float:none;
	text-align:center;
}
@media only screen and (min-width:750px) {
	ul.wp-block-latest-posts__list li {
		grid-template-areas:
			"title image"
			"text image";
	}
	ul.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
		text-align:right;
	}
}