/**
 * BE REBEL Theme
 * https://berebel.studio
 *
 */

/**
 * Resets - installed via NPM
 * modern-normalize - https://github.com/sindresorhus/modern-normalize
 * Replaced normalize.css with modern-normalize
 * If you want to use a custom normalize or reset,
 * you can remove this import and add your own.
 * If replacing, be sure to provide clear guidance for engineering team.
 */

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4;
	  -o-tab-size: 4;
	     tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/

body {
	margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/

/**
Add the correct font weight in Chrome and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
	border-color: currentcolor;
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

/* Global - global pieces like media queries, mixins and placeholders */

/**
* Reset.css
* Custom reset enhancements.
* Primary reset is modern-normalize (by default)
* imported in ../style.css
*/

/*
 * Create a root stacking context
 */

.wp-site-blocks {
	isolation: isolate;
}

/*
 * Colors
 * Use theme.json to establish colors
 * https://developer.wordpress.org/block-editor/developers/themes/theme-json/
 * This file can be used to establish color overrides
 * or exceptions to the theme.json use case
 */

/* :root {
	--c-black: #000;
	--c-white: #fff;
} */

/*
 * Media Queries
 */

@custom-media --bp-tiny ( min-width: 25em );

/* 400px */

@custom-media --bp-small ( min-width: 30em );

/* 480px */

@custom-media --bp-medium ( min-width: 48em );

/* 768px */

@custom-media --bp-large ( min-width: 64em );

/* 1024px */

@custom-media --bp-xlarge ( min-width: 80em );

/* 1280px */

@custom-media --bp-xxlarge ( min-width: 90em );

/* 1440px */

/* WP Core Breakpoints (used for the admin bar for example) */

@custom-media --wp-small ( min-width: 600px );

@custom-media --wp-medium-max (max-width: 782px);

/* Base - base styles such as fonts, typography, and wordpress overrides */

*, ::before, ::after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:  ;
	--tw-gradient-via-position:  ;
	--tw-gradient-to-position:  ;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
	--tw-contain-size:  ;
	--tw-contain-layout:  ;
	--tw-contain-paint:  ;
	--tw-contain-style:  ;
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:  ;
	--tw-gradient-via-position:  ;
	--tw-gradient-to-position:  ;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
	--tw-contain-size:  ;
	--tw-contain-layout:  ;
	--tw-contain-paint:  ;
	--tw-contain-style:  ;
}

[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	border-radius: 0px;
	padding-top: 0.5rem;
	padding-right: 0.75rem;
	padding-bottom: 0.5rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-shadow: 0 0 #0000;
}

[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #6b7280;
	opacity: 1;
}

input::placeholder,textarea::placeholder {
	color: #6b7280;
	opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
	padding: 0;
}

::-webkit-date-and-time-value {
	min-height: 1.5em;
	text-align: inherit;
}

::-webkit-datetime-edit {
	display: inline-flex;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
	padding-top: 0;
	padding-bottom: 0;
}

select {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	-webkit-print-color-adjust: exact;
	        print-color-adjust: exact;
}

[multiple],[size]:where(select:not([size="1"])) {
	background-image: initial;
	background-position: initial;
	background-repeat: unset;
	background-size: initial;
	padding-right: 0.75rem;
	-webkit-print-color-adjust: unset;
	        print-color-adjust: unset;
}

[type='checkbox'],[type='radio'] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	-webkit-print-color-adjust: exact;
	        print-color-adjust: exact;
	display: inline-block;
	vertical-align: middle;
	background-origin: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
	color: #2563eb;
	background-color: #fff;
	border-color: #6b7280;
	border-width: 1px;
	--tw-shadow: 0 0 #0000;
}

[type='checkbox'] {
	border-radius: 0px;
}

[type='radio'] {
	border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 2px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #2563eb;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked {
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

[type='checkbox']:checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

	[type='checkbox']:checked {
		-webkit-appearance: auto;
		   -moz-appearance: auto;
		        appearance: auto;
	}
}

[type='radio']:checked {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

	[type='radio']:checked {
		-webkit-appearance: auto;
		   -moz-appearance: auto;
		        appearance: auto;
	}
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {
	border-color: transparent;
	background-color: currentColor;
}

[type='checkbox']:indeterminate {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
	border-color: transparent;
	background-color: currentColor;
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}

@media (forced-colors: active)  {

	[type='checkbox']:indeterminate {
		-webkit-appearance: auto;
		   -moz-appearance: auto;
		        appearance: auto;
	}
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
	border-color: transparent;
	background-color: currentColor;
}

[type='file'] {
	background: unset;
	border-color: inherit;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-size: unset;
	line-height: inherit;
}

[type='file']:focus {
	outline: 1px solid ButtonText;
	outline: 1px auto -webkit-focus-ring-color;
}

/*
 As we've disabled preflight (https://tailwindcss.com/docs/preflight) to avoid issues in Gutenberg styles,
 we need to add some reset styles here to not break tailwind code.
 */

*,
::before,
::after {
	border-width: 0;
	border-style: solid;
	border-color: #e5e7eb;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
	display: block;
	vertical-align: middle;
}

img,
video {
	max-width: 100%;
	height: auto;
}

.container {
	width: 100%;
}

@media (min-width: 640px) {

	.container {
		max-width: 640px;
	}
}

@media (min-width: 768px) {

	.container {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {

	.container {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {

	.container {
		max-width: 1280px;
	}
}

@media (min-width: 1536px) {

	.container {
		max-width: 1536px;
	}
}

.visible {
	visibility: visible;
}

.static {
	position: static;
}

.fixed {
	position: fixed;
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.sticky {
	position: sticky;
}

.block {
	display: block;
}

.inline-block {
	display: inline-block;
}

.inline {
	display: inline;
}

.flex {
	display: flex;
}

.table {
	display: table;
}

.grid {
	display: grid;
}

.contents {
	display: contents;
}

.hidden {
	display: none;
}

.size-full {
	width: 100%;
	height: 100%;
}

.w-5 {
	width: 1.25rem;
}

.grow {
	flex-grow: 1;
}

.border-collapse {
	border-collapse: collapse;
}

.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.content-start {
	align-content: flex-start;
}

.items-center {
	align-items: center;
}

.gap-2 {
	gap: 0.5rem;
}

.gap-x-6 {
	-moz-column-gap: 1.5rem;
	     column-gap: 1.5rem;
}

.gap-y-10 {
	row-gap: 2.5rem;
}

.overflow-hidden {
	overflow: hidden;
}

.border {
	border-width: 1px;
}

.fill-black {
	fill: var(--wp--preset--color--black);
}

.uppercase {
	text-transform: uppercase;
}

.text-primary-blue {
	color: var(--wp--preset--color--primary-blue);
}

.underline {
	text-decoration-line: underline;
}

.underline-offset-2 {
	text-underline-offset: 2px;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.shadow {
	--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
	outline-style: solid;
}

.blur {
	--tw-blur: blur(8px);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

/* WordPress generated classes */

.alignleft {
	float: left;
	margin-right: 1rem;
	text-align: left;
}

.alignright {
	float: right;
	margin-left: 1rem;
	text-align: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption.aligncenter {
		text-align: center;
	}

.wp-caption.alignright {
		text-align: right;
	}

.wp-caption-text {
	margin: 0;
}

body .wp-site-blocks {
	background-color: #f4f4f4!important;
}

input {
	border-radius: 8px;
	border-color: var(--wp--preset--color--light-grey-med);
}

label {
	font-size: var(--wp--preset--font-size--sgsmall);
	line-height: unset;
	margin-bottom: 10px;
}

.br-image-shadow {
	position: relative
}

.br-image-shadow:before {
	content: '';
	position: absolute;
	top: 30px;
	left: 30px;
	width: 100%;
	height: 100%;
	clip-path: path('m527.8159.3471L22.7768 75.2126C10.1736 77.0638-0 86.6677-0 96.619v252.598c0 9.9513 10.1736 16.4311 22.7768 14.5799l505.0391-74.9809c12.6032-1.8513 22.7766-11.4558 22.7766-21.2913V14.9267C550.5925 6.1327 542.5442-0 532.067-0c-1.3664 0-2.8847.1157-4.2511.3471z');
	background: linear-gradient(90deg, var(--br-event-gradient-1) 0, var(--br-event-gradient-2) 50%, var(--br-event-gradient-3) 100%);
	z-index: -2
}

:root :where(.wp-element-button, .wp-block-button__link) {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--sgmedium);
	line-height: 1.3;
	padding: 11.5px 32px;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.42,0,0.58,1);
}

:root :where(.wp-element-button, .wp-block-button__link) i {
	position: relative;
	bottom: -4px;
	padding: 0 4px;
}

:root .wp-block-button.is-style-outline {
	position: relative;
	z-index: 1;
}

:root .wp-block-button.is-style-outline :where(.wp-element-button,.wp-block-button__link) {
	display: block;
	position: relative;
	box-sizing: border-box;
	color: var(--wp--preset--color--primary-blue);
	background: none var(--wp--preset--color--white);
	background-clip: padding-box;
	border: solid 1px rgba(0, 0, 0, 0);
}

:root .wp-block-button.is-style-outline :where(.wp-element-button,.wp-block-button__link):before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -1px;
	border-radius: inherit;
	background: var(--wp--preset--gradient--blue-to-blue-linear);
}

:root .wp-block-button.is-style-outline :where(.wp-element-button,.wp-block-button__link):hover {
	background: var(--wp--preset--gradient--blue-to-blue-linear);
	color: var(--wp--preset--color--white);
}

.br-loading {
	position: relative;
	pointer-events: none
}

.br-loading:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: var(--wp--custom--color--white-50);
}

.br-loading:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	border: 3px solid var(--wp--preset--color--white);
	border-bottom-color: var(--wp--preset--color--primary-blue);
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: br-loading-rotation 1s linear infinite;
}

@keyframes br-loading-rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.br-disabled {
	position: relative;
	pointer-events: none
}

.br-disabled:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: var(--wp--custom--color--white-50);
}

/* Event single styles */

.br-event-meta-wrapper {
	
	background: var(--wp--custom--color--blue-10);
	border-radius: 16px;
}

.br-event-meta-wrapper .br-event-meta-label {
		color: var(--wp--preset--color--black);
		font-size: var(--wp--preset--font-size--sgdefault);
	}

.br-event-meta-wrapper .br-event-meta-label p {
			margin-block-end: .5em;
			margin-block-start: .5em;
			
		}

.br-event-meta-wrapper .tribe-events-schedule, .br-event-meta-wrapper .tribe-events-schedule h2 {
		margin: 0;
		padding-left: 2px;
	}

.br-event-meta-wrapper .tribe-block__venue__name {
		display: none;
	}

.br-event-meta-wrapper address {
		font-style: normal;
		padding-left: 2px;
	}

.br-event-meta-wrapper hr {
		color: var(--wp--custom--color--blue-10);
	}

.br-event-meta-wrapper ul {
		list-style-type: none;
	}

.br-event-meta-wrapper ul:not(.tribe-events-c-subscribe-dropdown__list) a {
			text-decoration: none;
			pointer-events: none;
		}

.br-event-meta-wrapper .wp-block-post-terms {
		display: flex;
		flex-direction: column;
	}

.br-event-meta-wrapper .wp-block-post-terms .wp-block-post-terms__separator {
			display: none;
		}

.br-event-meta-wrapper .wp-block-post-terms a {
			text-decoration: none;
			pointer-events: none;
		}

.br-event-meta-wrapper .single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
	display: flex;
	align-items: center;
	width: 215px;
	color: var(--wp--preset--color--primary-blue);
}

.br-event-meta-wrapper .single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button:hover {
		background-color: var(--wp--preset--color--primary-blue) !important;
	}

.br-event-meta-wrapper .single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover, .br-event-meta-wrapper .single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button:hover, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button:hover button {
			color: var(--wp--preset--color--white) !important;
		}

.br-event-meta-wrapper .single-tribe_events .tribe-events-c-subscribe-dropdown__button ul a, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button ul a {
		pointer-events: auto;
	}

/* UM account profile form */

.um-account-tab-general .um-account-tab-inner {
	display: flex;
	flex-wrap: wrap;
}

.um-account-tab .um-account-tab-inner .um-field-label label {
	font-weight: normal;
	margin-bottom: 0;
}

.um-account-tab-general .um-account-tab-inner .um-field {
	width: 50%;
	padding-right: 20px;
	margin-bottom: 20px;
}

.um-account-tab-general .um-account-tab-inner .um-field.um-field-user_company,
.um-account-tab-general .um-account-tab-inner .um-field.um-field-user_occupation,
.um-account-tab-general .um-account-tab-inner .um-field.um-field-user_province {
	width: 33.33%;
}

.um-account-tab-general .um-account-tab-inner .um-field .um-form-field {
	border-radius: 8px;
}

.um-page .um input[type=submit].um-button {
	background: var(--wp--preset--gradient--blue-to-blue-linear);
	background-color: var(--wp--preset--color--primary-blue);
	border-radius: 5px;
	border-color: transparent;
	border-width: 1px;
	border-style: solid;
	color: var(--wp--preset--color--white);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--sgmedium);
	line-height: 1.3;
	padding-top: 11.5px;
	padding-right: 32px;
	padding-bottom: 11.5px;
	padding-left: 32px;
	text-decoration: none;
}

/* Account courses */

.br-account-courses-wrapper .br-course {
	display: flex;
	border-radius: 16px;
	background: var(--wp--preset--color--white);
	margin-bottom: 25px;
	box-shadow: 7px 7px var(--wp--custom--color--blue-10);
	overflow: hidden;
}

.br-account-courses-wrapper .br-course-image {
	width: 25%;
	overflow: hidden;
}

.br-account-courses-wrapper .br-course-image figure {
	margin-bottom: 0;
	width: 360px;
}

.br-account-courses-wrapper .br-course-image figure img {
	width: 360px;
}

.br-account-courses-wrapper .br-course-info {
	width: 50%;
	padding: 20px 30px;;
}

.br-account-courses-wrapper .br-course-info .br-course-mode {
	margin-bottom: 7px;
}

.br-account-courses-wrapper .br-course-info .br-course-mode span {
	padding: 10px 16px;
	border-radius: 4px;
	color: var(--wp--preset--color--white);
}

.br-account-courses-wrapper .br-course-info .br-course-title h4 {
	margin-bottom: 0;
	color: var(--wp--preset--color--black)!important;
}

.br-account-courses-wrapper .br-course-actions {
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	padding-right: 30px;
	
}

.br-account-courses-wrapper .br-course-actions .wp-block-button {
	display: block;
	margin-bottom: 10px;
}

.br-account-courses-wrapper .br-course-actions .wp-block-button a {
	padding: 11.5px 0;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}

.br-account-courses-wrapper .br-course-actions .wp-block-button:last-child {
	margin-bottom: 0;
}

.br-courses-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.br-courses-pagination .br-pagination {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--light-grey-med);
	border-radius: 3px  ;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	margin-top: 5px;
}

.br-courses-pagination .br-pagination:last-child {
	margin-right: 0;
}

.br-courses-pagination .br-pagination.disabled {
	pointer-events: none;
	background: none;
	color: var(--wp--preset--color--light-grey-med);
}

.br-courses-pagination .br-pagination.current {
	pointer-events: none;
	color: var(--wp--preset--color--primary-blue);
	border-color: var(--wp--preset--color--primary-blue);
}

.br-courses-pagination .br-pagination a {
	text-decoration: none;
}

.br-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--wp--custom--color--black-60);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.br-modal-container {
	position: relative;
	background: var(--wp--preset--color--white-bg);
	padding: 70px 30px;
	border-radius: 16px;
	max-width: 520px;
	width: 90%;
	box-shadow: 0 4px 6px var(--wp--custom--color--black-10);
}

.br-modal-dismiss {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.br-modal-container h4 {
	color: var(--wp--preset--color--black);
}

.br-modal-content {
	text-align: center;
}

.br-modal-actions {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 20px;
}

.br-empty-courses, .br-account-certificates-wrapper {
	background: var(--wp--preset--color--white);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px 10px 30px 30px;
}

.br-account-certificates-wrapper {
	max-height: 780px;
	overflow: hidden;
	
}

.br-account-certificates {
	overflow-y: auto;
	width: 100%;
}

.br-empty-courses, .br-account-certificates-wrapper.empty {
	padding: 70px 20px;
}

.br-certificate {
	width: 100%;
	display: flex;
}

.br-certificate-info {
	width: 80%;
}

.br-certificate-info .br-certificate-title h4 {
	margin-top: 0;
	margin-bottom: 5px;
	color: var(--wp--preset--color--black)!important;
	
}

.br-certificate-actions {
	width: 20%;
	padding-right: 10px;
}

.br-account-certificates-wrapper hr {
	border-top: 1px solid var(--wp--custom--color--blue-10);
	margin: 20px 0;
	width: 100%;
}

.br-certificate-download:hover i.br-icon-download.blue:before {
	content: url(../../assets/images/icon-Download-white.svg);
}

.br-account-certificates-download-all {
	text-align: right;
	padding-bottom: 30px;
	padding-right: 20px;
}

.br-certificates-download-all {
	color: var(--wp--preset--color--primary-blue);
}

/* Layout - styles specific to layout */

/* Layout */

.um-form[data-mode="register"] .um-row {
		display: flex;
		align-items: center;
		gap: 15px;
	}

.um-form[data-mode="register"] .um-row .um-field-label {
			white-space: nowrap;
		}

.um-form[data-mode="register"] .um-row .um-field .select2.select2-container .select2-selection, .um-form[data-mode="register"] .um-row .um-search-filter .select2.select2-container .select2-selection {
			border-radius: 8px !important;
		}

/* UM Account styles */

.um-page .um:not(.um-admin) {
	font-size: var(--wp--preset--font-size--sgdefault);
}

.um-page .um-account {
	margin-top: 80px;
}

.um-page .um-account-meta {
	text-align: left;
	margin-bottom: 30px;
}

.um-page .um-account-meta p {
	margin-top: 0;
	margin-block-start: 0;
}

.um-page .um-account-meta h3 {
	margin-block-end: 0;
}

.um-page .um-account-side ul {
	border: 1px solid var(--wp--custom--color--blue-10);
	border-radius: 8px;
	overflow: hidden;
}

.um-page .um-account-side li a.current, .um-page .um-account-side li a:hover,
.um-page .um-account-side li a.current:hover {
	background: var(--wp--preset--color--white);
}

.um-page .um-account-side li {
	background: var(--wp--preset--color--white);
	margin-bottom: 0 !important;
}

.um-page .um-account-side li a {
	padding: 15px 5px;
	font-size: 1rem;
}

.um-page .um-account-side li a span.um-account-icon, .um-page .um-account-side li a.current span.um-account-icon,
.um-page .um-account-side li a.current:hover span.um-account-icon {
	border-right: none;
}

.um-page .um-account-side li a:hover span.um-account-title,
.um-page .um-account-side li a.current span.um-account-title {
	color: var(--wp--preset--color--primary-blue);
}

i.br-icon-user-circle-gear:before {
	content: url(../../assets/images/Icon-UserCircleGear.svg);
}

.um-account-link:hover i.br-icon-user-circle-gear:before, .um-account-link.current i.br-icon-user-circle-gear:before {
	content: url(../../assets/images/Icon-UserCircleGear-blue.svg);
}

i.br-icon-certificate:before {
	content: url(../../assets/images/Icon-Certificate.svg);
}

.um-account-link:hover i.br-icon-certificate:before, .um-account-link.current i.br-icon-certificate:before {
	content: url(../../assets/images/Icon-Certificate-blue.svg);
}

i.br-icon-book-bookmark:before {
	content: url(../../assets/images/icon-BookBookmark.svg);
}

.um-account-link:hover i.br-icon-book-bookmark:before, .um-account-link.current i.br-icon-book-bookmark:before {
	content: url(../../assets/images/icon-BookBookmark-blue.svg);
}

i.br-arrow-square-out:before {
	content: url(../../assets/images/icon-ArrowSquareOut.svg);
}

i.br-arrow-square-out.white:before {
	content: url(../../assets/images/icon-ArrowSquareOut-white.svg);
}

i.br-icon-key:before {
	content: url(../../assets/images/icon-Key.svg);
}

.um-account-link:hover i.br-icon-key:before, .um-account-link.current i.br-icon-key:before {
	content: url(../../assets/images/icon-Key-blue.svg);
}

i.br-icon-trash:before {
	content: url(../../assets/images/icon-Trash.svg);
}

i.br-icon-download.blue:before {
	content: url(../../assets/images/icon-Download-blue.svg);
}

.um-account-link:hover i.br-icon-trash:before, .um-account-link.current i.br-icon-trash:before {
	content: url(../../assets/images/icon-Trash-blue.svg);
}

i.br-icon-signout:before {
	content: url(../../assets/images/icon-SignOut.svg);
}

.um-account-link:hover i.br-icon-signout:before, .um-account-link.current i.br-icon-signout:before {
	content: url(../../assets/images/icon-SignOut-blue.svg);
}

.um-page-account .um-account {
		margin-top: 60px;
	}

.um-page-account .um-account .um-account-name {
			padding-top: 0;
		}

.um-page-account .um-account .um-account-name h3 {
				margin-top: 0;
				line-height: 1;
			}

.um-page-account .um-account-side li a {
				display: flex;
				align-items: center;
				gap: 10px;
			}

.um-page-account .um-account-side li a .um-account-title {
					padding: 0;
				}

.um-page-account .um-account-side li a.current:before, .um-page-account .um-account-side li a:hover:before {
						content: '';
						position: absolute;
						border-left: 2px solid var(--wp--preset--color--primary-blue);
						height: 100%;
						left: 0;
					}

/* Templates */

/* @import url("templates/index.css"); */

/* Components */

/* Components */

.skip-to-content-link {
	left: 0.3125rem;
	position: absolute;
	top: 0.3125rem;
}

.hover\:decoration-2:hover {
	text-decoration-thickness: 2px;
}

@media (min-width: 640px) {

	.sm\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {

	.lg\:col-span-3 {
		grid-column: span 3 / span 3;
	}

	.lg\:gap-x-8 {
		-moz-column-gap: 2rem;
		     column-gap: 2rem;
	}
}

