/* ============================================================================
 * content areas ( <main> )
 * ============================================================================
 * Sketch Club Theme
 *
 * .container
 *  - containers butt up against the edge of the viewport
 *
 * .container-margin and .container-padding
 *  - give containers the gap between them and the edge of the viewport
 *
 * .content-outer
 *  - constrains content
 *
 * .content-breakout
 *  - expnds to full viewport width
 */

.container {

	/**
	 * containers butt up against the edge of the viewport
	 * separate classes give them either margin or padding
	 */

	overflow: visible;
	}

.content-outer:not(li.content-outer) {

	/* main content column */

	max-width: 1200px;
	text-align: left;
	}

	.content-outer:not(li.content-outer):not(article.content-outer) { margin: 0 auto; }

	article.content-outer { margin: 0 auto var(--wp--preset--spacing--90) auto; }

.content-breakout {

	/* a child of a .content-outer that breaks out to fill the viewport width */

	left: 50%;
	margin-left: -50vw;
	/*padding: var(--wp--preset--spacing--90) 0 var(--wp--preset--spacing--60) 0;*/
	position: relative;
	width: 100vw;
	}

main img {

	/* colouring the alt text */
	color: var(--wp--preset--color--grey-dark);
	}

figure {

	/* a reset to remove margins which seemingly have no source */
	margin: 0;
	}

.wp-block-separator {

	/* cannot recall where this is used */
	color: var(--wp--preset--color--grey-dark);
	margin-bottom: var(--wp--preset--spacing--70);
	width: 100% !important
	}

.wp-block-gallery {
	
	/* native WordPress gallery on Sketch Club book page */
	margin-bottom: 0;
	}

/*	
 * has no inherent styles
 * 
 * .style_override {}
 *
 * extends:		single.html > hidden-post-navigation.php > #post-listing-navigation.
 */


/* ----------------------------------------------------------------------------
 * panels
 * ----------------------------------------------------------------------------
 * theme colour mappings
 *
 * cw_01 - white
 * cw_02 - off white - light
 * cw_03 - off white - dark
 * cw_10 - grey
 * cw_11 - off black
 * cw_12 - blue - dark
 * cw_20 - border/keyline on white
 * cw_21 - border/keyline on white
 */

.block-cw-01 {
	
	/* White
	 *
	 * pair with:	.on-light
	 */

	background: var(--wp--preset--color--global-white);
	}


.block-cw-02 {
	
	/* 2. White: warm light
	 *
	 * pair with:	.on-light
	 */

	background: var(--wp--preset--color--white-warm-light);
	}


.block-cw-03 {
	
	/* 3. White: warm dark
	 *
	 * pair with:	.on-light
	 */

	background: var(--wp--preset--color--white-warm-dark);
	}


.block-cw-10 {
	
	/* 10. Green: Sketch Club - NOT IN USE
	 *
	 * pair with:	.on_dark
	 */
	
	background-color: var(--wp--preset--color--green-sketch-club);
	}


.block-cw-11 {

	/* 11. Black: off - NOT IN USE
	 *
	 * pair with:	.on_dark
	 */
	
	background-color: var(--wp--preset--color--black-off);
	}


.block-cw-20 {

	/* border/keyline on white
	 *
	 * pair with:	.on-light
	 */

	background: var(--wp--preset--color--global-white);
	border-top: var(--wp--custom--border-meta);
	border-bottom: var(--wp--custom--border-meta);
	}

.block-cw-21 {

	/* border/keyline on white
	 *
	 * pair with:	.on-light
	 */

	background: var(--wp--preset--color--global-white);
	border: var(--wp--custom--border-meta);
	}

.block-margin-below {

	/**
	 * extends:		.sb_standout_panel and .sb_standout_block
	 *
	 * add a margin below sections when there are multiple stacked vertically
	 * optionally deployed in various club-blocks to add spacing below
	 */

	margin-bottom: var(--wp--custom--space-margin-large);
	}

.main-member_home .sb_standout_panel.block-cw-10 a.link-as-button {
	
	/* the button in the sketch pad panel */
	margin-top: var(--wp--preset--spacing--50);
	}

.sb_standout_panel h2.callout_heading { margin-bottom: var(--wp--preset--spacing--60); }


.sb_standout_panel.style_override_padding { padding-bottom: 0; }

/* ----------------------------------------------------------------------------
 * club blocks
 * ----------------------------------------------------------------------------
 * .sb_standout_panel - a panel that bleeds out to the edge (holds sketching list or facilities list)
 * .sb_standout_block - a block the holds a just a single flex-row
 */

.sb_block_panel { padding: var(--wp--preset--spacing--50); }

.sb_standout_panel.style_override {

	/* gallery block for:
	 *
	 * - concert events - patterns/single-event.php
	 * - sktech pad article - patterns/single-post-content.php
	 *
	 */

	margin-top: var(--wp--preset--spacing--90);
	}

	.sb_standout_panel a.link-as-button.style_override {
		
		/* member landing page > view all club notices */
		margin-top: var(--wp--preset--spacing--80); }

.sb_standout_block.style_override {

	/* called out sketching session */

	margin-top: var(--wp--preset--spacing--80);
	}

h2.callout_heading {

	/* to permit the specific targetting of the panel heading in
	 * .sb_standout_panel and .sb_standout_block
	 */
 
	/* used by the shortcode 'scp_list_child_pages' and the block 'block-panel' */

	/* font-size: var(--wp--preset--font-size--fs-huge);
	line-height: var(--wp--custom--lh-extra-large); */
	margin-top: -0.4rem;
	}

.sb_standout_block h2.callout_heading:not(.sb_standout_block .sb_block_panel h2.callout_heading) {
	
	/* :not the h2 in the venue hire standout */
	margin-bottom: var(--wp--preset--spacing--50);
	}
	
.sb_block_panel p.subheading{ margin-bottom: var(--wp--preset--spacing--20); }

.sb_block_serpentine-simple p:last-of-type { margin-bottom: 0; }

.sb_standout_panel ul#sb_events {

	/* events listing on members home page
	margin-top: var(--wp--preset--spacing--60); */
	}

.sb_block_serpentine-breakout h2, .sb_block_serpentine-simple header { margin-bottom: var(--wp--preset--spacing--50); }

.sb_standout_block ul { margin-bottom: var(--wp--preset--spacing--50); }

#sb_no_events { padding-left: 0; }


@media screen and (max-width: 600px) {

	.sb_standout_panel:not(.sb_standout_panel.block-cw-01), .sb_standout_block:not(.sb_standout_block.block-cw-01), .sb_standout_panel {
		padding-top: var(--wp--preset--spacing--70);
		padding-bottom: var(--wp--preset--spacing--70);
		}

	.sb_standout_block .flex-row-child { margin: 0 var(--wp--preset--spacing--60); }

	}


@media screen and (min-width: 601px) and (max-width: 850px) {

	.sb_standout_block .flex-row-picture:not(.row-reverse .flex-row-picture):not(.reverse_rows .flex-row-picture), .sb_standout_panel .flex-row-picture:not(.row-reverse .flex-row-picture):not(.sb_standout_panel .reverse_rows .flex-row-picture) { margin-left: var(--wp--preset--spacing--80); }

	.sb_standout_block .row-reverse .flex-row-picture, .sb_standout_block.row-reverse .flex-row-picture, .sb_standout_panel .row-reverse .flex-row-picture, #sb_article-header.row-reverse .flex-row-picture { margin-right: var(--wp--preset--spacing--80); }

	}


@media screen and (min-width: 851px) {

	.sb_standout_block .flex-row-picture:not(.row-reverse .flex-row-picture):not(.reverse_rows .flex-row-picture), .sb_standout_panel .flex-row-picture:not(.row-reverse .flex-row-picture):not(.sb_standout_panel .reverse_rows .flex-row-picture) { margin-left: var(--wp--preset--spacing--80); }

	.sb_standout_block .row-reverse .flex-row-picture, .sb_standout_block.row-reverse .flex-row-picture, .sb_standout_panel .row-reverse .flex-row-picture, #sb_article-header.row-reverse .flex-row-picture { margin-right: var(--wp--preset--spacing--80); }

	}


@media screen and (min-width: 601px) {

	.sb_standout_panel, .sb_standout_block:not(.sb_standout_block.block-cw-01) {
		padding-top: var(--wp--custom--space-padding-huge);
		padding-bottom: var(--wp--custom--space-padding-huge);
		}

		.sb_standout_block .flex-row-picture, .sb_standout_panel .flex-row-picture,#sb_article-header .flex-row-picture, .sb_block_serpentine-simple .flex-row-picture {
			height: auto;
			min-width: 33%; /* 'min-' to prevent images being bullied into a smaller space */
			max-width: 36%; /* 'max-' to prevent images them getting too big for their boots */
			}

	aside.sb_standout_panel .flex-row-parent {

		/* inset the content of the <aside> content end footer panel
		 * as set via the content end function
		 *
		 * tablet & desktop only
		 * percentages seem to work best
		 */

		/*
		margin-left: calc(10vmin + 10vw);
		margin-right: calc(10vmin + 10vw);
		*/

		/*
		margin-left: clamp( 3vmin + 3vw, 5vmin + 15vw, 50vmin + 50vw);
		margin-right: clamp( 3vmin + 3vw, 5vmin + 15vw, 50vmin + 50vw);
		*/

		margin-right: 15%;
		margin-left: 15%;
		}

	
	/* ----------------------------------------------------------------------------
	 * .sb_block_serpentine-simple
	 * --------------------------------------------------------------------------*/

	.sb_block_serpentine-simple:not(.sb_block_serpentine-simple.block-cw-01):not(.sb_block_serpentine-simple.block-cw-20) {
		
		/* does not apply to white background or keyline border */
		padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--90); }

	.sb_block_serpentine-simple .flex-row-child { margin: 0 !important }

		.sb_block_serpentine-simple .flex-row-picture:not(.sb_block_serpentine-simple.row-reverse .flex-row-picture) { margin: 0 0 0 var(--wp--preset--spacing--90); }

		.sb_block_serpentine-simple.row-reverse .flex-row-picture { margin: 0 var(--wp--preset--spacing--90) 0 0; }

	}


/* ----------------------------------------------------------------------------
 * club notices
 * ----------------------------------------------------------------------------
 * .sb_club_notices
 */

ul.sb_club_notices { padding-left: 0 !important }

	.sb_club_notices li {
		border-bottom: var(--wp--custom--border-meta);
		padding-bottom: var(--wp--preset--spacing--70);
		}

	.sb_club_notices li:not(li:last-of-type) { margin-bottom: var(--wp--preset--spacing--70); }

		.sb_club_notices .list-row-description { margin-top: var(--wp--preset--spacing--20); }


/* ----------------------------------------------------------------------------
 * exhibition
 * ----------------------------------------------------------------------------
 * .sb_exhibition
 *
 * extends: .sb_standout_panel
 *
 * .sb_exhibition-details is equivalent to .sb_element-price
 */

.sb_exhibition-details {
	border-top: var(--wp--custom--border-meta);
	border-bottom: var(--wp--custom--border-meta);
	box-sizing: content-box;
	margin-top: var(--wp--preset--spacing--30);
	overflow: hidden;
	padding: var(--wp--preset--spacing--30) 0;
	text-overflow: clip;
	overflow-wrap: break-word !important
	}

	.sb_exhibition-details p {

		/* this remains an unsolved problem at the smallest screen sizes */

		word-wrap: break-word ;
		overflow: hidden;
		text-overflow: clip;
		overflow-wrap: break-word;
		}

	h3.private-view {
		background-image: url("../images/icon-private-view.svg");
		background-position: 0.1rem 0.4rem;
		background-repeat: no-repeat;
		background-size: var(--wp--preset--spacing--50);
		padding-left: var(--wp--preset--spacing--60);
		}
	
	p.artwork-credit {
		display: inline-block;
		font-size: var(--wp--preset--font-size--fs-small);
		margin-top: var(--wp--preset--spacing--50);
		}

		.sb_exhibition.block-cw-03 p.artwork-credit {
			background-color: var(--wp--preset--color--global-white);
			padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
			}


@media screen and (min-width: 601px) {

	.sb_standout_exhibition {

		/* featured exhibition on the events listing page */

		padding-right: 15%;
		padding-left: 15%;
		}

	}


/* ----------------------------------------------------------------------------
 * event
 * ----------------------------------------------------------------------------
 * ul#sb_events
 *
 * extended by:			.list_rows
 */

#sb_events { margin-top: var(--wp--preset--spacing--100); }

#sb_events li {
	list-style: none;
	margin-bottom: var(--wp--preset--spacing--100);
	}

.sb_standout_panel #sb_events {
	
	/* members landing page */
	margin-bottom: var(--wp--preset--spacing--90);
	}

#sb_events .flex-row-child { border-bottom: var(--wp--custom--border-meta); }

	#sb_events p.subheading, aside#sb_event p.subheading, #sb_events p.event-host { margin-bottom: var(--wp--preset--spacing--40); }

	aside#sb_event p.date-time { margin-bottom: 0; }

	#sb_events .list-row-description { margin-bottom: var(--wp--preset--spacing--30); }

	#sb_event .list-row-description, #sb_event .sb_element-price, #sb_event .event-price-container { margin-top: var(--wp--preset--spacing--30); }

	.event_content_wrapper .event-price-container, .sb_standout_block .event-price-container, .sb_standout_panel .event-price-container { margin-top: var(--wp--preset--spacing--40); }

	p.list-row-time {
		font-size: var(--wp--preset--font-size--fs-small-part-step);
		margin-bottom: var(--wp--preset--spacing--30);
		}

	span.note-checkout { color: rgb(119, 119, 119); }
		p span.note-checkout strong { color: var(--wp--preset--color--black-off); }

	.event-price-container {
		display: flex;
		align-content: flex-start;
		flex-direction: column;
		}

	.event-price-container p { margin-bottom: var(--wp--preset--spacing--30) !important; }

	.event-price-message span {
		flex-shrink: 0 1 auto;
		background-color: var(--wp--preset--color--white-warm-light);
		padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
		}

	p.event-sold-out {
		color: var(--wp--preset--color--red-highlight);
		font-family: var(--wp--preset--font-family--font-body);
		font-weight: var(--wp--custom--fw-paragraph-bold);
		text-transform: uppercase;
		}

@media screen and (min-width: 601px) {

	#sb_events { padding-left: 0; }

		#sb_events li { margin-left: 0; }

		#sb_events.list_rows .flex-row-picture, .sb_club_notices.list_rows .flex-row-picture {
			height: auto;
			margin: 0 var(--wp--preset--spacing--80) 0 0;
			min-width: 20%; /* 'min' to prevent images being bullied into a smaller space */
			width: 20%; /* use of 'min' and 'max' results in images portrait and square images assuming different widths */
			}

	#sb_events picture {
		height: 17.25rem;
		position: relative;
		}

	#sb_events picture img {
		position: absolute;
		left: 0;
		bottom: 0;

		object-fit: scale-down;
		object-position: 0 100%;

		max-height: 100%;
		max-width: auto;
		}

	}

	li#no-events {
		background-color: var(--wp--preset--color--white-warm-light);
		margin: 0 0 var(--wp--preset--spacing--50) 0 ;
		}

		li#no-events p {
			font-size: var(--wp--preset--font-size--fs-large) !important;
			margin-top: var(--wp--preset--spacing--60);
			text-align: center;
			width: 100%;
			}

/* ----------------------------------------------------------------------------
 * shared event and sketch elements
 * ----------------------------------------------------------------------------
 *
 * - .list-row-description
 * - .sb_element-price
 * - .organiser span
 *
 * https://css-tricks.com/css-container-queries/
 */

aside.sb_standout_sketch p.organiser { margin-bottom: 0; }

aside.sb_standout_sketch p.subheading { margin-bottom: var(--wp--preset--spacing--40); }

.list-row-description p:not(:last-child) { margin-bottom: var(--wp--preset--spacing--60); }

.list-row-description > :last-child {  margin-bottom: 0; }

.sb_element-price { width: 100%; }

	.sb_element-price:not(#sb_event .sb_element-price):not(#sb_article-header .sb_element-price):not(#event_price_repeat .sb_element-price) { 
		border-top: var(--wp--custom--border-meta); 
		border-bottom: var(--wp--custom--border-meta);
		padding: var(--wp--preset--spacing--30) 0;
		}

	.sb_element-price:not(#sb_events .sb_element-price):not(.card-footer .sb_element-price), #event_price_repeat .event-price-container, #event_price_repeat .sb_element-price { margin-top: var(--wp--preset--spacing--30); }

	.sb_element-price p { color: var(--wp--preset--color--black-off); }
	
		.sb_element-price p:not(#sb_events .sb_element-price p) { margin-bottom: 0 !important }

		#sb_article-header .sb_element-price { margin-bottom: var(--wp--preset--spacing--30); }

	.sb_element-price p.strikethrough { text-decoration: line-through; }

	#event_price_repeat { border-top: var(--wp--custom--border-meta); }

p.organiser span {
	font-family: var(--wp--preset--font-family--font-heading);
	font-weight: var(--wp--custom--fw-heading);	
	}

.sb_element-price a.link-as-button {

	/* event & sketching sessions price button */
	margin-right: var(--wp--preset--spacing--20);
	}

div.event a.link-as-button, div.sketching a.link-as-button {

	/* event & sketching sessions price button */
	margin-bottom: 0;
	width: auto;
	border: 34px red solid;
	display: inline-block !important
	}


/* ----------------------------------------------------------------------------
 * sketching sessions
 * ----------------------------------------------------------------------------
 * .sb_list_sketches
 *
 * extended by:			.cards
 */

.sb_list_sketches li { border-radius: var(--wp--custom--border-radius-card); }

.sb_list_sketches p.subheading {
	margin-bottom: var(--wp--preset--spacing--20);
	}
 
.card-footer {
 
	/* expand me to fill the whole lower part of the container */
	margin: auto var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
	}
 
	p.note-reservation {
		font-size: var(--wp--preset--font-size--fs-small);
		line-height: var(--wp--custom--lh-small);
		margin-top: var(--wp--preset--spacing--30);

		/* make sure text wraps */
		display: inline-block;
		overflow-wrap: break-word;
		text-wrap: wrap;
		word-wrap: break-word;
		width: 100%;
		}

p.session-cancelled {
	color: var(--wp--preset--color--red-highlight);
	font-family: var(--wp--preset--font-family--font-heading);
	font-weight: var(--wp--custom--fw-heading);	
	text-transform: uppercase;
	}

@media screen and (min-width: 601px) {

	.sb_standout_sketch {

		/* featured sketch on the sketching listing page */

		padding-right: 15%;
		padding-left: 15%;
		}

	}


/* ----------------------------------------------------------------------------
 * articles
 * --------------------------------------------------------------------------*/


ul.sb_block-list-articles {
	margin-top: var(--wp--preset--spacing--100);
	margin-bottom: var(--wp--preset--spacing--70);
	}

article { margin: 0 auto var(--wp--preset--spacing--90) auto; }

#sb_article-header h1 { margin: 0; }

#sb_content_with_aside aside.flex-row-aside p {
	font-family: var(--wp--preset--font-family--font-heading);
	font-size: var(--wp--preset--font-size--fs-large-part-step);
	font-weight: var(--wp--custom--fw-heading);
	line-height: var(--wp--custom--lh-large-part-step);
	}

	#sb_content_with_aside aside.flex-row-aside p:first-letter {
		float: left;
		font-size: clamp(3.01rem, 1.58rem + 1.675vw, 3.64rem);	
		line-height: clamp(3.01rem, 2.08rem + 2.55vw, 4.14rem);
		margin: 0.45rem 0.42rem 0 0;
		} 

	p.is-style-intro-block:first-letter {
		float: left;
		font-size: clamp(3.01rem, 1.75rem + 1.9vw, 3.7rem);
		font-weight: var(--wp--custom--fw-paragraph-bold);
		line-height: clamp(3.01rem, 2.08rem + 2.55vw, 4.14rem);
		margin: 0.45rem 0.42rem 0 0;
		} 

@media screen and (max-width: 600px) {

	#sb_article-header { margin-bottom: var(--wp--preset--spacing--60); }

	#sb_article-header h1 { margin-top: var(--wp--preset--spacing--60); }

	#sb_content_with_aside {
		display:flex;
		flex-direction: column-reverse;
		}
	
		#sb_content_with_aside aside.flex-row-aside {
			border-bottom: var(--wp--custom--border-meta);
			margin-top: var(--wp--preset--spacing--30);
			margin-bottom: var(--wp--preset--spacing--70);
			padding-bottom: var(--wp--preset--spacing--60);
			}


		#sb_content_with_aside aside.flex-row-aside p:last-of-type { margin-bottom: 0; }

	}

@media screen and (min-width: 601px) {

	#sb_article-header { margin-bottom: var(--wp--preset--spacing--90); }

	#sb_content_with_aside {
		align-items: flex-start;
		display:flex;
		column-gap: var(--wp--preset--spacing--80);
		}

		#sb_content_with_aside aside.flex-row-aside {
			border-bottom: 0.2rem var(--wp--preset--color--grey-dark) solid;
			min-width: 10%;
			max-width: 25%;
			}

			#sb_content_with_aside aside.flex-row-aside p:last-of-type { margin-bottom: var(--wp--preset--spacing--30); }
	
	}


/* ----------------------------------------------------------------------------
 * open street map
 * ----------------------------------------------------------------------------
 */

 #club-map {
	height: 50vmin;
	margin-right: 10%;
	margin-left: 10%;
	margin-bottom: var(--wp--preset--spacing--80);
	width: 80%;
	}

#club-map iframe {
	height: 50vmin;
	width: 100%;
	}


/* ----------------------------------------------------------------------------
 * forms
 * ----------------------------------------------------------------------------
 * currently there are no forms...
 */

 #section-contact, #section-contact div#contact-form-3568, #contact-form-widget-block-3 {

	/** where contact-form-widget-block-3 is the name of the response form for the home page
	 * may need additional styles when form is added to other pages
	 */

	padding-top: var(--wp--preset--spacing--90);
	}


/* contact-form-widget-block-3 */

.wp-block-jetpack-contact-form {

	/**
	 * to override jetpack styles
	 * need to declare separately and specifically
	 */

	max-width: 940px;
	padding: 0 0 var(--wp--preset--spacing--60) 0;
	/* !important needed to get any colour to show
	background-color: var(--wp--preset--color--white-warm-dark) !important */
	}

form label, form input, form textarea { vertical-align: top; }

/* labels */

form.contact-form label:not(.checkbox) {
	font-family: var(--wp--preset--font-family--font-heading);
	font-weight: var(--font_weight_label);
	display: inline-block;
	}

form.contact-form label.checkbox {
	color: var(--wp--preset--color--grey-dark);
	display: inline-block;
	font-family: var(--wp--preset--font-family--font-body);
	font-weight: var(--wp--custom--fw-paragraph-regular);
	}

.contact-form label.grunion-field-label span {
	font-family: var(--wp--preset--font-family--font-body);
	font-weight: var(--wp--custom--fw-paragraph-bold);
	/* put space between label and 'required' */
	padding-left: 0.7vmin;
	}

/* inputs */

form.contact-form input[type="text"], form.contact-form input[type="email"], form.contact-form input[type="tel"], form.contact-form textarea  {
	background-color: var(--wp--preset--color--global-white);
	border: 1px var(--wp--preset--color--green-sketch-club) solid;
	box-sizing: border-box;
	color: var(--wp--preset--color--grey-dark);
	font-family: var(--wp--preset--font-family--font-body);
	font-weight: var(--wp--custom--fw-paragraph-regular);
	padding: var(--wp--preset--spacing--50);
	width: 100%;
	}

.contact-form textarea {
	/* to override Jetpack's 20 row setting */
	height: 30vmin;
	}

.contact-form textarea, .contact-form input:not(.checkbox) { margin-bottom: var(--wp--preset--spacing--60); }

.contact-form .grunion-field-checkbox-wrap { margin-bottom: var(--wp--preset--spacing--70); }

.contact-form .grunion-field-wrap .grunion-field-checkbox-wrap > input, .contact-form .grunion-field-label input {
	height: var(--wp--preset--spacing--50);
	width: var(--wp--preset--spacing--50);
	color: var(--blue_ultra_deep);
	vertical-align: baseline;
	margin-right: var(--wp--preset--spacing--30);
	}

/**
 * button
 * all tested on live server
 */

div.wp-block-jetpack-button,
p.contact-submit { text-align: right; }

div#contact-form-3568 div.wp-block-jetpack-button button,
div#contact-form-3568 p.contact-submit button.pushbutton-wide {
	font-weight: var(--font_weight_label);
	font-size: var(--wp--preset--font-size--fs-normal);
	line-height: var(--wp--custom--lh-normal);
	font-family: var(--wp--preset--font-family--font-heading) !important
	}

button.wp-block-button__link,
.wp-block-jetpack-contact-form p.contact-submit button.pushbutton-wide {
	border: none;
	border-radius: 0;
	color: var(--wp--preset--color--white-warm-light);
	cursor: pointer;
	display: inline-block;
	margin-bottom: var(--wp--preset--spacing--50);
	outline: none;
	padding: 0.7rem 1.6rem 0.7rem 1.6rem;
	text-align: center;
	text-decoration: none;
	}

.wp-block-jetpack-button button.wp-block-button__link { background: var(--wp--preset--color--green-sketch-club); }

.wp-block-jetpack-button button.wp-block-button__link:hover,
.wp-block-jetpack-contact-form p.contact-submit button.pushbutton-wide:hover {
	background: var(--wp--preset--color--red-highlight);
	color: var(--wp--preset--color--white-warm-light);
	}


#contact-form-4110 {

	/** the confirmation message */

	padding: var(--wp--preset--spacing--90) 0;

	}