/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.058
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

:root {
	--white: #fff;
	--black: #000;
	--warm-bg: #fef7f1;
	/* Gray */
	--gray-400: #868e96;
	--gray-600: #666e75;
	--gray-900: #15161e;
	/* Orange */
	--orange-50: #fef7f1;
	--orange-100: #fce9d9;
	--orange-300: #ecc29c;
	--orange-500: #e88c3b;
	--orange-600: #d76c0e;
	/* Cyan */
	--cyan-50: #f6fbfc;
	--cyan-100: #e3f3f6;
	--cyan-300: #bce3ea;
	--cyan-400: #9bd4dc;
	--cyan-500: #68bdca;
	--cyan-600: #4ea0ad;
	/* Red */
	--red-300: #f7dcdc;
	--red-400: #efbab9;
	--red-500: #d95350;
	--red-600: #b50000;
	/* Radius */
	--radius--rounded-xs: 8px;
	--radius--rounded-sm: 12px;
	--radius--rounded-md: 16px;
	--radius--rounded-lg: 40px;
	--radius--rounded-xl: 48px;
	/* Button Primary */
	--button-bg-default: var(--orange-500);
	--button-bg-hover: var(--cyan-500);
	--button-text-default: var(--white);
	--button-text-hover: var(--white);
	--button-outline-default: var(--orange-500);
	--button-outline-hover: var(--cyan-500);
	/* Button Secondary */
	--button-secondary-bg-default: var(--white);
	--button-secondary-bg-hover: var(--cyan-500);
	--button-secondary-text-default: var(--orange-500);
	--button-secondary-text-hover: var(--white);
	--button-secondary-outline-default: var(--orange-500);
	--button-secondary-outline-hover: var(--cyan-500);
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
	line-height: 1.1;
}

:root,
.has-theme-primary {
	--component-card-padding: clamp(0.75rem, calc(0.25rem + 1.3333vw), 1rem);
	--component-card-shadow: 0px 2px 12px 0px rgba(62, 34, 4, 0.08);
	--component-card-shadow-hover: 0px 2px 12px 0px rgba(62, 34, 4, 0.18);
	--component-card-bg: var(--white);
	--component-icon: var(--gray-900);
	--component-card-accent: var(--orange-500);
	--component-cta: var(--gray-900);
	--component-cta-emphasis: var(--orange-500);
	--component-pill-bg: var(--cyan-300);
	--component-pill-text: var(--gray-900);
	--component-pill-bg-alt: var(--cyan-600);
	--component-pill-text-alt: var(--white);
}

/* Card Style */
.has-style-card {
	border-radius: var(--radius--rounded-md);
	padding: var(--component-card-padding);
	background-color: var(--component-card-bg);
	color: var(--component-cta);
}

.has-style-card-elevated {
	border-radius: var(--radius--rounded-md);
	padding: var(--component-card-padding);
	background-color: var(--component-card-bg);
	color: var(--component-cta);
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.08);
}

.has-no-radius-top-right {
	border-top-right-radius: 0;
}

.button,
.fl-module-button a.fl-button,
.fl-module-button a.fl-button:visited,
input[type="submit"],
button[type="submit"],
.wp-block-button__link.wp-element-button,
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--global-body-font-family, sans-serif);
	text-decoration: none;
	text-align: center;
	border: 0;
	border-radius: var(--radius--rounded-xs);
	cursor: pointer;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1;
	padding: 0.83em 1.33em;
	transition-property: box-shadow background-color color;
	transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
	color: var(--button-text-default);
	background-color: var(--button-bg-default);
	box-shadow: transparent 0px 0px 0px 2px inset;
	white-space: normal;
}

.button:hover,
.fl-module-button a.fl-button:hover,
.fl-module-button a.fl-button:visited:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.wp-block-button__link.wp-element-button:hover,
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn:hover,
.button:focus,
.fl-module-button a.fl-button:focus,
.fl-module-button a.fl-button:visited:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
.wp-block-button__link.wp-element-button:focus,
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn:focus {
	background-color: var(--button-bg-hover);
	text-decoration: none !important;
}

.button[disabled],
.fl-module-button a.fl-button[disabled],
.fl-module-button a.fl-button:visited[disabled],
input[type="submit"][disabled],
button[type="submit"][disabled],
.wp-block-button__link.wp-element-button[disabled],
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn[disabled] {
	opacity: 0.5;
	pointer-events: none;
}

.button.button--style-outline,
.fl-module-button a.fl-button.button--style-outline,
.fl-module-button a.fl-button:visited.button--style-outline,
input[type="submit"].button--style-outline,
button[type="submit"].button--style-outline,
.wp-block-button__link.wp-element-button.button--style-outline,
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn.button--style-outline {
	color: var(--button-outline-default);
	background-color: #fff;
	box-shadow: var(--button-outline-default) 0px 0px 0px 2px inset;
}

.button.button--style-outline:hover,
.fl-module-button a.fl-button.button--style-outline:hover,
.fl-module-button a.fl-button:visited.button--style-outline:hover,
input[type="submit"].button--style-outline:hover,
button[type="submit"].button--style-outline:hover,
.wp-block-button__link.wp-element-button.button--style-outline:hover,
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn.button--style-outline:hover,
.button .button--style-outline:focus,
.fl-module-button a.fl-button .button--style-outline:focus,
.fl-module-button a.fl-button:visited .button--style-outline:focus,
input[type="submit"] .button--style-outline:focus,
button[type="submit"] .button--style-outline:focus,
.wp-block-button__link.wp-element-button .button--style-outline:focus,
.uo-ultp-transcript__print .uo-ultp-transcript__print-btn .button--style-outline:focus {
	background-color: var(--button-bg-hover);
	color: var(--button-text-hover);
	box-shadow: var(--button-outline-hover) 0px 0px 0px 2px inset;
}

/* Remove content bg applied to site for non-boxed pages */
html body.content-style-unboxed .site {
	background: unset;
}

/* Global adjustment to archive col and row spacing */
.archive .content-wrap.grid-cols {
	column-gap: 24px;
	row-gap: 24px;
}

/* Global adjustment to content top and bottom spacing */
.content-area {
	margin-top: 48px;
	margin-bottom: 48px;
}

/* Global adjustment to hero title area appearance */
.wrap>section.entry-hero[role="banner"] {
	margin-inline: auto;
	padding: 0 var(--global-content-edge-padding);
}

.entry-hero-layout-standard,
.entry-hero-layout-inherit {
	margin: 48px auto;
	max-width: var(--global-content-width);
}

.entry-hero-layout-standard .entry-hero-container-inner,
.entry-hero-layout-inherit .entry-hero-container-inner,
.entry-hero .entry-hero-container-inner {
	padding: 2rem;
	border-radius: 16px 0px 16px 16px;
	background-color: var(--cyan-300, var(--global-palette7));
	background-image: url('/wp-content/uploads/2025/08/lines-background.svg');
	background-repeat: repeat;
	background-position: 0% 0%;
	background-size: cover;
	background-attachment: scroll;
}

@media (max-width: 768px) {

	.entry-hero-layout-standard .entry-hero-container-inner,
	.entry-hero-layout-inherit .entry-hero-container-inner,
	.entry-hero .entry-hero-container-inner {
		padding: 1.25rem;
	}
}

/* Footer */
.site-middle-footer-wrap .site-footer-row-container-inner {
	background-image: linear-gradient(rgba(232, 140, 59, 0.5), rgba(232, 140, 59, 0.5)), url(/wp-content/uploads/2025/08/lines-background.svg);
}

.loop-entry {
	display: flex;
	flex-direction: column;
}

.loop-entry .entry-content-wrap {
	padding: var(--component-card-padding);
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.loop-entry .entry-summary,
.loop-entry .entry-summary p:first-child {
	margin-block-start: 0;
}

.loop-entry .entry-content-wrap .entry-footer {
	margin-block-start: auto;
}

.loop-entry .post-thumbnail {
	width: 100%;
}

.content-area ::-webkit-scrollbar {
	width: 0.5em;
	height: 0.5em;
}

.content-area ::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px var(--gray-light);
	border-radius: 10px;
}

.content-area ::-webkit-scrollbar-thumb {
	background-color: #cecece;
	border-radius: 10px;
}

/* Accordion Styling */
.accordion {
	container-type: inline-size;
}

.accordion__section {
	border-bottom: 2px solid var(--cyan-300, #bce3ea);
}

.accordion__section.active {
	padding-bottom: 1.5rem;
}

.accordion__section:not(:has(+ .accordion__section)) {
	margin-bottom: 1rem;
}

.accordion__button {
	color: var(--gray-900, #15161e);
	width: 100%;
	background-color: transparent;
	border-radius: unset;
	text-align: left;
	color: inherit;
	justify-content: flex-start;
	padding: 1em 4px 1em 0;
	font-family: var(--global-heading-font-family, sans-serif);
	display: inline-flex;
	gap: 0.5em;
	font-size: 1.5rem;
	line-height: 1.1;
	font-weight: 600;
	cursor: pointer;
	transition: color 0.3s ease-in-out;
}

.accordion__button:hover,
.accordion__button:focus {
	box-shadow: none;
	color: var(--global-palette-highlight-alt);
	background-color: transparent;
}

.accordion__button::after {
	content: "";
	display: inline-block;
	border-width: 0 0 2px 2px;
	border-style: solid;
	rotate: -45deg;
	width: 0.625em;
	height: 0.625em;
	vertical-align: middle;
	margin-left: auto;
}

.accordion__button[aria-expanded="true"]::after {
	rotate: -225deg;
	transform: translateX(7px) translateY(-7px);
}

.accordion__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition-property: grid-template-rows background-color;
	transition-timing-function: ease-in-out;
	transition-duration: 0.2s;
}

.accordion__panel__inner {
	overflow: hidden;
}

.accordion__panel__inner self> :is(p, ul, ol):first-child,
.accordion__panel__inner self> :is(p, ul, ol):empty {
	margin-block-start: 0;
}

.accordion__panel__inner self> :is(p, ul, ol):last-child,
.accordion__panel__inner self> :is(p, ul, ol):empty {
	margin-block-end: 0;
}

.accordion__panel__inner self> :is(p, ul, ol) li p {
	margin: 0;
}

.accordion__panel__inner>.tt-loop {
	gap: 2rem;
	margin: 0;
}

.accordion__panel:not([hidden]) {
	grid-template-rows: 1fr;
}

@container (max-width: 730px) and (min-width: 550px) {
	.accordion .tt-loop.tt-loop--courses {
		grid-template-columns: 1fr 1fr;
	}
}

/* Section Styling */
.sv-section {
	margin-bottom: 3rem;
}

.sv-section__header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.sv-section__title {
	flex: 1 1 auto;
}

.sv-section__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
}

.sv-section__footer .tangible-paginator-buttons {
	margin-top: 0;
}

.sv-section__footer .tangible-paginator-fields {
	color: var(--gray-900, #15161e);
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.5;
}

@media creen and (max-width: 768px) {
	.sv-section .sv-recent-course__title {
		flex-direction: column;
		row-gap: 16px;
	}

	.sv-section .sv-recent-course__title h2 {
		margin-inline-end: auto;
	}

	.sv-section .sv-recent-course__title a {
		margin-inline-start: auto;
	}
}

/* Uncanny Login Form */
.uo_loginForm,
.sv-login {
	max-width: 350px;
	width: 100%;
	margin-inline: auto;
}

.uo_loginForm .ult-form__title,
.sv-login .ult-form__title {
	text-align: center;
	font-weight: 600;
}

.uo_loginForm #ult-login-form #ult-login-submit,
.sv-login #ult-login-form #ult-login-submit {
	background-color: var(--button-bg-default);
}

.uo_loginForm #ult-login-form #ult-login-submit:hover,
.sv-login #ult-login-form #ult-login-submit:hover,
.uo_loginForm #ult-login-form #ult-login-submit:focus,
.sv-login #ult-login-form #ult-login-submit:focus {
	background-color: var(--button-bg-hover);
}

.uo_loginForm .ult-form__footer a,
.sv-login .ult-form__footer a {
	color: var(--global-palette-highlight);
}

.uo_loginForm input[type="text"]:focus,
.sv-login input[type="text"]:focus,
.uo_loginForm input[type="password"]:focus,
.sv-login input[type="password"]:focus {
	border-color: var(--global-palette-highlight);
	box-shadow: none;
}

.tt-loop {
	padding: 0;
	margin: 0;
}

/* Pagination */
.tangible-paginator-buttons {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.5rem;
	margin-inline: auto;
	max-width: max-content;
}

.tangible-paginator-buttons .tangible-paginator-button {
	background-color: #fff;
	padding-inline: 1em;
	padding-block: 0.625em;
	color: var(--orange-500);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.1;
	border-radius: 8px;
	border: 2px solid var(--orange-500);
}

.tangible-paginator-buttons .tangible-paginator-button:first-child,
.tangible-paginator-buttons .tangible-paginator-button:not(:last-child) {
	border-right: 2px solid var(--orange-500);
}

.tangible-paginator-buttons .tangible-paginator-button:last-child,
.tangible-paginator-buttons .tangible-paginator-button:first-child {
	border-radius: 8px;
}

.tangible-paginator-buttons .tangible-paginator-button.active {
	background-color: var(--orange-500);
	color: #fff;
}

.tangible-paginator-buttons .tangible-paginator-button:not(.active):hover,
.tangible-paginator-buttons .tangible-paginator-button:not(.active):focus {
	background-color: var(--orange-100);
}

.tt-item__badge {
	font-size: 1rem;
	padding: 0.25em 0.625em;
	line-height: 1.1;
	font-weight: 500;
	color: var(--component-pill-text);
	background-color: var(--component-pill-bg);
	border-radius: var(--radius--rounded-lg, 40px);
}

/* Item Card Styling */
.tt-item {
	background: #fff;
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease;
}

.tt-item:hover .tt-item__button,
.tt-item:focus .tt-item__button {
	background-color: var(--global-palette-btn-bg-hover);
}

.tt-item__wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.tt-item__link {
	text-decoration: none;
	transition: all 0.2s ease;
}

.tt-item__link::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--radius--rounded-xs, 0.5rem);
}

.tt-item__image {
	container-name: cardImage;
	container-type: inline-size;
	overflow: hidden;
	background-blend-mode: normal, luminosity;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1rem;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	min-height: 243px;
}

@container cardImage (max-width: 500px) {
	.tt-item__image .tt-item__image_details .tt-item__title__text {
		font-size: 6cqw;
	}
}

@container cardImage (max-width: 400px) {
	.tt-item__image .tt-item__image_details .tt-item__title__text {
		font-size: 5cqw;
	}
}

.tt-item__image__badge {
	--component-pill-text: #fff;
}

.tt-item__image__badge--open,
.tt-item__image__badge--locked {
	--component-pill-bg: var(--gray-400);
}

.tt-item__image__badge--started {
	--component-pill-bg: var(--orange-500);
}

.tt-item__image__badge--completed {
	--component-pill-bg: var(--cyan-600);
}

.tt-item__content__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 1.5rem;
	row-gap: 0.5rem;
	font-size: clamp(1rem, calc(0.7778rem + 0.463vw), 1.125rem);
}

.tt-item__content__meta__item {
	display: flex;
	gap: 12px;
	align-items: center;
	line-height: 1.5;
}

.tt-item__footer {
	margin-top: auto;
}

.tt-item__button {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius--rounded-xs, 0.5rem);
	min-height: 50px;
	transition: all 0.3s ease-in-out;
}

.tt-item__certificate.button {
	font-size: 1.25rem;
	padding: 0.75em;
	position: relative;
	z-index: 1;
}

.tt-item__cta {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.tt-item__cta__text {
	font-weight: 500;
	line-height: 1.1;
}

.tt-item__cta__percentage {
	flex: 1;
	display: flex;
	justify-content: end;
}

.tt-item__cta__certificate.button.button--style-outline {
	font-size: 1.25rem;
	padding: 0.75em;
	position: relative;
	z-index: 1;
}

.tt-item__cta__certificate.button.button--style-outline:hover,
.tt-item__cta__certificate.button.button--style-outline:focus {
	--button-outline-hover: var(--orange-500);
	--button-bg-hover: var(--orange-100);
	--button-text-hover: var(--orange-500);
}

.tt-item__cta:has(.tt-item__cta__certificate:hover) .button--course {
	background: var(--global-palette-btn-bg-hover);
	box-shadow: 0px 2px 12px 0px #000 26;
}

.tt-item:not(.tt-item--inline) {
	border-radius: var(--radius--rounded-sm, 0.75rem);
	box-shadow: var(--component-card-shadow);
}

.tt-item:not(.tt-item--inline) .tt-item__title,
.tt-item:not(.tt-item--inline) .tt-item__title__text {
	margin: 0;
	color: var(--white, #fff);
	font-size: 8cqw;
}

@media screen and (max-width: 768px) {

	.tt-item:not(.tt-item--inline) .tt-item__title,
	.tt-item:not(.tt-item--inline) .tt-item__title__text {
		font-size: 1.5rem;
	}
}

.tt-item:not(.tt-item--inline) .tt-item__content {
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 1rem;
	flex-grow: 1;
}

.tt-item:not(.tt-item--inline) .tt-item__content:has(.tt-item__content__meta:empty:only-child) {
	padding: 0 !important;
}

.tt-item:not(.tt-item--inline) .tt-item__image__wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
}

.tt-item:not(.tt-item--inline) .tt-item__image__wrapper::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%;
	flex-shrink: 0;
}

.tt-item:not(.tt-item--inline) .tt-item__image__details {
	height: 100%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5em;
	margin-top: -56.25%;
}

/* Certificate Card Styling */
.tt-item.tt-item--inline {
	--component-card-shadow-hover: 0px 2px 12px 0px rgba(62, 34, 4, 0.08);
	position: relative;
	container-type: inline-size;
	background-color: var(--white, #fff);
	border-radius: var(--radius--rounded-xs, 0.5rem);
	padding: 1rem;
	transition: all 0.2s ease;
}

.tt-item.tt-item--inline .tt-item__wrapper {
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.tt-item.tt-item--inline .tt-item__image {
	min-height: 80px;
	aspect-ratio: 1;
	border-radius: 0.375rem;
	align-self: flex-start;
}

.tt-item.tt-item--inline .tt-item__content {
	flex-grow: 1;
}

.tt-item.tt-item--inline .tt-item__title,
.tt-item.tt-item--inline .tt-item__title__text {
	color: var(--gray-900);
	font-family: var(--global-body-font-family, sans-serif);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	margin-block-start: 0;
	margin-block-end: 0.5rem;
}

.tt-item.tt-item--inline .tt-item__certificate {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 500;
	line-height: 1.1;
	padding: 0.625rem 1rem;
	border-radius: var(--radius--rounded-xs, 0.5rem);
}

.tt-item.tt-item--inline .tt-item__certificate__link-label {
	font-size: 1rem;
}

.tt-item.tt-item--inline .tt-item__certificate--mobile {
	font-size: 1.5rem;
}

.tt-item.tt-item--inline:hover,
.tt-item.tt-item--inline:focus,
.tt-item.tt-item--inline:focus-within {
	box-shadow: var(--component-card-shadow-hover);
}

.tt-item.tt-item--inline:hover .tt-item__title,
.tt-item.tt-item--inline:focus .tt-item__title,
.tt-item.tt-item--inline:focus-within .tt-item__title {
	color: var(--orange-500);
}

@container (min-width: 681px) {
	.tt-item.tt-item--inline .tt-item__certificate--mobile {
		display: none;
	}
}

@container (max-width: 680px) {
	.tt-item.tt-item--inline .tt-item__certificate {
		display: none;
	}
}

@container (max-width: 414px) {
	.tt-item.tt-item--inline .tt-item__wrapper {
		display: grid;
		grid-template-columns: 5rem 1fr;
	}

	.tt-item.tt-item--inline .tt-item__content {
		order: 1;
		grid-column: span 2;
	}

	.tt-item.tt-item--inline .tt-item__certificate--mobile {
		justify-self: flex-end;
		align-self: center;
		font-size: max(10cqw, 1.5rem);
	}
}

/* Basic Card Styling */
.tt-item.tt-item--basic {
	border-radius: var(--radius--rounded-xs, 0.5rem);
}

.tt-item.tt-item--basic .tt-item__title,
.tt-item.tt-item--basic .tt-item__title__text {
	font-size: 1.5rem;
}

.tt-item.tt-item--basic .tt-item__content__meta {
	margin-bottom: 0;
}

.tt-item.tt-item--basic .tt-item__image {
	min-height: 177px;
}

.icon-circle {
	display: inline-block;
	font-size: 1rem;
	width: 1.65em;
	height: 1.65em;
	flex: 0 0 1.65em;
	border-radius: 1.65em;
	line-height: 1.65em;
	text-align: center;
	background-color: var(--theme-palette-color-6);
	color: var(--theme-palette-color-3);
	font-weight: bold;
	font-style: italic;
	font-family: serif;
}

.notice {
	border-radius: 4px;
	border: 1px solid var(--gray-400);
	background-color: #fff;
	color: #000;
	padding: 0.35rem 0.8rem;
	font-size: 1rem;
	gap: 0.8em;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem;
}

.notice__content *:only-child {
	line-height: 1;
}

.notice__action {
	margin-left: auto;
}

.notice-info {
	border-color: var(--cyan-600);
	background-color: #ebf8ff;
}

.notice-info .icon-circle {
	color: var(--cyan-600);
	background-color: var(--cyan-100);
}

.notice-warning {
	border-color: var(--orange-600);
	background-color: #fef9ea;
}

.notice-warning .icon-circle {
	color: var(--orange-600);
	background-color: #fdf4d3;
}

.notice-error {
	border-color: var(--red-500);
	background-color: #fff0ed;
	color: var(--red-600);
}

.notice-error .icon-circle {
	color: var(--red-600);
	background-color: var(--red-400);
}

.notice-success {
	border-color: #00966f;
	background-color: #e3f4f0;
}

.notice-success .icon-circle {
	color: #00966f;
	background-color: #c4e6de;
}

/* Grid Styling */
.grid-cols::before {
	 display: none;
}
 .grid-cols {
	 display: grid;
	 grid-template-columns: minmax(0, 1fr);
	 -webkit-column-gap: 1rem;
	 -moz-column-gap: 1rem;
	 column-gap: 1rem;
	 row-gap: 1rem;
}
 @media screen and (min-width: 0) {
	 .grid-cols.grid-xs-col-1 {
		 grid-template-columns: minmax(0, 1fr);
	}
	 .grid-cols.grid-xs-col-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .grid-cols.grid-xs-col-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .grid-cols.grid-xs-col-4 {
		 grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-xs-col-5 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-xs-col-6 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
 @media screen and (min-width: 576px) {
	 .grid-cols.grid-sm-col-1 {
		 grid-template-columns: minmax(0, 1fr);
	}
	 .grid-cols.grid-sm-col-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .grid-cols.grid-sm-col-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .grid-cols.grid-sm-col-4 {
		 grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-sm-col-5 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-sm-col-6 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
 @media screen and (min-width: 768px) {
	 .grid-cols.grid-md-col-1 {
		 grid-template-columns: minmax(0, 1fr);
	}
	 .grid-cols.grid-md-col-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .grid-cols.grid-md-col-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .grid-cols.grid-md-col-4 {
		 grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-md-col-5 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-md-col-6 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
 @media screen and (min-width: 1025px) {
	 .grid-cols.grid-lg-col-1 {
		 grid-template-columns: minmax(0, 1fr);
	}
	 .grid-cols.grid-lg-col-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .grid-cols.grid-lg-col-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .grid-cols.grid-lg-col-4 {
		 grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-lg-col-5 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-lg-col-6 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}
 @media screen and (min-width: 1200px) {
	 .grid-cols.grid-xl-col-1 {
		 grid-template-columns: minmax(0, 1fr);
	}
	 .grid-cols.grid-xl-col-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .grid-cols.grid-xl-col-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .grid-cols.grid-xl-col-4 {
		 grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-xl-col-5 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	 .grid-cols.grid-xl-col-6 {
		 grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}


/* WS Form Styling */
.wsf-form button.wsf-button,
.wsf-form button.wsf-button.wsf-button-primary {
	background-color: #fff;
	color: var(--button-secondary-text-default, var(--global-palette-highlight));
	border: 0;
	border-radius: var(--radius--rounded-xs);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	padding: 0.83em 1.33em;
	box-shadow: var(--button-secondary-outline-default) 0px 0px 0px 2px inset;
	transition-property: box-shadow background-color color;
	transition: 0.3s cubic-bezier(0.35, 0, 0.25, 1);
	min-width: max-content;
}

.wsf-form button.wsf-button:hover:enabled:not(:checked):not(:focus),
.wsf-form button.wsf-button.wsf-button-primary:hover:enabled:not(:checked):not(:focus) {
	background-color: var(--button-secondary-bg-hover);
	color: var(--button-secondary-text-hover);
	box-shadow: var(--button-secondary-outline-hover) 0px 0px 0px 2px inset;
}

.wsf-form button.wsf-button.wsf-button-primary[type="submit"],
.wsf-form .wsf-button.button--success {
	background-color: var(--orange-500);
	color: #fff;
}

.wsf-form button.wsf-button.wsf-button-primary[type="submit"]:hover,
.wsf-form .wsf-button.button--success:hover,
.wsf-form button.wsf-button.wsf-button-primary[type="submit"]:focus,
.wsf-form .wsf-button.button--success:focus {
	background-color: var(--orange-500);
}

.wsf-form .select2 .select2-selection li>input,
.wsf-form select.wsf-field~.select2-container .select2-selection li>input,
.wsf-form select.wsf-field .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field li>input {
	padding: 0;
	background: none;
	background-color: transparent !important;
	min-width: max-content;
}

.wsf-form .select2 .select2-selection li,
.wsf-form select.wsf-field~.select2-container .select2-selection li,
.wsf-form select.wsf-field .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field li {
	line-height: 1;
}

.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown,
.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown.select2-dropdown--below {
	border-color: var(--cyan-400);
}

.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown .select2-search__field,
.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown.select2-dropdown--below .select2-search__field {
	box-shadow: none;
}

.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown .select2-search__field:focus,
.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown.select2-dropdown--below .select2-search__field:focus {
	border-color: var(--cyan-400);
}

.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown .select2-results .select2-results__option,
.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown.select2-dropdown--below .select2-results .select2-results__option {
	background-color: var(--cyan-50);
	color: var(--gray-900);
	border-top: 1px solid var(--cyan-400);
}

.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown .select2-results .select2-results__option[aria-selected=true],
.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown.select2-dropdown--below .select2-results .select2-results__option[aria-selected=true] {
	background-color: var(--cyan-100);
}

.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted[aria-selected],
.wsf-form select.wsf-field~.select2-container .select2-dropdown.wsf-select2-dropdown.select2-dropdown--below .select2-results .select2-results__option.select2-results__option--highlighted[aria-selected] {
	background-color: var(--cyan-300);
	color: var(--gray-900);
}

.wsf-form input.input-search--default,
.wsf-form input[type=date].wsf-field,
.wsf-form input[type=datetime-local].wsf-field,
.wsf-form input[type=file].wsf-field,
.wsf-form input[type=month].wsf-field,
.wsf-form input[type=password].wsf-field,
.wsf-form input[type=search].wsf-field,
.wsf-form input[type=time].wsf-field,
.wsf-form input[type=week].wsf-field,
.wsf-form input[type=email].wsf-field,
.wsf-form input[type=number].wsf-field,
.wsf-form input[type=tel].wsf-field,
.wsf-form input[type=text].wsf-field,
.wsf-form input[type=url].wsf-field,
.wsf-form select.wsf-field,
.wsf-form textarea.wsf-field,
.wsf-form .select2 .select2-selection,
.wsf-form select.wsf-field~.select2-container .select2-selection,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single {
	color: var(--gray-900);
	background: var(--cyan-50);
	border: 1px solid var(--cyan-400);
	border-color: var(--cyan-400);
	border-radius: var(--radius--rounded-xs);
	box-shadow: none;
	padding: 0.75rem;
	font-size: 1.125rem;
	line-height: 1;
	width: 100%;
	transition: none;
}

.wsf-form input.input-search--default::placeholder,
.wsf-form input[type=date].wsf-field::placeholder,
.wsf-form input[type=datetime-local].wsf-field::placeholder,
.wsf-form input[type=file].wsf-field::placeholder,
.wsf-form input[type=month].wsf-field::placeholder,
.wsf-form input[type=password].wsf-field::placeholder,
.wsf-form input[type=search].wsf-field::placeholder,
.wsf-form input[type=time].wsf-field::placeholder,
.wsf-form input[type=week].wsf-field::placeholder,
.wsf-form input[type=email].wsf-field::placeholder,
.wsf-form input[type=number].wsf-field::placeholder,
.wsf-form input[type=tel].wsf-field::placeholder,
.wsf-form input[type=text].wsf-field::placeholder,
.wsf-form input[type=url].wsf-field::placeholder,
.wsf-form select.wsf-field::placeholder,
.wsf-form textarea.wsf-field::placeholder,
.wsf-form .select2 .select2-selection::placeholder,
.wsf-form select.wsf-field~.select2-container .select2-selection::placeholder,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple::placeholder,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single::placeholder {
	color: var(--gray-400);
}

.wsf-form input.input-search--default:hover:enabled:not(:focus),
.wsf-form input[type=date].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=datetime-local].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=file].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=month].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=password].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=search].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=time].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=week].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=email].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=number].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=tel].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=text].wsf-field:hover:enabled:not(:focus),
.wsf-form input[type=url].wsf-field:hover:enabled:not(:focus),
.wsf-form select.wsf-field:hover:enabled:not(:focus),
.wsf-form textarea.wsf-field:hover:enabled:not(:focus),
.wsf-form .select2 .select2-selection:hover:enabled:not(:focus),
.wsf-form select.wsf-field~.select2-container .select2-selection:hover:enabled:not(:focus),
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple:hover:enabled:not(:focus),
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single:hover:enabled:not(:focus) {
	border-color: var(--cyan-400);
	background: var(--cyan-50);
}

.wsf-form input.input-search--default:focus,
.wsf-form input[type=date].wsf-field:focus,
.wsf-form input[type=datetime-local].wsf-field:focus,
.wsf-form input[type=file].wsf-field:focus,
.wsf-form input[type=month].wsf-field:focus,
.wsf-form input[type=password].wsf-field:focus,
.wsf-form input[type=search].wsf-field:focus,
.wsf-form input[type=time].wsf-field:focus,
.wsf-form input[type=week].wsf-field:focus,
.wsf-form input[type=email].wsf-field:focus,
.wsf-form input[type=number].wsf-field:focus,
.wsf-form input[type=tel].wsf-field:focus,
.wsf-form input[type=text].wsf-field:focus,
.wsf-form input[type=url].wsf-field:focus,
.wsf-form select.wsf-field:focus,
.wsf-form textarea.wsf-field:focus,
.wsf-form .select2 .select2-selection:focus,
.wsf-form select.wsf-field~.select2-container .select2-selection:focus,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple:focus,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single:focus,
.wsf-form input.input-search--default:focus-within,
.wsf-form input[type=date].wsf-field:focus-within,
.wsf-form input[type=datetime-local].wsf-field:focus-within,
.wsf-form input[type=file].wsf-field:focus-within,
.wsf-form input[type=month].wsf-field:focus-within,
.wsf-form input[type=password].wsf-field:focus-within,
.wsf-form input[type=search].wsf-field:focus-within,
.wsf-form input[type=time].wsf-field:focus-within,
.wsf-form input[type=week].wsf-field:focus-within,
.wsf-form input[type=email].wsf-field:focus-within,
.wsf-form input[type=number].wsf-field:focus-within,
.wsf-form input[type=tel].wsf-field:focus-within,
.wsf-form input[type=text].wsf-field:focus-within,
.wsf-form input[type=url].wsf-field:focus-within,
.wsf-form select.wsf-field:focus-within,
.wsf-form textarea.wsf-field:focus-within,
.wsf-form .select2 .select2-selection:focus-within,
.wsf-form select.wsf-field~.select2-container .select2-selection:focus-within,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple:focus-within,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single:focus-within {
	color: var(--gray-900);
	background: var(--cyan-50);
	border: 2px solid var(--orange-500);
	padding: 11.1px;
	box-shadow: none;
}

.wsf-form input.input-search--default.wsf-field[aria-invalid='true'],
.wsf-form input[type=date].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=datetime-local].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=file].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=month].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=password].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=search].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=time].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=week].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=email].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=number].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=tel].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=text].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form input[type=url].wsf-field.wsf-field[aria-invalid='true'],
.wsf-form select.wsf-field.wsf-field[aria-invalid='true'],
.wsf-form textarea.wsf-field.wsf-field[aria-invalid='true'],
.wsf-form .select2 .select2-selection.wsf-field[aria-invalid='true'],
.wsf-form select.wsf-field~.select2-container .select2-selection.wsf-field[aria-invalid='true'],
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple.wsf-field[aria-invalid='true'],
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single.wsf-field[aria-invalid='true'] {
	color: var(--red-600, #b50000);
	background: var(--cyan-50);
	border-color: var(--red-600, #b50000);
	border-width: 2px;
	padding: 11.1px;
	box-shadow: none;
}

.wsf-form input.input-search--default.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=date].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=datetime-local].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=file].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=month].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=password].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=search].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=time].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=week].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=email].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=number].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=tel].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=text].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form input[type=url].wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form select.wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form textarea.wsf-field.wsf-field[aria-invalid='true']:hover,
.wsf-form .select2 .select2-selection.wsf-field[aria-invalid='true']:hover,
.wsf-form select.wsf-field~.select2-container .select2-selection.wsf-field[aria-invalid='true']:hover,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple.wsf-field[aria-invalid='true']:hover,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single.wsf-field[aria-invalid='true']:hover {
	border-color: var(--red-600, #b50000);
	border-width: 2px;
	padding: 11.1px;
}

.wsf-form input.input-search--default.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=date].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=datetime-local].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=file].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=month].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=password].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=search].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=time].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=week].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=email].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=number].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=tel].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=text].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form input[type=url].wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form select.wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form textarea.wsf-field.wsf-field[aria-invalid='true']:focus,
.wsf-form .select2 .select2-selection.wsf-field[aria-invalid='true']:focus,
.wsf-form select.wsf-field~.select2-container .select2-selection.wsf-field[aria-invalid='true']:focus,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple.wsf-field[aria-invalid='true']:focus,
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single.wsf-field[aria-invalid='true']:focus {
	color: var(--gray-900);
}

.wsf-form input.input-search--default.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=date].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=datetime-local].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=file].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=month].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=password].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=search].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=time].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=week].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=email].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=number].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=tel].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=text].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form input[type=url].wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form select.wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form textarea.wsf-field.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form .select2 .select2-selection.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form select.wsf-field~.select2-container .select2-selection.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple.wsf-field[aria-invalid='true']:focus:not(:hover),
.wsf-form select.wsf-field~.select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single.wsf-field[aria-invalid='true']:focus:not(:hover) {
	box-shadow: none;
}

.wsf-form input[type="text"]:has(+ .wsf-input-group-append),
.wsf-form input[type="text"]:has(+ .wsf-input-group-append):focus,
.wsf-form input[type="password"]:has(+ .wsf-input-group-append),
.wsf-form input[type="password"]:has(+ .wsf-input-group-append):focus,
.wsf-form input[type="text"].wsf-field:has(+ .wsf-input-group-append):hover:enabled:not(:hover),
.wsf-form input[type="text"].wsf-field:has(+ .wsf-input-group-append):hover:enabled:not(:focus),
.wsf-form input[type="password"].wsf-field:has(+ .wsf-input-group-append):hover:enabled:not(:hover),
.wsf-form input[type="password"].wsf-field:has(+ .wsf-input-group-append):hover:enabled:not(:focus){
	border-right: 0;
}

.wsf-form input[type="text"]+.wsf-input-group-append,
.wsf-form input[type="password"]+.wsf-input-group-append {
	background-color: var(--cyan-50);
	border: 1px solid var(--cyan-400);
	border-left: 0;
	transition: none;
}

.wsf-form input[type="text"]:focus+.wsf-input-group-append,
.wsf-form input[type="password"]:focus+.wsf-input-group-append {
	border: 2px solid var(--orange-500);
	border-left: 0;
	transition: none;
}

.wsf-form input[type="text"]+.wsf-input-group-append:has(div[aria-pressed="true"]),
.wsf-form input[type="password"]+.wsf-input-group-append:has(div[aria-pressed="true"]),
.wsf-form input[type="text"]+.wsf-input-group-append:hover,
.wsf-form input[type="password"]+.wsf-input-group-append:hover {
	background-color: var(--wsf-field-prefix-suffix-color-background);
}

.wsf-form .wsf-input-group-append {
	border-top-right-radius: var(--radius--rounded-xs);
	border-bottom-right-radius: var(--radius--rounded-xs);
}

.wsf-field-wrapper {
	padding-block: 0.5rem;
	padding-inline: 0.5rem;
}

.wsf-field-wrapper .select2-container {
	max-width: 100%;
	width: 100% !important;
}

.wsf-field-wrapper .select2-container .select2-selection--multiple .select2-selection__rendered {
	flex: 0 1 auto;
	width: 100%;
	padding-right: 0;
}

.wsf-field-wrapper .select2-container .select2-selection--multiple .select2-selection__rendered:empty {
	padding-inline: 0;
}

.wsf-field-wrapper .select2-container .select2-selection.select2-selection--multiple.wsf-select2-selection {
	display: flex;
}

.wsf-field-wrapper .select2-container .select2-selection--multiple {
	padding: 0;
}

.wsf-field-wrapper .select2-container--default .select2-search--inline .select2-search__field {
	height: 1.2em;
	padding: 0.5em 1em;
	margin: 0;
	box-sizing: content-box;
	font-size: var(--theme-form-font-size, 16px);
}

.wsf-field-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {
	padding-left: 1.5em;
	padding-right: 0.5em;
}

.wsf-section {
	border: 0;
	padding: 0;
}

.wsf-grid.wsf-sections:has(.wsf-section[data-repeatable]) {
	margin-inline: 0;
}

.wsf-section[data-repeatable] {
	border-radius: var(--radius--rounded-sm);
	background-color: #fff;
	box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.12);
	margin-bottom: 1.5rem;
	padding: 1rem 1.5rem;
}

.wsf-alert,
.wsf-invalid-feedback {
	padding: 0.6em 1.25em 0.6em;
	font-size: 0.9rem;
	border: 1px solid var(--gray-600);
	line-height: 1.2;
	background: #eee;
	color: var(--gray-900);
	border-radius: var(--radius--rounded-xs);
	font-weight: 500;
}

.wsf-alert-success,
.wsf-invalid-feedback-success {
	border-color: #47c053;
	background-color: #f7fff8;
	color: #35873d;
}

.wsf-alert p:last-child,
.wsf-invalid-feedback p:last-child,
.wsf-alert p:empty,
.wsf-invalid-feedback p:empty {
	margin-block-end: 0;
}

.wsf-alert p:first-child,
.wsf-invalid-feedback p:first-child,
.wsf-alert p:empty,
.wsf-invalid-feedback p:empty {
	margin-block-start: 0;
}

.wsf-invalid-feedback {
	display: block;
	border: 0;
}

.wsf-section-icon>path {
	fill: currentcolor;
}

.wsf-section-icons a:not(.wsf-section-delete) {
	min-width: 1.5rem;
	color: var(--cyan-500);
}

.wsf-section-icons a:not(.wsf-section-delete):hover,
.wsf-section-icons a:not(.wsf-section-delete):focus {
	color: var(--cyan-600);
}

.wsf-section-icons a:not(.wsf-section-delete)[aria-disabled="true"] {
	color: var(--gray-400);
}

.wsf-section-icons a.wsf-section-delete {
	min-width: 1.5rem;
	color: var(--red-500);
}

.wsf-section-icons a.wsf-section-delete:hover,
.wsf-section-icons a.wsf-section-delete:focus {
	color: var(--red-600);
}

.wsf-section-icons a.wsf-section-delete[aria-disabled="true"] {
	color: var(--gray-400);
}

.form--group-course-manage .form--group-course-manage__footer {
	padding-inline: 0;
}

.form--group-course-manage .form--group-course-manage__footer .wsf-fields>.wsf-field-wrapper:last-child {
	text-align: right;
}

@media (min-width: 1081px) {
	.form--group-course-manage .form--group-course-manage__spacer--icon-navigate[data-type="spacer"] {
		max-width: 119px !important;
	}

	.form--group-course-manage .form--group-course-manage__spacer--icon-remove[data-type="spacer"] {
		max-width: 61px !important;
	}

	.form--group-course-manage [data-repeatable]>.wsf-grid {
		justify-content: space-between;
	}

	.form--group-course-manage [data-type="section_icons"] {
		flex: 0 1 max-content !important;
		max-width: max-content !important;
		padding: 0.5rem 1rem;
	}
}

@media (max-width: 1080px) {
	.form--group-course-manage [data-type="spacer"] {
		display: none;
	}
}

@media (max-width: 830px) {
	.form--group-course-manage .wsf-section[data-repeatable] .wsf-fields {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
	}

	.form--group-course-manage .wsf-section[data-repeatable] .wsf-fields>.wsf-tile {
		max-width: 100% !important;
	}

	.form--group-course-manage .wsf-section[data-repeatable] .wsf-fields [data-type="select"],
	.form--group-course-manage .wsf-section[data-repeatable] .wsf-fields [data-type="text"] {
		grid-column: span 2;
	}

	.form--group-course-manage .wsf-section[data-repeatable] .wsf-fields .form--group-course-manage__icon-remove {
		grid-row: 0.5;
		grid-column: 0.6666666667;
	}
}

.wsf-label,
.wsf-form label.wsf-label {
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.5em;
}

[data-dz-name] {
	display: none;
}

[data-dz-thumbnail] {
	width: auto !important;
}

.dz-clickable {
	padding: 1rem;
	border: 2px dashed var(--gray-600);
	background-color: #eee;
	border-radius: var(--radius--rounded-xs);
}

.dz-clickable .dz-message {
	text-align: center;
	color: #555;
}

.dz-clickable.dz-started .dz-message {
	display: none;
}

.dz-image-preview {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5em;
	padding: 0.5em;
	border-radius: var(--radius--rounded-xs);
	background-color: #fff;
}

.wsf-inline {
	display: flex;
	gap: 0.5em;
	align-items: center;
}

.wsf-inline label {
	margin-bottom: 0;
}

.wsf-form .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h1,
.wsf-form .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h2,
.wsf-form .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h3,
.wsf-form .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h4,
.wsf-form .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h5,
.wsf-form .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h6 {
	color: var(--gray-900);
	font-family: var(--global-heading-font-family);
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.1;
}

/* Single Select */
.wsf-form select.wsf-field~.select2-container .select2-selection--single .select2-selection__arrow {
	top: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	color: var(--red-600);
	padding-right: 1rem;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
}

/* Select2 */
.wsf-form select.wsf-field~.select2-container .select2-selection--multiple .select2-selection__clear,
.wsf-form select.wsf-field~.select2-container .select2-selection--multiple .select2-selection__choice__remove {
	position: absolute;
	top: 4px;
	right: 4px;
	color: var(--red-600);
	font-weight: 400;
	font-size: 2rem;
	line-height: 1;
	margin-right: 0;
}

.wsf-form select.wsf-field~.select2-container .select2-selection--multiple .select2-selection__clear:hover,
.wsf-form select.wsf-field~.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: var(--red-600);
}

.wsf-form select.wsf-field~.select2-container .select2-selection--multiple .select2-selection__choice {
	display: inline-block;
	max-width: calc(100% - 1em);
	overflow: hidden;
	padding: 0.5em 1.5em 0.5em 0.5em;
	margin: 0 0 0.5em;
	margin-inline-end: 0.5em;
	position: relative;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
	background-color: var(--cyan-300);
	color: var(--gray-900);
	border-color: var(--cyan-400);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4;
}

/* ** Edit Profile Form */
form.form-edit-profile .section-heading.wsf-field-wrapper[data-type="texteditor"] h2 {
	color: var(--gray-900);
	font-family: var(--global-heading-font-family, Clash Display, Sans-serif, Arial);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.1;
}

body .section-label {
	margin: 0;
	color: var(--gray-900);
	font-size: clamp(2rem, calc(1.3805rem + 2.3324vw), 2.5rem);
	font-weight: 600;
	line-height: 1.1;
}

body .button--secondary--rounded {
	background: #fff;
	border: 2px solid var(--orange-500);
	border-radius: var(--radius--rounded-lg);
	padding: 13px 22px;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.2s ease;
}

body .button--secondary--rounded:hover {
	color: #fff;
	border-color: var(--cyan-500);
	background: var(--cyan-500);
	box-shadow: 0px 2px 12px 0px #000 26;
}

body .button--secondary--boxed {
	min-width: 50px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--orange-500);
	border-radius: var(--radius--rounded-xs);
	text-decoration: none;
	z-index: 2;
	transition: all 0.2s ease;
}

body .button--secondary--boxed:hover {
	color: #fff;
	border-color: var(--cyan-500);
	background: var(--cyan-500);
	box-shadow: 0px 2px 12px 0px #000 26;
}

body .button--primary--boxed,
form button.wsf-button.wsf-button-primary[type='submit'] {
	min-width: 50px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: var(--radius--rounded-xs, 0.5rem);
	background: var(--orange-500);
	text-decoration: none;
	transition: all 0.2s ease;
}

body .button--primary--boxed:hover,
form button.wsf-button.wsf-button-primary[type='submit']:hover {
	color: #fff;
	background: var(--cyan-500);
	box-shadow: 0px 2px 12px 0px #000 26;
}

body .button--primary--boxed:hover:enabled:not(:checked):not(:focus),
form button.wsf-button.wsf-button-primary[type='submit']:hover:enabled:not(:checked):not(:focus) {
	background: var(--cyan-500);
}

body .card-badge {
	padding: 0.25rem 0.625rem;
	background-color: var(--cyan-600);
	border-radius: var(--radius--rounded-lg, 2.5rem);
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.1;
}

body .card-badge--light {
	background-color: var(--cyan-300);
	color: var(--gray-900);
}

input[type='password']+.wsf-input-group-append {
	border: 1px solid var(--cyan-400);
	border-left: none;
	background: var(--cyan-50);
	transition: all 0.1s ease;
}

input[type='password']:focus+.wsf-input-group-append {
	border: 2px solid var(--orange-500);
	border-left: none;
	padding: 7.5px 9px 7.5px 10px;
	background: var(--cyan-50);
}

.wsf-form .wsf-required-wrapper .wsf-text-danger {
	color: var(--red-500, #d95350);
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	line-height: 1.2;
}

.wsf-form .wsf-tile label.wsf-label {
	color: var(--gray-900);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}

.wsf-form div.wsf-field-wrapper {
	padding-inline: 0.75rem;
}

.wsf-form div.wsf-field-wrapper:last-child {
	margin-bottom: 0;
}