.entry-content .alignfull {
  margin-block-start: 0;
}
body:not(.archive) .entry-content .alignfull:not(.map-container, .wp-block-media-text) {
  padding: calc(var(--wp--style--root--padding-left) * 2);
  background-color: var(--wp--preset--color--background);
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)) {
  --theme-url: url(../../images/theme.svg);
  --theme-alt-url: url(../../images/theme.svg)!important;
  --theme-color: var(--wp--preset--color--primary);
  position: relative;
  background-color: var(--theme-color);
  color: var(--wp--preset--color--background);
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)) .wp-block-button .wp-block-button__link {
  background-color: rgba(0, 0, 0, 0);
  color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--background);
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)) .wp-block-button .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--button--color);
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--theme-url);
  background-repeat: space;
  background-position: top center;
  pointer-events: none;
  background-size: cover;
  z-index: 0;
  opacity: 0.1;
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)).wp-group-theme-alt:before {
  background-image: var(--theme-alt-url);
  opacity: 0.5;
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)):nth-of-type(4n):before {
  -moz-transform: scale(-1, -1);
  -o-transform: scale(-1, -1);
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}
.entry-content .alignfull:is(.entry-content:not(:has(.wp-block-group > h2.wp-block-heading)) *:nth-of-type(even),
.entry-content:not(:has(.wp-block-cover.alignfull:first-child)):has(.wp-block-group > h2.wp-block-heading) *:nth-of-type(odd),
.entry-content:has(.wp-block-cover.alignfull:first-child + .wp-block-group > h2.wp-block-heading) *:nth-of-type(even),
.block-editor .wp-block-post-content *:nth-of-type(even)) + .wp-block-post-content {
  margin-block-start: 0;
}
.entry-content .alignfull .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .entry-content .alignfull .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 0 8%;
  }
}
.entry-content .alignfull.wp-group-theme-alt .wp-block-button .wp-block-button__link {
  --wp--preset--button--color: var(--wp--preset--color--secondary);
  --wp--preset--button--hover--background: var(--wp--preset--color--secondary);
}

:root :where(.is-layout-constrained) > h4:has(+ p) {
  margin-top: 1.8rem;
}
:root :where(.is-layout-constrained) > h4:has(+ p) + p {
  margin-top: 0.6rem;
}

.wp-block-query .is-layout-grid {
  margin-top: 1em;
}
.wp-block-query .is-layout-grid .wp-block-post {
  border: 1px solid #EEE;
  padding: 1em;
}

*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button) {
  cursor: pointer;
  display: flex;
  overflow: visible;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button):is(a) {
  display: inline-flex;
  align-items: baseline;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button).has-text-align-center {
  justify-content: center;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button) > .copy-cursor {
  width: 0;
  padding: 0;
  overflow: visible;
  display: flex;
  position: relative;
  align-items: flex-end;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button) > .copy-cursor > .copy-button {
  background-color: #0f79bf;
  color: #FFFFFF;
  cursor: pointer;
  margin: 0 0.25em;
  padding: 0 0.75em 0 0.25em;
  border-radius: 0.25em;
  display: none;
  align-items: center;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  transform: scale(0.6);
  width: auto;
  position: absolute;
  right: -1em;
  z-index: 3;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease-out 0.3s; /* mouseout */
  /* mouseover */
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button) > .copy-cursor > .copy-button:hover {
  opacity: 1;
  transition: opacity 0.3s ease-out 0s;
  background-color: #bf8d0f;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button) > .copy-cursor > .copy-button:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNMzYwLTI0MHEtMzMgMC01Ni41LTIzLjVUMjgwLTMyMHYtNDgwcTAtMzMgMjMuNS01Ni41VDM2MC04ODBoMzYwcTMzIDAgNTYuNSAyMy41VDgwMC04MDB2NDgwcTAgMzMtMjMuNSA1Ni41VDcyMC0yNDBIMzYwWm0wLTgwaDM2MHYtNDgwSDM2MHY0ODBaTTIwMC04MHEtMzMgMC01Ni41LTIzLjVUMTIwLTE2MHYtNTYwaDgwdjU2MGg0NDB2ODBIMjAwWm0xNjAtMjQwdi00ODAgNDgwWiIvPjwvc3ZnPg==);
  margin-right: 0.25em;
  justify-content: center;
  align-items: center;
  display: inline-block;
  height: 24px;
  padding: 3px;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button):hover {
  text-decoration: none !important;
}
*:is(a[target=_blank], h2, h3, details > summary):has(.copy-button):hover > .copy-cursor > .copy-button {
  opacity: 1;
  transition: opacity 0.3s ease-out 0s; /* mouseover */
}

.wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]) {
  display: inherit;
}
.wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]):before {
  content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='undefined'%3E%3Cpath d='M480-280q33 0 56.5-23.5T560-360q0-33-23.5-56.5T480-440q-33 0-56.5 23.5T400-360q0 33 23.5 56.5T480-280ZM240-80q-33 0-56.5-23.5T160-160v-400q0-33 23.5-56.5T240-640h280v-80q0-83 58.5-141.5T720-920q83 0 141.5 58.5T920-720h-80q0-50-35-85t-85-35q-50 0-85 35t-35 85v80h120q33 0 56.5 23.5T800-560v400q0 33-23.5 56.5T720-80H240Z'/%3E%3C/svg%3E");
  padding-right: 1em;
  float: left;
  margin-left: -2em;
  position: absolute;
}
.wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]).is-style-guest-content:before {
  content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='undefined'%3E%3Cpath d='M240-80q-33 0-56.5-23.5T160-160v-400q0-33 23.5-56.5T240-640h40v-80q0-83 58.5-141.5T480-920q83 0 141.5 58.5T680-720v80h40q33 0 56.5 23.5T800-560v400q0 33-23.5 56.5T720-80H240Zm240-200q33 0 56.5-23.5T560-360q0-33-23.5-56.5T480-440q-33 0-56.5 23.5T400-360q0 33 23.5 56.5T480-280ZM360-640h240v-80q0-50-35-85t-85-35q-50 0-85 35t-35 85v80Z'/%3E%3C/svg%3E");
}
body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]) {
  --display--color: darkorange;
  border: 2px solid var(--display--color);
  padding: 1em;
}
body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]):before {
  content: "User";
  display: block;
  margin-top: -1em;
  background-color: var(--display--color);
  color: white;
  position: absolute;
  bottom: 100%;
  left: -2px;
  right: -2px;
  padding: 0 0.5em;
  font-size: small;
  margin-left: 0;
}
body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]).is-style-guest-content {
  --display--color: red;
}
body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"]).is-style-guest-content:before {
  content: "Guest";
}
body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"])[class^=is-style-role-], body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"])[class*=" is-style-role-"] {
  --display--color: green;
}
body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"])[class^=is-style-role-]:before, body.wp-admin .wp-block-group:is(.is-style-guest-content, .is-style-user-content, [class^=is-style-role-], [class*=" is-style-role-"])[class*=" is-style-role-"]:before {
  content: "Role";
}

[role^=cmp-]:not([componentLoaded]) > *:not(:has(.loader-blob)) {
  opacity: 0;
  transition: opacity 0.3s ease-out 0s;
}

[role^=cmp-][componentLoaded] > *:not(:has(.loader-blob)) {
  opacity: 1;
}

div:has(> .loader-blob) {
  display: flex;
  align-items: center;
  font-size: x-small;
  text-transform: uppercase;
  color: #888;
  justify-content: center;
  border: 1px solid #F0F0F0;
  padding: 0.5rem;
  background-color: #FAFAFA;
  border-radius: 0.3rem;
}

.loader-blob {
  --size: 64px;
  --color: currentColor;
  width: var(--size);
  height: calc(var(--size) / 2.15);
  justify-content: space-between;
  background: #fff;
  filter: blur(calc(var(--size) / 60)) contrast(10);
  padding: calc(var(--size) / 10);
  mix-blend-mode: darken;
  display: flex;
}
.loader-blob:before, .loader-blob:after {
  content: "";
  width: calc(var(--size) / 2);
  border-radius: 50%;
  background: var(--color);
  animation: blob-a2bc2smd 1s infinite alternate;
}
.loader-blob:after {
  --s: -1;
}

@keyframes blob-a2bc2smd {
  90%, 100% {
    transform: translate(calc(var(--s, 1) * var(--size) / 4));
  }
}
.wp-block-group.is-layout-grid:not(:has(> *:not(.wp-block-image))):has(> .wp-block-image:nth-of-type(3n):last-child) {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) {
  .wp-block-group.is-layout-grid:not(:has(> *:not(.wp-block-image))):has(> .wp-block-image:nth-of-type(3n):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wp-block-group.is-layout-grid:not(:has(> *:not(.wp-block-image))):has(> .wp-block-image:nth-of-type(4n):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) {
  .wp-block-group.is-layout-grid:not(:has(> *:not(.wp-block-image))):has(> .wp-block-image:nth-of-type(4n):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.wp-block-file__embed {
  min-height: 480px;
}

/*
body {
  max-width: 37.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  font-family: 'Lato', sans-serif;
}

* {
  box-sizing: border-box;
  scrollbar-color: transparent transparent; // thumb and track color
  scrollbar-width: 0px;
}

*::-webkit-scrollbar {
  width: 0;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: transparent;
  border: none;
}

* {
  -ms-overflow-style: none;
}

ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
}
*/
/*
@keyframes tonext { 75% { left: 0; } 95% { left: 100%; } 98% { left: 100%; } 99% { left: 0; } }
@keyframes tostart { 75% { left: 0; } 95% { left: -300%; } 98% { left: -300%; } 99% { left: 0; } }
@keyframes snap { 96% { scroll-snap-align: center; } 97% { scroll-snap-align: none; } 99% { scroll-snap-align: none; } 100% { scroll-snap-align: center; } }

.wp-block-group:has(> figure.wp-block-gallery + nav.wp-block-navigation) {
	perspective: 100px;
	> figure.wp-block-gallery {
		position: absolute;
		top: 0; right: 0;
		bottom: 0; left: 0;
		display: flex; flex-wrap: nowrap;
		overflow-x: scroll;

		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-color: transparent transparent; // thumb and track color
		scrollbar-width: 0px;

		&::-webkit-scrollbar { width: 0; }
		&::-webkit-scrollbar-track { background: transparent; }
		&::-webkit-scrollbar-thumb { background: transparent; border: none; }

		> .wp-block-image {
			position: relative; flex: 0 0 100%; width: 100%;
			&:before { display: none; }
			& > figcaption { display: none; }
			& > img, & > figcaption {
				position: absolute;
				top: 0; left: 0;
				width: 100%; height: 100%;
				scroll-snap-align: center;
				@media (prefers-reduced-motion: reduce) { animation-name: none; }
			}

			@media (hover: hover) {
				& > img, & > figcaption { 
					animation-name: tonext, snap;
					animation-timing-function: ease;
					animation-duration: 4s;
					animation-iteration-count: infinite;
				}
				&:last-child > img, &:last-child > figcaption { z-index: -1; animation-name: tostart, snap; }
			}

		}

	}

	&:hover > figure.wp-block-gallery img, 
	&:focus-within > figure.wp-block-gallery img { animation-name: none; }

	&::before, &::after, .carousel__prev, .carousel__next {
		position: absolute;
		top: 0;
		margin-top: 37.5%;
		width: 4rem;
		height: 4rem;
		transform: translateY(-50%);
		border-radius: 50%;
		font-size: 0;
		outline: 0;
	}

	&::before, .carousel__prev { left: -1rem; }
	&::after, .carousel__next { right: -1rem; }

	&::before, &::after {
		content: '';
		z-index: 1;
		background-color: #333;
		background-size: 1.5rem 1.5rem;
		background-repeat: no-repeat;
		background-position: center center;
		color: #fff;
		font-size: 2.5rem;
		line-height: 4rem;
		text-align: center;
		pointer-events: none;
	}

	&::before {
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,50 80,100 80,0' fill='%23fff'/%3E%3C/svg%3E");
	}

	&::after {
		background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='100,50 20,100 20,0' fill='%23fff'/%3E%3C/svg%3E");
	}

	> nav {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
		ul.wp-block-navigation, li.wp-block-navigation-item {
			display: inline-block;
		}
		li.wp-block-navigation-link > a {
			display: inline-block;
			width: 1.5rem;
			height: 1.5rem;
			background-color: #333;
			background-clip: content-box;
			border: 0.25rem solid transparent;
			border-radius: 50%;
			font-size: 0;
			transition: transform 0.1s;
		}
	}

}

*/

/*# sourceMappingURL=core-group.css.map */
