/*
Theme Name: Brightbuild Theme
Description: Child theme of Sinatra for Brightbuild Solutions by fabulosawebdesign.co.uk
Author: Peter Hardy-vanDoorn
Version: 1.2.4
Template: sinatra
*/

/* font-family: 'Cormorant Garamond', serif; 
   font-family: 'PT Sans', sans-serif; */

body,
html :where(.editor-styles-wrapper) { 
	font-family: 'PT Sans', sans-serif; 
}

/* Colours */
:root {
	--header-height: 145px;
	--footer-height: 825px;

	--teal: #024f6c;
	--turquoise: #57c2b8;
	--grey: #666;
	--light-grey: #f5f5f5;
	--black: #000;
	--white: #fff;
	--gutter: 30px;
	--wp--style--unstable-gallery-gap: var( --gutter );
	--wp--style--gallery-gap-default: var( --gutter );
	--gallery-block--gutter-size: var( --gutter );
	--wp--style--block-gap: var( --gutter );
	--animation-delay: 1s;
	
	--new-teal: black;
	--new-turquoise: #d4af37; /* Gold */
	--new-light-grey: #FFFFF0; /* Ivory */
	
	--quote-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 27'%3E%3Cpath d='M5.57 23.44a22.3 22.3 0 0 1-2.87-4.29 22 22 0 0 1-2-5 21 21 0 0 1-.7-5.3 9.49 9.49 0 0 1 2.1-6.38A6.89 6.89 0 0 1 7.63 0a6.84 6.84 0 0 1 5.07 2.15 7.15 7.15 0 0 1 2.1 5.2 7 7 0 0 1-.6 2.83 7.46 7.46 0 0 1-3.88 3.91 6.87 6.87 0 0 1-2.82.6H7l-.93-.13a4.25 4.25 0 0 0-1-.07 1 1 0 0 0-1.07 1.14 10.44 10.44 0 0 0 1.85 5.63 14.79 14.79 0 0 0 4.72 4.66L9.53 27a25.81 25.81 0 0 1-4-3.56m17.15-.05A20.42 20.42 0 0 1 20 19.15 22.87 22.87 0 0 1 17.92 14a19.67 19.67 0 0 1-.72-5.19 10.39 10.39 0 0 1 1-4.59 7.5 7.5 0 0 1 2.71-3.14A7.17 7.17 0 0 1 24.83 0a6.84 6.84 0 0 1 5.09 2.15 7.18 7.18 0 0 1 2.08 5.2 7.18 7.18 0 0 1-2.12 5.14 6.81 6.81 0 0 1-5.11 2.2H24.3l-1-.13a3.81 3.81 0 0 0-1-.07c-.67 0-1 .37-1 1.11a10.47 10.47 0 0 0 1.82 5.61 14.62 14.62 0 0 0 4.71 4.68L26.8 27a23.13 23.13 0 0 1-4.08-3.61'/%3E%3C/svg%3E");

}

@media screen and ( max-width: 900px ) {
	:root {
		--header-height: 189px;
		--footer-height: 825px;
	}
}

.has-teal-color { 			color: var(--teal) !important; }
.has-turquoise-color { 			color: var(--turquoise) !important; }
.has-grey-color { 			color: var(--grey) !important; }
.has-light-grey-color { 		color: var(--light-grey) !important; }
.has-black-color { 			color: var(--black) !important; }
.has-white-color { 			color: var(--white) !important; }

.has-teal-background-color { 		background-color: var(--teal) !important; }
.has-turquoise-background-color { 	background-color: var(--turquoise) !important; }
.has-grey-background-color { 		background-color: var(--grey) !important; }
.has-light-grey-background-color { 	background-color: var(--light-grey) !important; }
.has-black-background-color { 	background-color: var(--black) !important; }
.has-white-background-color { 	background-color: var(--white) !important; }

.has-small-font-size,
.si-entry .has-small-font-size {
	font-size: 12px;
}

.has-regular-font-size,
.si-entry .has-regular-font-size {
	font-size: 16px;
}

.has-large-font-size,
.si-entry .has-large-font-size {
	font-size: 22px;
}

.has-intro-font-size,
.si-entry .has-intro-font-size {
	font-size: 22px;
	color: var(--teal);
	margin-top: 0;
	margin-bottom: 20px;
}

.has-teal-background-color a,
.has-turquoise-background-color a,
.has-black-background-color a {
	color: white;
}

.has-turquoise-background-color *::selection {
	background-color: var( --teal ) !important;
}

.adjust-baseline {
	padding-top: 6px;
}

.alignfull, .alignwide, .wp-block-cover {
	margin: 0;
}

#primary, #secondary,
body.page-id-289:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content>.alignfull:first-child {
	margin-top: 0;
	margin-bottom: 0;
}

body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open) #content .entry-content>.alignfull:last-child {
	margin-bottom: 0;
}

.si-tsp-header #sinatra-header-inner {
	box-shadow: 4px 4px 4px rgba(0,0,0,.2);
}

.si-tsp-header:not(.si-tsp-absolute) #masthead {
	margin-bottom: var(--gutter);
}

body.post-password-required #masthead {
	position: relative;
}


#sinatra-header {
	z-index: 200;
}

#sinatra-header-inner {
	backdrop-filter: blur(8px);
}

#sinatra-header-inner .sinatra-nav > ul > li > a {
	text-transform: uppercase;
	font-weight: bold;
}


.si-tsp-header .sinatra-logo img.si-svg-logo {
	height: 70px;
	max-height: 70px;
}

.h1-for-seo {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
	word-break: normal;
}


.si-header-element {
	margin-left: 0;
}

.additional-header-structure {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	padding: 11px 0;
	gap: 11px;
	order: 2;
}

.additional-header-structure a.wp-block-button__link {
	min-height: unset;
	font-size: inherit;
	box-shadow: none;
}
	
/* Menu styling for mobile */

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

	#sinatra-header-inner .site-navigation > ul a > span {
		padding: 20px !important;
		text-align: left;
		transition: all .5s ease;
	}
	
	#sinatra-header-inner .site-navigation > ul a:hover > span {
		color: var( --turquoise );	
	}

	#sinatra-header-inner .site-navigation > ul li[class*="has-children"] > a:after {
		content: ">";
		text-align: center;
		width: 50px;
	}

	.additional-header-structure {
		padding-top: 0;
		align-items: center;
		width: 100%;
	}

}

/* Menu styling for desktop */

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

	#sinatra-header-inner .site-navigation > ul a > span {
		padding: 0 20px !important;
		text-align: center;
		transition: all .5s ease;
	}
	
	#sinatra-header-inner .site-navigation > ul ul.sub-menu a > span {
		padding: 0 !important;
	}
	
	#sinatra-header-inner .site-navigation > ul a:hover > span {
		color: var( --turquoise );	
	}
	
	#sinatra-header-inner .sinatra-nav > ul > li {
		margin-left: 0;
		line-height: 1;
	}

	#sinatra-header-inner .sinatra-nav > ul > li > a {
		border-left: 2px solid #8ed0b9;
		padding-left: 0;
	}

	#sinatra-header-inner .sinatra-nav > ul > li:first-child > a {
		border: none;
	}
	
	#sinatra-header-inner .sinatra-nav > ul > li:last-child > a > span {
		padding-right: 0 !important;
	}
	
	#sinatra-header-inner .site-navigation > ul li[class*="has-children"] > a span:after {
		content: ">";
		text-align: center;
		padding-left: 10px;
	}
}

div.wp-block, .wp-block div[data-block],
.editor-styles-wrapper div.wp-block, 
.editor-styles-wrapper .wp-block div[data-block], 
.editor-styles-wrapper .wp-block section[data-block] {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bright-panel {
	padding: 50px !important; 
	overflow: hidden;
}

@media screen and ( min-width: 1000px ) {
	
	.bright-panel > .wp-block-group__inner-container,
	.carousel-static > .wp-block-group__inner-container {
		max-width: 1000px;
		padding: 0 50px;
		margin-left: auto;
		margin-right: auto;
	}
	
}

@media (max-width: 782px) and (min-width: 600px) {
	
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	
}

.wardrobe-lab .wp-block-cover__inner-container {
	padding-top: var( --header-height );
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

footer .wp-block-group__inner-container {
	padding: 0;
}

.pictures-panel {
	padding-bottom: var(--gutter) !important;
}

.pictures-panel .blocks-gallery-grid .wp-block-image, 
.pictures-panel .wp-block-gallery .wp-block-image {
	margin: 0 var(--gutter) 0 0;
	width: calc( 55% - var(--gutter) );
}

/*.pictures-panel .blocks-gallery-grid .wp-block-image:first-child, 
.pictures-panel .wp-block-gallery .wp-block-image:first-child {
	width: calc( 45% - var(--gutter) ) !important;
}*/

.wp-block-image {
	overflow: hidden;
	position: relative;
}

.wp-block-image img {
	transition: all 0.5s ease;
}

.wp-block-image a img:hover {
	transform: scale(1.1);
}

.wp-block-image figcaption,
.wp-block-getwid-images-slider.captions-style-light .wp-block-getwid-images-slider__item figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	display: inline-block;
	position: absolute;
	inset: auto 10px 10px 10px;
	background: rgba(2,79,108,1);
	color: white;
	line-height: 1.5;
	padding: 2px 10px;
	pointer-events: none;
	z-index: 2;
	width: fit-content;
	text-align: left;
}

.pictures-panel figcaption {
	display: none !important;
} 

figure.wp-block-getwid-media-text-slider-slide-content__media {
	margin: 0;
}

.wp-block-media-text {
	gap: var( --wp--style--block-gap );
}

.wp-block-media-text.no-gap {
	gap: 0;
}

.site .wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text.has-background .wp-block-media-text__content {
	padding: 0 var( --wp--style--block-gap );
}

.wp-block-media-text.no-gap .wp-block-media-text__content {
	padding: var( --wp--style--block-gap ); 
}

.text-shadow {
	text-shadow: 4px 4px 4px rgba(0,0,0,.7);
}

.text-dark-glow {
	text-shadow: 0 0 20px black;
}

.si-btn,body:not(.wp-customizer) input[type=submit],.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce #review_form #respond .form-submit input,#infinite-handle span, .wp-block-button__link, [type=submit] {
	background-color: var(--turquoise);
	color: var(--white) !important;
	border: none;
	border-radius: 16px;
	padding: 8px 16px;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.1;
	transition: background-color 0.5s ease, color 0.5s ease;
	box-shadow: 0 0 30px rgba(0,0,0,.5);
	cursor: pointer;
}

.si-btn:hover,.si-btn:focus,body:not(.wp-customizer) input[type=submit]:hover,body:not(.wp-customizer) input[type=submit]:focus,.site-main .woocommerce #respond input#submit:hover,.site-main .woocommerce #respond input#submit:focus,.site-main .woocommerce a.button:hover,.site-main .woocommerce a.button:focus,.site-main .woocommerce button.button:hover,.site-main .woocommerce button.button:focus,.site-main .woocommerce input.button:hover,.site-main .woocommerce input.button:focus,.woocommerce ul.products li.product .added_to_cart:hover,.woocommerce ul.products li.product .added_to_cart:focus,.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .button:focus,.woocommerce div.product form.cart .button:hover,.woocommerce div.product form.cart .button:focus,.woocommerce #review_form #respond .form-submit input:hover,.woocommerce #review_form #respond .form-submit input:focus,#infinite-handle span:hover, .wp-block-button__link:focus, .wp-block-button__link:hover, [type=submit]:focus, [type=submit]:hover {
	background-color: var(--white) !important;
	color: var(--turquoise) !important;
}

.content-area a:not(.si-btn):not(.wp-block-button__link) {
	font-weight: bold;
}

a.wp-block-button__link[href*="contact"] {
	transition: all .5s ease;
}

a.wp-block-button__link[href*="contact"]:hover {
	transform: scale(1.1) rotate(-2deg);
}

.entry-content .carousel-group {
	min-height: 100vh !important;
	overflow: hidden;
	padding: 0;
}

 .carousel-images, 
 .carousel-static {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0;
}

.carousel-static {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,.2);
}

.orangeries-carousel .carousel-static {
	background-color: rgba(0,0,0,.3);
}

.si-entry ol, .si-entry ul {
	margin: 1.25em 0 1.25em 1.25em;
}

.si-entry ol.with-icon, .si-entry ul.with-icon {
	margin-left: 0;
}

.entry-content li::marker {
	color: var( --turquoise );
}

/* For editor */

.editor-styles-wrapper .has-teal-background-color .block-editor-rich-text__editable a,
.editor-styles-wrapper .has-turquoise-background-color .block-editor-rich-text__editable a,
.editor-styles-wrapper .has-black-background-color .block-editor-rich-text__editable a {
	color: white;
}

.editor-styles-wrapper .carousel-group {
	padding: 0;
	z-index: 100;
}

.editor-styles-wrapper .carousel-images {
	min-height: 100vh;
}

.editor-styles-wrapper .carousel-static {
	min-height: calc(100vh - 100px);
	margin-top: 50px; 
}

/* /editor */

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

body.block-editor-writing-flow .carousel-static {
	background-color: lightgray;
}

.carousel-static .wp-block-image {
	margin: 0;
}

.carousel-static figure {
	margin-top: 0;
	margin-bottom: 0;
}

.carousel-static h1,
.carousel-static h2,
.carousel-static h3,
.carousel-static p {
	font-size: 30px;
	margin: 0 0 30px;
}

.carousel-static .wp-block-buttons {
	padding-top: 20px;
}

.section-thumbs [class*='wp-container'].wp-block-columns {
	gap: 20px;
}

.section-thumbs .wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.section-thumbs .wp-block-columns {
	margin-bottom: 20px;
}

.section-thumbs .wp-block-columns:last-child {
	margin-bottom: 0;
}

.section-thumbs img {
	transition: all .5s;
}

.section-thumbs img:hover {
	transform: scale(1.1);
}

.section-thumbs figure {
	overflow: hidden;
	margin: 12px 0;
}

.section-thumbs p {
	font-weight: 700;
	font-size: 18px;
	margin: 0;
}

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

	.section-thumbs .wp-block-columns:first-child .wp-block-column {
		display: flex;
		flex-direction: column-reverse;
	}

	.home .section-thumbs .wp-block-columns:first-child figure {
		margin-top: 12px !important;
		margin-bottom: 0 !important;
	}

}

@media screen and ( max-width: 768px ) {
	
	.section-thumbs .wp-block-columns .wp-block-column {
		flex-direction: row;
		gap: 20px;
		align-items: center;
	}
	
	.section-thumbs figure,
	.section-thumbs p {
		flex-basis: 50%;
		flex-shrink: 0;
		margin: 0;
		text-align: left !important;
	}

}

.si-entry .wp-block-quote, blockquote, 
.editor-styles-wrapper .wp-block .wp-block-quote, .editor-styles-wrapper .wp-block blockquote {
	position: relative;
	margin: 0;
	padding: 0 0 0 42px;
	border: none;
	text-align: right;
}

.si-entry .reviews-panel .wp-block-quote, .reviews-panel blockquote {
	padding: 0;
	text-align: left;
}

.si-entry .wp-block-quote + .wp-block-quote, blockquote + blockquote {
	margin-top: 2em;
}

/*
.si-entry .wp-block-quote p:first-of-type:before, blockquote p:first-of-type:before {
	content: url("/assets/quote-left.svg");
	position: absolute;
	display: inline-block;
	left: -40px;
	top: 0;
	width: 32px;
	height: 27px;
}

.si-entry .wp-block-quote p:last-of-type:after, blockquote p:last-of-type:after {
	content: url("/assets/quote-right.svg");
	position: absolute;
	display: inline-block;
	right: -40px;
	bottom: 0;
	width: 32px;
	height: 27px;
}
*/

.si-entry .wp-block-quote p:first-of-type:before,
.si-entry .wp-block-quote p:last-of-type:after,
blockquote p:first-of-type:before,
blockquote p:last-of-type:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 32px;
	height: 27px;
	background-color: var(--turquoise);

	-webkit-mask: var(--quote-icon) no-repeat center / contain;
	mask: var(--quote-icon) no-repeat center / contain;
}

/* Opening Quote (Left) */
.si-entry .wp-block-quote p:first-of-type:before, 
blockquote p:first-of-type:before {
	left: -40px;
	top: 0;
}

/* Closing Quote (Right & Flipped) */
.si-entry .wp-block-quote p:last-of-type:after, 
blockquote p:last-of-type:after {
	right: -40px;
	bottom: 0; 
	transform: scaleX(-1);
}

.si-entry .reviews-panel .wp-block-quote p:first-of-type:before, .reviews-panel blockquote p:first-of-type:before {
	position: static;
	width: 16px;
	height: 13.5px;
	margin-right: 8px;
}

.si-entry .reviews-panel .wp-block-quote p:last-of-type:after, .reviews-panel blockquote p:last-of-type:after {
	position: static;
	width: 16px;
	height: 13.5px;
	margin-left: 8px;
}

.si-entry .wp-block-quote > p, blockquote > p,
.editor-styles-wrapper .wp-block .wp-block-quote>div>p, .editor-styles-wrapper .wp-block blockquote>div>p {
	position: relative;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 500;
	font-style: italic;
	font-size: 22px;
	line-height: 1.2;
	color: inherit;
	margin: 0 0 0.5em;
}

.si-entry .wp-block-quote > p:first-child, blockquote > p:first-child {
	margin: 0 0 0.5em;
}

.si-entry .wp-block-quote cite, blockquote cite {
	color: var(--teal);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.si-entry .reviews-panel .wp-block-quote cite, .reviews-panel blockquote cite {
	color: var(--turquoise);
}

.si-entry .wp-block-quote cite:before, blockquote cite:before {
	content: "";
	margin: 0;
}

.estimate-button {
	position: relative;
	margin-right: 50px;
	margin-top: -44px;
}

#reviews .estimate-button {
	margin-right: 0;
}

.estimate-button .wp-block-button {
	margin: 0;
	width: unset;
}

.bright-panel h2,
.bright-panel h3,
.bright-panel h4 {
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.2em;
}

.bright-panel h2 span,
.bright-panel h3 span,
.bright-panel h4 span {
	letter-spacing: 0;
}

.bright-panel h2 a,
.bright-panel h3 a,
.bright-panel h4 a {
	color: var(--teal) !important;
}

.bright-panel .wp-block-column.space-between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

abbr[title] {
	text-decoration: none;
}

body .fluentform {
	margin-top: var( --gutter );
}

body .frm-fluent-form .ff-t-container {
	gap: var( --gutter );
}
	
body .fluentform .ff-el-input--label {
	display: none;
}

body .fluentform textarea {
	min-height: 228px;
}

body .fluentform .ff-el-form-control {
	border-radius: 0;
}

.ff-custom_html p {
	margin: 0;
}

.entry-content .no-bullets {
	list-style: none !important;
	margin-left: 0 !important;
}

.entry-content .no-bullets li {
	margin-bottom: 0;
}

/* Organgeries */

.orangery-images:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: "Indicative only";
	padding: 2px 8px;
	background-color: rgba(0,0,0,.2);
	color: white;
}

/* Footer */

footer h1, footer h2, footer h3, footer h4, footer .h4, footer h5, footer h6, footer .h1, footer .h2, footer .h3, footer .sinatra-logo .site-title {
	color: inherit;
	text-transform: uppercase;
}

@media screen and ( min-width: 783px ) {
	
/*	#sinatra-footer .sinatra-footer-column {
		flex-basis: 25%;
		max-width: 25%;
	}

	#sinatra-footer .sinatra-footer-column:nth-child(2) {
		flex-basis: 50%;
		max-width: 50%;
	}
*/
	#sinatra-footer .footer-block {
		padding: 50px 15px;
	}
	
	.site-footer .address-block, .site-footer .socials-block {
		padding-top: 3px;
	}
	
}

.footer-columns {
	gap: var( --gutter );
}

.site-footer ul {
	list-style: none;
}

figure.footer-logo {
	margin: 0 0 var( --gutter );
	height: auto;
}

#page .wp-block-social-links {
	margin: 0;
	align-items: flex-start;
}

#sinatra-footer .sinatra-footer-column .si-widget {
	margin-bottom: 10px; 
}

.wp-block-social-link {
	transition: all 0.5s ease;
}

/* Gallery */

.entry-content .pgc-rev-tags-list-view {
	max-width: 1000px;
	margin: auto;
	padding: 0 59px;
}

.entry-content .pgcsimplygalleryblock-masonry-item .pgcsimplygalleryblock-masonry-item-inner .pgcsimplygalleryblock-masonry-title-wrap {
	top: 10px;
}

.entry-content .pgcsimplygalleryblock-masonry-item .pgcsimplygalleryblock-masonry-item-inner .pgcsimplygalleryblock-masonry-info-wrap {
	margin: 0;
}

.entry-content .pgcsimplygalleryblock-masonry-item .pgcsimplygalleryblock-masonry-item-inner.pgc-bottom-align .pgcsimplygalleryblock-masonry-title-wrap {
	inset: auto 15px 10px 20px;
}

.page-header .page-title, .page-header h1.page-title {
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pgc-rev-tags-list-view {
	font-weight: 700;
	letter-spacing: 0.1em;
}

.pgcsimplygalleryblock-masonry-header {
	margin: 0 0 calc( var(--gutter) - 10px) 0;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-header.pgc-rev-lb-b-touch-device {
	justify-content: flex-start !important;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-item-title {
	white-space: normal !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-info-wrap {
	width: calc( 100% - 168px ) !important;
	padding: 10px !important;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-free-space {
	display: none !important;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-item-menu-wrap {
	justify-self: flex-end !important;
}

/* Cookke Law Bar */

body .cky-classic-bottom {
	inset: auto 16px 16px 16px !important;
	width: unset !important;
}

body .cky-consent-container .cky-consent-bar {
	border-radius: 16px;
	box-shadow: 8px 8px 16px rgb(0 0 0 / 50%);
}

body .cky-btn, body .cky-btn:visited {
	margin-top: 0;
	border-radius: 16px;
	font-weight: 700;
	transition: all 0.5s ease;
}

body .cky-btn:hover {
	transform: scale(1.1);
}

/* Animations */

.estimate-line {
	animation: estimate 2s ease 0s infinite alternate forwards;
}

:nth-child(1) {
	--index: 1;
}

:nth-child(2) {
	--index: 1.5;
}

:nth-child(3) {
	--index: 2;
}

:nth-child(4) {
	--index: 2.5;
}

.animated.delayed {
	-webkit-animation-delay: calc( var( --index ) * var( --animation-delay ) );
	animation-delay: calc( var( --index ) * var( --animation-delay ) );
}

.animated.delay-300ms {
	animation-delay: .3s;
}

.animated.delay-400ms {
	animation-delay: .4s;
}

.animated.delay-600ms {
	animation-delay: .6s;
}

.animated.delay-700ms {
	animation-delay: .7s;
}

.animated.delay-800ms {
	animation-delay: .8s;
}

.animated.delay-900ms {
	animation-delay: .9s;
}

/* Wardrobe Lab colours */

.wardrobe-lab {
	
	--teal: var( --new-teal );
	--turquoise: var( --new-turquoise ); 
	--light-grey: var( --new-light-grey ); 
	
	--wp--preset--color--teal: var( --teal );
	--wp--preset--color--turquoise: var( --turquoise );
	--wp--preset--color--light-grey: var( --light-grey );

}

.wardrobe-lab h1, 
.wardrobe-lab h2, 
.wardrobe-lab h3, 
.wardrobe-lab h4, 
.wardrobe-lab .h4, 
.wardrobe-lab h5, 
.wardrobe-lab h6, 
.wardrobe-lab .h1, 
.wardrobe-lab .h2, 
.wardrobe-lab .h3 {
	color: var( --turquoise );
}

.carousel-static-ish .wp-block-image {
	margin: 0;
}

.carousel-static-ish figure {
	margin-top: 0;
	margin-bottom: 0;
}

.carousel-static-ish h1,
.carousel-static-ish h2,
.carousel-static-ish h3,
.carousel-static-ish p {
	font-size: 30px;
	margin: 0 0 30px;
}

.carousel-static-ish .wp-block-buttons {
	padding-top: 20px;
}


@keyframes estimate {
	0% {
		text-shadow: 0 0 20px black;
	}
	100% {
		text-shadow: 0 0 20px #57c2b8;
	}
}

/* Responsive hacks */

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



}

@media screen and ( max-width: 768px ) {
	
	:root {
		--gutter: 15px;
	}
	
	.bright-panel {
		padding: 30px 0 !important; 
	}

	.bright-panel > .wp-block-group__inner-container {
		padding: 0 30px;
	}

	.pictures-panel .wp-block-group__inner-container {
		padding: 0;
	}

	.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0;
	}
	
	.si-entry .wp-block-quote, blockquote {
		padding-right: 42px;
	}
	
	#sinatra-copyright>.si-container>.si-flex-row>div {
		justify-content: flex-start;
	}

	.carousel-static h2 {
		font-size: 24px;
		margin: 0 0 24px;
	}

	.carousel-static .wp-block-buttons {
		padding-top: 0;
	}

	.pgc-rev-lb-b-view .pgc-rev-lb-b-info-wrap {
		width: calc( 100% - 84px ) !important;
		padding: 10px !important;
	}


}







