/**
 * Theme Name: Cromarty Courthouse Museum
 * Description: A bespoke Theme for Cromarty Courthouse with E-commerce
 * Author: Plexus Media
 * Template: blocksy
 * Text Domain: cromarty-courthouse-museum
 */

ul.plexus-grid {
	display: grid;
	grid-template-columns: none;
	grid-gap: 50px;
	margin-top: 50px;
	margin-bottom: 50px;
}	
ul.plexus-grid, ul.plexus-grid li {
	list-style: none;
	padding: 0;
	line-height: .8;
}

.plexus-grid li {
	flex: 0 0 33.3333333%;
	margin: 0;
}

.plexus-grid li > a {
display: flex;
	height: 100%;
	align-content: flex-end;
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	z-index: 1;
	text-decoration: none;
	align-items: flex-end;
	line-height: 1.3;
}
.plexus-grid[data-valign="middle"] li > a {
	align-content: center;

}
.plexus-grid li > a h3 {
	text-align: center;
	color: var(--theme-palette-color-5);
	background: rgba(51,51,51,.75);
	padding: .5em 1em;
	flex: 1;
	margin: 0;
	transition: .6s;
}

.plexus-grid li > a:hover h3 {
	background: rgba(51,51,51,.90);
	}

.plexus-grid[data-align="left"] li > a h3 {
	text-align: left;
}
.plexus-grid[data-align="right"] li > a {
	justify-content: flex-end;
}
.plexus-grid li > a {
	
	}
.plexus-grid li > a > * {
flex: 0 0 1;
	z-index: 1;
	position: relative;
	text-decoration: none;
	
}
.plexus-grid .img-backg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: 0;
}

.plexus-grid:not([data-column="1"]) li a:after {
	content: '';
	display: inline-flex;
	height: 0;
	float: left;
	padding: 100% 0 0 0;
}

.plexus-square-grid h3.wp-block-getwid-template-post-title {
	margin: 0;
	width: 100%;
	font-weight: 300;
}
.plexus-square-grid:before {
	content: '';
	height: 0;
	padding: 100% 0 0 0;
display: block;
}
.plexus-square-grid h3.wp-block-getwid-template-post-title a {
text-decoration: none;
	display: block;
	padding: 15px;
	text-align: center;
	line-height: 1em;
	background: rgba(0,0,0,.5)
}

.post-2840 .plexus-grid[data-column="1"][data-image-position="2"] .img-bkg {
min-height: 100vh;
	height: 100%;
	width: 100%;
	position: relative;
}
.post-2840 .plexus-blocks .inner {
	display: flex;
}
.post-2840 .plexus-blocks .the_image {
	flex: 1;
}


.no-v-margin {
	margin-top: 0;
	margin-bottom: 0;
}

 .editor-styles-wrapper #post-title-0 {
	font-weight: 300;
	font-size: 48px;
	letter-spacing: .375rem;
	text-align: center;
}

.alignfull > .wp-block-group__inner-container > iframe {
  min-width: 100%;
}
.site-title-container .site-title > a > span {
	color: var(--theme-palette-color-1);
}
.site-title-container .site-title > a > span:first-of-type {
	color: var(--theme-palette-color-2);
}

[data-menu] > ul > li > a::before, [data-menu] > ul > li > a::after {
	height: 3px;
	transition: .7s;
}

p + .wp-block-gallery {
	margin-top: 3rem;
}


.fixedScroll {
	overflow: hidden;
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}
.fixedScroll .wp-block-cover__image-background {
object-fit: cover; 
	position: fixed !important;
	left:0;
	top:0;
	width: 100%; 
	height: 100%;
}


.plexus-grid[data-image-position="2"] {
	grid-gap:0;
}
.plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner > *, .plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner > * > * { 
	text-align: left !important;
	display: block;
}
.plexus-grid[data-column="1"][data-image-position="2"] li:nth-child(odd) .img-bkg {
	right: auto;
	left:0;
}
.plexus-grid[data-column="1"][data-image-position="2"] li:nth-child(odd) .plexus_inner {
margin-left: auto;
}

.plexus-grid .inner, .plexus-grid .the_top {
	position: relative;
}
.plexus-grid[data-column="1"][data-image-position="0"] .the_image {
	margin-bottom: 2rem;
}
.plexus-grid[data-column="1"][data-image-position="0"] .the_head, .plexus-grid[data-column="1"][data-image-position="0"] .the_text {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.plexus-grid[data-column="1"][data-image-position="0"] .plexus_inner h2 {
	text-align: center;
}
.plexus-grid[data-column="1"] {
	margin: 70px 0;
}
.plexus-blocks:last-child .plexus-grid[data-column="1"] { 
	margin-bottom: 0;
}
.plexus-grid[data-column="1"]:last-child { 
	margin-bottom: 0;
}
.plexus-grid[data-column="1"] .inner .the_text > *, .plexus-grid[data-column="1"] .inner h2 {
	line-height: var(--theme-line-height);
	max-width: var(--theme-default-editor, var(--theme-block-max-width));
text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.plexus-grid[data-column="1"][data-image-position="1"] .inner .the_top .the_head, .plexus-grid[data-column="1"][data-image-position="3"] .inner .the_top .the_head {
	position: absolute;
	width: 90%; 
	bottom: 17%;
	text-align: center;
	margin: auto;
	left: 5%;
}
.plexus-grid[data-column="1"] .inner .the_head h2 { 
	margin: 1.5rem auto;
	text-transform: uppercase;
}
.plexus-grid[data-column="1"][data-image-position="1"] .inner .the_top .the_head h2, .plexus-grid[data-column="1"][data-image-position="3"] .inner .the_top .the_head h2 {
	display: inline-block;
	background: rgba(255,255,255,.75);
	font-weight: 300;
	padding: .75rem 2.5rem;
	color: #000;
	text-transform: uppercase;
	margin: auto;
}
.plexus-grid[data-column="1"] .inner .the_head h2 a {
	text-decoration: none;
	color: inherit;
}
.plexus-grid[data-column="1"][data-image-position="1"] .inner .the_text, .plexus-grid[data-column="1"][data-image-position="3"] .inner .the_text {
	padding: 40px 0 30px 0;
	max-width: var(--theme-container-width); 
	margin: auto;
}

.plexus-grid[data-column="1"][data-image-position="3"] .plexus_inner {
display: flex;
flex-direction: column;
}

.plexus-grid[data-column="1"][data-image-position="3"] .inner .the_text {
	order: 0;
}
.plexus-grid[data-column="1"][data-image-position="3"] .inner .the_top { 
	order: 1;
}

.wp-block-table table tbody td {
	vertical-align: top !important;
}

.ct-footer [data-row="middle"] {
	padding: 10px 0 50px 0;
}
#text-3 {
	text-align: center;
}


.fixedScroll {
	overflow: hidden;
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}
.fixedScroll .wp-block-cover__image-background {
object-fit: cover; 
	position: fixed !important;
	left:0;
	top:0;
	width: 100%; 
	height: 100%;
}



.fadeIn {
animation: fadeIn ease 3s;
  animation-duration: 3s;
-webkit-animation: fadeIn ease 2s;
}
@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}

@media print 
{
	#header {
		display: none;
	}
	.ct-footer {
		display: none;
	}
}

@media only screen and (min-width: 640px) {
	.entry-content .plexus-grid, .editor-styles-wrapper .plexus-grid {
			grid-template-columns: repeat(var(--plexCols), 1fr);
	}	
	ul.columns {
		column-count: 3;
		column-gap: 3rem;
	}

	.plexus-grid[data-column="1"][data-image-position="0"] .plexus_inner  {
	min-height: 80vh;
	}
	.plexus-grid[data-column="1"][data-image-position="0"] li:nth-child(even) .plexus_inner {
	margin-left: auto;
	}
	.plexus-grid[data-column="1"][data-image-position="0"] .the_top, .plexus-grid[data-column="1"][data-image-position="2"] .the_top {
	position: static;
}
.plexus-grid[data-column="1"][data-image-position="0"] .inner, .plexus-grid[data-column="1"][data-image-position="2"] .inner { 
	position: relative; 
	overflow: hidden;
}
.plexus-grid[data-column="1"][data-image-position="0"] .plexus_inner, .plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner {
	display: flex;
	z-index: 1;
	width: 50%;
	padding: 3rem;
	color: #fff;
	background: rgba(0,0,0,.4);
	 align-items: center;
  justify-content: center;	
flex-wrap: wrap;
		position: static;
	flex-direction: column;
	box-sizing: border-box;
}
	.plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner { 
	width: 50%;
		background: var(--theme-palette-color-5);
	}
	.post-2840 .plexus-blocks .plexus_panel:nth-child(odd) .the_image {
		order: 2;
	}
	.plexus-grid[data-column="1"][data-image-position="0"] .plexus_inner h2  {
 color: #fff;
}
	.plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner, .plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner h2 {
	color: var(--paletteColor1);
}
	.plexus-grid[data-column="1"][data-image-position="0"] .plexus_inner h2 a, .plexus-grid[data-column="1"][data-image-position="2"]  .plexus_inner h2 a {
	color: inherit;
}
.plexus-grid[data-column="1"][data-image-position="0"] .plexus_inner > *, .plexus-grid[data-column="1"][data-image-position="2"] .the_head { 
	width: 100%;
}

.plexus-grid[data-column="1"][data-image-position="0"] .img-bkg, .plexus-grid[data-column="1"][data-image-position="2"] .img-bkg {
	position: absolute;
	z-index: -1;
	top: 0;
	height: 100%;
	right: 0;
	width: 100%;
	object-fit: cover;
}
	.plexus-grid[data-column="1"] [data-image-type="1"] .img-bkg { 
		object-fit: contain !important;
	}
	
	.plexus-grid[data-column="1"][data-image-position="2"] .img-bkg { 
	width: 50%;
	}
	
	.entry-content .plexus-grid, .editor-styles-wrapper .plexus-grid {
			grid-template-columns: repeat(var(--plexCols), 1fr);
	}	
	ul.columns {
		column-count: 3;
		column-gap: 3rem;
	}
}

@media (max-width: 1520px) { 
	.plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner {
		min-height: calc(50vw - 2*3rem);
	}
}
@media (max-width: 980px) { 
	ul.plexus-grid {
		display: grid;
		grid-template-columns: none;
		grid-gap: 1.5rem;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 690px) { 

	
	.plexus-grid[data-column="1"] .inner .the_text > *, .plexus-grid[data-column="1"] .inner h2 {
		width: 90%;
	}

	.plexus-grid[data-column="1"][data-image-position="2"] .plexus_inner > * > * {
		text-align: center !important;
	}
}
}