/*
Theme Name: Blocksy Child
Description: Developed for ...
Author: Abstract Marketing
Version: 1.0.2
Template: blocksy
Text Domain: blocksy
Theme Update URI: false
*/

 :root {
	--fancy-shadow: url("data:image/png;base64,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");
}

.wp-block-group.has-text-color :is(h1, h2, h3, h4, h5, h6) {
	color: inherit;
}

article .ct-featured-image {
	padding-bottom: 25px;
}

article .entry-content :is(h1, h2, h3, h4, h5, h6) {
	margin-top: calc(var(--has-content-spacing, 1)*(.3em + 10px));
}

@media (max-width: 700px) {
	.entry-content .wp-block-image {
		display: block;
		float: none;
		text-align: center;
	}
}

.text-center {
	text-align: center;
}

ul.text-center {
	list-style-position: inside;
	padding-inline: 0;
}

/*
 * Shadows
 * */
.is-style-fancy-shadow {
	position: relative !important;
}

.is-style-fancy-shadow::after {
	content: '';
	background-image: var(--fancy-shadow);
	background-size: var(--width, 100%) var(--height, 50px);
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	top: 100%;
	width: var(--width, 100%);
	left: 0;
	right: 0;
	height: var(--height, 50px);
	opacity: .5;
	z-index: 10;
	pointer-events: none;
	overflow: hidden;
}


.wp-block-button.is-style-outline:not(:hover) .wp-block-button__link {
	border-color: currentColor !important;
}

.wp-block-heading.is-style-lines {
  --width: 100px;
  position: relative;
}

.wp-block-heading.is-style-lines::before,
.wp-block-heading.is-style-lines::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 1px;
  width: var(--width);
  height: 2px;
  background-color: var(--theme-palette-color-2);
}

.wp-block-heading.is-style-lines::after {
  bottom: -8px;
  left: 8px;
}

.wp-block-heading.has-text-align-center.is-style-lines::before {
  left: calc(50% - 4px);
  transform: translateX(-50%);
}

.wp-block-heading.has-text-align-center.is-style-lines::after {
  left: calc(50% + 4px);
  transform: translateX(-50%);
}

.wp-block-heading.has-text-align-right.is-style-lines::before {
  left: auto;
  right: 8px;
}

.wp-block-heading.has-text-align-right.is-style-lines::after {
  left: auto;
  right: 0;
}


.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 15px;
  line-height: 1.3;
  background: #0004;
}

.wp-block-gallery .wp-block-image {
  border-radius: 5px;
  overflow: hidden;
}

.wp-block-cover.ken-burns .wp-block-cover__image-background {
  animation: kenBurns 14s linear ;
}

@keyframes kenBurns {
  from { transform: scale(1.3); }
}

.wp-block-details {
  border: 1px solid var(--theme-palette-color-5);
  border-radius: 5px;
}

.wp-block-details:not([open]):hover summary {
	background-color: var(--theme-palette-color-6);
}

.wp-block-details summary {
  background-color: #fff;
  padding: .5rem 2.5rem .5rem 1rem;
  border-radius: 4px;
  margin-bottom: 0;
  position: relative;
  font-weight: 600;
  border-bottom: 1px solid;
}

.wp-block-details[open] {
  background-color: #fff;
  padding: .5rem 1rem;
  border-radius: 4px;
}

.wp-block-details[open] summary {
  margin-bottom: .5rem;
  padding: 0;
  border-bottom: 0;
  padding-bottom: 1rem;
  padding-right: 2.5rem;
}

.wp-block-details summary::marker {
  content: '';
}

.wp-block-details summary::before {
  content: '';
  width: 1.5rem;
  position: absolute;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  background-image: url('data:image/svg+xml;utf8,<svg  xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 24 24"  fill="none"  stroke="currentColor"  stroke-width="1"  stroke-linecap="round"  stroke-linejoin="round"  class="icon icon-tabler icons-tabler-outline icon-tabler-circle-chevron-right"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M11 9l3 3l-3 3" /><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0z" /></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  right: 1rem;
  margin-top: 2px;
  transition: transform .2s ease;
}

.wp-block-details[open] summary::before {
  transform: rotate(90deg);
  right: 0;
}

.wp-block-details[open] summary::after {
  content: '';
  position: absolute;
  width: calc(100% + 2rem);
  left: -1rem;
  bottom: 7px;
  height: 1px;
  background-color: var(--theme-palette-color-3);
}



:is(.link-icons, .wp-block-details) a[href^="tel:"]::before,
:is(.link-icons, .wp-block-details) a[href^="mailto:"]::before,
:is(.link-icons, .wp-block-details) a[href^="sms:"]::before,
:is(.link-icons, .wp-block-details) a[href^="http"]::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .15em;
	background-size: contain;
	background-repeat: no-repeat;
}

a:not(:is([href*="bmc"], [href*="bluewater"]))::before {
	width: 1.2em;
	height: 1.2em;
	transform: translateY(3px);
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" ><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0" /><path d="M3.6 9h16.8" /><path d="M3.6 15h16.8" /><path d="M11.5 3a17 17 0 0 0 0 18" /><path d="M12.5 3a17 17 0 0 1 0 18" /></svg>');
}

a[href^="tel:"]::before {
	width: 1.2em;
	height: 1.2em;
	transform: translateY(3px);
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2" /></svg>');
}

footer a[href^="tel:"]::before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2" /></svg>');
}

a[href^="mailto:"]::before {
  width: 1.1em;
  height: 1.1em;
  transform: translateY(3px);
  margin-right: 0.25em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z" /><path d="M3 7l9 6l9 -6" /></svg>');
}

footer a[href^="mailto:"]::before {
  margin-right: 0.25em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z" /><path d="M3 7l9 6l9 -6" /></svg>');
}

a[href^="sms:"]::before {
  width: 1.1em;
  height: 1.1em;
  transform: translateY(3px);
  margin-right: 0.25em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M8 9h8" /><path d="M8 13h6" /><path d="M18 4a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-5l-5 3v-3h-2a3 3 0 0 1 -3 -3v-8a3 3 0 0 1 3 -3h12z" /></svg>');
}

.locations > .wp-block-group {
  flex: 0 0 100%;
}

@media (min-width: 800px) {
  .locations > .wp-block-group {
    flex: 0 0 calc(50% - 1rem);
  }
}

@media (min-width: 1100px) {
  .locations > .wp-block-group {
    flex: 0 0 calc(33% - 1rem);
  }
}

.wp-block-quote {
  font-size: 17px !important;
  line-height: 1.4 !important;
  border: 1px solid #ddd;
  background: var(--theme-palette-color-8);
  border-radius: 5px;
  padding: 4px 8px;
  color:#777 !important;
}

.wp-block-quote p:not(:last-child) {
  margin-bottom: 10px;
}

.wp-block-quote p:has(em) {
  font-size: 15px !important;
}