/*
 Theme Name:   Keith Monaghan
 Theme URI:    https://riderworks.com
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://riderworks.com
 Template:     bricks
 Version:      1.0
 Text Domain:  keith-monaghan
*/


:root {

  /*******************************
		Variable START
	*******************************/

	--font-size: clamp(1rem, 0.2381vi + 0.9464rem, 1.125rem);

	--line-height: 1.45;
	--padding: calc(var(--font-size) * var(--line-height));
	--padding50: calc(var(--padding) * 0.5);
	--margin: calc(var(--font-size) * var(--line-height));
	--margin50: calc(var(--margin) * 0.5);

  /*  Colors  */
  --color-black: #282828;
	--color-charcoal: #7f7f7f;
	--color-gray: #b8b8b8;
	--color-lightgray: #e1e1e1;
	--color-body: #ffffff;

  --font-family-regular: 'Poppins-regular', -apple-system, system-ui, "Segoe UI", 
                          Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-regular-italic: 'Poppins-regular-italic', -apple-system, system-ui, "Segoe UI", 
                                 Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-medium: 'Poppins-medium', -apple-system, system-ui, "Segoe UI", 
                         Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-bold: 'Poppins-bold', -apple-system, system-ui, "Segoe UI", 
                       Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-bold-italic: 'Poppins-bold-italic', -apple-system, system-ui, "Segoe UI", 
                              Roboto, "Helvetica Neue", Arial, sans-serif;

  /*  Colors for text  */
	--color-font: #171717;
	--color-font-link: #0a0a0a;
	--color-font-site: #474747;

	--color-hue: 46;
	--color-saturation: 35%;
	--color-luminance: 45%;

	--color-font-heading:	hsla(var(--color-hue), var(--color-saturation), var(--color-luminance), 1);
	--color-font-heading-hover:	hsla(var(--color-hue), var(--color-saturation), 40%, 1);

  /*  Colors for Link background  */
	--link-color: hsla(var(--color-hue), 75%, 90%, 0.8);
	--link-color-hover: hsla(var(--color-hue), 75%, 80%, 0.9);

	--blockquote-color: hsla(var(--color-hue), var(--color-saturation), var(--color-luminance), 1);
	--menu-color: var(--color-font-site);
	--menu-color-hover: var(--color-font-link);

	--currentmenu-color: hsla(var(--color-hue), var(--color-saturation), var(--color-luminance), 1);
	--currentmenu-color-hover: hsla(var(--color-hue), var(--color-saturation), var(--color-luminance), 1);
	
														 
	/*******************************
	 Variable END
	*******************************/

}


/*******************************
	BODY Styling
*******************************/

html {
  font-size: 100%;
}

body {
	font-family: var(--font-family-regular);
	font-size: var(--font-size);
  font-weight: 400;
	line-height: var(--line-height);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	color: var(--color-font);
	margin-left: auto;
	margin-right: auto;
	width: var(--width);
	padding: 0;
	text-wrap: pretty;
	background-color: var(--color-body);
}

blockquote {
	font-family: var(--font-family-regular-italic);
	font-size: calc(var(--font-size) * 1.1);
  font-style: italic;
	color: var(--color-font-site);
	margin: var(--margin) var(--margin) var(--margin) 0;
	padding: var(--padding50) 15px;
	border-left: 6px solid var(--blockquote-color);
}
@media (max-width: 767px) {
	blockquote {
		margin-right: 0;
	}
}
cite::before {
	content: '— ';
}
blockquote cite {
	font-family: var(--font-family-bold);
	font-weight: 600;
	font-style: normal;
  text-transform: capitalize;
	font-size: 0.95rem;
	color: var(--color-font);
}

/*  Image styling  */
.wp-block-image .alignright {
	margin: 0 0 0.5em 1em;
}
.wp-block-image .alignleft {
	margin: 0 1em 0.5em 0;
}
.wp-block-image figcaption,
.happyfiles-gallery li.item figcaption,
.wp-block-kadence-column .wp-block-kadence-image figcaption {
	position: static;
	background: var(--color-lightgray);
	margin-top: 0;
	margin-bottom: 0 ;
	padding: calc(var(--padding50) * 0.5);
	text-align: center;
	font-family: var(--font-family-regular-italic);
	font-style: italic;
	font-size: 0.8rem;
  color: var(--color-font-site);
	width: auto;
}
figure.wp-block-kadence-image {
	margin-block: 0;
}

b,
strong {
	font-family: var(--font-family-bold);
	font-weight: 600 !important;
}
em,
i {
	font-family: var(--font-family-regular-italic);
}
strong > em,
em > strong {
	font-family: var(--font-family-bold-italic);
}

p,
.entry-content p {
  margin-bottom: var(--margin50);
}
p:not(.page-id-165) {
	hanging-punctuation: first;
}

@media (max-width: 450px)  {
	p,
	.entry-content p {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}

/*  Link text styling  */
p > a,
p > span.irw-font-small a {
	color: var(--color-font-link);
	background-color: var(--link-color);
	text-decoration: underline;
	transition: ease-in-out 0.3s;
}
p > a:hover,
p > span.irw-font-small a:hover {
	background-color: var(--link-color-hover);
	color: var(--color-black);
	/* text-decoration: underline; */
}

/*  display arrow on new tab  */
a[target="_blank"]::after {
	content: ' \2197';
}

/*  fix for dividers for line height  */
hr {
	height: 0;
}


/*******************************
	HEADINGS Styling
*******************************/

h1,  
.entry-content h1 {
	font-family: var(--font-family-medium);
	font-size: 2.0rem;
	line-height: 1.1;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--color-font-heading);
	padding-top: 10px;
	margin-bottom: 11px;
}
@media (max-width: 1024px) {
	h1,  
	.entry-content h1 {
		margin-top: -24px;
		margin-bottom: 14px;
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	h1,  
	.entry-content h1 {
		margin-top: -25px;
	}
}

h2, 
.entry-content h2 {
	font-family: var(--font-family-medium);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--color-font-heading);
	margin-top: 15px;
	margin-bottom: 0;
}
h3, 
.entry-content h3 {
  font-family: var(--font-family-regular);
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.035em;
	color: var(--color-font-heading);
	margin-top: 15px;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	h1,  
	.entry-content h1 {
		font-size: 1.65rem;
	}
	h2,  
	.entry-content h2 {
		font-size: 1.45rem;
	}
	h3,  
	.entry-content h3 {
		font-size: 1.35rem;
	}
}


/*******************************
	HEADER Template styling
*******************************/

/*  Add to fix 1.3.3 Bricks theme  */
/* #bricks-header, */
header#brx-header {

	position: fixed;
	z-index: 97;

}
.irw-header.irw-top,
.irw-header.irw-middle,
.irw-footer.irw-bottom {
	margin-left: auto;
	margin-right: auto;

	background-color: var(--color-body);
	height: 15px;
}
.irw-header.irw-bottom {
	margin-top: 255px;
}
.irw-header.row1 {

	/* margin-top: 15px; */
	
	background-color: var(--color-lightgray);
	height: 120px;
}
.irw-header.row2 {

	/* margin-top: 135px; */

	background-color: var(--color-charcoal);
	height: 80px;
}
.irw-header.row3 {

	/* margin-top: 215px; */
	
	background-color: var(--color-black);
	height: 40px;
}
.irw-header .irw-row {
	margin-left: 315px;
}
.irw-header.row1 .irw-site-title {

	margin-block-start: -8px;

	width: 460px;
	/* margin-top: -2px; */
}
.irw-header.row1 .irw-sub-title {
	width: 446px;
}
.irw-header.row1 .irw-row h1 {

	color: var(--color-black);

	/* padding-bottom: 12px; */
	margin-block-end: 0;
  
	font-size: 3.35rem;
  line-height: 1;
}
.irw-header.row1 .irw-row h2 {

	color: var(--color-black);

	padding-bottom: 2px;
	font-size: 1.5rem;
	line-height: 1;
}

@media (max-width: 1200px) {
	.irw-header.row1 .irw-row {
		position: fixed;
		display: block;
		left: 0;
		overflow: hidden;
	}
	.irw-header .irw-row {
		margin-left: 315px;
	}
	.irw-header.irw-bottom {
		margin-top: 240px;
	}
	.irw-header.row1 {
		margin-top: 0;
	}
	.irw-header.row2 {
		margin-top: 120px;
	}
	.irw-header.row3 {
		margin-top: 200px;
	}
}
@media (max-width: 1024px) {
	.irw-header.irw-bottom {
		margin-top: 180px;
	}
	.irw-header.row1 {
		height: 90px;
	}
	.irw-header.row2 {
		margin-top: 90px;
		height: 60px;
	}
	.irw-header.row3 {
		margin-top: 150px;
		height: 30px;
	}
	.irw-header.row1 .irw-row {
		margin-left: 265px;
	}
	.irw-header.row1 .irw-sub-title {
		width: 356px;
	}
	.irw-header.row1 .irw-row h1 {
		padding-bottom: 8px;
		font-size: 2.5rem;
	}
	.irw-header.row1 .irw-row h2 {
		padding-bottom: 2px;
		font-size: 1.25rem;
	}
}
@media (max-width: 767px) {
	.irw-header {
		margin-left: 0;
		margin-right: 0;
	}
	.irw-header.irw-top {
		height: 0;
	}
	.irw-header.irw-bottom {
		position: fixed;
		margin-top: 140px;
		z-index: -1 !important;
	}
	.irw-header.row1 {
		position: fixed;
		height: 80px;
		z-index: 0 !important;
	}
	.irw-header.row2 {
		position: fixed;
		margin-top: 80px;
		height: 40px;
		z-index: -1 !important;
	}
	.irw-header.row3 {
		position: fixed;
		margin-top: 120px;
		height: 20px;
		z-index: -1 !important;
	}

	.irw-header.row1 .irw-row {
		margin-left: 0;
		padding-left: 15px;
		max-width: 400px;
	}
	.irw-header.row1 .irw-site-title {
		width: 300px;
	}
	.irw-header.row1 .irw-mobile-nav {
		width: 65px;
		padding: 0;
	}
	/*  Fix for CLOSE button position on mobile menu  */
	#bricks-element-nujrqu.show-mobile-menu .bricks-mobile-menu-toggle {
		right: 0 !important;
	}
	.irw-header.row1 .irw-mobile-nav .irw-mobile-icon {
		margin: 15px 10px 0;
	}
	.irw-header.row1 .irw-sub-title {
		width: 254px;
	}
	.irw-header.row1 .irw-row h1 {
		padding-top: 6px;
		font-size: 1.9rem;
	}
	.irw-header.row1 .irw-row h2 {
		padding-bottom: 8px;
		font-size: 0.95rem;
	}

	/*  Mobile Menu  */
	.bricks-element-nav-menu .bricks-mobile-menu-toggle span {
		height: 4px;
	}
	.bricks-element-nav-menu .bricks-mobile-menu-toggle {
		height: 40px;
	}
	.bricks-element-nav-menu .bricks-mobile-menu-wrapper li a {
		line-height: 54px;
	}
	#bricks-element-nujrqu .bricks-mobile-menu-toggle .bar-center {
		top: 10px;
	}
	#bricks-element-nujrqu .bricks-mobile-menu-toggle .bar-bottom {
		top: 20px;
	}
	#bricks-element-nujrqu .bricks-mobile-menu > li > a {
		font-size: 1rem;
		text-transform: uppercase;
	}
	#bricks-element-nujrqu .bricks-mobile-menu > li.current-menu-item > a {
		font-weight: 600;
		height: 54px;
		border-left: 2px solid var(--color-black);
		background-color: var(--color-gray);
		color: var(--color-font);
	}
}

@media (max-width: 359px) {
	.irw-header.row1 .irw-site-title {
		width: 270px;
	}
	.irw-header.row1 .irw-mobile-nav {
		width: 50px;
		margin-right: 20px;
	}
	.irw-header.row1 .irw-sub-title {
		width: 220px;
	}
	.irw-header.row1 .irw-mobile-nav {
		padding-left: 10px;
	}
	.irw-header.row1 .irw-row h1 {
		padding-bottom: 10px;
		font-size: 1.65rem;
	}
	.irw-header.row1 .irw-row h2 {
		padding-bottom: 6px;
		font-size: 0.8rem;
	}
}


/*******************************
	NAVIGATION Template styling
*******************************/

.irw-nav {
  padding-top: 15px;
	height: calc(100vh - 470px);
  background-color: var(--color-lightgray);
}
.irw-nav ul {
  font-family: var(--font-family-medium);
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: -0.0125em;
  text-transform: uppercase;
}
.irw-nav a {

	align-items: center;

  width: 260px;
	height: 60px;
  padding-left: 30px;
  margin-left: -30px;
  text-decoration: none;
  transition: ease-in-out 0.5s;
}
.irw-nav a:hover {
  color: #ffffff;
  background-color: var(--color-font-heading-hover);
}
.irw-nav .current-menu-item a {
  color: #ffffff;
  background-color: var(--color-font-heading);
}
@media (max-height: 920px) {
	.irw-nav a {
		height: 50px;
	}
}
@media (max-height: 840px) {
	.irw-nav a {
		height: 40px;
	}
}
@media (max-width: 1200px) {
	.irw-nav {
		height: 100vh;
	}
}
@media (max-width: 1024px) {
	.irw-nav a {
		width: 220px;
		padding-left: 20px;
	}
}


/*******************************
	FOOTER Template styling
*******************************/

footer#brx-footer {

	/* position: fixed;
	z-index: 97; */

}

.irw-footer {

	position: fixed;
	bottom: 0;
	/* max-width: 1200px; */
	/* margin-left: 258px; */
	z-index: 99 !important;
}
.irw-footer .irw-top,
.irw-footer .irw-bottom {

	margin-left: auto;
	margin-right: auto;

	max-width: 1200px;
	height: 15px;
	background-color: var(--color-body);
}
.irw-footer .irw-row1 {

	/* margin-inline: auto; */

	/* max-width: 1200px; */
	height: 40px;
	background-color: var(--color-lightgray);
}
.irw-footer .irw-footer-text {

	font-size: 0.9rem;
	margin-left: 315px;

	& p {
		margin-block-end: 0;
	}
}

@media (max-width: 1200px) {
	.irw-footer .irw-bottom {
		height: 0;
	}
}
@media (max-width: 1024px) {
	.irw-footer .irw-footer-text {
		margin-left: 265px;
	}
}
@media (max-width: 767px) {
	.irw-footer {
		margin-left: 0;
		margin-right: 0;
		/* z-index: 10 !important; */
	}
	.irw-footer .irw-row1 {
		height: 50px;
	}
	.irw-footer .irw-footer-text {
		margin-left: 15px;
		margin-right: 15px;
	}
	.irw-footer .irw-footer-text p {
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
}


/*******************************
	CONTENT Template styling
*******************************/

/* .brxe-container.irw-content-container {

	inline-size: 100%;
	max-inline-size: 1200px;

} */
 
.brxe-container {
	inline-size: 100%;
	max-inline-size: 1200px;
}

.irw-content-container .irw-content {

	flex-direction: column;
	margin-block-start: 240px;
	/* margin-top: 240px; */

	max-width: 1200px;
	padding: 15px 15px 15px 315px;
}
.irw-content .irw-inner-content {
	margin-bottom: 40px;
}

@media (max-width: 1200px) {
	.irw-content-container .irw-content {
		/* margin-top: 225px; */
	}
}
@media (max-width: 1024px) {
	.irw-content-container .irw-content {
		/* margin-top: 190px; */
    max-width: 1200px;
    padding-left: 265px;
	}
}
@media (max-width: 767px) {
	.irw-content-container .irw-content {
		/* margin-top: 160px; */
		padding-left: 15px;
	}
}

.page-id-122 .irw-inner-content {
	margin-bottom: 80px;
}
.page-id-165 .irw-inner-content {
	margin-bottom: 60px;
}


/*******************************
	SIDEBAR Template styling
*******************************/

@media (max-width: 767px) {
	.brxe-container.irw-sidebar {
		display: none;
	}
}

.brxe-container.irw-sidebar {
	width: 100%;
	max-width: 300px;
	position: fixed;
	z-index: 1000;
}
.irw-sidebar .irw-col1 {

	margin-inline: 0;

	margin-top: 2px;
	width: 100%;
	max-width: 260px;
}
.irw-sidebar .irw-col1 img {

	inline-size: 100%;

	height: 305px;
	border-right: 15px solid var(--color-body);
	margin-bottom: 15px;
}
.irw-sidebar .irw-col1 .irw-row2 {
	height: 40px;
	background-color: var(--color-black);
}
.irw-sidebar .irw-col1 .irw-row3 {
	height: 80px;
	background-color: var(--color-charcoal);
}
.irw-sidebar .irw-col1 .irw-row4 {
	background-color: var(--color-lightgray);
}
/*  BORDER Column styling  */
.irw-sidebar .irw-col2 {

	margin-inline: 0;

	margin-top: 2px;
	max-width: 40px;
}
.irw-sidebar .irw-col2 .irw-row1 {
	height: 120px;
	background-color: var(--color-gray);
}
.irw-sidebar .irw-col2 .irw-row2 {
	height: 200px;
	background-color: var(--color-black);
}
.irw-sidebar .irw-col2 .irw-row3 {
	height: 40px;
	background-color: var(--color-lightgray);
}
.irw-sidebar .irw-col2 .irw-row4 {
	height: 80px;
	background-color: var(--color-black);
}
.irw-sidebar .irw-col2 .irw-row5 {
	height: calc(100vh - 470px);
	background-color: var(--color-gray);
}

@media (max-width: 1200px) {
	.irw-sidebar .irw-col1,
	.irw-sidebar .irw-col2 {
		margin-top: -13px;
	}
	.irw-sidebar .irw-col1 .irw-row4 {
		height: 100vh;
	}
	.irw-sidebar .irw-col2 .irw-row5 {
		height: 100vh;
	}
}
@media (max-width: 1024px) {
	.irw-sidebar .irw-col1 {
		margin-top: -12px;
		width: 220px;
	}
	.irw-sidebar .irw-col2 {
		margin-top: -12px;
		width: 30px;
	}
	.irw-sidebar .irw-col1 img {
		height: 225px;
		width: 220px;
	}
	.irw-sidebar .irw-col1 .irw-row2 {
		height: 30px;
	}
	.irw-sidebar .irw-col1 .irw-row3 {
		height: 60px;
	}
	.irw-sidebar .irw-col2 .irw-row1 {
		height: 90px;
	}
	.irw-sidebar .irw-col2 .irw-row2 {
		height: 150px;
	}
	.irw-sidebar .irw-col2 .irw-row3 {
		height: 30px;
	}
	.irw-sidebar .irw-col2 .irw-row4 {
		height: 60px;
	}
}

/*  Height less than 767px  */
@media (max-height: 767px) {
	.irw-sidebar .irw-col1 .irw-row3 {
		display: none;
	}
	.irw-sidebar .irw-col2 .irw-row4 {
		display: none;
	}
	.irw-sidebar .irw-col2 .irw-row5 {
		height: calc(100vh - 390px);
	}
	.irw-nav {
		height: calc(100vh - 390px);
	}
}
@media (max-height: 767px) and (max-width: 1200px) {
	.irw-sidebar .irw-col2 .irw-row5 {
		height: 100vh;
	}
	.irw-nav {
		height: 100vh;
	}
}
/*  Height less than 700px  */
@media (max-height: 700px) {
	.irw-sidebar .irw-col1 .irw-row2 {
		display: none;
	}
	.irw-sidebar .irw-col2 .irw-row3 {
		display: none;
	}
	.irw-sidebar .irw-col2 .irw-row5 {
		height: calc(100vh - 350px);
	}
	.irw-nav {
		height: calc(100vh - 350px);
	}
}
@media (max-height: 700px) and (max-width: 1200px) {
	.irw-sidebar .irw-col2 .irw-row5 {
		height: 100vh;
	}
	.irw-nav {
		height: 100vh;
	}
}
/*  Height less than 660px and Nav / Image swap  */
@media (max-height: 660px) {
	.irw-sidebar .irw-col1 .irw-row4 {
		position: fixed;
		top: 0;
		margin-top: 15px;
		padding-top: 5px;
		width: 260px;
		height: 320px;
	}
	.irw-sidebar .irw-col1 .bricks-element-image {
		top: 335px;
	}
	.irw-sidebar .irw-col1 .bricks-element-image img {
		height: calc(100vh - 365px);
	}
	.irw-sidebar .irw-col2 .irw-row3 {
		display: none;
	}
	.irw-sidebar .irw-col2 .irw-row4 {
		display: none;
	}
}
@media (max-height: 660px) and (max-width: 1200px) {
	.irw-sidebar .irw-col1 .irw-row4 {
		position: fixed;
		top: 0;
		margin-top: 0;
		width: 260px;
		height: 320px;
	}
	.irw-sidebar .irw-col1 .bricks-element-image {
		top: 335px;
	}
	.irw-sidebar .irw-col1 .bricks-element-image img {
		height: 100vh;
	}
	.irw-sidebar .irw-col2 .irw-row4 {
		position: fixed;
		top: 0;
		height: 320px;
	}
	.irw-sidebar .irw-col2 .irw-row5 {
		height: 100vh;
	}
}
@media (max-height: 660px) and (max-width: 1024px) {
	.irw-sidebar .irw-col1 .irw-row4 {
		width: 220px;
	}
}


/*******************************
	HOME Page styling
*******************************/

.page-id-2 .wp-block-image .alignleft {
	margin: 0 1em 1em 0;
}
.page-id-2 p.irw-first-paragraph {
	margin-top: -6px;
}
.page-id-2 .irw-home-style {
	font-size: 0.9rem;
}
.page-id-2 .irw-home-divider {
	margin-bottom: 12px;
}
.page-id-2 .irw-home-divider .kt-block-spacer > hr {
	border-top-color: var(--color-font-heading) !important;
	border-top-width: 2px !important;
	width: 100px !important;
}
@media (max-width: 1024px) {
	.page-id-2 p.irw-first-paragraph {
		margin-top: 0;
	}
}


/*******************************
	HISTORY Page styling
*******************************/

.page-id-165 .wp-block-kadence-rowlayout p {
	margin-bottom: 5px;
}
/*  to provide indented wrap for long paragraphs  */
.page-id-165 .inner-column-2 p {
	text-indent: -24px;
}
.page-id-165 .inner-column-1 p {
	font-family: var(--font-family-medium);
	font-weight: 500;
}
/*  for indented text  */
.page-id-165 .irw-indent {
	margin-top: -5px;
	margin-left: 24px;
}
.page-id-165 .kt-row-column-wrap {
	padding: 16px 0 0 0 !important;
	font-size: 0.95rem;
}

@media (max-width: 767px) {
	/*  to provide indented wrap for long paragraphs  */
	.page-id-165 .inner-column-2 p {
		text-indent: 0;
	}
	.page-id-165 .inner-column-2 p.irw-indent {
		margin-top: -8px;
	}
	.page-id-165 .inner-column-1 p {
		font-size: 1.05rem;
	}
	.page-id-165 .inner-column-1::before {
		content: '';
		flex: 1;
		margin-bottom: 15px;
		height: 1px;
		border-top: 1px solid var(--color-font-heading);
	}
	.page-id-165 .wp-block-kadence-rowlayout p {
		margin-bottom: 8px;
	}
	.page-id-165 .kt-mobile-layout-row.kt-v-gutter-default>.wp-block-kadence-column {
		margin-top: 0;
    margin-bottom: 0;
	}
}


/*******************************
	BIOGRAPHY Page styling + Gallery
*******************************/

.page-id-168 h1 {
	margin-bottom: -4px;
}
.page-id-168 .wp-block-group h2 {
	display: flex;
  align-items: center;
	font-family: var(--font-family-medium);
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: -0.025em;
	margin-block-start: 30px;
	margin-block-end: 10px;
	color: var(--color-font-heading);
}
.wp-block-kadence-column h2.wp-block-heading {
	display: flex;
	align-items: center;
}

.wp-block-kadence-column h2.wp-block-heading::after,
.page-id-168 .wp-block-group h2::after {
	content: '';
	flex: 1;
  margin-left: 1rem;
	margin-right: 0;
  height: 1px;
	border-top: 1px solid var(--color-font-heading);
}
.page-id-168 .wp-block-group__inner-container p {
	margin-bottom: 5px;
}
.page-id-168 .irw-bio {
	padding-top: 0;
	padding-bottom: 20px;
}
.page-id-168 .irw-bio p {
	margin-left: 90px;
	font-size: 0.95rem;
}
.page-id-168 .irw-bio p.irw-indent {
	margin-top: -5px;
	margin-left: 114px;
}
.page-id-168 .irw-bio p > span.irw-font-small {
	font-size: 0.85rem;
}
@media (max-width: 1024px) {
	.page-id-168 h1 {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.page-id-168 .irw-bio p {
		margin-left: 24px;
	}
	.page-id-168 .irw-bio p.irw-indent {
		margin-left: 48px;
	}
}


/*******************************
	PRESS Page styling
*******************************/

 h2.irw-h2-small {
	font-size: 1.1rem;
	margin-top: 0;
  margin-bottom: 19px;
}
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure {
	border: 1px solid var(--color-font-heading);
}
/*  Gallery width styling  */
.page-id-122 .irw-inner-content {
	width: 100%;
}
/*  Color of Lightbox arrows  */
button.slbArrow.next:before {
	border-left-color: var(--currentmenu-color-hover);
	font-size: 22px;
}
button.slbArrow.prev:before {
	border-right-color: var(--currentmenu-color-hover);
	font-size: 22px;
}
.slbArrow:before {
	border: 0.8em solid var(--color-black);
}


/*******************************
  ABOUT BOOK, INQUIRY & FORMS specific styling
*******************************/

.page-id-171 .kt-gutter-default > .wp-block-kadence-column img,
.page-id-174 .kt-gutter-default > .wp-block-kadence-column img {
	margin-top: -13px;
}
@media (min-width: 768px) {
	.page-id-171 .kt-gutter-default > .wp-block-kadence-column img,
	.page-id-174 .kt-gutter-default > .wp-block-kadence-column img {
		margin-top: 7px;
	}
}

.ff-message-success {
	background-color: var(--color-lightgray);
}
.bricks-site-wrapper label {
	font-family: var(--font-family-medium);
	font-weight: 500;
	font-size: 0.9rem;
	color: var(--color-black);
}

.bricks-site-wrapper input:not([type=submit]),
.fluentform textarea {
	font-family: var(--font-family-medium);
	font-weight: 500;
	font-size: 1rem;

	padding: 4px 16px;
	border-radius: 4px;
	border-color: var(--color-gray);
}
.fluentform textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}

.page-id-174 button,
.page-id-171 button {
	font-family: var(--font-family-medium);
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 0.05em;

	border-radius: 4px;
	padding: .75em 1.5em;
	background-color: var(--currentmenu-color);
	color: var(--color-body);

	&:hover {
		background-color: var(--currentmenu-color-hover);
	}
}


/*******************************
  GALLERY Buttons
*******************************/

.wp-block-kadence-column .kb-button:not(.kb-btn-global-inherit) {
	font-size: 1rem;
}
.wp-block-kadence-column .kb-button.kb-btn-global-outline {
	padding-inline: 1.5em;
}
.kt-row-column-wrap.kt-has-6-columns {
	row-gap: 1rem;
	margin-top: -10px;
}
a.kb-button.kb-btn-global-outline {
	border-color: var(--color-charcoal);
	color: var(--color-black);
}
a.kb-button.kb-btn-global-outline:hover {
	background-color: var(--color-lightgray);
}
