/*
 Theme Name:   Ttawaxt Theme 1.0
 Theme URI:    
 Description:  Version 1.0 of the Ttawaxt Theme © 2026
 Author:       Stacy Nguyen Creative (CW)
 Author URI:   https://stacynguyen.com/
 Template:     genesis
 Version:      1.0.0
 Text Domain:  genesischild
*/

/* 01 Imported Stylesheets & Fonts ////////////// */
@import url("/css/accordian.css");
@import url("/css/animate.css");

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Sigmar&display=swap');

/* 02 Global ////////////// */
:root {
	--16px: 1rem;
	--24px: 1.5rem;
	--32px: 2rem;
	--300px: 18.75rem;
	interpolate-size: allow-keywords;

	--base-font-size: clamp(1.2rem, calc(.4vw + 1rem), 1.6rem);

	--wrap-width: min(100%, 1120px);

	--space-gap: min(80px, 5rem);
	--space-gap-half: min(40px, 2.5rem);
	--space-topmarg: min(3.75rem, 60px);
	--breakout-size: min(165px, 10.3rem);
	--border-radius: .5rem;

	--topnav-height: 0;
	--nav-height: 7.5rem;
	--footer-widgets: 18.75rem;
	--footer-height: 4rem;

	--font-main: "Montserrat", "Roboto", sans-serif;
	--font-heading: "Roboto Condensed", var(--font-main);
	--font-awesome: 'FontAwesome';
	--font-bootstrap: "bootstrap-icons";
	--font-google: "material symbols rounded", "material symbols", "material icons";

	--color-body: rgb(244 237 233);
	--color-text: rgb(51 39 32);
	--color-plum: rgb(68 29 92);
	--color-violet: rgb(125 41 125);
	--color-red: rgb(178 30 76);
	--color-green: rgb(141 168 61);
	--color-marigold: rgb(221 133 47);
	--color-salmon: rgb(248 176 186);
	--color-lavender: rgb(208 176 209);
	--color-light: rgb(247 210 219);

}

.has-body-color {
	color: var(--color-body);
}

.has-text-color {
	color: var(--color-text);
}

.has-plum-color {
	color: var(--color-plum);
}

.has-violet-color {
	color: var(--color-violet);
}

.has-red-color {
	color: var(--color-red);
}

.has-green-color {
	color: var(--color-green);
}

.has-marigold-color {
	color: var(--color-marigold);
}

.has-salmon-color {
	color: var(--color-salmon);
}

.has-lavender-color {
	color: var(--color-lavender);
}

.has-light-color {
	color: var(--color-light);
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	scroll-behavior: smooth;
	accent-color: var(--color-violet);
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--font-main);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.5px;
	background-color: var(--color-body);
	color: var(--color-plum);
	text-wrap: unset;
	background: var(--color-body);

	@media screen and (max-width: 1160px) {
		background: var(--color-body);
	}
}

body.home {
	background: linear-gradient(180deg, var(--color-plum) var(--nav-height), var(--color-body) 0vh);
}

body.darkmode {
	background-color: var(--color-text);
	color: var(--color-body);

	a.homelink .lgtext {
		fill: var(--color-body);
	}

}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.p {
	margin: 0;
}

h1,
.h1 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: calc(var(--base-font-size) + 320%);
	/* font-size: clamp(2.4rem, calc(7.4vw + 1rem), 4.625rem); */
	margin: 0;
	margin-bottom: 0.25em;
	line-height: 1.1;
}

h2,
.h2 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-style: normal;
	font-size: calc(var(--base-font-size) + 220%);
	/* font-size: clamp(3rem, calc(1vw + 1rem), 3.375rem); */
	margin-bottom: 0.25em;
}

.wp-block-group h2 {
	margin-bottom: 0.25em;
}

h3,
.h3 {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: calc(var(--base-font-size) + 100%);
	/* font-size: clamp(1.4rem, calc(1vw + .8rem), 2rem); */
	color: var(--color-red);
	margin-bottom: 0.3em;
	margin-top: 0.5em;
}

.wp-block-group h3 {
	margin-bottom: 0.8em;
	margin-top: 0.5em;
}

h4,
.h4 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: var(--base-font-size);
	letter-spacing: 2px;
	margin-bottom: 0.8em;
	line-height: 1.6;
}

.wp-block-group h4 {
	margin-bottom: 0.8em;
}

p,
.p,
ul.wp-block-list,
ol.wp-block-list {
	line-height: 1.6;
	font-size: var(--base-font-size);
	margin-bottom: calc(clamp(16px, 1.4vw, 22px) * 0.75);
	margin-bottom: 1.6rem;
}

.wp-block-group p,
.wp-block-group ul.wp-block-list,
.wp-block-group p ol.wp-block-list {
	margin-bottom: 1.6rem;
}

ul.wp-block-list,
ol.wp-block-list {
	margin: 0;
	margin-bottom: 1.65rem;
	padding-left: 1.75ch;
}

ul.wp-block-list li,
ol.wp-block-list li {
	line-height: 1.4;
	margin-bottom: 0.8ch;
}

ul.wp-block-list li::marker {
	color: var(--color-marigold);
	font-size: calc((var(--base-font-size)) + 10%);
}

strong {
	font-weight: 700;
}

.wp-block-group {
	gap: 0;
}

blockquote.wp-block-quote {
	grid-column: breakout;
	margin: var(--space-topmarg) 0;
	padding: var(--space-gap);
	font-size: var(--base-font-size);
	font-style: italic;
	text-align: center;
	color: var(--color-plum);
	position: relative;
	display: grid;
	justify-items: center;
	border-radius: var(--border-radius);
	background-color: var(--color-lavender);
	background-image: url(images/Flag_Qot_L.svg), url(images/Flag_Qot_R.svg);
	background-repeat: no-repeat;
	background-size: 7.5rem;
	background-position: left center, right center;

	@media all and (max-width: 782px) {
		background-size: 4.5rem;
	}
}

blockquote.wp-block-quote p {
	width: var(--wrap-width);
	padding: 0 7.5rem;
	font-size: inherit;
	font-style: normal;
	font-weight: 500;

	@media all and (max-width: 782px) {
		padding: 0 4.5rem;
	}

	@media all and (max-width: 500px) {
		padding: 0 2.5rem;
	}
}

blockquote.wp-block-quote cite {
	width: var(--wrap-width);
	padding: 0;
	font-size: calc(var(--base-font-size) - 20%);
	font-style: normal;
	font-weight: 500;
	margin: 0;
}

hr.wp-block-separator {
	border-top: 1px solid #ccc;
	margin: 2.6rem 0;
}

figure.wp-block-image {
	margin: 0;
}

p.caption,
figcaption {
	font-size: calc((var(--base-font-size)) - 20%);
	color: var(--color-text);
	margin-top: 1ch;
	margin-bottom: 2ch;
}

a,
.a {
	font-size: inherit;
	font-weight: 700;
	text-decoration: none;
	color: var(--color-violet);

	&:hover {
		color: var(--color-marigold);
	}
}

a,
a:visited,
button,
button[type="submit"],
input[type="button"],
input[type="submit"] {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.wp-block-button a,
a.more-link,
a.ReadMore,
a.wp-block-read-more,
.wp-block-post-excerpt__more-text a,
.wpforms-submit,
.form-submit input,
button,
button[type="submit"],
input[type="button"],
input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	align-content: center;
	font-family: var(--font-main);
	font-size: calc(var(--base-font-size) - 25%);
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	border: 5px solid var(--color-marigold);
	border-radius: 50px;
	padding: 0.8rem 1.2rem;
	margin: .4rem 0;
	min-height: 50px;
	color: var(--color-plum);
	background-color: transparent;
	transition: 0.1s ease;

	&:hover {
		color: var(--color-text);
		background-color: var(--color-marigold);
		transform: scale(0.99);
		text-decoration: none;
	}
}

.wp-block-button a,
.wpforms-submit,
.form-submit input,
button,
button[type="submit"],
input[type="button"],
input[type="submit"] {
	min-width: 160px;
}

.wp-block-button.pink a {
	color: var(--color-body);
	border: 5px solid var(--color-salmon);

	&:hover {
		color: var(--color-text);
		background-color: var(--color-salmon);
	}
}

.wp-block-button.red a {
	border: 5px solid var(--color-red);
	color: var(--color-plum);

	&:hover {
		color: var(--color-body);
		background-color: var(--color-red);
	}
}

.wp-block-buttons.socbtn {
	column-gap: 0;
}

.wp-block-buttons.socbtn .wp-block-button a {
	border: none;
	min-width: unset;
	padding: 0;
	color: var(--color-marigold);

	&:hover {
		background-color: transparent;
		color: var(--color-lavender);
	}
}

strong {
	font-weight: 700;
}

.italics {
	font-style: italic;
}

.site-container {
	display: grid;
}

.site-container div.site-inner,
.site-container div.footer-widgets,
.site-container footer.site-footer {
	position: relative;
}

.site-container .content-sidebar-wrap {
	min-height: calc(100vh - calc(var(--nav-height) + var(--footer-widgets) + var(--footer-height)));
	min-height: calc(100dvh - calc(var(--nav-height) + var(--footer-widgets) + var(--footer-height)));
	display: grid;
	overflow-x: clip;
	margin-top: var(--nav-height);
}

.section {
	position: relative;
	scroll-margin: 0;
	scroll-margin-top: 75px;
	padding: 0;
}

.mb0 {
	margin-bottom: 0 !important;
}

.archive-description,
header.entry-header,
.entry-content,
figure.featured-image,
footer.entry-footer,
.related-posts,
.footer-widgets .wrap,
footer.widgets,
footer.site-footer .wrap,
.fullwidth,
.colorblock {
	display: grid;
	transition: 0.4s;
	grid-template-columns:
		[fullwidth-start] minmax(var(--space-gap-half), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - var(--space-gap), var(--wrap-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--space-gap-half), 1fr) [fullwidth-end];
}

.archive-description>*,
header.entry-header>*,
.entry-content>*,
figure.featured-image>*,
footer.entry-footer>*,
.related-posts>*,
.footer-widgets .wrap>*,
footer.widgets>*,
footer.site-footer .wrap>*,
.fullwidth>*,
.colorblock>* {
	grid-column: content;

}

.breakout {
	grid-column: breakout;
}

.fullwidth,
.colorblock {
	grid-column: fullwidth;
	display: grid;
	padding: var(--space-topmarg) 0;
	padding-top: calc(var(--space-topmarg) + 1rem);
	margin: var(--space-topmarg) 0;
}

body.admin-bar aside.nav-toggle,
body.admin-bar aside.mobile-menu.responsive {
	top: 32px;
	/* WP Admin bar is 32px*/

	@media all and (max-width: 782px) {
		top: 46px;
		/* WP Admin bar is 46px on mobile*/

	}
}

body.splash header.site-header,
body.splash footer.site-footer,
body.splash aside.mobile-menu,
body.splash aside.extra-sidebar {
	display: none;
}

body.splash header.site-header,
body.splash footer.site-footer,
body.splash aside.nav-toggle,
body.splash aside.mobile-menu,
body.splash aside.extra-sidebar,
body.splash .footer-widgets {
	display: none;
}

body.splash .site-container .site-inner {
	padding: 0 !important;
}

body.splash .site-inner .content-sidebar-wrap {
	width: 100vw;
	height: 100vh;
	width: 100dvw;
	height: 100dvh;
	overflow: hidden;
	display: grid;
	align-content: center;
}

.extend-500 {
	height: 500px;
}

/* Search & Forms */
input[type="search"]::-webkit-search-decoration {
	display: none;
}

form.search-form {
	display: flex;
	column-gap: 1rem;
}

form.search-form button[type="submit"] {
	width: 3rem;
	height: 3rem;
	min-width: 3rem;
	min-height: 3rem;
	border-radius: 50%;
	padding: 0;
	font-size: calc(var(--base-font-size) - 0.375rem);
	font-weight: 500;

	&:hover {
		border-radius: .25rem;
	}

}

form {
	display: block;
}

form label {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: calc(var(--base-font-size) + 20%);
	color: var(--color-violet);
}

form label span.required {
	font-family: var(--font-main);
	color: var(--color-red);
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="url"],
form textarea,
form input[type="search"],
form input[type="hidden"],
form select {
	width: 100%;
	min-height: 4rem;
	padding: 10px;
	border: 2px solid var(--color-marigold);
	border-radius: var(--border-radius);
	font-family: var(--font-main);
	font-size: var(--base-font-size) !important;
	color: var(--color-plum);
}

form input[type="search"] {
	max-width: 80%;
	border-radius: 50px;
}

form input::placeholder,
form input::-ms-input-placeholder,
form textarea::placeholder {
	opacity: .5;
	color: var(--color-plum);
}

form br {
	display: block;
	height: 0;
	visibility: hidden;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 1rem;
	border-color: var(--color-green);
	border-width: 2px;
	border-radius: var(--border-radius);
	background: var(--color-lavender);
	text-align: center;
	font-weight: 700;
	font-size: var(--base-font-size);
	color: var(--color-plum);
}

.cform_grid form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: var(--space-gap-half);
}

.cform_grid form p:nth-child(6),
.cform_grid form p:nth-child(7) {
	grid-column: 1/3;
}


.cform_grid form .wpcf7-list-item.first {
	margin: 0;
}

.cform_grid form .wpcf7-list-item input {
	width: 1.6rem;
	height: 1.6rem;
}


/* SwiperJS Carousels */
.swiper {
	display: grid !important;
	align-content: center;
	margin: 60px auto;
	margin: 4rem auto;
	position: relative;
	width: 90%;
}

.swiper-slide {
	display: flex !important;
	align-items: center;
}

.swiper-pagination,
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
}

/* 03 Header & Navs ////////////// */
header.site-header {
	height: var(--nav-height);
	max-height: var(--nav-height);
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: grid;
	text-align: center;
	background-color: var(--color-body);
	transition: all 0.4s cubic-bezier(0.43, 0.195, 0.02, 1);
	z-index: 1000;
}

.head--hidden {
	transform: translateY(calc(-1 * (var(--nav-height))));
}

.head--sizedown {
	--nav-height: 4.375rem;
	transition: all 0.4s ease;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.site-header .wrap {
	display: grid;
	align-content: stretch;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0;

	@media screen and (max-width: 1160px) {
		grid-template-columns: auto;
	}

}

.title-area,
.nav-logo,
.header-widget-area {
	z-index: 1001;
}

.title-area {
	display: grid;
	justify-content: start;
	align-content: center;
	position: relative;
	display: none;
}

.nav-logo {
	grid-column: 1/2;
	display: grid;
	justify-content: stretch;
	align-content: stretch;
	position: relative;
	padding: 0 calc(var(--space-gap) / 2);

	@media screen and (max-width: 1160px) {
		justify-content: start;
	}
}

.nav-logo * {
	display: grid;
	justify-content: stretch;
	align-content: stretch;
	justify-items: stretch;
	align-items: stretch;
}

a.homelink {
	margin: 0;
	display: grid;
	align-content: stretch;
	transition: all 0.4s cubic-bezier(0.43, 0.195, 0.02, 1);
	width: clamp(100px, 28vw, 650px);
	height: auto;

	@media screen and (max-width: 1160px) {
		width: clamp(100px, 70vw, 500px);
	}
}

.head--sizedown a.homelink {
	width: clamp(100px, 33vh, 650px);

	@media screen and (max-width: 1160px) {
		width: clamp(100px, 70vw, 500px);
	}
}

a.homelink .lgtext {
	fill: var(--color-violet);
	transition: fill 0.6s cubic-bezier(0.43, 0.195, 0.02, 1);
}

a.homelink:hover .lgtext {
	fill: var(--color-plum);
}

header.site-header.responsive a.homelink .st0 {
	fill: #fff;
}

.site-title,
p.site-description {
	display: none;
}

div.widget-area.header-widget-area {
	grid-column: 2/4;
	display: inline-flex;
	display: flex;

	@media screen and (max-width: 1160px) {
		display: none;
	}
}

div.widget-area.header-widget-area * {
	display: flex;
	flex: 1;
}

ul.menu.genesis-nav-menu {
	display: flex;
	flex-wrap: nowrap;
	column-gap: 0;
	padding: 0;
	margin: 0;
}

ul.menu.genesis-nav-menu li {
	flex: auto;
	height: 100%;
	display: grid;
	align-content: stretch;
	justify-content: stretch;
	position: relative;
	list-style-type: none;
	padding: 0;
	font-size: var(--base-font-size);
	background-color: var(--color-body);
	transition: 0s;
}

body.home ul.menu.genesis-nav-menu li {
	background-color: var(--color-plum);
}

ul.menu.genesis-nav-menu li.navbtn {
	background-color: var(--color-red);

	a {
		color: var(--color-body);
	}
}

body.home ul.menu.genesis-nav-menu li.navbtn {
	background-color: var(--color-violet);
}

ul.menu.genesis-nav-menu li a {
	font-family: var(--font-heading);
	font-weight: 500;
	color: var(--color-violet);
	display: inline-grid;
	align-content: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100%;
	padding: 1rem;
	margin: auto 0;
	transition: 0s;

	@media screen and (max-width: 1266px) {
		font-size: calc(var(--base-font-size) - 0.125rem);
		padding: 1rem 0.74rem;
	}
}

body.home ul.menu.genesis-nav-menu li a {
	color: var(--color-body);
}

ul.menu.genesis-nav-menu li a:hover {
	background-color: var(--color-lavender);
	color: var(--color-plum);
	text-decoration: none;
}

body.home ul.menu.genesis-nav-menu li a:hover {
	background-color: var(--color-red);
	text-decoration: none;
}

ul.menu.genesis-nav-menu li.navbtn a:hover {
	background-color: var(--color-marigold);
	color: var(--color-body);
}

body.home ul.menu.genesis-nav-menu li.navbtn a:hover {
	background-color: var(--color-lavender);
	color: var(--color-plum);
}

ul.menu.genesis-nav-menu li.menu-item-has-children a {
	display: inline-flex;
	align-items: center;
	column-gap: 0.5rem;
}

ul.menu.genesis-nav-menu li.menu-item-has-children a span {
	flex: 0;
}

ul.menu.genesis-nav-menu li.menu-item-has-children i.drop-menu {
	font-size: 0.8rem;
	font-size: calc(var(--base-font-size) - 0.4rem);
	padding: 0 6px;
	padding: 0 0.375rem;
	padding: 0;
	display: grid;
	align-content: center;
	flex: 0;
}

ul.menu.genesis-nav-menu li.menu-item-has-children i.mobile-toggle {
	display: none;
}

ul.menu.genesis-nav-menu li ul.sub-menu {
	display: none;
	min-width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100%;
	z-index: 9999;
	border-radius: 0;
	background-color: var(--color-plum);
	margin-left: 0;
	overflow: hidden;
	transition: all 0s linear;
}

body.home ul.menu.genesis-nav-menu li ul.sub-menu {
	background-color: var(--color-plum);
}

ul.menu.genesis-nav-menu li.menu-item-has-children:hover ul.sub-menu {
	transition: all 0s linear;
	display: block;
}

ul.menu.genesis-nav-menu ul.sub-menu li {
	justify-content: start;
	transition: all 0s ease-in-out;
	padding: 0;
}

ul.menu.genesis-nav-menu ul.sub-menu li {
	background-color: var(--color-violet);
}

body.home ul.menu.genesis-nav-menu ul.sub-menu li {
	background-color: var(--color-plum);
}

ul.menu.genesis-nav-menu ul.sub-menu li a {
	width: 100%;
	text-align: left;
	white-space: nowrap;
	position: relative;
	padding: 20px;
	color: var(--color-body);
}

ul.menu.genesis-nav-menu ul.sub-menu li:hover {
	background-color: var(--color-marigold);
}

body.home ul.menu.genesis-nav-menu ul.sub-menu li:hover {
	background-color: var(--color-red);
}

ul.menu.genesis-nav-menu ul.sub-menu li:hover a {
	background-color: transparent;
	color: var(--color-body);
}

/* Nav Toggle */
aside.nav-toggle {
	display: none;
	height: var(--nav-height);
	position: fixed;
	top: 0;
	right: 0;
	/* right: calc(var(--space-gap) / 2); */
	z-index: 1003;

	@media screen and (max-width: 1160px) {
		display: grid;
	}

}

aside.nav-toggle.responsive {
	position: fixed;
}

body.admin-bar aside.nav-toggle {
	top: 32px;

	/* WP Admin bar is 32px*/
	@media all and (max-width: 782px) {
		top: 46px;
		/* WP Admin bar is 46px on mobile*/

	}
}

aside.nav-toggle * {
	position: relative;
	align-self: stretch;
	display: grid;
}

#toggle {
	display: grid;
	grid-template-columns: auto;
	position: relative;
	align-content: center;
	transition: transform 0.2s;
}

#toggle span {
	align-self: center;
	display: grid;
	padding: 0 1.2rem;
	color: var(--color-text);
	transition: transform 0.4s cubic-bezier(0.43, 0.195, 0.07, 1);
	transform-origin: center center;
	font-size: var(--base-font-size);
}

#toggle span::before {
	content: "open";
}

#toggle.responsive span::before {
	content: "close";
	color: var(--color-body);
}

#toggle a {
	align-self: center;
	display: grid;
	grid-template-columns: auto auto;
	height: 100%;
	padding: 10px;
	padding: 0;
	justify-content: center;
	align-content: center;
}

#toggleIcon {
	display: grid;
	background-color: var(--color-violet);
	width: 3.5rem;
	height: 3.5rem;
	height: var(--nav-height);
	padding: 10px 0.74rem;
	align-content: space-evenly;
	align-content: center;
	gap: 6px;

	transform-origin: center;
	transition: all 0.2s, height 0.2s, transform 0.2s, -webkit-transform 0.2s;
	-webkit-transition: all 0.2s, height 0.2s, -webkit-transform 0.2s;
	-o-transition: all 0.2s, height 0.2s, transform 0.2s;

}

#toggle.responsive #toggleIcon {
	background-color: var(--color-lavender);
}

#toggleIcon .bar {
	margin: 0;
	width: 100%;
	height: 0.188rem;
	height: 2.6px;
	background: var(--color-body);
	border-radius: var(--border-radius);
	transition: transform 0.2s, -webkit-transform 0.2s;
	-webkit-transition: -webkit-transform 0.2s;
	-o-transition: transform 0.2s;

}

#toggle.responsive #toggleIcon .bar {
	background: var(--color-text);
}

#toggle:not(.responsive):hover #toggleIcon {
	gap: 10px;
}

#toggle.responsive .bar:first-child {
	-webkit-transform: translateY(0.6rem) rotate(45deg);
	-ms-transform: translateY(0.6rem) rotate(45deg);
	transform: translateY(0.6rem) rotate(45deg);
}

#toggle.responsive .bar:nth-child(2) {
	opacity: 0;
}

#toggle.responsive .bar:last-child {
	-webkit-transform: translateY(-0.5rem) rotate(-45deg);
	-ms-transform: translateY(-0.5rem) rotate(-45deg);
	transform: translateY(-0.5rem) rotate(-45deg);
}

/* Mobile Menu */
aside.mobile-menu {
	display: grid;
	margin: 0 auto;
	padding: calc(var(--nav-height) + 1.5rem) 0 0;
	grid-template-rows: auto;
	grid-row-gap: 25px;
	align-content: start;
	width: clamp(325px, 50vw, 700px);
	width: 100vw;
	height: 100vh;
	width: 100dvw;
	height: 100dvh;
	position: fixed;
	top: 0;
	right: -100vw;
	transition: right 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
	background-color: var(--color-violet);
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-width: none;
	z-index: 1002;
}

aside.mobile-menu::-webkit-scrollbar {
	display: none;
	/* Older Safari and Chromium */
}

body.admin-bar aside.mobile-menu.responsive {
	top: 32px;

	@media all and (max-width: 782px) {
		top: 46px;
	}
}

aside.mobile-menu.responsive {
	top: 0;
	right: 0;
	box-shadow: none;
}

aside.mobile-menu section {
	padding-bottom: 1.5rem;
}

aside.mobile-menu #mlogo {
	display: grid;
	height: var(--nav-height);
	position: relative;
	width: 100%;
}

aside.mobile-menu #mlogo a {
	display: block;
	background: url(images/logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}

aside.mobile-menu ul {
	list-style-type: none;
	display: grid;
	align-content: space-between;
	height: 100%;
	margin: 0;
	padding: 0;
	row-gap: 0;
}

aside.mobile-menu ul li {
	border: solid var(--color-grey);
	border-width: 1px 0 0 0;
	box-sizing: border-box;
	display: grid;
	align-content: stretch;
	padding: 0 1.5rem;
}

aside.mobile-menu ul li:nth-last-child(1) {
	border-width: 1px 0 1px 0;
}

aside.mobile-menu ul li:hover {
	background: var(--color-light);
}

aside.mobile-menu ul li a {
	display: flex;
	position: relative;
	width: 100%;
	font-family: var(--font-heading);
	font-weight: 500;
	font-size: clamp(1.6rem, 3.2vw, 80px);
	text-decoration: none;
	padding: 1.5rem 0;
	align-self: center;
	color: var(--color-body);
}

aside.mobile-menu ul li:hover a {
	text-decoration: none;
	color: var(--color-text);
}

aside.mobile-menu ul li.menu-item-has-children {
	grid-template-columns: auto 1fr;
	column-gap: 1rem;
	justify-content: start;
}

aside.mobile-menu ul li.menu-item-has-children>a {
	/* 	grid-column: 1/2; */
	display: inline-flex;
}

aside.mobile-menu ul li.menu-item-has-children i.drop-menu {
	display: none;
}

aside.mobile-menu ul li.menu-item-has-children i {
	color: var(--color-body);
	/* grid-column: 2/3;
	grid-row: 1/2; */
	height: 2rem;
	width: 2rem;
	position: relative;
	align-items: center;
	align-self: center;
	justify-content: end;
	transition: transform 0.4s;
	transform: rotate(-90deg);
	transform-origin: center;
	font-size: clamp(1rem, 3.2vw, 80px);
}

aside.mobile-menu ul li.menu-item-has-children i.m-toggled {
	transform: rotate(0);
}

aside.mobile-menu ul li.menu-item-has-children:hover i {
	color: var(--color-text);
}

/* aside.mobile-menu ul li.menu-item-has-children i::before {
	transform: rotate(-90deg);
	transform-origin: center;
	font-size: clamp(1rem, 3.2vw, 80px);
} */

/* aside.mobile-menu ul li.menu-item-has-children i.m-toggled::before {
	transform: rotate(0);
} */

aside.mobile-menu ul.sub-menu {
	display: none;
	flex-basis: 100%;
	grid-column: 1/3;
	margin: 0;
	border-radius: 0;
	height: auto;
	transition: max-height 0.7s cubic-bezier(0.43, 0.195, 0.02, 1);
	overflow: hidden;
	background-color: var(--color-marigold);
}

aside.mobile-menu ul li.menu-item-has-children i.m-toggled ul.sub-menu {
	display: block;
}

aside.mobile-menu ul.sub-menu li {
	border: none;
	padding: 0 var(--space-gap-half);
}

aside.mobile-menu ul.sub-menu li a {
	font-size: clamp(1.3rem, 3.2vw, 80px);
	color: var(--color-text);
}

aside.mobile-menu ul.sub-menu li a::before {
	content: "—";
	content: "\f068";
	font-family: var(--font-awesome);
	margin-right: var(--space-gap-half);
}

aside.mobile-menu ul li.navbtn {
	font-size: clamp(1.6rem, 3.2vw, 80px);
	border-width: 0;
	margin-top: 0;
}

aside.mobile-menu ul li.navbtn a {
	display: block;
}

header.site-header.responsive {
	width: 100vw;
	z-index: 1003;
	background-color: var(--color-violet);

	a.homelink .lgtext {
		fill: var(--color-body);
	}
}

/* Top Nav */


/* 04 Body Sections ////////////// */
.site-inner,
.footer-widgets,
.site-footer {
	transition: filter 0.5s;
}

.site-inner.responsive,
.footer-widgets.responsive,
.site-footer.responsive,
.site-header.showform,
.site-inner.showform,
.footer-widgets.showform,
.site-footer.showform {
	filter: blur(8px);
}

main.content {
	padding: 0;
}

.section {
	margin: 0 0 var(--space-topmarg) 0;
}

.breadcrumb {
	width: min(100% - var(--space-gap), var(--wrap-width));
	/*  padding: 0 var(--space-gap); */
	margin: 0 auto;
	margin-top: var(--space-topmarg);
	height: 36px;
	display: flex;
	align-content: center;
	align-items: center;
	column-gap: calc(var(--space-gap-half) / 2);
	font-size: calc(var(--base-font-size) - 0.125rem);
}

.breadcrumb * {
	height: 36px;
	display: inline-flex;
	grid-template-columns: repeat(3, minmax(0, auto));
	grid-template-columns: repeat(auto-fit, minmax(0, auto));
	align-items: center;
}


.mhead.colorblock {
	position: relative;
	margin: 0 0 var(--space-topmarg) 0;
	padding: calc(var(--space-topmarg) + 2rem) 0;
	color: var(--color-body);
	background-repeat: no-repeat;
	background-size: max(500px, 35%);
	background-position: 125% center;
	background-image: url(images/logomark_white_op.10.png);
	background-color: var(--color-plum);
}

.mhead.colorblock a {
	color: var(--color-light);
}

.banner.colorblock {
	position: relative;
	margin: 0 0 var(--space-topmarg) 0;
	padding: calc(var(--space-topmarg) + 2rem) 0;
	background-repeat: no-repeat;
	background-size: 7.5rem;
	background-position: left center, right center;

	@media all and (max-width: 782px) {
		background-size: 4.5rem;
	}
}

.banner.colorblock>div {
	padding: 0 7.5rem;

	@media all and (max-width: 782px) {
		padding: 0 4.5rem;
	}
}

.banner.colorblock.red {
	background-color: var(--color-red);
	color: var(--color-body);
	background-image: url(images/Flag_Red_L.svg), url(images/Flag_Red_R.svg);
}

.banner.colorblock.lavender {
	background-color: var(--color-lavender);
	color: var(--color-plum);
	background-image: url(images/Flag_Lav_L.svg), url(images/Flag_Lav_R.svg);
}

.banner.colorblock.plum {
	background-color: var(--color-plum);
	color: var(--color-body);
	background-image: url(images/Flag_Plm_L.svg), url(images/Flag_Plm_R.svg);
}

.banner.colorblock.beige {
	background-color: var(--color-body);
	color: var(--color-plum);
	background-image: url(images/Flag_Bge_L.svg), url(images/Flag_Bge_R.svg);
}

.banner.colorblock.violet {
	background-color: var(--color-violet);
	color: var(--color-body);
	background-image: url(images/Flag_Vlo_L.svg), url(images/Flag_Vlo_R.svg);
}

.btmbtns.colorblock {
	margin-bottom: 0;
	padding: var(--space-topmarg) var(--space-gap);
	background-color: var(--color-violet);
}

.btmbtns.colorblock .wp-block-button {
	flex: 1;
	max-width: calc(var(--wrap-width) / 3);

	@media all and (max-width: 782px) {
		max-width: 100%;
		flex-basis: 100%;
	}
}

.btmbtns.colorblock .wp-block-button a {
	color: var(--color-body);
}

header.entry-header {
	min-height: 10em;
	align-content: end;
	margin-bottom: var(--space-topmarg);
}

.hero.colorblock {
	margin: 0 0 var(--space-topmarg) 0;
	padding: 0;
	background: var(--color-plum);
	color: var(--color-body);
	display: grid;
}

.hero.colorblock>* {
	grid-column: fullwidth;
}

.hero.colorblock>div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	@media all and (max-width: 1024px) {
		grid-template-columns: auto;
	}
}

.hero.colorblock .txtbx {
	grid-column: 1/2;
	padding: var(--space-topmarg);
	padding-top: calc(var(--space-topmarg) + 2rem);

	@media all and (max-width: 1024px) {
		grid-column: 1/-1;
		grid-row: 2/3;
		padding-top: calc(var(--space-topmarg) + 0.5rem);
	}

	.wp-block-button a {
		color: var(--color-body);
	}
}

.hero.colorblock figure {
	grid-column: 2/4;
	margin: 0;
	align-self: center;
	padding-right: var(--space-gap);

	@media all and (max-width: 1024px) {
		grid-column: 1/-1;
		grid-row: 1/2;
		padding: 0;
	}
}

.hero.colorblock figure img {
	aspect-ratio: 1.25/1;
	aspect-ratio: 16/9;
	width: 100%;
	object-fit: cover;
}

.imgrow {
	column-gap: var(--space-gap-half);

	@media all and (max-width: 782px) {
		flex-wrap: wrap !important;
	}
}

.value {
	margin: 0 0 var(--space-topmarg) 0;
	padding: var(--space-gap) var(--space-gap-half);
	border-radius: var(--border-radius);
	display: grid;
}

.value:nth-child(3),
.value:nth-child(5) {
	background-color: var(--color-violet);
}

.value .wp-block-group__inner-container {
	width: var(--wrap-width);
	justify-self: center;
	display: grid;
	gap: var(--space-gap);
	grid-template-columns: 1fr .6fr;

	@media all and (max-width: 782px) {
		grid-template-columns: 1fr;
	}
}

.value:nth-child(3) .wp-block-group__inner-container,
.value:nth-child(5) .wp-block-group__inner-container {
	grid-template-columns: .6fr 1fr;

	@media all and (max-width: 782px) {
		grid-template-columns: 1fr;
	}
}

.value .txtbx {
	display: grid;
	align-content: center;

	@media all and (max-width: 782px) {
		order: 2;
	}
}

.value:nth-child(3) .txtbx,
.value:nth-child(5) .txtbx {
	order: 2;

	h3,
	p,
	ul {
		color: var(--color-body);
	}

	ul.wp-block-list li::marker {
		color: var(--color-salmon);
	}
}

.value figure {
	position: relative;
}

.foureight,
.eightfour {
	margin: 0 0 var(--space-topmarg) 0;
	gap: var(--space-gap);
	display: grid !important;
	grid-template-columns: .6fr 1fr;

	@media all and (max-width: 782px) {
		grid-template-columns: 1fr;
	}
}

.eightfour {
	grid-template-columns: 1fr .6fr;

	@media all and (max-width: 782px) {
		grid-template-columns: 1fr;
	}
}

@media all and (max-width: 782px) {

	.foureight figure,
	.eightfour figure {
		order: 1;
	}

	.foureight .wp-block-group,
	.eightfour .wp-block-group {
		order: 2;
	}

	body.home .foureight .wp-block-group,
	body.home .eightfour .wp-block-group {
		justify-content: center;
		align-items: center;
	}

	body.home .foureight div>*,
	body.home .eightfour div>* {
		text-align: center;
		flex-basis: 100%;
	}
}

.biobox .wp-block-group h3 {
	margin-bottom: 0.3em;
}

.biobox h4 {
	font-size: max(1rem, calc(var(--base-font-size) - 10%));
}

/* Post Query */
.wp-block-post-template li {
	margin-bottom: 4rem;
}

.wp-block-post-template .wp-block-post-featured-image {
	max-width: 25rem;
}

/* Posts (.single) */
article.post {
	width: 100%;
}

article.post header.entry-header,
body.blog article header.entry-header,
body.archive article header.entry-header,
body.search article header.entry-header {
	padding: 0;
}

article.post p.entry-meta {
	margin-top: var(--space-topmarg);
}

body.single figure.featured-image {
	margin: 2rem 0 3rem;
	width: 100%;
}

body.single figure.featured-image img {
	object-fit: contain;
	width: 100%;
	height: auto;
	position: relative;
	border-radius: var(--border-radius);
	background-color: rgba(204, 204, 204, .1);
	box-shadow: 0px 0px 5px rgba(204, 204, 204, .4);
	box-shadow: 0px 0px 5px rgb(87, 87, 87);
}

article.fimg__tnsp figure.featured-image img {
	padding: 2rem;
	box-shadow: 0px 0px 5px rgba(204, 204, 204, .4);
}

body.single figure.wp-block-image {
	margin: 2rem 0;
}

.comment-respond,
.entry-comments {
	margin-top: 4rem !important;
}

.comment-form-comment {
	display: grid;
}

ol.comment-list {
	padding-left: 2ch;
}

.prev-next-post-links,
.related-posts,
.comment-respond,
.entry-comments {
	width: 100%;
	margin-top: 4rem;
}

.prev-next-post-links {
	display: flex;
	justify-content: space-between;
	border: solid #ccc;
	border-width: 1px 0 1px 0;
	padding: 4rem 0;
}

.single-post-nav {
	width: clamp(150px, 40%, 400px);
}

.single-post-nav a {
	display: grid;
	row-gap: 0.8rem;
}

.single-post-nav a>* {
	margin-bottom: 0;
	line-height: 1;
}

.single-post-nav figure {
	height: 60px;
	width: auto;
}

.single-post-nav figure img {
	height: 100%;
	width: auto;
}

.next-post-link {
	justify-self: end;
	text-align: right;
}

.related-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.related-list a {
	display: grid;
}

.related_post_image img {
	width: 100%;
	max-width: 800px;
	height: auto;
	position: relative;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.back-to-blog {
	display: grid;
	padding: 30px 0;
	justify-content: center;
	align-content: center;
}

.back-to-blog a {
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
}

/* Archives, Blogs, & (/?s) */
.archive-description {
	margin-top: var(--space-topmarg);
	margin-bottom: calc(var(--space-topmarg) + 0.74rem);
}

body.blog article,
body.archive article,
body.search article {
	padding-bottom: var(--space-gap);
	border-bottom: 0px solid var(--color-grey);
	position: relative;
	display: grid;
	grid-template-columns: .45fr 1fr;
	grid-template-rows: auto auto;
	width: 100%;
	max-width: calc(var(--wrap-width) - var(--space-gap));
	margin: 0 auto;
	margin-top: var(--space-topmarg);
	gap: 0 var(--space-gap);

	&:last-of-type {
		border-bottom: 0px solid var(--color-grey);
	}

	@media all and (max-width: 782px) {
		grid-template-columns: auto;
		margin-top: var(--space-gap);
	}

}

body.blog article header.entry-header,
body.archive article header.entry-header,
body.search article header.entry-header {
	margin-bottom: 0;
	grid-column: 2/3;

	@media all and (max-width: 782px) {
		grid-column: 1/-1;
	}
}

body.blog article h2.entry-title,
body.archive article h2.entry-title,
body.search article h2.entry-title {
	margin-bottom: 0;
}

body.blog article.post p.entry-meta,
body.archive article.post p.entry-meta,
body.search article.post p.entry-meta {
	margin-top: var(--space-gap-half);
}


body.blog article .entry-content,
body.archive article .entry-content,
body.search article .entry-content {
	margin-bottom: 0;
	grid-template-columns: 1fr;
	grid-column: 1/2;
	grid-row: 1/-1;
	align-self: center;
	align-content: center;

	@media all and (max-width: 782px) {
		grid-column: 1/-1;
	}

}

body.blog article .entry-content a,
body.archive article .entry-content a,
body.search article .entry-content a {
	align-self: center;
}

body.blog .entry-content,
body.archive .entry-content,
body.search .entry-content {
	position: relative;
	height: auto;
	padding-right: var(--space-gap);
	border-right: 1px solid var(--color-grey);
}


body.blog .entry-content img,
body.archive .entry-content img,
body.search .entry-content img {
	aspect-ratio: 4/5;
	object-fit: cover;
	width: min(24rem, 100%);
	border-radius: var(--border-radius);
}

body.archive footer.entry-footer,
body.search footer.entry-footer {
	grid-column: 2/3;
	grid-row: 2/3;

	@media all and (max-width: 782px) {
		grid-column: 1/-1;
		grid-row: auto;
	}
}

body.blog .entry-content p,
body.blog .entry-content a.ReadMore,
body.archive .entry-content p,
body.archive .entry-content a.ReadMore,
body.search .entry-content p,
body.search .entry-content a.ReadMore {
	display: none;
}

.archive-pagination ul {
	display: flex;
	width: 100%;
	max-width: var(--wrap-width);
	justify-content: center;
	list-style-type: none;
	column-gap: 1.5rem;
	font-size: var(--base-font-size);
	padding: calc(var(--space-gap) / 2);
	margin: calc(var(--space-gap) / 2) auto;
}

/* Error 404 */
body.error404 h1.entry-title {
	font-size: clamp(4rem, calc(10vw + 1rem), 10rem);
	width: var(--wrap-width);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--space-topmarg);
	margin-bottom: 1.2rem;
	padding: 0 calc(var(--space-gap) / 2);
	transition: 0.4s
}


/* Extra Widget Area: Pop-Up */
aside.extra-sidebar {
	display: grid;
	position: fixed;
	top: -1000vh;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: top 0.7s ease-in-out;
	margin: auto auto;
	padding: var(--space-gap-half) var(--space-topmarg);
	width: min(90vw, 1000px);
	height: auto;
	border: 1px solid rgba(126, 144, 153, 0.1);
	border-radius: var(--border-radius);
	background-color: #d4d3df;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: -3px 6px 58px rgba(0, 0, 0, 0.2);
	box-shadow: 15px 15px 0 rgba(126, 144, 153, 0.1);
	z-index: 1006;
}

aside.extra-sidebar.showform {
	top: 50%;
}

aside.extra-sidebar section {
	display: grid;
	position: relative;
}

aside.extra-sidebar section>* {
	position: relative;
}

button#contactClose {
	padding: 4px;
	min-height: auto;
	position: absolute;
	top: 0;
	right: -26px;
}

button#contactClose i::before {
	font-size: 38px;
}

.footer-widgets.showform #BackToTop {
	display: none;
}

/* 05 Footer ////////////// */
.footer-widgets {
	margin: 0;
	padding: 0;
	height: var(--footer-widgets);
	display: grid;
	background: var(--color-plum);

	@media all and (max-width: 1024px) {
		height: auto;
	}
}

.footer-widgets .wrap {
	align-self: stretch;
	justify-content: space-between;
}

.footer-widgets-1 {
	display: grid;
	grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
	column-gap: var(--space-gap-half);
	padding-top: var(--space-gap-half);

	@media all and (max-width: 1024px) {
		grid-template-columns: repeat(2, minmax(0, auto));
		row-gap: var(--space-gap-half);
	}
}

.footer-widgets-1 section {
	padding: 0;
}

.footer-widgets-1 section:nth-child(1) {
	padding-right: 2rem;

	@media all and (max-width: 1024px) {
		grid-column: 1/3;
		width: min(250px, 80%);
	}
}

.footer-widgets .widget-title {
	color: var(--color-light);
	font-family: var(--font-heading);
	font-size: var(--base-font-size);
	margin: 0 0 .4em 0px;
}

.footer-widgets ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 2ch;
	padding: 0;
	display: grid;
	row-gap: .5rem;
}

.footer-widgets ul.menu a {
	color: var(--color-body);
	font-family: var(--font-main);
	font-weight: 500;
	font-size: min(1rem, calc(var(--base-font-size) - 30%));

	&:hover {
		color: var(--color-lavender);
	}
}

.footer-widgets-1 section:nth-child(6) {
	grid-column: 5/6;
	padding: 0;
	position: relative;
	top: -2rem;

	@media all and (max-width: 1024px) {
		grid-column: 1/3;
		grid-row: auto;
		top: 0;
	}
}

.ftsoc a.soclink {
	display: inline-grid;
	width: 2.25rem;
	height: 2.25rem;
	min-height: 2.25rem;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	border: none;
	transition: 0.45s cubic-bezier(0.43, 0.195, 0.06, 1.4);

	i {
		color: var(--color-salmon);
		font-size: 1.6rem;
	}

	&:hover {
		text-decoration: none;
		background: transparent;

		i {
			color: var(--color-lavender);
		}
	}
}

footer.site-footer {
	height: var(--footer-height);
	display: grid;
	align-content: center;
	justify-content: center;
	background-color: var(--color-plum);
	padding: var(--space-gap-half) 0;
	text-align: center;

	@media all and (max-width: 1024px) {
		text-align: left;
	}
}

footer.site-footer p {
	color: var(--color-body);
	font-size: clamp(.8rem, calc(var(--base-font-size) - 60%), var(--base-font-size));
	font-weight: 400;
	margin: 0;
	padding: 0;
}

footer.site-footer a {
	color: var(--color-body);
	font-weight: 400;

	&:hover {
		color: var(--color-lavender);
	}
}

#BackToTop {
	cursor: pointer;
	display: grid;
	width: 45px;
	height: 45px;
	min-height: 45px;
	width: 2.813rem;
	height: 2.813rem;
	min-height: 2.813rem;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: fixed;
	/* bottom: 10px; */
	right: calc(var(--space-gap) / 2);
	text-align: center;
	border: none;
	border-radius: 50%;
	color: var(--color-body);
	background-color: var(--color-text);
	transition: bottom 0.55s ease-in-out;
	transition: bottom 0.45s cubic-bezier(0.43, 0.195, 0.06, 1.4);
	z-index: 5;
}

#BackToTop .material-symbols-rounded {
	color: var(--color-body);
	font-size: 24px;
	font-size: 1.5rem !important;
}

#BackToTop:hover {
	color: var(--color-text);
	background-color: var(--color-link);
}

#BackToTop:hover .material-symbols-rounded {
	color: var(--color-text);
}

#BackToTop:active {
	animation-name: btn-pop;
	animation-duration: 0.3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

@keyframes btn-pop {
	50% {
		transform: scale(1.2);
	}
}

button#theme-switch {
	cursor: pointer;
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	min-height: 2.5rem;
	min-width: 2.5rem;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: absolute;
	bottom: calc(var(--space-gap) * -1.5);
	right: calc(var(--space-gap) / 2);
	text-align: center;
	border: none;
	border-radius: 50%;
	background: var(--color-lavender);
	padding: 0;
	transition: 0.45s cubic-bezier(0.43, 0.195, 0.06, 1.4);
	z-index: 5;
}

button#theme-switch i {
	color: var(--color-text);
}

button#theme-switch i:last-child {
	display: none;
}

.darkmode button#theme-switch {
	background: var(--color-marigold);
}

.darkmode button#theme-switch i:first-child {
	display: none;
}

.darkmode button#theme-switch i:last-child {
	display: block;
}