/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

.primary-sidebar {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	z-index: var(--z-menu);
}

/* overflow-y: scroll; */

.primary-sidebar .widget {
		position: absolute;
		width: 100vw;
		height: 100vh;
		/* width: calc( 50% + var( --menubar-width ) / 2); */
		top: 0;
		right: 0;

		padding-left: var(--menubar-width);
		background-color: var(--color-theme-yellow);
		-webkit-box-shadow: -0.5em 0 0.5em var(--box-shadow-color);
		        box-shadow: -0.5em 0 0.5em var(--box-shadow-color);
		-webkit-transform: translateX(calc(100% - var(--menubar-width)));
		        transform: translateX(calc(100% - var(--menubar-width)));
		-webkit-transition: background-color 0.5s ease-in-out, -webkit-transform 0.7s ease, -webkit-box-shadow 0.5s ease;
		transition: background-color 0.5s ease-in-out, -webkit-transform 0.7s ease, -webkit-box-shadow 0.5s ease;
		transition: transform 0.7s ease, background-color 0.5s ease-in-out, box-shadow 0.5s ease;
		transition: transform 0.7s ease, background-color 0.5s ease-in-out, box-shadow 0.5s ease, -webkit-transform 0.7s ease, -webkit-box-shadow 0.5s ease;
	}

/**
	* Label function as toggle
	*/

.primary-sidebar label[for="menu"] {
		width: var(--menubar-width);
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 100vh;
		z-index: 1;
		padding: 0.5vw;
		background-color: var(--color-theme-white);
		-webkit-transition: background-color 0.5s ease-in-out;
		transition: background-color 0.5s ease-in-out;
	}

.primary-sidebar label[for="menu"]:hover {
			background-color: var(--color-theme-yellow);
			cursor: pointer;
		}

.primary-sidebar input {
		display: none;
	}

.primary-sidebar input + label svg {
			/* transition gets unset for reduced motion below */
			-webkit-transition: -webkit-transform 0.5s ease;
			transition: -webkit-transform 0.5s ease;
			transition: transform 0.5s ease;
			transition: transform 0.5s ease, -webkit-transform 0.5s ease;
			position: absolute;
			top: 10px;
			right: 10px;
			width: 25px;
		}

/* the :checked selectors refer to the open menu state */

.primary-sidebar input:checked ~ .widget {
			-webkit-transform: none;
			        transform: none;
			background-color: var(--color-theme-yellow);
			padding-left: 10px;
			overflow-y: scroll;
			max-height: 100vh;
			/* width: calc(100% - 1.5rem); */
			/* left: 0; */
			padding-right: var(--menubar-width);
		}

.primary-sidebar input:checked + label {
			background-color: var(--color-theme-yellow);

		}

.primary-sidebar input:checked + label svg {
				-webkit-transform: rotate(-180deg);
				        transform: rotate(-180deg);
			}

.primary-sidebar .menu {
		margin-top: var(--pad);
	}

.primary-sidebar .menu li {
			margin: 0.7rem 0;
		}

.primary-sidebar .menu a {
			margin: 0;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: var(--font-size-intro);
			line-height: 1;
			border-bottom: none;
			word-break: break-word;
			/* overflow-wrap: break-word; */
			-ms-hyphens: auto;
			    hyphens: auto;
			hyphenate-character: "-";
		}

.primary-sidebar .menu a::before {
				content: "";
				display: inline-block;
				width: 1em;
				height: 1em;
				background-color: #fff;
				border-radius: 100%;
				margin-right: var(--pad);
				/* gets unset for reduced motion below */
				-webkit-transition: background-color 0.5s ease;
				transition: background-color 0.5s ease;
				aspect-ratio: 1/1;
			}

.primary-sidebar .menu a:hover::before {
				background-color: #000;
			}

.primary-sidebar .menu .current-menu-item  a {
			text-decoration: underline;
		}

.primary-sidebar .menu .current-menu-item  a::before {
				background-color: #000;
				-webkit-animation: rubberBand 1s 1;
				        animation: rubberBand 1s 1;
			}

@media screen and (min-width: 37.5em) {

		.primary-sidebar .widget {
			width: calc(50vw + ( var(--menubar-width)/2));
		}

		.primary-sidebar input:checked ~ .widget {
			padding-left: var(--pad);
		}
}

/* disable all animation/transitions when reduced motion is set */

@media (prefers-reduced-motion: reduce) {
		.primary-sidebar .widget {
			-webkit-transition: none;
			transition: none;
		}

		.primary-sidebar input ~ .widget {
			-webkit-transition: none !important;
			transition: none !important;
		}

		.primary-sidebar input + label svg {
			-webkit-transition: none;
			transition: none;
		}

		.primary-sidebar .menu a::before {
			-webkit-transition: none;
			transition: none;
		}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zaWRlYmFyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0VBRWdFOztBQUVoRTtDQUNDLGdCQUFnQjtDQUNoQixPQUFPO0NBQ1AsU0FBUztDQUNULFlBQVk7Q0FDWix1QkFBdUI7Q0F5SHZCOztBQXhIQSx5QkFBeUI7O0FBRXpCO0VBQ0MsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2QscURBQXFEO0VBQ3JELE9BQU87RUFDUCxTQUFTOztFQUVULG1DQUFtQztFQUNuQyw0Q0FBNEM7RUFDNUMsMkRBQW1EO1VBQW5ELG1EQUFtRDtFQUNuRCxpRUFBeUQ7VUFBekQseURBQXlEO0VBQ3pELGlIQUF5RjtFQUF6Rix5R0FBeUY7RUFBekYseUZBQXlGO0VBQXpGLG9KQUF5RjtFQUN6Rjs7QUFFRDs7R0FFRTs7QUFFRjtFQUNDLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsMkNBQTJDO0VBQzNDLHNEQUE4QztFQUE5Qyw4Q0FBOEM7RUFNOUM7O0FBSkE7R0FDQyw0Q0FBNEM7R0FDNUMsZ0JBQWdCO0dBQ2hCOztBQUdGO0VBQ0MsY0FBYztFQStCZDs7QUE3QkE7R0FDQyxvREFBb0Q7R0FDcEQsZ0RBQWdDO0dBQWhDLHdDQUFnQztHQUFoQyxnQ0FBZ0M7R0FBaEMsNkRBQWdDO0dBQ2hDLG1CQUFtQjtHQUNuQixVQUFVO0dBQ1YsWUFBWTtHQUNaLFlBQVk7R0FDWjs7QUFFRCx5REFBeUQ7O0FBQ3pEO0dBQ0Msd0JBQWdCO1dBQWhCLGdCQUFnQjtHQUNoQiw0Q0FBNEM7R0FDNUMsbUJBQW1CO0dBQ25CLG1CQUFtQjtHQUNuQixrQkFBa0I7R0FDbEIsaUNBQWlDO0dBQ2pDLGNBQWM7R0FDZCxvQ0FBb0M7R0FDcEM7O0FBRUQ7R0FDQyw0Q0FBNEM7O0dBTTVDOztBQUpBO0lBQ0MsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQjs7QUFLSDtFQUNDLHVCQUF1QjtFQTZDdkI7O0FBM0NBO0dBQ0MsaUJBQWlCO0dBQ2pCOztBQUVEO0dBQ0MsVUFBVTtHQUNWLFdBQVc7R0FDWCxxQkFBYztHQUFkLHFCQUFjO0dBQWQsY0FBYztHQUNkLDBCQUFvQjtPQUFwQix1QkFBb0I7V0FBcEIsb0JBQW9CO0dBQ3BCLGtDQUFrQztHQUNsQyxlQUFlO0dBQ2Ysb0JBQW9CO0dBQ3BCLHVCQUF1QjtHQUN2QixnQ0FBZ0M7R0FDaEMsa0JBQWM7T0FBZCxjQUFjO0dBQ2QseUJBQXlCO0dBa0J6Qjs7QUFoQkE7SUFDQyxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQix5QkFBeUI7SUFDekIseUNBQXlDO0lBQ3pDLCtDQUF1QztJQUF2Qyx1Q0FBdUM7SUFDdkMsa0JBQWtCO0lBQ2xCOztBQUVEO0lBQ0MsdUJBQXVCO0lBQ3ZCOztBQUdGO0dBQ0MsMkJBQTJCO0dBTTNCOztBQUpBO0lBQ0MsdUJBQXVCO0lBQ3ZCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0I7O0FBTUo7O0VBSUU7R0FDQyw4Q0FBOEM7R0FDOUM7O0VBRUQ7R0FDQyx5QkFBeUI7R0FDekI7Q0FFRjs7QUFFRCxrRUFBa0U7O0FBRWxFO0VBRUU7R0FDQyx5QkFBaUI7R0FBakIsaUJBQWlCO0dBQ2pCOztFQUVEO0dBQ0Msb0NBQTRCO0dBQTVCLDRCQUE0QjtHQUM1Qjs7RUFFRDtHQUNDLHlCQUFpQjtHQUFqQixpQkFBaUI7R0FDakI7O0VBRUQ7R0FDQyx5QkFBaUI7R0FBakIsaUJBQWlCO0dBQ2pCO0NBRUYiLCJmaWxlIjoic2lkZWJhci5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmltYXJ5LXNpZGViYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiB2YXIoLS16LW1lbnUpO1xuXHQvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG5cblx0JiAud2lkZ2V0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0Lyogd2lkdGg6IGNhbGMoIDUwJSArIHZhciggLS1tZW51YmFyLXdpZHRoICkgLyAyKTsgKi9cblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLW1lbnViYXItd2lkdGgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXllbGxvdyk7XG5cdFx0Ym94LXNoYWRvdzogLTAuNWVtIDAgMC41ZW0gdmFyKC0tYm94LXNoYWRvdy1jb2xvcik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIHZhcigtLW1lbnViYXItd2lkdGgpKSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuNXMgZWFzZTtcblx0fVxuXG5cdC8qKlxuXHQqIExhYmVsIGZ1bmN0aW9uIGFzIHRvZ2dsZVxuXHQqL1xuXG5cdCYgbGFiZWxbZm9yPVwibWVudVwiXSB7XG5cdFx0d2lkdGg6IHZhcigtLW1lbnViYXItd2lkdGgpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmc6IDAuNXZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXdoaXRlKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lLXllbGxvdyk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0JiBpbnB1dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYgKyBsYWJlbCBzdmcge1xuXHRcdFx0LyogdHJhbnNpdGlvbiBnZXRzIHVuc2V0IGZvciByZWR1Y2VkIG1vdGlvbiBiZWxvdyAqL1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0fVxuXG5cdFx0LyogdGhlIDpjaGVja2VkIHNlbGVjdG9ycyByZWZlciB0byB0aGUgb3BlbiBtZW51IHN0YXRlICovXG5cdFx0JjpjaGVja2VkIH4gLndpZGdldCB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS15ZWxsb3cpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0XHQvKiB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgKi9cblx0XHRcdC8qIGxlZnQ6IDA7ICovXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tZW51YmFyLXdpZHRoKTtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZS15ZWxsb3cpO1xuXG5cdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0JiAubWVudSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tcGFkKTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMC43cmVtIDA7XG5cdFx0fVxuXG5cdFx0JiBhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWludHJvKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHQvKiBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAqL1xuXHRcdFx0aHlwaGVuczogYXV0bztcblx0XHRcdGh5cGhlbmF0ZS1jaGFyYWN0ZXI6IFwiLVwiO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZCk7XG5cdFx0XHRcdC8qIGdldHMgdW5zZXQgZm9yIHJlZHVjZWQgbW90aW9uIGJlbG93ICovXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5jdXJyZW50LW1lbnUtaXRlbSAgYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0YW5pbWF0aW9uOiBydWJiZXJCYW5kIDFzIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhICgtLXdpZGUtbWVudS1xdWVyeSkge1xuXG5cdC5wcmltYXJ5LXNpZGViYXIge1xuXG5cdFx0JiAud2lkZ2V0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwdncgKyAoIHZhcigtLW1lbnViYXItd2lkdGgpLzIpKTtcblx0XHR9XG5cblx0XHQmIGlucHV0OmNoZWNrZWQgfiAud2lkZ2V0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tcGFkKTtcblx0XHR9XG5cdH1cbn1cblxuLyogZGlzYWJsZSBhbGwgYW5pbWF0aW9uL3RyYW5zaXRpb25zIHdoZW4gcmVkdWNlZCBtb3Rpb24gaXMgc2V0ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdC5wcmltYXJ5LXNpZGViYXIge1xuXHRcdCYgLndpZGdldCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYgaW5wdXQgfiAud2lkZ2V0IHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmIGlucHV0ICsgbGFiZWwgc3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiAubWVudSBhOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn0iXX0= */