/*!
Theme Name: meinofficeplus
Theme URI: https://underscoretw.com/
Author: underscoretw.com
Author URI: https://underscoretw.com/
Description: A custom theme based on _tw
Version: 0.1.0
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: meinofficeplus
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

meinofficeplus is based on _tw https://underscoretw.com/, (C) 2021-2023 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2023 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/

/**
 * The line above injects the WordPress file header. It needs to be first,
 * before this comment.
 */

/**
 * This injects custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules
 *
 * These will be added immediately before Tailwind’s `base` layer.
 */

@font-face {
  font-family: 'Inter';

  src: url('fonts/Inter-Regular.woff2') format('woff2');

  font-weight: 400;

  font-display: swap;
}

@font-face {
  font-family: 'Inter';

  src: url('fonts/Inter-Medium.woff2') format('woff2');

  font-weight: 500;

  font-display: swap;
}

@font-face {
  font-family: 'Inter';

  src: url('fonts/Inter-Bold.woff2') format('woff2');

  font-weight: 700;

  font-display: swap;
}

@font-face {
  font-family: 'Lora';

  src: url('fonts/Lora-Regular.woff2') format('woff2');

  font-weight: 400;

  font-display: swap;
}

@font-face {
  font-family: 'Lora';

  src: url('fonts/Lora-Bold.woff2') format('woff2');

  font-weight: 700;

  font-display: swap;
}

/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins, then adds custom base styles.
 */

/*! tailwindcss v3.3.4 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: var(--color-gray-200);
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: Inter, sans-serif;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
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 */
}

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

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: var(--color-gray-400);
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: var(--color-gray-400);
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

[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: var(--color-gray-500);
  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: var(--color-gray-500);
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: var(--color-gray-500);
  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='var(--color-gray-500)' 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;
  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;
  print-color-adjust: unset;
}

[type='checkbox'],[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  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: var(--color-gray-500);
  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");
}

[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");
}

[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;
}

[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;
}

:root {
  --color-gray-100: #F5F5F5;
  --color-gray-200: #E8E8E8;
  --color-gray-300: #D8D8D8;
  --color-gray-400: #6F6F6F;
  --color-gray-500: #1D1D1D;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-dark: var(--color-gray-500);
}

*, ::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:  ;
}

::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:  ;
}

/**
 * Custom styles to immediately follow Tailwind’s `base` layer
 *
 * “Add things like base typography styles [or] opinionated global resets.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-base-styles
 */

/**
 * This uses the background and foreground colors declared in the
 * `theme.json` file and is applied both to the frontend and in the block
 * editor.
*/

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  background-color: var(--color-white);
  font-family: Inter, sans-serif;
  color: var(--color-gray-500);
}

.site {
  min-height: 100vh;
}

.admin-bar .site {
  min-height: calc(100vh - 32px);
}

.site-main {
  position: relative;
  z-index: 101;
  min-height: calc(100vh - 80px - 328px);
}

@media screen and (min-width: 1024px) {
  .site-main {
    min-height: calc(100vh - 80px - 224px);
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .site {
    min-height: calc(100vh - 46px);
  }

  .admin-bar .site-main {
    min-height: calc(100vh - 80px - 46px - 328px);
  }
}

@media screen and (min-width: 1024px) {
  .admin-bar .site-main {
    min-height: calc(100vh - 80px - 32px - 224px);
  }
}

@media (min-width: 1312px) {
  .px-logged-in .site-header,
.px-logged-in .site-main,
.px-logged-in .site-footer {
    margin-left: 260px;
  }
}

a.main-navigation--item {
  display: flex;
  height: 48px;
  align-items: center;
  gap: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-400);
}

a.main-navigation--item:hover {
  font-weight: 700;
}

a.main-navigation--item.active {
  font-weight: 700;
  color: var(--color-gray-500);
}

p,
.wp-block-buttons,
.wp-block-post-title {
  margin-bottom: 1rem;
}

.wp-block-column p:last-child {
  margin-bottom: 0px;
}

.wp-element-button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  border-radius: 40px;
  background-color: var(--wp--preset--color--primary);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-white);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.wp-element-button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
  background-color: var(--wp--preset--color--primary-10) !important;
}

.is-style-outline {
  color: var(--wp--preset--color--primary);
}

.is-style-outline .wp-element-button:hover {
  background-color: rgb(from var(--wp--preset--color--primary) r g b / 15%) !important;
}

.wp-block-columns {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  max-width: 944px;
  gap: 1rem;
}

@media (max-width: 767px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
  }
}

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

.has-primary-10-color {
  color: var(--wp--preset--color--primary-20);
}

.has-primary-20-color {
  color: var(--wp--preset--color--primary-30);
}

.has-primary-30-color {
  color: var(--wp--preset--color--primary-40);
}

.has-primary-40-color {
  color: ;
}

.has-secondary-color {
  color: var(--wp--preset--color--secondary);
}

.has-tertiary-color {
  color: var(--wp--preset--color--tertiary);
}

.icon-arrow {
  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='%231D1D1B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

.newsfeed-loading.is-loading {
  z-index: 10;
  opacity: 0.7;
}

.selectize:not(.nice-select) {
  display: none;
}

.border-secondary {
  border-color: var(--wp--preset--color--secondary);
}

/* hides the content on the webpage but is accessible by the screen readers */

/* https://stackoverflow.com/a/62107188 */

.aria-invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.chip-item--dein-topics.is-active .dein-topics--close {
  opacity: 1;
}

.hide-popup {
  display: none;
}

.show-popup {
  display: flex;
}

.popup--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding-left: 16px;
  padding-right: 16px;
}

.popup--overlay-leadwall {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  align-items: baseline;
  padding: 0;
  height: auto;
}

.popup--container {
  max-width: 625px;
  width: 100%;
  min-height: 300px;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.popup--container-leadwall {
  max-width: 944px;
}

.popup--headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #D8D8D8;
}

.popup--headline .title {
  font-size: 24px;
  font-weight: 700;
}

.popup--content {
  padding: 24px;
  max-height: 560px;
  overflow-y: auto;
}

.popup--content-audit {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

.popup--content::-webkit-scrollbar {
  width: 8px;
}

.popup--content::-webkit-scrollbar-track {
  background: transparent;
  border: 0;
}

.popup--content::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
}

.popup--content:hover::-webkit-scrollbar-thumb {
  background: #939393;
}

.popup--content p {
  font-size: 14px;
}

.popup--content h3 {
  font-size: 20px;
}

.popup--button-audit {
  margin-top: auto;
  margin-left: auto;
  padding: 7px 16px;
  font-size: 12px;
}

.popup--expert {
  display: flex;
  gap: 20px;
  align-items: center;
}

.popup--expert-avatar {
  height: 48px;
  width: 48px;
  border-radius: 99px;
  overflow: hidden;
}

.popup--expert-signature {
  height: 70px;
}

.popup--expert-signature img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#close-popup {
  cursor: pointer;
  height: 32px;
  width: 32px;
}

.button--disabled > * {
  opacity: 0.3;
}

.button--disabled > span {
  opacity: 0.3;
}

.button--saved {
  background-color: #04cc94 !important;
  border-color: #04cc94 !important;
}

.save-icon {
  display: inline;
  width: 0;
  height: 16px;
}

.save-icon svg {
  opacity: 0;
}

.button--saved .button--text {
  display: none;
}

.button--saved .save-icon {
  margin: 0 24px 0 8px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button--saved .save-icon svg {
  width: 16px;
  height: 16px;
  opacity: 1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* wp */

.has-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}

.has-primary-10-background-color {
  background-color: var(--wp--preset--color--primary-10);
}

.has-primary-20-background-color {
  background-color: var(--wp--preset--color--primary-20);
}

.has-primary-30-background-color {
  background-color: var(--wp--preset--color--primary-30);
}

.has-primary-40-background-color {
  background-color: var(--wp--preset--color--primary-40);
}

.has-secondary-color,
.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary);
}

.has-tertiary-color,
.has-tertiary-background-color {
  background-color: var(--wp--preset--color--tertiary);
}

.custom-container:not(.has-background) + .my-container {
  margin-top: 0px;
}

.custom-container:not(.has-background) + .custom-container:not(.has-background),
.my-container + .custom-container:not(.has-background) {
  padding-top: 0px;
}

.acf-innerblocks-container > *:last-child {
  margin-bottom: 0px;
}

.page-template-template-full-width .wp-block-columns {
  box-sizing: content-box;
  padding-left: 16px;
  padding-right: 16px;
}

.is-layout-flex:not(.is-layout-flex--no-animate),
.nf-form-cont {
  opacity: 0;
  transition-property: opacity,transform;
}

.is-layout-flex:not(.is-layout-flex--no-animate).aos-animate,
.nf-form-cont.aos-animate {
  opacity: 1;
  transform: translate(0);
}

.is-layout-flex:not(.is-layout-flex--no-animate),
.nf-form-cont {
  transform: translateY(100px);
}

/* @media (min-width: 1312px) {
    .is-block {
        width: calc(100vw - 260px - 15px);
    }
} */

/* .site-main--block .site-main-wrapper {
    @apply max-w-full;
} */

.site-main--block .overview-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}

/* .site-main--block .site-main-wrapper > .site-main-header {
    @apply max-w-screen-xl;
} */

.site-main--block .site-main-wrapper > .site-main-content {
  transform: none !important;
}

#primary #primary .overview-wrapper {
  padding-top: 0px;
}

.list .list-item::marker {
  font-size: 17px;
  line-height: 1;
}

.tippy-arrow {
  color: var(--color-gray-500);
}

.list--checked ul {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}

.list--checked li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2377a4a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-size: 19px;
}

.popup--content .is-layout-flex:not(.is-layout-flex--no-animate) {
  --tw-translate-y: 0px !important;
  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)) !important;
  opacity: 1 !important;
}

img[src$=".svg"] {
  width: auto;
}

.placement-area-above {
  margin-bottom: 1.5rem !important;
}

.page-dashboard .custom-container {
  border-radius: 16px;
  padding-top: 32px;
  padding-bottom: 32px;
}

.page-dashboard .custom-container .wp-block-list {
  margin-top: 20px;
  margin-bottom: 20px;
}

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 *
 * The `@import-glob` line imports all CSS files from the `components`
 * directory (except for `components.css`, which is imported on the following
 * line). This is meant to simplify the process of integrating styles from
 * JavaScript components or WordPress plugins.
 */

.container {
  width: 100%;
}

@media (min-width: 375px) {
  .container {
    max-width: 375px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 576px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1312px) {
  .container {
    max-width: 1312px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
  }
}

.mop-accordion--container {
  display: flex;
}

@media (min-width: 1024px) {
  .mop-accordion--container {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .mop-accordion--container {
    transform: initial !important;
    opacity: 1 !important;
  }
}

.mop-accordion--items {
  width: 100%;
  overflow: hidden;
  border-top-width: 1px;
  border-color: var(--color-gray-100);
}

.mop-accordion--items:last-child {
  border-bottom-width: 1px;
}

.mop-accordion--header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 1024px) {
  .mop-accordion--header {
    justify-content: space-between;
  }
}

.mop-accordion--header .mop-accordion--header-title {
  margin-bottom: 0px;
  display: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-500);
}

@media (min-width: 1024px) {
  .mop-accordion--header .mop-accordion--header-title {
    display: block;
  }
}

.mop-accordion--body {
  max-height: 0px;
  overflow-y: auto;
}

@media (min-width: 1024px) {
  .mop-accordion--body {
    overflow-y: clip;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
}

.mop-accordion--items .mop-accordion--header .chevron {
  display: none;
}

@media (min-width: 1024px) {
  .mop-accordion--items .mop-accordion--header .chevron {
    display: block;
  }
}

.mop-accordion--items.active .mop-accordion--header .chevron {
  --tw-rotate: 180deg;
  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));
}

.mop-accordion--items.active .mop-accordion--body {
  max-height: 0px;
}

@media (min-width: 1024px) {
  .mop-accordion--items.active .mop-accordion--body {
    max-height: 24rem;
  }
}

.mop-accordion--items.active .mop-accordion--body::-webkit-scrollbar {
  display: none;
}

.mop-accordion--content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow: hidden;
  border-top-width: 1px;
  border-color: transparent;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.mop-accordion--items.active .mop-accordion--content {
  border-color: var(--color-gray-100);
}

.mop-accordion--items.active-responsive .mop-accordion--body {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 50;
  max-height: 100vh;
  min-width: 288px;
  max-width: 288px;
  background-color: var(--color-white);
}

@media (min-width: 1024px) {
  .mop-accordion--items.active-responsive .mop-accordion--body {
    display: none;
  }
}

.mop-accordion--items.active-responsive .mop-accordion--body .mop-accordion--content {
  padding-left: 1rem;
  padding-right: 2rem;
}

@media (min-width: 1024px) {
  .mop-accordion--items.active-responsive .mop-accordion--body .mop-accordion--content {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.mop-accordion--overlay {
  display: none;
}

.mop-accordion--items.active-responsive .mop-accordion--overlay.show {
  position: fixed;
  inset: 0px;
  z-index: 40;
  display: block;
  background-color: var(--color-black);
  --tw-bg-opacity: 0.5;
}

@media (min-width: 1024px) {
  .mop-accordion--items.active-responsive .mop-accordion--overlay.show {
    display: none;
  }
}

.mop-accordion--items .mop-accordion--header-responsive {
  display: none;
}

.mop-accordion--items.active-responsive .mop-accordion--header-responsive {
  display: flex;
  height: 4rem;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .mop-accordion--items.active-responsive .mop-accordion--header-responsive {
    display: none;
  }
}

.mop-accordion--items.active-responsive .mop-accordion--header-responsive .mop-accordion--header-title {
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-500);
}

.active .accordion_icon {
  --tw-rotate: 180deg;
  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));
}

.wp-block-aab-accordion-item:focus {
  border: 1px solid transparent;
}

.logged-in .search--overlay-filters {
  top: 46px;
  height: calc(100% - 46px);
}

.article-details--container {
  position: relative;
}

.article-details--container .excerpt p {
  margin-bottom: 0px;
  font-size: 1.125rem;
  line-height: 2rem;
}

.content:not(.faq) .wp-block-aab-group-accordion .wp-block-aab-accordion-item {
  margin-bottom: 0px !important;
  border-width: 0px !important;
  border-color: var(--color-gray-200) !important;
}

.content:not(.faq) .wp-block-aab-group-accordion .wp-block-aab-accordion-item:last-child {
  border-bottom-width: 1px !important;
}

.content:not(.faq)
	.wp-block-aab-group-accordion
	.wp-block-aab-accordion-item
	.aagb__accordion_head {
  border-top-width: 1px !important;
  border-color: var(--color-gray-200) !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.content:not(.faq)
	.wp-block-aab-group-accordion
	.wp-block-aab-accordion-item
	.aagb__accordion_head
	h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

.content:not(.faq)
	.wp-block-aab-group-accordion
	.wp-block-aab-accordion-item
	.aagb__accordion_body {
  border-width: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.button-to-top svg path {
  stroke: #fff;
}

.article-rating--button {
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.article-rating--button:hover {
  background-color: var(--color-white);
}

.article-rating--button:hover:disabled {
  background-color: transparent;
}

.article-rating--container.liked-chosen .likes-chosen,
.article-rating--container.liked-chosen .dislikes,
.article-rating--container.disliked-chosen .likes,
.article-rating--container.disliked-chosen .dislikes-chosen {
  display: block;
}

.article-rating--container .likes-chosen,
.article-rating--container .dislikes-chosen,
.article-rating--container.liked-chosen .likes,
.article-rating--container.liked-chosen .dislikes-chosen,
.article-rating--container.disliked-chosen .likes-chosen,
.article-rating--container.disliked-chosen .dislikes {
  display: none;
}

.article-details--container .article-read,
.article-details--container.readed .article-unread {
  display: none;
}

.article-details--container.readed .article-read {
  display: block;
}

.mop-accordion--content-item {
  text-align: left;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-400);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.mop-accordion--content-item:hover {
  color: var(--color-gray-500);
}

.mop-accordion--content-item.active {
  color: var(--wp--preset--color--primary);
}

.video-player {
  margin-bottom: 2rem;
  margin-top: 2.75rem;
  aspect-ratio: 2/1;
  overflow: hidden;
}

.video-player iframe {
  height: 100%;
  width: 100%;
}

.boxed-paragraph--content {
  margin-bottom: 0px;
}

.boxed-paragraph--content p {
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.aagb__accordion_heading {
  position: relative;
}

.aagb__accordion_heading .toc-anchor {
  position: absolute;
  top: 0px;
}

.button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.button:hover {
  border-color: var(--wp--preset--color--primary-10);
  background-color: var(--wp--preset--color--primary-10);
}

body {
  --ccm--primary-color: var(--wp--preset--color--primary);
  --ccm--primary-color-lighter: white;
  --ccm--primary-color-darker: var(--wp--preset--color--primary-20);
  --tec-color-text-primary: var(--color-dark);
  --tec-color-day-marker-month: var(--tec-color-text-primary);
  --tec-color-day-marker-past-month: var(--tec-color-text-primary);
  --tec-color-day-marker-current-month: var(--tec-color-text-primary);
  --tec-color-text-events-bar-input: var(--tec-color-text-primary);
  --tec-color-text-view-selector-list-item: var(--tec-color-text-primary);
  --tec-color-text-events-title: var(--tec-color-text-primary);
  --tec-color-text-events-title-day: var(--tec-color-text-events-title);
  --tec-color-text-events-title-latest-past: var(--tec-color-text-events-title);
  --tec-color-text-event-title-list: var(--tec-color-text-events-title);
  --tec-color-text-events-title-month-multiday: var(--tec-color-text-events-title);
  --tec-color-text-events-title-widget-list: var(--tec-color-text-events-title);
}

body .ccm-root a:link,
body .ccm-root a:visited {
  color: var(--ccm--primary-color);
}

body .ccm-root a:hover {
  color: var(--ccm--primary-color);
}

body .ccm-root a:focus {
  color: var(--ccm--primary-color);
}

body .ccm-root .button.ccm--button-primary,
body .ccm-root button.ccm--button-primary,
body .ccm-root button.ccm--ctrl-init,
body .ccm-widget--buttons button {
  border-radius: 20px;
  text-shadow: none;
  border: none;
}

body .ccm-root .button:not(.ccm-info-button):hover,
body .ccm-root .button:not(.ccm-info-button):focus,
body .ccm-root button:not(.ccm-info-button):hover,
body .ccm-root button:not(.ccm-info-button):focus {
  border-radius: 20px;
  border: none;
  color: white;
}

body .ccm-root .button.ccm--button-primary,
body .ccm-root button.ccm--button-primary {
  background: var(--ccm--primary-color);
  border-color: var(--ccm--primary-color);
  color: white;
}

body .ccm-root .button.ccm--button-primary:hover,
body .ccm-root .button.ccm--button-primary:focus,
body .ccm-root button.ccm--button-primary:hover,
body .ccm-root button.ccm--button-primary:focus {
  background-color: var(--ccm--primary-color-darker);
  border-color: var(--ccm--primary-color-darker);
}

body .ccm-root .button.ccm-info-button:hover,
body .ccm-root .button.ccm-info-button:focus,
body .ccm-root button.ccm-info-button:hover,
body .ccm-root button.ccm-info-button:focus {
  color: white;
  border-color: var(--ccm--primary-color);
}

body
	.ccm-root
	input[type="checkbox"].ccm-checkbox-type--checkbox
	+ label::after {
  color: var(--ccm--primary-color);
  border: 1px solid var(--ccm--primary-color);
}

body
	.ccm-root
	input[type="checkbox"].ccm-checkbox-type--checkbox:checked
	+ label::after {
  background-color: var(--ccm--primary-color);
}

body
	.ccm-root
	input[type="checkbox"].ccm-checkbox-type--checkbox:indeterminate
	+ label::after {
  color: var(--ccm--primary-color);
}

body
	.ccm-root
	input[type="checkbox"].ccm-checkbox-type--switch:checked
	+ label::after {
  background-color: var(--ccm--primary-color);
}

body
	.ccm-root
	input[type="checkbox"].ccm-checkbox-type--switch:indeterminate
	+ label::after {
  background-color: var(--ccm--primary-color-lighter);
}

body .ccm-link-container a:link,
body .ccm-link-container a:visited {
  color: var(--ccm--primary-color);
}

body .ccm-link-container a:hover {
  color: var(--ccm--primary-color);
}

body .ccm-link-container a:focus {
  color: var(--ccm--primary-color);
}

body ul.ccm-details--list--purposes > li > .ccm--wrapper > a:hover,
body ul.ccm-details--list--purposes > li > a:hover {
  color: var(--ccm--primary-color);
}

body ul.ccm-details--list--purposes > li > .ccm--wrapper > a:focus,
body ul.ccm-details--list--purposes > li > a:focus {
  color: var(--ccm--primary-color);
}

body ul.ccm-details--list--purposes ul li > a:hover {
  color: var(--ccm--primary-color);
}

body ul.ccm-details--list--purposes ul li > a:focus {
  color: var(--ccm--primary-color);
}

.dossiers-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 32px;
}

.dossiers-grid > * {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 768px) {
  .dossiers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .dossiers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.dossiers-grid .label-new {
  top: 2px;
}

.article-style {
  position: relative;
  z-index: 50;
  display: flex;
  gap: 3rem;
}

.article-style--sidebar {
  display: none;
}

.article-style .issue-details {
  margin-left: 0px;
}

@media (min-width: 1024px) {
  .article-style .issue-details {
    min-width: 624px;
    max-width: 624px;
  }
}

.issue-details--grid > * {
  margin-bottom: 0px !important;
}

.single-p_dossier .article-issue--left .article--image img {
  position: relative;
}

.tribe-mini-calendar-block,
.tribe-block__venue__map iframe {
  max-width: 100%;
}

#tribe-events-pg-template,
.tribe-events-pg-template,
.tribe-events-l-container {
  max-width: none;
  padding: 0px !important;
}

@media (min-width: 1312px) {
  #tribe-events-pg-template,
.tribe-events-pg-template,
.tribe-events-l-container {
    margin-left: 260px !important;
  }

  .tribe-events-l-container {
    margin-right: 0px !important;
  }
}

.event-organizer--info .tribe-events-schedule {
  margin-top: 0px;
  margin-bottom: 0px;
}

.event-organizer--info h2.tribe-events-schedule__datetime {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: var(--color-gray-400);
}

.event-organizer--info h2.tribe-events-schedule__datetime > * {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: var(--color-gray-400);
}

.event-main-content--map iframe {
  width: 100%;
  border-radius: 0.25rem;
  border-radius: 8px;
}

@media (min-width: 1024px) {
  .event-main-content--map iframe {
    height: 384px;
  }
}

.event-main-content--map-content h3 {
  margin-bottom: 0px;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.6;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.event-main-content--map-content address {
  font-style: normal;
  line-height: 1.6;
}

.event-main-content--related-event .tribe-block__events-link {
  padding-top: 0px;
  padding-bottom: 0px;
}

.event-main-content--related-event .tribe-events-c-subscribe-dropdown {
  margin-top: 0px;
  margin-bottom: 0px;
}

.event-main-content--rating hr {
  display: none;
}

.event-main-content--sidebar {
  position: relative !important;
}

.event-tags li {
  height: 24px;
  font-size: 12px;
}

.event-editor--image img {
  border-radius: 0.25rem;
  border-radius: 9999px;
}

.event-main-content--text .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-countdown__event-title {
  margin-bottom: 24px;
  font-size: 18px;
}

.tribe-events-widget-countdown__number {
  margin: 0px;
  height: 137px;
  width: 137px;
  border-radius: 0.25rem;
  border-radius: 8px;
  --tw-bg-opacity: 1;
  background-color: rgb(239 229 230 / var(--tw-bg-opacity));
  padding-top: 32px;
  padding-bottom: 32px;
}

.tribe-events-widget .tribe-events-widget-countdown__time {
  gap: 25px;
}

.tribe-events-widget .tribe-events-widget-countdown__under {
  margin-top: 0px !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
  color: var(--color-gray-500) !important;
}

.event-main-content--text,
.event-main-content--text * {
  font-family: Inter, sans-serif !important;
}

.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-countdown__number {
  margin-right: 0px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px !important;
  font-weight: 700;
}

@media (min-width: 768px) {
  .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-countdown__number {
    font-size: 40px !important;
  }
}

.tribe-events-widget-countdown__number--seconds {
  line-height: 1.4;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link,
.tribe-common-anchor-thin.tribe-events-widget-events-month__view-more-link {
  display: inline-flex;
  height: 32px;
  align-items: center;
  gap: 0.25rem;
  border-radius: 9999px;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--color-gray-500) !important;
  background-color: var(--color-white);
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 12px !important;
  line-height: 19px !important;
  color: var(--color-gray-500) !important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
.tribe-common-anchor-thin.tribe-events-widget-events-month__view-more-link:hover {
  border-color: var(--color-gray-500) !important;
  background-color: var(--color-gray-100) !important;
}

.tribe-events-widget-events-list__header {
  margin-bottom: 20px !important;
}

.tribe-events-widget-events-list__header h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
  text-align: left !important;
}

.tribe-events-widget-events-list__event-date-tag-daynum,
.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-title {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.tribe-events-widget-events-list__event-date-tag-month {
  margin-bottom: 2px !important;
  font-size: 12px !important;
  text-transform: capitalize !important;
  color: var(--color-gray-500) !important;
}

.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-countdown__number {
  flex-direction: column !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
  width: 60px !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
  margin-bottom: 0px !important;
  border-width: 0px !important;
}

.tribe-events-widget-events-list__event-datetime {
  color: var(--color-gray-400) !important;
}

.event-main-content--rating .article-rating--container {
  margin-top: 0px;
}

.tribe-compatibility-container {
  margin-top: 40px;
}

.event-main-content--text .tribe-compatibility-container {
  margin-bottom: 40px;
}

.tribe-related-event-info {
  display: flex;
  max-height: 192px;
  min-height: 192px;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 12px;
  padding-bottom: 12px;
}

.tribe-related-event-info > span {
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 18px;
}

.tribe-related-events-title {
  margin: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: -0.16px;
}

.tribe-related-events-title:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.tribe-related-events-thumbnail {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.related-event--grid > li {
  position: relative;
  min-width: 304px;
  max-width: 304px;
  border-radius: 16px;
  background-color: var(--color-gray-100);
}

.single-tribe_events .related-event--link .tribe-events .tribe-events-c-subscribe-dropdown,
.related-event--link .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.related-event--link .tribe-block__events-link {
  display: block !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
  display: block !important;
  width: 100% !important;
}

.event-main-content--video .video-list--headline {
  margin-bottom: 40px;
}

.event-main-content--video .video-list {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .tribe-events-widget .tribe-events-widget-countdown__number {
    margin-right: 0px !important;
    height: auto;
    padding: 10px;
  }

  .tribe-events-widget .tribe-events-widget-countdown__time {
    gap: 10px;
  }

  .tribe-events-widget .tribe-events-widget-countdown__under {
    font-size: 12px !important;
  }
}

.tile-item:hover .tile--subtitle {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.tile-item:hover .tile--button {
  background-color: var(--wp--preset--color--primary-10);
}

.tribe-events-view,
.tribe-events-view *,
.tooltipster-base,
.tooltipster-base * {
  font-family: Inter, sans-serif !important;
}

.tribe-events-view--list {
  width: auto;
  padding: 0px !important;
}

@media (min-width: 1312px) {
  .tribe-events-view--list {
    margin-left: 260px !important;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2.5rem !important;
  max-width: 944px !important;
  gap: 1rem;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 72px !important;
}

@media (min-width: 768px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
}

@media (min-width: 1024px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.tribe-common-c-btn-icon {
  display: flex !important;
  height: 32px !important;
  width: 32px !important;
  align-items: center;
  justify-content: center;
  border-radius: 40px !important;
  background-color: var(--color-gray-100) !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg {
  margin-left: -3px;
  width: 9px !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
  margin-left: 3px;
  width: 9px !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--color-dark);
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
  padding-right: 8px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  margin-right: 8px;
  border-radius: 8px;
  border-width: 0px;
  background-color: var(--color-gray-100);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 14px;
  color: var(--color-gray-400);
}

.tribe-events-c-top-bar__datepicker-time,
.tribe-common .tribe-common-form-control-toggle__label,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
  font-size: 14px;
  color: var(--color-dark);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
  margin-left: 47px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 24px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button {
  padding-bottom: 0px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
  margin-top: 15px;
  margin-bottom: 16px;
  margin-right: 0px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-datetime {
  font-size: 12px;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
  color: var(--color-dark);
}

.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-cost {
  display: inline-block;
  color: var(--color-dark) !important;
}

.tribe-events-calendar-list__event-title {
  line-height: 1.25 !important;
}

.tribe-events-calendar-list__event-description p,
.tribe-events-calendar-list__event-venue {
  font-size: 12px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
  margin-top: 8px !important;
}

.tribe-events-calendar-list__event-venue {
  margin-bottom: 8px !important;
}

.tribe-events-view .topics {
  margin-top: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row + .tribe-events-calendar-list__event-row {
  margin-top: 37px !important;
  margin-right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row + .tribe-events-calendar-list__event-row:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 64px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
  padding-top: 0 !important;
  border-top: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
  justify-content: space-between;
  gap: 40px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  width: 208px;
  padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
  aspect-ratio: 104/67;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  padding: 0;
  margin-left: -10px;
  margin-right: auto;
  margin-top: -10px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-c-view-selector__list-item-text {
  color: var(--color-gray-500);
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
  line-height: 1;
}

.tribe-events .tribe-events-calendar-list__event-title-link:hover {
  border-bottom-width: 2px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  font-size: 14px;
  color: var(--color-gray-500);
  position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item a {
  color: var(--color-gray-500) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next svg,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev svg {
  position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  padding-left: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev .tribe-events-c-nav__prev-label {
  padding-left: 7px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next .tribe-events-c-nav__next-label {
  padding-right: 7px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next {
  padding-right: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next::before,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: -4px;
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 40px !important;
  background-color: var(--color-gray-100) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next::before {
  right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev::before {
  left: 0;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  font-size: 15px;
  font-weight: normal;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  padding: 8px 8px !important;
  border-radius: 8px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
  margin-top: 20px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content {
  border-radius: 16px;
  border: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  min-width: 208px;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
  display: none;
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
  padding-right: 11px;
  text-align: right;
  padding-top: 8px;
  padding-bottom: 8px;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  font-weight: normal;
  color: var(--color-gray-400);
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
  background-color: transparent !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
  font-size: 14px;
  color: var(--color-gray-400);
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-date {
  font-size: 18px !important;
  font-weight: bold !important;
  color: var(--color-gray-500);
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
  color: var(--color-gray-500);
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  font-size: 12px;
  color: var(--color-gray-500);
  line-height: 1.16;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
  color: var(--color-gray-500);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover {
  background-color: var(--wp--preset--color--secondary);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover * {
  color: var(--color-white);
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
  line-height: 1.16;
  color: var(--color-gray-500);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  min-height: 140px;
  width: 135px;
}

.tribe-events-calendar-month__calendar-event-title {
  margin-top: 6px !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event,
.tribe-events-calendar-month__events {
  display: flex;
}

.tribe-events-calendar-month__calendar-event-details,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  margin-top: auto;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost,
.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime,
.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-cost {
  font-size: 12px !important;
  color: var(--color-gray-500) !important;
  display: inline-block !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
  transform: translateY(1px);
  margin-top: 0 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link,
.tribe-events-calendar-month__calendar-event-tooltip-title,
.tribe-events-pro-week-grid__event-tooltip-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-description p,
.tribe-events-pro-week-grid__event-tooltip-description p {
  font-size: 12px;
  color: var(--color-gray-500);
}

.tooltipster-base.tribe-events-tooltip-theme {
  min-width: 304px;
  border-radius: 8px !important;
  box-shadow: var(--tec-box-shadow-tooltip) !important;
  border: 0 !important;
  padding: 16px !important;
  padding-bottom: 60px !important;
  padding-top: 0 !important;
  overflow: hidden;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper,
.tribe-events-pro-week-grid__event-tooltip-featured-image-wrapper {
  margin-left: -17px !important;
  margin-right: -17px !important;
  width: auto !important;
}

.tribe-events-c-subscribe-dropdown {
  text-align: right;
}

.wp-block-column .tribe-compatibility-container {
  margin-top: 0;
}

.wp-block-column .tribe-compatibility-container + .tribe-compatibility-container {
  margin-top: 40px;
}

.wp-block-column .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wp-block-column:nth-child(odd) .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month,
    .wp-block-column:nth-child(odd) .tribe-events-widget {
    padding-right: 30px;
  }
}

.wp-block-column .tribe-events-view .tribe-common-l-container,
.wp-block-column .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month.tribe-common--breakpoint-xsmall {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-column .tribe-events .tribe-events-calendar-month__day {
  width: var(--tec-grid-width-1-of-7) !important;
}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-c-top-bar__nav-list {
  gap: 10px;
  align-items: center;
}

.tribe-events-c-top-bar__nav-list-date {
  font-size: 14px;
}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-header {
  margin-bottom: 24px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  max-width: 944px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  aspect-ratio: auto !important;
  padding-top: 0 !important;
  min-height: 136px !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  align-items: end;
}

.wp-block-column .tribe-events-widget {
  margin-bottom: 0;
}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-header {
  padding-bottom: 0;
}

.tribe-events-widget .tribe-events-widget-countdown__number {
  margin-right: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  aspect-ratio: 1/1;
  justify-content: center;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.1;
}

.wp-block-column .tribe-events-l-container {
  margin-left: 0 !important;
}

.tribe-events-calendar-month__events {
  align-items: end;
}

.tooltipster-base.tribe-events-tooltip-theme {
  min-width: 304px;
  border-radius: 8px !important;
  box-shadow: var(--tec-box-shadow-tooltip) !important;
  border: 0 !important;
  padding: 16px !important;
  padding-bottom: 60px !important;
  padding-top: 0 !important;
  overflow: hidden;
}

.wp-block-column .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  margin-bottom: 0 !important;
}

.tribe-common-g-row.tribe-events-widget-events-list__event-row:last-child {
  padding-bottom: 0 !important;
}

.tribe-events-calendar-month-mobile-events + .tribe-events-widget-events-month__view-more {
  margin-top: 8px;
}

.tribe-events-calendar-month {
  padding-bottom: 0 !important;
}

.tribe-events .tribe-events-calendar-month__events {
  flex-direction: column;
  justify-content: end;
}

.tribe-events-widget-shortcode__header-title .widgettitle {
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 1312px) {
  .tribe-events-view--month,
	.tribe-events-view--week{
    padding-left: 260px;
  }
}

@media screen and (max-width: 1023px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__actions {
    flex: 100%;
  }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
    flex-wrap: initial;
  }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    row-gap: 8px;
  }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    gap: 0;
  }

  .tribe-events-calendar-month__calendar-event-details,
    .tribe-events-pro-week-grid__event-link-inner {
    word-break: break-word;
  }

  .tribe-events-pro .tribe-events-pro-week-grid__event-datetime {
    white-space: initial !important;
  }

  .tribe-events-widget .tribe-events-widget-countdown__under {
    font-size: 14px !important;
  }

  .tribe-events-widget .tribe-events-widget-countdown__number {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 767px) {
  .tribe-events .tribe-events-c-nav__next:disabled,
    .tribe-events .tribe-events-c-nav__prev:disabled {
    font-size: 12px;
  }

  .tribe-events .tribe-events-c-nav__list-item--today {
    align-items: center;
  }

  .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,
    .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum,
    .tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {
    color: var(--color-white);
  }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin-bottom: 0;
  }
}

.expert-teaser--image img {
  height: 100px;
  width: 100px;
  border-radius: 0.25rem;
  border-radius: 9999px;
}

@media (min-width: 768px) {
  .expert-teaser--image img {
    height: 180px;
    width: 180px;
  }
}

.expert--topics a {
  pointer-events: none;
}

/* Experts tiles container - default single column for 1-2 experts */

.experts-tiles {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* When there are more than 2 experts, switch to grid layout */

.experts-tiles:has(> div:nth-child(3)) {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 30px;
}

@media (min-width: 768px) {
  .experts-tiles:has(> div:nth-child(3)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Remove vertical margin for grid items to prevent spacing issues */

.experts-tiles:has(> div:nth-child(3)) > div {
  margin-top: 0px;
  margin-bottom: 0px;
}

.article-favourite-remove {
  display: none;
}

.bookmark-remove .article-favourite-remove {
  display: flex;
}

.bookmark-remove .article-favourite-add {
  display: none;
}

.p_issue--feature .feature--image,
.download--feature .feature--image {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}

.download--feature .feature--image {
  justify-content: center;
}

.p_issue--feature img {
  margin-top: 10px;
  display: inline-block;
  height: auto;
  width: 75%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p_issue--feature .expert-avatars img {
  margin-top: 0px;
  width: auto;
}

.download--feature .feature--image img {
  width: 80px;
  max-width: 100%;
}

.grid--image img {
  border-radius: 8px;
}

.grid--image .svg-image {
  display: flex;
  width: 100px;
  width: 100%;
  justify-content: center;
}

@media (min-width: 1024px) {
  .grid--image .svg-image {
    width: 150px;
  }
}

.is_icon .grid--image svg {
  height: 70px;
  width: 70px;
}

.grid--tile.image_below .grid--image {
  order: 3;
  margin-bottom: 0px;
}

.grid--tile.image_above .grid--image {
  margin-top: 0px;
}

.site-footer .menu-item:last-child {
  margin-bottom: 0px;
}

/* .nf-field-element [type="text"],
.nf-field-element [type="email"],
.nf-field-element select {
    @apply py-[7px];
} */

.nf-field-element [type="text"],
.nf-field-element [type="email"],
.nf-field-element [type="tel"],
.nf-field-element textarea {
  background-color: var(--color-white);
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

.nf-field-element [type="text"]:focus,
.nf-field-element [type="email"]:focus,
.nf-field-element [type="tel"]:focus,
.nf-field-element textarea:focus {
  background-color: var(--color-gray-200);
}

.nf-field-element select {
  font-size: 0.875rem;
  line-height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg id='chevron-down-icn' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect id='Rectangle_8175' data-name='Rectangle 8175' width='24' height='24' fill='%23ede5e6' opacity='0'/%3E%3Cpath id='Path_24459' data-name='Path 24459' d='M6,9l6,6,6-6' transform='translate(0 1)' fill='none' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 5px) 50%;
  background-repeat: no-repeat;
}

.nf-form-layout .nf-form-content label,
.nf-field-label .nf-label-span,
.nf-field-label label,
.checkbox-wrap .nf-field-description p,
.checkbox-wrap .nf-field-description p > a,
.checkbox-wrap .nf-field-description p > span:not(.ninja-forms-req-symbol) {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-gray-500) !important;
}

.nf-form-layout .label-above .nf-field-label {
  position: relative;
  margin-bottom: 10px;
  line-height: 1;
}

.nf-form-layout .nf-field-element input:not([type="submit"]),
.nf-field-element select,
.nf-field-element textarea {
  border-radius: 8px;
  border-color: var(--color-gray-400);
}

.nf-form-layout .nf-field-element input:not([type="submit"]):focus,
.nf-field-element select:focus,
.nf-field-element textarea:focus {
  box-shadow: none;
}

.nf-form-layout .nf-error .nf-field-element input:not([type="submit"]) {
  border-color: var(--wp--preset--color--primary);
}

.nf-form-layout .nf-error .nf-field-element [type="checkbox"] {
  border-style: none;
}

/* radio, checkbox */

.nf-form-layout .list-checkbox-wrap .nf-field-element li,
.nf-form-layout .list-image-wrap .nf-field-element li,
.ninja-forms-form-wrap .list-radio-wrap .nf-field-element li {
  position: relative;
  margin-bottom: 7px !important;
  display: flex;
  min-height: 20px;
  align-items: center;
}

.nf-form-layout .list-checkbox-wrap .nf-field-element li:last-child,
.nf-form-layout .list-image-wrap .nf-field-element li:last-child,
.ninja-forms-form-wrap .list-radio-wrap .nf-field-element li:last-child {
  margin-bottom: 0px !important;
}

.nf-form-layout .list-checkbox-wrap .nf-field-element li label,
.nf-form-layout .list-image-wrap .nf-field-element li label,
.nf-form-layout .list-radio-wrap .nf-field-element li label {
  margin-left: 1.25rem;
  padding-left: 7px;
}

.nf-form-layout .list-checkbox-wrap .nf-field-element li label,
.nf-form-layout .list-radio-wrap .nf-field-element li label {
  cursor: pointer;
}

.listradio-wrap .nf-field-element label:after {
  position: absolute;
  left: 0px;
  top: 2px;
  margin: 0px;
  height: 1.25rem;
  width: 1.25rem !important;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 214 215 / var(--tw-border-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  content: "";
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
  position: absolute;
  left: 4px;
  top: 6px;
  z-index: 2;
  height: 12px;
  width: 12px;
  border-radius: 9999px;
  background-color: var(--color-gray-500);
  content: "";
}

.listradio-wrap .nf-field-element label.nf-checked-label:after {
  border-color: var(--color-gray-400);
}

.list-radio-wrap .nf-field-element li input {
  margin: 0px !important;
  border-width: 0px;
}

.list-radio-wrap .nf-field-element li input:focus,
.checkbox-wrap [type="checkbox"]:focus,
.list-checkbox-wrap [type="checkbox"]:focus {
  box-shadow: none;
}

.checkbox-wrap [type="checkbox"],
.list-checkbox-wrap [type="checkbox"] {
  border-width: 0px;
}

.nf-form-layout .checkbox-wrap .nf-form-content label,
.nf-form-layout .list-checkbox-wrap .nf-form-content label,
.nf-form-layout .list-radio-wrap .nf-form-content label {
  left: 0px;
  height: 20px;
  width: 20px;
}

/* .ninja-forms-req-symbol {
	@apply absolute ml-[4px] top-0 right-[-11px];
} */

.nf-form-fields-required .ninja-forms-req-symbol {
  position: static;
  margin-left: 0px;
}

.nf-form-fields-required {
  margin-bottom: 20px;
  font-size: 16px;
  color: var(--color-gray-500);
}

.nf-before-form-content .nf-form-fields-required {
  font-weight: 700;
}

.checkbox-wrap .nf-field-label label:after,
.list-checkbox-wrap .nf-field-element label:after {
  position: absolute;
  left: 0px;
  top: 2px;
  margin: 0px;
  height: 1.25rem;
  width: 1.25rem !important;
  cursor: pointer;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 214 215 / var(--tw-border-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  content: "";
}

.checkbox-wrap .nf-field-label label:after {
  top: 2px;
}

.list-checkbox-wrap .nf-field-element label.nf-checked-label:after,
.checkbox-wrap .nf-field-label label.nf-checked-label:after {
  border-color: var(--color-gray-400);
  background-color: var(--color-gray-500);
}

.list-checkbox-wrap .nf-field-element label.nf-checked-label:before,
.checkbox-wrap .nf-field-label label.nf-checked-label:before {
  position: absolute;
  left: 0px;
  top: 2px;
  z-index: 2;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 16px;
}

.list-checkbox-wrap .nf-field-element li input {
  margin: 0px !important;
}

.label-right .nf-field-description {
  position: relative;
  order: 9 !important;
  margin-right: 0px !important;
  display: flex;
  width: auto;
  align-items: center;
  padding-left: 7px;
}

.nf-field-label .nf-label-span {
  font-weight: 400 !important;
  line-height: 1.2;
}

.audit-form .nf-field-label .nf-label-span {
  font-weight: 700 !important;
}

.nf-after-field .nf-error-msg {
  font-size: 12px;
}

.checkbox-container.label-right .nf-field-label {
  padding-left: 0px !important;
}

.nf-field-description a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

/* end of radio, checkbox */

.form-check {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1.75rem;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0px;
}

.form-check-inline .form-check-input {
  position: static;
  margin-left: 0px;
  margin-top: 0px;
}

.form-check-input {
  position: absolute;
  margin-left: -1.75rem;
}

input[type="checkbox"].form-check-input,
input[type="radio"].form-check-input {
  box-sizing: border-box;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(224 214 215 / var(--tw-border-opacity));
  padding: 0px;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

input[type="checkbox"].form-check-input:focus,
input[type="radio"].form-check-input:focus {
  --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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.form-check-label {
  margin-bottom: 0px;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-400);
}

input[type="checkbox"].form-check-input:checked,
input[type="radio"].form-check-input:checked {
  background-color: var(--color-gray-500);
}

#ninja_forms_required_items,
.nf-field-container {
  margin-bottom: 20px !important;
}

#ninja_forms_required_items.hidden-container,
.nf-field-container.hidden-container {
  margin-bottom: 0px !important;
}

/* contact form */

.contact-expert-form .field-wrap [type="submit"] {
  width: 100%;
}

.contact-expert-form .submit-wrap {
  margin-top: 36px;
}

.nf-error-msg {
  font-size: 14px;
}

.checkbox-wrap .nf-field-label {
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: 0px;
}

.checkbox-wrap .nf-field-label label {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  height: 20px;
  width: 20px;
}

.contact-expert-form .list-radio-wrap label {
  cursor: pointer;
}

.nf-response-msg p {
  font-size: 16px;
  color: var(--wp--preset--color--secondary);
}

.nf-response-msg p > * {
  font-size: 16px !important;
  color: var(--wp--preset--color--secondary) !important;
}

/* search */

.search--side-options [type="checkbox"]:checked ~ label::before,
.custom-checkbox [type="checkbox"]:checked ~ label::before {
  border-color: var(--color-gray-500);
  background-color: var(--color-gray-500);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-check'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 16px;
}

.search--side-options [type="radio"]:checked ~ label::before,
.custom-radio [type="radio"]:checked ~ label::before {
  border-color: var(--color-gray-500);
  background-position: center;
  background-repeat: no-repeat;
}

.search--side-options [type="radio"]:checked ~ label::after {
  left: 4px;
  top: 4.5px;
  border-radius: 9999px;
  background-color: var(--color-gray-500);
}

.search--side-options ul li:nth-child(n + 6) {
  display: none;
}

.search--side-options.is-active ul li:nth-child(n + 6) {
  display: block;
}

.px-user-widget iframe {
  width: 100%;
}

@media (min-width: 1024px) {
  .px-user-widget iframe {
    max-width: 624px;
  }
}

.wp-block-px-user-login iframe {
  min-height: 225px !important;
}

.wp-block-px-user-password-forgot iframe {
  min-height: 120px !important;
}

.px-user-widget {
  margin-bottom: 1rem;
}

.wp-block-px-user-login {
  margin-bottom: 2rem;
  padding-right: 1px;
}

.px-user-error {
  margin-bottom: 16px;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  padding: 16px;
  border-color: #cc043c;
}

.ninja-forms-form-wrap .nf-progress-container {
  overflow: hidden;
  border-radius: 16px;
  border-color: var(--wp--preset--color--primary);
}

.ninja-forms-form-wrap .nf-progress {
  background-color: var(--wp--preset--color--primary);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ninja-forms-form-wrap .nf-breadcrumbs li a {
  display: flex;
  height: 32px;
  align-items: center;
  border-radius: 8px;
  border-width: 1px;
  border-color: transparent;
  background-color: var(--color-gray-100);
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 19px;
  color: var(--color-gray-500);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.ninja-forms-form-wrap .nf-breadcrumbs li a:hover {
  border-color: var(--color-gray-500);
}

.ninja-forms-form-wrap .nf-breadcrumbs li a:disabled {
  cursor: default;
}

.ninja-forms-form-wrap .nf-breadcrumbs li a:hover:disabled {
  border-color: transparent;
}

.ninja-forms-form-wrap .nf-breadcrumbs li.active a {
  border-color: var(--color-gray-500);
  font-weight: 400;
  color: var(--color-gray-500);
}

.ninja-forms-form-wrap .nf-form-content {
  position: relative;
}

.audit-form .ninja-forms-form-wrap .submit-wrap {
  position: absolute;
  right: 0px;
}

.ninja-forms-form-wrap .nf-next-previous [type="button"] {
  height: 40px;
  width: 40px;
  padding: 0px;
  font-size: 0px;
}

@media (min-width: 768px) {
  .ninja-forms-form-wrap .nf-next-previous [type="button"] {
    height: 48px;
    width: 48px;
  }
}

.ninja-forms-form-wrap .nf-next-previous [type="button"] {
  background-image: url("data:image/svg+xml,%3Csvg id='scroll-right-icn-32' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Crect id='Rectangle_8145' data-name='Rectangle 8145' width='24' height='24' fill='%23ede5e6' opacity='0'/%3E%3Cpath id='Path_24460' data-name='Path 24460' d='M9,18l6-6L9,6' transform='translate(1)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.ninja-forms-form-wrap .nf-previous-item .nf-previous {
  border-width: 1px;
  border-color: var(--color-gray-500);
  background-color: var(--color-white);
  color: var(--color-gray-500);
}

.ninja-forms-form-wrap .nf-previous-item .nf-previous:hover {
  background-color: var(--color-gray-100) !important;
}

.ninja-forms-form-wrap .nf-previous-item .nf-previous {
  background-image: url("data:image/svg+xml,%3Csvg id='scroll-left-icn-32' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Crect id='Rectangle_8144' data-name='Rectangle 8144' width='24' height='24' fill='%23ede5e6' opacity='0'/%3E%3Cpath id='Path_24461' data-name='Path 24461' d='M15,18,9,12l6-6' transform='translate(-1)' fill='none' stroke='%231d1d1b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'/%3E%3C/svg%3E%0A");
}

.ninja-forms-form-wrap [type='submit'] {
  font-size: 14px;
}

.hidden-container .nf-input-limit {
  margin-top: 0px;
}

.pagination 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='%231D1D1B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

.article-content .wp-block-table {
  max-width: calc(100vw - 32px);
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: 700;
}

.content h2 {
  font-size: 32px;
}

.content h3 {
  font-size: 24px;
}

.nf-mp-header h3 {
  margin-bottom: 20px;
  font-size: 16px;
}

.content h4 {
  font-size: 20px;
}

.content h5 {
  font-size: 18px;
}

.content p {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.content li {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.content .wp-block-table {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.content .wp-block-table table thead {
  border-style: none;
}

.content .wp-block-table table th {
  white-space: nowrap;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-style: solid;
  border-color: var(--color-gray-300);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.content .wp-block-table table td {
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-color: var(--color-gray-300);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0px;
  padding-right: 3rem;
}

.content .wp-block-table table td:last-child {
  padding-right: 0px;
}

.content .wp-block-table table tr:first-child td {
  border-style: none;
}

.content .wp-block-table table tr:last-child td {
  border-bottom-width: 1px;
}

.content .wp-block-image {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.content .wp-block-image img {
  overflow: hidden;
  border-radius: 8px;
}

.content .wp-block-image .wp-element-caption {
  margin-top: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-400);
}

.content .wp-block-quote {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-left-width: 12px;
  border-color: var(--wp--preset--color--primary);
  padding-left: 1.25rem;
}

.content .wp-block-quote p {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 300;
}

.content ol,
.content ul,
.wp-block-column ol,
.wp-block-column ul,
ol.wp-block-list,
ul.wp-block-list {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-left: 1.5rem;
}

.content ol,
ol.wp-block-list,
.wp-block-column ol {
  list-style-type: decimal;
}

.content ul,
ul.wp-block-list,
.wp-block-column ul {
  list-style-type: disc;
}

.content ul ul,
ul.wp-block-list ul,
.wp-block-column ul ul {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.content .wp-block-embed__wrapper {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  aspect-ratio: 25/14;
}

.content .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
}

.wp-block-image.is-style-rounded img {
  border-radius: 8px;
}

.checkmark-list {
  margin-bottom: 20px;
  margin-top: 30px;
  -moz-columns: 1;
       columns: 1;
}

@media (min-width: 768px) {
  .checkmark-list {
    -moz-columns: 2;
         columns: 2;
  }
}

@media (min-width: 1024px) {
  .checkmark-list {
    -moz-columns: 3;
         columns: 3;
  }
}

.wp-block-column > .checkmark-list {
  margin-bottom: 0px;
  margin-top: 0px;
  -moz-columns: 1;
       columns: 1;
}

/* message block */

.box {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: 8px;
  border-width: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-color: var(--wp--preset--color--secondary);
}

@media not all and (min-width: 768px) {
  [data-tippy-root].profile-popover {
    position: fixed !important;
    inset: 0px !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .admin-bar [data-tippy-root].profile-popover {
    top: 46px !important;
  }
}

[data-tippy-root] > [role="profile-popover-content"] {
  width: 100%;
  background-color: transparent;
  padding: 0px;
  color: var(--color-gray-500);
}

@media (min-width: 768px) {
  [data-tippy-root] > [role="profile-popover-content"] {
    width: 280px;
    --tw-translate-x: -5px;
    --tw-translate-y: -5px;
    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));
  }
}

@media not all and (min-width: 768px) {
  [data-tippy-root] > [role="profile-popover-content"] {
    height: 100%;
  }

  [data-tippy-root] > [role="profile-popover-content"] .tippy-content {
    height: 100%;
    max-height: 100%;
    padding: 0px;
  }
}

[data-tippy-root] > [role="header-popover-content"] {
  background-color: transparent;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-500);
}

@media (min-width: 768px) {
  [data-tippy-root] > [role="header-popover-content"] {
    width: 416px;
  }
}

@media (min-width: 1024px) {
  [data-tippy-root] > [role="header-popover-content"] {
    width: 512px;
  }
}

[data-tippy-root] > [role="header-popover-content"] .tippy-content {
  padding: 0px;
}

.header-search--container.show-header-search {
  position: fixed;
  z-index: 102;
}

@media (min-width: 768px) {
  .header-search--container.show-header-search {
    left: 6rem;
  }
}

@media (min-width: 1024px) {
  .header-search--container.show-header-search {
    left: 112px;
  }
}

@media (min-width: 1312px) {
  .header-search--container.show-header-search {
    left: unset;
  }
}

.header-search--container.show-header-search::-moz-placeholder {
  color: var(--color-gray-400);
}

.header-search--container.show-header-search::placeholder {
  color: var(--color-gray-400);
}

.header-search--container.show-header-search .header-search--overlay {
  position: fixed;
  inset: 0px;
  z-index: 50;
  background-color: rgb(29 29 29 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.6;
}

.header-search--container.show-header-search .header-search--input {
  position: relative;
  z-index: 50;
  height: 4rem;
  border-radius: 0px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background-color: var(--color-white);
}

.header-search--container.show-header-search .search--icon {
  top: 1rem;
}

.header-search--container.show-header-search .search--button {
  top: 1rem;
}

.header-search--container .header-search--content {
  display: none;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-width: 1px;
  background-color: var(--color-white);
}

.header-search--container.show-header-search .header-search--content {
  position: absolute;
  left: 0px;
  right: 0px;
  display: block;
}

.sidebar-container {
  position: fixed;
  left: 0px;
  z-index: 40;
  margin-left: -260px;
  height: 100dvh;
  min-width: 260px;
  max-width: 100%;
  background-color: var(--color-white);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2.5rem;
  padding-top: 6rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

@media (min-width: 768px) {
  .sidebar-container {
    max-width: 260px;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1312px) {
  .sidebar-container {
    margin-left: 0px;
    display: block;
  }
}

.sidebar-container.open-sidenav {
  z-index: 300;
  margin-left: 0px;
  width: 100%;
}

.overlay--close-button {
  position: fixed;
  left: 280px;
  top: 2rem;
  z-index: 500;
  display: none;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: var(--color-gray-100);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.overlay--close-button:hover {
  background-color: var(--color-gray-200);
}

@media (min-width: 1312px) {
  .overlay--close-button {
    display: none;
  }
}

.overlay--close-button.show {
  left: 1rem;
  top: 1rem;
  display: flex;
}

@media (min-width: 768px) {
  .overlay--close-button.show {
    left: 280px;
    top: 2rem;
  }
}

.overlay--close-button.top-right {
  left: unset;
  right: 304px;
  top: 2rem;
  height: 2.5rem;
  width: 2.5rem;
}

.overlay--close-button.top-left {
  /* @apply right-[304px] top-4 left-[unset] h-10 w-10; */
}

.overlay--close-button.mobile--display {
  left: unset;
  right: 1rem;
  top: 1rem;
  height: 2.5rem;
  width: 2.5rem;
}

.header-search--container.show-header-search.mobile--display {
  inset: 0px;
  background-color: var(--color-white);
}

.header-search--container.show-header-search.mobile--display
	.header-search--form {
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
}

.header-search--container.show-header-search.mobile--display
	.header-search--input {
  height: 72px;
  border-radius: 0px;
}

.header-search--container.show-header-search.mobile--display .search--icon {
  top: 1.25rem;
}

.header-search--container.show-header-search.mobile--display .search--button {
  display: none;
}

.header-search--container.show-header-search.mobile--display
	.header-search--content {
  border-radius: 0px;
  border-style: none;
}

.help-icons svg {
  padding: 3px;
}

.site-header--primary .main-navigation--item {
  height: auto;
  font-size: 16px;
}

.site-header--primary > div:last-child .main-navigation--item {
  display: inline-flex;
  height: auto;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border-width: 1px;
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  color: var(--color-white) !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.site-header--primary > div:last-child .main-navigation--item:hover {
  background-color: var(--wp--preset--color--primary-10);
  font-weight: 400;
}

.site-header--primary .main-navigation--wrapper,
.site-header--secondary .secondary-navigation--wrapper {
  display: inline-flex;
  align-items: center;
}

.site-header--secondary .secondary-navigation--item:hover {
  font-weight: 700;
}

.shadow-user-profile--logout a {
  display: flex;
  height: 48px;
  align-items: center;
  gap: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-400) !important;
}

.shadow-user-profile--logout a:hover {
  font-weight: 700;
}

.shadow-user-profile--logout a.active {
  font-weight: 700;
  color: var(--color-gray-500) !important;
}

.shadow-user-profile--logout .main-navigation--wrapper:last-child a {
  color: var(--wp--preset--color--primary) !important;
}

.main-navigation {
  height: calc(100vh - 236px);
  overflow-y: auto;
}

@media screen and (max-width: 1023px) {
  .main-navigation {
    height: calc(70vh - 20px);
    overflow-y: auto;
  }

  .main-navigation--wrapper {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

.hero-text {
  font-size: 16px;
}

.hero-text * {
  font-size: 16px;
}

.has-leadwall > .wp-block-columns {
  margin-top: -24px;
  margin-bottom: -160px;
  display: flex;
  justify-content: center;
  border-radius: 24px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(216 216 216 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  padding: 20px;
}

@media (min-width: 768px) {
  .has-leadwall > .wp-block-columns {
    padding: 44px;
  }
}

@media (min-width: 1024px) {
  .has-leadwall > .wp-block-columns {
    width: 100vw;
  }
}

.has-leadwall .is-layout-flex:not(.is-layout-flex--no-animate) {
  --tw-translate-y: 0px !important;
  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)) !important;
  opacity: 1 !important;
}

.has-leadwall > .wp-block-columns > .wp-block-column .wp-block-columns:last-child,
.has-leadwall > .wp-block-columns > .wp-block-columns:last-child {
  margin-bottom: 0px;
}

.popup--content .has-leadwall > .wp-block-columns {
  margin-top: 0px;
  margin-bottom: 0px;
  overflow-y: hidden;
}

@media (min-width: 1024px) {
  .popup--content .has-leadwall > .wp-block-columns {
    width: 100%;
  }
}

.popup--content .has-leadwall::before {
  display: none;
}

.popup--content .has-leadwall > .wp-block-columns {
  margin-bottom: 0px;
}

.popup--content-leadwall {
  position: relative;
  max-height: none;
  overflow-y: hidden;
}

.leadwall-close-popup {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
  margin-top: 5px;
  margin-right: 5px;
}

@media (min-width: 768px) {
  .leadwall-close-popup {
    margin-top: 15px;
    margin-right: 15px;
  }
}

.wp-block-aab-group-accordion + .has-leadwall {
  margin-top: 32px;
}

.has-leadwall {
  position: relative;
  width: 100%;
  max-width: 944px;
}

.has-leadwall::before {
  margin-bottom: 0px;
  margin-top: -100px;
  display: block;
  height: 100px;
  max-width: 944px;
}

@media (min-width: 1024px) {
  .has-leadwall::before {
    width: 100vw;
  }
}

.has-leadwall::before {
  background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  content: '';
}

.popup--content .has-leadwall > .wp-block-columns::-webkit-scrollbar {
  width: 8px;
}

.popup--content .has-leadwall > .wp-block-columns::-webkit-scrollbar-track {
  background-color: transparent;
  border: 0;
}

.popup--content .has-leadwall > .wp-block-columns::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 4px;
}

.popup--content .has-leadwall > .wp-block-columns:hover::-webkit-scrollbar-thumb {
  background: #939393;
}

.popup--container-leadwall {
  background-color: transparent;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #7C7C79;
  border-radius: 50%;
  border-color: #7C7C79 transparent transparent transparent;
}

@keyframes lds-ring-keyframes {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.animation-lds-ring {
  animation: lds-ring-keyframes 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

@keyframes lds-ring-keyframes {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.animation-lds-ring-delay-01 {
  animation: lds-ring-keyframes 1.2s cubic-bezier(0.5, 0, 0.5, 1) -0.45s infinite;
}

@keyframes lds-ring-keyframes {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.animation-lds-ring-delay-02 {
  animation: lds-ring-keyframes 1.2s cubic-bezier(0.5, 0, 0.5, 1) -0.3s infinite;
}

@keyframes lds-ring-keyframes {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.animation-lds-ring-delay-03 {
  animation: lds-ring-keyframes 1.2s cubic-bezier(0.5, 0, 0.5, 1) -0.15s infinite;
}

.slick-track {
  display: flex !important;
  gap: 12px;
}

@media (min-width: 768px) {
  .slick-track {
    gap: 1rem;
  }
}

.slick-track::before,
.slick-track::after {
  content: none !important;
}

button.slick-disabled svg {
  opacity: 0.1;
}

button.slick-disabled {
  cursor: 16px;
  background-color: var(--color-gray-100) !important;
}

.newsfeed-slider {
  display: flex;
  overflow: hidden;
  opacity: 0;
}

@keyframes slide-in-blurred-right {
  0% {
    transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 0% 50%;
    filter: blur(40p);
    opacity: 0;
  }

  100% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}

.animation-slide-in {
  animation: slide-in-blurred-right .75s 500ms both;
}

[data-tippy-root]>[role=expert-card] {
  border-radius: 16px;
  background-color: var(--color-white);
  color: var(--color-gray-500);
  --tw-shadow: 0px 4px 16px #0000003D;
  --tw-shadow-colored: 0px 4px 16px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-tippy-root]>[role=expert-card] .tippy-content {
  padding: 1rem;
  font-size: 12px;
}

[data-tippy-root]>[role=expert-card] .tippy-arrow {
  color: var(--color-white);
}

.expert-container {
  margin-bottom: 1.25rem;
  display: flex;
  min-width: 304px;
  flex-direction: column;
  gap: 12px;
}

.expert-container ul li {
  margin-bottom: 0.25rem;
  color: var(--color-gray-400);
}

.expert-container ul li:last-child {
  margin-bottom: 0px;
}

.expert-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

.expert-image {
  aspect-ratio: 1 / 1;
  max-height: 40px;
  min-height: 40px;
  min-width: 40px;
  max-width: 40px;
  overflow: hidden;
  border-radius: 9999px;
}

.expert-name {
  font-size: 20px;
  font-weight: 700;
}

.expert-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-gray-400);
}

.expert-footer .expert-footer__wrapper {
  display: flex;
  gap: 12px;
}

.expert-footer .expert-footer__info {
  display: flex;
  align-items: center;
}

.expert-footer .expert-footer__profile {
  display: flex;
  height: 24px;
  align-items: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: var(--color-gray-500);
  background-color: var(--color-white);
  padding-left: 12px;
  padding-right: 12px;
  font-size: 10px;
  font-weight: 500;
}

.expert-footer .expert-footer__profile:hover {
  background-color: var(--color-gray-100);
}

.slider-container {
  overflow: hidden;
}

.article--media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.topics--newsfeed-overview .topic--item:nth-child(-n+4) {
  display: inline-flex;
}

.p_issue .tile--media,
.p_dossier .tile--media {
  aspect-ratio: auto !important;
  height: 171px;
  padding: 10px;
  padding-bottom: 0px;
}

.p_issue .article--image,
.p_dossier .article--image {
  padding-top: 10px;
}

.p_issue img,
.p_dossier img {
  margin-top: 10px;
  display: inline-block;
  height: auto;
  width: 184px;
  -o-object-fit: contain;
     object-fit: contain;
}

.nice-select.selectize {
  height: initial;
  border-width: 0px;
  padding-left: 0px;
  line-height: initial;
}

.nice-select.selectize .current {
  --tw-text-opacity: 1;
  color: rgb(124 124 121 / var(--tw-text-opacity));
}

.nice-select.selectize:after {
  height: 7px;
  width: 7px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-color: var(--color-gray-500);
}

.nice-select.selectize .list {
  left: auto;
  right: 0px;
  margin-top: 10px;
  border-radius: 16px;
  padding-top: 16px;
  padding-right: 17px;
  padding-bottom: 5px;
  padding-left: 33px;
  box-shadow: 0px 4px 16px #0000003D;
}

.nice-select.selectize .option {
  margin-bottom: 14px;
  min-height: 14px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: right;
  line-height: 14px;
  --tw-text-opacity: 1;
  color: rgb(124 124 121 / var(--tw-text-opacity));
}

.nice-select.selectize .option:hover,
.nice-select.selectize .option.focus,
.nice-select.selectize .option.selected.focus {
  background-color: transparent;
  font-weight: 400;
  color: var(--color-gray-500);
}

.overlay-content {
  display: none;
}

.page--overlay {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.page--overlay.show {
  visibility: visible;
  position: fixed;
  inset: 0px;
  z-index: 102;
  background-color: rgb(29 29 29 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.6;
}

.page--overlay--content>div {
  position: relative;
  z-index: -10;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.page--overlay--content.show>div {
  position: fixed;
  z-index: 100;
}

.glightbox-clean.is-external .gclose {
  height: 60px;
  width: 60px;
}

.glightbox-clean.is-external .gclose svg {
  width: 28px;
}

.pagination--button {
  visibility: visible;
  display: flex;
  height: 40px;
  width: 40px;
  flex-shrink: 1;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--color-gray-100);
  font-size: 15px;
  color: var(--color-gray-400);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.pagination--button:hover {
  background-color: var(--color-gray-200);
  color: var(--color-gray-500);
}

.pagination--button:hover:disabled {
  background-color: var(--color-gray-100);
}

@media (min-width: 768px) {
  .pagination--button {
    height: 40px;
    width: 40px;
  }
}

.pagination--button.active {
  background-color: var(--color-gray-200);
  color: var(--color-gray-500);
}

.pagination--button:disabled svg path {
  stroke: var(--color-gray-500);
}

.footable-page-nav .page-numbers.current {
  background-color: var(--color-gray-200);
  color: var(--color-gray-500);
}

.footable-page-nav .next.page-numbers,
.footable-page-nav .prev.page-numbers {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg id='scroll-right-icn' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect id='Rectangle_8145' data-name='Rectangle 8145' width='24' height='24' fill='%23ede5e6' opacity='0'%3E%3C/rect%3E%3Cpath id='Path_24460' data-name='Path 24460' d='M9,18l6-6L9,6' transform='translate(1)' fill='none' stroke='%23191919' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.footable-page-nav .prev.page-numbers {
  background-image: url("data:image/svg+xml,%3Csvg id='scroll-left-icn' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect id='Rectangle_8144' data-name='Rectangle 8144' width='24' height='24' fill='%23ede5e6' opacity='0'%3E%3C/rect%3E%3Cpath id='Path_24461' data-name='Path 24461' d='M15,18,9,12l6-6' transform='translate(-1)' fill='none' stroke='%23191919' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4'%3E%3C/path%3E%3C/svg%3E");
}

.product-slider .slick-slide {
  flex: 1 1 0%;
}

.slick-hidden {
  display: none !important;
}

.registration-form input {
  margin-bottom: 5px;
  min-height: 38px;
  width: 100%;
  max-width: 460px;
  border-radius: 8px;
  border-color: var(--color-gray-400);
  line-height: 1.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

.registration-form input:focus {
  border-color: var(--color-gray-400);
  background-color: var(--color-gray-200);
}

.registration-form .form-group {
  margin-bottom: 16px;
}

.registration-form .control-label {
  margin-bottom: 2px;
  display: inline-block;
}

.registration-form-response {
  margin-bottom: 16px;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  padding: 16px;
  border-color: #cc043c;
  display: none;
  transition: all 0.5s ease;
}

.registration-form-response.is-active {
  display: block;
}

.search-box--input .header-search--container.show-header-search {
  position: static;
}

.search-box--input .search--icon {
  display: none;
}

.search-box--input .header-search--input {
  height: 40px;
  width: 100%;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.search-box--input .header-search--container {
  display: block;
}

.search-box--input .header-search--container.show-header-search .header-search--input {
  height: 48px;
  border-bottom-width: 0px;
  padding-right: 105px;
}

.search-box--input .header-search--container.show-header-search .search--button {
  top: 8px;
}

.search--open .search-box--input {
  z-index: 103;
}

.search--open.search--open-scrollbar {
  overflow: auto !important;
}

.search--overlay-content-wrapper .search--side-options,
.search--overlay-content-wrapper .search--side-footer {
  padding-left: 16px;
  padding-right: 24px;
}

@media (min-width: 768px) {
  .search--overlay-content-wrapper .search--side-options,
.search--overlay-content-wrapper .search--side-footer {
    padding-left: 32px;
  }
}

.search--overlay-content-wrapper .search--side-footer {
  padding-bottom: 16px;
}

@media (min-width: 1024px) {
  .search--main .article--image {
    min-width: 208px !important;
    max-width: 208px !important;
  }
}

.article--media--issue,
.article--media--issue picture {
  display: flex;
  align-items: center;
  justify-content: center;
}

.article--media--issue img {
  height: 112px;
  width: auto !important;
}

.article--download img {
  height: 150px;
  width: 150px;
}

@media (min-width: 768px) {
  .article--download img {
    height: 80px;
    width: 80px;
  }
}

.shop-detail--plugin .u-main-block {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.shop-detail--plugin .u-header-block {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.shop-widget--item {
  container-type: inline-size;
  container-name: shop-widget--item;
}

@container shop-widget--item (min-width: 164px) and (max-width: 208px) {
  .shop--cta {
    flex-direction: column;
  }
}

.tab--container {
  overflow: hidden;
  border-radius: 8px;
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
}

.tab--container .tab--lists {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  overflow: hidden;
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-gray-100);
  padding: 1rem;
}

.tab--container .tab--lists .tab--item {
  display: flex;
  min-height: 32px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: var(--color-gray-500);
  background-color: var(--color-gray-100);
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-500);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.tab--container .tab--lists .tab--item:hover {
  background-color: var(--color-gray-500);
  color: var(--color-white);
}

.tab--container .tab--lists .tab--item.active {
  background-color: var(--color-gray-500);
  color: var(--color-white);
}

.tab--content {
  display: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1rem;
}

.teaser-text-button img {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teaser-text-button.is-bg-image .teaser-text-button--headline,
.teaser-text-button.is-bg-image .teaser-text-button--text {
  color: var(--color-gray-500);
}

.wp-block-columns .teaser-text-button-wrapper {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.testimonial--avatar img {
  height: 52px;
  width: 52px;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.testimonials-slider.slick-initialized .slick-slide {
  display: flex;
  height: auto;
}

.testimonials-slider .slick-track {
  gap: 16px;
}

body.px-logged-in .button--article-login {
  display: flex;
}

body:not(.px-logged-in) .button--article-logout {
  display: flex;
}

@media (hover: hover) {
  .tds-item--cta {
    opacity: 0;
  }

  .tds-item:hover a {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }

  .tds-item:hover .tds-item--cta {
    opacity: 1;
  }
}

h1 {
  margin-bottom: 1rem;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-bottom: 1rem;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

h3 {
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

h4 {
  margin-bottom: 1rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

h5 {
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

p,
.p1 {
  margin-bottom: 1rem;
  font-size: 18px;
  line-height: 1.4;
}

.p2 {
  margin-bottom: 1rem;
  font-size: 16px;
  line-height: 1.375;
}

.p3 {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.428;
}

.p4 {
  margin-bottom: 1rem;
  font-size: 12px;
  line-height: 1.5;
}

.p5 {
  margin-bottom: 1rem;
  font-size: 10px;
  line-height: 1.4;
}

.b1 {
  margin-bottom: 1rem;
  font-family: Lora, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

p a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

p a:hover {
  color: var(--wp--preset--color--primary);
}

.article-details--container .video-list {
  padding-left: 0px;
  padding-right: 0px;
}

/**
 * Custom styles to immediately follow Tailwind’s `components` layer
 *
 * “Add more opinionated, complex classes like buttons, form controls, alerts,
 * etc; the sort of pre-built components you often see in other frameworks that
 * you might need to override with utility classes.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-components
 */

/**
 * Post title styles
 *
 * These will be applied to all headings with a `page-title` or `entry-title`
 * class on the frontend and to the post title in the block editor.
 *
 * The supplied styles are meant to match the default `h1` classes from
 * Tailwind Typography.
 */

.page-title,
.entry-title,
.wp-block-post-title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
  max-width: 944px;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
}

/**
 * Layout styles for centered content areas
 *
 * If you are controlling the width of your content area with styles applied
 * to its container, you can delete the following styles whose selectors begin
 * with `.page-content >` and `.entry-content >`. For more details, please see
 * the following:
 *
 * https://make.wordpress.org/core/2021/06/29/on-layout-and-content-width-in-wordpress-5-8/
 */

.page-content > *,
.entry-content > * {
  /* Content width from the `theme.json` file */
  margin-left: auto;
  margin-right: auto;
  max-width: 944px;
}

.entry-content > .alignwide {
  /* Wide width from the `theme.json` file */
  max-width: 944px;
}

.entry-content > .alignfull {
  max-width: none;
}

.entry-content > .alignleft {
  float: left;
  margin-right: 2rem;
}

.entry-content > .alignright {
  float: right;
  margin-left: 2rem;
}

.tippy-box {
  background-color: var(--color-gray-500);
}

.chip-item {
  height: 32px;
  border-radius: 8px;
  border-width: 1px;
  border-color: transparent;
  background-color: var(--color-gray-100);
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 14px;
  line-height: 19px;
  color: var(--color-gray-500);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.chip-item:hover {
  border-color: var(--color-gray-500);
}

.chip-item:disabled {
  cursor: default;
}

.chip-item:hover:disabled {
  border-color: transparent;
}

.chip-item.active {
  border-color: var(--color-gray-500);
}

.chip-item--active {
  border-color: var(--color-gray-500);
  color: var(--color-gray-500);
}

.hide-scrollbar::-webkit-scrollbar {
  width: 0;
}

@media screen and (max-width: 1023px) {
  .hide-scrollbar--mobile::-webkit-scrollbar {
    width: 0;
  }
}

.image-with-links {
  display: flex;
  height: 288px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .image-with-links {
    height: 360px;
  }
}

.image-with-links picture {
  height: 100%;
  width: 100%;
}

.image-with-links picture img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.glightbox-container{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:999999!important;
  overflow:hidden;
  touch-action:none;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  backface-visibility:hidden;
  outline:0
}

.glightbox-container.inactive{
  display:none
}

.glightbox-container .gcontainer{
  position:relative;
  width:100%;
  height:100%;
  z-index:9999;
  overflow:hidden
}

.glightbox-container .gslider{
  transition:transform .4s ease;
  height:100%;
  left:0;
  top:0;
  width:100%;
  position:relative;
  overflow:hidden;
  display:flex!important;
  justify-content:center;
  align-items:center;
  transform:translate3d(0,0,0)
}

.glightbox-container .gslide{
  width:100%;
  position:absolute;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0
}

.glightbox-container .gslide.current{
  opacity:1;
  z-index:99999;
  position:relative
}

.glightbox-container .gslide.prev{
  opacity:1;
  z-index:9999
}

.glightbox-container .gslide-inner-content{
  width:100%
}

.glightbox-container .ginner-container{
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  flex-direction:column;
  max-width:100%;
  margin:auto;
  height:100vh
}

.glightbox-container .ginner-container.gvideo-container{
  width:100%
}

.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{
  flex-direction:column
}

.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{
  max-width:100%!important
}

.gslide iframe,.gslide video{
  outline:0!important;
  border:none;
  min-height:165px;
  -webkit-overflow-scrolling:touch;
  touch-action:auto
}

.gslide:not(.current){
  pointer-events:none
}

.gslide-image{
  align-items:center
}

.gslide-image img{
  max-height:100vh;
  display:block;
  padding:0;
  float:none;
  outline:0;
  border:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  max-width:100vw;
  width:auto;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  touch-action:none;
  margin:auto;
  min-width:200px
}

.desc-bottom .gslide-image img,.desc-top .gslide-image img{
  width:auto
}

.desc-left .gslide-image img,.desc-right .gslide-image img{
  width:auto;
  max-width:100%
}

.gslide-image img.zoomable{
  position:relative
}

.gslide-image img.dragging{
  cursor:grabbing!important;
  transition:none
}

.gslide-video{
  position:relative;
  max-width:100vh;
  width:100%!important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{
  display:none
}

.gslide-video .gvideo-wrapper{
  width:100%;
  margin:auto
}

.gslide-video::before{
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(255,0,0,.34);
  display:none
}

.gslide-video.playing::before{
  display:none
}

.gslide-video.fullscreen{
  max-width:100%!important;
  min-width:100%;
  height:75vh
}

.gslide-video.fullscreen video{
  max-width:100%!important;
  width:100%!important
}

.gslide-inline{
  background:#fff;
  text-align:left;
  max-height:calc(100vh - 40px);
  overflow:auto;
  max-width:100%;
  margin:auto
}

.gslide-inline .ginlined-content{
  padding:20px;
  width:100%
}

.gslide-inline .dragging{
  cursor:grabbing!important;
  transition:none
}

.ginlined-content{
  overflow:auto;
  display:block!important;
  opacity:1
}

.gslide-external{
  display:flex;
  width:100%;
  min-width:100%;
  background:#fff;
  padding:0;
  overflow:auto;
  max-height:75vh;
  height:100%
}

.gslide-media{
  display:flex;
  width:auto
}

.zoomed .gslide-media{
  box-shadow:none!important
}

.desc-bottom .gslide-media,.desc-top .gslide-media{
  margin:0 auto;
  flex-direction:column
}

.gslide-description{
  position:relative;
  flex:1 0 100%
}

.gslide-description.description-left,.gslide-description.description-right{
  max-width:100%
}

.gslide-description.description-bottom,.gslide-description.description-top{
  margin:0 auto;
  width:100%
}

.gslide-description p{
  margin-bottom:12px
}

.gslide-description p:last-child{
  margin-bottom:0
}

.zoomed .gslide-description{
  display:none
}

.glightbox-button-hidden{
  display:none
}

.glightbox-mobile .glightbox-container .gslide-description{
  height:auto!important;
  width:100%;
  position:absolute;
  bottom:0;
  padding:19px 11px;
  max-width:100vw!important;
  order:2!important;
  max-height:78vh;
  overflow:auto!important;
  background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);
  transition:opacity .3s linear;
  padding-bottom:50px
}

.glightbox-mobile .glightbox-container .gslide-title{
  color:#fff;
  font-size:1em
}

.glightbox-mobile .glightbox-container .gslide-desc{
  color:#a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a{
  color:#fff;
  font-weight:700
}

.glightbox-mobile .glightbox-container .gslide-desc *{
  color:inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more{
  color:#fff;
  opacity:.4
}

.gdesc-open .gslide-media{
  transition:opacity .5s ease;
  opacity:.4
}

.gdesc-open .gdesc-inner{
  padding-bottom:30px
}

.gdesc-closed .gslide-media{
  transition:opacity .5s ease;
  opacity:1
}

.greset{
  transition:all .3s ease
}

.gabsolute{
  position:absolute
}

.grelative{
  position:relative
}

.glightbox-desc{
  display:none!important
}

.glightbox-open{
  overflow:hidden
}

.gloader{
  height:25px;
  width:25px;
  animation:lightboxLoader .8s infinite linear;
  border:2px solid #fff;
  border-right-color:transparent;
  border-radius:50%;
  position:absolute;
  display:block;
  z-index:9999;
  left:0;
  right:0;
  margin:0 auto;
  top:47%
}

.goverlay{
  width:100%;
  height:calc(100vh + 1px);
  position:fixed;
  top:-1px;
  left:0;
  background:#000;
  will-change:opacity
}

.glightbox-mobile .goverlay{
  background:#000
}

.gclose,.gnext,.gprev{
  z-index:99999;
  cursor:pointer;
  width:26px;
  height:44px;
  border:none;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column
}

.gclose svg,.gnext svg,.gprev svg{
  display:block;
  width:25px;
  height:auto;
  margin:0;
  padding:0
}

.gclose.disabled,.gnext.disabled,.gprev.disabled{
  opacity:.1
}

.gclose .garrow,.gnext .garrow,.gprev .garrow{
  stroke:#fff
}

.gbtn.focused{
  outline:2px solid #0f3d81
}

iframe.wait-autoplay{
  opacity:0
}

.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{
  opacity:0!important
}

.glightbox-clean .gslide-description{
  background:#fff
}

.glightbox-clean .gdesc-inner{
  padding:22px 20px
}

.glightbox-clean .gslide-title{
  font-size:1em;
  font-weight:400;
  font-family:arial;
  color:#000;
  margin-bottom:19px;
  line-height:1.4em
}

.glightbox-clean .gslide-desc{
  font-size:.86em;
  margin-bottom:0;
  font-family:arial;
  line-height:1.4em
}

.glightbox-clean .gslide-video{
  background:#000
}

.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{
  background-color:rgba(0,0,0,.75);
  border-radius:4px
}

.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{
  fill:#fff
}

.glightbox-clean .gprev{
  position:absolute;
  top:-100%;
  left:30px;
  width:40px;
  height:50px
}

.glightbox-clean .gnext{
  position:absolute;
  top:-100%;
  right:30px;
  width:40px;
  height:50px
}

.glightbox-clean .gclose{
  width:35px;
  height:35px;
  top:15px;
  right:10px;
  position:absolute
}

.glightbox-clean .gclose svg{
  width:18px;
  height:auto
}

.glightbox-clean .gclose:hover{
  opacity:1
}

.gfadeIn{
  animation:gfadeIn .5s ease
}

.gfadeOut{
  animation:gfadeOut .5s ease
}

.gslideOutLeft{
  animation:gslideOutLeft .3s ease
}

.gslideInLeft{
  animation:gslideInLeft .3s ease
}

.gslideOutRight{
  animation:gslideOutRight .3s ease
}

.gslideInRight{
  animation:gslideInRight .3s ease
}

.gzoomIn{
  animation:gzoomIn .5s ease
}

.gzoomOut{
  animation:gzoomOut .5s ease
}

@keyframes lightboxLoader{
  0%{
    transform:rotate(0)
  }

  100%{
    transform:rotate(360deg)
  }
}

@keyframes gfadeIn{
  from{
    opacity:0
  }

  to{
    opacity:1
  }
}

@keyframes gfadeOut{
  from{
    opacity:1
  }

  to{
    opacity:0
  }
}

@keyframes gslideInLeft{
  from{
    opacity:0;
    transform:translate3d(-60%,0,0)
  }

  to{
    visibility:visible;
    transform:translate3d(0,0,0);
    opacity:1
  }
}

@keyframes gslideOutLeft{
  from{
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0)
  }

  to{
    transform:translate3d(-60%,0,0);
    opacity:0;
    visibility:hidden
  }
}

@keyframes gslideInRight{
  from{
    opacity:0;
    visibility:visible;
    transform:translate3d(60%,0,0)
  }

  to{
    transform:translate3d(0,0,0);
    opacity:1
  }
}

@keyframes gslideOutRight{
  from{
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0)
  }

  to{
    transform:translate3d(60%,0,0);
    opacity:0
  }
}

@keyframes gzoomIn{
  from{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  to{
    opacity:1
  }
}

@keyframes gzoomOut{
  from{
    opacity:1
  }

  50%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  to{
    opacity:0
  }
}

@media (min-width:769px){
  .glightbox-container .ginner-container{
    width:auto;
    height:auto;
    flex-direction:row
  }

  .glightbox-container .ginner-container.desc-top .gslide-description{
    order:0
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{
    order:1
  }

  .glightbox-container .ginner-container.desc-left .gslide-description{
    order:0
  }

  .glightbox-container .ginner-container.desc-left .gslide-image{
    order:1
  }

  .gslide-image img{
    max-height:97vh;
    max-width:100%
  }

  .gslide-image img.zoomable{
    cursor:zoom-in
  }

  .zoomed .gslide-image img.zoomable{
    cursor:grab
  }

  .gslide-inline{
    max-height:95vh
  }

  .gslide-external{
    max-height:100vh
  }

  .gslide-description.description-left,.gslide-description.description-right{
    max-width:275px
  }

  .glightbox-open{
    height:auto
  }

  .goverlay{
    background:rgba(0,0,0,.92)
  }

  .glightbox-clean .gslide-media{
    box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)
  }

  .glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{
    position:absolute;
    height:100%;
    overflow-y:auto
  }

  .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{
    background-color:rgba(0,0,0,.32)
  }

  .glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{
    background-color:rgba(0,0,0,.7)
  }

  .glightbox-clean .gprev{
    top:45%
  }

  .glightbox-clean .gnext{
    top:45%
  }
}

@media (min-width:992px){
  .glightbox-clean .gclose{
    opacity:.7;
    right:20px
  }
}

@media screen and (max-height:420px){
  .goverlay{
    background:#000
  }
}

.acf-icon-picker__popup * {
  box-sizing: border-box;
}

.acf-icon-picker__svg,
.acf-icon-picker__popup-svg {
  width: 50px;
  height: 50px;
  position: relative;
}

.acf-icon-picker__popup-svg {
  margin: 0 auto;
}

.acf-icon-picker__popup-svg img,
.acf-icon-picker__svg img {
  max-width: 50px;
  max-height: 50px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.acf-icon-picker__img {
  width: 60px;
  cursor: pointer;
}

.acf-icon-picker__popup {
  position: fixed;
  z-index: 999999;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 500px;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  overflow: auto;
}

.acf-icon-picker__popup__title {
  float: left;
  margin: 0 0 10px 0;
}

.acf-icon-picker__popup__close {
  display: inline-block;
  margin: 0 0 10px 0;
  text-align: right;
  float: right;
}

.acf-icon-picker__popup ul {
  position: relative;
  margin: 0;
}

.acf-icon-picker__popup ul:before,
.acf-icon-picker__popup ul:after {
  content: "";
  display: table;
  width: 100%;
}

.acf-icon-picker__popup ul li {
  position: absolute;
  width: 25%;
  float: left;
  padding: 10px;
  cursor: pointer;
}

.acf-icon-picker__popup ul li:nth-child(4n+1) {
  clear: left;
}

.acf-icon-picker__popup ul li:hover {
  background-color: #eee;
}

.acf-icon-picker__popup ul li span {
  text-transform: capitalize;
  text-align: center;
  font-size: 12px;
  color: #222;
  display: block;
  margin: 10px auto 0 auto;
}

.acf-icon-picker__popup-holder {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999998;
}

.acf-icon-picker__svg--span {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  text-align: center;
  line-height: 50px;
  background-color: #eee;
  color: #aaa;
  font-size: 20px;
  font-weight: 300;
  display: inline-block;
}

.acf-icon-picker__svg--span:hover {
  background-color: #ddd;
}

.acf-icon-picker__remove {
  display: none;
  background-color: #f4f4f4;
  padding: 2px;
  border: 1px solid #E1E1E1;
  font-size: 11px;
  cursor: pointer;
  margin-top: 5px;
  line-height: 1;
}

.acf-icon-picker__remove--active {
  display: inline-block;
}

.acf-icon-picker__filter {
  padding: 12px;
  border-radius: 4px;
  width: 100%;
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins, then adds custom utility classes.
 */

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-x-0 {
  left: 0px;
  right: 0px;
}

.-bottom-\[30px\] {
  bottom: -30px;
}

.-right-\[75px\] {
  right: -75px;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-\[12px\] {
  bottom: 12px;
}

.bottom-\[16px\] {
  bottom: 16px;
}

.bottom-\[72px\] {
  bottom: 72px;
}

.left-0 {
  left: 0px;
}

.left-\[16px\] {
  left: 16px;
}

.right-0 {
  right: 0px;
}

.right-2 {
  right: 0.5rem;
}

.right-4 {
  right: 1rem;
}

.right-\[12px\] {
  right: 12px;
}

.right-\[16px\] {
  right: 16px;
}

.right-\[20px\] {
  right: 20px;
}

.top-0 {
  top: 0px;
}

.top-2 {
  top: 0.5rem;
}

.top-5 {
  top: 1.25rem;
}

.top-\[20px\] {
  top: 20px;
}

.top-\[25px\] {
  top: 25px;
}

.top-\[8px\] {
  top: 8px;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-100 {
  z-index: 100;
}

.z-200 {
  z-index: 200;
}

.z-50 {
  z-index: 50;
}

.z-\[101\] {
  z-index: 101;
}

.z-\[103\] {
  z-index: 103;
}

.z-\[1\] {
  z-index: 1;
}

.z-\[2\] {
  z-index: 2;
}

.z-\[999\] {
  z-index: 999;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-first {
  order: -9999;
}

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

.m-0 {
  margin: 0px;
}

.\!mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mx-\[auto\] {
  margin-left: auto;
  margin-right: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-\[16px\] {
  margin-top: 16px;
  margin-bottom: 16px;
}

.my-\[20px\] {
  margin-top: 20px;
  margin-bottom: 20px;
}

.my-\[24px\] {
  margin-top: 24px;
  margin-bottom: 24px;
}

.my-\[30px\] {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-\[3px\] {
  margin-top: 3px;
  margin-bottom: 3px;
}

.my-\[40px\] {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-\[60px\] {
  margin-top: 60px;
  margin-bottom: 60px;
}

.\!mb-\[24px\] {
  margin-bottom: 24px !important;
}

.-ml-\[18px\] {
  margin-left: -18px;
}

.-ml-\[22px\] {
  margin-left: -22px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-\[10px\] {
  margin-bottom: 10px;
}

.mb-\[11px\] {
  margin-bottom: 11px;
}

.mb-\[12px\] {
  margin-bottom: 12px;
}

.mb-\[13px\] {
  margin-bottom: 13px;
}

.mb-\[16px\] {
  margin-bottom: 16px;
}

.mb-\[19px\] {
  margin-bottom: 19px;
}

.mb-\[1px\] {
  margin-bottom: 1px;
}

.mb-\[20px\] {
  margin-bottom: 20px;
}

.mb-\[22px\] {
  margin-bottom: 22px;
}

.mb-\[23px\] {
  margin-bottom: 23px;
}

.mb-\[24px\] {
  margin-bottom: 24px;
}

.mb-\[25px\] {
  margin-bottom: 25px;
}

.mb-\[30px\] {
  margin-bottom: 30px;
}

.mb-\[34px\] {
  margin-bottom: 34px;
}

.mb-\[3px\] {
  margin-bottom: 3px;
}

.mb-\[40px\] {
  margin-bottom: 40px;
}

.mb-\[4px\] {
  margin-bottom: 4px;
}

.mb-\[56px\] {
  margin-bottom: 56px;
}

.mb-\[5px\] {
  margin-bottom: 5px;
}

.mb-\[8px\] {
  margin-bottom: 8px;
}

.mb-\[9px\] {
  margin-bottom: 9px;
}

.ml-\[auto\] {
  margin-left: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mr-\[4px\] {
  margin-right: 4px;
}

.mr-\[6px\] {
  margin-right: 6px;
}

.mr-\[8px\] {
  margin-right: 8px;
}

.mt-0 {
  margin-top: 0px;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-\[14px\] {
  margin-top: 14px;
}

.mt-\[150px\] {
  margin-top: 150px;
}

.mt-\[160px\] {
  margin-top: 160px;
}

.mt-\[16px\] {
  margin-top: 16px;
}

.mt-\[17px\] {
  margin-top: 17px;
}

.mt-\[23px\] {
  margin-top: 23px;
}

.mt-\[24px\] {
  margin-top: 24px;
}

.mt-\[25px\] {
  margin-top: 25px;
}

.mt-\[29px\] {
  margin-top: 29px;
}

.mt-\[300px\] {
  margin-top: 300px;
}

.mt-\[30px\] {
  margin-top: 30px;
}

.mt-\[36px\] {
  margin-top: 36px;
}

.mt-\[38px\] {
  margin-top: 38px;
}

.mt-\[39px\] {
  margin-top: 39px;
}

.mt-\[3px\] {
  margin-top: 3px;
}

.mt-\[40px\] {
  margin-top: 40px;
}

.mt-\[4px\] {
  margin-top: 4px;
}

.mt-\[57px\] {
  margin-top: 57px;
}

.mt-\[6px\] {
  margin-top: 6px;
}

.mt-\[76px\] {
  margin-top: 76px;
}

.mt-\[auto\] {
  margin-top: auto;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.block {
  display: block;
}

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

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.\!inline-flex {
  display: inline-flex !important;
}

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

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}

.aspect-\[2\/1\] {
  aspect-ratio: 2/1;
}

.aspect-\[224\/144\] {
  aspect-ratio: 224/144;
}

.aspect-\[3\/2\] {
  aspect-ratio: 3/2;
}

.aspect-\[464\/312\] {
  aspect-ratio: 464/312;
}

.aspect-\[640\/360\] {
  aspect-ratio: 640/360;
}

.aspect-\[944\/360\] {
  aspect-ratio: 944/360;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.\!h-auto {
  height: auto !important;
}

.h-10 {
  height: 2.5rem;
}

.h-12 {
  height: 3rem;
}

.h-8 {
  height: 2rem;
}

.h-\[100px\] {
  height: 100px;
}

.h-\[112px\] {
  height: 112px;
}

.h-\[16px\] {
  height: 16px;
}

.h-\[192px\] {
  height: 192px;
}

.h-\[20px\] {
  height: 20px;
}

.h-\[24px\] {
  height: 24px;
}

.h-\[288px\] {
  height: 288px;
}

.h-\[28px\] {
  height: 28px;
}

.h-\[32px\] {
  height: 32px;
}

.h-\[360px\] {
  height: 360px;
}

.h-\[38px\] {
  height: 38px;
}

.h-\[40px\] {
  height: 40px;
}

.h-\[48px\] {
  height: 48px;
}

.h-\[50px\] {
  height: 50px;
}

.h-\[56px\] {
  height: 56px;
}

.h-\[64px\] {
  height: 64px;
}

.h-\[72px\] {
  height: 72px;
}

.h-\[80px\] {
  height: 80px;
}

.h-\[96px\] {
  height: 96px;
}

.h-\[auto\] {
  height: auto;
}

.h-\[calc\(100\%-56px\)\] {
  height: calc(100% - 56px);
}

.h-\[calc\(100\%-56px-16px\)\] {
  height: calc(100% - 56px - 16px);
}

.h-full {
  height: 100%;
}

.max-h-\[192px\] {
  max-height: 192px;
}

.max-h-\[32px\] {
  max-height: 32px;
}

.max-h-\[40px\] {
  max-height: 40px;
}

.max-h-min {
  max-height: -moz-min-content;
  max-height: min-content;
}

.min-h-\[112px\] {
  min-height: 112px;
}

.min-h-\[180px\] {
  min-height: 180px;
}

.min-h-\[192px\] {
  min-height: 192px;
}

.min-h-\[200px\] {
  min-height: 200px;
}

.min-h-\[275px\] {
  min-height: 275px;
}

.min-h-\[32px\] {
  min-height: 32px;
}

.min-h-\[336px\] {
  min-height: 336px;
}

.min-h-\[40px\] {
  min-height: 40px;
}

.min-h-\[464px\] {
  min-height: 464px;
}

.min-h-\[48px\] {
  min-height: 48px;
}

.min-h-\[500px\] {
  min-height: 500px;
}

.min-h-\[56px\] {
  min-height: 56px;
}

.min-h-\[60px\] {
  min-height: 60px;
}

.min-h-\[64px\] {
  min-height: 64px;
}

.min-h-\[80px\] {
  min-height: 80px;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-4\/5 {
  width: 80%;
}

.w-72 {
  width: 18rem;
}

.w-8 {
  width: 2rem;
}

.w-\[100\%\] {
  width: 100%;
}

.w-\[100px\] {
  width: 100px;
}

.w-\[20px\] {
  width: 20px;
}

.w-\[24px\] {
  width: 24px;
}

.w-\[304px\] {
  width: 304px;
}

.w-\[32px\] {
  width: 32px;
}

.w-\[38px\] {
  width: 38px;
}

.w-\[40px\] {
  width: 40px;
}

.w-\[48px\] {
  width: 48px;
}

.w-\[50px\] {
  width: 50px;
}

.w-\[64px\] {
  width: 64px;
}

.w-\[72px\] {
  width: 72px;
}

.w-\[75px\] {
  width: 75px;
}

.w-\[80px\] {
  width: 80px;
}

.w-\[96px\] {
  width: 96px;
}

.w-\[auto\] {
  width: auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.min-w-\[104px\] {
  min-width: 104px;
}

.min-w-\[106px\] {
  min-width: 106px;
}

.min-w-\[130px\] {
  min-width: 130px;
}

.min-w-\[208px\] {
  min-width: 208px;
}

.min-w-\[224px\] {
  min-width: 224px;
}

.min-w-\[288px\] {
  min-width: 288px;
}

.min-w-\[304px\] {
  min-width: 304px;
}

.min-w-\[32px\] {
  min-width: 32px;
}

.min-w-\[40px\] {
  min-width: 40px;
}

.min-w-\[48px\] {
  min-width: 48px;
}

.min-w-\[52px\] {
  min-width: 52px;
}

.min-w-\[64px\] {
  min-width: 64px;
}

.max-w-\[140px\] {
  max-width: 140px;
}

.max-w-\[1440px\] {
  max-width: 1440px;
}

.max-w-\[180px\] {
  max-width: 180px;
}

.max-w-\[208px\] {
  max-width: 208px;
}

.max-w-\[224px\] {
  max-width: 224px;
}

.max-w-\[304px\] {
  max-width: 304px;
}

.max-w-\[32px\] {
  max-width: 32px;
}

.max-w-\[40px\] {
  max-width: 40px;
}

.max-w-\[460px\] {
  max-width: 460px;
}

.max-w-\[464px\] {
  max-width: 464px;
}

.max-w-\[560px\] {
  max-width: 560px;
}

.max-w-\[604px\] {
  max-width: 604px;
}

.max-w-\[624px\] {
  max-width: 624px;
}

.max-w-\[688px\] {
  max-width: 688px;
}

.max-w-\[85px\] {
  max-width: 85px;
}

.max-w-\[944px\] {
  max-width: 944px;
}

.max-w-full {
  max-width: 100%;
}

.max-w-min {
  max-width: -moz-min-content;
  max-width: min-content;
}

.max-w-screen-xl {
  max-width: 944px;
}

.flex-1 {
  flex: 1 1 0%;
}

.shrink-0 {
  flex-shrink: 0;
}

.-translate-y-\[15px\] {
  --tw-translate-y: -15px;
  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));
}

.translate-x-full {
  --tw-translate-x: 100%;
  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));
}

.rotate-90 {
  --tw-rotate: 90deg;
  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));
}

.rotate-\[270deg\] {
  --tw-rotate: 270deg;
  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));
}

.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));
}

.cursor-pointer {
  cursor: pointer;
}

.resize {
  resize: both;
}

.\!list-none {
  list-style-type: none !important;
}

.list-disc {
  list-style-type: disc;
}

.break-inside-avoid-column {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

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

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

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

.grid-cols-\[repeat\(3\2c _minmax\(304px\2c _1fr\)\)\] {
  grid-template-columns: repeat(3, minmax(304px, 1fr));
}

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

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-end {
  align-items: flex-end;
}

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

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

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-\[10px\] {
  gap: 10px;
}

.gap-\[11px\] {
  gap: 11px;
}

.gap-\[12px\] {
  gap: 12px;
}

.gap-\[16px\] {
  gap: 16px;
}

.gap-\[20px\] {
  gap: 20px;
}

.gap-\[24px\] {
  gap: 24px;
}

.gap-\[38px\] {
  gap: 38px;
}

.gap-\[40px\] {
  gap: 40px;
}

.gap-\[48px\] {
  gap: 48px;
}

.gap-\[4px\] {
  gap: 4px;
}

.gap-\[5px\] {
  gap: 5px;
}

.gap-\[6px\] {
  gap: 6px;
}

.gap-\[8px\] {
  gap: 8px;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-x-\[10px\] {
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.gap-x-\[12px\] {
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.gap-x-\[16px\] {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.gap-x-\[24px\] {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.gap-x-\[32px\] {
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.gap-x-\[43px\] {
  -moz-column-gap: 43px;
       column-gap: 43px;
}

.gap-x-\[48px\] {
  -moz-column-gap: 48px;
       column-gap: 48px;
}

.gap-x-\[4px\] {
  -moz-column-gap: 4px;
       column-gap: 4px;
}

.gap-x-\[5px\] {
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.gap-x-\[6px\] {
  -moz-column-gap: 6px;
       column-gap: 6px;
}

.gap-x-\[7px\] {
  -moz-column-gap: 7px;
       column-gap: 7px;
}

.gap-x-\[8px\] {
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.gap-y-\[12px\] {
  row-gap: 12px;
}

.gap-y-\[20px\] {
  row-gap: 20px;
}

.gap-y-\[32px\] {
  row-gap: 32px;
}

.gap-y-\[40px\] {
  row-gap: 40px;
}

.gap-y-\[8px\] {
  row-gap: 8px;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hyphens-auto {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.break-words {
  overflow-wrap: break-word;
}

.\!rounded-\[40px\] {
  border-radius: 40px !important;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-\[16px\] {
  border-radius: 16px;
}

.rounded-\[20px\] {
  border-radius: 20px;
}

.rounded-\[40px\] {
  border-radius: 40px;
}

.rounded-\[50px\] {
  border-radius: 50px;
}

.rounded-\[6px\] {
  border-radius: 6px;
}

.rounded-\[8px\] {
  border-radius: 8px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 8px;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.rounded-bl-\[8px\] {
  border-bottom-left-radius: 8px;
}

.rounded-br-\[8px\] {
  border-bottom-right-radius: 8px;
}

.rounded-tl-\[16px\] {
  border-top-left-radius: 16px;
}

.rounded-tl-\[8px\] {
  border-top-left-radius: 8px;
}

.rounded-tl-lg {
  border-top-left-radius: 8px;
}

.rounded-tr-\[16px\] {
  border-top-right-radius: 16px;
}

.rounded-tr-\[8px\] {
  border-top-right-radius: 8px;
}

.rounded-tr-lg {
  border-top-right-radius: 8px;
}

.\!border {
  border-width: 1px !important;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0px;
}

.border-2 {
  border-width: 2px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-\[1px\] {
  border-bottom-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-t-0 {
  border-top-width: 0px;
}

.\!border-solid {
  border-style: solid !important;
}

.border-solid {
  border-style: solid;
}

.border-none {
  border-style: none;
}

.\!border-\[\#ECE1E2\] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(236 225 226 / var(--tw-border-opacity)) !important;
}

.border-\[\#E0D6D7\] {
  --tw-border-opacity: 1;
  border-color: rgb(224 214 215 / var(--tw-border-opacity));
}

.border-\[\#ECE1E2\] {
  --tw-border-opacity: 1;
  border-color: rgb(236 225 226 / var(--tw-border-opacity));
}

.border-\[\#EFE5E6\] {
  --tw-border-opacity: 1;
  border-color: rgb(239 229 230 / var(--tw-border-opacity));
}

.border-\[\#e8e8e8\] {
  --tw-border-opacity: 1;
  border-color: rgb(232 232 232 / var(--tw-border-opacity));
}

.border-\[var\(--wp--preset--color--primary\)\] {
  border-color: var(--wp--preset--color--primary);
}

.border-gray-100 {
  border-color: var(--color-gray-100);
}

.border-gray-200 {
  border-color: var(--color-gray-200);
}

.border-gray-300 {
  border-color: var(--color-gray-300);
}

.border-gray-500 {
  border-color: var(--color-gray-500);
}

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

.border-white {
  border-color: var(--color-white);
}

.border-b-gray-300 {
  border-bottom-color: var(--color-gray-300);
}

.bg-\[\#394E55\] {
  --tw-bg-opacity: 1;
  background-color: rgb(57 78 85 / var(--tw-bg-opacity));
}

.bg-\[\#3DACA0\] {
  --tw-bg-opacity: 1;
  background-color: rgb(61 172 160 / var(--tw-bg-opacity));
}

.bg-\[\#9AD3A1\] {
  --tw-bg-opacity: 1;
  background-color: rgb(154 211 161 / var(--tw-bg-opacity));
}

.bg-\[\#AC3E4A\] {
  --tw-bg-opacity: 1;
  background-color: rgb(172 62 74 / var(--tw-bg-opacity));
}

.bg-\[\#B1EAFF\] {
  --tw-bg-opacity: 1;
  background-color: rgb(177 234 255 / var(--tw-bg-opacity));
}

.bg-\[\#D8D8D8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(216 216 216 / var(--tw-bg-opacity));
}

.bg-\[\#E8E8E8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(232 232 232 / var(--tw-bg-opacity));
}

.bg-\[\#EFE5E6\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 229 230 / var(--tw-bg-opacity));
}

.bg-\[\#F4DDF5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 221 245 / var(--tw-bg-opacity));
}

.bg-\[\#F5F5F5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-\[\#FEDECE\] {
  --tw-bg-opacity: 1;
  background-color: rgb(254 222 206 / var(--tw-bg-opacity));
}

.bg-\[\#FFD1D7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 209 215 / var(--tw-bg-opacity));
}

.bg-\[var\(--wp--preset--color--primary\)\] {
  background-color: var(--wp--preset--color--primary);
}

.bg-gray-100 {
  background-color: var(--color-gray-100);
}

.bg-gray-200 {
  background-color: var(--color-gray-200);
}

.bg-gray-500 {
  background-color: var(--color-gray-500);
}

.bg-primary {
  background-color: var(--wp--preset--color--primary);
}

.bg-secondary {
  background-color: var(--wp--preset--color--secondary);
}

.bg-tertiary {
  background-color: var(--wp--preset--color--tertiary);
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  background-color: var(--color-white);
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-4 {
  padding: 1rem;
}

.p-6 {
  padding: 1.5rem;
}

.p-\[16px\] {
  padding: 16px;
}

.p-\[20px\] {
  padding: 20px;
}

.p-\[24px\] {
  padding: 24px;
}

.p-\[5px\] {
  padding: 5px;
}

.\!px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.\!px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.\!px-\[12px\] {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.\!py-\[4px\] {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-\[12px\] {
  padding-left: 12px;
  padding-right: 12px;
}

.px-\[16px\] {
  padding-left: 16px;
  padding-right: 16px;
}

.px-\[23px\] {
  padding-left: 23px;
  padding-right: 23px;
}

.px-\[24px\] {
  padding-left: 24px;
  padding-right: 24px;
}

.px-\[4px\] {
  padding-left: 4px;
  padding-right: 4px;
}

.px-\[8px\] {
  padding-left: 8px;
  padding-right: 8px;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-\[12px\] {
  padding-top: 12px;
  padding-bottom: 12px;
}

.py-\[13\.5px\] {
  padding-top: 13.5px;
  padding-bottom: 13.5px;
}

.py-\[13px\] {
  padding-top: 13px;
  padding-bottom: 13px;
}

.py-\[14px\] {
  padding-top: 14px;
  padding-bottom: 14px;
}

.py-\[18px\] {
  padding-top: 18px;
  padding-bottom: 18px;
}

.py-\[22px\] {
  padding-top: 22px;
  padding-bottom: 22px;
}

.py-\[24px\] {
  padding-top: 24px;
  padding-bottom: 24px;
}

.py-\[2px\] {
  padding-top: 2px;
  padding-bottom: 2px;
}

.py-\[4px\] {
  padding-top: 4px;
  padding-bottom: 4px;
}

.py-\[5px\] {
  padding-top: 5px;
  padding-bottom: 5px;
}

.py-\[60px\] {
  padding-top: 60px;
  padding-bottom: 60px;
}

.py-\[6px\] {
  padding-top: 6px;
  padding-bottom: 6px;
}

.py-\[7px\] {
  padding-top: 7px;
  padding-bottom: 7px;
}

.\!pl-0 {
  padding-left: 0px !important;
}

.\!pt-\[72px\] {
  padding-top: 72px !important;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-7 {
  padding-bottom: 1.75rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-\[16px\] {
  padding-bottom: 16px;
}

.pb-\[3px\] {
  padding-bottom: 3px;
}

.pb-\[40px\] {
  padding-bottom: 40px;
}

.pb-\[4px\] {
  padding-bottom: 4px;
}

.pl-16 {
  padding-left: 4rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-\[15px\] {
  padding-left: 15px;
}

.pl-\[16px\] {
  padding-left: 16px;
}

.pl-\[17px\] {
  padding-left: 17px;
}

.pl-\[28px\] {
  padding-left: 28px;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pr-\[16px\] {
  padding-right: 16px;
}

.pr-\[24px\] {
  padding-right: 24px;
}

.pr-\[36px\] {
  padding-right: 36px;
}

.pr-\[8px\] {
  padding-right: 8px;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-\[12px\] {
  padding-top: 12px;
}

.pt-\[16px\] {
  padding-top: 16px;
}

.pt-\[24px\] {
  padding-top: 24px;
}

.pt-\[30px\] {
  padding-top: 30px;
}

.pt-\[4px\] {
  padding-top: 4px;
}

.pt-\[72px\] {
  padding-top: 72px;
}

.pt-\[8px\] {
  padding-top: 8px;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-2xs {
  font-size: 10px;
  line-height: 14px;
}

.text-\[10px\] {
  font-size: 10px;
}

.text-\[12px\] {
  font-size: 12px;
}

.text-\[14px\] {
  font-size: 14px;
}

.text-\[15px\] {
  font-size: 15px;
}

.text-\[16px\] {
  font-size: 16px;
}

.text-\[18px\] {
  font-size: 18px;
}

.text-\[20px\] {
  font-size: 20px;
}

.text-\[24px\] {
  font-size: 24px;
}

.text-\[32px\] {
  font-size: 32px;
}

.text-\[40px\] {
  font-size: 40px;
}

.text-\[48px\] {
  font-size: 48px;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.\!font-bold {
  font-weight: 700 !important;
}

.font-bold {
  font-weight: 700;
}

.font-medium {
  font-weight: 500;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.leading-5 {
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-\[1\.125\] {
  line-height: 1.125;
}

.leading-\[1\.1\] {
  line-height: 1.1;
}

.leading-\[1\.25\] {
  line-height: 1.25;
}

.leading-\[1\.28\] {
  line-height: 1.28;
}

.leading-\[1\.2\] {
  line-height: 1.2;
}

.leading-\[1\.33\] {
  line-height: 1.33;
}

.leading-\[1\.375\] {
  line-height: 1.375;
}

.leading-\[1\.3\] {
  line-height: 1.3;
}

.leading-\[1\.4\] {
  line-height: 1.4;
}

.leading-\[18px\] {
  line-height: 18px;
}

.leading-\[19px\] {
  line-height: 19px;
}

.leading-\[20px\] {
  line-height: 20px;
}

.leading-\[24px\] {
  line-height: 24px;
}

.leading-\[25px\] {
  line-height: 25px;
}

.leading-\[30px\] {
  line-height: 30px;
}

.leading-\[32px\] {
  line-height: 32px;
}

.leading-\[38px\] {
  line-height: 38px;
}

.leading-\[40px\] {
  line-height: 40px;
}

.leading-\[48px\] {
  line-height: 48px;
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.-tracking-\[0\.16px\] {
  letter-spacing: -0.16px;
}

.-tracking-\[0\.1px\] {
  letter-spacing: -0.1px;
}

.-tracking-\[0\.4px\] {
  letter-spacing: -0.4px;
}

.-tracking-\[0\.5px\] {
  letter-spacing: -0.5px;
}

.-tracking-\[1px\] {
  letter-spacing: -1px;
}

.text-\[\#1D1D1D\] {
  --tw-text-opacity: 1;
  color: rgb(29 29 29 / var(--tw-text-opacity));
}

.text-\[\#3DACA0\] {
  --tw-text-opacity: 1;
  color: rgb(61 172 160 / var(--tw-text-opacity));
}

.text-\[\#6F6F6F\] {
  --tw-text-opacity: 1;
  color: rgb(111 111 111 / var(--tw-text-opacity));
}

.text-\[\#7C7C79\] {
  --tw-text-opacity: 1;
  color: rgb(124 124 121 / var(--tw-text-opacity));
}

.text-\[\#FFFFFF\] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.text-gray-300 {
  color: var(--color-gray-300);
}

.text-gray-400 {
  color: var(--color-gray-400);
}

.text-gray-500 {
  color: var(--color-gray-500);
}

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

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

.text-white {
  color: var(--color-white);
}

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

.no-underline {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.opacity-0 {
  opacity: 0;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-30 {
  opacity: 0.3;
}

.shadow-user-profile {
  --tw-shadow: 0px 2px 32px #0000003D;
  --tw-shadow-colored: 0px 2px 32px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-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, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-150 {
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.break-word {
  word-break: break-word;
}

/**
 * Custom styles to immediately follow Tailwind’s `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind’s plugin system:
 *
 * https://tailwindcss.com/docs/plugins#adding-utilities
 */

/*
Print Styles
For more info, see: https://codex.wordpress.org/Styling_for_Print
*/

.only-print {
  display: none;
}

@media print {
  body {
    background: white;
    color: black;
    margin: 0;
  }

  .only-print {
    display: block;
  }

  .no-print {
    display: none;
  }

  /* 
    .article-content .wp-block-table {
        display: none;
    } */

  .article-content .aagb__accordion_icon {
    display: none;
  }

  .article-content .aagb__accordion_body {
    display: block !important;
  }

  .article-content .wp-block-embed.is-type-video {
    display: none;
  }

  .article-content .wp-block-button {
    display: none;
  }

  .article-details--container .video-player {
    display: none;
  }

  .con-webinar-widget-wrapper {
    display: none;
  }

  .event-main-content--related-event {
    display: none;
  }

  .tribe-events-countdown-block {
    display: none;
  }

  .related-event--link {
    display: none;
  }

  .event-main-content--video {
    display: none;
  }

  .button--article-cta-container {
    display: none;
  }

  [data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;
  }
}

.placeholder\:text-gray-400::-moz-placeholder {
  color: var(--color-gray-400);
}

.placeholder\:text-gray-400::placeholder {
  color: var(--color-gray-400);
}

.before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}

.before\:left-0::before {
  content: var(--tw-content);
  left: 0px;
}

.before\:inline-block::before {
  content: var(--tw-content);
  display: inline-block;
}

.before\:h-\[20px\]::before {
  content: var(--tw-content);
  height: 20px;
}

.before\:w-\[20px\]::before {
  content: var(--tw-content);
  width: 20px;
}

.before\:rounded-\[4px\]::before {
  content: var(--tw-content);
  border-radius: 4px;
}

.before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: 9999px;
}

.before\:border::before {
  content: var(--tw-content);
  border-width: 1px;
}

.before\:border-\[\#E0D6D7\]::before {
  content: var(--tw-content);
  --tw-border-opacity: 1;
  border-color: rgb(224 214 215 / var(--tw-border-opacity));
}

.before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}

.after\:absolute::after {
  content: var(--tw-content);
  position: absolute;
}

.after\:left-0::after {
  content: var(--tw-content);
  left: 0px;
}

.after\:inline-block::after {
  content: var(--tw-content);
  display: inline-block;
}

.after\:h-\[12px\]::after {
  content: var(--tw-content);
  height: 12px;
}

.after\:w-\[12px\]::after {
  content: var(--tw-content);
  width: 12px;
}

.after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}

.first\:m-0:first-child {
  margin: 0px;
}

.last\:mb-0:last-child {
  margin-bottom: 0px;
}

.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}

.last\:border-none:last-child {
  border-style: none;
}

.hover\:\!border-gray-100:hover {
  border-color: var(--color-gray-100) !important;
}

.hover\:border-gray-100:hover {
  border-color: var(--color-gray-100);
}

.hover\:border-red-100:hover {
  border-color: var(--wp--preset--color--primary-10);
}

.hover\:\!bg-gray-100:hover {
  background-color: var(--color-gray-100) !important;
}

.hover\:\!bg-red-100:hover {
  background-color: var(--wp--preset--color--primary-10) !important;
}

.hover\:\!bg-red-300:hover {
  background-color: var(--wp--preset--color--primary-30) !important;
}

.hover\:bg-\[\#FFF0F2\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 240 242 / var(--tw-bg-opacity));
}

.hover\:bg-\[var\(--wp--preset--color--primary-10\)\]:hover {
  background-color: var(--wp--preset--color--primary-10);
}

.hover\:bg-gray-100:hover {
  background-color: var(--color-gray-100);
}

.hover\:bg-gray-200:hover {
  background-color: var(--color-gray-200);
}

.hover\:bg-red-100:hover {
  background-color: var(--wp--preset--color--primary-10);
}

.hover\:font-normal:hover {
  font-weight: 400;
}

.hover\:text-gray-500:hover {
  color: var(--color-gray-500);
}

.hover\:underline:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.hover\:brightness-90:hover {
  --tw-brightness: brightness(.9);
  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);
}

.focus\:ring-0:focus {
  --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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.disabled\:opacity-20:disabled {
  opacity: 0.2;
}

.disabled\:hover\:\!bg-red-100:hover:disabled {
  background-color: var(--wp--preset--color--primary-10) !important;
}

.group:hover .group-hover\:opacity-10 {
  opacity: 0.1;
}

.child\:\!mb-5 > * {
  margin-bottom: 1.25rem !important;
}

.child\:mb-0 > * {
  margin-bottom: 0px;
}

.child\:ml-\[-4px\] > * {
  margin-left: -4px;
}

.child\:flex > * {
  display: flex;
}

.child\:h-\[32px\] > * {
  height: 32px;
}

.child\:h-\[38px\] > * {
  height: 38px;
}

.child\:h-\[96px\] > * {
  height: 96px;
}

.child\:h-full > * {
  height: 100%;
}

.child\:max-h-\[128px\] > * {
  max-height: 128px;
}

.child\:\!w-full > * {
  width: 100% !important;
}

.child\:w-\[32px\] > * {
  width: 32px;
}

.child\:w-\[38px\] > * {
  width: 38px;
}

.child\:w-\[96px\] > * {
  width: 96px;
}

.child\:w-full > * {
  width: 100%;
}

.child\:min-w-\[304px\] > * {
  min-width: 304px;
}

.child\:min-w-\[80px\] > * {
  min-width: 80px;
}

.child\:max-w-\[80px\] > * {
  max-width: 80px;
}

.child\:max-w-full > * {
  max-width: 100%;
}

.child\:items-center > * {
  align-items: center;
}

.child\:justify-center > * {
  justify-content: center;
}

.child\:overflow-hidden > * {
  overflow: hidden;
}

.child\:rounded-\[8px\] > * {
  border-radius: 8px;
}

.child\:rounded-full > * {
  border-radius: 9999px;
}

.child\:bg-gray-100 > * {
  background-color: var(--color-gray-100);
}

.child\:object-contain > * {
  -o-object-fit: contain;
     object-fit: contain;
}

.child\:p-0 > * {
  padding: 0px;
}

.child\:\!text-lg > * {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.child\:text-\[12px\] > * {
  font-size: 12px;
}

.child\:text-\[14px\] > * {
  font-size: 14px;
}

.child\:text-\[15px\] > * {
  font-size: 15px;
}

.child\:text-\[16px\] > * {
  font-size: 16px;
}

.child\:text-xs > * {
  font-size: 0.75rem;
  line-height: 1rem;
}

.child\:leading-\[1\.475\] > * {
  line-height: 1.475;
}

.child\:leading-\[1\.4\] > * {
  line-height: 1.4;
}

.child\:\!text-gray-500 > * {
  color: var(--color-gray-500) !important;
}

.child\:text-\[\#7C7C79\] > * {
  --tw-text-opacity: 1;
  color: rgb(124 124 121 / var(--tw-text-opacity));
}

.child\:transition-all > * {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

@media not all and (min-width: 1024px) {
  .max-lg\:mb-\[60px\] {
    margin-bottom: 60px;
  }

  .max-lg\:mt-\[24px\] {
    margin-top: 24px;
  }

  .max-lg\:text-center {
    text-align: center;
  }
}

@media not all and (min-width: 768px) {
  .max-md\:h-\[100\%\] {
    height: 100%;
  }

  .max-md\:w-\[100\%\] {
    width: 100%;
  }

  .max-md\:overflow-auto {
    overflow: auto;
  }

  .max-md\:pt-\[112px\] {
    padding-top: 112px;
  }
}

@media (min-width: 576px) {
  .\32sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .md\:relative {
    position: relative;
  }

  .md\:right-0 {
    right: 0px;
  }

  .md\:order-last {
    order: 9999;
  }

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:my-\[80px\] {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mb-16 {
    margin-bottom: 4rem;
  }

  .md\:mb-\[30px\] {
    margin-bottom: 30px;
  }

  .md\:ml-4 {
    margin-left: 1rem;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mt-1 {
    margin-top: 0.25rem;
  }

  .md\:block {
    display: block;
  }

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

  .md\:flex {
    display: flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:aspect-\[3\/2\] {
    aspect-ratio: 3/2;
  }

  .md\:h-\[200px\] {
    height: 200px;
  }

  .md\:h-\[40px\] {
    height: 40px;
  }

  .md\:h-\[48px\] {
    height: 48px;
  }

  .md\:h-\[64px\] {
    height: 64px;
  }

  .md\:h-\[calc\(100\%-64px\)\] {
    height: calc(100% - 64px);
  }

  .md\:max-h-\[initial\] {
    max-height: initial;
  }

  .md\:min-h-\[160px\] {
    min-height: 160px;
  }

  .md\:min-h-\[350px\] {
    min-height: 350px;
  }

  .md\:min-h-\[360px\] {
    min-height: 360px;
  }

  .md\:min-h-\[auto\] {
    min-height: auto;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-2\/3 {
    width: 66.666667%;
  }

  .md\:w-\[272px\] {
    width: 272px;
  }

  .md\:w-\[320px\] {
    width: 320px;
  }

  .md\:w-\[40px\] {
    width: 40px;
  }

  .md\:w-\[416px\] {
    width: 416px;
  }

  .md\:w-\[464px\] {
    width: 464px;
  }

  .md\:w-\[48px\] {
    width: 48px;
  }

  .md\:min-w-\[192px\] {
    min-width: 192px;
  }

  .md\:min-w-\[208px\] {
    min-width: 208px;
  }

  .md\:min-w-\[300px\] {
    min-width: 300px;
  }

  .md\:min-w-\[304px\] {
    min-width: 304px;
  }

  .md\:min-w-\[51\%\] {
    min-width: 51%;
  }

  .md\:max-w-\[120px\] {
    max-width: 120px;
  }

  .md\:max-w-\[192px\] {
    max-width: 192px;
  }

  .md\:max-w-\[208px\] {
    max-width: 208px;
  }

  .md\:max-w-\[304px\] {
    max-width: 304px;
  }

  .md\:max-w-\[51\%\] {
    max-width: 51%;
  }

  .md\:translate-y-\[25px\] {
    --tw-translate-y: 25px;
    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));
  }

  .md\:columns-2 {
    -moz-columns: 2;
         columns: 2;
  }

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

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

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-col {
    flex-direction: column;
  }

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

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:gap-\[16px\] {
    gap: 16px;
  }

  .md\:gap-\[70px\] {
    gap: 70px;
  }

  .md\:gap-x-\[13px\] {
    -moz-column-gap: 13px;
         column-gap: 13px;
  }

  .md\:gap-x-\[48px\] {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }

  .md\:gap-y-0 {
    row-gap: 0px;
  }

  .md\:overflow-x-clip {
    overflow-x: clip;
  }

  .md\:rounded-2xl {
    border-radius: 1rem;
  }

  .md\:rounded-\[8px\] {
    border-radius: 8px;
  }

  .md\:rounded-bl-\[16px\] {
    border-bottom-left-radius: 16px;
  }

  .md\:rounded-tr-\[0\] {
    border-top-right-radius: 0;
  }

  .md\:border {
    border-width: 1px;
  }

  .md\:border-0 {
    border-width: 0px;
  }

  .md\:border-solid {
    border-style: solid;
  }

  .md\:border-\[\#E8E8E8\] {
    --tw-border-opacity: 1;
    border-color: rgb(232 232 232 / var(--tw-border-opacity));
  }

  .md\:border-\[\#EFE5E6\] {
    --tw-border-opacity: 1;
    border-color: rgb(239 229 230 / var(--tw-border-opacity));
  }

  .md\:p-0 {
    padding: 0px;
  }

  .md\:p-\[16px\] {
    padding: 16px;
  }

  .md\:p-\[32px\] {
    padding: 32px;
  }

  .md\:\!px-\[72px\] {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }

  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-\[20px\] {
    padding-left: 20px;
    padding-right: 20px;
  }

  .md\:px-\[32px\] {
    padding-left: 32px;
    padding-right: 32px;
  }

  .md\:px-\[72px\] {
    padding-left: 72px;
    padding-right: 72px;
  }

  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:pb-\[11px\] {
    padding-bottom: 11px;
  }

  .md\:pl-\[32px\] {
    padding-left: 32px;
  }

  .md\:pr-4 {
    padding-right: 1rem;
  }

  .md\:pr-\[24px\] {
    padding-right: 24px;
  }

  .md\:pr-\[32px\] {
    padding-right: 32px;
  }

  .md\:pr-\[48px\] {
    padding-right: 48px;
  }

  .md\:pt-\[16px\] {
    padding-top: 16px;
  }

  .md\:pt-\[80px\] {
    padding-top: 80px;
  }

  .md\:text-center {
    text-align: center;
  }

  .md\:text-\[16px\] {
    font-size: 16px;
  }

  .md\:text-\[18px\] {
    font-size: 18px;
  }

  .md\:text-\[24px\] {
    font-size: 24px;
  }

  .md\:text-\[32px\] {
    font-size: 32px;
  }

  .md\:text-\[64px\] {
    font-size: 64px;
  }

  .md\:leading-\[1\.2\] {
    line-height: 1.2;
  }

  .md\:leading-\[1\.4\] {
    line-height: 1.4;
  }

  .md\:leading-\[64px\] {
    line-height: 64px;
  }

  .child\:md\:absolute > * {
    position: absolute;
  }

  .child\:md\:left-0 > * {
    left: 0px;
  }

  .child\:md\:top-0 > * {
    top: 0px;
  }

  .child\:md\:h-\[40px\] > * {
    height: 40px;
  }

  .child\:md\:w-\[40px\] > * {
    width: 40px;
  }

  .md\:child\:w-full > * {
    width: 100%;
  }

  .md\:child\:max-w-full > * {
    max-width: 100%;
  }

  .md\:child\:text-\[16px\] > * {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .lg\:relative {
    position: relative;
  }

  .lg\:bottom-0 {
    bottom: 0px;
  }

  .lg\:bottom-4 {
    bottom: 1rem;
  }

  .lg\:right-\[60px\] {
    right: 60px;
  }

  .lg\:order-1 {
    order: 1;
  }

  .lg\:order-2 {
    order: 2;
  }

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

  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mb-\[10px\] {
    margin-bottom: 10px;
  }

  .lg\:mb-\[15px\] {
    margin-bottom: 15px;
  }

  .lg\:mb-\[24px\] {
    margin-bottom: 24px;
  }

  .lg\:ml-\[48px\] {
    margin-left: 48px;
  }

  .lg\:mr-\[24px\] {
    margin-right: 24px;
  }

  .lg\:box-content {
    box-sizing: content-box;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-\[300px\] {
    height: 300px;
  }

  .lg\:\!max-h-full {
    max-height: 100% !important;
  }

  .lg\:max-h-\[24rem\] {
    max-height: 24rem;
  }

  .lg\:min-h-\[256px\] {
    min-height: 256px;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-\[512px\] {
    width: 512px;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:min-w-\[208px\] {
    min-width: 208px;
  }

  .lg\:min-w-\[256px\] {
    min-width: 256px;
  }

  .lg\:min-w-\[624px\] {
    min-width: 624px;
  }

  .lg\:max-w-\[208px\] {
    max-width: 208px;
  }

  .lg\:max-w-\[224px\] {
    max-width: 224px;
  }

  .lg\:max-w-\[256px\] {
    max-width: 256px;
  }

  .lg\:max-w-\[272px\] {
    max-width: 272px;
  }

  .lg\:max-w-\[464px\] {
    max-width: 464px;
  }

  .lg\:max-w-\[52\%\] {
    max-width: 52%;
  }

  .lg\:max-w-\[624px\] {
    max-width: 624px;
  }

  .lg\:max-w-\[703px\] {
    max-width: 703px;
  }

  .lg\:max-w-screen-xl {
    max-width: 944px;
  }

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

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

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

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-end {
    align-items: flex-end;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:\!gap-\[5px\] {
    gap: 5px !important;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-\[48px\] {
    gap: 48px;
  }

  .lg\:gap-x-\[16px\] {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }

  .lg\:gap-x-\[32px\] {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }

  .lg\:gap-x-\[43px\] {
    -moz-column-gap: 43px;
         column-gap: 43px;
  }

  .lg\:gap-x-\[48px\] {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }

  .lg\:overflow-y-auto {
    overflow-y: auto;
  }

  .lg\:\!px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:pr-4 {
    padding-right: 1rem;
  }

  .lg\:text-\[22px\] {
    font-size: 22px;
  }

  .lg\:text-\[56px\] {
    font-size: 56px;
  }

  .lg\:leading-\[64px\] {
    line-height: 64px;
  }

  .lg\:leading-\[normal\] {
    line-height: normal;
  }
}

@media (min-width: 1312px) {
  .xl\:hidden {
    display: none;
  }

  .xl\:px-\[64px\] {
    padding-left: 64px;
    padding-right: 64px;
  }

  .xl\:text-\[64px\] {
    font-size: 64px;
  }
}

.\[\&\.grid-1\]\:hidden.grid-1 {
  display: none;
}

.\[\&\.is-active\]\:translate-x-0.is-active {
  --tw-translate-x: 0px;
  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));
}

.\[\&\.is-active\]\:border-gray-500.is-active {
  border-color: var(--color-gray-500);
}

.\[\&\.is-active\]\:text-gray-500.is-active {
  color: var(--color-gray-500);
}

@media (min-width: 1024px) {
  .lg\:\[\&\.is-auto\]\:\!w-\[auto\].is-auto {
    width: auto !important;
  }
}

.\[\&\.is-bg-image\]\:flex-col.is-bg-image {
  flex-direction: column;
}

.\[\&\.is-loading\]\:z-10.is-loading {
  z-index: 10;
}

.\[\&\.is-loading\]\:flex.is-loading {
  display: flex;
}

.\[\&\.is-loading\]\:cursor-not-allowed.is-loading {
  cursor: not-allowed;
}

.\[\&\.is-loading\]\:opacity-30.is-loading {
  opacity: 0.3;
}

.\[\&\.is-loading\]\:opacity-70.is-loading {
  opacity: 0.7;
}

@media (min-width: 768px) {
  .md\:\[\&\:not\(\.has-background\)\]\:pb-\[80px\]:not(.has-background) {
    padding-bottom: 80px;
  }
}

.\[\&\>\*\]\:h-\[100\%\]>* {
  height: 100%;
}

.\[\&\>\*\]\:w-\[100\%\]>* {
  width: 100%;
}

.\[\&\>\*\]\:object-cover>* {
  -o-object-fit: cover;
     object-fit: cover;
}