/*
Theme Name: Gutenify Education - Child
Theme URI: https://trewknowledge.com
Author: Trew Knowledge Inc.
Author URI: https://trewknowledge.com
Description: A child theme for Gutenify Education a modern block-based theme where you can build your own unique looking website by using WordPress Blocks Editor. Gutenify Education is a multipurpose block based free theme, the theme is built in accordance of Full Site Editing features introduced in WordPress 5.9, which means that all the aspects including colors, typography, and the layout of every single page on your site can be customized to suit your need.The true efficiency of Gutenify Education Theme lies in its customizability with combination of Gutenify Plugin. With Gutenify Plugin you can create different customized template, you can also use its in-built template kits and then further customize them according to your needs. Furthermore, using different blocks in combination of Gutenify Plugin’s solid additional blocks, each website will garner an exhibit look. With strong typography, and simple design, we want to achieve unique look for every website. Gutenify Plugin offers a wide variety of flexible and easy to use blocks which will make your website in combination with truly unique spectacle. You can create. A single-page website, a blog, a Education website, a portfolio, a construction site, or an education site, Gutenify Corporate with Gutenify Plugin will help you create something unique which you can truly call yours.
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.3
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: gutenify-education
Text Domain: gutenify-education-child
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments
*/

:root {
	--wp--custom--core-button--spacing--padding--left: 40px;
	--wp--custom--core-button--spacing--padding--right: 40px;
	--wp--custom--core-button--spacing--padding--top: 7px;
	--wp--custom--core-button--spacing--padding--bottom: 7px;
	--wp--custom--core-button--color: #fff;
	--wp--custom--core-button--color--background: #fb1f40;
	--wp--custom--core-button--color-hover: #fff;
	--wp--custom--core-button--color--background-hover: #0f1214;
	--wp--custom--core-button--box-sizing: border-box;
	--wp--custom--core-button--word-break: border-box;
	--wp--custom--core-button--text-align: center;
	--wp--custom--core-button--border-radius--top-left: 0;
	--wp--custom--core-button--border-radius--top-right: 0;
	--wp--custom--core-button--border-radius--bottom-left: 0;
	--wp--custom--core-button--border-radius--bottom-right: 0;
	--wp--custom--core-button--typography--font-size: 15px;
	--wp--custom--core-button--typography--font-weight: 500;
	--wp--custom--core-button--line-height: 1.7;
	--wp--preset--font-size--button-tiny: 10px;
	--wp--preset--font-size--button-sm: 12px;
	--wp--preset--font-size--button-md: 15px;
	--wp--preset--font-size--button-lg: 20px;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

header p a,
footer p a {
	text-decoration: none;
}

.wp-container-0.wp-container-0 {
	z-index: 99;
}

/* -------------------------------------------------------- */
/* ---// Links Style
-------------------------------------------------------- */
a {
	text-decoration: none;
}

p a {
	text-decoration: underline;
}

.editor-styles-wrapper .has-no-underline a,
.editor-styles-wrapper .has-no-underline,
.has-no-underline a,
.has-no-underline,
.wp-block-post-excerpt__more-link {
	text-decoration: none;
}

.page-template-page-no-title .widget a:not(.wp-block-button__link),
.page-template-page-no-title .entry-summery a:not(.wp-block-button__link),
.page-template-page-no-title .entry-content a:not(.wp-block-button__link) {
	text-decoration: none;
}

h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited,
.wp-block-post-title a,
.wp-block-post-title a:visited,
.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-title:visited,
.wp-block-archives-list a,
.wp-block-archives-list a:visited,
/* .wp-block-categories-list .cat-item a, */
/* .wp-block-categories-list .cat-item a:visited, */
.wp-block-categories-list .cat-item,
.wp-block-tag-cloud a,
.wp-block-tag-cloud a:visited {
	position: relative;
	display: inline;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(currentColor),
		to(currentColor)
	);
	background: -webkit-linear-gradient(left, currentColor 0%, currentColor 100%);
	background: -o-linear-gradient(left, currentColor 0%, currentColor 100%);
	background: linear-gradient(to right, currentColor 0%, currentColor 100%);
	background-size: 0 2px;
	background-position: 0 95%;
	-webkit-transition: background-size 0.25s
		cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
	-o-transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
	transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
	padding: 0 0 5px 0;
	background-repeat: no-repeat;
	display: initial;
}

h1 a:active,
h1 a:hover,
h1 a:focus,
h2 a:active,
h2 a:hover,
h2 a:focus,
h3 a:active,
h3 a:hover,
h3 a:focus,
h4 a:active,
h4 a:hover,
h4 a:focus,
h5 a:active,
h5 a:hover,
h5 a:focus,
h6 a:active,
h6 a:hover,
h6 a:focus,
.wp-block-post-title a:active,
.wp-block-post-title a:hover,
.wp-block-post-title a:focus,
.wp-block-latest-posts__post-title:active,
.wp-block-latest-posts__post-title:hover,
.wp-block-latest-posts__post-title:focus,
.wp-block-tag-cloud a:active,
.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus,
/* .wp-block-categories-list .cat-item a:active, */
.wp-block-categories-list .cat-item:hover,
.wp-block-archives-list a:active,
.wp-block-archives-list a:hover,
.wp-block-archives-list a:focus
/* .wp-block-categories-list .cat-item a:focus */ {
	background-size: 100% 2px;
}

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	box-sizing: border-box;
	display: block;
	font-size: var(--wp--preset--font-size--normal);
	width: 100%;
	background: var(--wp--preset--color--input-field);
	border: 1px solid transparent;
	line-height: 1.75;
	padding: 7px 15px;
	color: var(--wp--preset--color--body-text);
}
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--wp--preset--color--body-text);
	box-shadow: none;
	outline: none;
	border: 1px solid var(--wp--preset--color--primary);
}

textarea {
	width: 100%;
	height: 120px;
	padding: 15px 20px;
}

input[type="checkbox"] {
	display: inline;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: var(--wp--preset--color--body-text);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: var(--wp--preset--color--body-text);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--wp--preset--color--body-text);
}

table {
	border-spacing: 0;
	border: 1px solid var(--wp--preset--color--border);
}
table td,
table th {
	border: 1px solid var(--wp--preset--color--border);
	padding: 15px;
}

.wp-block-preformatted {
	background-color: var(--wp--preset--color--background-secondary);
	box-sizing: border-box;
	font-family: "Courier Prime", monospace;
	overflow: auto;
	word-wrap: break-word;
	padding: 60px;
}

.wp-block-quote {
	position: relative;
	padding: 45px 15px 15px 30px;
	border-radius: 15px;
	background: var(--wp--preset--color--background-secondary);
	border-color: var(--wp--preset--color--primary);
}
.wp-block-quote p {
	color: var(--wp--preset--color--body-text);
	font-size: var(--wp--preset--font-size--medium);
	font-style: italic;
	margin-top: 0;
}
.wp-block-quote:before {
	color: var(--wp--preset--color--primary);
	content: "\201C";
	font-family: Arial;
	font-size: 5.25rem;
	line-height: 0;
	height: auto;
	display: block;
}
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
	padding: 80px 50px 50px;
}

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	font-size: 17px;
	width: 100%;
	background: var(--wp--preset--color--input-field);
	border: 1px solid transparent;
	line-height: 1.75;
	padding: 7px 15px;
	color: var(--wp--preset--color--body-text);
}
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--wp--preset--color--body-text);
	box-shadow: none;
	outline: none;
	border: 1px solid var(--wp--preset--color--primary);
}

textarea {
	width: 100%;
	height: 120px;
	padding: 15px 20px;
}

input[type="checkbox"] {
	display: inline;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: var(--wp--preset--color--body-text);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: var(--wp--preset--color--body-text);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--wp--preset--color--body-text);
}

hr {
	background-color: var(--wp--preset--color--border);
	border-width: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button,
.wp-block-button__link {
	text-decoration: none;
	border-style: solid;
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
	text-decoration: none;
	border-style: solid;
}

.wp-block-button__link:hover {
	text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid;
	text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border: 1px solid var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
}

.wp-block-button.is-style-fill .wp-block-button__link {
	border: 2px solid transparent;
	text-decoration: none;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: var(--wp--preset--color--primary);
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--);
	padding: 10px 30px;
	cursor: pointer;
	font-size: 17px;
	line-height: 1.5;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--);
}

.editor-styles-wrapper .wp-block-navigation .components-button.wp-block-navigation__responsive-container-open,
.wp-block-navigation .wp-block-navigation__responsive-container-open {
	background-color: var(--wp--preset--color--text-link);
	padding: 5px;
	border-color: var(--wp--preset--color--text-link);
}

.wp-block-navigation .wp-block-navigation__responsive-container-open svg {
	fill: var(--wp--preset--color--background);
}

.wp-block-navigation ul li .wp-block-navigation-submenu__toggle {
	background: none;
}

@media screen and (min-width: 600px) {
	.wp-block-navigation ul li ul {
		border: none !important;
		box-shadow: 0px 3px 15px 0px #0000000d;
		width: 220px;
	}
	.wp-block-navigation ul li ul:after {
		content: "";
		display: inline-block;
		background: transparent;
		width: 100%;
		height: 45px;
		position: absolute;
		top: -25px;
		left: 0;
	}
	.wp-block-navigation ul li ul li {
		border-bottom: 1px solid #9292923b;
	}
	.wp-block-navigation ul li ul li:last-child {
		border: none;
	}
	.wp-block-navigation ul li.open-on-click ul {
		top: 50px;
	}
	.wp-block-navigation ul li.open-on-hover-click ul {
		opacity: 0;
		visibility: hidden;
		border: none !important;
		box-shadow: 0px 3px 15px 0px #0000000d;
		width: 220px;
		transform: translateY(20px);
		pointer-events: none;
		max-height: none;
		z-index: 999;
		transition: transform 0.4s ease;
	}
	.wp-block-navigation ul li.open-on-hover-click:hover > ul,
	.wp-block-navigation ul li.open-on-hover-click:focus > ul,
	.wp-block-navigation ul li.open-on-hover-click:active > ul {
		opacity: 1;
		visibility: visible;
		transform: translateY(10px);
		pointer-events: auto;
		transition: transform 0.4s ease;
	}
}

@media screen and (max-width: 600px) {
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container {
		width: 100%;
		gap: 0 !important;
		border: 1px solid #9292923b;
		border-bottom: none;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item {
		width: 100%;
		gap: 0 !important;
		border: none !important;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item
		a {
		padding: 0;
		width: 100%;
		border-bottom: 1px solid #9292923b;
		padding: 7px 50px 7px 20px;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item
		.wp-block-navigation__submenu-icon {
		display: block !important;
		margin-left: 15px;
		padding: 3px 10px;
		float: right;
		font-size: 19px;
		line-height: 1;
		position: absolute;
		right: 0;
		top: 0;
		height: 42px;
		width: 42px;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item
		.wp-block-navigation__submenu-icon
		svg {
		stroke: currentColor;
		display: block;
		width: 30px;
		height: 13px;
		margin: 0 !important;
		padding: 0 !important;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item
		ul.wp-block-navigation__submenu-container {
		width: 100%;
		gap: 0;
		margin: 0;
		padding: 0;
		display: none;
		box-shadow: none;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item
		ul.wp-block-navigation__submenu-container
		li.wp-block-navigation-item
		a {
		padding-left: 35px;
	}
	.wp-block-navigation
		.wp-block-navigation__responsive-container-content
		ul.wp-block-navigation__container
		li.wp-block-navigation-item
		.wp-block-navigation-submenu__toggle[aria-expanded="true"]
		+ ul.wp-block-navigation__submenu-container {
		display: block;
		margin: 0;
		padding: 0;
	}
	.wp-block-navigation.is-responsive
		.wp-block-navigation__responsive-container {
		transition-timing-function: ease-in;
		transition: 0s;
		transform: translateX(130%);
		display: block;
	}
	.wp-block-navigation.is-responsive
		.wp-block-navigation__responsive-container.is-menu-open {
		visibility: visible;
		transition-timing-function: ease-out;
		transition: 0.7s;
		transform: translateX(0);
		top: 0;
	}
}

.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content {
	max-width: 600px;
	margin: 0 auto;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
	border: 1px solid #9292923b;
	border-bottom: none;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item {
	width: 100%;
	gap: 0 !important;
	border: none !important;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item
	a {
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #9292923b;
	padding: 15px 50px 15px 30px;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item
	.wp-block-navigation__submenu-icon {
	display: block !important;
	margin-left: 50px;
	padding: 3px 10px;
	float: right;
	font-size: 19px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	height: 55px;
	width: 55px;
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
	padding-left: 20px;
	position: relative;
}

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
	content: ' ';
	display: inline-block;
	border-bottom: 1.5px solid black;
	border-right: 1.5px solid black;
	height: 8px;
	width: 8px;
	transform: rotate(-45deg);
	position: absolute;
	top: 8px;
	left: 0;
}

.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item
	.wp-block-navigation__submenu-icon
	svg {
	stroke: currentColor;
	display: block;
	width: 30px;
	height: 13px;
	margin: 0 !important;
	padding: 0 !important;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item
	ul.wp-block-navigation__submenu-container {
	width: 100%;
	gap: 0;
	margin: 0;
	padding: 0;
	transform: inherit;
	height: 0;
	visibility: hidden;
	box-shadow: none;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item
	ul.wp-block-navigation__submenu-container
	li.wp-block-navigation-item
	a {
	padding-left: 35px;
}
.wp-block-navigation.is-responsive
	.is-menu-open.has-modal-open
	.wp-block-navigation__responsive-container-content
	ul.wp-block-navigation__container
	li.wp-block-navigation-item
	.wp-block-navigation-submenu__toggle[aria-expanded="true"]
	+ ul.wp-block-navigation__submenu-container {
	margin: 0;
	padding: 0;
	height: 100%;
	visibility: visible;
}

.wp-block-navigation.is-responsive
	.always-shown
	+ .wp-block-navigation__responsive-container {
	transition-timing-function: ease-in;
	transition: 0s;
	transform: translateY(-130%);
	display: block;
}
.wp-block-navigation.is-responsive
	.always-shown
	+ .wp-block-navigation__responsive-container.is-menu-open {
	visibility: visible;
	transition-timing-function: ease-out;
	transition: 0.7s;
	transform: translateY(0);
	top: 0;
}

@media screen and (min-width: 600px) {
	.fixed-sticky {
		position: fixed;
		top: 0;
		bottom: 0;
		height: 100%;
		min-width: 400px;
		max-width: 400px;
		z-index: 99;
	}
	.items-justified-left.is-vertical .wp-block-navigation__container {
		width: 100%;
	}
	.items-justified-left.is-vertical .wp-block-navigation__container li {
		width: 100%;
		display: flex;
		align-items: center;
		position: relative;
		justify-content: space-between;
	}
	.items-justified-left.is-vertical
		.wp-block-navigation__container
		li
		.wp-block-navigation-item__content {
		padding: 10px 20px;
	}
	.items-justified-left.is-vertical .wp-block-navigation__container li ul {
		left: 112%;
		top: 0;
	}
	.items-justified-left.is-vertical
		.wp-block-navigation__container
		li
		ul:after {
		content: "";
		display: inline-block;
		background: transparent;
		width: 50px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -43px;
		z-index: -1;
	}
	.items-justified-left.is-vertical
		.wp-block-navigation__container
		li.open-on-hover-click
		ul {
		top: -10px;
	}
}

@media screen and (max-width: 1023px) {
	.fixed-sticky {
		min-width: auto;
		max-width: inherit;
		position: inherit;
	}
}

@media (min-width: 782px) {
	.wp-block-navigation
		.has-child
		.wp-block-navigation__submenu-container
		.wp-block-navigation__submenu-container {
		left: 100%;
		top: -10px;
	}
}

.wp-block-navigation li li a:where(:not(.wp-element-button)),
.wp-block-navigation li li a {
	padding-left: 15px;
	padding-right: 15px;
}

.wp-block-navigation ul li ul.has-background {
	padding: 0;
}

/* adtional style */
.wp-block-navigation__responsive-container {
	animation: slideRight 0.2s ease-in-out;
}

.wp-block-navigation__responsive-dialog {
	.wp-block-navigation__responsive-container-content {
		gap: 20px;
		.wp-block-search__input {
			border: none;
		}
	}
}

@media screen and (max-width: 1399px) {
	.has-modal-open
		.admin-bar
		.is-menu-open
		.wp-block-navigation__responsive-dialog {
		margin-top: 0;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
		width: 300px;
		left: auto;
		right: 0;
		padding: 0;
		box-shadow: -11px 0px 60px 0px #02020259;
		animation: slideLeft 0.3s ease-in-out;
	}
	/*Close Button*/
	.wp-block-navigation__responsive-container
		.wp-block-navigation__responsive-container-close {
		padding: 13px;
	}

	header > .wp-block-group:first-of-type > .wp-block-group {
		justify-content: center;
	}

	header > .wp-block-group:nth-of-type(2) > .wp-block-group .menu-search-container {
		display: contents;
	}

	header > .wp-block-group:nth-of-type(2) > .wp-block-group >.menu-search-container:has( .wp-block-search__searchfield-hidden ) {
		display: flex;
	}

	header > .wp-block-group:nth-of-type(2) > .wp-block-group .wp-block-search:not( .wp-block-search__searchfield-hidden ) {
		width: 100%;
	}

	header > .wp-block-group:nth-of-type(2) > .wp-block-group .wp-block-search .wp-block-search__input {
		transition-duration: unset;
	}

	header .menu-search-container:has(.wp-block-search__searchfield-hidden) {
    gap: 15px !important;
	}

	.editor-styles-wrapper .menu-search-container,
	header .menu-search-container {
		flex-direction: row-reverse;
	}

	.editor-styles-wrapper .menu-search-container .wp-block-search__button-only.wp-block-search__icon-button .wp-block-search__button,
	header .menu-search-container .wp-block-search__button-only.wp-block-search__icon-button .wp-block-search__button {
		padding: 5px;
		background-color: var(--wp--preset--color--background-secondary) !important;
	}

	.editor-styles-wrapper .menu-search-container .wp-block-search__button-only.wp-block-search__icon-button .wp-block-search__button svg,
	header .menu-search-container .wp-block-search__button-only.wp-block-search__icon-button .wp-block-search__button svg {
		fill: var(--wp--preset--color--body-text);
	}

	.editor-styles-wrapper .menu-search-container .wp-block-search__button-only.wp-block-search__icon-button .wp-block-search__input,
	header .menu-search-container .wp-block-search__button-only.wp-block-search__icon-button .wp-block-search__input {
		padding: 2px 25px 2px 9px;
	}
}

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

.comment-author.vcard {
	vertical-align: middle;
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.wp-block-post-comments .comment-metadata {
	display: flex;
	justify-content: space-between;
}

.wp-block-post-comments ul,
.wp-block-post-comments ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-post-comments input:not([type="submit"]),
.wp-block-post-comments textarea {
	color: inherit;
	border: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--normal);
	font-family: inherit;
	background: inherit;
	border-radius: 0;
}
.wp-block-post-comments input:not([type="submit"]):active,
.wp-block-post-comments input:not([type="submit"]):hover,
.wp-block-post-comments input:not([type="submit"]):focus,
.wp-block-post-comments textarea:active,
.wp-block-post-comments textarea:hover,
.wp-block-post-comments textarea:focus {
	border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-post-comments .depth-1 {
	border: 1px solid var(--wp--preset--color--border);
	padding: 50px 30px;
	margin: 50px 0;
}

.wp-block-post-comments .children li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 50px;
	padding-left: 30px;
}

.wp-block-post-comments .children li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.wp-block-post-comments .comment-form p {
	margin-bottom: 25px;
}

.has-shadow-dark,
.has-shadow-dark-on-block-post .wp-block-post,
.has-no-hover-shadow-dark {
	box-shadow: 0 6px 30px 7px #2125471a;
	transition: 0.5s;
}

.has-shadow-dark:hover,
.has-shadow-dark-on-block-post .wp-block-post:hover {
	box-shadow: 1px 4px 20px -2px #0003;
	/* transform: translateY(-8px);  */
}

.editor-styles-wrapper .has-shadow-dark:hover,
.editor-styles-wrapper .has-shadow-dark-on-block-post .wp-block-post:hover {
	transform: inherit;
}

.has-shadow-header {
	box-shadow: 0 10px 10px #0000000a;
	position: relative;
	z-index: 999;
}

.overlap-section {
	position: relative;
	z-index: 9;
}

@media screen and (min-width: 910px) {
	.no-submenu-triangle.wp-block-navigation ul ul::before {
		display: none;
	}
}

.wp-block-cover-image,
.wp-block-cover {
	z-index: 8;
}

.wp-block-navigation:not(.has-background)
	.wp-block-navigation__submenu-container {
	z-index: 999;
}

.dark-field input[type="text"],
.dark-field input[type="email"],
.dark-field input[type="url"],
.dark-field input[type="password"],
.dark-field input[type="search"],
.dark-field input[type="number"],
.dark-field input[type="tel"],
.dark-field input[type="range"],
.dark-field input[type="date"],
.dark-field input[type="month"],
.dark-field input[type="week"],
.dark-field input[type="time"],
.dark-field input[type="datetime"],
.dark-field input[type="datetime-local"],
.dark-field input[type="color"],
body .dark-field textarea,
.dark-field .wp-block-post-comments .comment-form textarea {
	background-color: #111;
	color: #fff;
}

.dark-field input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
}

.dark-field input::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
}

.dark-field input::-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
}

.grayscale img {
	filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
		hue-rotate(0deg);
	transition-duration: 0.4s;
}

.grayscale:hover img,
.grayscale:focus img,
.grayscale:active img {
	opacity: 1;
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
		hue-rotate(0deg);
}

.wp-block-button.is-style-fill a.wp-block-button__link {
	border: none;
}

.image-zoom-hover {
	overflow: hidden;
}

.image-zoom-hover img {
	margin: 0;
	-webkit-transition: -webkit-transform 1s ease;
	-moz-transition: -moz-transform 1s ease;
	transition: transform 1s ease;
	vertical-align: middle;
	width: 100%;
}

.image-zoom-hover:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

.wp-block-image.vertical-aligmiddle img {
	vertical-align: middle;
}

.wp-block-image.vertical-aligntop img {
	vertical-align: top;
}

.wp-block-image.vertical-alignbottom img {
	vertical-align: bottom;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
	font-size: 1rem;
}

.wp-block-social-links.tooltip-style:not(.has-visible-labels)
	.wp-social-link
	a {
	position: relative;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels)
	.wp-social-link
	a
	.wp-block-social-link-label {
	clip: inherit;
	height: auto;
	overflow: visible;
	clip-path: inherit;
	left: 35px;
	background: #fff;
	display: block;
	color: black;
	width: auto;
	padding: 3px 10px;
	line-height: initial;
	font-size: 14px;
	border-radius: 2px;
	opacity: 0;
	min-width: 100px;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels)
	.wp-social-link
	a
	.wp-block-social-link-label::after {
	content: "";
	display: block;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #fff;
	position: absolute;
	left: -5px;
	top: 5px;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels)
	.wp-social-link
	a:hover
	.wp-block-social-link-label {
	visibility: visible;
	opacity: 1;
}

.wp-block-social-links.tooltip-style:not(.has-visible-labels)
	.wp-block-social-link:hover {
	transform: scale(1);
}

.wp-block-social-links.tooltip-style:not(.has-visible-labels).is-horizontal
	.wp-social-link
	.wp-block-social-link-label {
	top: -30px;
	left: 0;
}
.wp-block-social-links.tooltip-style:not(.has-visible-labels).is-horizontal
	.wp-social-link
	.wp-block-social-link-label::after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	top: 21px;
	left: 5px;
	position: absolute;
}

@media screen and (max-width: 767px) {
	.mobile-hide {
		display: none;
	}
	.mobile-alignleft {
		text-align: left;
	}
	.mobile-alignright {
		text-align: right;
	}
	.mobile-aligncenter {
		align-content: space-between;
		display: grid;
		gap: 10px 0;
		justify-content: center;
		justify-items: stretch;
		max-width: 100%;
		text-align: center;
		width: 100%;
	}
	.wp-block-social-link {
		margin: 0 3px;
	}
}

.transparent-header,
.block-editor-block-list__layout .transparent-header {
	gap: 0;
	left: 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
}

.logged-in.admin-bar .transparent-header {
	top: 32px;
}

@media screen and (max-width: 910px) {
	.transparent-header,
	.block-editor-block-list__layout .transparent-header {
		position: inherit;
		background: #111;
	}
}

@media screen and (max-width: 768px) {
	.overlap-section {
		margin-top: 0 !important;
	}
}

body .wp-block-group .no-margin {
	margin: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
}

body .wp-block-group .no-margin-top {
	margin-top: 0;
}

body .wp-block-group .no-margin-bottom {
	margin-bottom: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
}

body .wp-block-group .no-margin-left {
	margin-left: 0;
	margin-inline-start: 0;
}

body .wp-block-group .no-margin-right {
	margin-right: 0;
	margin-inline-end: 0;
}

body .wp-block-group .no-padding {
	padding: 0;
}

body .wp-block-group .no-padding-top {
	padding-top: 0;
}

body .wp-block-group .no-padding-bottom {
	padding-bottom: 0;
}

@media (max-width: 767px) {
	body .hide-on-mobile {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body .hide-on-tablet {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	body .hide-on-desktop {
		display: none !important;
	}
}

.editor-styles-wrapper .wp-site-blocks > * + *,
.editor-styles-wrapper .wp-site-blocks > * + * + *,
.wp-site-blocks > * + *,
.wp-site-blocks > * + * + * {
	margin: 0;
}

.editor-styles-wrapper a {
	text-decoration: inherit;
}

.editor-styles-wrapper header p a,
.editor-styles-wrapper footer p a {
	text-decoration: none;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid;
}

.wp-block-button.is-style-fill .wp-block-button__link {
	border: 2px solid transparent;
}

.wp-block-quote {
	position: relative;
	padding: 45px 15px 15px 30px;
	border-radius: 15px;
	background: var(--wp--preset--color--background-secondary);
	border-color: var(--wp--preset--color--primary);
}

.wp-block-loginout a::before {
	content: "\f007";
	display: inline-block;
	/* stylelint-disable-next-line */
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
}

.wp-block-categories,
.wp-block-archives {
	list-style: none;
	padding: 0;
}
.wp-block-categories li a,
.wp-block-archives li a {
	display: inline-block;
	padding: 5px 0;
	text-decoration: inherit;
}

.wp-block-categories li.current-cat a,
.wp-block-categories li.current-cat,
.wp-block-archives li a[aria-current="page"] {
	color: var(--wp--preset--color--primary);
}

.wp-block-categories li a::before,
.wp-block-archives li a::before {
	content: "";
	display: inline-block;
	/* stylelint-disable-next-line */
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	margin-right: 8px;
}

.wp-block-categories li a::before {
	content: "\f017";
}

.wp-block-archives li a::before {
	content: "\f07b";
}

.editor-styles-wrapper .wp-block-categories ul,
.editor-styles-wrapper .wp-block-archives ul,
.editor-styles-wrapper .wp-block-page-list {
	list-style: none;
	padding: 0;
}

.taxonomy-category.wp-block-post-terms a,
.taxonomy-post_tag.wp-block-post-terms a,
.wp-block-tag-cloud a {
	border: 2px solid;
	display: inline-block;
	font-size: 14px !important;
	margin: 5px;
	padding: 2px 10px;
	text-decoration: inherit !important;
}

.taxonomy-category.wp-block-post-terms.has-multiple-color a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color a,
.wp-block-tag-cloud.has-multiple-color a {
	border: none;
	color: var(--wp--preset--color--);
	background: var(--wp--preset--color--primary);
	padding: 0 10px;
	margin: 5px;
	border-radius: 0;
}

.taxonomy-category.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a,
.wp-block-tag-cloud.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a {
	background: var(--wp--preset--color--dark-blue);
}

.taxonomy-category.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a,
.wp-block-tag-cloud.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a {
	background: var(--wp--preset--color--orange);
}

.taxonomy-category.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a,
.wp-block-tag-cloud.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a {
	background: var(--wp--preset--color--alert-red);
}

.taxonomy-category.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a,
.wp-block-tag-cloud.has-multiple-color
	> span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a
	+ span.wp-block-post-terms__separator
	+ a {
	background: var(--wp--preset--color--text-link);
}

span.wp-block-post-terms__separator {
	display: none;
}

.wp-block-latest-comments__comment-meta
	.wp-block-latest-comments__comment-author::before,
.wp-block-latest-comments__comment-meta
	.wp-block-latest-comments__comment-link::before,
.wp-block-latest-comments__comment-meta
	.wp-block-latest-comments__comment-date::before {
	content: "";
	display: inline-block;
	/* stylelint-disable-next-line */
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	margin-right: 10px;
}

.wp-block-latest-comments__comment-meta
	.wp-block-latest-comments__comment-date::before {
	content: "\f017";
}

.wp-block-latest-posts li {
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
	vertical-align: middle;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
	font-size: 1rem;
	line-height: 1.5;
}

.wp-block-latest-posts li > a {
	font-weight: 600;
	display: block;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date,
.wp-block-post-date {
	display: inline-block;
	margin-right: 10px;
}
.wp-block-latest-posts__post-author::before,
.wp-block-latest-posts__post-date::before,
.wp-block-post-date::before {
	content: "";
	display: inline-block;
	/* stylelint-disable-next-line */
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	margin-right: 10px;
}

.wp-block-latest-posts__post-author::before {
	content: "\f007";
}

.wp-block-latest-posts__post-date:before,
.wp-block-post-date:before {
	content: "\f017";
}

.wp-block-latest-comments {
	padding: 0;
}

a.wp-block-post-excerpt__more-link {
	font-weight: 600;
	margin-top: 5px;
	display: block;
}
a.wp-block-post-excerpt__more-link::after {
	content: "\f105";
	display: inline-block;
	/* stylelint-disable-next-line */
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	margin-left: 10px;
}

a.wp-block-post-excerpt__more-link + a.wp-block-post-excerpt__more-link::after,
a.wp-block-post-excerpt__more-link > a.wp-block-post-excerpt__more-link:after {
	display: none;
}

.wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper,
.editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper {
	padding: 0;
}
.wp-site-blocks
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__button,
.editor-styles-wrapper
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__button {
	cursor: pointer;
}
.wp-site-blocks
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__button,
.wp-site-blocks
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__input,
.editor-styles-wrapper
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__button,
.editor-styles-wrapper
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__input {
	border: 1px solid transparent;
	padding: 9px 25px;
}
.wp-site-blocks
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__input,
.editor-styles-wrapper
	.wp-block-search
	.wp-block-search__inside-wrapper
	.wp-block-search__input {
	padding: 9px 0 9px 25px;
}

.wp-site-blocks
	.wp-block-search.transparent-field
	.wp-block-search__inside-wrapper
	.wp-block-search__input,
.editor-styles-wrapper
	.wp-block-search.transparent-field
	.wp-block-search__inside-wrapper
	.wp-block-search__input {
	background: transparent;
}

.wp-site-blocks
	.wp-block-search.field-light-color
	.wp-block-search__inside-wrapper
	.wp-block-search__input,
.editor-styles-wrapper
	.wp-block-search.field-light-color
	.wp-block-search__inside-wrapper
	.wp-block-search__input {
	color: #fff;
}

.wp-site-blocks
	.wp-block-search.wp-block-search__icon-button
	.wp-block-search__button,
.editor-styles-wrapper
	.wp-block-search.wp-block-search__icon-button
	.wp-block-search__button {
	padding: 9px 12px;
}

figure.wp-block-gallery {
	margin-left: 0;
	margin-right: 0;
}

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

.wp-block-post-author__avatar img {
	border-radius: 50%;
	vertical-align: middle;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	font-size: 18px;
	padding: 35px 15px 35px;
}

.wp-block-query-pagination {
	font-weight: 700;
	margin: 80px 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
	margin: 0;
	display: inline-block;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
	border-radius: 100px;
	background: var(--wp--preset--color--background-secondary);
	line-height: 1;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
	padding: 12px 15px;
	color: var(--wp--preset--color--black);
	margin: 0 3px;
	text-decoration: inherit;
	display: inline-block;
	box-shadow: none;
}

.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
	background: var(--wp--preset--color--text-link) !important;
	color: var(--wp--preset--color--background);
	border-radius: 0 !important;
	line-height: 1.7;
}

.wp-block-query-pagination
	.wp-block-query-pagination-next
	.wp-block-query-pagination-next-arrow,
.wp-block-query-pagination
	.wp-block-query-pagination-previous
	.wp-block-query-pagination-previous-arrow {
	display: none;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover,
.wp-block-query-pagination .wp-block-query-pagination-numbers a:focus,
.wp-block-query-pagination .wp-block-query-pagination-numbers a:active {
	background-color: var(--wp--preset--color--medium-cool-grey);
	transition: all 0.3s ease;
}

.wp-block-query-pagination
	.wp-block-query-pagination-numbers
	.page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-numbers a:focus,
.wp-block-query-pagination .wp-block-query-pagination-numbers a:active {
	background-color: var(--wp--preset--color--dark-cool-grey);
	color: var(--wp--preset--color--black);
}

ul.gutenify-list-style-one,
ul.gutenify-list-style-two,
ul.gutenify-list-style-three,
ul.gutenify-list-style-four,
ul.gutenify-list-style-five {
	list-style: none;
	padding-left: 28px;
}
ul.gutenify-list-style-one li,
ul.gutenify-list-style-two li,
ul.gutenify-list-style-three li,
ul.gutenify-list-style-four li,
ul.gutenify-list-style-five li {
	position: relative;
}
ul.gutenify-list-style-one li:before,
ul.gutenify-list-style-two li:before,
ul.gutenify-list-style-three li:before,
ul.gutenify-list-style-four li:before,
ul.gutenify-list-style-five li:before {
	content: "\f058";
	height: 20px;
	width: 20px;
	display: inline-block;
	background-size: cover;
	position: absolute;
	left: -28px;
	top: 0;
	font-family: "Font Awesome 5 Free";
	color: var(--wp--preset--color--primary);
	font-weight: 900;
}

ul.gutenify-list-style-two li:before {
	content: "\f14a";
}

ul.gutenify-list-style-three li:before {
	content: "\f058";
	font-weight: 400;
}

ul.gutenify-list-style-four li:before {
	content: "\f14a";
	font-weight: normal;
}

ul.gutenify-list-style-five li:before {
	content: "\f00c";
}

ul.gutenify-no-list-style {
	list-style: none;
	padding: 0;
}
ul.gutenify-no-list-style li:before {
	display: none;
}

.editor-styles-wrapper .has-no-underline a,
.editor-styles-wrapper .has-no-underline {
	text-decoration: none;
}

.editor-styles-wrapper .wp-block-heading a,
.editor-styles-wrapper h1 a,
.editor-styles-wrapper h2 a,
.editor-styles-wrapper h3 a,
.editor-styles-wrapper h4 a,
.editor-styles-wrapper h5 a,
.editor-styles-wrapper h6 a {
	text-decoration: none;
}

body .editor-styles-wrapper a:where(:not(.wp-element-button)) {
	text-decoration: none;
}

.editor-styles-wrapper p a {
	text-decoration: none;
}

.border-radious-20,
.border-radious-20 img {
	border-radius: 20px;
}

.border-radious-15,
.border-radious-15 img {
	border-radius: 15px;
}

.border-radious-10,
.border-radious-10 img {
	border-radius: 10px;
}

.border-radious-5,
.border-radious-5 img {
	border-radius: 5px;
}

.pulse-animation a {
	position: relative;
	display: block;
	overflow: visible !important;
}
.pulse-animation a:before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #ffffffbf;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	-webkit-animation-name: pulseAnimate;
	animation-name: pulseAnimate;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@keyframes pulseAnimate {
	0% {
		transform: scale(1, 1);
	}
	100% {
		transform: scale(1.8, 1.8);
		opacity: 0;
	}
}

.is-style-underline a {
	position: relative;
	padding: 0 0 2px;
	align-items: center;
	margin: 0;
	background-color: transparent;
	color: var(--wp--preset--color--body-text);
	overflow: visible;
}

.is-style-underline a::before {
	position: absolute;
	left: 0;
	top: 100%;
	width: 30px;
	height: 2px;
	content: "";
	background-color: var(--wp--preset--color--body-text);
	transition: all 0.4s;
}

.is-style-underline.white-underline a::before {
	background-color: var(--wp--preset--color--);
}

.is-style-underline a:hover {
	background: none !important;
}

.is-style-underline a:hover::before {
	width: 100%;
}

/* elements
--------------------------------------------- */
.woocommerce ul.products li.product .price {
	color: inherit;
	font-size: 1.1rem;
}

.woocommerce ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product .price {
	color: inherit;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: inherit;
	font-size: 1.1rem;
}

.woocommerce .related.products h2 {
	margin-bottom: 20px;
}

.woocommerce h1.woocommerce-products-header__title.page-title {
	font-size: 2rem;
}

.woocommerce table.shop_attributes {
	border-spacing: 0;
	border: 1px solid;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border: 1px solid var(--wp--preset--color--border);
	padding: 15px;
}

.woocommerce .product_meta .posted_in {
	display: block;
	margin-top: 15px;
}
.woocommerce .product_meta .posted_in a {
	border: 1px solid var(--wp--preset--color--body-text);
	font-size: 0.9rem;
	padding: 5px 10px;
	margin: 0 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: inherit;
	margin: 0;
	border-radius: 0;
	border-color: inherit;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	background-color: var(--wp--custom--core-button--color--background);
	color: #fff;
	border-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: inherit;
	padding: 10px 20px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 40px;
	border: 1px solid;
	margin-top: -1px;
}

.woocommerce span.onsale {
	background-color: var(--wp--preset--color--secondary);
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 35px;
	display: block;
}

.woocommerce .woocommerce-pagination ul {
	border-color: var(--wp--preset--color--primary);
}
.woocommerce .woocommerce-pagination ul li {
	border-right-color: var(--wp--preset--color--primary);
}
.woocommerce .woocommerce-pagination ul li span,
.woocommerce .woocommerce-pagination ul li a {
	padding: 20px;
}
.woocommerce .woocommerce-pagination ul li a:focus,
.woocommerce .woocommerce-pagination ul li a:hover,
.woocommerce .woocommerce-pagination ul li span.current {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--);
}

.woocommerce .woocommerce-checkout .form-row {
	padding: 0;
	margin: 0 0 15px;
}

.woocommerce .woocommerce-checkout .form-row input.input-text,
.woocommerce .woocommerce-checkout .form-row textarea {
	line-height: normal;
	padding: 15px 25px;
	margin: 0;
	border-radius: 0;
}

.woocommerce
	.woocommerce-checkout
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 2.4;
}

.woocommerce
	.woocommerce-checkout
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 39px;
	width: 40px;
}

.woocommerce
	.woocommerce-checkout
	.select2-container
	.select2-selection--single {
	height: auto;
	border-radius: 0;
	background: var(--wp--preset--color--input-field);
	border: none;
}

.woocommerce
	.woocommerce-checkout
	.woocommerce-billing-fields__field-wrapper
	.form-row
	label {
	line-height: 1.75;
	margin-bottom: 10px;
}

.woocommerce
	.woocommerce-checkout
	.woocommerce-billing-fields__field-wrapper
	.form-row {
	margin: 0 0 20px;
}

.woocommerce
	.woocommerce-checkout
	.woocommerce-checkout-review-order
	table.shop_table {
	border-right: 0;
	border-radius: 0;
}

.woocommerce
	.woocommerce-checkout
	.form-row
	.woocommerce-input-wrapper
	textarea {
	height: 150px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--);
	border-color: var(--wp--preset--color--secondary);
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
	color: var(--wp--preset--color--secondary);
}
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
	color: var(--wp--preset--color--secondary);
}

.select2-dropdown {
	background-color: var(--wp--preset--color--background);
	border-radius: 0;
}

.select2-container--default
	.select2-results__option--highlighted[aria-selected],
.select2-container--default
	.select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
	background-color: var(--wp--preset--color--primary);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: var(--wp--preset--color--background-secondary);
}

.select2-results {
	/* width */
	/* Track */
	/* Handle */
	/* Handle on hover */
}
.select2-results ::-webkit-scrollbar {
	width: 5px;
}
.select2-results ::-webkit-scrollbar-track {
	background: var(--wp--preset--color--input-field);
}
.select2-results ::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--primary);
}
.select2-results ::-webkit-scrollbar-thumb:hover {
	background: var(--wp--preset--color--secondary);
}

.wc-block-mini-cart__button,
.wc-block-components-drawer .components-modal__header .components-button {
	cursor: pointer;
}

.wc-block-mini-cart__template-part .wc-block-components-drawer,
.wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents {
	background: var(--wp--preset--color--background-secondary);
}

.wc-block-mini-cart__template-part h2.wc-block-mini-cart__title {
	font-size: 1rem;
}

.wc-block-mini-cart__template-part
	.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-mini-cart__template-part
	.wc-block-components-quantity-selector:after {
	border-radius: 0;
}

.wc-block-mini-cart__template-part .wc-block-mini-cart__footer {
	border-color: var(--wp--preset--color--border);
}

.wc-block-mini-cart__template-part
	.wc-block-cart-item__product
	.wc-block-cart-item__quantity {
	padding-top: 0 !important;
}

.wc-block-grid__product .wc-block-grid__product-onsale {
	background: var(--wp--preset--color--primary);
	border: none;
	border-radius: 0;
	color: var(--wp--preset--color--body-text);
	font-size: 14px;
	padding: 3px 12px;
	position: absolute;
	right: 0;
	top: 12px;
	transform: rotate(89deg);
	z-index: 9;
	margin: 0;
	line-height: inherit;
	min-width: auto;
	min-height: auto;
}

.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 1.1rem;
	font-weight: 500;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: var(--wp--custom--core-button--color);
	background-color: var(--wp--custom--core-button--color--background);
	border-top-left-radius: var(
		--wp--custom--core-button--border-radius--top-left
	);
	border-top-right-radius: var(
		--wp--custom--core-button--border-radius--top-right
	);
	border-bottom-left-radius: var(
		--wp--custom--core-button--border-radius--bottom-left
	);
	border-bottom-right-radius: var(
		--wp--custom--core-button--border-radius--bottom-right
	);
	font-weight: var(--wp--custom--core-button--typography--font-weight);
	font-size: var(--wp--custom--core-button--typography--font-size);
	padding-left: var(--wp--custom--core-button--spacing--padding--left);
	padding-right: var(--wp--custom--core-button--spacing--padding--right);
	padding-top: var(--wp--custom--core-button--spacing--padding--top);
	padding-bottom: var(--wp--custom--core-button--spacing--padding--bottom);
	text-align: var(--wp--custom--core-button--text-align);
	word-break: var(--wp--custom--core-button--word-break);
	box-sizing: var(--wp--custom--core-button--box-sizing);
	line-height: var(--wp--custom--core-button--line-height);
	cursor: pointer;
}
.wc-block-grid__product-add-to-cart.wp-block-button
	.wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart.wp-block-button
	.wp-block-button__link:focus,
.wc-block-grid__product-add-to-cart.wp-block-button
	.wp-block-button__link:active,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:active,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:active,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:active {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--);
}

/* Child styles start here */

.wp-block-button .wp-block-button__link {
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
}

.wp-block-button,
.wp-block-button .wp-block-button__link,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.wp-block-search__inside-wrapper .wp-block-search__button {
	font-weight: 700;
	font-family: Arial;
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--button-md);
}

.wp-block-search__inside-wrapper {
	border: none;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-next:active,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-previous:focus,
.wp-block-query-pagination-previous:active,
.wp-block-search__button:hover,
.wp-block-search__button:focus,
.wp-block-search__button:active,
.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus,
.wp-block-tag-cloud a:active,
.taxonomy-category a:hover,
.taxonomy-category a:focus,
.taxonomy-category a:active,
.taxonomy-post_tag a:hover,
.taxonomy-post_tag a:focus,
.taxonomy-post_tag a:active {
	filter: brightness(90%);
	transition: all 0.3s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: inherit !important;
}

.wp-block-button.is-style-featured .wp-block-button__link {
	padding: 0 0 3px 0 !important;
	background-color: transparent;
	border: none;
	color: var(--wp--preset--color--text-link);
	border-bottom: 2px solid;
	gap: 5px;
	font-family: Arial;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	position: relative;
	display: inline-block;
}

.wp-block-button.is-style-featured .wp-block-button__link:after {
	content: "\203A";
	display: inline-block;
	font-size: 1.3rem;
	transition: color 200ms ease-out;
	line-height: 0;
	margin-left: 5px;
}

.wp-block-button.is-style-featured .wp-block-button__link:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 200ms ease-out;
}

.wp-block-button.is-style-featured .wp-block-button__link:hover:before {
	transform: scaleX(1);
	transform-origin: left center;
	filter: brightness(90%);
}

.wp-block-button.is-style-featured .wp-block-button__link:hover:after {
	filter: brightness(90%);
}

.wp-block-button.is-style-featured .wp-block-button__link:hover {
	color: var(--wp--preset--color--text-link);
	background-color: transparent;
}

.wp-block-button.has-button-tiny-font-size .wp-block-button__link {
	padding: 8px 10px;
	font-size: var(--wp--preset--font-size--button-tiny) !important;
}

.wp-block-button.is-style-outline.has-button-tiny-font-size
	.wp-block-button__link {
	--wp--custom--spacing--vertical-outline: 8px;
	--wp--custom--spacing--horizontal-outline: 10px;
}

.wp-block-button.has-button-sm-font-size .wp-block-button__link {
	padding: 10px 12px;
	font-size: var(--wp--preset--font-size--button-sm) !important;
}

.wp-block-button.is-style-outline.has-button-sm-font-size
	.wp-block-button__link {
	--wp--custom--spacing--vertical-outline: 10px;
	--wp--custom--spacing--horizontal-outline: 12px;
}

.wp-block-button.has-button-md-font-size .wp-block-button__link {
	padding: 12px 15px;
	font-size: var(--wp--preset--font-size--button-md) !important;
}

.wp-block-button.has-button-lg-font-size .wp-block-button__link {
	padding: 16px 20px;
	font-size: var(--wp--preset--font-size--button-lg) !important;
}

.wp-block-button.is-style-outline.has-button-lg-font-size
	.wp-block-button__link {
	--wp--custom--spacing--vertical-outline: 16px;
	--wp--custom--spacing--horizontal-outline: 20px;
}

.wp-block-button.has-image-inline.has-margin-left .wp-block-button__link img {
	margin-left: 10px;
}

@media only screen and (min-width: 500px) {
	h1 {
		--wp--custom--typography--font-sizes--h-1: 30px;
		--wp--custom--typography--line-height--h-1: 33px;
	}

	h2 {
		--wp--custom--typography--font-sizes--h-2: 26px;
		--wp--custom--typography--line-height--h-2: 29px;
	}

	h3 {
		--wp--custom--typography--font-sizes--h-3: 22px;
		--wp--custom--typography--line-height--h-3: 24px;
	}

	h4 {
		--wp--custom--typography--font-sizes--h-4: 20px;
		--wp--custom--typography--line-height--h-4: 22px;
	}

	h5 {
		--wp--custom--typography--font-sizes--h-5: 18px;
		--wp--custom--typography--line-height--h-5: 20px;
	}

	h6 {
		--wp--custom--typography--font-sizes--h-6: 16px;
		--wp--custom--typography--line-height--h-6: 18px;
	}
}

@media only screen and (min-width: 800px) {
	h1 {
		--wp--custom--typography--font-sizes--h-1: 36px;
		--wp--custom--typography--line-height--h-1: 40px;
	}

	h2 {
		--wp--custom--typography--font-sizes--h-2: 32px;
		--wp--custom--typography--line-height--h-2: 35px;
	}

	h3 {
		--wp--custom--typography--font-sizes--h-3: 28px;
		--wp--custom--typography--line-height--h-3: 31px;
	}

	h4 {
		--wp--custom--typography--font-sizes--h-4: 24px;
		--wp--custom--typography--line-height--h-4: 26px;
	}

	h5 {
		--wp--custom--typography--font-sizes--h-5: 20px;
		--wp--custom--typography--line-height--h-5: 22px;
	}

	h6 {
		--wp--custom--typography--font-sizes--h-6: 16px;
		--wp--custom--typography--line-height--h-6: 18px;
	}
}

@media only screen and (min-width: 1200px) {
	h1 {
		--wp--custom--typography--font-sizes--h-1: 38px;
		--wp--custom--typography--line-height--h-1: 42px;
	}
}

p a {
	text-decoration: none;
	transition: all 0.3s ease;
	width: fit-content;
}

p a:hover,
.wp-block-categories-list .cat-item:hover,
.wp-block-archives-list a:hover {
	display: inline-block;
}

p a.wp-block-post-excerpt__more-link:hover {
	display: block;
}

p a:hover {
	border-bottom: 1px dotted;
	cursor: pointer;
}

p.has-text-color a {
	color: inherit !important;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	max-width: 100%;
}

body .is-layout-constrained > .wp-block-group {
	margin-top: 0;
}

@media only screen and (max-width: 781px) {
	footer .wp-block-columns .wp-block-column:last-of-type > .wp-block-group {
		flex-direction: column;
		gap: 72px;
	}
}

@media only screen and (min-width: 782px) and (max-width: 1100px) {
	footer .wp-block-columns .wp-block-column:last-of-type {
		flex-basis: auto !important;
	}
}

@media only screen and (min-width: 782px) {
	footer .wp-block-columns {
		justify-content: space-between;
	}
}

.wp-block-search .wp-block-search__button {
	margin-left: 0;
}

@media (min-width: 1400px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(
			.is-menu-open
		) {
		display: block !important;
	}
}

@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(
			.is-menu-open
		) {
		display: none;
	}
}

@media only screen and (max-width: 781px) {
	.event-single-content-details .wp-block-column:first-of-type {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 400px) {
	.event-single-content-details
		.wp-block-column:last-of-type
		.wp-block-group
		*:first-child {
		flex-basis: 100px;
	}
}

.has-white-icon img,
.wp-block-button .has-background-color img {
	filter: invert(1);
}

.has-background-secondary-icon img,
.wp-block-button .has-background-secondary-color img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(23%) saturate(960%)
		hue-rotate(178deg) brightness(101%) contrast(87%);
}

.has-input-field-icon img,
.wp-block-button .has-input-field-color img {
	filter: brightness(0) saturate(100%) invert(72%) sepia(91%) saturate(5%)
		hue-rotate(349deg) brightness(97%) contrast(118%);
}

.has-border-icon img,
.wp-block-button .has-border-color img {
	filter: brightness(0) saturate(100%) invert(90%) sepia(9%) saturate(180%)
		hue-rotate(352deg) brightness(85%) contrast(92%);
}

.has-dark-warm-grey-icon img,
.wp-block-button .has-dark-warm-grey-color img {
	filter: brightness(0) saturate(100%) invert(79%) sepia(8%) saturate(365%)
		hue-rotate(351deg) brightness(84%) contrast(81%);
}

.has-medium-cool-grey-icon img,
.wp-block-button .has-medium-cool-grey-color img {
	filter: brightness(0) saturate(100%) invert(77%) sepia(9%) saturate(13%)
		hue-rotate(182deg) brightness(98%) contrast(96%);
}

.has-lite-secondary-icon img,
.wp-block-button .has-lite-secondary-color img {
	filter: brightness(0) saturate(100%) invert(74%) sepia(4%) saturate(472%)
		hue-rotate(153deg) brightness(105%) contrast(90%);
}

.has-dark-cool-grey-icon img,
.wp-block-button .has-dark-cool-grey-color img {
	filter: brightness(0) saturate(100%) invert(70%) sepia(0%) saturate(430%)
		hue-rotate(68deg) brightness(96%) contrast(92%);
}

.has-medium-blue-grey-icon img,
.wp-block-button .has-medium-blue-grey-color img {
	filter: brightness(0) saturate(100%) invert(53%) sepia(26%) saturate(208%)
		hue-rotate(166deg) brightness(92%) contrast(90%);
}

.has-boulder-icon img,
.wp-block-button .has-boulder-color img {
	filter: brightness(0) saturate(100%) invert(40%) sepia(7%) saturate(793%)
		hue-rotate(163deg) brightness(93%) contrast(89%);
}

.has-text-link-icon img,
.wp-block-button .has-text-link-color img {
	filter: brightness(0) saturate(100%) invert(34%) sepia(100%) saturate(5003%)
		hue-rotate(189deg) brightness(97%) contrast(101%);
}

.has-background-secondary-dark-icon img,
.wp-block-button .has-background-secondary-dark-color img {
	filter: brightness(0) saturate(100%) invert(22%) sepia(28%) saturate(5342%)
		hue-rotate(186deg) brightness(96%) contrast(101%);
}

.has-secondary-icon img,
.wp-block-button .has-secondary-color img {
	filter: brightness(0) saturate(100%) invert(17%) sepia(32%) saturate(4359%)
		hue-rotate(191deg) brightness(94%) contrast(101%);
}

.has-dark-blue-icon img,
.wp-block-button .has-dark-blue-color img {
	filter: brightness(0) saturate(100%) invert(14%) sepia(89%) saturate(558%)
		hue-rotate(162deg) brightness(96%) contrast(102%);
}

.has-tertiary-icon img,
.wp-block-button .has-tertiary-color img {
	filter: brightness(0) saturate(100%) invert(13%) sepia(16%) saturate(4150%)
		hue-rotate(164deg) brightness(96%) contrast(103%);
}

.has-foreground-icon img,
.wp-block-button .has-foreground-color img {
	filter: brightness(0) saturate(100%) invert(0%) sepia(93%) saturate(0%)
		hue-rotate(318deg) brightness(91%) contrast(109%);
}

.has-body-text-icon img,
.wp-block-button .has-body-text-color img {
	filter: brightness(0) saturate(100%) invert(0%) sepia(6%) saturate(521%)
		hue-rotate(324deg) brightness(97%) contrast(84%);
}

.has-warning-yellow-icon img,
.wp-block-button .has-warning-yellow-color img {
	filter: brightness(0) saturate(100%) invert(79%) sepia(39%) saturate(5867%)
		hue-rotate(1deg) brightness(107%) contrast(104%);
}

.has-primary-icon img,
.wp-block-button .has-primary-color img {
	filter: invert(43%) sepia(46%) saturate(1512%) hue-rotate(342deg)
		brightness(94%) contrast(92%);
}

.has-orange-icon img,
.wp-block-button .has-orange-color img {
	filter: invert(36%) sepia(29%) saturate(4468%) hue-rotate(355deg)
		brightness(86%) contrast(90%);
}

.has-alert-red-icon img,
.wp-block-button .has-alert-red-color img {
	filter: brightness(0) saturate(100%) invert(15%) sepia(65%) saturate(4926%)
		hue-rotate(6deg) brightness(93%) contrast(125%);
}

.has-success-green-icon img,
.wp-block-button .has-success-green-color img {
	filter: brightness(0) saturate(100%) invert(42%) sepia(44%) saturate(6535%)
		hue-rotate(61deg) brightness(95%) contrast(101%);
}

.wp-block-button.justify-center .wp-block-button__link {
	justify-content: center;
}

.orange-arrow-list li {
	list-style-type: none;
	position: relative;
}

.orange-arrow-list li:before {
	content: "\203A";
	position: absolute;
	right: 100%;
	margin-right: 6px;
	font-family: Arial;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 0.8;
	color: var(--wp--preset--color--primary);
}

.program-single-content-did-you-know
	.wp-block-group
	.wp-block-column.has-orange-mark {
	position: relative;
}

.program-single-content-did-you-know
	.wp-block-group
	.wp-block-column
	p.has-text-lg-font-size {
	font-size: 72px !important;
}

.program-single-content-did-you-know
	.wp-block-group
	.wp-block-column.has-orange-mark
	p.has-text-lg-font-size {
	font-weight: 700 !important;
	font-family: Arial;
}

.program-single-content-did-you-know
	.wp-block-group
	.wp-block-column.has-orange-mark:before {
	border-style: solid;
	border-width: 1rem 1rem 0 0;
	border-color: #e75d2a;
	content: "";
	height: 3rem;
	width: 3rem;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.program-single-content-did-you-know
	.wp-block-group
	.wp-block-column.has-orange-mark:after {
	border-style: solid;
	border-width: 1rem 1rem 0 0;
	border-color: #e75d2a;
	content: "";
	height: 2rem;
	width: 2rem;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	bottom: 0;
	left: 0;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 1;
}

.gus-accordion summary {
	font-family: Arial;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	color: var(--wp--preset--color--secondary);
	padding: 10px 60px 10px 30px;
	position: relative;
	border: 1px solid var(--wp--preset--color--medium-cool-grey);
	box-shadow: inset 3px 0 0 var(--wp--preset--color--secondary);
	border-right: none;
}

.gus-accordion + .gus-accordion summary {
	border-top: none;
}

.gus-accordion[open] summary,
.gus-accordion:hover summary {
	color: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--secondary);
	border: 1px solid transparent;
	box-shadow: none;
}

.gus-accordion:hover summary:after {
	color: var(--wp--preset--color--background);
}

.gus-accordion summary::marker,
.gus-accordion summary::-webkit-details-marker {
	display: none;
	content: "";
}

.gus-accordion summary::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(-90deg);
	content: "\e800";
	font-family: "UOIT Icons";
	color: var(--wp--preset--color--primary);
	transition: 0.2s ease;
}

.gus-accordion[open] summary::after {
	transform: translateY(-50%) rotate(-270deg);
	color: var(--wp--preset--color--background);
}

.gus-accordion summary + * {
	border-bottom: 1px solid var(--wp--preset--color--medium-cool-grey);
	border-left: 3px solid var(--wp--preset--color--background-secondary);
	padding: 30px;
	margin-top: 0;
}

ul:not(.wp-block-navigation):not(.wp-block-social-links):not(
		.wp-block-navigation-submenu
	)
	li {
	margin-bottom: 10px;
}

ul:not(.wp-block-navigation):not(.wp-block-social-links):not(
		.wp-block-navigation-submenu
	)
	li:last-of-type:not(:has(.post-single-card)) {
	margin-bottom: 0;
}

.wp-block-table {
	border: none !important;
}

.wp-block-table table thead {
	border-bottom: 1px;
}

@media screen and (max-width: 768px) {
	.wp-block-table table tbody tr:first-child:has(td:nth-child(2)) td,
	.wp-block-gus-column-header-table:not([class^="table-structure-mobile-"]) table tbody tr:first-child:has(td:nth-child(2)) td,
	.wp-block-gus-column-header-table:not([class^="table-structure-mobile-"]) table tbody tr:first-child:has(td:nth-child(2)) th {
		max-width: 50%;
		min-width: 20%;
		width: auto;
	}

	.wp-block-table table tbody tr:first-child:has(td:nth-child(3)) td,
	.wp-block-gus-column-header-table:not([class^="table-structure-mobile-"]) table tbody tr:first-child:has(td:nth-child(3)) td,
	.wp-block-gus-column-header-table:not([class^="table-structure-mobile-"]) table tbody tr:first-child:has(td:nth-child(3)) th {
		max-width: 250px;
		width: 250px;
	}

	.wp-block-table,
	.wp-block-gus-column-header-table {
		overflow-x: auto;
	}

	.wp-block-table .has-fixed-layout,
	.wp-block-gus-column-header-table .has-fixed-layout {
		table-layout: auto;
	}

}

.wp-block-table thead th {
	background-color: var(--wp--preset--color--text-link);
	color: var(--wp--preset--color--background);
	border-color: var(--wp--preset--color--foreground);
}

.wp-block-table thead th,
.wp-block-gus-column-header-table thead th {
	font-weight: 700;
}

.wp-block-gus-column-header-table table.thead-background-color-background thead,
.wp-block-gus-column-header-table table.thead-background-color-background.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-background thead th {
	background-color: var(--wp--preset--color--success-background);
}

.wp-block-gus-column-header-table table.thead-background-color-text-link thead,
table.thead-background-color-text-link.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-text-link thead th {
	background-color: var(--wp--preset--color--text-link);
}

.wp-block-gus-column-header-table table.thead-background-color-warning-yellow thead,
table.thead-background-color-warning-yellow.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-warning-yellow thead th {
	background-color: var(--wp--preset--color--warning-yellow);
}

.wp-block-gus-column-header-table table.thead-background-color-primary thead,
table.thead-background-color-primary.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-primary thead th {
	background-color: var(--wp--preset--color--primary);
}

.wp-block-gus-column-header-table table.thead-background-color-orange thead,
table.thead-background-color-orange.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-orange thead th {
	background-color: var(--wp--preset--color--orange);
}

.wp-block-gus-column-header-table table.thead-background-color-alert-red thead,
table.thead-background-color-alert-red.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-alert-red thead th {
	background-color: var(--wp--preset--color--alert-red);
}

.wp-block-gus-column-header-table table.thead-background-color-success-green thead,
table.thead-background-color-success-green.th-inherit-colour tbody th,
.wp-block-table.thead-background-color-success-green thead th {
	background-color: var(--wp--preset--color--success-green);
}

.wp-block-gus-column-header-table table.thead-text-color-background thead,
.wp-block-gus-column-header-table table.thead-text-color-background.th-inherit-colour tbody th,
.wp-block-table.thead-text-color-background thead th {
	color: var(--wp--preset--color--background);
	border-color: var(--wp--preset--color--foreground);
}

.wp-block-gus-column-header-table table.thead-text-color-body-text thead,
.wp-block-gus-column-header-table table.thead-text-color-body-text.th-inherit-colour tbody th,
.wp-block-table.thead-text-color-body-text thead th {
	color: var(--wp--preset--color--body-text);
}

.wp-block-gus-column-header-table.has-full-colspan, .wp-block-table.has-full-colspan {
	display: none;
}

.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title,
.wp-block-categories-list .cat-item,
.wp-block-tag-cloud a,
.wp-block-archives-list li {
	font-size: 17px !important;
	line-height: var(--wp--custom--typography--line-height--h-3);
	width: fit-content;
	font-family: Arial;
}

.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title {
	font-weight: 600;
}

.wp-block-categories-list .cat-item {
	display: list-item;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
	margin-top: var(--wp--preset--spacing--20);
	font-size: 18px;
	line-height: 25px;
}

.wp-block-tag-cloud a,
.wp-block-categories-list a {
	color: var(--wp--preset--color--text-link);
	border: none;
	padding-right: 0;
	padding-left: 0;
}

.wp-block-tag-cloud a,
.wp-block-categories-list .cat-item {
	padding: 2px 0 5px;
	margin: 5px 5px 10px;
}

.wp-block-categories-list .cat-item {
	color: var(--wp--preset--color--text-link);
}

.wp-block-categories-list a {
	padding: 0 !important;
	margin: 0;
}

.wp-block-tag-cloud a:hover,
.wp-block-categories-list .cat-item:hover {
	width: fit-content;
	cursor: pointer;
	border: none;
}

.wp-block-categories-list .cat-item:hover {
	display: list-item;
}

.wp-block-tag-cloud {
	display: flex;
	flex-direction: column;
}

.wp-block-categories-list a:before {
	content: none !important;
}

.post-single-card {
	height: 100%;
}

.post-single-card figure {
	object-fit: cover;
	object-position: 50% 50%;
}

.post-single-card figure img {
	height: 300px;
	width: 100%;
}

.post-single-card .wp-block-post-excerpt,
.post-single-card .wp-block-post-excerpt__more-text {
	margin-top: 7px;
}

.post-single-card .wp-block-post-excerpt__more-link {
	margin-top: 0;
}

@media only screen and (max-width: 781px) {
	.mob-order-2 {
		order: 2;
	}
}

.wp-block-separator:not(.is-style-dots) {
	height: 4px !important;
}

.is-sharing-container {
	display: flex;
	justify-content: flex-end;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}

.sharedaddy {
	margin: 0;
	display: flex;
	justify-content: flex-end;
	max-width: 100% !important;
	width: 100%;
}

.sharedaddy .sd-content ul li a.sd-button:before {
	font-size: 23px;
}

.sharedaddy .sd-title {
	color: var(--wp--preset--color--foreground);
	margin: 0 0 1em 0;
	display: inline-block;
	line-height: 1.2;
	font-size: 9pt;
	font-weight: bold;
}

.sharedaddy .sd-sharing {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
}

.sharedaddy
	.sd-social-icon
	.sd-content
	ul
	li[class*="share-"].share-facebook
	a.sd-button,
.sharedaddy
	.sd-social-icon
	.sd-content
	ul
	li[class*="share-"].share-twitter
	a.sd-button,
.sharedaddy
	.sd-social-icon
	.sd-content
	ul
	li[class*="share-"].share-linkedin
	a.sd-button {
	background: none;
	color: var(--wp--preset--color--text-link) !important;
}

.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a:hover {
	opacity: 1 !important;
	filter: brightness(90%);
	transition: all 0.3s ease;
}

.sharedaddy .sd-sharing .sd-content li.share-end,
.sharedaddy .sd-sharing .sd-content .share-customize-link {
	display: none !important;
}

.sharedaddy .sd-sharing .sd-content li.share-linkedin {
	margin-right: 0;
}

.contact-us-form-container .jForm__row .jForm__field .jForm__button {
	background: var(--wp--preset--color--primary);
	font-family: Arial;
	font-weight: 700;
	line-height: 1.7;
	max-width: 200px;
	margin-top: 40px;
	cursor: pointer;
}

.contact-us-form-container .jForm {
	gap: 20px;
}

.contact-us-form-container .jForm__row .jForm__text,
.contact-us-form-container .jForm__row .jForm__field-checkbox label,
.contact-us-form-container .jForm__row .jForm__label {
	color: var(--wp--preset--color--background);
	font-family: Arial;
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--typography--font-weight--normal);
	line-height: var(--wp--custom--typography--line-height--body);
}

.contact-us-form-container .jForm__row .jForm__label {
	font-size: var(--wp--custom--typography--font-sizes--body);
}

.contact-us-form-container .jForm__row .jForm__text a,
.contact-us-form-container .jForm__row .jForm__field-checkbox label a {
	color: var(--wp--preset--color--background);
	font-weight: 700;
}

.contact-us-form-container
	.jForm__row
	.jForm__label
	span:last-of-type:not(:only-of-type) {
	color: var(--wp--preset--color--background);
	font-weight: 700;
	margin-left: 4px;
	font-size: 20px;
	line-height: normal;
}

.contact-us-form-container .jForm__row {
	justify-content: flex-start !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.contact-us-form-container .jForm__row .jForm__phone {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 782px) {
	.contact-us-form-container .jForm__row:nth-child(n + 12) {
		width: 100% !important;
	}
	.contact-us-form-container .jForm__row {
		width: calc(50% - 10px) !important;
	}
	.contact-us-form-container .jForm__row .jForm__phone {
		gap: 20px;
		flex-direction: row;
	}
}

@media screen and (max-width: 1199px) {
	.contact-form-map-pattern .contact-us-form-container .jForm__row {
		width: 100% !important;
	}
	.contact-form-map-pattern
		.contact-us-form-container
		.jForm__row
		.jForm__phone {
		gap: 0;
		flex-direction: column;
	}
}

.contact-us-form-container .jForm__row .jForm__field .jForm__textarea {
	height: 200px !important;
}

.contact-us-form-container .jForm__row .jForm__field .jForm__select {
	z-index: 10;
}

.contact-us-form-container .jForm__row .jForm__field .jForm__input,
.contact-us-form-container .jForm__row .jForm__field .jForm__textarea {
	background: var(--wp--preset--color--background);
	margin: 15px 0 0;
	font-size: var(--wp--custom--typography--font-sizes--body);
	padding: 15px !important;
}

.contact-us-form-container .jForm__row:nth-child(12) {
	width: 100% !important;
}

.contact-us-form-container .jForm__row .jForm__field .jForm__input {
	height: 60px;
}

.contact-us-form-container
	.jForm__row
	.jForm__field-checkbox
	input[type="checkbox"] {
	appearance: none;
	background-color: var(--wp--preset--color--background);
	margin: 0;
	font: inherit;
	color: var(--wp--preset--color--primary);
	width: 20px;
	height: 20px;
	margin-right: 15px;
	border-radius: 0.15em;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	cursor: pointer;
}

.contact-us-form-container
	.jForm__row
	.jForm__field-checkbox
	input[type="checkbox"]:before {
	content: "\2713";
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	font-size: 22px;
	text-align: center;
}

.contact-us-form-container
	.jForm__row
	.jForm__field-checkbox
	input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.contact-us-form-container .jForm__row .jForm__error {
	color: var(--wp--preset--color--background);
	background: var(--wp--preset--color--alert-red);
	bottom: auto;
	right: 0;
	top: 0;
	left: auto;
	padding: 5px 10px;
}

.contact-us-form-container .jForm__row.jForm__invalid .jForm__input {
	border: 2px solid var(--wp--preset--color--alert-red);
}

header.wp-block-template-part {
	display: initial;
}

header.wp-block-template-part .is-position-sticky {
	box-shadow: 1px 4px 20px -2px #0003;
}

.wp-block-navigation .wp-block-navigation-submenu:has(.current-menu-item) > a,
.wp-block-navigation
	.wp-block-navigation-submenu:has(.current-menu-item)
	> button,
.wp-block-navigation .wp-block-navigation-item.current-menu-item > a,
.wp-block-navigation .wp-block-navigation-item.current-menu-item > a + button,
.wp-block-navigation .wp-block-navigation-item > a:hover,
.wp-block-navigation .wp-block-navigation-item > a:hover + button,
.wp-block-navigation .wp-block-navigation-item > a:active,
.wp-block-navigation .wp-block-navigation-item > a:active + button {
	color: var(--wp--preset--color--text-link);
}

@media screen and (min-width: 1399px) {
	.wp-block-navigation > .wp-block-navigation-submenu:has(.current-menu-item),
	.wp-block-navigation > .wp-block-navigation-item.current-menu-item {
		border-bottom: 2px solid var(--wp--preset--color--text-link);
	}
	.wp-block-navigation
		.has-child
		.wp-block-navigation-submenu__toggle[aria-expanded="true"]
		~ .wp-block-navigation__submenu-container {
		min-width: 350px;
	}
}

body.home .wp-block-group:has(.yoast-breadcrumbs), body.home .wp-block-group .yoast-breadcrumbs {
	display: none;
}
