/* Alignment
--------------------------------------------- */

.full-width-content .entry-content>.alignfull,
.block-editor-block-list__layout.is-root-container>[data-align="full"],
.full-width-content .entry-content>.alignwide {
	border-radius: 0;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: auto;
}

.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
	margin: 0 0 30px;
	width: 100%;
}

.wp-block-image.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1240px) {

	.full-width-content .entry-content>.alignwide {
		border-radius: var(--wp--preset--border-radius--medium);
		margin-left: calc((100% - var(--wp--style--global--wide-size)) / 2);
		margin-right: calc((100% - var(--wp--style--global--wide-size)) / 2);
		max-width: var(--wp--style--global--wide-size);
		width: auto;
	}

}

/* Block Styles
--------------------------------------------- */

.is-style-border {
	border: 1px solid var(--wp--preset--color--borderline);
}

.is-style-boxshadow {
	box-shadow: 0 0 20px rgb(0 0 0 / 7%);
}

.is-style-boxshadow-border {
	border: 1px solid var(--wp--preset--color--borderline);
	box-shadow: 0 0 20px rgb(0 0 0 / 7%);
}

.is-style-kicker {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--xxx-small);
	font-weight: var(--wp--custom--font-weight--semi-bold);
	letter-spacing: 0.075em;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.is-style-kicker.has-background {
	display: table;
	padding: 2px 8px;
}

p.is-style-no-margin,
.is-style-no-margin,
.wp-block-column.is-style-no-margin,
.wp-block-image.is-style-no-margin {
	margin: 0;
}

ol.is-style-no-margin,
ul.is-style-no-margin,
.is-style-no-margin ul,
.wp-block-query.is-style-no-margin ul {
	margin-bottom: 0;
}

/* Border Radius Presets
--------------------------------------------- */

:root {
	--wp--preset--border-radius--small: 4px;
	--wp--preset--border-radius--medium: 8px;
	--wp--preset--border-radius--large: 12px;
}

/* Buttons
--------------------------------------------- */

.wp-block-button__link {
	-webkit-appearance: none;
	cursor: pointer;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

.wp-block-button__link:focus,
.wp-block-button__link:hover {
	opacity: 0.8;
	text-decoration: none;
}

/* Caption
--------------------------------------------- */

figcaption,
.gallery-caption,
.wp-caption-text,
.wp-block-gallery.has-nested-images figcaption,
.blocks-gallery-caption {}

/* Code
--------------------------------------------- */

.wp-block-code {
    border: 1px solid var(--wp--preset--color--borderline);
    border-radius: var(--wp--preset--border-radius--small);
    font-family: var(--wp--preset--font-family--monospace);
    padding: 1em 1.25em;
}

.wp-block-code code {
	font-size: var(--wp--preset--font-size--small);
}

/* Columns
--------------------------------------------- */

.wp-block-columns.alignfull {
	padding: 0 20px;
}

.wp-block-columns {
	gap: 30px 20px !important;
}

.wp-block-columns.is-style-column-gapless {
	gap: 0 !important;
}

.wp-block-columns.is-style-column-gap-10 {
	gap: 10px !important;
}

.wp-block-columns.is-style-column-gap-20 {
	gap: 20px !important;
}

.wp-block-columns.is-style-column-gap-30 {
	gap: 30px !important;
}

.wp-block-columns.is-style-column-gap-40 {
	gap: 30px 40px !important;
}

.wp-block-columns.is-style-column-gap-50 {
	gap: 30px 50px !important;
}

.wp-block-columns.is-style-column-gap-60 {
	gap: 30px 60px !important;
}

.wp-block-columns.is-style-column-gap-70 {
	gap: 30px 70px !important;
}

.wp-block-columns.is-style-column-gap-80 {
	gap: 30px 80px !important;
}

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

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: unset !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}

}

/* Cover
---------------------------------------------*/

.wp-block-cover {
	padding-right: 10px;
	padding-left: 10px;
}

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

	.wp-block-cover {
		padding-right: 20px;
		padding-left: 20px;
	}

}

/* Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--wp--preset--font-family--heading);
    font-weight: var(--wp--custom--font-weight--semi-bold);
    line-height: var(--wp--custom--line-height--heading);
    margin-top: 0px;
    margin-bottom: 15px;
}

h1::first-letter,
h2::first-letter,
h3::first-letter,
h4::first-letter,
h5::first-letter,
h6::first-letter {
    text-transform: uppercase;
}

/* Images
--------------------------------------------- */

img:not(.custom-logo, .avatar) {
	border-radius: var(--wp--preset--border-radius--medium);
}

.wp-block-image.is-style-rounded img {
    border-radius: 9999px;
}

.wp-block-image img {
    height: auto;
}

.wp-block-image.is-style-boxshadow {
	box-shadow: none;
	padding: 0;
}

.wp-block-image.is-style-boxshadow img {
	box-shadow: 0 0 20px rgb(0 0 0 / 7%);
}

/* Links
--------------------------------------------- */

.has-foreground-background-color a {
	color: var(--wp--preset--color--background);
}

.has-foreground-background-color a:focus-visible {
	outline-color: var(--wp--preset--color--background);
}

.is-style-no-link-underline a {
	text-decoration: none;
}

.is-style-no-link-underline.has-foreground-color a {
	color: var(--wp--preset--color--foreground);
}

.is-style-no-link-underline a:focus,
.is-style-no-link-underline a:hover {
	text-decoration: underline;
}

/* Lists
--------------------------------------------- */

ol li::marker {
	font-weight: var(--wp--custom--font-weight--bold);
}

.has-foreground-background-color ul li::marker {
	color: var(--wp--preset--color--background);
}

ul.is-style-checkmarks>li {
	list-style-type: none;
	position: relative;
}

ul.is-style-checkmarks li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 574.8723 408.706'%3E%3Cpath fill='%23303d4d' d='M520.4753.0186c-13.75.4219-26.797,6.1797-36.371,16.059L214.6443,285.5375l-129.42-100.13.0039.0039c-14.98-11.52-34.961-14.18-52.434-6.9883C15.3213,185.6146,3.0093,201.5712.4783,220.2981c-2.5312,18.723,5.1055,37.379,20.043,48.949l166.26,128.47v.0039c10.176,7.8359,22.859,11.703,35.68,10.875,12.816-.8242,24.898-6.2852,33.988-15.363L558.7392,90.943c10.285-9.9453,16.105-23.629,16.133-37.938.0273-14.305-5.7422-28.016-15.988-37.996-10.25-9.9844-24.102-15.391-38.402-14.988l-.0069-.0024Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px 12px;
    content: ' ';
    height: 12px;
    left: -22px;
    position: absolute;
    top: 0.525em;
    width: 12px;
}

ul.is-style-hearts>li {
	list-style-type: none;
	position: relative;
}

ul.is-style-hearts li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 798'%3E%3Cpath fill='%23dc5263' d='M850.668 42.264c-113.53-76.453-267.47-46.312-343.92 67.219-8.531 12.609-17.391 24.938-26.625 36.938-9.375-12.141-18.469-24.703-27.234-37.547C376.108-4.426 222.029-34.046 108.829 42.733c-113.3 77.781-142.92 231.86-57.142 345.16 78.844 116.3 176.39 217.92 290.16 302.06l147.37 109.08 147.37-109.08c114.23-84.469 211.78-186.37 290.16-302.76 76.453-113.53 46.312-267.47-67.219-343.92z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 8px 8px;
    content: ' ';
    height: 8px;
    left: -20px;
    position: absolute;
    top: 0.65em;
    width: 8px;
}

ul.is-style-xmarks>li {
	list-style-type: none;
	position: relative;
}

ul.is-style-xmarks li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 483.0055 483.0055'%3E%3Cpath fill='%23303d4d' d='M323.1047,241.5027l142.8-142.8c22.801-22.801,22.801-58.801,0-81.602s-58.801-22.801-81.602,0l-142.8,142.8L98.7027,17.1007c-22.801-22.801-58.801-22.801-81.602,0s-22.801,58.801,0,81.602l142.8,142.8L17.1007,384.3027c-22.801,22.801-22.801,58.801,0,81.602,22.801,22.801,58.801,22.801,81.602,0l142.8-142.8,142.8,142.8c22.801,22.801,58.801,22.801,81.602,0,22.801-22.801,22.801-58.801,0-81.602l-142.8-142.8Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 9px 9px;
    content: ' ';
    height: 9px;
    left: -20px;
    position: absolute;
    top: 0.625em;
    width: 9px;
}

/* Media & Text
--------------------------------------------- */

.wp-block-media-text.has-background {
	border-radius: var(--wp--preset--border-radius--medium);
    margin-bottom: 30px;
	overflow: hidden;
}

.wp-block-media-text.has-background > .wp-block-media-text__media img {
	border-radius: var(--wp--preset--border-radius--none);
}

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

.wp-block-media-text.has-background > .wp-block-media-text__content {
    padding: 25px 20px 0;
}

@media (min-width: 415px) {

	.wp-block-media-text.has-background > .wp-block-media-text__content {
		padding: 25px 25px 0;
	}

}

@media (min-width: 601px) {

	.wp-block-media-text.has-background > .wp-block-media-text__content,
	.wp-block-media-text > .wp-block-media-text__content {
		padding: 25px 8% 0;
	}

}

/* Nagigation Block
--------------------------------------------- */

.wp-block-navigation {
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--xx-small);
    font-weight: var(--wp--custom--font-weight--semi-bold);
}

.wp-block-navigation ul {
	gap: 18px 36px;
}

.wp-block-navigation .wp-block-navigation-item {
    width: calc(50% - 18px);
}

/* Objects
--------------------------------------------- */

mark {
	background-color: var(--wp--preset--color--borderline);
	color: var(--wp--preset--color--foreground);
}

/* Paragraphs & Groups
--------------------------------------------- */

.wp-block-group.alignfull {
	padding-left: 10px;
	padding-right: 10px;
}

p.is-style-border,
p.is-style-boxshadow,
p.is-style-boxshadow-border,
p.has-background,
.wp-block-group.has-background:not(.alignfull, .alignwide) {
	border-radius: var(--wp--preset--border-radius--medium);
	margin-bottom: 30px;
	padding: 15px 20px 20px;
}

.wp-block-column>*:last-child,
.wp-block-group.has-background>*:last-child,
.wp-block-group.is-style-boxshadow>*:last-child {
	margin-bottom: 0 !important;
}

.block-editor-rich-text__editable.has-background.wp-block-heading,
.block-editor-rich-text__editable.has-background.wp-block-paragraph {
	max-width: calc(728px - 60px);
}

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

	.wp-block-group.alignfull,
	.wp-block-group.alignwide {
		padding-left: 15px;
		padding-right: 15px;
	}

	p.is-style-border,
	p.is-style-boxshadow,
	p.is-style-boxshadow-border,
	p.has-background,
	.wp-block-group.has-background:not(.alignfull, .alignwide) {
		padding: 15px 20px 20px;
	}

}

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

	.wp-block-group.alignfull,
	.wp-block-group.alignwide {
		padding-left: 20px;
		padding-right: 20px;
	}

	p.is-style-border,
	p.is-style-boxshadow,
	p.is-style-boxshadow-border,
	p.has-background,
	.wp-block-group.has-background:not(.alignfull, .alignwide) {
		padding: 20px 25px 25px;
	}

}

@media (max-width: 781px) {

	.is-style-center-on-mobile * {
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
	}

}

/* Query Loop
--------------------------------------------- */

.wp-block-query ul {
	flex-grow: 1;
	margin-bottom: 0;
	padding-left: 0;
}

.wp-block-query ul>li {
	list-style-type: none;
	margin: 0;
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
	flex-grow: 1;
	gap: 20px 10px;
	justify-content: space-between;
}

.wp-block-query .wp-block-post-featured-image {
	margin-bottom: 8px;
}

.wp-block-query .columns-1 .wp-block-post-featured-image {
	margin-bottom: 15px;
}

.wp-block-query .wp-block-post-title {
	display: block;
	font-size: var(--wp--preset--font-size--medium-large);
	margin-bottom: 0;
}

.wp-block-query .wp-block-post-title a::first-letter {
	text-transform: uppercase;
}

.wp-block-query .columns-1 .wp-block-post-title {
	font-size: var(--wp--preset--font-size--xx-large);
	margin-bottom: 10px;
}

.wp-block-query .wp-block-post-title a {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

.wp-block-query .wp-block-post-title a:focus,
.wp-block-query .wp-block-post-title a:hover {
	color: var(--wp--preset--color--hyperlink);
	opacity: 1;
}

.wp-block-post-excerpt__excerpt {
	margin-bottom: 15px;
}

.wp-block-post-excerpt__more-text {
	font-size: var(--wp--preset--font-size--small);
}

.wp-block-post-excerpt__more-link {
	text-decoration: none;
}

.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
	width: calc(50% - 5px);
}

@media (min-width: 360px) {

	.wp-block-post-template.is-flex-container,
	.wp-block-query-loop.is-flex-container {
		gap: 20px 15px;
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
		width: calc(50% - 7.5px);
	}

}

@media (min-width: 415px) {

	.wp-block-post-template.is-flex-container,
	.wp-block-query-loop.is-flex-container {
		gap: 20px;
	}

	.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
		width: calc(50% - 10px);
	}

}

@media (min-width: 781px) {

	.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
		width: calc(25% - 15px);
	}

}

@media (min-width: 1024px) {

	.wp-block-query .wp-block-post-title {
		font-size: var(--wp--preset--font-size--medium-small);
	}

	.wp-block-query .columns-2 .wp-block-post-title {
		font-size: var(--wp--preset--font-size--medium-smaller);
	}

}

/* Quotes
--------------------------------------------- */

blockquote,
.wp-block-quote {
	border: 0;
	margin: 0 0 25px;
	padding: 15px;
	position: relative;
}

blockquote p {
	font-size: var(--wp--preset--font-size--medium-large);
	font-weight: var(--wp--custom--font-weight--semi-bold);
	font-style: italic;
}

blockquote:not(.is-style-plain) {
    border-left: 3px solid var(--wp--preset--color--blush);
	border-radius: var(--wp--preset--border-radius--medium);
}

.wp-block-quote.is-style-testimonial {
	background-color: var(--wp--preset--color--blush-tint);
	border-left: 0;
	margin-bottom: 30px;
}

.wp-block-quote p:last-of-type {
	margin-bottom: 0;
}

.wp-block-pullquote blockquote {
	border: 0;
	margin: 0;
}

.wp-block-pullquote blockquote::before {
	background: none;
	content: none;
}

.wp-block-pullquote cite,
.wp-block-quote cite {
	display: block;
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--regular);
	line-height: var(--wp--custom--line-height--medium);
	margin-top: 10px;
	opacity: 0.8;
	text-align: inherit;
}

.wp-block-quote cite::before {
	content: '—';
}

.wp-block-quote.is-style-testimonial cite::before {
	content: none;
}

.wp-block-quote.is-style-testimonial cite {
	align-items: center;
	display: flex !important;
	font-size: var(--wp--preset--font-size--xxx-small);
	gap: 12px;
	margin-left: -5px;
    margin-right: -5px;
	margin-top: 12px;
}

.wp-block-quote.is-style-testimonial cite img {
    border-radius: 50% !important;
	max-width: 50px;
}

@media (min-width: 415px) {

	blockquote,
	.wp-block-quote {
		padding: 15px 20px;
	}

}

@media (min-width: 768px) {

	blockquote,
	.wp-block-quote {
		padding: 15px 30px;
	}

}

/* Separator
--------------------------------------------- */

.wp-block-separator {
	border-bottom: 1px solid;
	opacity: 1;
}

/* Social Icons
--------------------------------------------- */

.wp-block-social-link a {
	border: 1px solid var(--wp--preset--color--foreground);
	border-radius: 50%;
}

/* Tables
--------------------------------------------- */

table,
.wp-block-table table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: var(--wp--preset--font-size--x-small);
    margin-bottom: 40px;
    width: 100%;
    word-break: break-all;
}

tbody,
.wp-block-table tbody {
    border-bottom: 1px solid var(--wp--preset--color--borderline);
}

td,
th,
.wp-block-table td,
.wp-block-table th {
    line-height: var(--wp--custom--line-height--medium);
    text-align: left;
    vertical-align: top;
    padding: 0.5em;
}

tr,
.wp-block-table tr {
    border-top: 1px solid var(--wp--preset--color--borderline);
}

th,
.wp-block-table th {
    font-weight: var(--wp--custom--font-weight--semi-bold);
    padding: 0.5em;
}

.wp-block-table td,
.wp-block-table th {
    border: none;
}

table td:first-child,
.wp-block-table td:first-child {
    padding-left: 0;
}

table td:last-child,
.wp-block-table td:last-child {
    padding-right: 0;
}