/*
Theme Name: ReloadMe
Template: twentytwentyone
*/

@import "https://fonts.googleapis.com/css?family=Roboto+Slab:100,200,300,400,500,600,700,800,900";
@import "https://fonts.googleapis.com/css?family=Roboto";

:root,
:root .editor-styles-wrapper {
	--global--color-primary: #414141;
	--font-headings: "Roboto Slab";
	--font-base: "Roboto Slab";
	--heading--font-weight: 700;
	--global--font-size-base: 18px;
	--global--line-height-heading: 1em;

	--heading--font-size-h1: 48px; 
	--heading--font-size-h2: 36px; 
	--heading--font-size-h3: 30px;

	--heading--line-height-h1: 1em;
	--heading--line-height-h5: 1.5em;
	
    --global--spacing-vertical: 40px;
	--primary-nav--padding: 15px;
	--box-border-radius: 20px;
    --box-padding: 50px;

	--branding--logo--max-width: 345px;
	--branding--logo--max-height: 44px;

	--branding--logo--max-width-mobile: 220px;
    --branding--logo--max-height-mobile: 30px;
	
	--primary-nav--color-link-hover: #fff;
	--primary-nav--font-size: 18px;
	--primary-nav--font-weight: 500;

	--wp--style--color--link: #FFDA40;
}

@media only screen and (max-width: 481px) {
	:root,
	:root .editor-styles-wrapper {
		--global--font-size-base: 16px;
		--global--line-height-heading: 1em;

		--heading--font-size-h1: 36px; 
		--heading--font-size-h2: 30px; 
		--heading--font-size-h3: 24px;
		--heading--font-size-h5: 16px;

		--heading--line-height-h1: 1em;
		--heading--line-height-h5: 1.5em;
		
		--global--spacing-vertical: 30px;
		--primary-nav--padding: 15px;
		--box-padding: 30px;

		--primary-nav--font-size: 18px;
		--primary-nav--font-weight: 500;
	}
}

@media only screen and (min-width: 822px) {
	:root,
    :root .editor-styles-wrapper {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1160px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1160px);
	}
}

/** Global elements **/

* {
	-webkit-tap-highlight-color: transparent;
}

a,
a:focus,
a:active {
	outline: 0 !important;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: 0;
}

.site-main p a {
	color: inherit;
    text-decoration-color: #FC9A8D !important;
	text-decoration: underline;
	background: transparent !important;
}

.site-main p a:hover {
	text-decoration: underline;
}

h5,
.h5 {
	margin-top: 0;
	font-weight: 500;
}

.site-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-content ul li {
	margin: 0 0 30px 0;
	line-height: 1.55em;
}
 
.site-content ul li:last-child {
	margin: 0;
}

.site-content ul li:before {
	content: "";
	display: inline-block;
	position: relative;
	width: 14px;
	height: 21px; 
	top: -2px;
	margin: -1px 8px 0 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.383' height='23.254' viewBox='0 0 16.383 23.254'%3E%3Cg id='charging-flash-wifi' transform='translate(9.521 -6.826)'%3E%3Cpath id='Path_610' data-name='Path 610' d='M16.759,9.75,7.672,20.33a.577.577,0,0,0,.44.95h4.036V30.5l9.086-10.58a.577.577,0,0,0-.438-.95H16.759Z' transform='translate(-15.782 -1.674)' fill='none' stroke='%23FFDA40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: middle;
}

.site-content .yellow ul li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.383' height='23.254' viewBox='0 0 16.383 23.254'%3E%3Cg id='charging-flash-wifi' transform='translate(9.521 -6.826)'%3E%3Cpath id='Path_610' data-name='Path 610' d='M16.759,9.75,7.672,20.33a.577.577,0,0,0,.44.95h4.036V30.5l9.086-10.58a.577.577,0,0,0-.438-.95H16.759Z' transform='translate(-15.782 -1.674)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}
 
.site-content .wp-block-group,
body .editor-styles-wrapper .wp-block-group {
	padding: var(--box-padding);
    border-radius: var(--box-border-radius);
}

.wp-block-quote,
body .editor-styles-wrapper .wp-block-quote {
	padding: var(--box-padding);
	background-color: #FD9A8D;
	border-radius: var(--box-border-radius);
    color: #fff;
}

@media only screen and (max-width: 481px) {
	.site-content .wp-block-group,
	body .editor-styles-wrapper .wp-block-group,
	.wp-block-quote,
	body .editor-styles-wrapper .wp-block-quote  {
		padding: var(--box-padding) !important;
	}
}

.wp-block-quote p,
body .editor-styles-wrapper .wp-block-quote p {
	margin: 0 0 2px 0;
	font-size: 24px;
	font-family: "Roboto";
	font-style: italic;
	font-weight: 400;
	line-height: 1.5em;
}

.wp-block-quote cite,
body .editor-styles-wrapper .wp-block-quote cite {
	font-size: 24px;
	font-family: "Roboto";
	font-weight: 400;
	line-height: 1.5em;
}

@media only screen and (max-width: 481px) {
	.wp-block-quote p,
	body .editor-styles-wrapper .wp-block-quote p,
	.wp-block-quote cite,
	body .editor-styles-wrapper .wp-block-quote cite {
		font-size: 20px;
	}
}

.wp-block-quote::before,
body .editor-styles-wrapper .wp-block-quote::before {
	top: 0;
	left: 42px;
	font-family: "Roboto";
	color: #61828A;
	font-size: 200px;
	line-height: 118px;
}

body .editor-styles-wrapper .wp-block-quote .wp-block-quote__citation {
    color: #fff;
}

.site-content ul.wp-block-post-template {
	margin-left: -20px;
	margin-right: -20px;
	max-width: none; 
}

.site-content ul.wp-block-post-template li {
	margin: 0 20px 40px 20px;
}

@media (min-width: 600px) {
	.wp-block-post-template.is-flex-container, 
	.wp-block-query-loop.is-flex-container {
		gap: 0;
	}

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

.site-content ul.wp-block-post-template li::before {
	display: none;
}

/** General **/
.site {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.site::after {
	content: "";
	display: block;
	position: absolute;
	width: 725px;
	height: 1088px;
	left: 50%;
	bottom: -250px;
	margin-left: -362px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='759.848' height='1122.235' viewBox='0 0 759.848 1122.235'%3E%3Cpath id='Path_1244' data-name='Path 1244' d='M490.781,9.75,14.734,564A30.2,30.2,0,0,0,37.767,613.77H249.174v483.215L725.141,542.737a30.2,30.2,0,0,0-22.953-49.771H490.781Z' transform='translate(9.986 7.75)' fill='none' stroke='%23e8e8e8' stroke-linecap='round' stroke-linejoin='round' stroke-width='35' opacity='0.349'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;;
}

/** Header **/
.site-title {
	display: none;
}

.site-header {
	position: relative;
	height: 0;
	padding: 0;
	z-index: 100;
}

.site-banner {
	position: relative;
	margin-bottom: -2%;
	z-index: 0;
}

.single-post .site-banner { 
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.single-post .site-banner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
}

.single-post .site-logo .custom-logo-link {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='345.1' height='44.44' viewBox='0 0 345.1 44.44'%3E%3Cg transform='translate(-548.98 -36.78)'%3E%3Cpath d='M137.52,46.22a23.193,23.193,0,0,1-4.1-.354,19.155,19.155,0,0,1-4.566-1.417,20.765,20.765,0,0,1-6.63-4.74,21.224,21.224,0,0,1-4.26-6.87,22.805,22.805,0,0,1-1.5-8.22V24.5a22.647,22.647,0,0,1,1.53-8.249,21.9,21.9,0,0,1,4.29-6.93,20.448,20.448,0,0,1,6.66-4.77,20.9,20.9,0,0,1,8.7-1.77,22,22,0,0,1,5.742.73,19.1,19.1,0,0,1,2.9,1.04,20.676,20.676,0,0,1,6.66,4.739A21.215,21.215,0,0,1,157.2,16.16a22.8,22.8,0,0,1,1.5,8.22.074.074,0,0,1,0,.12,22.633,22.633,0,0,1-1.53,8.25,21.921,21.921,0,0,1-4.289,6.93,20.391,20.391,0,0,1-6.691,4.77A20.966,20.966,0,0,1,137.52,46.22Zm0-40.621a17.208,17.208,0,0,0-12.81,5.49,18.465,18.465,0,0,0-3.69,5.971,20.238,20.238,0,0,0-1.32,7.32v.12a20.084,20.084,0,0,0,1.35,7.35,18.843,18.843,0,0,0,3.72,6,17.689,17.689,0,0,0,5.67,4.05,16.582,16.582,0,0,0,4.235,1.269,18.791,18.791,0,0,0,2.965.23,17.2,17.2,0,0,0,12.811-5.49,18.5,18.5,0,0,0,3.69-5.97,20.256,20.256,0,0,0,1.319-7.32V24.5a20.075,20.075,0,0,0-1.35-7.349,18.824,18.824,0,0,0-3.72-6,17.662,17.662,0,0,0-5.67-4.05,16.375,16.375,0,0,0-2.584-.921A18.074,18.074,0,0,0,137.52,5.6ZM302.04,45.5h-9.18V18.08L281.04,36.02h-.24L269.1,18.26V45.5h-9.06V3.5H270l11.04,17.76L292.08,3.5h9.96v42ZM3.12,45.5H0V3.5H17.64a20.592,20.592,0,0,1,6.18.87,14.094,14.094,0,0,1,4.71,2.46,11.323,11.323,0,0,1,3.03,3.78,10.819,10.819,0,0,1,1.08,4.83v.12a11.427,11.427,0,0,1-.931,4.71,10.735,10.735,0,0,1-2.579,3.57,13.348,13.348,0,0,1-3.9,2.43,19.771,19.771,0,0,1-4.89,1.29L34.2,45.5l-3.959,0L16.86,28.1H3.12V45.5Zm0-39.121h0v18.9H17.28a17.413,17.413,0,0,0,4.89-.66,11.9,11.9,0,0,0,3.87-1.89,9.018,9.018,0,0,0,2.551-3,8.615,8.615,0,0,0,.93-4.05v-.12a8.1,8.1,0,0,0-3.15-6.72c-2.09-1.632-5.088-2.46-8.91-2.46H3.12ZM166.56,45.5h-3.24L182.88,3.2h3l19.56,42.3H202.02L196.68,33.74H171.9L166.56,45.5ZM184.32,6.62l-11.1,24.3h22.14ZM344.1,45.5H312.12V3.5H343.8v8.22H321.3v8.52h19.8v8.22H321.3v8.82h22.8V45.5Zm-115.8,0H214.32V3.5H228.3a24.933,24.933,0,0,1,9.03,1.59,21.409,21.409,0,0,1,7.08,4.41A19.717,19.717,0,0,1,249,16.13a20.959,20.959,0,0,1,1.62,8.25v.12A21.175,21.175,0,0,1,249,32.78a19.65,19.65,0,0,1-4.59,6.66,21.822,21.822,0,0,1-7.08,4.441A24.527,24.527,0,0,1,228.3,45.5ZM217.44,6.38V42.62H228.3a21.349,21.349,0,0,0,7.92-1.41,17.861,17.861,0,0,0,6-3.84,17.157,17.157,0,0,0,3.811-5.7,18.374,18.374,0,0,0,1.35-7.05V24.5a18.448,18.448,0,0,0-1.35-7.02,17.41,17.41,0,0,0-3.811-5.76,17.993,17.993,0,0,0-6-3.9,20.943,20.943,0,0,0-7.92-1.44ZM111.36,45.5H83.58V3.5H86.7V42.62h24.66V45.5Zm-37.8,0H43.38V3.5H73.26V6.38H46.5v16.5H70.56v2.88H46.5V42.62H73.56V45.5Z' transform='translate(549.48 34.5)' fill='%233D4C55' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3Cpath d='M24.259,9.75,7.784,28.932a1.045,1.045,0,0,0,.8,1.723H15.9V47.378L32.37,28.2a1.045,1.045,0,0,0-.794-1.723H24.259Z' transform='translate(667.307 31.185)' fill='none' stroke='%23ffda40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
}

.single-post .site-logo .custom-logo-link .custom-logo {
	opacity: 0;
}

.site-banner__svg {
	display: block;
	width: calc(100% + 400px);
	margin-left: -200px;
	max-width: none;
	height: auto;
}

.site-header > .site-logo {
	position: absolute;
	top: 37px;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
}

.site-logo .custom-logo-link {
	display: inline-block;
}

.site-branding {
	position: absolute;
	left: 50%;
	top: 97px;
	margin: 0;
	transform: translateX(-50%);
	text-align: center;
}

.site-description {
	display: inline-block;
	padding: 7px 7px 8px 7px;
	background: #FC9A8D;
	font-weight: 400;
	font-size: 18px;
	line-height: 1em;
}

.primary-navigation,
.primary-navigation .primary-menu-container,
.primary-navigation .primary-menu-container .menu-wrapper {
	position: static;
}

.primary-navigation {
	padding-top: 35px;
	line-height: 22px;
}

/*.primary-navigation .primary-menu-container {
	transition: none !important;
}*/

.primary-navigation a {
	position: relative;
	padding: 0;
}

.single-post .primary-navigation a {
	color: #414141;
}

.primary-navigation a::after {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 21px; 
	top: 100%;
	left: 50%;
	margin-left: -7px;
	margin-top: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.383' height='23.254' viewBox='0 0 16.383 23.254'%3E%3Cg id='charging-flash-wifi' transform='translate(9.521 -6.826)'%3E%3Cpath id='Path_610' data-name='Path 610' d='M16.759,9.75,7.672,20.33a.577.577,0,0,0,.44.95h4.036V30.5l9.086-10.58a.577.577,0,0,0-.438-.95H16.759Z' transform='translate(-15.782 -1.674)' fill='none' stroke='%23FFDA40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 300ms ease-out, opacity 300ms ease-out;
	transform: translateY(10px) translateZ(0);
	opacity: 0;
}

.primary-navigation a:focus,
.primary-navigation a:visited,
.primary-navigation a:active,
.primary-navigation a:hover {
	background: none !important;
	text-decoration: none !important;
}

.primary-navigation .current-menu-item > a:first-child, 
.primary-navigation .current_page_item > a:first-child,
.primary-navigation .current-menu-item > a:first-child:hover, 
.primary-navigation .current_page_item > a:first-child:hover {
	text-decoration: none !important;
}

.primary-navigation .current-menu-item > a:first-child, 
.primary-navigation .current_page_item > a:first-child,
.primary-navigation .current-menu-item > a:first-child:hover, 
.primary-navigation .current_page_item > a:first-child:hover {
	color: var(--wp--style--color--link, var(--global--color-white));
}

.primary-navigation a:active::after,
.primary-navigation a:hover::after,
.primary-navigation .current-menu-item > a:first-child::after, 
.primary-navigation .current_page_item > a:first-child::after {
	transform: translateY(0) translateZ(0); 
	opacity: 1;
}

@media only screen and (min-width: 482px) {
	.primary-navigation > div > .menu-wrapper li.menu-item--materials {
		display: block;
		position: absolute;
		left: -15px;
		top: 35px;
	}

	.primary-navigation > div > .menu-wrapper li.menu-item--materials a {
		position: relative;
		display: block;
		padding: 0 0 0 calc(var(--primary-nav--padding) + 40px);
		font-size: 24px;
	}

	.primary-navigation > div > .menu-wrapper li.menu-item--materials a::after {
		margin-left: 20px;
	}

	.primary-navigation > div > .menu-wrapper li.menu-item--materials a,
	.primary-navigation > div > .menu-wrapper li.menu-item--materials a:focus
	.primary-navigation > div > .menu-wrapper li.menu-item--materials a:hover,
	.primary-navigation > div > .menu-wrapper li.menu-item--materials a:active {
		color: #414141 !important;
	}

	.primary-navigation > div > .menu-wrapper li.menu-item--materials a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: var(--primary-nav--padding);
		width: 24px;
		height: 24px;
		background-size: conrain;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='layout-module' transform='translate(0 0.003)'%3E%3Crect id='Rectangle_172' data-name='Rectangle 172' width='4.5' height='4.5' rx='1.5' transform='translate(0.75 0.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_173' data-name='Rectangle 173' width='4.5' height='4.5' rx='1.5' transform='translate(9.75 0.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_174' data-name='Rectangle 174' width='4.5' height='4.5' rx='1.5' transform='translate(18.75 0.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_175' data-name='Rectangle 175' width='4.5' height='4.5' rx='1.5' transform='translate(0.75 9.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_176' data-name='Rectangle 176' width='4.5' height='4.5' rx='1.5' transform='translate(9.75 9.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_177' data-name='Rectangle 177' width='4.5' height='4.5' rx='1.5' transform='translate(18.75 9.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_178' data-name='Rectangle 178' width='4.5' height='4.5' rx='1.5' transform='translate(0.75 18.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_179' data-name='Rectangle 179' width='4.5' height='4.5' rx='1.5' transform='translate(9.75 18.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Crect id='Rectangle_180' data-name='Rectangle 180' width='4.5' height='4.5' rx='1.5' transform='translate(18.75 18.747)' fill='none' stroke='%23436b71' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
}

/*
.menu-button-container {
	display: none;
}
*/

.primary-navigation-open .menu-button-container {
	background: transparent;
}

.menu-button-container .dropdown-icon {
	position: relative;
	display: block;
	overflow: hidden;
	text-indent: -999px;
	width: 30px;
	height: 30px;
}

.menu-button-container .dropdown-icon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
}

.menu-button-container .dropdown-icon svg path {
	fill: #fff;
}

.menu-button-container .dropdown-icon.close svg path {
	fill: #414141;
}

/** Main area **/

.site-main {
	margin-top: -70px;
	padding-top: 0;
	position: relative;
	z-index: 1;
}

.single-post .site-main {
	margin-top: 194px;
}

.page-header {
	display: none;
}

.site-main .wp-block-group  {
    margin-bottom: var(--global--spacing-vertical);
}

.site-main .wp-block-group p {
	margin: 30px 0;
}

.wp-block-group .wp-block-group__inner-container > h2 {
	margin-bottom: 5px;
	margin-left: -2px !important;
}
.wp-block-group .wp-block-group__inner-container > h5 {
	margin-top: 0;
}

.post .wp-block-column .wp-block-group p,
.post .wp-block-column .wp-block-group ul li {
	font-size: 16px;
	line-height: 1.75em;
}

.post .wp-block-column .wp-block-group p + ul {
	margin-top: -25px;
}

.site-content .post ul li {
	margin-bottom: 5px;
}

.site-content .post ul li::before {
	top: -1px;
	margin-right: 15px;
}

.post .wp-block-column:first-child .wp-block-group:first-child p {
	font-size: 18px;
	font-weight: 500;
}

.wp-block-group .wp-block-group__inner-container > h1,
.post .wp-block-group .wp-block-group__inner-container > h1,
.post .wp-block-group .wp-block-group__inner-container > h2,
.post .wp-block-group .wp-block-group__inner-container > h3 {
	margin-bottom: 30px;
}

.wp-block-group.about {

}

.wp-block-group.about p {
	margin: 20px 0;
	font-size: 18px;
	line-height: 1.333em;
}

.wp-block-group.about p:last-child {
	margin-bottom: 0;
}

.wp-block-group.about p strong {
	font-size: 16px;
	font-weight: bold;
}

@media (min-width: 782px) {
	.wp-block-column:not(:first-child) {
		margin-left: 40px;
	}
}

.materials .wp-block-group__inner-container {
	position: relative;
}

.materials .wp-block-tag-cloud {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	margin: 0 !important;
	font-size: 0;
	line-height: 0;
	max-width: none !important;
}

.materials .wp-block-tag-cloud a {
	position: relative;
	display: inline-block;
	margin: 0 40px 0 0;
	padding: 0 0 0 43px;
	font-size: 18px !important;
	line-height: 25px;
	font-weight: 500;
	color: #414141;
	pointer-events: none;
	text-decoration: none !important;
}

.materials .wp-block-tag-cloud--subjects a {
	margin-right: 30px;
	padding-left: 38px;
}

.materials .wp-block-tag-cloud a:last-child {
	margin-right: 0;
}

.materials .wp-block-tag-cloud a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #7EA27B;
}

.materials .wp-block-tag-cloud a.tag-link-position-0 {
	display: none;
}

.materials .wp-block-tag-cloud a.tag-link-5::before {
	background: #F0BA64;
}

.materials .wp-block-group {
	position: relative;
	border-radius: 8px;
}

.materials .wp-block-group__inner-container .wp-block-group {
	min-height: 420px;
	padding-bottom: 30px !important;
}

.materials .wp-block-group__inner-container .wp-block-group__inner-container {
	position: static;
	color: #436B71;
	line-height: 1.5em;
}

.materials .wp-block-query .wp-block-acf-tags,
.materials .wp-block-query .wp-block-acf-subjects {
	margin-bottom: 20px;
	margin-left: -2px !important;
}

.materials .wp-block-query .wp-block-acf-tags a,
.materials .wp-block-query .wp-block-acf-subjects a {
	display: inline-block;
	margin: 0 10px 5px 0;
	padding: 4px 12px 5px;
	border-radius: 20px;
	background: #7EA27B;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	pointer-events: none;
}

.materials .wp-block-query .wp-block-acf-tags a.term-item-5 {
	background: #F0BA64;
}

.materials .wp-block-query .wp-block-acf-tags a:last-child,
.materials .wp-block-query .wp-block-acf-subjects a:last-child {
	margin-right: 0;
}

.materials .wp-block-query .wp-block-post-title {
	margin-top: 20px;
	font-size: 30px;
	line-height: 1.1em;
	word-break: break-word;
}

.materials .wp-block-query .wp-block-post-type {
	margin: 12px 0 25px 0;
	font-weight: 700;
}

.materials .wp-block-query .wp-block-post-excerpt {
	margin: 0;
}

.materials .wp-block-query .wp-block-post-excerpt p {
	margin: 0;
}

.materials .wp-block-query .wp-block-post-excerpt__more-link {
	position: absolute;
	right: 30px;
	bottom: -25px;
	padding: 16px 20px;
	background: #FC9A8D !important;
	text-decoration: none;
	border-radius: 25px;
	font-size: 18px;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	transition: background-color 125ms linear;
}

.materials .wp-block-query .wp-block-post-excerpt__more-link:hover,
.materials .wp-block-query .wp-block-post-excerpt__more-link:active,
.materials .wp-block-query .wp-block-post-excerpt__more-link:focus {
	color: #fff !important;
	text-decoration: none !important;
	background-color: #ff7b6a !important;
}

.materials .material-categories a {
	position: relative;
	display: inline-block;
	margin: 0 45px 0 0;
	padding: 0 0 10px 0;
	text-decoration: none;
	color: #414141;
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	transition: color 125ms linear;
}

.materials .material-categories a:hover {
	color: #fc9a8d;	
}

.materials .material-categories a:focus {
	background: transparent !important;
	color: #414141 !important;
	text-decoration: none !important;
}

.materials .material-categories a.selected {
	pointer-events: none;
}

.materials .material-categories a.selected::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #fc9a8d;
}

.materials .wp-block-query .wp-block-post-duration {
	margin: 20px 0 0 0;
	font-size: 16px;
	font-weight: bold;
}

.pum-content p {
	margin-top: 20px;
}

.pum-theme-1003 .pum-title {
	margin-bottom: 35px;
}

.pum-content em {
	display: block;
	padding-top: 15px;
	padding-bottom: 10px;
	font-size: 14px;
	font-style: normal;
	line-height: 1.5em;
}
 
.pum-content a {
	color: #fc9a8d;
	text-decoration: none;
}

.pum-content a:hover {
	text-decoration: underline;
}

.pum-theme-1003 .pum-content + .pum-close.popmake-close {
	display: block;
	width: 36px;
	height: 36px;
	top: 42px;
	right: 40px;
	min-width: 0;
	padding: 0;
	background: transparent;
	overflow: hidden;
	box-shadow: none;
	text-shadow: none;
	text-indent: -999px;
	outline: 0;
}

.pum-theme-1003 .pum-close::before,
.pum-theme-1003 .pum-close::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 16px;
	width: 6px;
	height: 36px;
	margin-left: -3px;
	background: #D4D4D4;
	border-radius: 3px;
	transition: background-color 150ms linear;
}

.pum-theme-1003 .pum-close:hover::before,
.pum-theme-1003 .pum-close:hover::after {
	background: #FC9A8D;
}

.pum-theme-1003 .pum-close::before {
	transform: rotate(-45deg);
}

.pum-theme-1003 .pum-close::after {
	transform: rotate(45deg);
}

.pum-theme-1003 .pum-container {
	max-width: 640px;
}

.pum-theme-1003 .pum-content {
	position: static;
}

.pum-content div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	position: static;
}

.pum-content .wpforms-container {
	margin-top: 10px;
	margin-bottom: 0;
}

.pum-content .wpforms-container + p {
	margin-top: 0;
}

.pum-content div.wpforms-container-full .wpforms-form .wpforms-submit {
	position: absolute;
	bottom: -23px;
	right: 30px;
	padding: 16px 30px;
	box-shadow: none;
	border: 0 !important;
	font-size: 18px;
	color: #fff;
}

.pum-content div.wpforms-container-full .wpforms-form .wpforms-field-label {
	display: inline-block;
	margin: 0;
	padding: 0 10px 0 0;
	font-weight: 400;
}

.pum-content div.wpforms-container-full .wpforms-form input[type="text"] {
	display: inline-block;
	width: 240px;
	max-width: 100%;
	height: 34px;
	padding: 0;
	border: 0;
	border-bottom: 2px solid #414141;
}

.pum-content div.wpforms-container-full .wpforms-form input[type="text"].wpforms-error {
	border: 0;
	border-bottom: 2px solid #cc0000;
}

.pum-content div.wpforms-container-full .wpforms-form label.wpforms-error {
	display: none !important;
}

.pum-content div.wpforms-container-full .wpforms-form .wpforms-required-label {
	display: none;
}

div.wpforms-container-full .wpforms-form textarea {
	max-width: 60%;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
	padding: 16px 30px;
	background: #FC9A8D !important;
	border: 0;
	border-radius: 25px;
	font-size: 18px;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	transition: background-color 125ms linear;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:active,
div.wpforms-container-full .wpforms-form button[type=submit]:focus {
	color: #fff !important;
	text-decoration: none !important;
	background-color: #ff7b6a !important;
	border: 0;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	border-radius: 8px;
	background: #efefef;
	border: 0;
}

.single-post .wq_quizCtr {
	width: calc(66.666667% - 25px);
	padding: 50px 50px 40px 50px;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}

.wq_quizCtr .wq_questionsCtr {
	margin: 0;
}

.wq_quizCtr.multiple .wq_singleQuestionWrapper {
	animation-duration: 600ms;
	animation-timing-function: ease !important;
}

.wq_quizCtr.multiple .wq_singleQuestionWrapper.fadeOut {
	animation-delay: 500ms;
	animation-duration: 500ms;
	animation-timing-function: linear !important;
}

.quiz-container .quiz-title {
	margin-bottom: 25px;
}

.wq_quizCtr .wq-progress-bar-container {
	display: none;
}

.wq_quizCtr .wq_questionTextCtr {
	padding: 0;
}

.wq_quizCtr .wq_questionTextCtr {
	margin: 0 0 10px 0;
}

.wq_quizCtr .wq_questionTextCtr h4 {
	font-size: 16px;
	font-weight: 700;
}

.wq_quizCtr .wq-personality-question-explanation {
	margin: 0 0 30px 0;
}

.wq_quizCtr .wq-personality-question-explanation .wq_QuestionExplanationText {
	margin: 0;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: normal;
}

.wq_quizCtr .wq-question-hint-content {
	display: block !important;
	padding: 0;
	margin-top: -25px;
	margin-bottom: 20px;
	background: transparent;
	border: 0;
	opacity: 0.5;
	font-size: 14px;
	font-style: italic;
}

.wq_quizCtr.wq-skin-traditional .wq_singleAnswerCtr {
	min-height: 27px;
	margin: 0 0 9px 0;
	background: transparent;
	border: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.3em;
	color: #414141;
}

.wq_quizCtr.wq-skin-traditional .wq_singleAnswerCtr:hover,
.wq_quizCtr.wq-skin-traditional .wq_singleAnswerCtr.chosen {
	background: transparent;
}

.wq_quizCtr.wq-skin-traditional .wq_singleAnswerCtr .wq_answerTxtCtr {
	padding: 0 0 0 45px;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 400;
}

.wq_singleAnswerCtr .wq_answerTxtCtr::before {
	border: 0;
	width: 27px;
	height: 27px;
	top: -3px;
	left: 0;
	background: #E6E6E6;
	border: 3px solid #E6E6E6;
	border-radius: 50%;
	transition: border-color 125ms linear;
}

.wq_singleAnswerCtr:hover .wq_answerTxtCtr::before {
	border-color: #dddddd;
} 

.wq_quizCtr .wq_singleAnswerCtr .wq_answerTxtCtr::after {
	content: "";
	display: block;
	position: absolute;
	width: 13px;
	height: 13px;
	top: 4px;
	left: 7px;
	background: #FC9A8D;
	border: 0;
	border-radius: 50%;
	opacity: 0;
	transform: scale(0.5) translateZ(0);
	transition: opacity 150ms linear, transform 200ms ease-out;
}

.wq_quizCtr .wq_singleAnswerCtr.chosen .wq_answerTxtCtr::after {
	transform: scale(1) translateZ(0);
	opacity: 1;
}

.wq_quizCtr .wq-results .wq_quizTitle {
	display: none;
}

.wq_quizCtr .wq-results {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	animation-duration: 500ms;
	animation-timing-function: ease !important;
}

.wq_quizCtr .wq-results .wq-result-title {
	margin: 0 0 25px 0;
	font-size: var(--heading--font-size-h3);
    letter-spacing: var(--heading--letter-spacing-h3);
    line-height: var(--heading--line-height-h3);
	font-weight: bold;
}

/** Footer **/

.site-footer {
	display: none;
}

.widget-area {
	position: relative;
	margin-top: 0;
	margin-bottom: 80px;
	padding-top: 10px;
	z-index: 1;
}

.widget-area .widget {
	margin: 0;
}

.widget-area .widget:first-child {
	grid-column-start: 1;
	grid-column-end: 3;
	text-align: center;
}

.widget-area .widget p {
	opacity: 0.4;
}

.widget-area .widget a,
.widget-area .widget a:focus,
.widget-area .widget a:active,
.widget-area .widget a:hover {
	background: transparent !important;
}

.widget-area .wp-block-image .alignright,
.widget-area .wp-block-image .alignleft  {
	margin: 0;
}

@media only screen and (min-width: 1024px) {
	.widget-area {
			grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 1280px) {
	.primary-navigation > div > .menu-wrapper {
		display: block;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
		display: block;
		margin-bottom: 10px;
		text-align: right;
	}
}

@media only screen and (max-width: 960px) { 
	.primary-navigation > div > .menu-wrapper li.menu-item--materials a {
		overflow: hidden;
		text-indent: 9999px;
	}
}

@media only screen and (max-width: 481px) {
	.widget-area .wp-block-column {
		flex-basis: 50% !important;
	}

	.widget-area .wp-block-group {
		padding-bottom: 0 !important;
	}
 
	.site .widget-area .widget img,
	.site .widget-area .widget svg {
		max-width: 80% !important;
	}

	/*
	.widget-area .wp-block-image .figure,
	.widget-area .wp-block-image .alignleft,
	.widget-area .wp-block-image .alignright {
		display: block;
		margin: 0 auto;
		float: none;
		text-align: center;
	}*/

	.widget-area .widget {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 481px) {
	.site-main {
		margin-top: -50px;
	}

	.site-header > .site-logo {
		top: 30px;
	}

	.site-branding {
		top: 70px;
		max-width: none !important;
	}

	.site-branding .site-description {
		width: 260px;
		max-width: none !important;
		font-size: 14px;
	}

	.primary-navigation {
		position: absolute !important;
		top: 15px !important;
		right: 0 !important;
		padding: 0 !important;
	}

	.primary-navigation .menu-button-container {
		position: absolute;
		display: block !important;
		top: 0 !important;
		right: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto;
	}

	.primary-navigation .menu-button-container #primary-mobile-menu {
		margin: 0 !important;
		padding: 0 !important;
		outline: 0 !important;
	}

	.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
		position: absolute !important;
		margin: 0;
	}

	.primary-navigation > div > .menu-wrapper {
		padding-bottom: 60px;
	}

	.primary-navigation > .primary-menu-container {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.primary-navigation a:hover, 
	.primary-navigation a:link, 
	.primary-navigation a:visited {
		color: #414141;
	}

	.primary-navigation a {
		font-size: 30px;
		font-weight: bold;
	}

	.primary-navigation > div > .menu-wrapper li {
		margin-bottom: 0 !important;
		padding: 10px 0 40px 0;
		text-align: center;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item {
		text-align: center;
	}

	.materials > .wp-block-group__inner-container {
		position: static;
	}
	/*.site-header > .site-logo {
		top: 80px;
	} 

	.site-branding {
		top: 120px;
		max-width: none !important;
	}

	.site-description {
		max-width: none;
		font-size: 14px;
	}

	.site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
		
	}

	.primary-navigation {
		position: absolute !important;
		top: 18px !important;
		left: 0;
		right: 0;
		margin: 0;
		padding: 0;
	}

	.primary-navigation > .primary-menu-container {
		position: static !important;
		visibility: visible;
		height: auto;
		z-index: 0;;
		overflow: visible;
		border: 0;
		opacity: 1;
		transform: none !important;
		padding: 0;
		background-color: transparent;
		transition: none !important;
		top: initial;
		bottom: initial;
		left: initial;
		right: initial;
	}

	.primary-navigation .primary-menu-container .menu-wrapper {
		float: right;
		width: 100px;
	}

	.primary-navigation .primary-menu-container .menu-wrapper li {
		text-align: right;
	}
	
	.primary-navigation .primary-menu-container .menu-wrapper li a {
		font-size: 14px;
	}

	.primary-navigation > div > .menu-wrapper li.menu-item--materials {
		top: 2px;
		left: -10px;
	}
 
	.primary-navigation > div > .menu-wrapper li.menu-item--materials {
		text-align: left;
	}

	.primary-navigation > div > .menu-wrapper li.menu-item--materials a {
		width: 25px;
		padding: 0;
		text-indent: -999px;
	}*/

	.materials .wp-block-tag-cloud {
		max-width: none !important;
		left: 45px;
		right: 45px;
		top: 30px;
	}

	.materials .wp-block-tag-cloud a {
		margin-bottom: 10px;
	}

	.materials .wp-block-group {
		padding-bottom: 80px !important;
	}

	.materials .wp-block-group__inner-container .wp-block-group {
		min-height: 0;
		padding-bottom: 60px !important;
	}

	.wp-block-group.materials .wp-block-group__inner-container > h1 {
		margin-top: 80px;
		word-break: break-word;
	}

	.single-post .wq_quizCtr {
		width: 100%;
	}

	.single-post .wq_quizCtr {
		padding: 30px;
	}

	.single-post .menu-button-container .dropdown-icon svg path {
		fill: #414141;
	}

	.single-post .site-main {
		margin-top: 140px;
	}
}