/**
 * Theme Name: The Factors House
 * Description: A bespoke Theme for The Factors House luxurious accommodation in Cromarty
 * Author: Plexus Media
 * Template: blocksy
 * Text Domain: the-factors-house
 * Version: 1.4.2
 */

ul.ticks {
  margin: 0 auto;
  padding-left: 1.2rem;
}

ul.ticks li {
  position: relative;
  list-style-type: none;
  padding-left: calc(.5*var(--theme-list-indent));
  margin-bottom: 0.5rem;
}

ul.ticks li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(var(--theme-font-size)/7);
    width: calc(var(--theme-font-size)/2.5);
    height: calc(var(--theme-font-size)/1.25);
    border-width: 0 calc(var(--theme-font-size)/5) calc(var(--theme-font-size)/5) 0;
    border-style: solid;
    border-color: var(--theme-palette-color-1);
    transform-origin: bottom left;
    transform: rotate(45deg);
}


a.button, .button {

}
.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link.has-text-color {
	border-color: inherit;
}
.wp-block-media-text {
	margin-top: 2rem;
	margin-bottom: 2rem;	
}
.wp-block-media-text + .wp-block-media-text {

}
.wp-block-media-text .wp-block-media-text__content {
	padding-top: 3rem;
	padding-bottom: 3rem;

}
#main .entry-content > .alignwide {
	width: 100%;
}
.wp-block-media-text .wp-block-media-text__content { 
	padding-left: 15%;
	padding-right: 15%;
}
.wp-block-media-text .wp-block-media-text__content > * {
	max-width: 440px;
	margin-left: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content > * { 
	margin-left: auto;
	margin-right: 0;
}
.wp-block-media-text .wp-block-media-text__content .wp-block-button a {  
	min-width: 265px;
}
.wp-block-media-text .wp-block-media-text__content {
	font-weight: 300 !important;
}
.wp-block-media-text.square {

}
.wp-block-media-text.square .wp-block-media-text__media {
		position: relative;
		justify-self: start;
	width: 100%;
	min-height: 100%;
}
.wp-block-media-text.square .wp-block-media-text__media:after {
	content: '';
	padding: 100% 0 0 0;
	display: block;
	width: 100%;
	margin: 0;
}
.wp-block-media-text.square .wp-block-media-text__media > * {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 100%;
}
.wp-block-media-text.square .wp-block-media-text__media img {
	min-height: 100%;
	object-fit: cover;
}


ul.plexus-grid {
	display: grid;
	grid-template-columns: none;
	grid-gap: 38px;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}	
ul.plexus-grid.no-v-margin {
	margin-top: 0;
	margin-bottom: 0;
}
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;
	aspect-ratio: 1 / 1;
	min-height: 100%;
}

.plexus-grid li > a {
	display: flex;
	height: 100%;
	align-items: center;
    justify-content: center;
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	z-index: 1;
	text-decoration: none;
	align-items: flex-end; 
	line-height: 1.3;
	background: var(--theme-palette-color-6);
	color: var(--theme-palette-color-8);
}

.plexus-grid li > a > .inner {
	width: 100%;
}
.plexus-grid li > a * {
	text-decoration: none;
	text-align: center;
}
.plexus-grid[data-valign="middle"] li > a {
	align-content: center;
}
.plexus-grid li > a h3 {
	text-align: center;
	color: #ffffff;
	padding: 1em .5em;
	flex: 1;
	margin: 0;
	transition: .6s;
	font-weight: 200;
	position: relative;
	z-index: 2;
}
.plexus-grid[data-background="1"] li.hasimg > a .inner { 
	z-index: 2;
}
.plexus-grid[data-background="1"] li.hasimg > a .inner::after { 
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--theme-palette-color-1);
	opacity: .7;
	transition: .75s;
	z-index: 1;
	position: absolute;
}
.plexus-grid[data-background="1"] li.hasimg > a:hover .inner::after {
	opacity: 95%;
}
.plexus-grid[data-shadow="1"] li > a .inner { 
	text-shadow: 0 0 3px rgba(0,0,0,.5);
}



.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 > * {
	z-index: 1;
	position: relative;
	text-decoration: none;
	
}
.plexus-grid li > a > .img_holder {
	position: static;
}
.plexus-grid .img-backg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: 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)
}
.no-v-margin {
	margin-top: 0;
	margin-bottom: 0;
}

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

.alignfull > 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;
}



@-webkit-keyframes fadeIn{from{opacity:0;}
to{opacity:1;}}
@-moz-keyframes fadeIn{from{opacity:0;}
to{opacity:1;}}
@keyframes fadeIn{from{opacity:0;}
to{opacity:1;}}
.fade-in, .ct-menu-link, .default-logo, [data-device="desktop"] [data-row="top"] .ct-container {opacity:0;-webkit-animation:fadeIn ease-in 1;-moz-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;}
.fade-in.one, .ct-menu-link, .default-logo {-webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s;}
.fade-in.two, .home .ct-menu-link, .current_page_item .ct-menu-link, .current-page-ancestor .ct-menu-link {-webkit-animation-delay:0.4s;-moz-animation-delay:0.4s;animation-delay:0.4s;}
.fade-in.three, .ct-menu-link {-webkit-animation-delay:0.8s;-moz-animation-delay:0.8s;animation-delay:0.8s;}
.fade-in.four, [data-device="desktop"] [data-row="top"] .ct-container {-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;animation-delay:1.5s;}
#offcanvas .ct-menu-link {
	-webkit-animation-delay:0.1s;-moz-animation-delay:0.1s;animation-delay:0.1s;
}
@media print 
{
	#header {
		display: none;
	}
	.ct-footer {
		display: none;
	}
}

@media (max-width: 999.98px) {
	.has-huge-font-size {
		font-size: calc(.8125 * var(--wp--preset--font-size--huge)) !important;
	}
	.has-large-font-size {
		font-size: calc(.8125 * var(--wp--preset--font-size--large)) !important;
	}
	.has-medium-font-size {
		font-size: calc(.8125 * var(--wp--preset--font-size--medium)) !important;
	}

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

	.ui-datepicker-multi-3 .ui-datepicker-group { 
		width: 100% !important;
	}
}

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

	.wp-block-media-text .wp-block-media-text__content .wp-block-button a { 
		min-width: 100%;
	}
		.has-huge-font-size {
		font-size: calc(.75 * var(--wp--preset--font-size--huge)) !important;
	}
	.has-large-font-size {
		font-size: calc(.75 * var(--wp--preset--font-size--large)) !important;
	}
	.has-medium-font-size {
		font-size: calc(.75 * var(--wp--preset--font-size--medium)) !important;
	}	
	#main {
		--wp--preset--spacing--80: 9%;
		--wp--preset--spacing--60: 9%;
		--wp--preset--spacing--40: 9%;
	}
}

@media only screen and (min-width: 640px) {
	.wp-block-media-text + .wp-block-media-text {
		margin-top: calc(-1*var(--theme-content-spacing)); 
	}
	.entry-content .plexus-grid, .editor-styles-wrapper .plexus-grid {
			grid-template-columns: repeat(var(--plexCols), 1fr);
	}	
	.entry-content .plexus-doc-list, .editor-styles-wrapper .plexus-doc-list {
			grid-template-columns: repeat(var(--plexCols), 1fr);
	}	
	.wp-block-cover.is-position-center-left .wp-block-cover__inner-container > *, .wp-block-cover.is-position-center-right .wp-block-cover__inner-container > * {
		width: 100%;
	}

	.wp-block-cover.is-position-center-left  .has-background-dim {
		right: 50%;
	}
	.wp-block-cover.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container {
		margin-right: 55%;
		margin-left: auto;
	}
	.wp-block-cover.is-position-center-right  .has-background-dim {
		left: 50%;
	}
	.wp-block-cover.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container {
		margin-left: 55%;
		margin-right: auto;
	}
	.wp-block-quote figure.wp-block-image {
		float: right;
		margin-left: 1rem;
		margin-bottom: .5rem;
		max-width: 150px;
	}
}

@media only screen and (min-width: 740px) {
	.wp-block-cover.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container { 
		max-width: 550px;
	}
}

@media (min-width: 996px) {
	.free2bookCal.horizontEntry {
		max-width: 996px !important;
	}
	.free2bookCal.horizontEntry .ui-datepicker table {
		font-size: .5em;
	}
	.ui-datepicker th { 
		font-size: 15px;
	}
	.ui-datepicker td {
		font-size: 14px;
	}
	.free2bookCal.horizontEntry .ui-datepicker-calendar td span, .free2bookCal.horizontEntry .ui-datepicker-calendar td a { 
		font-size: 13px;
		padding: 8px 3px !important;
		display: block;
		min-width: 28px;
	}
	 .horizontEntry {
		position: relative;
		padding-top: 3em;
	 }
	 .horizontEntry button {
		position: absolute;
		 top: .0625em;
		 padding: .2em .5em;
		 z-index: 2;
	}
	.horizontEntry table .ui-datepicker-other-month {
		display: none;
	 }
	 .horizontEntry button:hover {
		background: #D9D758;
	 }
	 	 .horizontEntry button span {
		font-size: 1.125em;
	 }
	 .horizontEntry button#nextGo {
		right: 0;
	 }
	 .horizontEntry .holder {
		 display: flex;
		 margin: 0 auto;
		 align-content: center;
		 justify-content: center; 
		 transition: .25s;
		 padding: .125em;
	 }
	 .horizontEntry .holder:first-child {
		 margin-top: 20px;
	 }
	 .horizontEntry .holder:hover {
		 background: #e4e4e4;
	 }
	 .horizontEntry .hasCal {
		 flex-grow: 1;
	 }
	 	 .horizontEntry .entry-content {
		width: 130px;
			 flex-grow: 0;
	 }

	 .horizontEntry .holder > * {
		 display: table-cell;
	 }
	.horizontEntry .ui-datepicker-header {
			display: none;
	}
	 .horizontEntry .holder:first-child .ui-datepicker-header {
	 	position: absolute;
		 top: 0;
		 z-index: 1;
		 display: block;
		 width: 100%;
		 left: 0;
	 }
	 .horizontEntry  h2 {
		 font-size: 15px;
		 margin: .5em 0;
		 padding: 0 10px 0 0;
	 }
	 .horizontEntry  .free2bookCal  {
	
	 }
	.horizontEntry .free2bookCal  table {
		 display: flex;
		 flex-wrap: wrap;
		line-height: 1.25em;
		margin: .25em 0;
	}
	.horizontEntry .free2bookCal  table thead {
		 flex: 1 1 0;
		 display: none;
	 }
	 .horizontEntry .free2bookCal  table tbody {
		 display: flex;
	 }
	 .horizontEntry .free2bookCal  table tr {
		 display: flex;
		flex-grow: 1;
	}
	.free2bookCal  .ui-widget {
		 font-size: 1em;
		background: transparent;
	 }
	.horizontEntry .ui-widget.ui-widget-content {
		 border: 0;
		padding: 0;
	 }
	 .horizontEntry .free2bookCal  table tr {
		 flex-grow: 1;
	 }
	 
	 .horizontEntry .free2bookCal  table tr td {
		 padding: 0;
	 }
	 .horizontEntry .holder:first-child td {
		 position: relative;
	 }
	 .horizontEntry .holder:first-child td:before {
		content: attr(title);
		font-size: 12px;
		max-width: 1ch;
		font-family: 'Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console;
		overflow: hidden;
		display: block;
		position: absolute;
		left: 50%;
		top: -100%;
		margin-left: -.5ch;
		 height: 1rem;
	 }	 
	 .horizontEntry .free2bookCal  table tr td > * {
		 min-width: 25px;
		 display: inline-block;
		 font-size: 12px;
		 padding: .125em .125em;
		 border-color: #fff;
	 }
}
@media (min-width: 1280px) {

	.free2bookCal.horizontEntry {
		max-width: var(--theme-default-editor, var(--theme-block-max-width)) !important;
	}
	.free2bookCal.horizontEntry .ui-datepicker-calendar td span, .free2bookCal.horizontEntry .ui-datepicker-calendar td a { 
 		min-width: 35px;
		font-size: 14px;
	}
}



.rank-math-question {font-weight:bold;}
