/* Variables
--------------------------------------------- */

/* Widths
--------------------------------------------- */

:root {
	--responsive--aligndefault-width: 720px;
	--responsive--alignwide-width: 1080px;
}

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

	:root {
		--responsive--aligndefault-width: calc( 100vw - 120px );
	}

}

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

	:root {
		--responsive--aligndefault-width: 710px;
	}

}

/* Tile spacing
--------------------------------------------- */

html {
  --tile-grid-gap: 24px;
  --tile-grid-qtr-gap: calc( 0.25 * var(--tile-grid-gap) );
  --tile-grid-one-third-gap: calc( 0.33333333 * var(--tile-grid-gap) );
  --tile-grid-half-gap: calc( var(--tile-grid-gap) / 2 );
  --tile-grid-two-thirds-gap: calc( 0.66666667 * var(--tile-grid-gap) );
  --tile-grid-three-qtr-gap: calc( 0.75 * var(--tile-grid-gap) );
  --block-bottom-margin: 24px;
  /* for square grid */
  --half-def-width: calc( var(--responsive--aligndefault-width) / 2 );
  --half-def-width-gapped: calc( var(--half-def-width) - var(--tile-grid-half-gap) );
  --qtr-def-width: calc( var(--responsive--aligndefault-width) / 4 );
  --qtr-def-width-gapped: calc( var(--qtr-def-width) - var(--tile-grid-three-qtr-gap) );
  --half-wide-width: calc( var(--responsive--alignwide-width) / 2 ); 
  --half-wide-width-gapped: calc( var(--half-wide-width) - var(--tile-grid-half-gap) );  
  --qtr-wide-width: calc( var(--responsive--alignwide-width) / 4 );
  --qtr-wide-width-gapped: calc( var(--qtr-wide-width) - var(--tile-grid-three-qtr-gap) );
}



/* Columns
------------------------------------------ */

.cols {
	overflow: auto;
}

.cols.cols1 {
	overflow: hidden;
}

.full-width-content .content {
	float: none;
	margin-left: auto;
	margin-right: auto;
	/* width: 65.81196581196582%; */
	/* max-width: 592px; */
}

.sidebar-primary {
	/* max-width: 710px; */
	margin: 0 auto;
}

.cols2 .col {
	width: 100%;
	padding-left: 0;
	margin-top: 2.564102564102564%;
	margin-bottom: 2.564102564102564%;
}

.cols2.no-gutter .col {	
	width: 100%;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.cols3 .col {
	width: 100%;
	padding-left: 0;
	margin-bottom: 2.564102564102564%;
}

.cols3.no-gutter .col {
	width: 100%;
	padding-left: 0;
	margin-bottom: 0;
}

.cols4 .col {
	width: 100%;
	padding-left: 0;
	margin-top: 2.564102564102564%;
	margin-bottom: 2.564102564102564%;
}

.cols4.no-gutter .col {
	width: 100%;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.cols6 .col {
	width: 48.717948717948715%;
	float: left;
	margin-top: 2.564102564102564%;
	margin-bottom: 2.564102564102564%;
	margin-left: 2.564102564102564%;
}

.cols6.no-gutter .col {
	width: 50%;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.cols6 .first2col {
	clear: both;
	margin-left: 0;
}

.cols8 .col {
	width: 48.717948717948715%;
	float: left;
	margin-top: 2.564102564102564%;
	margin-bottom: 2.564102564102564%;
	margin-left: 2.564102564102564%;
}

.cols8.no-gutter .col {
	width: 50%;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.cols8 .first2col {
	clear: both;
	margin-left: 0;
}

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

	.cols2 .col {
		width: 48.717948717948715%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.cols2.no-gutter .col {
		width: 50%;
		float: left;
		margin-left: 0;
	}

	.cols2 .first2col {
		clear: both;
		margin-left: 0;
	}
	
	/* these 3 col classes will use 2 col till they get to wider screen sizes */
	
	.full-width-content .cols3 .col {
		width: 48.717948717948715%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols3.no-gutter .col {
		width: 50%;
		float: left;
		margin-left: 0;
	}

	.full-width-content .cols3 .first2col {
		clear: both;
		margin-left: 0;
	}
	
	/* these 6 col classes will use 4 col till they get to wider screen sizes */
	
	.full-width-content .cols6 .col {
		width: 23.076923076923077%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols6.no-gutter .col {
		width: 25%;
		float: left;
		margin-left: 0;
	}
	
	.full-width-content .cols6 .first2col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols6.no-gutter .first2col {
		clear: none;
		margin-left: 0;
	}

	.full-width-content .cols6 .first4col {
		clear: both;
		margin-left: 0;
	}
	
	/* these 3 col classes will miss out 2 col as they are narrower 3 col at full screen widths or specified to force 3 col */
	
	.content-sidebar .cols3 .col,
	.sidebar-content .cols3 .col,
	.cols3.colsforce .col {
		width: 31.623931623931625%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.content-sidebar .cols3.no-gutter .col,
	.sidebar-content .cols3.no-gutter .col,
	.cols3.colsforce.no-gutter .col {
		width: 33.3333%;
		float: left;
		margin-left: 0;
	}

	.content-sidebar .cols3 .first3col,
	.sidebar-content .cols3 .first3col,
	.cols3.colsforce .first3col {
		clear: both;
		margin-left: 0;
	}
	
	/* these 4 col classes will use 2 col till wider screen sizes */
	
	.cols4 .col {
		width: 48.717948717948715%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.cols4.no-gutter .col {
		width: 50%;
		float: left;
		margin-left: 0;
	}
	
	.cols4 .first2col {
		clear: both;
		margin-left: 0;
	}
	
	/* these 6 col classes will miss out 2 col as they are narrower 3 col at full screen widths or specified to force 3 col */
	
	.content-sidebar .cols6 .col,
	.sidebar-content .cols6 .col,
	.cols6.colsforce .col {
		width: 31.623931623931625%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.content-sidebar .cols6.no-gutter .col,
	.sidebar-content .cols6.no-gutter .col,
	.cols6.colsforce.no-gutter .col {
		width: 33.3333%;
		float: left;
		margin-left: 0;
	}
	
	.content-sidebar .cols6 .first2col,
	.sidebar-content .cols6 .first2col,
	.cols6.colsforce .first2col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.content-sidebar .cols6.no-gutter .first2col,
	.sidebar-content .cols6.no-gutter .first2col,
	.cols6.colsforce.no-gutter .first2col {
		clear: none;
		margin-left: 0;
	}

	.content-sidebar .cols6 .first3col,
	.sidebar-content .cols6 .first3col,
	.cols6.colsforce .first6col {
		clear: both;
		margin-left: 0;
	}
	
	/* these 8 col classes will use 4 col till wider screen sizes */
	
	.cols8 .col {
		width: 23.076923076923077%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.cols8.no-gutter .col {
		width: 25%;
		float: left;
		margin-left: 0;
	}
	
	.cols8 .first2col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.cols8.no-gutter .first2col {
		clear: none;
		margin-left: 0;
	}
	
	.cols4 .first4col {
		clear: both;
		margin-left: 0;
	}
	
	.cols8 .first4col {
		clear: both;
		margin-left: 0;
	}

}

@media only screen and (min-width: 960px) {
	
	.content-sidebar .content,
	.sidebar-content .content {
		margin-left: 0;
		margin-right: 0;
	}

	/* 
.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 65.81196581196582%;
		max-width: 710px;
	}
 */

	.full-width-content .cols3 .col,
	.cols3 .col {
		width: 31.623931623931625%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols3.no-gutter .col,
	.cols3.no-gutter .col {
		width: 33.3333%;
		float: left;
		margin-left: 0;
	}
	
	.full-width-content .cols3 .first2col,
	.cols3 .first2col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols3.no-gutter .first2col,
	.cols3.no-gutter .first2col {
		clear: none;
		margin-left: 0;
	}

	.full-width-content .cols3 .first3col,
	.cols3 .first3col {
		clear: both;
		margin-left: 0;
	}
	
	.cols4 .col {
		width: 23.076923076923077%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.cols4.no-gutter .col {
		width: 25%;
		float: left;
		margin-left: 0;
	}

	.cols4 .first2col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.cols4.no-gutter .first2col {
		clear: none;
		margin-left: 0;
	}
	
	.cols4 .first4col {
		clear: both;
		margin-left: 0;
	}
	
	.full-width-content .cols6 .col,
	.cols6 .col {
		width: 14.52991452991453%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols6.no-gutter .col,
	.cols6.no-gutter .col {
		width: 14.52991452991453%;
		float: left;
		margin-left: 0;
	}
	
	.full-width-content .cols6 .first2col,
	.cols6 .first4col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.full-width-content .cols6.no-gutter .first2col,
	.cols6.no-gutter .first4col {
		clear: none;
		margin-left: 0;
	}

	.full-width-content .cols6 .first6col,
	.cols6 .first6col {
		clear: both;
		margin-left: 0;
	}
	
	.cols8 .col {
		width: 10.2564102564103%;
		float: left;
		margin-left: 2.564102564102564%;
	}
	
	.cols8.no-gutter .col {
		width: 10.2564102564103%;
		float: left;
		margin-left: 0;
	}

	.cols8 .first4col {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.cols8.no-gutter .first4col {
		clear: none;
		margin-left: 0;
	}
	
	.cols8 .first8col {
		clear: both;
		margin-left: 0;
	}

}

/* end Columns ---------------------------------------------------- */

/* Flex boxes
------------------------------------------ */

.flexcontainer {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: stretch;
	/* flex-align: stretch; */
	-ms-flex-align: stretch;	
	-webkit-align-content: space-between; 
	align-content: space-between; 
	margin-bottom: 0;
	-webkit-perspective:1;
	/* 
margin-top: 24px;
	margin-bottom: 24px;
 */
}

.flexcontainer.no-fc-margin {
	margin-top: 0;
	margin-bottom: 0;
}

/* end Flex boxes ---------------------------------------------------- */

/* Logos Block ------------------------------------------------------- */

.logos.alignfull {
	padding: 0 30px;
}

.lgd-block-logos .flexcontainer.cols2 .col,
.lgd-block-logos .flexcontainer.cols3 .col,
.lgd-block-logos .flexcontainer.cols4 .col,
.lgd-block-logos .flexcontainer.cols6 .col,
.lgd-block-logos .flexcontainer.cols8 .col {
	width: 100%;
	margin-left: 0;
}

.lgd-block-logos .flexcontainer.cols6,
.lgd-block-logos .flexcontainer.cols8 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-gap: var(--tile-grid-gap);
}

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

	.lgd-block-logos .flexcontainer.cols2,
	.lgd-block-logos .flexcontainer.cols3,
	.lgd-block-logos .flexcontainer.cols4 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}
	
	.lgd-block-logos .flexcontainer.cols6 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}
	
	.lgd-block-logos .flexcontainer.cols8 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}

}

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

	.lgd-block-logos .flexcontainer.cols3 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}
	
	.lgd-block-logos .flexcontainer.cols4 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}
	
	.lgd-block-logos .flexcontainer.cols6 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}
	
	.lgd-block-logos .flexcontainer.cols8 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-gap: var(--tile-grid-gap);
	}
	
}
 
.lgd-block-logos .col {
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	-ms-flex-direction: column;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	justify-content: center;
	margin-top: 0;
	margin-bottom: 0;
}

/* 
.lgd-block-logos.flexgrid .col {
	margin-bottom: 0;
}
 */

.lgd-block-logos .col img {
	max-width: 100%;
	height: auto;
}

.lgd-block-logos .col .flexinner {
	min-height: 1px; /* fix for Internet Explorer not collapsing div for resized img */
}

.lgd-block-logos img.centered,
.lgd-block-logos .aligncenter {
	display: block;
	margin: 0 auto;
}

.lgd-block-logos p {
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 0;
}

.alignfull > div.wp-block-cover__inner-container .alignwide,
.alignwide > div.wp-block-cover__inner-container .alignwide {
	margin-left: auto;
	margin-right: auto;
}

.alignwide > div:not(.wp-block-cover__inner-container) .lgd-block-logos p {
	font-size: calc( 12px + .5vw );
}

.alignfull > div:not(.wp-block-cover__inner-container) .lgd-block-logos p {
	font-size: calc( 12px + 1vw );
}

.logos .flexinner {
	width: 100%;
	flex-shrink: 0;
}

.lgd-block-logos .greyscale-yes img {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter: grayscale(1);
	opacity: 0.67;
}

.lgd-block-logos .greyscale-yes img:hover {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter: grayscale(0);
	opacity: 1;
}

/* end Logos Block --------------------------------------------------- */

/* Tiles Blocks and Listings ------------------------------------------ */

.tiles.cols {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	align-items: stretch;
	/* flex-align: stretch; */
	-ms-flex-align: stretch;	
	-webkit-align-content: space-between; 
	align-content: space-between; 
	/* margin-bottom: -20px; */
	-webkit-perspective:1;
}

.tiles.cols .flex {
	display: flex;
	display: -ms-flexbox;
	flex-grow: 0;
	flex-direction: column;
	-ms-flex-direction: column;
	flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	justify-content: space-between;
	padding: 0;
}

.tiles.cols .tile .flex {
	flex-grow: 1;
}
 
.tiles .tile img {
	/* max-width: 100%; */
	height: auto;
}

.image-container {
	flex-shrink: 0;
}

.tiles .button-container {
	overflow: hidden;
}

.tiles .button-container {
	overflow: hidden;
}

.tiles .tile {
	/* margin-top: 20px; */
	margin-bottom: 0;
}

.tile.has-theme-secondary-background-color .button,
.tile.has-theme-secondary-mid-background-color .button {
	border: 1px solid #fff;
}

.tiles .tile1 {
	margin-top: 0;
}

.tiles.no-gutter .tile {
	margin-top: 0;
}

.tile.has-default-colour {
	color: #333;
}

/* 
.tile.has-default-colour h2,
.tile.has-default-colour h2 a {
	color: var(--global--color-primary);
}

.tile.has-default-colour .entry-time::before {
	color: var(--global--color-primary-mid);
}
 */

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

	/* 
.tiles .tile {
		margin-top: max( 20px, 2.564102564102564% );
	}
 */
	
	.tiles .tile1 {
		margin-top: 0;
	}
	
	.tiles.no-gutter .tile {
		margin-top: 0;
	}

}

.tiles .image-outer-container {
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}

@supports (padding-bottom: min( 56.25%, 300px )) {

	.tiles .image-outer-container {
		width: 100%;
		padding-bottom: 56.25%;
		padding-bottom: min( 56.25%, 300px );
		position: relative;
	}

}

.tiles  .image-outer-container .image-container {
	position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    overflow: hidden;
}

.tiles .image-outer-container .image-container img {
	width:100%;
	height:100%;
	object-position: center;
	object-fit: cover;
	display: block;
	max-width: none;
}

.tiles .image-container img {
	border-radius: 0;
	flex-shrink: 0;
}

.tiles .tile.justimg a {
    display: block;
    width: 100%;
    height: 100%;
}

.tiles .tile.justimg img {
	display: block;
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.tiles h2.tile-title {
	margin-top: 0;
}

.col.has-background-color.flex .text,
.tile.has-background-color.flex .text {
	padding: 20px 20px 0;
}

.col.has-background-color.flex .text .entry-time,
.tile.has-background-color.flex .text .entry-time {
	display: block;
	margin-bottom: 10px;
}

.col.has-background-color.flex .button-container,
.tile.has-background-color.flex .button-container {
	padding-left: 20px;
	padding-right: 20px;
}

.full-width-content .entry-content > .alignfull .alignwide.lgd-block-latest-posts,
.full-width-content .entry-content > .alignwide .alignwide.lgd-block-latest-posts,
.full-width-content .entry-content > .alignfull .aligncenter.lgd-block-latest-posts,
.full-width-content .entry-content > .alignwide .aligncenter.lgd-block-latest-posts,
.full-width-content .entry-content > .alignfull .alignwide.lgd-block-tiles,
.full-width-content .entry-content > .alignwide .alignwide.lgd-block-tiles,
.full-width-content .entry-content > .alignfull .aligncenter.lgd-block-tiles,
.full-width-content .entry-content > .alignwide .aligncenter.lgd-block-tiles {
	/* padding-top: 20px; */
}

/*  is this for genesis block? if so shouldn't be here
.grid-container {
	display: grid;
	grid-template-columns: 48.717948717948715% 2.564102564102564% 48.717948717948715%;
	grid-template-rows: auto auto 20px auto auto;
}

.grid-container .item0.image-container {
	grid-column: 1 / 4;
}

.grid-container .item0.text-container {
	grid-column: 1 / 4;
}

.grid-container .item1.image-container {
	grid-column: 1 / 2;
	grid-row: 4 / 5;
}

.grid-container .item1.text-container {
	grid-column: 1 / 2;
	grid-row: 5 / 6;
}

.grid-container .item2.image-container {
	grid-column: 3 / 4;
	grid-row: 4 / 5;
}

.grid-container .item2.text-container {
	grid-column: 3 / 4;
	grid-row: 5 / 6;
}
 */

.tiles.colbalance .tile,
.tiles.nocolbalance .tile {
	width: 100%;
	margin-left: 0;
}

.tiles.colbalance.cols1,
.tiles.nocolbalance.cols1 {
	/* width: 100%; */
	margin-left: 0;
}

.tiles .image-container img {
	height: auto;
	/* max-height: 300px; */
	width: 100%;
	object-fit: cover;
	/* overflow: hidden; */
}

@supports (padding-bottom: min( 56.25%, 300px )) {

	.tiles .image-container img {
		height: auto;
		max-height: 300px;
		width: 100%;
		object-fit: cover;
		/* overflow: hidden; */
	}

}

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

	div:not(.wp-block-column) > .alignwide > .tiles.colbalance.single.odd.rem3-1.rem4-1.cols1 .tile.tile1 {
		max-width: 100%;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1 .flex {
		display: flex;
		flex-direction: row;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container,
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-outer-container {
		width: 31.623931623931625%;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		float: left;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-outer-container .image-container {
		width: 100%;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1.no-gutter .image-container,
	div:not(.wp-block-column) > .alignwide > .tiles.cols1.no-gutter .image-outer-container {
		width: 33.3333%;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		float: left;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1.no-gutter .image-outer-container .image-container {
		width: 100%;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container a,
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container img {
		/* display: block; */
		height: 100%;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container img {
		/* vertical-align:bottom; */
		max-height: none;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1 .tile .flex {
		flex-direction: column;
		width: 68.37606838%;
		padding-left: 2.564102564102564%;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1.no-gutter .tile .flex {
		flex-direction: column;
		width: 66.6667%;
		padding-left: 2.564102564102564%;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1 .tile .flex .text {
		padding-left: 0;
	}
	
}

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

	.tiles.colbalance:not(.cols1) .tile,
	.tiles.nocolbalance:not(.cols1) .tile {
		width: 48.717948717948715%;
		margin-left: 2.564102564102564%;
	}
	
	.tiles.colbalance.no-gutter:not(.cols1) .tile,
	.tiles.nocolbalance.no-gutter:not(.cols1) .tile {
		width: 50%;
		margin-left: 0;
	}

	.tiles.colbalance.even .tile.odd,
	.tiles.nocolbalance .tile.odd {
		margin-left: 0;
	}

	.tiles.colbalance.odd .tile.even {
		margin-left: 0;
	}

	.tiles.colbalance.odd .tile.tile1 {
		width: 100%;
		margin-left: 0;
	}
	
	.tiles.colbalance.single .tile.tile1 {
		width: 100%;
		max-width:  var(--responsive--aligndefault-width);
		margin-left: auto;
		margin-right: auto;
	}
	
	/* .listing.tiles .tile2, */
	.tiles.colbalance.even:not(.cols1) .tile2,
	.tiles.nocolbalance:not(.cols1) .tile2 {
		margin-top: 0;
	}
	
	.tiles.nocolbalance.cols3.listing .first2col {
		margin-left: 0;
	}

}

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

	.tiles.colbalance.cols3 .tile,
	.tiles.nocolbalance.cols3 .tile,
	.tiles.colbalance.cols3.even .tile.odd,
	.tiles.nocolbalance.cols3 .tile.odd,
	.tiles.colbalance.cols3.odd .tile.even,
	.tiles.colbalance.cols3.odd .tile.tile1 {
		width: 31.623931623931625%;
		margin-left: 2.564102564102564%;
	}
	
	.tiles.colbalance.cols3.no-gutter .tile,
	.tiles.nocolbalance.cols3.no-gutter .tile,
	.tiles.colbalance.cols3.even.no-gutter .tile.odd,
	.tiles.nocolbalance.cols3.no-gutter .tile.odd,
	.tiles.colbalance.cols3.odd.no-gutter .tile.even,
	.tiles.colbalance.cols3.odd.no-gutter .tile.tile1 {
		width: 33.3333%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4 .tile,
	.tiles.nocolbalance.cols4 .tile,
	.tiles.colbalance.cols4.even .tile.odd,
	.tiles.nocolbalance.cols4 .tile.odd,
	.tiles.colbalance.cols4.odd .tile.even,
	.tiles.colbalance.cols4.odd .tile.tile1 {
		width: 23.076923076923077%;
		margin-left: 2.564102564102564%;
	}
	
	.tiles.colbalance.cols4.no-gutter .tile,
	.tiles.nocolbalance.cols4.no-gutter .tile,
	.tiles.colbalance.cols4.even.no-gutter .tile.odd,
	.tiles.nocolbalance.cols4.no-gutter .tile.odd,
	.tiles.colbalance.cols4.odd.no-gutter .tile.even,
	.tiles.colbalance.cols4.odd.no-gutter .tile.tile1 {
		width: 25%;
		margin-left: 0;
	}

	.tiles.colbalance.cols3.rem3-0 .tile.col3-1,
	.tiles.nocolbalance.cols3 .tile.col3-1 {
		margin-left: 0;
	}

	.tiles.colbalance.cols3.rem3-1 .tile.col3-2 {
		margin-left: 0;
	}

	.tiles.colbalance.cols3.rem3-2 .tile.col3-3 {
		margin-left: 0;
	}

	.tiles.colbalance.cols3.rem3-1 .tile.tile1,
	.tiles.colbalance.cols3.rem3-1 .tile.tile4 {
		width: 65.81196581196582%;
	}
	
	.tiles.colbalance.cols3.rem3-1.no-gutter .tile.tile1,
	.tiles.colbalance.cols3.rem3-1.no-gutter .tile.tile4 {
		width: 66.6667%;
	}

	.tiles.colbalance.cols3.rem3-1 .tile.tile1,
	.tiles.colbalance.cols3.rem3-1 .tile.tile3 {
		margin-left: 0;
	}

	.tiles.colbalance.cols3.rem3-1 .tile.tile2,
	.tiles.colbalance.cols3.rem3-1 .tile.tile4 {
		margin-left: 2.564102564102564%;
	}
	
	.tiles.colbalance.cols3.rem3-1.no-gutter .tile.tile2,
	.tiles.colbalance.cols3.rem3-1.no-gutter .tile.tile4 {
		margin-left: 0;
	}

	.tiles.colbalance.cols3.rem3-2 .tile.tile1 {
		width: 65.81196581196582%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols3.rem3-2.no-gutter .tile.tile1 {
		width: 66.6667%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-0 .tile.col4-1,
	.tiles.nocolbalance.cols4 .tile.col4-1 {
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-1 .tile.col4-2 {
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-1 .tile.tile1,
	.tiles.colbalance.cols4.rem4-1 .tile.tile3 {
		width: 48.717948717948715%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-1.no-gutter .tile.tile1,
	.tiles.colbalance.cols4.rem4-1.no-gutter .tile.tile3 {
		width: 50%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-1 .tile.tile2 {
		width: 48.717948717948715%;
		margin-left: 2.564102564102564%;
	}
	
	.tiles.colbalance.cols4.rem4-1.no-gutter .tile.tile2 {
		width: 50%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-2 .tile.col4-3 {
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.odd.rem4-2 .tile.tile1,
	.tiles.colbalance.cols4.even.rem4-2 .tile.tile1 {
		width: 48.717948717948715%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.odd.rem4-2.no-gutter .tile.tile1,
	.tiles.colbalance.cols4.even.rem4-2.no-gutter .tile.tile1 {
		width: 50%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.rem4-2 .tile.tile2 {
		width: 48.717948717948715%;
	}
	
	.tiles.colbalance.cols4.rem4-2.no-gutter .tile.tile2 {
		width: 50%;
	}
	
	.tiles.colbalance.cols4.rem4-3 .tile.col4-4 {
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.odd.rem4-3 .tile.tile1,
	.tiles.colbalance.cols4.even.rem4-3 .tile.tile1 {
		width: 48.717948717948715%;
		margin-left: 0;
	}
	
	.tiles.colbalance.cols4.odd.rem4-3.no-gutter .tile.tile1,
	.tiles.colbalance.cols4.even.rem4-3.no-gutter .tile.tile1 {
		width: 50%;
		margin-left: 0;
	}
	
	.tiles.colbalance.single.odd.rem3-1.rem4-1 .tile.tile1 {
		width: 100%;
		max-width:  var(--responsive--aligndefault-width);
		margin-left: auto;
		margin-right: auto;
	}
	
	/* 
.listing.tiles .tile2,
	.listing.tiles .tile3,
 */
	.tiles.nocolbalance.cols3 .tile2,
	.tiles.colbalance.cols3 .tile2,
	.tiles.nocolbalance.cols4 .tile2,
	.tiles.colbalance.cols4 .tile2,
	.tiles.nocolbalance.cols3 .tile3,
	.tiles.colbalance.cols3.rem3-0 .tile3,
	.tiles.nocolbalance.cols4 .tile3,
	.tiles.colbalance.cols4.rem4-0 .tile3,
	.tiles.colbalance.cols4.rem4-3 .tile3,
	.tiles.nocolbalance.cols4 .tile4,
	.tiles.colbalance.cols4.rem4-0 .tile4 {
		margin-top: 0;
	}

	.tiles.nocolbalance.cols3.listing .first2col {
		margin-left: 2.564102564102564%;
	}
	
	.tiles.nocolbalance.cols3.listing .first3col {
		margin-left: 0;
	}
	
}

.tiles.gutter.border-line .tile {
	border: 1px solid #ccc;
}

.tiles.shadow-style .tile {
	-webkit-box-shadow: 0px 7px 20px -5px rgba(128,128,128,1);
	-moz-box-shadow: 0px 7px 20px -5px rgba(128,128,128,1);
	box-shadow: 0px 7px 20px -5px rgba(128,128,128,1);
}

.tiles.gutter.border-line.shadow-style .tile {
	border: 1px solid #aaa;
}

.tiles.has-background-color,
.box.has-background-color {
	padding: var(--tile-grid-gap);
}

.tiles.has-background-color.shadow-style {
	margin: calc( -1 * var(--tile-grid-gap) ) calc( -1 * var(--tile-grid-gap) ) 0;
}

/* 
.tiles.has-background-color.shadow-style {
	padding: 10px var(--tile-grid-gap) 30px;
	margin-top: 0;
	margin-left: calc( -1 * var(--tile-grid-gap) );
	margin-right: calc( -1 * var(--tile-grid-gap) );
	margin-bottom: 0;
	box-sizing: content-box;
}
 */

.tiles.shadow-style.single {
	box-sizing: content-box;
}

.tiles.shadow-style.single > * {
	box-sizing: border-box;
}

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

	/* 
.tiles.has-background-color {
		padding: var(--tile-grid-gap);
	}
 */
	
	/* 
.tiles.has-background-color.shadow-style {
		padding: 5px var(--tile-grid-gap) 20px;
	}
 */
	
	/* 
.tiles.has-background-color.shadow-style {
		padding-top: 0;
		margin-left: -2.439%;
		margin-right: -2.439%;
		box-sizing: content-box;
	}
 */

}


.lgd-block-post-tiles .image-overlay-caption-inner,
.lgd-block-library-tiles .image-overlay-caption-inner,
.lgd-block-tile-grid .image-overlay-caption-inner {
	width: 100%;
	box-sizing: border-box;
	padding:20px 20px 20px;
	background-color: #000;
	background-color: rgba(0,0,0,.2);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 35%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 35%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	text-align: left;
}

/* 
.lgd-block-tile-grid.is-style-circle .image-overlay-caption-inner {
	padding-bottom: 20px;
}
 */

.lgd-block-post-tiles .image-overlay-caption-inner h2,
.lgd-block-library-tiles .image-overlay-caption-inner h2,
.lgd-block-tile-grid .image-overlay-caption-inner h2,
.wp-block .lgd-block-post-tiles .tile.has-default-colour .image-overlay-caption-inner h2,
.wp-block .lgd-block-library-tiles .tile.has-default-colour .image-overlay-caption-inner h2,
.wp-block .lgd-block-tile-grid .tile.has-default-colour .image-overlay-caption-inner h2 {
	width: 100%;
	box-sizing: border-box;
	font-size: 21px;
	line-height: 1;
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
	margin: 0;
	padding-top: 0;
	text-align: left;
}

.lgd-block-post-tiles .image-overlay-caption-inner a:hover img,
.lgd-block-library-tiles .image-overlay-caption-inner a:hover img,
.lgd-block-tile-grid .image-overlay-caption-inner a:hover img {
	filter: brightness(90%);
	transform: scale(1.2);
	transition: transform 2s ease-out;
}

.lgd-block-post-tiles .image-overlay-caption-inner .entry-time,
.lgd-block-library-tiles .image-overlay-caption-inner .entry-time,
.lgd-block-tile-grid .image-overlay-caption-inner .entry-time {
	font-size: 16px;
	font-weight: var(--global--font-weight-bold);
	line-height: 1;
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
	margin: 0;
	padding-top: 0;
	text-align: left;
}

.lgd-block-post-tiles .image-overlay-caption-inner .entry-time::before,
.lgd-block-library-tiles .image-overlay-caption-inner .entry-time::before,
.lgd-block-tile-grid .image-overlay-caption-inner .entry-time::before,
.wp-block .lgd-block-post-tiles .tile.has-default-colour .image-overlay-caption-inner  .entry-time::before,
.wp-block .lgd-block-library-tiles .tile.has-default-colour .image-overlay-caption-inner .entry-time::before,
.wp-block .lgd-block-tile-grid .tile.has-default-colour .image-overlay-caption-inner .entry-time::before {
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
}


/* 
.entry-content .lgd-block.shadow-style {
	margin-top: -5px;
	margin-bottom: 8px;
}
 */

/* Image Tiles */

.image-overlay-outer {
	position: relative;
	overflow: hidden;
}

.lgd-block-image-tiles img {
	filter: brightness(80%);
	transition: transform .5s ease;
}

.lgd-block-image-tiles a:hover img,
.lgd-block-gallery-grid a:hover img,
.lgd-block-tile-grid .justimg a:hover img {
	filter: brightness(90%);
	transform: scale(1.2);
	transition: transform 2s ease-out;
}

div.justimg {
	overflow: hidden;
}

.image-overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	margin: auto;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.image-overlay h2 {
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
	text-align: center;
}

/* Gallery Grid */

.image-overlay-caption-outer {
	position: relative;
	overflow: hidden;
}

.image-overlay-caption {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	margin: auto;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	width: 100%;
	padding:0;
	text-align: center;
}

/* Block captions */

.lgd-block-gallery-grid a,
.lgd-block-gallery-grid img {
	display: block;
}

.lgd-block-image-panel .panel-content {
	width: 100%;
}

.lgd-block-gallery-grid figcaption,
.lgd-block-gallery-grid a figcaption,
.lgd-block-tile-grid figcaption,
.lgd-block-tile-grid a figcaption {
	width: 100%;
	padding: 20px 20px 10px;
	background-color: #000;
	background-color: rgba(0,0,0,.2);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 35%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 35%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
}

.lgd-custom .featherlight .featherlight-content .caption {
	font-weight: 400;
	padding: 10px;
}

/* 
.tiles.cols.gutter {
	margin-bottom: 20px;
}

.tiles.cols.gutter:last-child {
	margin-bottom: 0;
}
 */

/* 
@media only screen and (min-width: 640px) {

	.tiles.cols.gutter {
		margin-bottom: 2.564102564102564%;
	}

}
 */

/* .tiles.no-gutter .col .flex, */
.tiles.no-gutter .tile .flex {
	background: linear-gradient(100deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.075) 100%);
}

/* Image Panel block 
-------------------------------------------------- */

.lgd-block-image-panel,
.lgd-block-image-panel .container {
	overflow: hidden;
}

.lgd-block-image-panel:not(.content-width-full) {
	padding-left: 30px;
	padding-right: 30px;
}

.lgd-block-image-panel.height-full .content .container {
	min-height: 100vh;
}

.lgd-block-image-panel.height-half .content .container {
	min-height: 50vh;
}

.lgd-block-image-panel .container {
	display: flex;
	flex-direction: row;
}

.lgd-block-image-panel.halign-left .container {
	justify-content: flex-start;
}

.lgd-block-image-panel.halign-center .container {
	justify-content: center;
}

.lgd-block-image-panel.halign-right .container {
	justify-content: flex-end;
}

.lgd-block-image-panel .content-outer {
	display: flex;
	flex-direction: column;
}

.lgd-block-image-panel.valign-top .content-outer {
	justify-content: flex-start;
}

.lgd-block-image-panel.valign-center .content-outer {
	justify-content: center;
}

.lgd-block-image-panel.valign-bottom .content-outer {
	justify-content: flex-end;
}

/* 30px l/r margin removed as created too much spacing at narrow widths */
.lgd-block-image-panel .container.alignnarrow {
	/* margin: 0 30px; */
	margin: 0;
}

.lgd-block-image-panel .container.width-one-quarter .content-outer,
.lgd-block-image-panel .container.width-one-third .content-outer,
.lgd-block-image-panel .container.width-half .content-outer,
.lgd-block-image-panel .container.width-two-thirds .content-outer,
.lgd-block-image-panel .container.width-full .content-outer {
	width: 100%;
}

.lgd-block-image-panel .content-inner .alignfull,
.lgd-block-image-panel .content-inner .alignwide {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

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

	.lgd-block-image-panel .container.width-one-quarter .content-outer {
		width: calc( 50% - var(--tile-grid-half-gap) );
	}

	.lgd-block-image-panel .container.width-one-third .content-outer {
		width: calc( 50% - var(--tile-grid-half-gap) );
	}

	.lgd-block-image-panel .container.width-half .content-outer {
		width: calc( 50% - var(--tile-grid-half-gap) );
	}

	.lgd-block-image-panel .container.width-two-thirds .content-outer {
		width: calc( 66.666667% - var(--tile-grid-one-third-gap) );
	}

	.lgd-block-image-panel .container.width-three-quarters .content-outer {
		width: calc( 75% - var(--tile-grid-qtr-gap) );
	}

	.lgd-block-image-panel.no-gutter .container.width-one-quarter .content-outer {
		width: 50%;
	}

	.lgd-block-image-panel.no-gutter .container.width-one-third .content-outer {
		width: 50%;
	}

	.lgd-block-image-panel.no-gutter .container.width-half .content-outer {
		width: 50%;
	}

	.lgd-block-image-panel.no-gutter .container.width-two-thirds .content-outer {
		width: 66.666667%;
	}

	.lgd-block-image-panel.no-gutter .container.width-three-quarters .content-outer {
		width: 75%;
	}

}

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

	.lgd-block-image-panel .container.width-one-quarter .content-outer {
		width: calc( 25% - var(--tile-grid-three-qtr-gap) );
	}

	.lgd-block-image-panel .container.width-one-third .content-outer {
		width: calc( 33.333333% - var(--tile-grid-two-thirds-gap) );
	}

	.lgd-block-image-panel.no-gutter .container.width-one-quarter .content-outer {
		width: 25%;
	}

	.lgd-block-image-panel.no-gutter .container.width-one-third .content-outer {
		width: 33.333%;
	}

}

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

	.lgd-block-image-panel .container.alignnarrow {
		width: 100%;
		max-width: var(--responsive--aligndefault-width);
		margin: 0 auto;
	}

}

 
/* 
.lgd-block-image-panel .container.alignfull {
	width: calc(100vw);
}

.lgd-block-image-panel .container.alignwide {
	width: calc(100vw);
}
 */

.lgd-block-image-panel.clip-positive-positive {
	-webkit-clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
	clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
}

.lgd-block-image-panel.clip-negative-negative {
	-webkit-clip-path: polygon(0 0, 100% 2vw, 100% 100%, 0 calc(100% - 2vw));
	clip-path: polygon(0 0, 100% 2vw, 100% 100%, 0 calc(100% - 2vw));
}

.lgd-block-image-panel.clip-positive-negative {
	-webkit-clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 calc(100% - 2vw));
	clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 calc(100% - 2vw));
}

.lgd-block-image-panel.clip-negative-positive {
	-webkit-clip-path: polygon(0 0, 100% 2vw, 100% calc(100% - 2vw), 0 100%);
	clip-path: polygon(0 0, 100% 2vw, 100% calc(100% - 2vw), 0 100%);
}

.lgd-block-image-panel.clip-positive-none {
	-webkit-clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 100%);
}

.lgd-block-image-panel.clip-negative-none {
	-webkit-clip-path: polygon(0 0, 100% 2vw, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 2vw, 100% 100%, 0 100%);
}

.lgd-block-image-panel.clip-none-positive {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2vw), 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2vw), 0 100%);
}

.lgd-block-image-panel.clip-none-negative {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 2vw));
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 2vw));
}

.lgd-block-image-panel + .lgd-block-image-panel.no-top-margin {
	margin-top: calc( -1 * var(--block-bottom-margin) );
}

.site-inner .lgd-block-image-panel.no-top-margin:first-child {
	margin-top: -25px;
}

.lgd-block-image-panel.no-bottom-margin {
	margin-bottom: 0;
}

/* 24px is the site inner margin */
/* retain this for backwards compatibility for blocks set up before the option to remove site inner bottom margin */
.site-inner .lgd-block-image-panel.no-bottom-margin:last-child {
	margin-bottom: -24px; 
}

/* added to over-ride above if site inner and last child image panel both set to no bottommargin */
body.no-bottom-margin .site-inner .lgd-block-image-panel.no-bottom-margin:last-child {
	margin-bottom: 0; 
}

.lgd-block-image-panel + .lgd-block-image-panel.clip-top.no-top-margin,
.wp-block-group + .lgd-block-image-panel.clip-top.no-top-margin {
	margin-top: calc( -2vw -  var(--block-bottom-margin) - 1px );
}

.lgd-block-image-panel.clip-bottom.no-bottom-margin {
	margin-bottom: calc( -2vw - var(--block-bottom-margin) - 1px );
}

.lgd-block-image-panel.clip-bottom + .lgd-block-image-panel.clip-top.no-top-margin {
	margin-top: calc( -4vw - var(--block-bottom-margin) - 1px );
}

.lgd-block-image-panel.clip-bottom.no-bottom-margin + .wp-block-group {
	padding-top: calc( 2vw + var(--block-bottom-margin) );
}

/* end Panel block ------------------------------------------------------------------ */

/* Person Bio block ------------------------------------------------------------------ */

.lgd-block-person-bio .photodiv,
.lgd-block-person-bio .biodiv {
	width: 100%;
	margin-left: 0;
}

.lgd-block-person-bio {
	display: flex;
	flex-wrap: wrap;
}

.entry-content .lgd-block-person-bio {
	margin-top: 40px;
	margin-bottom: 40px;
}

.lgd-block-person-bio .biodiv {
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lgd-block-person-bio .photodiv {
	display: flex;
	justify-content: flex-end;
}

.lgd-block-person-bio.photoright .biodiv {
	text-align: right;
}

.lgd-block-person-bio.photoright .photodiv {
	justify-content: flex-start;
}

.lgd-block-person-bio img {
	width: 100%;
	max-width: 360px;
}

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

	.lgd-block-person-bio .biodiv {
		width: 65.81196581196582%;
		margin-left: 2.564102564102564%;
	}

	.lgd-block-person-bio .photodiv {
		width: 31.623931623931625%;
		margin-left: 0;
	}

	.lgd-block-person-bio.photoright {
		flex-direction: row-reverse;
	}

	.lgd-block-person-bio.photoright .biodiv {
		margin-left: 0;
	}

	.lgd-block-person-bio.photoright .photodiv {
		margin-left: 2.564102564102564%;
	}
	
	.lgd-block-person-bio.photoright {
		flex-direction: row-reverse;
	}

}

/* end Person Bio block ------------------------------------------------------------------ */

.wp-block-image:last-child,
.wp-block-image.alignwide:last-child {
	margin-bottom: 0;
}

/* copy to style.css */

.full-width-content .content .alignfull:not(.wp-block-group) .alignwide,
.full-width-content .content .alignwide .alignwide {
	margin-left: auto;
	margin-right: auto;
	width : 100%;
}

/* ie fix */
@media screen and (-ms-high-contrast: none) {

	.site-inner,
	.content-inner,
	.image-container {
		min-height: 1px;
	}

}

figure {
	/* min-height: 1px; */
	max-width: 100%;
}

.wp-block-image img {
	max-width: 100%;
}

.cols1.single .tile {
	overflow: hidden;
}

.has-white-background {
	background-color: #fff;
}

/* Image and Text block  -------------------------------------------------------------- */

.lgd-block-image-text {
	overflow: hidden;
}

.lgd-block-image-text .image-text-text.flexcontainer {
	display: flex;
	flex-direction: column;
}

.lgd-block-image-text .image-text-text.flexcontainer.valign-top {
	justify-content: flex-start;
}

.lgd-block-image-text .image-text-text.flexcontainer.valign-center {
	justify-content: center;
}

.lgd-block-image-text .image-text-text.flexcontainer.valign-bottom {
	justify-content: flex-end;
}

.lgd-block-image-text.flexcontainer {
	flex-wrap: wrap;
}

.lgd-block-image-text .image-text-image {
	height: 200px;
	height: min(50vh, 100vw);
}

.lgd-block-image-text .image-text-text {
	box-sizing: border-box;
}

.lgd-block-image-text.image-contain .image-text-image {
	min-height: 200px;
	background-repeat: no-repeat;
}

.lgd-block-image-text .width-one-quarter,
.lgd-block-image-text .width-one-third,
.lgd-block-image-text .width-half,
.lgd-block-image-text .width-two-thirds,
.lgd-block-image-text .width-three-quarters {
	width: 100%;
}

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

	.lgd-block-image-text .image-text-image,
	.lgd-block-image-text .image-text-text {
		width: 100% !important;
	}
	
	.lgd-block-image-text.image-contain .image-text-image.width-one-quarter {
		max-height: 264px;
	}
	
	.lgd-block-image-text.image-contain .image-text-image.width-one-third {
		max-height: 352px;
	}

}

.lgd-block-image-text .image-text-text *:first-child {
	margin-top: 0;
}

.lgd-block-image-text .image-text-text *:last-child {
	margin-bottom: 0;
}

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

	.lgd-block-image-text.flexcontainer {
		flex-wrap: nowrap;
		align-items: stretch;
	}
	
	.lgd-block-image-text.flexcontainer.r-to-l {
		flex-direction: row-reverse;
	}
	
	.lgd-block-image-text .image-text-image {
		height: auto;
	}
	
	.lgd-block-image-text.block-min-height-full {
		min-height: 100vh;
	}

	.lgd-block-image-text.block-min-height-half {
		min-height: 50vh;
	}
	
	.lgd-block-image-text .image-text-text {
		padding-left: var(--tile-grid-gap);
		padding-right: var(--tile-grid-gap);
	}
	
	.lgd-block-image-text .image-text-image.width-one-quarter {
		width: calc( 25% - var(--tile-grid-three-qtr-gap) );
	}

	.lgd-block-image-text .image-text-image.width-one-third {
		width: calc( 33.333333% - var(--tile-grid-two-thirds-gap) );
	}

	.lgd-block-image-text .image-text-image.width-half {
		width: calc( 50% - var(--tile-grid-half-gap) );
	}

	.lgd-block-image-text .image-text-image.width-two-thirds {
		width: calc( 50% - var(--tile-grid-half-gap) );
	}

	.lgd-block-image-text .image-text-image.width-three-quarters {
		width: calc( 50% - var(--tile-grid-half-gap) );
	}
	
	.lgd-block-image-text .image-text-text.width-one-quarter {
		width: calc( 50% + var(--tile-grid-half-gap) );
	}

	.lgd-block-image-text .image-text-text.width-one-third {
		width: calc( 50% + var(--tile-grid-half-gap) );
	}

	.lgd-block-image-text .image-text-text.width-half {
		width: calc( 50% + var(--tile-grid-half-gap) );
	}

	.lgd-block-image-text .image-text-text.width-two-thirds {
		width: calc( 66.666667% + var(--tile-grid-two-thirds-gap) );
	}

	.lgd-block-image-text .image-text-text.width-three-quarters {
		width: calc( 75% + var(--tile-grid-qtr-gap) );
	}

	.lgd-block-image-text.no-gutter .width-one-quarter {
		width: 50%;
	}

	.lgd-block-image-text.no-gutter .width-one-third {
		width: 50%;
	}

	.lgd-block-image-text.no-gutter .width-half {
		width: 50%;
	}

	.lgd-block-image-text.no-gutter .width-two-thirds {
		width: 66.666667%;
	}

	.lgd-block-image-text.no-gutter .width-three-quarters {
		width: 75%;
	}

}

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

	.lgd-block-image-text.gutter .image-text-image.width-one-quarter {
		width: calc( 25% - var(--tile-grid-three-qtr-gap) );
	}

	.lgd-block-image-text.gutter .image-text-image.width-one-third {
		width: calc( 33.333333% - var(--tile-grid-two-thirds-gap) );
	}
	
	.lgd-block-image-text.gutter .image-text-image.width-two-thirds {
		width: calc( 66.666667% - var(--tile-grid-one-third-gap) );
	}

	.lgd-block-image-text.gutter .image-text-image.width-three-quarters {
		width: calc( 75% - var(--tile-grid-qtr-gap) );
	}
	.lgd-block-image-text.gutter .image-text-text.width-one-quarter {
		width: calc( 25% + var(--tile-grid-qtr-gap) );
	}

	.lgd-block-image-text.gutter .image-text-text.width-one-third {
		width: calc( 33.333333% + var(--tile-grid-one-third-gap) );
	}
	
	.lgd-block-image-text.gutter .image-text-text.width-two-thirds {
		width: calc( 66.666667% + var(--tile-grid-two-thirds-gap) );
	}

	.lgd-block-image-text.gutter .image-text-text.width-three-quarters {
		width: calc( 75% + var(--tile-grid-three-qtr-gap) );
	}

	.lgd-block-image-text.no-gutter .image-text-image.width-one-quarter,
	.lgd-block-image-text.no-gutter .image-text-text.width-one-quarter {
		width: 25%;
	}

	.lgd-block-image-text.no-gutter .image-text-image.width-one-third,
	.lgd-block-image-text.no-gutter .image-text-text.width-one-third {
		width: 33.333333%;
	}
	
	.lgd-block-image-text.no-gutter .image-text-image.width-two-thirds,
	.lgd-block-image-text.no-gutter .image-text-text.width-two-thirds {
		width: 66.666667%;
	}

	.lgd-block-image-text.no-gutter .image-text-image.width-three-quarters,
	.lgd-block-image-text.no-gutter .image-text-text.width-three-quarters {
		width: 75%;
	}

}

.lgd-block-image-text.l-to-r .image-text-text.no-pad {
	padding-top: var(--tile-grid-gap);
	padding-bottom: 0;
	padding-right: 0
}

.lgd-block-image-text.r-to-l .image-text-text.no-pad {
	padding-top: var(--tile-grid-gap);
	padding-bottom: 0;
	padding-left: 0
}

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

	.lgd-block-image-text.l-to-r .image-text-text.no-pad,
	.lgd-block-image-text.r-to-l .image-text-text.no-pad {
		padding-top: 0;
	}
	
}

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

	.lgd-block-image-text .alignnarrow {
		width: 100%;
		max-width: var(--responsive--aligndefault-width);
		margin: 0 auto;
	}

}

/* 
.lgd-block-image-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*/

/* end Image and Text block  ---------------------------------------------------------- */

/* PDF Download block  ---------------------------------------------------------- */

.lgd-block-pdf {
	overflow: hidden;
	padding: 15px;
	display: flex;
	justify-content: space-between;
}

.lgd-block-pdf.no-padding {
	padding: 0;
	margin-bottom: var(--block-bottom-margin);
}

.lgd-block-pdf.shadow-yes {
	-webkit-box-shadow: 0px 7px 20px -5px rgba(128,128,128,1);
	-moz-box-shadow: 0px 7px 20px -5px rgba(128,128,128,1);
	box-shadow: 0px 7px 20px -5px rgba(128,128,128,1);
}

.lgd-block-pdf.border-line {
	border: 1px solid #ccc;
}

.lgd-block-pdf.border-bottom {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.lgd-pdf-block-text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-right: 15px;
}

.lgd-block-pdf.shadow-yes.border-line {
	border: 1px solid #aaa;
}

.lgd-pdf-block-image {
	min-width: 140px;	
}

.lgd-block-pdf img.alignleft {
	padding: 0;
	margin: 0 30px 0 0;
	border: 1px solid #999;
	max-height: 250px;
	width: auto;
}

.lgd-block-pdf img.alignright {
	padding: 0;
	margin: 0 0 0 30px;
	border: 1px solid #999;
	max-height: 198px;
	width: auto;
}

.lgd-block-pdf h2.entry-title {
	margin: 0 0 10px;
}

.lgd-block-pdf p {
	margin: 10px 0 10px;
}

.lgd-block-pdf p.description {
	font-size: larger;
	/* font-weight: bold; */
}

.lgd-block-pdf .button {
	margin-top: 10px;
	margin-bottom: 0;
	margin-right: 10px;
}

/* 
.lgd-block-pdf .button.last {
	margin-bottom: 0;
}
 */

/* 
.lgd-block-pdf .wp-block-file__button {
 background:#32373c;
 border-radius:2em;
 color:#fff;
 font-size:.8em;
 padding:.5em 1em
}

.lgd-block-pdf a.wp-block-file__button {
 text-decoration:none
}
 */

.lgd-block-pdf a.wp-block-file__button:active,
.lgd-block-pdf a.wp-block-file__button:focus,
.lgd-block-pdf a.wp-block-file__button:hover,
.lgd-block-pdf a.wp-block-file__button:visited {
 box-shadow:none;
 color:#fff;
 opacity:.85;
 text-decoration:none
}

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

	.lgd-block-pdf {
		display: flex;
		flex-direction: column-reverse;
	}


	.lgd-block-pdf .lgd-pdf-block-image {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.lgd-block-pdf img.alignright {
		float: none;
		margin: 0 auto 20px;
	}
	
	.lgd-block-pdf img.alignleft {
		float: none;
		margin: 0 auto 20px;
	}

}

/* end PDF Download block  ---------------------------------------------------------- */

/* Square Grid block  --------------------------------------------------------------- */

.lgd-block-square-grid {
	margin-bottom: var(--block-bottom-margin);
}

.lgd-block-square-grid .container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: 1fr 1fr 1fr 1fr;
	grid-gap: var(--tile-grid-gap);
	font-size: 14px;
}

.lgd-block-square-grid .container {
	min-height: var(--responsive--aligndefault-width);
}

.lgd-block-square-grid.alignwide .container {
	min-height: var(--responsive--alignwide-width);
}

.lgd-block-square-grid .container.single-row-yes {
	grid-template-rows: 1fr 1fr;
}

.lgd-block-square-grid .container.single-row-yes { 
	min-height: var(--half-def-width-gapped);
}

.lgd-block-square-grid.alignwide .container.single-row-yes { 
	min-height: var(--half-wide-width-gapped);
}

.lgd-block-square-grid.tile-gap-no .container {
	grid-gap: 0;
}

.lgd-block-square-grid.tile-gap-no .container {
	min-height: var(--responsive--aligndefault-width);
}

.lgd-block-square-grid.alignwide.tile-gap-no .container {
	min-height: var(--responsive--alignwide-width);
}

.lgd-block-square-grid.tile-gap-no .container.single-row-yes { 
	min-height: var(--half-def-width);
}

.lgd-block-square-grid.alignwide.tile-gap-no .container.single-row-yes { 
	min-height: var(--half-wide-width);
}


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

	.lgd-block-square-grid .container {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-template-rows: 1fr 1fr;
	}
	
	.lgd-block-square-grid .container {
		min-height: var(--half-def-width-gapped);
	}
	
	.lgd-block-square-grid.alignwide .container {
		min-height: var(--half-wide-width-gapped);
	}

	.lgd-block-square-grid .container.single-row-yes {
		grid-template-rows: 1fr;
	}
	
	.lgd-block-square-grid .container.single-row-yes {
		min-height: var(--qtr-def-width-gapped);
	}
	
	.lgd-block-square-grid.alignwide .container.single-row-yes {
		min-height: var(--qtr-wide-width-gapped);
	}
	
	.lgd-block-square-grid.tile-gap-no .container {
		min-height: var(--half-def-width-gapped);
	}
	
	.lgd-block-square-grid.alignwide.tile-gap-no .container {
		min-height: var(--half-wide-width-gapped);
	}
	
	.lgd-block-square-grid.tile-gap-no .container.single-row-yes { 
		min-height: var(--qtr-def-width);
	}
	
	.lgd-block-square-grid.alignwide.tile-gap-no .container.single-row-yes { 
		min-height: var(--qtr-wide-width);
	}

}

.lgd-block-square-grid .container .grid-tile.cspan2,
.lgd-block-square-grid .container .grid-tile.cspan2 p {
	font-size: 16px;
}

.lgd-block-square-grid .container h2.entry-title {
	font-size: 18px;
	margin-bottom: 10px;
}

.lgd-block-square-grid .container .grid-tile.cspan2 h2.entry-title {
	font-size: 22px;
}

.lgd-block-square-grid .grid-tile.cspan4 {
	grid-column: span 2;
}

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

	.lgd-block-square-grid .grid-tile.cspan4 {
		grid-column: span 4;
	}

}

.lgd-block-square-grid .grid-tile.cspan2 {
	grid-column: span 2;
}

.lgd-block-square-grid .grid-tile.rspan2 {
	grid-row: span 2;
}

.lgd-block-square-grid .container .grid-tile { 
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lgd-block-square-grid .container .grid-tile header,
.lgd-block-square-grid .container .grid-tile .entry-content,
.lgd-block-square-grid .container .grid-tile .button-container {
	padding-left: 20px;
	padding-right: 20px;
}

.lgd-block-square-grid .container .grid-tile a {
	color: inherit;
}

.lgd-block-square-grid .container .grid-tile a:hover {
	color: inherit;
	text-decoration-style: double;
}


.lgd-block-square-grid .image-container {
	width: 100%;
	height: 100%;
}

.lgd-block-square-grid .grid-tile .image-container img {
	object-fit: cover;
	height: 250px;
	min-height:100%; 
	min-width: 100%;
}

.lgd-block-square-grid .image-overlay-outer {
	height: 100%;
	width: 100%;
}

.lgd-block-square-grid .content {
	padding: 20px;
	background-color: rgba(255,255,255,.5);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.lgd-block-square-grid .content *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.lgd-block-square-grid .content *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.lgd-block-square-grid .has-white-color .content,
.lgd-block-square-grid .has-theme-primary-light-color .content,
.lgd-block-square-grid .has-theme-secondary-light-color .content
.lgd-block-square-grid .has-theme-tertiary-light-color .content {
	background-color: rgba(0,0,0,0.25);
}

.lgd-block-square-grid .no-image .content {
	padding: 0;
	background-color: transparent;
}

.lgd-block-square-grid .image-overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	margin: auto;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.lgd-block-square-grid .image-overlay h2 {
	color: inherit;
	text-shadow: unset;
}

.lgd-block-square-grid img.circle {
	border-radius: 50%;
	border: 3px solid #fff;
}

.lgd-block-square-grid h1,
.lgd-block-square-grid h2,
.lgd-block-square-grid h3,
.lgd-block-square-grid h4,
.lgd-block-square-grid h5,
.lgd-block-square-grid h6 {
	color: inherit;
}

/* end Square Grid block  ---------------------------------------------------------- */

/* Flex Grid
------------------------------------------ */

.tiles.cols.flex {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--tile-grid-gap);
}

.tiles.cols.flex.no-gutter {
	gap: 0;
}

.tiles.colbalance.cols1.flex .tile,
.tiles.nocolbalance.cols1.flex .tile,
.tiles.colbalance.cols2.flex .tile,
.tiles.nocolbalance.cols2.flex .tile,
.tiles.colbalance.cols3.flex .tile,
.tiles.nocolbalance.cols3.flex .tile,
.tiles.colbalance.cols4.flex .tile,
.tiles.nocolbalance.cols4.flex .tile {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0
}

.tiles.colbalance.single {
	width: 100%;
	max-width: 710px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.tiles.colbalance.single.cols1 {
	width: 100%;
	max-width: 100%;
}

.tiles.colbalance.single .tile.tile1 {
	max-width: 100%;
}

/* 
.tiles.shadow-style.colbalance.single:not(.cols1) {
	max-width: var(--responsive--aligndefault-width);
	margin-left: -24px;
	margin-right: -24px;
}
 */

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

	.tiles.cols.flex:not(.cols1):not(.single) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	
	.tiles.colbalance.cols1.flex .tile,
	.tiles.nocolbalance.cols1.flex .tile,
	.tiles.colbalance.cols2.flex .tile,
	.tiles.nocolbalance.cols2.flex .tile,
	.tiles.colbalance.cols3.flex .tile,
	.tiles.nocolbalance.cols3.flex .tile,
	.tiles.colbalance.cols4.flex .tile,
	.tiles.nocolbalance.cols4.flex .tile,
	.tiles.colbalance.cols1.flex .tile.odd,
	.tiles.nocolbalance.cols1.flex .tile.odd,
	.tiles.colbalance.cols2.flex .tile.odd,
	.tiles.nocolbalance.cols2.flex .tile.odd,
	.tiles.colbalance.cols3.flex .tile.odd,
	.tiles.nocolbalance.cols3.flex .tile.odd,
	.tiles.colbalance.cols4.flex .tile.odd,
	.tiles.nocolbalance.cols4.flex .tile.odd,
	.tiles.colbalance.cols1.flex .tile.even,
	.tiles.nocolbalance.cols1.flex .tile.even,
	.tiles.colbalance.cols2.flex .tile.even,
	.tiles.nocolbalance.cols2.flex .tile.even,
	.tiles.colbalance.cols3.flex .tile.even,
	.tiles.nocolbalance.cols3.flex .tile.even,
	.tiles.colbalance.cols4.flex .tile.even,
	.tiles.nocolbalance.cols4.flex .tile.even,
	.tiles.colbalance.cols3.no-gutter .tile,
	.tiles.nocolbalance.cols3.no-gutter .tile,
	.tiles.colbalance.cols3.even.no-gutter .tile.odd,
	.tiles.nocolbalance.cols3.no-gutter .tile.odd,
	.tiles.colbalance.cols3.odd.no-gutter .tile.even,
	.tiles.colbalance.cols3.odd.no-gutter .tile.tile1,
	.tiles.colbalance.cols4.no-gutter .tile,
	.tiles.nocolbalance.cols4.no-gutter .tile,
	.tiles.colbalance.cols4.even.no-gutter .tile.odd,
	.tiles.nocolbalance.cols4.no-gutter .tile.odd,
	.tiles.colbalance.cols4.odd.no-gutter .tile.even,
	.tiles.colbalance.cols4.odd.no-gutter .tile.tile1 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	
	.tiles.colbalance.odd:not(.cols1) .tile1 {
		grid-column: span 2;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}

}

/* 
@media only screen and (min-width: 781px) {

	.tiles.shadow-style.colbalance.single:not(.cols1) {
		max-width: var(--responsive--aligndefault-width);
		margin-left: auto;
		margin-right: auto;
	}

}
 */


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

	.tiles.cols.flex.cols3:not(.single) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	
	.tiles.cols.flex.cols4:not(.single) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	
	.tiles.colbalance.cols1.flex .tile,
	.tiles.nocolbalance.cols1.flex .tile,
	.tiles.colbalance.cols2.flex .tile,
	.tiles.nocolbalance.cols2.flex .tile,
	.tiles.colbalance.cols3.flex .tile,
	.tiles.nocolbalance.cols3.flex .tile,
	.tiles.colbalance.cols4.flex .tile,
	.tiles.nocolbalance.cols4.flex .tile,
	.tiles.colbalance.cols1.flex .tile.odd,
	.tiles.nocolbalance.cols1.flex .tile.odd,
	.tiles.colbalance.cols2.flex .tile.odd,
	.tiles.nocolbalance.cols2.flex .tile.odd,
	.tiles.colbalance.cols3.flex .tile.odd,
	.tiles.nocolbalance.cols3.flex .tile.odd,
	.tiles.colbalance.cols4.flex .tile.odd,
	.tiles.nocolbalance.cols4.flex .tile.odd,
	.tiles.colbalance.cols1.flex .tile.even,
	.tiles.nocolbalance.cols1.flex .tile.even,
	.tiles.colbalance.cols2.flex .tile.even,
	.tiles.nocolbalance.cols2.flex .tile.even,
	.tiles.colbalance.cols3.flex .tile.even,
	.tiles.nocolbalance.cols3.flex .tile.even,
	.tiles.colbalance.cols4.flex .tile.even,
	.tiles.nocolbalance.cols4.flex .tile.even,
	.tiles.colbalance.cols3.no-gutter .tile,
	.tiles.nocolbalance.cols3.no-gutter .tile,
	.tiles.colbalance.cols3.even.no-gutter .tile.odd,
	.tiles.nocolbalance.cols3.no-gutter .tile.odd,
	.tiles.colbalance.cols3.odd.no-gutter .tile.even,
	.tiles.colbalance.cols3.odd.no-gutter .tile.tile1,
	.tiles.colbalance.cols4.no-gutter .tile,
	.tiles.nocolbalance.cols4.no-gutter .tile,
	.tiles.colbalance.cols4.even.no-gutter .tile.odd,
	.tiles.nocolbalance.cols4.no-gutter .tile.odd,
	.tiles.colbalance.cols4.odd.no-gutter .tile.even,
	.tiles.colbalance.cols4.odd.no-gutter .tile.tile1 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	
	/* 
.tiles.colbalance.single:not(.cols1) {
		max-width: 710px;
		margin-left: auto;
		margin-right: auto;
	}
 */
	
	.tiles.colbalance.odd:not(.cols1) .tile1 {
		grid-column: span 2;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	
	.tiles.colbalance.odd.cols3 .tile1,
	.tiles.colbalance.odd.cols4 .tile1 {
		grid-column: span 1;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	
	.tiles.colbalance.cols.flex.cols3.rem3-1 .tile1,
	.tiles.colbalance.cols.flex.cols3.rem3-1 .tile4,
	.tiles.colbalance.cols.flex.cols3.rem3-2 .tile1,
	.tiles.colbalance.cols.flex.cols4.rem4-1 .tile1,
	.tiles.colbalance.cols.flex.cols4.rem4-1 .tile2,
	.tiles.colbalance.cols.flex.cols4.rem4-1 .tile3,
	.tiles.colbalance.cols.flex.cols4.rem4-2 .tile1,
	.tiles.colbalance.cols.flex.cols4.rem4-2 .tile2,
	.tiles.colbalance.cols.flex.cols4.rem4-3 .tile1 {
		grid-column: span 2;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}

}

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

	div:not(.wp-block-column) > .alignwide > .tiles.colbalance.single.odd.rem3-1.rem4-1.cols1 .tile.tile1 {
		max-width: 100%;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1 .flex {
		display: flex;
		flex-direction: row;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container,
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-outer-container {
		width: calc( 33.333333% - var(--tile-grid-two-thirds-gap) );
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		float: left;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-outer-container .image-container {
		width: 100%;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1.no-gutter .image-container,
	div:not(.wp-block-column) > .alignwide > .tiles.cols1.no-gutter .image-outer-container {
		width: 33.333333%;
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		float: left;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols1.no-gutter .image-outer-container .image-container {
		width: 100%;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container a,
	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container img {
		/* display: block; */
		height: 100%;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols1 .image-container img {
		/* vertical-align:bottom; */
		max-height: none;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1 .tile .flex {
		flex-direction: column;
		width: calc( 66.666667% + var(--tile-grid-two-thirds-gap) );
		padding-left: 20px;
	}
	
	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1.no-gutter .tile .flex {
		flex-direction: column;
		width: 66.666667%;
		padding-left: 20px;
	}

	div:not(.wp-block-column) > .alignwide > .tiles.cols.cols1 .tile .flex .text {
		padding-left: 0;
	}
	
}

.tile.flex {
	display: flex;
}

.tile.flex {
  word-wrap: break-word;
}

.tile.flex h2 {
	max-width: 100%;
}

/* end Flex Grid
------------------------------------------ */

.lgd-block {
	margin-bottom: var(--block-bottom-margin);
}

.lgd-block.shadow-style {
	margin-bottom: 0;
}

.lgd-block.last-child {
	margin-bottom: 0;
}

/* 
.lgd-block-post-tiles .text,
.lgd-block-library-tiles .text,
.lgd-block-tile-grid .text {
	color: #000;
}
 */

.lgd-block .tile .button.outline {
	color: currentColor;
	background-color: transparent;
	border: 2px solid currentColor;
	padding: 13px 28px;
}

.lgd-block .small-buttons .tile .button.outline {
	color: currentColor;
	background-color: transparent;
	border: 2px solid currentColor;
	padding: 4px 10px;
}

.alignfull:not(.lgd-block-image-panel) .alignfull {
	margin-left: auto;
	margin-right: auto;
	/* width : 100%; */
}

/* 
.alignwide:not(.lgd-block-image-panel) .alignfull,
.alignwide:not(.lgd-block-image-panel) .alignwide {
	margin-left: auto;
	margin-right: auto;
	width : 100%;
	max-width: 1080px;
}
 */

.alignfull:not(.lgd-block-image-panel) .alignwide {
	
	margin-left: auto;
	margin-right: auto;
	/* width : 100%;
 */
	max-width: min( var(--responsive--alignwide-width), calc(100% - 60px) );
	/* max-width: calc(100% - 100px); */

}

.has-background.alignfull:not(.lgd-block-image-panel) .alignwide {
	
	margin-left: auto;
	margin-right: auto;
	/* width : 100%;
 */
	max-width: min( var(--responsive--alignwide-width), calc(100% - 20px) );
	/* max-width: calc(100% - 100px); */

}

.full-width-content .content .wp-block-column .lgd-block,
.full-width-content .content .wp-block-column .lgd-block.alignwide,
.full-width-content .content .wp-block-column .lgd-block.alignfull {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

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

	.full-width-content .content .wp-block-column .lgd-block,
	.full-width-content .content .wp-block-column .lgd-block.alignwide,
	.full-width-content .content .wp-block-column .lgd-block.alignfull {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

}

/* legacy code styling fancybox popups */
.lgd-callanish #fancybox-prev:hover span, 
.lgd-callanish body.rtl #fancybox-next:hover span,
.lgd-callanish #fancybox-close:hover span, 
.lgd-callanish #fancybox-next:hover span, 
.lgd-callanish body.rtl #fancybox-prev:hover span {
	transform: rotate(0);
}

/* styling for tile buttons */

.lgd-block .tiles .button {
	border: 0;
	border-radius: 5px;
	color: #fff;
	font-size: 16px;
	font-weight: var(--global--font-weight-bold);
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
	line-height: 1.25;
	max-width: 342px;
}

.lgd-block .tiles.small-buttons .button {
	padding: 6px 12px;
}

.lgd-block .button-container a {
	margin-bottom: 20px;
}

.lgd-block .tiles .button.button-content-arrow {
	padding: 12px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
}

.lgd-block .tiles.small-buttons .button.button-content-arrow {
	padding: 7px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
}

.lgd-block .tiles .button.button-content-arrow svg path {
	fill: #fff;
}

.lgd-block .tiles .button.aligncenter,
.lgd-block .tiles a.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.lgd-block .tiles .button.outline.button-content-arrow {
	padding: 10px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
}

.lgd-block .tiles.small-buttons .button.outline.button-content-arrow {
	padding: 5px;
	height: 32px;
	width: 32px;
	border-radius: 50%;
}

.lgd-block .tiles a.button-content-arrow.just-text {
	color: currentColor;
}

.lgd-block .tiles .button.outline.button-content-arrow svg path,
.lgd-block .tiles.small-buttons .button.outline.button-content-arrow svg path,
.lgd-block .tiles .button-content-arrow.just-text svg path {
	fill: currentColor;
}

.lgd-block .tiles .button-content-arrow.just-text:hover svg path {
	fill: currentColor;
	opacity: 0.67;
}

.lgd-block .button.button-content-text-arrow .lgd-block-arrow {
	font-size: 32px;
	line-height: 16px;
	vertical-align: -20%;
}

.lgd-block .tile a.just-text {
	color: currentColor;
}

.lgd-block .tile a.just-text:hover {
	color: currentColor;
	opacity: 0.67;
}

.lgd-block.is-style-circle .tile,
.lgd-block.is-style-circle .reversed-style {
	border-radius: 20px;
}

.lgd-block.is-style-circle .reversed-style .tile {
	border-radius: 12px;
}

.lgd-block.is-style-circle .image-container {
	margin-top: -120px;
}

.lgd-block.is-style-circle .image-container img {
	border-radius: 50%;
	width: 240px;
	height: 240px;
	border: solid #fff 10px;
}

.lgd-block.is-style-circle .tile.has-image {
	margin-top: 120px;
	text-align: center;
}

.lgd-block.is-style-circle .tiles:not(.no-gutter) .tile1.has-image,
/* .lgd-block.is-style-circle .tiles.no-gutter .tile.has-image, */
.lgd-block.is-style-circle .tiles.nocolbalance.cols3:not(.no-gutter) .tile2.has-image,
.lgd-block.is-style-circle .tiles.colbalance.cols3:not(.no-gutter) .tile2.has-image,
.lgd-block.is-style-circle .tiles.nocolbalance.cols4:not(.no-gutter) .tile2.has-image,
.lgd-block.is-style-circle .tiles.colbalance.cols4:not(.no-gutter) .tile2.has-image,
.lgd-block.is-style-circle .tiles.nocolbalance.cols3:not(.no-gutter) .tile3.has-image,
.lgd-block.is-style-circle .tiles.colbalance.cols3.rem3-0:not(.no-gutter) .tile3.has-image,
.lgd-block.is-style-circle .tiles.nocolbalance.cols4:not(.no-gutter) .tile3.has-image,
.lgd-block.is-style-circle .tiles.colbalance.cols4.rem4-0:not(.no-gutter) .tile3.has-image,
.lgd-block.is-style-circle .tiles.colbalance.cols4.rem4-3:not(.no-gutter) .tile3.has-image,
.lgd-block.is-style-circle .tiles.nocolbalance.cols4:not(.no-gutter) .tile4.has-image,
.lgd-block.is-style-circle .tiles.colbalance.cols4.rem4-0:not(.no-gutter) .tile4.has-image,
.lgd-block.is-style-circle .tiles.colbalance.even:not(.no-gutter) .tile2.has-image,
.lgd-block.is-style-circle .tiles.nocolbalance:not(.no-gutter) .tile2.has-image {
	margin-top: 120px;
}

.lgd-block.is-style-circle .tiles.colbalance.even.cols1 .tile2.has-image,
.lgd-block.is-style-circle .tiles.nocolbalance.cols1 .tile2.has-image {
	margin-top: 0;
}

.lgd-block.is-style-circle .tiles.no-gutter .tile {
	border-radius: 0;
}

.lgd-block.is-style-circle .tiles.no-gutter .tile.has-image {
	margin-top: 0;
}

.lgd-block.is-style-circle .tiles.no-gutter .tile .image-container {
	margin-top: 0;
	padding-top: 20px;
	/* border-radius: 20px 20px 0 0; */
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.075) 100%);
}

.lgd-block.is-style-circle .tiles.no-gutter .tile div.flex {
	/* border-radius: 0 0 20px 20px; */
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.075) 100%);
}

@media only screen and (min-width: 960px) {
	
	div:not(.wp-block-column) > .alignwide.is-style-circle > .tiles.cols1 .image-container img {
		height: 240px;
		vertical-align: bottom;
	}
	
	.lgd-block.is-style-circle .tiles.cols1 .tile {
		margin-top: 0;
	}
	
	.lgd-block.is-style-circle .tiles.cols1 .image-container {
		margin-top: 20px;
		padding-bottom: 20px;
	}

}

.lgd-block .tile {
	box-sizing: border-box;
}


.lgd-block-tile-grid span.tile-label {
	background-color: #666;
	color: #fff;
	padding: 3px 20px 3px 10px;
	text-transform: uppercase;
	font-family: var(--global--font-family-heading);
	font-weight: 800;
	font-size: 16px;
	width: auto;
	margin-top: 20px;
	display: block;
	float: right;
}

/* 
.lgd-block-tile-grid span.entry-categories a {
	color: #fff;
	text-decoration: none;
}

.lgd-block-tile-grid .entry-categories::before {
    content: "";
}
 */