/*
Theme Name: Blockster
Theme URI: https://blockthemespro.com
Author: Block Themes Pro
Description: The absolute best block theme for the WordPress site editor.  Lightweight, responsive and versatile.  Our goal with this design was to create a clean, easy to navivate design that would be scalable for any non-profit, org or small business.  Easily add our block patterns to make your site come to life.
Requires at least: 6.0
Tested up to: 6.1
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: blockster
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, news
*/


/* ------------------------------------------- */
/*	Document Setup
/* ------------------------------------------- */


html, body {
	border: none;
	margin: 0;
	padding: 0;
	
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

*:focus:not(:focus-visible) {
	outline: none;
}

/* Contain Margins ----------------- */

:root .contain-margins > *:first-child,
:root .entry-content > *:first-child,
:root *[class*="_inner-container"] > *:first-child,
:root fieldset > *:first-child,
:root form > *:first-child {
	margin-top: 0;
}

:root .contain-margins > *:last-child,
:root .entry-content > *:last-child,
:root *[class*="_inner-container"] > *:last-child,
:root fieldset > *:last-child,
:root form > *:last-child {
	margin-bottom: 0;
}

form {
	margin-bottom: calc( 2 * var( --wp--custom--spacing--baseline ) );
	margin-top: calc( 2 * var( --wp--custom--spacing--baseline ) );
}

legend {
	font-size: var( --wp--preset--font-size--tiny );
	padding: 0 calc( .5 * var( --wp--custom--spacing--baseline ) );
}

label {
	display: block;
	font-size: var( --wp--preset--font-size--small );
	margin: 0 0 calc( .5 * var( --wp--custom--spacing--baseline ) ) 0;
}

label.inline,
input[type="checkbox"] + label {
	display: inline;
	margin-bottom: 0;
	margin-left: var( --wp--custom--spacing--baseline );
}

input,
textarea,
button {
	font-family: inherit;
	line-height: 1;
}

input,
textarea,
select {
	background-color: var( --wp--preset--color--body-light );
	border-color: var( --wp--preset--color--body );
	color: var( --wp--preset--color--body );
}

input,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: var( --wp--custom--border--medium );
	border-style: solid;
	border-width: 1px;
	box-shadow: none;
	color: inherit;
	font-size: var( --wp--preset--font-size--medium );
	line-height: normal;
	margin: 0;
	max-width: 100%;
	padding: calc(0.667em + 2px) calc(1em + 2px);
}

textarea {
	height: 120px;
	line-height: var( --wp--custom--typography--line-height--body );
	width: 100%;
}

select {
	font-family: inherit;
	font-size: inherit;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}


/* ------------------------------------------- */
/*	STYLES WE CAN HOPEFULLY REMOVE WHEN GUTENBERG FIXES THESE ISSUES
/* ------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	a {
		color: var(--wp--preset--color--body);
		transition: .2s all ease;
		text-decoration: none;
		&:hover {
			text-decoration: none;
			opacity: .8;
		}
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}



header.site-header {
	position: relative;
	a {
		text-decoration: none;
		transition: all .2s ease;
		&:hover {
			opacity: .8;
		}
	}
}

footer.site-footer {
    margin-top: auto !important;
    margin-bottom: 0 !important;
}

header,
footer {
	a {
		color: var(--wp--preset--color--body);
		text-decoration: none;
	}
}

a {
	text-underline-offset: .15em;
	text-decoration-skip-ink: all;
	text-decoration-style: underline;
	img {
		transition: opacity 400ms linear;
	}
}

a:hover {
	text-decoration: none;
	img {
		opacity: .8;
	}
}

.justify-center {
	justify-content: center;
}


/* ------------------------------------------- */
/*	CSS Variables
/* ------------------------------------------- */

body {
	--wp--custom--outer: calc( 1.5 * var( --wp--custom--spacing--baseline ) );
}

@media ( min-width: 400px ) {
	body {
		--wp--custom--outer: calc( 2 * var( --wp--custom--spacing--baseline ) );
	}
}

@media ( min-width: 1000px ) {
	body {
		--wp--custom--outer: calc( 3 * var( --wp--custom--spacing--baseline ) );
	}
}

@media ( min-width: 1200px ) {
	body {
		--wp--custom--outer: calc( 4 * var( --wp--custom--spacing--baseline ) );
	}
}


/* ------------------------------------------- */
/*	Structure
/* ------------------------------------------- */


/*
 * Alignment styles. Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body>.is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"]>.wp-block-group,
.is-root-container .wp-block[data-align="full"]>.wp-block-cover {
	padding-left: var(--wp--custom--spacing--outer);
	padding-right: var(--wp--custom--spacing--outer);
}

.wp-block-cover.alignfull {
	.alignfull {
		padding-left: 0;
		padding-right: 0;
	}
}

.wp-site-blocks .alignfull,
.wp-site-blocks>.wp-block-group.has-background,
.wp-site-blocks>.wp-block-cover,
.wp-site-blocks>.wp-block-template-part>.wp-block-group.has-background,
.wp-site-blocks>.wp-block-template-part>.wp-block-cover,
body>.is-root-container>.wp-block-cover,
body>.is-root-container>.wp-block-template-part>.wp-block-group.has-background,
body>.is-root-container>.wp-block-template-part>.wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
	margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
	width: unset;
}

.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"]>*:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}


/* ------------------------------------------- */
/*	Element Base
/* ------------------------------------------- */


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

ul,
ol {
	margin: calc( 1.5 * var( --wp--custom--spacing--baseline ) ) 0 calc( 1.5 * var( --wp--custom--spacing--baseline ) ) 0;
	padding: 0;
}

li {
	margin: calc( .5 * var( --wp--custom--spacing--baseline ) ) 0 calc( .5 * var( --wp--custom--spacing--baseline ) ) 1.25em;
}

li > ul,
li > ol {
	margin-bottom: calc( .5 * var( --wp--custom--spacing--baseline ) );
	margin-top: calc( .5 * var( --wp--custom--spacing--baseline ) );
}

dt,
dd {
	line-height: var( --wp--custom--typography--line-height--body );
}

dt {
	font-weight: var( --wp--custom--typography--font-weight--bold );
}

dt + dd { margin-top: 5px; }
dd + dt { margin-top: 15px; }

/* Media --------------------------- */

figure {
	margin: 0;
}

iframe,
img,
embed,
object,
svg {
	display: block;
}

iframe {
	border: none;
	max-width: 100%;
}

img,
embed,
object {
	height: auto;
	max-width: 100%;
}

figcaption {
	color: inherit;
	display: block;
	font-size: var( --wp--preset--font-size--small );
	line-height: inherit;
	margin-bottom: 0;
	margin-top: calc( .75 * var( --wp--custom--spacing--baseline ) );
	text-align: left;
	opacity: .6;
}

figcaption a {
	color: inherit;
}

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

blockquote {
	border-color: currentColor;
	border-style: solid;
	border-width: 0 0 0 2px;
	margin: 0 0 1em 0;
	padding: 0 0 0 var( --wp--custom--spacing--baseline );
}

cite {
	font-size: calc(.9 * var(--wp--preset--font-size--small));
	font-style: normal;
	font-weight: 700;
	letter-spacing: var( --wp--custom--typography--letter-spacing--uppercase );
	text-align: inherit;
	text-transform: uppercase;
}

blockquote cite {
	display: block;
	margin-top: var( --wp--custom--spacing--baseline );
}

@media ( min-width: 700px ) {

	blockquote {
		padding: 0 0 0 calc( 2 * var( --wp--custom--spacing--baseline ) );
	}

	blockquote cite {
		margin-top: calc( 1.5 * var( --wp--custom--spacing--baseline ) );
	}

}

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

hr {
	border: none !important;
	height: 2px;
	opacity: 1;
}

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

table {
	font-size: var( --wp--preset--font-size--small );
	margin: calc( 2 * var( --wp--custom--spacing--baseline ) ) auto;
}

table * {
	border-color: currentColor;
	line-height: inherit;
}

table thead,
table tfoot {
	border: none;
}

tr {
	vertical-align: baseline;
}

th:not([class*="has-text-align-"]),
td:not([class*="has-text-align-"]) {
	text-align: left;
}

th,
td {
	border-style: solid;
	border-width: 2px;
	min-width: 50px;
}

th,
td,
caption {
	padding: var( --wp--custom--spacing--baseline );
}

th,
caption {
	font-weight: var( --wp--custom--typography--font-weight--bold );
}

caption {
	background-color: none;
	text-align: center;
}


/* ------------------------------------------- */
/*	HELPER CLASSES
/* ------------------------------------------- */

/* Box Shadow */
.box-shadow-none,
.box-shadow-none a {
	box-shadow: none !important;
}

.box-shadow-light {
	box-shadow: var(--wp--custom--shadow--light);
}
.box-shadow-medium {
	box-shadow: var(--wp--custom--shadow--medium);
}
.box-shadow-heavy {
	box-shadow: var(--wp--custom--shadow--heavy);
}

/* Subscribe Form */
.subscribe-form {
	gap: .5rem;
	width: 100%;
	display: flex;
	input[type="text"],
	input[type="email"] {
		width: 100% !important;
	}
	.wp-element-button {
		margin: 0;
	}
}

/* Border Radius (mainly used for cover block until WP adds it */
.border-radius-small figure,
.border-radius-small img,
.border-radius-small.wp-block-cover .wp-block-cover__background {
	border-radius: var( --wp--custom--border--small ) !important;
}

.border-radius-medium figure,
.border-radius-medium img,
.border-radius-medium.wp-block-cover .wp-block-cover__background {
	border-radius: var( --wp--custom--border--medium ) !important;
}

.border-radius-large figure,
.border-radius-large img,
.border-radius-large.wp-block-cover .wp-block-cover__background {
	border-radius: var( --wp--custom--border--large ) !important;;
}

/* Hiding and Showing -------------- */

@media ( max-width: 1100px ) { 	.hide-tablet-landscape { display: none !important; } }
@media ( max-width: 1000px ) { 	.hide-tablet-portrait { display: none !important; } }
@media ( max-width: 700px ) { 	.hide-mobile { display: none !important; } }

/* MARGIN & PADDING SHORTHAND RULES ------------------------- */

:root {
	
	.mt-0 {
		margin-top: 0 !important;
	}
	
	.mb-0 {
		margin-bottom: 0 !important;
	}
	
	.mt-1 {
		margin-top: var( --wp--custom--spacing--baseline ) !important;
	}
	
	.mb-1 {
		margin-bottom: var( --wp--custom--spacing--baseline ) !important;
	}
	
	.pt-0 {
		padding-top: 0 !important;
	}
	
	.pb-0 {
		padding-bottom: 0 !important;
	}
	
}

/* ------------------------------------------- */
/*	ALIGNMENTS
/* ------------------------------------------- */

:root .wp-block[data-align="full"] > * > figcaption,
:root .alignfull > figcaption {
	padding-left: var( --wp--custom--spacing--baseline );
	padding-right: var( --wp--custom--spacing--baseline );
}

:root .alignwide,
:root .alignfull {
	margin-bottom: calc( 2 * var( --wp--custom--spacing--baseline ) );
	margin-top: calc( 2 * var( --wp--custom--spacing--baseline ) );
}

:root .alignleft { margin: 3px calc( 1.5 * var( --wp--custom--spacing--baseline ) ) calc( 1.5 * var( --wp--custom--spacing--baseline ) ) 0; }
:root .alignright { margin: 3px 0 calc( 1.5 * var( --wp--custom--spacing--baseline ) ) calc( 1.5 * var( --wp--custom--spacing--baseline ) ); }

@media ( min-width: 700px ) {

	:root .alignwide,
	:root .alignfull {
		margin-bottom: calc( 6 * var( --wp--custom--spacing--baseline ) );
		margin-top: calc( 6 * var( --wp--custom--spacing--baseline ) );
	}
	
	:root .alignfull.wp-block-cover {
		padding-top: calc( 6 * var( --wp--custom--spacing--baseline ) );;
		padding-bottom: calc( 6 * var( --wp--custom--spacing--baseline ) );;
	}

}


/* Pattern: Subscribe Form ----------------------- */
form.newsletter-form {
	display: flex;
	gap: .3rem;
}


/* ------------------------------------------- 
/* Block: Buttons
/* ------------------------------------------- */

.wp-element-button {
	transition: all .2s ease;
	&:hover {
		opacity: .9;
	}
}



/* ------------------------------------------- */
/* Block: Columns
/* ------------------------------------------- */


.wp-block-columns .wp-block-column > *:first-child { margin-top: 0; }
.wp-block-columns .wp-block-column > *:last-child { margin-bottom: 0; }

.wp-block-column h1,
.wp-block-column h2,
.wp-block-column h3,
.wp-block-column h4,
.wp-block-column h5,
.wp-block-column h6 {
	margin-top: calc( 2 * var( --wp--custom--spacing--baseline ) );
}

/*
@media ( max-width: 599px ) {

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:last-child) {
		margin-bottom: var( --wp--style--block-gap );
	}

}
*/
@media ( min-width: 600px ) and ( max-width: 781px ) {

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(n+3) {
		margin-top: var( --wp--custom--spacing--columns--gutter );
	}

}


/* ------------------------------------------- */
/* Block: Post Author
/* ------------------------------------------- */

.wp-block-post-author {
	display: flex;
	align-items: center;
}

.wp-block-post-author__avatar {
	margin-right: .75em;
}

.avatar {
	border-radius: 50%;
}


/* ------------------------------------------- */
/* Block: Post Content
/* ------------------------------------------- */

.alignfull.wp-block-post-content {
	margin-bottom: calc( 2 * var( --wp--custom--spacing--baseline ) );
}


/* ------------------------------------------- */
/* Block: Embed
/* ------------------------------------------- */


.wp-block-embed.alignfull video,
.wp-block-embed .alignfull video,
.wp-block-embed.alignfull iframe,
.wp-block-embed .alignfull iframe {
	width: 100%;
}


/* ------------------------------------------- */
/* Block: Featured Image
/* ------------------------------------------- */


.wp-block-post-featured-image a {
	display: block;
}

.wp-block-post-featured-image img {
	margin: 0 auto;
}


/* ------------------------------------------- */
/* Block: File
/* ------------------------------------------- */


.wp-block-file,
.wp-block-file__content-wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

:root .wp-block-file a,
:root .wp-block-file .wp-block-file__button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

:root .wp-block-file__button:not(:only-child) {
	margin-left: var( --wp--custom--spacing--baseline );
}

:root .wp-block-file a.wp-block-file__button:focus, 
:root .wp-block-file a.wp-block-file__button:hover {
	text-decoration: underline;
}


/* ------------------------------------------- */
/* Block: Gallery
/* ------------------------------------------- */

.blocks-gallery-grid {
	width: 100%;
}

.wp-block-gallery.is-vertically-aligned-center {
	figure {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
}

/* ------------------------------------------- */
/* Block: Group
/* ------------------------------------------- */


main.wp-block-group {
	margin-bottom: 0;
	margin-top: 0;
}

:root .wp-block-group > *:first-child { margin-top: 0; }
:root .wp-block-group > *:last-child { margin-bottom: 0; }

:root .wp-block-group.has-background {
	padding: var( --wp--custom--spacing--large );
}


/* ------------------------------------------- */
/* Block: Heading
/* ------------------------------------------- */


h1,
h2,
h3,
h4,
h5,
h6 {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: min( .5em, calc( var( --wp--custom--spacing--baseline ) * ( .5 / .65 ) ) ) min( .65em, var( --wp--custom--spacing--baseline ) );
	width: intrinsic;
}

h1.has-background.has-text-align-center, 
h2.has-background.has-text-align-center, 
h3.has-background.has-text-align-center, 
h4.has-background.has-text-align-center, 
h5.has-background.has-text-align-center, 
h6.has-background.has-text-align-center {
	margin-left: auto !important;
	margin-right: auto !important;
}

h1.has-background.has-text-align-right, 
h2.has-background.has-text-align-right, 
h3.has-background.has-text-align-right, 
h4.has-background.has-text-align-right, 
h5.has-background.has-text-align-right, 
h6.has-background.has-text-align-right {
	margin-left: auto !important;
	margin-right: 0 !important;
}


/* ------------------------------------------- */
/* Block: Image
/* ------------------------------------------- */


.wp-block-image.alignfull img,
.wp-block-image .alignfull img {
	width: 100%;
}

.wp-block-image.alignleft,
.wp-block-image .alignleft {
	margin: 3px calc( 1.5 * var( --wp--custom--spacing--baseline ) ) calc( 1.5 * var( --wp--custom--spacing--baseline ) ) 0;
}

.wp-block-image.alignright,
.wp-block-image .alignright {
	margin: 3px 0 calc( 1.5 * var( --wp--custom--spacing--baseline ) ) calc( 1.5 * var( --wp--custom--spacing--baseline ) );
}

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

:root .wp-block-image figcaption {
	margin-bottom: 0;
	margin-top: calc( .75 * var( --wp--custom--spacing--baseline ) );
}


/* ------------------------------------------- */
/* Block: Latest Comments
/* ------------------------------------------- */

.wp-block-latest-comments > li {
	margin-left: 0;
}

.wp-block-latest-comments__comment-excerpt {
	margin-top: calc( .5 * var( --wp--custom--spacing--baseline ) );
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-comments__comment-excerpt p {
	font-size: var( --wp--preset--font-size--small );
}

.wp-block-latest-comments__comment-excerpt p {
	line-height: var( --wp--custom--typography--line-height--body );
	margin: 0 0 1em;
}

.wp-block-latest-comments__comment-excerpt p:last-child {
	margin-bottom: 0;
}


/* ------------------------------------------- */
/* Block: Latest Posts
/* ------------------------------------------- */


.wp-block-latest-posts > li {
	margin-left: 0;
}

.wp-block-latest-posts__post-author, 
.wp-block-latest-posts__post-date {
	color: inherit;
	font-size: var( --wp--preset--font-size--small );
}


/* ------------------------------------------- */
/* Block: Media and Text
/* ------------------------------------------- */


.wp-block-media-text .wp-block-media-text__content {
	padding: var( --wp--custom--spacing--large );
}

.wp-block-media-text:not(.has-background):not(.is-stacked-on-mobile) .wp-block-media-text__content {
	padding-bottom: 0;
	padding-top: 0;
}

:root .wp-block-media-text__content > *:first-child { margin-top: 0; }
:root .wp-block-media-text__content > *:last-child { margin-bottom: 0; }

@media ( min-width: 768px ) {
	
	.has-media-on-the-right .wp-block-media-text__content {
		padding-left: 0;
	}
	
	.has-media-on-the-left .wp-block-media-text__content {
		padding-right: 0;
	}
	
}

@media ( max-width: 600px ) {
	.wp-block-media-text.is-stacked-on-mobile:not(.has-background) .wp-block-media-text__content {
		padding-left: 0;
		padding-right: 0;
	}
}


/* ------------------------------------------- */
/* Block: Navigation
/* ------------------------------------------- */

li.wp-block-navigation-item {
	margin: 0;
}

@media ( max-width: 767px ) {
	nav.is-responsive.items-justified-right {
		margin-left: auto;
	}
}

/* Nested Blocks ------------------- */

.wp-block-navigation .wp-block-search {
	margin-bottom: 0;
	margin-top: 0;
}


/* ------------------------------------------- */
/* Block: Post Excerpt
/* ------------------------------------------- */


.wp-block-post-excerpt > *:first-child { margin-top: 0; }
.wp-block-post-excerpt > *:last-child { margin-bottom: 0; }


/* ------------------------------------------- */
/* Block: Post Navigation
/* ------------------------------------------- */


.post-navigation-link-previous a:before { content: "← "; }
.post-navigation-link-next a:after { content: " →"; }


/* ------------------------------------------- */
/* Block: Post Terms
/* ------------------------------------------- */

.is-style-buttons.wp-block-post-terms .wp-block-post-terms__separator {
	display: none;
}

.is-style-buttons.wp-block-post-terms {
	display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.is-style-buttons .page-numbers a,
.is-style-buttons .wp-block-query-pagination-next a, 
.is-style-buttons .wp-block-query-pagination-previous a,
.is-style-buttons.wp-block-post-terms a {
	background-color: var(--wp--preset--color--body-light);
	color: var(--wp--preset--color--body);
	border: 1px solid transparent;
    padding: 0.35rem 0.65rem 0.35rem;
    border-radius: 6px;
    text-decoration: none;
    position: relative;
    line-height: var(--wp--custom--typography--line-height--normal);
    font-size: var( --wp--preset--font-size--small );
    font-weight: 500;
    transition: .2s all ease;
    &:hover {
	    opacity: .9;
    }
}

.terms-buttons {
	gap: .3rem !important;
}


/* ------------------------------------------- */
/* Block: Query Loop
/* ------------------------------------------- */


.wp-block-query > *:first-child { margin-top: 0; }
.wp-block-query > *:last-child { margin-bottom: 0; }

/* Post Template ------------------- */

.wp-block-post-template li {
	margin-left: 0;
}

.wp-block-post-template li:only-child {
	margin: 0 !important;
}

:root .wp-block-post-template > li > *:first-child { margin-top: 0; }
:root .wp-block-post-template > li > *:last-child { margin-bottom: 0; }

.wp-block-post-template.is-flex-container li, 
.wp-block-query-loop.is-flex-container li {
	margin-bottom: var( --wp--custom--spacing--gutter );
}


/* ------------------------------------------- */
/* Block: Query Pagination
/* ------------------------------------------- */


.wp-block-query-pagination > .wp-block-query-pagination-next, 
.wp-block-query-pagination > .wp-block-query-pagination-numbers, 
.wp-block-query-pagination > .wp-block-query-pagination-previous {
	margin: 0;
}

:root .wp-block-query-pagination a {
	text-decoration: none;
}

:root .wp-block-query-pagination a:hover,
:root .wp-block-query-pagination a:focus {
	text-decoration: underline;
}

/* Style: Top Separator ------------ */

.wp-block-query-pagination.is-style-blockthemesprostarter-top-separator {
	border-top: 2px solid currentColor;
	padding: calc( 2 * var( --wp--custom--spacing--baseline ) ) 0 0;
}

@media ( min-width: 700px ) {
	.wp-block-query-pagination.is-style-blockthemesprostarter-top-separator {
		padding: calc( 3 * var( --wp--custom--spacing--baseline ) ) 0 0;
	}
}

/* Style: Vertical Separators ------ */

.wp-block-query-pagination.is-style-blockthemesprostarter-vertical-separators {
	border-bottom: 2px solid currentColor;
	border-top: 2px solid currentColor;
	padding: calc( 2 * var( --wp--custom--spacing--baseline ) ) 0;
}

@media ( min-width: 700px ) {
	.wp-block-query-pagination.is-style-blockthemesprostarter-vertical-separators {
		padding: calc( 3 * var( --wp--custom--spacing--baseline ) ) 0;
	}
}

/* ------------------------------------------- */
/* Block: Quote
/* ------------------------------------------- */


:root .wp-block-quote {
	border-left: 2px solid currentColor;
	padding: var( --wp--custom--spacing--baseline );
	> p {
		margin-top: 0;
	}
}

:root .wp-block-quote.has-text-align-center {
	border-width: 0;
	padding: 0;
}

:root .wp-block-quote.has-text-align-right {
	border: none;
	border-right: 2px solid currentColor;
	padding: 0 var( --wp--custom--spacing--baseline ) 0 0;
}

:root .wp-block-quote cite {
	font-size: calc(.9 * var(--wp--preset--font-size--small));
	text-align: inherit;
}

@media ( min-width: 700px ) {

	:root .wp-block-quote {
		padding: calc( 2 * var( --wp--custom--spacing--baseline ) );
	}

	:root .wp-block-quote.has-text-align-right {
		padding: 0 calc( 2 * var( --wp--custom--spacing--baseline ) ) 0 0;
	}

}

/* Style: Large -------------------- */
 
.wp-block-quote.is-style-large p {
	font-size: var( --wp--preset--font-size--large );
	font-style: normal;
	line-height: inherit;
}


/* ------------------------------------------- */
/* Block: Separator
/* ------------------------------------------- */


:root hr.wp-block-separator {
	background-color: currentColor;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 60px;
}

:root .wp-block-separator.is-style-wide,
:root .wp-block-separator.is-style-dots {
	width: 100%;
}

.wp-block-separator.has-background:not(.is-style-dots) {
	height: 2px;
}


/* ------------------------------------------- */
/* Block: Site Title Logo
/* ------------------------------------------- */


.wp-block-site-logo.aligncenter {
	display: block;
	text-align: center;
}


/* ------------------------------------------- */
/* Block: Social Links
/* ------------------------------------------- */

.wp-block-social-links.has-small-icon-size { font-size: var(--wp--preset--font-size--small); }
.wp-block-social-links.has-normal-icon-size { font-size: calc(1.1 * var(--wp--preset--font-size--medium)); }
.wp-block-social-links.has-large-icon-size { font-size: 32px; }
.wp-block-social-links.has-huge-icon-size { font-size: 40px; }

.wp-block-social-links .wp-social-link svg {
	height: calc( 1em + 4px );
	width: calc( 1em + 4px );
}

/* Style: Default ------------------ */

.wp-block-social-links .wp-social-link a {
	padding: .4em;
}

/* Style: Only Logos --------------- */

.wp-block-social-links.is-style-logos-only .wp-social-link,
.wp-block-social-links.is-style-logos-only .wp-social-link a {
	padding: 0;
}




/* ------------------------------------------- */
/* Block: Template Part
/* ------------------------------------------- */


:root .wp-block-template-part.has-background {
	margin: 0;
	padding: var( --wp--custom--spacing--large ) var( --wp--custom--outer );
}

:root .wp-block-template-part.has-background > *:first-child,
:root .wp-block-template-part.has-background > .wp-block:first-child > *:first-child { margin-top: 0; }
:root .wp-block-template-part.has-background > *:last-child,
:root .wp-block-template-part.has-background > .wp-block:last-child > *:last-child { margin-bottom: 0; }


/* ------------------------------------------- */
/* Block: Term Description
/* ------------------------------------------- */


.wp-block-term-description > *:first-child { margin-top: 0; }
.wp-block-term-description > *:last-child { margin-bottom: 0; }


/* ------------------------------------------- */
/*	LOGGED IN / OUT
/* ------------------------------------------- */

.logged-in .hide-if-logged-in {
	display: none;
}

body:not(.logged-in) .hide-if-logged-out {
	display: none;
}


/* ------------------------------------------- */
/*	EXTRA MOBILE RULES
/* ------------------------------------------- */

.mobile-menu {
	display: none !important;
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 999999;
	border-radius: 50%;
	button {
		padding: 10px;
		svg {
			height: 40px;
			width: 40px;
		}
	}
	
}

.hide-on-desktop {
	display: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.5rem;
}

@media ( max-width: 767px ) {
	.mobile-menu {
		display: flex !important;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.hide-on-desktop {
		display: flex !important;
	}
	header.site-header {
		position: relative;
	}
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		display: none;
	}
	.wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
	.mobile-justification-left {
		justify-content: flex-start !important;
	}
	.mobile-justification-center {
		justify-content: center !important;
	}
	.wp-block-columns.mobile-5050 {
		flex-wrap: wrap !important;
	    gap: 2% !important;
	    row-gap: 60px !important;
	    justify-content: space-between;
	    .wp-block-column {
		    flex-basis: 46% !important;
	    }
	}
	form.newsletter-form {
		flex-flow: wrap;
		input {
			width: 100%;
		}
	}
	.mobile-padding-top-0 {
		padding-top: 0 !important;
	}
	.mobile-padding-bottom-0 {
		padding-bottom: 0 !important;
	}
	.mobile-margin-top-0 {
		margin-top: 0 !important;
	}
	.mobile-margin-top-0 {
		margin-bottom: 0 !important;
	}
}