/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
  word-wrap: break-word;
}

body {
  background: transparent;
  overflow-x: hidden;
}

a {
  color: var(--wp--preset--color--blue-primary, #039be5);
  text-decoration: none;
}
a:hover {
  color: var(--wp--preset--color--blue-secondary, #182743);
  text-decoration: underline;
}

dt, dd {
  line-height: 1.5;
}

dt + dd {
  margin-top: 0.5rem;
}

body {
  color: var(--wp--preset--color--blue-secondary, #182743);
  font-family: "Poppins", system-ui, sans-serif;
}
body p {
  font-size: 1em;
  line-height: 1.5;
}

.btn {
  background-color: var(--wp--preset--color--blue-primary, #039be5);
  border: none;
  border-radius: 23px;
  color: var(--wp--preset--color--white);
  display: block;
  font-weight: 700;
  max-width: 220px;
  padding: 11px 20px;
  text-align: center;
  width: 100%;
}

.btn--secondary {
  border: 1px solid var(--wp--preset--color--blue-secondary, #182743);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--blue-secondary, #182743);
}

.pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1;
  border-radius: 15px;
  color: var(--wp--preset--color--white, #fff);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  width: 30px;
}
.page-numbers.current {
  background-color: var(--wp--preset--color--blue-primary, #039be5);
}

a.page-numbers:hover {
  color: var(--wp--preset--color--white, #fff);
  text-decoration: underline;
}

#events-filter-wrapper {
  margin-bottom: 40px;
  position: relative;
}
#events-filter-wrapper form {
  --input-height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (min-width: 768px) {
  #events-filter-wrapper form {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--wp--preset--color--white, #fff);
    border-radius: 99px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 10px;
  }
}
#events-filter-wrapper form label[aria-hidden=true] {
  display: none;
}
#events-filter-wrapper form .events-filter__search-button {
  background: var(--wp--preset--color--blue-primary, #039be5);
  border: 1px solid var(--wp--preset--color--blue-primary, #039be5);
  border-radius: 999px;
  color: var(--wp--preset--color--white);
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0;
  padding: 10px 20px;
  text-transform: inherit;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper form .events-filter__search-button {
    width: initial;
  }
}
#events-filter-wrapper form .events-filter__clear-button {
  background: transparent;
  border-color: var(--wp--preset--color--blue-primary, #039be5);
  color: var(--wp--preset--color--blue-primary, #039be5);
  font-size: 0.75em;
  padding: 8px 14px;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper form .events-filter__clear-button {
    margin-left: auto;
  }
}
#events-filter-wrapper form input {
  background-color: var(--wp--preset--color--white, #fff);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%232199D5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 15px center;
  border: none;
  border-radius: 99px;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: var(--input-height);
  padding: 0 5px 0 40px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper form input {
    width: initial;
  }
}
#events-filter-wrapper form input:focus {
  outline: none;
}
#events-filter-wrapper form input[name=event-date-range] {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20class%3D%22lucide%20lucide-calendar-icon%20lucide-calendar%22%3E%3Cpath%20d%3D%22M8%202v4%22%2F%3E%3Cpath%20d%3D%22M16%202v4%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18%22%2F%3E%3C%2Fsvg%3E");
  background-position-x: 15px;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper form input[name=event-date-range] {
    background-position-x: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-left: auto;
    width: 250px;
    padding-left: 0;
  }
}
#events-filter-wrapper ul {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  list-style-type: none;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#events-filter-wrapper .cat-btn {
  background: var(--wp--preset--color--blue-primary, #039be5);
  border: none;
  border-radius: 999px;
  color: var(--wp--preset--color--white, #fff);
  display: none;
  font-weight: 700;
  list-style-type: none;
  margin-bottom: 0;
  padding: 7px 6px 7px 15px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper .cat-btn {
    display: block;
  }
}
#events-filter-wrapper .cat-btn.cat-btn--no-post-count {
  padding-right: 15px;
}
#events-filter-wrapper .cat-btn a {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
#events-filter-wrapper .cat-btn span {
  background: var(--wp--preset--color--white);
  border-radius: 999px;
  color: var(--wp--preset--color--blue-secondary, #182743);
  font-size: 0.75em;
  margin-left: auto;
  margin-right: 0;
  padding: 2px;
  text-align: center;
  width: 35px;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper .cat-btn span {
    margin-left: 10px;
  }
}
#events-filter-wrapper .cat-btn span:before {
  content: "";
  display: block;
  margin-left: 10px;
}
#events-filter-wrapper .cat-btn#top-picks {
  background: -webkit-gradient(linear, left top, right top, from(var(--wp--preset--color--orange-primary, #D96A19)), to(var(--wp--preset--color--yellow-primary, #FFC10C)));
  background: linear-gradient(90deg, var(--wp--preset--color--orange-primary, #D96A19) 0%, var(--wp--preset--color--yellow-primary, #FFC10C) 100%);
}
#events-filter-wrapper .cat-btn--active {
  background: var(--wp--preset--color--orange-primary, #D96A19);
}
#events-filter-wrapper .category-filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#events-filter-wrapper .category-filter-toggle span svg {
  aspect-ratio: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 12px;
}
@media screen and (min-width: 1024px) {
  #events-filter-wrapper .category-filter-toggle {
    display: none;
  }
}
#events-filter-wrapper .cat-group--open .cat-btn {
  display: block;
}
#events-filter-wrapper .cat-group--open .category-filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#events-filter-wrapper .cat-group--open .category-filter-toggle span svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.unga-featured-events {
  margin: 20px;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .unga-featured-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
}
.unga-featured-events .button {
  background: rgba(3, 155, 229, 0.2);
  border: none;
  border-radius: 999px;
  color: rgb(3, 155, 229);
  font-weight: 700;
  padding: 10px 40px;
}

.unga-featured-event {
  background: rgba(217, 106, 25, 0.1);
  border-radius: 1.5rem;
  display: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.875rem;
  margin-bottom: 25px;
  padding: 2.56rem 2.336rem;
  position: relative;
  text-align: center;
}
.unga-featured-event:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.unga-featured-event a {
  margin-top: auto;
}
@media screen and (min-width: 1024px) {
  .unga-featured-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 0;
    margin-right: 5%;
  }
  .unga-featured-event:last-child {
    margin-right: 0;
  }
}

.unga-featured-event__topic {
  background-color: var(--wp--preset--color--yellow-primary, #FFC10C);
  color: var(--wp--preset--color--blue-secondary, #182743);
  font-size: 1.13875rem;
  font-weight: 700;
  left: 10%;
  line-height: 1.28849;
  padding: 5px 15px;
  position: absolute;
  top: 0;
}

.unga-featured-event__text {
  color: #101010;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px;
}
@media screen and (min-width: 1024px) {
  .unga-featured-event__text {
    margin-bottom: 2em;
  }
}

.unga-featured-events--single .unga-featured-event {
  background: var(--wp--preset--color--yellow-primary, #FFC10C);
}
.unga-featured-events--single .unga-featured-event button {
  background: rgba(255, 255, 255, 0.83);
  color: var(--wp--preset--color--blue-secondary, #182743);
}
@media screen and (min-width: 1024px) {
  .unga-featured-events--single .unga-featured-event {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }
  .unga-featured-events--single .unga-featured-event a {
    margin-left: auto;
    margin-top: 0;
  }
}
.unga-featured-events--single .unga-featured-event__text {
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .unga-featured-events--single .unga-featured-event__text {
    margin-bottom: 0;
    max-width: 75%;
  }
}

.container {
  margin: 0 auto;
  max-width: 1232px;
  width: 81.4814814815%;
}
.container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .container .row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

#site-header {
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  #site-header {
    margin: 30px 0;
    padding: 0;
  }
}
#site-header .container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#site-header img.logo {
  height: auto;
  max-width: 80px;
}
@media screen and (min-width: 768px) {
  #site-header img.logo {
    max-width: 140px;
  }
}
#site-header .header-titles {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 500px;
}
@media screen and (min-width: 1024px) {
  #site-header .header-titles {
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
  }
}
#site-header .header-titles h1 span {
  color: #EDB00A;
}
#site-header .header-titles .meta {
  color: var(--blue-secondary);
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  #site-header .header-titles .meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
#site-header .header-titles .meta dd {
  margin-left: 0;
  padding-left: 29.5px;
  position: relative;
}
#site-header .header-titles .meta .icon {
  position: absolute;
  left: 0;
  top: 3px;
  width: 1.125em;
}
#site-header .header-titles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  #site-header .header-titles-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 60px;
  }
}
#site-header .header-titles-wrapper .header-titles {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#site-header #external-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  #site-header #external-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 30px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  #site-header #external-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin-top: 0;
    min-width: 240px;
  }
}
#site-header #external-links .featured-item {
  background-color: #fff;
  border-radius: 20px;
  color: var(--wp--preset--color--blue-secondary, #182743);
  font-size: 1em;
  padding: 20px 20px 30px;
  text-align: center;
  width: 100%;
}
#site-header #external-links .featured-item p {
  margin: 0 0 16px;
}
#site-header #external-links .featured-item a.btn {
  background-color: rgba(3, 155, 229, 0.13);
  border-radius: 999px;
  color: rgb(3, 155, 229);
  font-size: 0.875em;
  font-weight: 700;
  text-decoration: none;
}

nav {
  --gap: 1.5em;
}
nav.primary-menu-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--wp--preset--color--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
  height: 100%;
  left: 100%;
  margin-left: auto;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  top: 0;
  width: 100%;
  z-index: 100;
}
nav.primary-menu-wrapper.open {
  left: 0;
}
@media screen and (min-width: 1024px) {
  nav.primary-menu-wrapper {
    left: inherit;
    position: relative;
    top: inherit;
    width: unset;
  }
}
nav .primary-menu {
  gap: var(--gap);
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: calc(100% - 4rem);
}
@media screen and (min-width: 1024px) {
  nav .primary-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: unset;
  }
}
nav .primary-menu li {
  border-bottom: 1px solid #dcd7ca;
  font-size: 1.125em;
  font-weight: 500;
  letter-spacing: -0.0375em;
  padding: 20px 0;
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  nav .primary-menu li {
    border: none;
    width: unset;
  }
}
nav .primary-menu li:hover a {
  text-decoration: underline;
}
nav .primary-menu li.navigation-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
  nav .primary-menu li.navigation-toggle {
    display: none;
  }
}
nav .primary-menu li.navigation-toggle svg {
  margin-left: 1em;
}
nav .primary-menu .current-menu-item a {
  text-decoration: underline;
}
nav .btn {
  border-radius: 10px;
}

.navigation-toggle {
  background-color: transparent;
  border: none;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .navigation-toggle {
    display: none;
  }
}
.navigation-toggle span {
  background: var(--wp--preset--color--blue-primary, #039be5);
  display: block;
  height: 3px;
  margin-bottom: 6px;
  width: 3rem;
}

.breadcrumbs {
  width: 100%;
}
.breadcrumbs ol {
  list-style: none;
  padding: 0;
}
.breadcrumbs ol li a {
  font-size: 1.125em;
}

#site-content {
  border-radius: 35px 35px 0 0;
  margin: 60px 0 80px;
}

.home #site-content,
.archive #site-content,
.search #site-content {
  margin: 0;
  padding: 60px 0 80px;
}

.unga_event {
  background-color: var(--wp--preset--color--white);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  padding: 20px;
  position: relative;
  scale: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.unga_event time {
  color: var(--wp--preset--color--blue-primary, #039be5);
  display: block;
  font-size: 1.5em;
  text-align: left;
}
.unga_event .unga-event__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: clip ellipsis;
  line-height: 1.2;
  font-size: 1.6em;
  margin: 15px 0;
}
.unga_event .unga-event__title a {
  color: var(--wp--preset--color--blue-secondary, #182743);
}
.unga_event .unga-event__organizer {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  bottom: 27px;
  color: #707070;
  display: block;
  display: -webkit-box;
  font-size: 1.4em;
  margin-top: auto;
  overflow: hidden;
  text-overflow: clip ellipsis;
}
.unga_event .top-pick {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #d96a19), to(#ffc10c));
  background: linear-gradient(90deg, #d96a19 0, #ffc10c 100%);
  border-radius: 10px 0 10px 0;
  color: var(--wp--preset--color--white, #fff);
  font-size: 1.4em;
  font-weight: 700;
  left: 0;
  padding: 5px 10px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}

.unga_event_category-top-picks {
  padding-top: 35px;
}

@media screen and (min-width: 768px) {
  .list .unga_event {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
  .list .unga_event header {
    border-right: 1px solid #707070;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 20px;
    width: 225px;
  }
  .list .unga_event header span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5em;
  }
  .list .unga_event header span:last-child {
    margin-bottom: 0;
  }
  .list .unga_event header span.date:before, .list .unga_event header span.time:before, .list .unga_event header span.location:before {
    display: inline-block;
    margin-right: 0.5em;
  }
  .list .unga_event header span.date:before {
    content: url(../images/calendar-alt.svg);
  }
  .list .unga_event header span.time:before {
    content: url(../images/clock.svg);
  }
  .list .unga_event header span.location {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .list .unga_event header span.location::before {
    content: url(../images/location-marker.svg);
  }
  .list .unga_event header span.location p {
    margin: 0;
  }
  .list .unga_event .body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .list .unga_event .unga-event__organizer {
    margin-top: 0;
  }
}
.list .unga_event .top-pick {
  border-radius: 10px;
  font-size: 1.4em;
  font-weight: 700;
  left: unset;
  right: 10px;
  top: 10px;
}
.list .unga_event time {
  color: #707070;
}

#site-footer {
  background-color: var(--wp--preset--color--blue-tertiary, #293A5B);
  color: var(--wp--preset--color--white);
  padding: 20px 0;
}
#site-footer .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin: 20px 0 10px;
}
@media screen and (min-width: 768px) {
  #site-footer .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#site-footer a {
  color: inherit;
}

.archive #site-content {
  background-color: var(--wp--preset--color--blue-secondary, #182743);
}
.archive.grid .articles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .archive.grid .articles-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.archive.grid .articles-wrapper article {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .archive.grid .articles-wrapper article {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 1280px) {
  .archive.grid .articles-wrapper article {
    width: calc(33.333% - 20px);
  }
}
.archive.list .articles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.archive.list .articles-wrapper article {
  width: 100%;
}

.events-view-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
}

.events-view-toggle {
  background-color: var(--wp--preset--color--white, #fff);
  border: 1px solid var(--wp--preset--color--blue-primary, #039be5);
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 3px;
}
.events-view-toggle__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: var(--wp--preset--color--blue-secondary, #182743);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
  font-weight: 600;
  gap: 6px;
  padding: 7px 12px;
}
.events-view-toggle__button svg {
  fill: currentColor;
}
.events-view-toggle__button[aria-pressed=true] {
  background-color: var(--wp--preset--color--blue-primary, #039be5);
  color: var(--wp--preset--color--white, #fff);
}
.events-view-toggle__button:focus-visible {
  outline: 2px solid var(--wp--preset--color--orange-primary, #D96A19);
  outline-offset: 2px;
}

.page-template-template-event-submit-form {
  --border-color: #aaaaaa;
  --border: 1px solid var(--border-color);
  --border-radius: 10px;
}
.page-template-template-event-submit-form h1.page-title {
  font-size: 4em;
  text-align: center;
}
.page-template-template-event-submit-form form {
  font-size: 1rem;
}
.page-template-template-event-submit-form form fieldset {
  border: none;
  padding: 0;
}
.page-template-template-event-submit-form form fieldset legend {
  font-weight: 700;
  text-transform: uppercase;
}
.page-template-template-event-submit-form form p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.page-template-template-event-submit-form form input {
  border: var(--border);
  border-radius: var(--border-radius);
  padding: 20px;
  width: 100%;
}
.page-template-template-event-submit-form form textarea {
  border: var(--border);
  border-radius: var(--border-radius);
  width: 100%;
}
.page-template-template-event-submit-form form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
}
.page-template-template-event-submit-form form ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-template-template-event-submit-form form ul li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625em;
  margin: 1em 0;
}
.page-template-template-event-submit-form form ul label {
  font-size: 1.125em;
  font-weight: 400;
  text-transform: none;
  width: auto;
}
.page-template-template-event-submit-form form ul input {
  width: auto;
}
.page-template-template-event-submit-form form ul input[type=checkbox] {
  height: 25px;
  width: 25px;
}
.page-template-template-event-submit-form form .flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.page-template-template-event-submit-form form .flex-col {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
@media screen and (min-width: 1024px) {
  .page-template-template-event-submit-form form .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
.page-template-template-event-submit-form form .gap-60 {
  gap: 60px;
}
.page-template-template-event-submit-form form .mt-50 {
  margin-top: 50px !important;
}
@media screen and (min-width: 1280px) {
  .page-template-template-event-submit-form form .gap-lg-80 {
    gap: 80px;
  }
}
.page-template-template-event-submit-form form .flex-col-4 {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
}
.page-template-template-event-submit-form form .flex-col-8 {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
}
.page-template-template-event-submit-form form button {
  background-color: var(--wp--preset--color--orange-primary, #D96A19);
  border: none;
  border-radius: 10px;
  color: var(--wp--preset--color--white, #fff);
  cursor: pointer;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  margin: 80px auto;
  padding: 20px;
  text-transform: uppercase;
  width: 63.6897767333%;
}
.page-template-template-event-submit-form span.input-instruction {
  font-size: 0.875em;
  font-weight: 400;
  margin-top: 0.75em;
  text-transform: none;
}
.page-template-template-event-submit-form .ck-editor__top,
.page-template-template-event-submit-form .ck-content {
  --ck-border-radius: 10px;
}
.page-template-template-event-submit-form .ck-content {
  aspect-ratio: 3;
}

.home #site-content {
  background-color: var(--wp--preset--color--blue-secondary, #182743);
}
.home.grid .articles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .home.grid .articles-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.home.grid .articles-wrapper article {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .home.grid .articles-wrapper article {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 1280px) {
  .home.grid .articles-wrapper article {
    width: calc(33.333% - 20px);
  }
}
.home.list .articles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.home.list .articles-wrapper article {
  width: 100%;
}

.search #site-content {
  background-color: var(--wp--preset--color--blue-secondary, #182743);
}
.search.grid .articles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .search.grid .articles-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.search.grid .articles-wrapper article {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .search.grid .articles-wrapper article {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 1280px) {
  .search.grid .articles-wrapper article {
    width: calc(33.333% - 20px);
  }
}
.search.list .articles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.search.list .articles-wrapper article {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .single-unga_event article {
    -ms-flex-preferred-size: 62.454545%;
        flex-basis: 62.454545%;
  }
}
.single-unga_event .entry-title {
  color: var(--wp--preset--color--blue-secondary, #182743);
  font-size: 2em;
  line-height: 1.25;
  margin: 0 0 20px;
  max-width: 687px;
  padding: 0;
}
.single-unga_event .unga-event__speakers {
  display: none;
}
.single-unga_event .unga-event__speakers ul {
  list-style: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
@media screen and (min-width: 1024px) {
  .single-unga_event .unga-event__speakers {
    display: block;
  }
}
.single-unga_event aside {
  -ms-flex-preferred-size: 27.909091%;
      flex-basis: 27.909091%;
}
.single-unga_event aside .unga-event__speakers {
  display: block;
}
@media screen and (min-width: 1024px) {
  .single-unga_event aside .unga-event__speakers {
    display: none;
  }
}
.single-unga_event aside dl:first-child {
  margin-top: 0;
}
.single-unga_event aside dd {
  margin-bottom: 1.25em;
  margin-left: 0;
}
.single-unga_event aside .event-meta dd {
  margin-left: 2em;
}
.single-unga_event aside .event-meta dd.no-icon {
  margin-left: 0;
}
.single-unga_event aside .btn {
  max-width: inherit;
}
.single-unga_event aside h2 {
  color: var(--wp--preset--color--blue-secondary, #182743);
  font-size: 1.5em;
  margin: 0 0 15px;
}
.single-unga_event aside .unga-event__date,
.single-unga_event aside .unga-event__time {
  margin: 1em 0;
}
.single-unga_event aside .event-meta-date,
.single-unga_event aside .event-meta-time,
.single-unga_event aside .unga-event__location-name {
  display: block;
  margin-top: 0.5em;
  position: relative;
}
.single-unga_event aside .event-meta-date::before,
.single-unga_event aside .event-meta-time::before,
.single-unga_event aside .unga-event__location-name::before {
  aspect-ratio: 1;
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
}
.single-unga_event aside .event-meta-date::before {
  content: url("../images/calendar-alt.svg");
}
.single-unga_event aside .event-meta-time::before {
  content: url("../images/Clock.svg");
}
.single-unga_event aside .unga-event__location-name {
  position: relative;
}
.single-unga_event aside .unga-event__location-name::before {
  content: url("../images/location-marker.svg");
}
.single-unga_event aside .unga-event__location-address {
  display: block;
  font-size: 0.8em;
  margin-top: 1em;
}
.single-unga_event aside .unga-event__location address {
  font-style: normal;
}
.single-unga_event .addeventatc {
  border-bottom: 1px solid #e2e3e9;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--wp--preset--color--blue-primary, #039be5);
  font-weight: 700;
  font-size: 0.9em;
  margin-bottom: 20px;
  margin-top: 10px;
  padding: 14px 12px 20px 25px;
  position: relative;
  text-shadow: none;
  width: 100%;
}
.single-unga_event .addeventatc_icon {
  left: 0;
  position: absolute;
}