@charset "UTF-8";
/*
Theme Name: Parra Catholic Parish
Theme URI: https://www.digeratisolutions.com.au
Author: Digerati Solutons
Author URI: https://www.digeratisolutions.com.au
Version: 1.1.9
License: GNU General Pubic License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digerati
*/
/* Fonts
========================================================================== */
@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/Gotham-Thin.woff2") format("woff2"), url("assets/fonts/Gotham-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/Gotham-Bold.woff2") format("woff2"), url("assets/fonts/Gotham-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/Gotham-Medium.woff2") format("woff2"), url("assets/fonts/Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/Gotham-Light.woff2") format("woff2"), url("assets/fonts/Gotham-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("assets/fonts/Gotham-Book.woff2") format("woff2"), url("assets/fonts/Gotham-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Mixins
========================================================================== */
/* Base
========================================================================== */
*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  margin-top: var(--admin-bar--height, 0) !important;
  min-height: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  min-height: 100%;
  display: flex;
  font-size: 1.6rem;
  flex-flow: column nowrap;
}

img {
  max-width: 100%;
  display: block;
}

.is-layout-flow > *,
.is-layout-constrained > * {
  margin-block-start: revert;
  margin-block-end: revert;
}

/* Forms
========================================================================== */
form {
  font-size: var(--wp--preset--font-size--default);
}

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=file]):not([name*=acf-]):not([class*=BBForm]),
select:not([name*=acf-]):not([class*=BBForm]),
textarea:not([name*=acf-]):not([class*=BBForm]) {
  padding: 0 15px !important;
  height: 40px;
  font-family: var(--wp--preset--font-family--body);
  font-size: 16px;
  color: inherit;
  background: var(--wp--preset--color--secondary);
  border: 1.5px solid rgba(var(--wp--custom--color--primary-rgb), 0.1);
  border-radius: 0;
  appearance: none;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1080px) {
  input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=file]):not([name*=acf-]):not([class*=BBForm]),
  select:not([name*=acf-]):not([class*=BBForm]),
  textarea:not([name*=acf-]):not([class*=BBForm]) {
    font-size: var(--wp--preset--font-size--default);
    height: 50px !important;
  }
}
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=file]):not([name*=acf-]):not([class*=BBForm]):focus,
select:not([name*=acf-]):not([class*=BBForm]):focus,
textarea:not([name*=acf-]):not([class*=BBForm]):focus {
  outline: none;
  border-color: gba(var(--wp--custom--color--primary-rgb), 0.2);
}
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=file]):not([name*=acf-]):not([class*=BBForm]):disabled,
select:not([name*=acf-]):not([class*=BBForm]):disabled,
textarea:not([name*=acf-]):not([class*=BBForm]):disabled {
  background: var(--wp--preset--color--border);
  opacity: 0.5;
}

input[type=text]:not([name*=acf-]),
input[type=email]:not([name*=acf-]),
input[type=number]:not([name*=acf-]),
input[type=password]:not([name*=acf-]),
input[type=textarea]:not([name*=acf-]),
select:not([name*=acf-]) {
  width: 100%;
  max-width: 600px;
}
input[type=text]:not([name*=acf-])[aria-invalid=true],
input[type=email]:not([name*=acf-])[aria-invalid=true],
input[type=number]:not([name*=acf-])[aria-invalid=true],
input[type=password]:not([name*=acf-])[aria-invalid=true],
input[type=textarea]:not([name*=acf-])[aria-invalid=true],
select:not([name*=acf-])[aria-invalid=true] {
  border-color: var(--wp--preset--color--rose-1) !important;
}

input[type=radio]:not([name*=acf-]),
input[type=checkbox]:not([name*=acf-]) {
  height: auto;
}

textarea:not([name*=acf-]) {
  padding: 15px !important;
  width: 100%;
  height: 200px !important;
}

input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) {
  padding: 0 30px !important;
  width: auto;
  height: 40px;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500 !important;
  color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--accent);
  border: none !important;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1080px) {
  input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
  button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
  button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) {
    height: 50px !important;
  }
}
input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):disabled,
button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):disabled,
button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]):disabled {
  opacity: 0.35;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

input[type=file]:not([name*=acf-]) {
  padding: 0 !important;
  height: auto;
  border: none;
  background: transparent;
}

input[readonly]:not([name*=acf-]) {
  background: var(--wp--preset--color--tertiary);
}

input[type=button]:name([class*="acf-"]),
button:not([class*=acf-]) {
  cursor: pointer;
}

legend:not([name*=acf-]) {
  font-weight: 500;
}

.search-field {
  width: 100%;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::placeholder {
  color: inherit;
  opacity: 0.5;
}

/* Layout
========================================================================== */
.site-wrap {
  margin: 0;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden;
  min-height: 100vh;
}

.site-main {
  margin-top: var(--site-header--height);
  overflow: hidden;
}

.entry-content {
  padding: 0 var(--wp--custom--spacing--root-padding);
  position: relative;
  z-index: 2;
  min-height: var(--wp--custom--spacing--root-padding);
}
.entry-content > * {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--wp--style--global--content-size);
}
.entry-content > *:first-child:not(.alignfull):not(.wp-block-spacer) {
  margin-top: var(--wp--custom--spacing--root-padding) !important;
}
.entry-content > *:last-child:not(.alignfull):not(.wp-block-spacer) {
  margin-bottom: var(--wp--custom--spacing--root-padding) !important;
}
.entry-content > .alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.entry-content > .alignfull {
  margin-left: calc(-1 * var(--wp--custom--spacing--root-padding)) !important;
  margin-right: calc(-1 * var(--wp--custom--spacing--root-padding)) !important;
  width: calc(100% + var(--wp--custom--spacing--root-padding) * 2) !important;
  max-width: calc(100% + var(--wp--custom--spacing--root-padding) * 2) !important;
}
.entry-content > .alignleft {
  float: left;
  margin-right: 2em;
}
.entry-content > .alignright {
  float: right;
  margin-right: 2em;
}

@media (min-width: 1080px) {
  .site-header {
    transition: transform 0.4s ease-in-out;
  }
}
@media (min-width: 1080px) {
  body.is-scroll .site-header {
    transform: translateY(-100%);
  }
}
@media (min-width: 1080px) {
  body.is-scroll.sticky-header .site-header {
    transform: translateY(-38px);
  }
}
.site-header .toggle-search {
  position: relative;
  z-index: 3;
  font-size: var(--wp--preset--font-size--medium);
  cursor: pointer;
}
@media (min-width: 1320px) {
  .site-header .search-container {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--secondary);
    visibility: hidden;
    opacity: 0;
  }
  .site-header .search-container[aria-expanded=true] {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 1320px) {
  .site-header .search-container {
    margin-top: auto;
    padding: var(--wp--preset--spacing--50) var(--wp--custom--spacing--root-padding);
  }
}

.site-footer {
  margin-top: auto;
  position: relative;
  z-index: 3;
}
.site-footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.search-form {
  width: 100%;
}
.search-form > div {
  width: 100%;
  display: flex;
}
.search-form > div input {
  max-width: 100% !important;
}
.search-form > div input[type=text] {
  border-right: none !important;
}
.search-form > div input[type=submit] {
  border-radius: 0 !important;
}

/* Typography
========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--wp--preset--color--green);
}
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: var(--wp--preset--spacing--50);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}

h5 {
  text-transform: uppercase;
}

strong {
  font-weight: 500;
}

.has-large-font-size,
.has-x-large-font-size,
.has-xx-large-font-size {
  line-height: var(--wp--custom--typography--heading--line-height);
}
.has-large-font-size a,
.has-x-large-font-size a,
.has-xx-large-font-size a {
  text-decoration: none;
}

.has-x-large-font-size {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
}

.has-xx-large-font-size {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
}

.has-headline-font-family {
  font-weight: 400 !important;
}

/* Parts
========================================================================== */
.page-hero {
  aspect-ratio: 3/1;
  color: var(--wp--preset--color--accent-contrast);
  background: var(--wp--preset--color--accent);
  min-width: 100%;
}
@media (min-width: 1080px) {
  .page-hero {
    max-height: 400px;
  }
}
.page-hero h1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.icon-buttons {
  position: relative;
  z-index: 8;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 782px) {
  .icon-buttons {
    flex-flow: row wrap;
  }
  .icon-buttons .icon-button {
    width: 50%;
  }
}
@media (min-width: 1320px) {
  .icon-buttons {
    flex-flow: row wrap;
  }
  .icon-buttons .icon-button {
    flex: 1 1;
  }
}
.icon-buttons .icon-button {
  --light-color: var(--wp--preset--color--accent-light);
  --contrast-color: var(--wp--preset--color--accent-contrast-rgb);
  --color: var(--wp--preset--color--accent);
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: rgb(var(--wp--preset--color--primary--rgb));
  background: var(--light-color);
  border-top: none;
}
@media (min-width: 1320px) {
  .icon-buttons .icon-button {
    border-top: 8px solid var(--color);
  }
}
.icon-buttons .icon-button .icon-button__icon {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 400;
  line-height: 1;
  color: var(--color);
}
.icon-buttons .icon-button .icon-button__icon + .icon-button__heading {
  margin-top: var(--wp--preset--spacing--20);
}
.icon-buttons .icon-button .icon-button__heading .heading-label {
  font-size: calc(var(--wp--preset--font-size--large) * 0.9);
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.icon-buttons .icon-button .icon-button__heading .heading-label + .heading-caption {
  margin-top: 4px;
}
.icon-buttons .icon-button .icon-button__heading .heading-caption {
  font-weight: 500;
  line-height: 1.35;
  opacity: 0.25;
}

.bulletin-items {
  --columns: 3;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.bulletin-items .bulletin-item {
  display: flex;
  text-decoration: none;
  background: var(--wp--preset--color--secondary);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
}
.bulletin-items .bulletin-item .bulletin-date {
  padding: 15px 10px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 80px;
  color: var(--wp--preset--color--accent-contrast);
  line-height: 1.25;
  background: var(--wp--preset--color--accent);
}
.bulletin-items .bulletin-item .bulletin-date .day {
  font-size: 2rem;
  font-weight: 600;
}
.bulletin-items .bulletin-item .bulletin-date .month {
  font-size: 12px;
  text-transform: uppercase;
}
.bulletin-items .bulletin-item .bulletin-title {
  padding: 15px 15px 15px 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bulletin-items .bulletin-item .bulletin-title > div {
  font-weight: 600;
  line-height: 1.35;
}
@container (min-width: 1080px) {
  .bulletin-items {
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}

*:has(> .bulletin-items) {
  container-type: inline-size;
}

.search-items {
  --columns: 3;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  max-width: 800px;
}
.search-items .search-item {
  display: flex;
  text-decoration: none;
  background: var(--wp--preset--color--secondary);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
}
.search-items .search-item .search-image {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 80px;
  color: var(--wp--preset--color--accent-contrast);
  line-height: 1.25;
  background: var(--wp--preset--color--accent);
  aspect-ratio: 1/1;
}
.search-items .search-item .search-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-items .search-item .search-title {
  padding: 15px 15px 15px 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.search-items .search-item .search-title > div {
  font-weight: 600;
  line-height: 1.35;
}
@container (min-width: 1080px) {
  .search-items {
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}

*:has(> .search-items) {
  container-type: inline-size;
}

.stream-mass {
  padding: var(--wp--preset--spacing--50);
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--30);
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  background: var(--wp--preset--color--accent-light);
  border-radius: 10px;
}
@media (min-width: 782px) {
  .stream-mass {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
    flex-flow: row nowrap;
  }
}
.stream-mass .stream-icon {
  font-size: var(--wp--preset--font-size--large);
}
.stream-mass .stream-title {
  font-size: var(--wp--preset--font-size--medium);
}
@media (max-width: 782px) {
  .stream-mass .stream-title {
    max-width: 250px;
  }
}
.stream-mass .wp-block-buttons {
  margin-top: 0;
}

.event-items {
  --columns: 4;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--wp--preset--spacing--40);
}
.event-items .event-item {
  padding: var(--wp--preset--spacing--40);
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
  line-height: 1.4;
  background: var(--wp--preset--color--primary);
  border-radius: 10px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.event-items .event-item .event-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: var(--wp--preset--color--accent);
}
.event-items .event-item .event-image:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.1), black 75%);
}
.event-items .event-item .event-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-items .event-item .event-occurence {
  margin: 0 0 5px 0;
  display: inline;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  opacity: 0.5;
}
.event-items .event-item .event-content {
  position: relative;
  z-index: 3;
}
.event-items .event-item .event-title {
  max-width: 250px;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}
.event-items .event-item .event-title + * {
  margin-top: 15px;
}
.event-items .event-item .event-date,
.event-items .event-item .event-category {
  font-size: var(--wp--preset--font-size--small);
}
.event-items .event-item .event-date {
  color: rgba(var(--wp--custom--color--secondary-rgb), 0.5);
}
.event-items .event-item .event-category {
  color: var(--wp--preset--color--alternate);
}
@media (min-width: 782px) {
  .wp-block-columns .event-items .event-item {
    aspect-ratio: 1/1.35;
  }
}
@container (min-width: 500px) {
  .event-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .event-items .event-item {
    padding: var(--wp--preset--spacing--30);
    aspect-ratio: 1/1.25;
  }
}
@container (min-width: 900px) {
  .event-items {
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: var(--wp--preset--spacing--50);
  }
  .event-items .event-item {
    aspect-ratio: 1/1.2;
  }
}

*:has(> .event-items) {
  container-type: inline-size;
}

.mass-tabs {
  border-radius: 10px;
  background: var(--wp--preset--color--secondary);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.mass-tabs.background-clear {
  border-radius: none;
  background: transparent;
  border: none;
}
.mass-tabs.background-clear .mass-tabs__nav {
  border-bottom: 1px solid rgba(var(--backgroundColor), 0.1);
}
.mass-tabs.background-clear .mass-tabs__nav > div {
  padding-top: 0;
  color: rgba(var(--backgroundColor), 0.5);
}
.mass-tabs.background-clear .mass-tabs__nav > div:first-child {
  padding-left: 0;
}
.mass-tabs.background-clear .mass-tabs__nav > div[aria-pressed=true] {
  color: var(--color);
  border-bottom: 2px solid var(--color);
}
@media (min-width: 782px) {
  .mass-tabs.background-clear .mass-tabs__container {
    padding: var(--wp--preset--spacing--30) 0;
  }
}
.mass-tabs.background-clear .mass-tabs__container .wp-block-buttons {
  justify-content: flex-end;
}
.mass-tabs.background-clear .mass-tabs__container .wp-block-buttons .wp-block-button .wp-block-button__link, .mass-tabs.background-clear .mass-tabs__container .wp-block-buttons .wp-block-button input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.mass-tabs.background-clear .mass-tabs__container .wp-block-buttons .wp-block-button button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.mass-tabs.background-clear .mass-tabs__container .wp-block-buttons .wp-block-button button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) {
  color: var(--color) !important;
}
.mass-tabs .mass-tabs__nav {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mass-tabs .mass-tabs__nav > div {
  padding: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: rgba(var(--wp--custom--color--primary-rgb), 0.5);
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
@media (max-width: 782px) {
  .mass-tabs .mass-tabs__nav > div {
    padding: 12px 15px;
    flex: 1 1;
    font-size: var(--wp--preset--font-size--base);
  }
  .mass-tabs .mass-tabs__nav > div span {
    display: none;
  }
}
.mass-tabs .mass-tabs__nav > div[aria-pressed=true] {
  color: var(--wp--preset--color--accent);
  border-bottom: 2px solid var(--wp--preset--color--accent);
}
.mass-tabs .mass-tabs__container {
  padding: 0 0 15px 0;
}
@media (min-width: 782px) {
  .mass-tabs .mass-tabs__container {
    padding: 15px;
  }
}
.mass-tabs .mass-tabs__container .mass-tab {
  display: none;
}
.mass-tabs .mass-tabs__container .mass-tab[aria-expanded=true] {
  display: block;
}
.mass-tabs .mass-tabs__container .wp-block-buttons {
  margin-top: 15px;
}

.mass-times {
  --color: black;
  --backgroundColor: "0, 0, 0";
  container-type: inline-size;
  table-layout: fixed;
  font-size: var(--wp--preset--font-size--small);
  width: 100%;
  color: var(--color);
  line-height: 1.5;
}
.mass-times.row-alternate tr {
  background: rgba(var(--backgroundColor), 0.05);
}
.mass-times.row-alternate tr:nth-child(2n) {
  background: rgba(var(--backgroundColor), 0);
}
.mass-times.row-solid {
  border-collapse: collapse;
}
.mass-times.row-solid tr {
  background: rgba(var(--backgroundColor), 0.05);
}
.mass-times tr[data-day=monday] + tr[data-day=monday] > td:first-child strong,
.mass-times tr[data-day=monday] + tr[data-day=monday] > td:first-child small {
  display: none;
}
.mass-times tr[data-day=tuesday] + tr[data-day=tuesday] > td:first-child strong,
.mass-times tr[data-day=tuesday] + tr[data-day=tuesday] > td:first-child small {
  display: none;
}
.mass-times tr[data-day=wednesday] + tr[data-day=wednesday] > td:first-child strong,
.mass-times tr[data-day=wednesday] + tr[data-day=wednesday] > td:first-child small {
  display: none;
}
.mass-times tr[data-day=thursday] + tr[data-day=thursday] > td:first-child strong,
.mass-times tr[data-day=thursday] + tr[data-day=thursday] > td:first-child small {
  display: none;
}
.mass-times tr[data-day=friday] + tr[data-day=friday] > td:first-child strong,
.mass-times tr[data-day=friday] + tr[data-day=friday] > td:first-child small {
  display: none;
}
.mass-times tr[data-day=saturday] + tr[data-day=saturday] > td:first-child strong,
.mass-times tr[data-day=saturday] + tr[data-day=saturday] > td:first-child small {
  display: none;
}
.mass-times tr[data-day=sunday] + tr[data-day=sunday] > td:first-child strong,
.mass-times tr[data-day=sunday] + tr[data-day=sunday] > td:first-child small {
  display: none;
}
.mass-times strong {
  font-weight: 600;
}
.mass-times th,
.mass-times td {
  padding: 8px 10px;
  vertical-align: top;
}
@media (min-width: 782px) {
  .mass-times th,
  .mass-times td {
    padding: 8px 10px;
  }
}
.mass-times th.day,
.mass-times td.day {
  width: 100px;
}
@media (min-width: 782px) {
  .mass-times th.day,
  .mass-times td.day {
    width: 120px;
  }
}
.mass-times th.time,
.mass-times td.time {
  width: 80px;
}
@media (min-width: 782px) {
  .mass-times th.time,
  .mass-times td.time {
    width: 100px;
  }
}

.quicklinks:not(#wp-toolbar) {
  padding: var(--wp--preset--spacing--40);
  display: flex;
  flex-flow: column nowrap;
  gap: var(--wp--preset--spacing--30);
  background: var(--wp--preset--color--secondary);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.quicklinks:not(#wp-toolbar) h5 {
  margin: 0;
  color: var(--wp--preset--color--accent);
}
.quicklinks:not(#wp-toolbar) .nav-quicklinks {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  list-style: none;
}
.quicklinks:not(#wp-toolbar) .nav-quicklinks li a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.quicklinks:not(#wp-toolbar) .nav-quicklinks li a:hover {
  opacity: 0.5;
}
@container (min-width: 1080px) {
  .quicklinks:not(#wp-toolbar) {
    padding: var(--wp--preset--spacing--30);
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--50);
  }
  .quicklinks:not(#wp-toolbar) .nav-quicklinks {
    flex-flow: row nowrap;
    gap: var(--wp--preset--spacing--30);
  }
  .quicklinks:not(#wp-toolbar) .nav-quicklinks li a span {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
@container (max-width: 1080px) {
  .quicklinks:not(#wp-toolbar) .nav-quicklinks li {
    padding: 5px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .quicklinks:not(#wp-toolbar) .nav-quicklinks li:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .quicklinks:not(#wp-toolbar) .nav-quicklinks li a:after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    opacity: 0.5;
  }
}

*:has(> .quicklinks:not(#wp-toolbar)) {
  container-type: inline-size;
}

.news-items {
  --columns: 3;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--wp--preset--spacing--40);
}
.news-items .news-item {
  display: flex;
  gap: 20px;
}
.news-items .news-item .item-image {
  max-width: 110px;
  min-width: 110px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.news-items .news-item .item-image a {
  display: block;
  aspect-ratio: 1/1;
}
.news-items .news-item .item-image img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.news-items .news-item .item-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.news-items .news-item .item-content .item-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1.35;
  max-width: 350px;
}
.news-items .news-item .item-content .item-title a {
  text-decoration: none;
}
.news-items .news-item .item-content .item-meta {
  margin-top: 5px;
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  color: rgba(var(--wp--custom--color--primary-rgb), 0.5);
}
.news-items .news-item .item-content .item-meta > *:last-child:after {
  display: none;
}
.news-items .news-item .item-content .item-meta > *:after {
  padding: 0 5px;
  content: "-";
}
@container (min-width: 1080px) {
  .news-items {
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}

*:has(> .news-items) {
  container-type: inline-size;
}

.image-buttons {
  ----columns: 1;
  margin: 0 calc(-1 * var(--wp--preset--spacing--20)) !important;
  position: relative;
}
@container (min-width: 600px) {
  .image-buttons {
    --columns: 2;
  }
}
@container (min-width: 782px) {
  .image-buttons {
    --columns: 3;
  }
}
@container (min-width: 1080px) {
  .image-buttons {
    --columns: var(--customColumns, 4);
  }
}
.image-buttons:not(.swiper) .swiper-wrapper {
  flex-flow: row wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--40) 0;
}
.image-buttons .swiper-slide {
  padding: 0 var(--wp--preset--spacing--20);
  width: calc(100% / var(--columns, 1));
}
.image-buttons .swiper-slide .image-button {
  display: block;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
}
.image-buttons .swiper-slide .image-button .button-image {
  width: 100%;
}
.image-buttons .swiper-slide .image-button .button-image img {
  aspect-ratio: 1.25/1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-buttons .swiper-slide .image-button .button-content {
  padding: var(--wp--preset--spacing--50);
}
@media (min-width: 1080px) {
  .image-buttons .swiper-slide .image-button .button-content {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  }
}
.image-buttons .swiper-slide .image-button .button-content .button-title {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  line-height: var(--wp--custom--typography--heading--line-height);
}
.image-buttons .swiper-slide .image-button .button-content .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--20);
}

*:has(> .image-buttons) {
  container-type: inline-size;
}

.communications-swiper {
  container-type: inline-size;
  overflow: hidden;
}
.communications-swiper .communications-slide {
  display: flex;
  flex-flow: column nowrap;
  background: var(--wp--preset--color--tertiary);
}
.communications-swiper .communications-slide .slide-image {
  position: relative;
  min-height: 400px;
  order: 1;
  background: var(--wp--preset--color--primary);
}
.communications-swiper .communications-slide .slide-image .image-container {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.communications-swiper .communications-slide .slide-image .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.communications-swiper .communications-slide .slide-content {
  padding: var(--wp--custom--spacing--root-padding);
  display: flex;
  flex-flow: column nowrap;
  gap: 20px;
  order: 2;
}
.communications-swiper .communications-slide .slide-content h3 {
  margin: 0;
  margin-bottom: -10px;
}
.communications-swiper .communications-slide .slide-content .content-excerpt {
  position: relative;
  max-height: 200px;
  font-size: var(--wp--preset--font-size--small);
  overflow: hidden;
}
.communications-swiper .communications-slide .slide-content .content-excerpt:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(rgba(0, 0, 0, 0), var(--wp--preset--color--tertiary));
}
@container (min-width: 1080px) {
  .communications-swiper .communications-slide {
    flex-flow: row nowrap;
  }
  .communications-swiper .communications-slide .slide-image,
  .communications-swiper .communications-slide .slide-content {
    width: 50%;
  }
  .communications-swiper .communications-slide .slide-image {
    order: 2;
  }
  .communications-swiper .communications-slide .slide-content {
    padding-right: calc(1.5 * var(--wp--custom--spacing--root-padding));
    order: 1;
  }
  .communications-swiper .communications-slide .slide-content h3 {
    margin-bottom: 0;
  }
  .communications-swiper .communications-slide .slide-content .content-excerpt {
    max-height: 200px;
  }
}

.pagination {
  margin: var(--wp--preset--spacing--60) 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (min-width: 782px) {
  .pagination {
    margin: var(--wp--preset--spacing--40) 0 0 0;
  }
}
.pagination span,
.pagination a {
  padding: 8px 10px;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: rgba(var(--wp--custom--color--primary-rgb), 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
.pagination span {
  border-color: transparent;
  opacity: 0.25;
}
.pagination a {
  cursor: pointer;
}
.pagination a:hover {
  color: var(--wp--preset--color--primary);
}

.pagination {
  margin-top: var(--wp--preset--spacing--50);
  display: flex;
  justify-content: center;
  gap: 5px;
}
.pagination:empty {
  display: none;
}
.pagination span,
.pagination a {
  padding: 10px 12px;
  display: block;
  font-weight: 400;
  text-decoration: none;
  line-height: 1;
  border: 2px solid var(--wp--preset--color--tertiary);
}
.pagination span.current,
.pagination a.current {
  background: var(--wp--preset--color--tertiary);
}
.pagination a {
  cursor: pointer;
}

.event-details {
  margin: 0 0 var(--wp--preset--spacing--50);
  padding: var(--wp--preset--spacing--30);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--wp--preset--spacing--20);
  background: var(--wp--preset--color--tertiary);
}
@media (min-width: 782px) {
  .event-details {
    grid-template-columns: repeat(2, 1fr);
  }
}
.event-details > div {
  display: flex;
  flex-flow: column nowrap;
  gap: 3px;
  line-height: 1.35;
}
.event-details > div h5 {
  margin: 0 0 5px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 1px;
  opacity: 0.5;
}

.breadcrumbs {
  margin-top: var(--wp--preset--spacing--20);
  display: none;
  font-weight: 400;
}
@media (min-width: 1080px) {
  .breadcrumbs {
    display: flex;
  }
}
.breadcrumbs > * {
  opacity: 0.5;
}
.breadcrumbs > *:last-child:after {
  display: none;
}
.breadcrumbs > *:after {
  padding: 0 10px;
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  font-size: 12px;
  line-height: 1;
}
.breadcrumbs a {
  text-decoration: none;
}

/* Navigation
========================================================================== */
.nav-header {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  line-height: 1.35;
}
.nav-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1320px) {
  .nav-header {
    display: flex;
  }
  .nav-header > li {
    padding: 10px 15px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 1320px) and (hover: hover) {
  .nav-header > li:hover > ul {
    display: flex;
  }
  .nav-header > li:hover > a {
    opacity: 0.5;
  }
}
@media (min-width: 1320px) {
  .nav-header > li.button > a {
    padding: 1.3rem 1.8rem;
    font-weight: 600;
    line-height: 1;
    color: var(--wp--preset--color--accent-contrast);
    background: var(--wp--preset--color--accent);
    border-radius: 5px;
  }
  .nav-header > li.button > a:hover {
    opacity: 1;
  }
  .nav-header > li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: calc(0.9 * var(--wp--preset--font-size--medium));
  }
  .nav-header > li > a .drop {
    font-size: var(--wp--preset--font-size--default);
  }
  .nav-header > li > ul {
    padding: 20px;
    position: absolute;
    z-index: 8;
    top: calc(100% - 30px);
    left: 50%;
    display: none;
    flex-flow: column nowrap;
    gap: 12px;
    width: 250px;
    text-align: left;
    transform: translateX(-50%);
    background: var(--wp--preset--color--secondary);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  }
  .nav-header a {
    text-decoration: none;
  }
  .nav-header a:hover {
    opacity: 0.5;
  }
}
@media (max-width: 1320px) {
  .nav-header {
    display: block;
  }
  .nav-header > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .nav-header li a {
    padding: 12px var(--wp--custom--spacing--root-padding);
    position: relative;
    display: block;
    text-decoration: none;
  }
  .nav-header li a .drop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    aspect-ratio: 1/1;
  }
  .nav-header li > ul:not([aria-expanded=true]) {
    display: none;
  }
}

.nav-footer,
.nav-top {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.nav-footer li:after,
.nav-top li:after {
  content: "|";
  padding: 0 10px;
  opacity: 0.25;
}
.nav-footer li:last-child:after,
.nav-top li:last-child:after {
  display: none;
}
.nav-footer li a,
.nav-top li a {
  text-decoration: none;
}
.nav-footer li a:hover,
.nav-top li a:hover {
  opacity: 0.75;
}

@media (max-width: 1080px) {
  .nav-top {
    margin: var(--wp--preset--spacing--30) var(--wp--custom--spacing--root-padding);
    display: block;
  }
  .nav-top li:after {
    display: none;
  }
  .nav-top li a {
    padding: 8px 0;
    display: inline-block;
    font-size: calc(0.9 * var(--wp--preset--font-size--default));
    font-weight: 400;
    color: rgba(var(--wp--custom--color--primary-rgb), 0.5);
  }
}
.nav-top li {
  line-height: 1;
}
.nav-top li:after {
  padding: 0 8px;
  opacity: 0.5;
}

.nav-social {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 15px;
  font-size: var(--wp--preset--font-size--medium);
  list-style: none;
}
.nav-social a:hover {
  opacity: 0.75;
}

.nav-footer-quicklinks {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  list-style: none;
}
.nav-footer-quicklinks li a {
  display: inline-block;
  font-size: var(--wp--preset--font-size--default);
  font-weight: 500;
  text-decoration: none;
  line-height: 1.35;
}
.nav-footer-quicklinks li a:hover {
  opacity: 0.75;
}

.hamburger {
  margin: 0;
  padding: 0 6px;
  display: block;
  border: none;
  appearance: none;
  background: transparent;
  transform: translateX(6px) scale(0.7);
  transform-origin: right center;
  will-change: background-color;
  transition: background-color 0.5s ease-in-out;
}
.hamburger:hover {
  cursor: pointer;
}
.hamburger[aria-pressed=true] .line:nth-child(1) {
  transform: translateY(13px) rotate(45deg);
}
.hamburger[aria-pressed=true] .line:nth-child(2) {
  opacity: 0;
}
.hamburger[aria-pressed=true] .line:nth-child(3) {
  transform: translateY(-13px) rotate(-45deg);
}
.hamburger .line {
  margin: 8px 0;
  display: block;
  width: 40px;
  height: 5px;
  background-color: var(--wp--preset--color--primary);
  transition: all 0.3s ease-in-out;
}

a {
  transition: all 0.2s ease-in-out;
}

/* Blocks
========================================================================== */
/* Buttons
========================================================================== */
.wp-block-buttons {
  margin-top: var(--wp--preset--spacing--30);
}
.wp-block-buttons .wp-block-button.is-style-small .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-small input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-small button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-small button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) {
  padding-top: 1rem;
  padding-right: 1.5rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-buttons .wp-block-button.is-style-outline--inherit .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-outline--inherit input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-outline--inherit button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-outline--inherit button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) {
  padding-top: 0.667em;
  padding-right: 1.33em;
  padding-bottom: 0.667em;
  padding-left: 1.33em;
  background: transparent;
  border-color: currentColor;
  border-width: 2px;
  border-style: solid;
  color: currentColor;
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-arrow button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-arrow button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]), .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-download input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-download button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]),
.wp-block-buttons .wp-block-button.is-style-download button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) {
  padding: 0 !important;
  letter-spacing: 1px;
  color: currentColor;
  background-color: transparent !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-arrow input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):after,
.wp-block-buttons .wp-block-button.is-style-arrow button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):after,
.wp-block-buttons .wp-block-button.is-style-arrow button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]):after, .wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-download input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):after,
.wp-block-buttons .wp-block-button.is-style-download button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):after,
.wp-block-buttons .wp-block-button.is-style-download button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]):after {
  content: "\f178";
  margin-left: 8px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
}
.wp-block-buttons .wp-block-button.is-style-download .wp-block-button__link:after, .wp-block-buttons .wp-block-button.is-style-download input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):after,
.wp-block-buttons .wp-block-button.is-style-download button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]):after,
.wp-block-buttons .wp-block-button.is-style-download button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]):after {
  content: "\f019";
}
.wp-block-buttons .wp-block-button .wp-block-button__link > span, .wp-block-buttons .wp-block-button input[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]) > span,
.wp-block-buttons .wp-block-button button[type=submit]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click=actions]) > span,
.wp-block-buttons .wp-block-button button[type=button]:not([name*=acf-]):not([class*=components-]):not([data-wp-on--click*=actions]) > span {
  display: inline-flex;
  gap: 8px;
}

/* Columns
========================================================================== */
.wp-block-columns.has-background {
  padding: var(--wp--custom--spacing--root-padding);
}
.wp-block-columns.has-background:not(.alignfull) {
  border-radius: 5px;
}
.wp-block-columns .wp-block-column.has-background {
  padding: clamp(15px, var(--wp--custom--spacing--root-padding), var(--wp--custom--spacing--root-padding));
}
.wp-block-columns .wp-block-column.has-background:not(.alignfull) {
  border-radius: 5px;
}

*:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)),
*:has(> .wp-block-columns.is-stacked-on-tablet) {
  container-type: inline-size;
}
@container (width < 1080px) {
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(4)),
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(4)) {
    flex-wrap: wrap !important;
  }
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(4)) .wp-block-column,
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(4)) .wp-block-column {
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 33.3333333333%;
  }
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(5)) .wp-block-column,
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(5)) .wp-block-column {
    flex-basis: 25%;
  }
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns.is-stacked-on-tablet,
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns.is-stacked-on-tablet {
    flex-wrap: wrap !important;
  }
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns.is-stacked-on-tablet .wp-block-column,
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns.is-stacked-on-tablet .wp-block-column {
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 100%;
  }
}
@container (width < 782px) {
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile),
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(3)) .wp-block-column,
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(3)) .wp-block-column {
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 100%;
  }
}
@container (width < 600px) {
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile),
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }
  *:has(> .wp-block-columns:not(.is-not-stacked-on-mobile)) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(2)) .wp-block-column,
  *:has(> .wp-block-columns.is-stacked-on-tablet) .wp-block-columns:not(.is-not-stacked-on-mobile):has(> :nth-child(2)) .wp-block-column {
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 100%;
  }
}

/* Cover
========================================================================== */
.wp-block-cover {
  padding: var(--wp--custom--spacing--root-padding);
  min-height: unset;
}
.wp-block-cover .wp-block-cover__background.has-background-dim {
  background-color: var(--wp--preset--color--green);
}

/* Groups
========================================================================== */
.wp-block-group.has-background {
  padding: var(--wp--custom--spacing--root-padding);
}
.wp-block-group.is-layout-grid {
  gap: var(--wp--preset--spacing--50);
}
@media (max-width: 782px) {
  .wp-block-group.is-layout-grid:not(.is-not-stacked-on-mobile).md-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .wp-block-group.is-layout-grid:not(.is-not-stacked-on-mobile).sm-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Image
========================================================================== */
.wp-block-image[class*=max-height] {
  --maxHeight: 50px;
}
.wp-block-image[class*=max-height] img {
  object-fit: contain !important;
  max-height: var(--maxHeight);
}
.wp-block-image.max-height-25 {
  --maxHeight: 25px;
}
.wp-block-image.max-height-50 {
  --maxHeight: 50px;
}
.wp-block-image.max-height-75 {
  --maxHeight: 75px;
}
.wp-block-image.max-height-100 {
  --maxHeight: 100px;
}
.wp-block-image.max-height-150 {
  --maxHeight: 150px;
}
.wp-block-image.max-height-200 {
  --maxHeight: 200px;
}

/* Media & Text
========================================================================== */
.wp-block-media-text {
  position: relative;
  z-index: 2;
}
@media (max-width: 782px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 250px !important;
}
@media (min-width: 600px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content,
  .wp-block-media-text.alignfull.has-media-on-the-right > .block-editor-inner-blocks {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 782px) {
  .wp-block-media-text.alignfull .wp-block-media-text__content,
  .wp-block-media-text.alignfull > .block-editor-inner-blocks {
    margin-left: 0;
    margin-right: auto;
    max-width: calc(var(--wp--style--global--wide-size) / 2 + var(--wp--custom--spacing--root-padding));
  }
}
.wp-block-media-text.has-background .wp-block-media-text__content,
.wp-block-media-text.has-background > .block-editor-inner-blocks {
  padding: var(--wp--custom--spacing--root-padding);
}
@media (max-width: 782px) {
  .wp-block-media-text.is-stacked-on-mobile:not(.alignfull):not(.has-background) .wp-block-media-text__content,
  .wp-block-media-text.is-stacked-on-mobile:not(.alignfull):not(.has-background) > .block-editor-inner-blocks {
    padding: var(--wp--custom--spacing--root-padding) 0 0 0;
  }
}
@media (min-width: 600px) {
  .wp-block-media-text.has-media-on-the-right:not(.has-background) .wp-block-media-text__content,
  .wp-block-media-text.has-media-on-the-right:not(.has-background) > .block-editor-inner-blocks {
    padding: 0 var(--wp--custom--spacing--root-padding) 0 0;
  }
}
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text > .block-editor-inner-blocks {
  padding: 0 0 0 var(--wp--custom--spacing--root-padding);
  width: 100%;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 200px;
}
.wp-block-media-text .wp-block-media-text__media img {
  display: block;
  width: auto;
  max-width: 100%;
}
@media (max-width: 782px) {
  .wp-block-media-text .wp-block-media-text__media img {
    margin: 0 auto;
  }
}

/* Separator
========================================================================== */
.wp-block-separator {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  border-color: var(--wp--preset--color--primary);
}
@media (min-width: 782px) {
  .wp-block-separator {
    margin-top: var(--wp--preset--spacing--30);
    margin-bottom: var(--wp--preset--spacing--30);
  }
}

/* Spacer
========================================================================== */
.wp-block-spacer {
  max-width: 100% !important;
  height: calc(var(--wp--custom--spacing--root-padding)) !important;
  overflow: hidden;
}
.wp-block-spacer.is-style-small {
  height: calc(var(--wp--custom--spacing--root-padding) * 0.5) !important;
}
.wp-block-spacer.is-style-large {
  height: calc(var(--wp--custom--spacing--root-padding) * 1.5) !important;
}
.wp-block-spacer + * {
  margin-top: 0 !important;
}

*:has(+ .wp-block-spacer) {
  margin-bottom: 0 !important;
}

.wp-block-digerati-icon {
  margin: var(--wp--preset--spacing--20) 0;
  line-height: 1;
}
.wp-block-digerati-icon.has-background {
  padding: var(--wp--preset--spacing--20);
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 50%;
}

.wp-block-digerati-icon-buttons {
  position: relative;
  z-index: 2;
}
@media (min-width: 782px) {
  .wp-block-digerati-icon-buttons.is-style-move-up {
    margin-top: calc(-1 * var(--wp--custom--spacing--root-padding));
  }
}
@media (min-width: 1320px) {
  .wp-block-digerati-icon-buttons.is-style-move-up {
    margin-top: 0;
    transform: translateY(-50%);
  }
  .wp-block-digerati-icon-buttons.is-style-move-up + .wp-block-spacer {
    display: none;
  }
}

/* Helpers
========================================================================== */
#wpadminbar {
  position: fixed;
}

.word-break {
  word-break: break-all;
}

.clip > *:first-child, .site-footer.is-template-default .site-footer__top .top-main > * > *:first-child,
.site-footer.is-template-layout-1 .site-footer__top .top-main > * > *:first-child, .icon-buttons .icon-button .icon-button__heading > *:first-child, .image-buttons .swiper-slide .image-button .button-content > *:first-child, .event-details > div > *:first-child, .wp-block-columns .wp-block-column > *:first-child, .wp-block-group > *:first-child, .wp-block-media-text .wp-block-media-text__content > *:first-child,
.wp-block-media-text > .block-editor-inner-blocks > *:first-child {
  margin-top: 0 !important;
}
.clip > *:last-child, .site-footer.is-template-default .site-footer__top .top-main > * > *:last-child,
.site-footer.is-template-layout-1 .site-footer__top .top-main > * > *:last-child, .icon-buttons .icon-button .icon-button__heading > *:last-child, .image-buttons .swiper-slide .image-button .button-content > *:last-child, .event-details > div > *:last-child, .wp-block-columns .wp-block-column > *:last-child, .wp-block-group > *:last-child, .wp-block-media-text .wp-block-media-text__content > *:last-child,
.wp-block-media-text > .block-editor-inner-blocks > *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 782px) {
  .show-md {
    display: none !important;
  }
}

@media (max-width: 1080px) {
  .show-lg {
    display: none !important;
  }
}

@media (max-width: 1320px) {
  .show-xl {
    display: none !important;
  }
}

@media (min-width: 600px) {
  .hide-sm {
    display: none !important;
  }
}

@media (min-width: 782px) {
  .hide-md {
    display: none !important;
  }
}

@media (min-width: 1080px) {
  .hide-lg {
    display: none !important;
  }
}

@media (min-width: 1320px) {
  .hide-xl {
    display: none !important;
  }
}

.is-style-angle + .is-style-angle {
  margin-top: calc(-1 * (var(--angle) + 1px));
}

.is-ajax-loading {
  cursor: wait;
}
.is-ajax-loading > * {
  pointer-events: none;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}

.has-primary-background-color:has(+ .has-primary-background-color) {
  padding-bottom: 0 !important;
}

.has-secondary-background-color:has(+ .has-secondary-background-color),
.has-secondary-background-color:has(+ .has-secondary-tertiary-background-color) {
  padding-bottom: 0 !important;
}

.has-secondary-tertiary-background-color:has(+ .has-tertiary-background-color) {
  padding-bottom: 0 !important;
}

.has-tertiary-background-color:has(+ .has-tertiary-background-color),
.has-tertiary-background-color:has(+ .has-tertiary-secondary-gradient-background) {
  padding-bottom: 0 !important;
}

.has-tertiary-secondary-background-color:has(+ .has-secondary-background-color) {
  padding-bottom: 0 !important;
}

/* Theme
========================================================================== */
.site-header {
  position: fixed;
  z-index: 9;
  top: var(--admin-bar--height);
  left: 0;
  right: 0;
  background: var(--wp--preset--color--secondary);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
@media (min-width: 1320px) {
  .site-header {
    positon: absolute;
  }
}

.site-header__top {
  position: relative;
  z-index: 2;
  display: none;
  font-size: calc(var(--wp--preset--font-size--small) * 0.9);
  color: rgba(var(--wp--custom--color--primary-rgb), 0.5);
  background: var(--wp--preset--color--tertiary);
}
@media (min-width: 1080px) {
  .site-header__top {
    display: block;
  }
}
.site-header__top:has(.top-buttons) .container {
  padding-right: 0;
}
.site-header__top .container {
  padding: 0 var(--wp--custom--spacing--root-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 38px;
}
.site-header__top .container .site-header__dop a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-header__top .container .site-header__dop a img {
  max-height: 18px;
}
.site-header__top .container .site-header__dop a:hover {
  color: #0283bf;
}
.site-header__top .container .site-header__user {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
.site-header__top .container .site-header__user .nav-social {
  gap: 10px;
  font-size: var(--wp--preset--font-size--default);
}
.site-header__top .container .site-header__user .top-buttons {
  height: 100%;
}
.site-header__top .container .site-header__user .top-buttons > a {
  padding: 5px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  font-weight: 600;
  line-height: 1;
  color: var(--wp--preset--color--accent-contrast);
  background: var(--wp--preset--color--accent);
}
.site-header__top .container .site-header__user .top-buttons > a:hover {
  color: rgba(var(--wp--preset--color--accent-contrast-rgb), 0.75);
}
.site-header__top a {
  text-decoration: none;
}

.site-header.is-template-default .site-header__bottom {
  background: var(--wp--preset--color--secondary);
}
.site-header.is-template-default .site-header__bottom .container {
  margin: 0 auto;
  padding: 0 var(--wp--custom--spacing--root-padding);
  max-width: calc(var(--wp--style--global--wide-size) * 1.2);
  display: flex;
  align-items: center;
  font-weight: 500;
  gap: var(--wp--preset--spacing--50);
  height: 60px;
}
@media (min-width: 1080px) {
  .site-header.is-template-default .site-header__bottom .container {
    height: 140px;
  }
}
.site-header.is-template-default .site-header__bottom .container .site-header__logo {
  position: relative;
  z-index: 3;
}
@media (max-width: 1320px) {
  .site-header.is-template-default .site-header__bottom .container .site-header__logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.site-header.is-template-default .site-header__bottom .container .site-header__logo a {
  display: block;
}
.site-header.is-template-default .site-header__bottom .container .site-header__logo img {
  max-height: 40px;
}
@media (min-width: 1080px) {
  .site-header.is-template-default .site-header__bottom .container .site-header__logo img {
    max-height: var(--logo--max-height, 100);
  }
}
.site-header.is-template-default .site-header__bottom .container .site-header__menu {
  position: relative;
  display: flex;
  flex: 1 1;
  height: 100%;
}
@media (max-width: 1320px) {
  .site-header.is-template-default .site-header__bottom .container .site-header__menu {
    position: fixed;
    z-index: 9;
    top: calc(var(--site-header--height) + var(--admin-bar--height));
    left: 0;
    right: 0;
    bottom: 0;
    height: unset;
    display: flex;
    flex-flow: column nowrap;
    background: var(--wp--preset--color--secondary);
    overflow: scroll;
  }
  .site-header.is-template-default .site-header__bottom .container .site-header__menu:not([aria-expanded=true]) {
    visibility: hidden;
    opacity: 0;
  }
}
.site-header.is-template-default .site-header__bottom .container .site-header__search {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1320px) {
  .site-header.is-template-default .site-header__bottom .container .site-header__search {
    display: none;
  }
}

.site-footer {
  font-size: var(--wp--preset--font-size--small);
  color: rgba(var(--wp--custom--color--primary-rgb), 0.6);
}

.site-footer__bottom {
  padding: 20px var(--wp--custom--spacing--root-padding);
  color: rgba(var(--wp--preset--color--accent-contrast-rgb), 0.75);
  background: var(--wp--preset--color--accent);
}
.site-footer__bottom .container {
  margin: 0 auto;
  display: flex;
  flex-flow: column nowrap;
  gap: 12px;
  max-width: var(--wp--style--global--wide-size);
}
@media (min-width: 1080px) {
  .site-footer__bottom .container {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}

.site-footer.is-template-default .site-footer__top,
.site-footer.is-template-layout-1 .site-footer__top {
  padding: 0 var(--wp--custom--spacing--root-padding);
  background: var(--wp--preset--color--accent-light);
}
.site-footer.is-template-default .site-footer__top .top-main,
.site-footer.is-template-layout-1 .site-footer__top .top-main {
  margin: 0 auto;
  padding: var(--wp--custom--spacing--root-padding) 0 calc(var(--wp--custom--spacing--root-padding) / 1.5);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
  max-width: var(--wp--style--global--wide-size);
}
@media (min-width: 1080px) {
  .site-footer.is-template-default .site-footer__top .top-main,
  .site-footer.is-template-layout-1 .site-footer__top .top-main {
    grid-template-columns: repeat(2, 1fr);
  }
  .site-footer.is-template-default .site-footer__top .top-main > *:not(.line):not(.divide),
  .site-footer.is-template-layout-1 .site-footer__top .top-main > *:not(.line):not(.divide) {
    grid-column: 1/3;
  }
}
@media (min-width: 1320px) {
  .site-footer.is-template-default .site-footer__top .top-main,
  .site-footer.is-template-layout-1 .site-footer__top .top-main {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 0;
  }
  .site-footer.is-template-default .site-footer__top .top-main > *:not(.line),
  .site-footer.is-template-layout-1 .site-footer__top .top-main > *:not(.line) {
    flex: 1 1;
  }
  .site-footer.is-template-default .site-footer__top .top-main > *:not(.line):not(.divide),
  .site-footer.is-template-layout-1 .site-footer__top .top-main > *:not(.line):not(.divide) {
    flex: 1.25 1.25;
  }
  .site-footer.is-template-default .site-footer__top .top-main .line,
  .site-footer.is-template-layout-1 .site-footer__top .top-main .line {
    display: block !important;
  }
}
.site-footer.is-template-default .site-footer__top .top-main .site-footer__blurb,
.site-footer.is-template-layout-1 .site-footer__top .top-main .site-footer__blurb {
  display: flex;
  flex-flow: column nowrap;
}
.site-footer.is-template-default .site-footer__top .top-main .site-footer__blurb img,
.site-footer.is-template-layout-1 .site-footer__top .top-main .site-footer__blurb img {
  margin-bottom: 30px;
  max-height: 40px;
  width: auto;
  height: auto;
}
@media (min-width: 1080px) {
  .site-footer.is-template-default .site-footer__top .top-main .site-footer__blurb img,
  .site-footer.is-template-layout-1 .site-footer__top .top-main .site-footer__blurb img {
    max-height: 85px;
  }
}
.site-footer.is-template-default .site-footer__top .top-main .site-footer__blurb .blurb,
.site-footer.is-template-layout-1 .site-footer__top .top-main .site-footer__blurb .blurb {
  margin-top: auto;
}
.site-footer.is-template-default .site-footer__top .top-main .divide,
.site-footer.is-template-layout-1 .site-footer__top .top-main .divide {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
}
.site-footer.is-template-default .site-footer__top .top-main .line,
.site-footer.is-template-layout-1 .site-footer__top .top-main .line {
  margin: 0 var(--wp--preset--spacing--50);
  display: none;
  width: 1px;
  background: rgb(var(--wp--custom--color--primary-rgb), 0.1);
}
.site-footer.is-template-default .site-footer__top .top-main h5,
.site-footer.is-template-layout-1 .site-footer__top .top-main h5 {
  margin: 0 0 12px 0;
  color: var(--wp--preset--color--accent);
}
.site-footer.is-template-default .site-footer__top .top-main .acf-map,
.site-footer.is-template-layout-1 .site-footer__top .top-main .acf-map {
  width: auto;
  height: 200px;
  pointer-events: none;
}
@media (min-width: 1320px) {
  .site-footer.is-template-default .site-footer__top .top-main .acf-map,
  .site-footer.is-template-layout-1 .site-footer__top .top-main .acf-map {
    height: 100%;
  }
}
.site-footer.is-template-default .site-footer__top .top-main .acf-map img,
.site-footer.is-template-layout-1 .site-footer__top .top-main .acf-map img {
  max-width: inherit !important;
}
.site-footer.is-template-default .site-footer__top .top-menu,
.site-footer.is-template-layout-1 .site-footer__top .top-menu {
  margin: 0 auto;
  padding: 0 0 calc(var(--wp--custom--spacing--root-padding) / 2) 0;
  display: flex;
  flex-flow: column nowrap;
  max-width: var(--wp--style--global--wide-size);
  gap: 12px;
}
@media (min-width: 1080px) {
  .site-footer.is-template-default .site-footer__top .top-menu,
  .site-footer.is-template-layout-1 .site-footer__top .top-menu {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.site-footer.is-template-default .site-footer__top strong,
.site-footer.is-template-layout-1 .site-footer__top strong {
  color: var(--wp--preset--color--primary);
}

/* Gravity forms
 ========================================================================== */
.gform-theme--api,
.gform-theme--framework {
  --gf-radius: 3px;
  --gf-radius-max-sm: 2px;
  --gf-radius-max-md: 3px;
  --gf-radius-max-lg: 8px;
  --gf-transition-duration: 0.15s;
  --gf-transition-ctrl: var(--gf-transition-duration);
  --gf-color-primary: var(--wp--preset--color--accent) !important;
  --gf-color-primary-rgb: 45, 127, 251;
  --gf-color-primary-contrast: #fff;
  --gf-color-primary-contrast-rgb: 255, 255, 255;
  --gf-color-primary-darker: var(--wp--preset--color--accent) !important;
  --gf-color-primary-lighter: var(--wp--preset--color--accent) !important;
  --gf-color-secondary: #fff;
  --gf-color-secondary-rgb: 255, 255, 255;
  --gf-color-secondary-contrast: black !important;
  --gf-color-secondary-contrast-rgb: 17, 35, 55;
  --gf-color-secondary-darker: #f2f3f5;
  --gf-color-secondary-lighter: #f2f3f5;
  --gf-color-out-ctrl-dark: #585e6a;
  --gf-color-out-ctrl-dark-rgb: 88, 94, 106;
  --gf-color-out-ctrl-dark-darker: black !important;
  --gf-color-out-ctrl-dark-lighter: #686e77;
  --gf-color-out-ctrl-light: #e5e7eb;
  --gf-color-out-ctrl-light-rgb: 229, 231, 235;
  --gf-color-out-ctrl-light-darker: #d2d5db;
  --gf-color-out-ctrl-light-lighter: #f2f3f5;
  --gf-color-in-ctrl: #fff;
  --gf-color-in-ctrl-rgb: 255, 255, 255;
  --gf-color-in-ctrl-contrast: black !important;
  --gf-color-in-ctrl-contrast-rgb: 17, 35, 55;
  --gf-color-in-ctrl-darker: #f2f3f5;
  --gf-color-in-ctrl-lighter: #f2f3f5;
  --gf-color-in-ctrl-primary: var(--gf-color-primary);
  --gf-color-in-ctrl-primary-rgb: var(--gf-color-primary-rgb);
  --gf-color-in-ctrl-primary-contrast: var(--gf-color-primary-contrast);
  --gf-color-in-ctrl-primary-contrast-rgb: var(--gf-color-primary-contrast-rgb);
  --gf-color-in-ctrl-primary-darker: var(--gf-color-primary-darker);
  --gf-color-in-ctrl-primary-lighter: var(--gf-color-primary-lighter);
  --gf-color-in-ctrl-dark: #585e6a;
  --gf-color-in-ctrl-dark-rgb: 88, 94, 106;
  --gf-color-in-ctrl-dark-darker: black !important;
  --gf-color-in-ctrl-dark-lighter: #686e77;
  --gf-color-in-ctrl-light: #e5e7eb;
  --gf-color-in-ctrl-light-rgb: 229, 231, 235;
  --gf-color-in-ctrl-light-darker: #d2d5db;
  --gf-color-in-ctrl-light-lighter: #f2f3f5;
  --gf-color-danger: #c02b0a;
  --gf-color-danger-rgb: 192, 43, 10;
  --gf-color-danger-contrast: #fff;
  --gf-color-danger-contrast-rgb: 255, 255, 255;
  --gf-color-success: #399f4b;
  --gf-color-success-rgb: 57, 159, 75;
  --gf-color-success-contrast: #fff;
  --gf-color-success-contrast-rgb: 255, 255, 255;
}

.gform-theme--api,
.gform-theme--foundation {
  --gf-form-gap-x: var(--wp--preset--spacing--30) !important;
  --gf-form-gap-y: var(--wp--preset--spacing--30) !important;
  --gf-field-gap-x: 12px;
  --gf-field-gap-y: 12px;
  --gf-label-width: 30%;
  --gf-label-req-gap: 6px;
  --gf-form-footer-margin-y-start: 24px;
  --gf-form-footer-gap: 8px;
  --gf-field-date-width: 168px;
  --gf-field-time-width: 110px;
  --gf-field-list-btns-gap: 8px;
  --gf-field-list-btns-width: calc(32px + var(--gf-field-list-btns-gap) + var(--gf-field-gap-x));
  --gf-field-pg-steps-gap-y: 8px;
  --gf-field-pg-steps-gap-x: 24px ;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-font-family-base: initial;
  --gf-font-style-base: normal;
  --gf-font-family-primary: var(--gf-font-family-base);
  --gf-font-size-primary: 14px;
  --gf-font-style-primary: var(--gf-font-style-base);
  --gf-font-weight-primary: 400;
  --gf-letter-spacing-primary: 0;
  --gf-line-height-primary: 1.5;
  --gf-font-family-secondary: var(--gf-font-family-base);
  --gf-font-size-secondary: 14px;
  --gf-font-style-secondary: var(--gf-font-style-base);
  --gf-font-weight-secondary: 500;
  --gf-letter-spacing-secondary: 0;
  --gf-line-height-secondary: 1.43;
  --gf-font-family-tertiary: var(--gf-font-family-base);
  --gf-font-size-tertiary: 14px;
  --gf-font-style-tertiary: var(--gf-font-style-base);
  --gf-font-weight-tertiary: 400;
  --gf-letter-spacing-tertiary: 0;
  --gf-line-height-tertiary: 1.43;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-icon-font-family: "gform-icons-orbital";
  --gf-icon-font-size: 20px;
  --gf-icon-ctrl-checkbox: "";
  --gf-icon-ctrl-select-down: "";
  --gf-icon-ctrl-select-up: "";
  --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23686E77'/%3E%3C/svg%3E");
  --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='%23686E77'/%3E%3C/svg%3E");
  --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E");
  --gf-icon-ctrl-pwd-hidden: "";
  --gf-icon-ctrl-pwd-visible: "";
  --gf-icon-ctrl-list-item-add: "";
  --gf-icon-ctrl-list-item-remove: "";
  --gf-icon-ctrl-save-continue: "";
  --gf-icon-ctrl-pg-numbers-complete: "";
  --gf-icon-ctrl-cancel: "";
  --gf-icon-ctrl-file: "";
  --gf-icon-ctrl-file-completed: "";
  --gf-icon-ctrl-file-cancel: "";
  --gf-icon-ctrl-file-remove: "";
  --gf-icon-ctrl-datepicker: "";
  --gf-icon-ctrl-datepicker-left: "";
  --gf-icon-ctrl-datepicker-right: "";
  --gf-icon-tooltip-error: "";
}

.gform-theme--api,
.gform-theme--framework {
  --gf-padding-x: 12px;
  --gf-padding-y: 12px;
  --gf-label-space-primary: 8px;
  --gf-label-choice-field-space-primary: 12px;
  --gf-label-space-x-secondary: 12px;
  --gf-label-space-y-sm-secondary: -1px;
  --gf-label-space-y-md-secondary: 0;
  --gf-label-space-y-lg-secondary: 1px;
  --gf-label-space-y-xl-secondary: 4px;
  --gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);
  --gf-label-space-tertiary: 8px;
  --gf-desc-space: 8px;
  --gf-desc-choice-field-space: 12px;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-accent-color: var(--gf-color-in-ctrl-primary);
  --gf-ctrl-appearance: none;
  --gf-ctrl-bg-color: var(--gf-color-in-ctrl);
  --gf-ctrl-bg-color-hover: var(--gf-ctrl-bg-color);
  --gf-ctrl-bg-color-focus: var(--gf-ctrl-bg-color);
  --gf-ctrl-bg-color-disabled: var(--gf-color-in-ctrl-light-lighter);
  --gf-ctrl-bg-color-error: var(--gf-ctrl-bg-color);
  --gf-ctrl-border-color: var(--gf-color-in-ctrl-dark-lighter);
  --gf-ctrl-border-color-hover: var(--gf-ctrl-border-color);
  --gf-ctrl-border-color-focus: var(--gf-color-primary);
  --gf-ctrl-border-color-disabled: var(--gf-color-in-ctrl-light-darker);
  --gf-ctrl-border-color-error: var(--gf-color-danger);
  --gf-ctrl-border-style: solid;
  --gf-ctrl-border-width: 1px;
  --gf-ctrl-radius: var(--gf-radius);
  --gf-ctrl-radius-max-sm: min(var(--gf-ctrl-radius), var(--gf-radius-max-sm));
  --gf-ctrl-radius-max-md: min(var(--gf-ctrl-radius), var(--gf-radius-max-md));
  --gf-ctrl-radius-max-lg: min(var(--gf-ctrl-radius), var(--gf-radius-max-lg));
  --gf-ctrl-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
  --gf-ctrl-shadow-color-focus: rgba(var(--gf-color-primary-rgb), 0.3);
  --gf-ctrl-shadow-size-focus: 3px;
  --gf-ctrl-shadow-offset-color-focus: transparent;
  --gf-ctrl-shadow-offset-size-focus: 0;
  --gf-ctrl-shadow-focus: 0 0 0 var(--gf-ctrl-shadow-offset-size-focus) var(--gf-ctrl-shadow-offset-color-focus), 0 0 0 var(--gf-ctrl-shadow-size-focus) var(--gf-ctrl-shadow-color-focus);
  --gf-ctrl-color: var(--gf-color-in-ctrl-contrast);
  --gf-ctrl-color-hover: var(--gf-ctrl-color);
  --gf-ctrl-color-focus: var(--gf-ctrl-color);
  --gf-ctrl-color-disabled: rgba(var(--gf-color-in-ctrl-contrast-rgb), 0.6);
  --gf-ctrl-color-error: var(--gf-ctrl-color);
  --gf-ctrl-icon-color: var(--gf-color-in-ctrl-dark-lighter);
  --gf-ctrl-icon-color-hover: var(--gf-color-in-ctrl-dark-darker);
  --gf-ctrl-icon-color-focus: var(--gf-ctrl-icon-color-hover);
  --gf-ctrl-icon-color-disabled: var(--gf-ctrl-icon-color);
  --gf-ctrl-size-sm: 35px;
  --gf-ctrl-size-md: 38px;
  --gf-ctrl-size-lg: 47px;
  --gf-ctrl-size-xl: 54px;
  --gf-ctrl-size: var(--gf-ctrl-size-md);
  --gf-ctrl-padding-x: var(--gf-padding-x);
  --gf-ctrl-padding-y: 0;
  --gf-ctrl-font-family: var(--gf-font-family-primary);
  --gf-ctrl-font-size: var(--gf-font-size-primary);
  --gf-ctrl-font-style: var(--gf-font-style-base);
  --gf-ctrl-font-weight: var(--gf-font-weight-primary);
  --gf-ctrl-letter-spacing: var(--gf-letter-spacing-primary);
  --gf-ctrl-line-height: var(--gf-ctrl-size);
  --gf-ctrl-outline: none;
  --gf-ctrl-outline-offset: 0;
  --gf-ctrl-transition: var(--gf-transition-ctrl);
  --gf-ctrl-placeholder-color: rgba(var(--gf-color-in-ctrl-contrast-rgb), 0.7);
  --gf-ctrl-placeholder-font-family: var(--gf-ctrl-font-family);
  --gf-ctrl-placeholder-font-size: var(--gf-ctrl-font-size);
  --gf-ctrl-placeholder-font-style: var(--gf-ctrl-font-style);
  --gf-ctrl-placeholder-font-weight: var(--gf-ctrl-font-weight);
  --gf-ctrl-placeholder-letter-spacing: var(--gf-ctrl-letter-spacing);
  --gf-ctrl-placeholder-opacity: 1;
  --gf-ctrl-readonly-color: var(--gf-ctrl-color);
  --gf-ctrl-readonly-font-family: var(--gf-ctrl-font-family);
  --gf-ctrl-readonly-font-size: var(--gf-ctrl-font-size);
  --gf-ctrl-readonly-font-style: var(--gf-ctrl-font-style);
  --gf-ctrl-readonly-font-weight: 500;
  --gf-ctrl-readonly-letter-spacing: var(--gf-ctrl-letter-spacing);
  --gf-ctrl-readonly-line-height: 1;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-btn-radius: var(--gf-radius);
  --gf-ctrl-btn-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
  --gf-ctrl-btn-shadow-hover: var(--gf-ctrl-btn-shadow);
  --gf-ctrl-btn-shadow-focus: var(--gf-ctrl-shadow-focus);
  --gf-ctrl-btn-shadow-disabled: var(--gf-ctrl-btn-shadow);
  --gf-ctrl-btn-font-family: var(--gf-font-family-base);
  --gf-ctrl-btn-font-size-xs: 12px;
  --gf-ctrl-btn-font-size-sm: 14px;
  --gf-ctrl-btn-font-size-md: 14px;
  --gf-ctrl-btn-font-size-lg: 16px;
  --gf-ctrl-btn-font-size-xl: 16px;
  --gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);
  --gf-ctrl-btn-font-style: var(--gf-font-style-base);
  --gf-ctrl-btn-font-weight: 500;
  --gf-ctrl-btn-letter-spacing: var(--gf-letter-spacing-primary);
  --gf-ctrl-btn-line-height: 1;
  --gf-ctrl-btn-opacity: 1;
  --gf-ctrl-btn-opacity-disabled: 0.5;
  --gf-ctrl-btn-padding-y: 0;
  --gf-ctrl-btn-padding-x-xs: 8px;
  --gf-ctrl-btn-padding-x-sm: 12px;
  --gf-ctrl-btn-padding-x-md: 16px;
  --gf-ctrl-btn-padding-x-lg: 20px;
  --gf-ctrl-btn-padding-x-xl: 24px;
  --gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);
  --gf-ctrl-btn-size-xs: 30px;
  --gf-ctrl-btn-size-sm: var(--gf-ctrl-size-sm);
  --gf-ctrl-btn-size-md: var(--gf-ctrl-size-md);
  --gf-ctrl-btn-size-lg: var(--gf-ctrl-size-lg);
  --gf-ctrl-btn-size-xl: var(--gf-ctrl-size-xl);
  --gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);
  --gf-ctrl-btn-text-decoration: none;
  --gf-ctrl-btn-text-transform: none;
  --gf-ctrl-btn-icon: none;
  --gf-ctrl-btn-icon-font-size: var(--gf-icon-font-size);
  --gf-ctrl-btn-icon-gap: 6px;
  --gf-ctrl-btn-transition: var(--gf-ctrl-transition);
  --gf-ctrl-btn-bg-color-primary: var(--gf-color-primary);
  --gf-ctrl-btn-bg-color-hover-primary: var(--gf-color-primary-darker);
  --gf-ctrl-btn-bg-color-focus-primary: var(--gf-ctrl-btn-bg-color-primary);
  --gf-ctrl-btn-bg-color-disabled-primary: var(--gf-ctrl-btn-bg-color-primary);
  --gf-ctrl-btn-border-color-primary: transparent;
  --gf-ctrl-btn-border-color-hover-primary: transparent;
  --gf-ctrl-btn-border-color-focus-primary: var(--gf-ctrl-btn-bg-color-hover-primary);
  --gf-ctrl-btn-border-color-disabled-primary: transparent;
  --gf-ctrl-btn-border-style-primary: solid;
  --gf-ctrl-btn-border-width-primary: 1px;
  --gf-ctrl-btn-color-primary: var(--gf-color-primary-contrast);
  --gf-ctrl-btn-color-hover-primary: var(--gf-ctrl-btn-color-primary);
  --gf-ctrl-btn-color-focus-primary: var(--gf-ctrl-btn-color-primary);
  --gf-ctrl-btn-color-disabled-primary: var(--gf-ctrl-btn-color-primary);
  --gf-ctrl-btn-icon-color-primary: var(--gf-ctrl-btn-color-primary);
  --gf-ctrl-btn-icon-color-hover-primary: var(--gf-ctrl-btn-icon-color-primary);
  --gf-ctrl-btn-icon-color-focus-primary: var(--gf-ctrl-btn-icon-color-primary);
  --gf-ctrl-btn-icon-color-disabled-primary: var(--gf-ctrl-btn-icon-color-primary);
  --gf-ctrl-btn-bg-color-secondary: var(--gf-color-secondary);
  --gf-ctrl-btn-bg-color-hover-secondary: var(--gf-color-secondary-darker);
  --gf-ctrl-btn-bg-color-focus-secondary: var(--gf-ctrl-btn-bg-color-secondary);
  --gf-ctrl-btn-bg-color-disabled-secondary: var(--gf-ctrl-btn-bg-color-secondary);
  --gf-ctrl-btn-border-color-secondary: var(--gf-color-in-ctrl-light-darker);
  --gf-ctrl-btn-border-color-hover-secondary: var(--gf-ctrl-btn-border-color-secondary);
  --gf-ctrl-btn-border-color-focus-secondary: var(--gf-ctrl-btn-bg-color-hover-primary);
  --gf-ctrl-btn-border-color-disabled-secondary: var(--gf-ctrl-btn-border-color-secondary);
  --gf-ctrl-btn-border-style-secondary: solid;
  --gf-ctrl-btn-border-width-secondary: 1px;
  --gf-ctrl-btn-color-secondary: var(--gf-color-secondary-contrast);
  --gf-ctrl-btn-color-hover-secondary: var(--gf-ctrl-btn-color-secondary);
  --gf-ctrl-btn-color-focus-secondary: var(--gf-ctrl-btn-color-secondary);
  --gf-ctrl-btn-color-disabled-secondary: var(--gf-ctrl-btn-color-secondary);
  --gf-ctrl-btn-icon-color-secondary: var(--gf-ctrl-icon-color);
  --gf-ctrl-btn-icon-color-hover-secondary: var(--gf-ctrl-btn-icon-color-secondary);
  --gf-ctrl-btn-icon-color-focus-secondary: var(--gf-ctrl-btn-icon-color-secondary);
  --gf-ctrl-btn-icon-color-disabled-secondary: var(--gf-ctrl-btn-icon-color-secondary);
  --gf-ctrl-btn-bg-color-ctrl: var(--gf-color-in-ctrl-primary);
  --gf-ctrl-btn-bg-color-hover-ctrl: var(--gf-color-in-ctrl-primary-darker);
  --gf-ctrl-btn-bg-color-focus-ctrl: var(--gf-ctrl-btn-bg-color-ctrl);
  --gf-ctrl-btn-bg-color-disabled-ctrl: var(--gf-ctrl-btn-bg-color-ctrl);
  --gf-ctrl-btn-border-color-ctrl: transparent;
  --gf-ctrl-btn-border-color-hover-ctrl: transparent;
  --gf-ctrl-btn-border-color-focus-ctrl: var(--gf-ctrl-btn-bg-color-hover-ctrl);
  --gf-ctrl-btn-border-color-disabled-ctrl: transparent;
  --gf-ctrl-btn-border-style-ctrl: solid;
  --gf-ctrl-btn-border-width-ctrl: 1px;
  --gf-ctrl-btn-color-ctrl: var(--gf-color-in-ctrl-primary-contrast);
  --gf-ctrl-btn-color-hover-ctrl: var(--gf-ctrl-btn-color-ctrl);
  --gf-ctrl-btn-color-focus-ctrl: var(--gf-ctrl-btn-color-ctrl);
  --gf-ctrl-btn-color-disabled-ctrl: var(--gf-ctrl-btn-color-ctrl);
  --gf-ctrl-btn-icon-color-ctrl: var(--gf-ctrl-btn-color-ctrl);
  --gf-ctrl-btn-icon-color-hover-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
  --gf-ctrl-btn-icon-color-focus-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
  --gf-ctrl-btn-icon-color-disabled-ctrl: var(--gf-ctrl-btn-icon-color-ctrl);
  --gf-ctrl-btn-bg-color-simple: transparent;
  --gf-ctrl-btn-bg-color-hover-simple: var(--gf-ctrl-btn-bg-color-simple);
  --gf-ctrl-btn-bg-color-focus-simple: var(--gf-ctrl-btn-bg-color-simple);
  --gf-ctrl-btn-bg-color-disabled-simple: var(--gf-ctrl-btn-bg-color-simple);
  --gf-ctrl-btn-border-color-simple: transparent;
  --gf-ctrl-btn-border-color-hover-simple: var(--gf-ctrl-btn-border-color-simple);
  --gf-ctrl-btn-border-color-focus-simple: var(--gf-ctrl-border-color-focus);
  --gf-ctrl-btn-border-color-disabled-simple: var(--gf-ctrl-btn-border-color-simple);
  --gf-ctrl-btn-border-style-simple: solid;
  --gf-ctrl-btn-border-width-simple: 1px;
  --gf-ctrl-btn-shadow-simple: none;
  --gf-ctrl-btn-shadow-hover-simple: var(--gf-ctrl-btn-shadow-simple);
  --gf-ctrl-btn-shadow-focus-simple: var(--gf-ctrl-shadow-focus);
  --gf-ctrl-btn-shadow-disabled-simple: var(--gf-ctrl-btn-shadow-simple);
  --gf-ctrl-btn-color-simple: rgba(var(--gf-color-out-ctrl-dark-rgb), 0.65);
  --gf-ctrl-btn-color-hover-simple: var(--gf-color-out-ctrl-dark);
  --gf-ctrl-btn-color-focus-simple: var(--gf-ctrl-btn-color-hover-simple);
  --gf-ctrl-btn-color-disabled-simple: var(--gf-ctrl-btn-color-simple);
  --gf-ctrl-btn-size-simple: 24px;
  --gf-ctrl-btn-icon-color-simple: var(--gf-ctrl-btn-color-simple);
  --gf-ctrl-btn-icon-color-hover-simple: var(--gf-ctrl-btn-color-hover-simple);
  --gf-ctrl-btn-icon-color-focus-simple: var(--gf-ctrl-btn-color-focus-simple);
  --gf-ctrl-btn-icon-color-disabled-simple: var(--gf-ctrl-btn-color-disabled-simple);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-choice-check-color: var(--gf-color-in-ctrl-primary);
  --gf-ctrl-choice-check-color-disabled: rgba(var(--gf-color-in-ctrl-contrast-rgb), 0.2);
  --gf-ctrl-choice-size-sm: 18px;
  --gf-ctrl-choice-size-md: 20px;
  --gf-ctrl-choice-size-lg: 22px;
  --gf-ctrl-choice-size-xl: 28px;
  --gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);
  --gf-ctrl-checkbox-check-radius: var(--gf-ctrl-radius-max-sm);
  --gf-ctrl-checkbox-check-size-sm: 12px;
  --gf-ctrl-checkbox-check-size-md: initial;
  --gf-ctrl-checkbox-check-size-lg: 15px;
  --gf-ctrl-checkbox-check-size-xl: 19px;
  --gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);
  --gf-ctrl-radio-check-radius: 50%;
  --gf-ctrl-radio-check-content: "";
  --gf-ctrl-radio-check-size-sm: 6px;
  --gf-ctrl-radio-check-size-md: 7px;
  --gf-ctrl-radio-check-size-lg: 8px;
  --gf-ctrl-radio-check-size-xl: 10px;
  --gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-date-picker-bg-color: var(--gf-ctrl-bg-color);
  --gf-ctrl-date-picker-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03);
  --gf-ctrl-date-picker-padding-y: 16px 12px;
  --gf-ctrl-date-picker-padding-y-viewport-sm: 16px;
  --gf-ctrl-date-picker-padding-x: 12px;
  --gf-ctrl-date-picker-padding-x-viewport-sm: 16px;
  --gf-ctrl-date-picker-margin-y-start: 12px;
  --gf-ctrl-date-picker-radius: var(--gf-ctrl-radius-max-md);
  --gf-ctrl-date-picker-width: 250px;
  --gf-ctrl-date-picker-width-viewport-sm: 300px;
  --gf-ctrl-date-picker-header-icons-width: 20px;
  --gf-ctrl-date-picker-header-icons-color: var(--gf-ctrl-icon-color);
  --gf-ctrl-date-picker-header-icons-color-hover: var(--gf-ctrl-icon-color-hover);
  --gf-ctrl-date-picker-header-icons-font-size: 20px;
  --gf-ctrl-date-picker-title-color: var(--gf-color-secondary-contrast);
  --gf-ctrl-date-picker-title-font-size: 12px;
  --gf-ctrl-date-picker-title-font-size-viewport-sm: 14px;
  --gf-ctrl-date-picker-title-font-weight: 500;
  --gf-ctrl-date-picker-title-gap: 4px;
  --gf-ctrl-date-picker-title-gap-viewport-sm: 8px;
  --gf-ctrl-date-picker-title-line-height: 1.5;
  --gf-ctrl-date-picker-title-margin-x: 4px;
  --gf-ctrl-date-picker-title-margin-x-viewport-sm: 8px;
  --gf-ctrl-date-picker-dropdown-bg-image: var(--gf-icon-ctrl-select);
  --gf-ctrl-date-picker-dropdown-bg-position: var(--gf-ctrl-select-icon-position);
  --gf-ctrl-date-picker-dropdown-bg-size: var(--gf-ctrl-select-icon-size);
  --gf-ctrl-date-picker-dropdown-border-color: var(--gf-color-in-ctrl-light-darker);
  --gf-ctrl-date-picker-dropdown-border-style: var(--gf-ctrl-border-style);
  --gf-ctrl-date-picker-dropdown-border-width: var(--gf-ctrl-border-width);
  --gf-ctrl-date-picker-dropdown-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --gf-ctrl-date-picker-dropdown-text-align: start;
  --gf-ctrl-date-picker-table-margin-y-start: 16px;
  --gf-ctrl-date-picker-table-margin-y-end: 0;
  --gf-ctrl-date-picker-head-cell-font-size: 12px;
  --gf-ctrl-date-picker-head-cell-font-weight: 600;
  --gf-ctrl-date-picker-head-cell-line-height: 1.33;
  --gf-ctrl-date-picker-cell-padding: 1px;
  --gf-ctrl-date-picker-cell-padding-y: 6px;
  --gf-ctrl-date-picker-cell-padding-y-viewport-sm: var(--gf-ctrl-date-picker-cell-padding);
  --gf-ctrl-date-picker-cell-height: 29px;
  --gf-ctrl-date-picker-cell-height-viewport-sm: 40px;
  --gf-ctrl-date-picker-cell-font-size: 14px;
  --gf-ctrl-date-picker-cell-font-weight: 400;
  --gf-ctrl-date-picker-cell-line-height: 1.43;
  --gf-ctrl-date-picker-cell-content-align-items: center;
  --gf-ctrl-date-picker-cell-content-bg-color-disabled: transparent;
  --gf-ctrl-date-picker-cell-content-bg-color-hover: #f4f8ff;
  --gf-ctrl-date-picker-cell-content-bg-color-selected: var(--gf-color-in-ctrl-primary);
  --gf-ctrl-date-picker-cell-content-border: var(--gf-ctrl-border-width) var(--gf-ctrl-border-style) var(--gf-color-in-ctrl-primary);
  --gf-ctrl-date-picker-cell-content-radius: var(--gf-ctrl-radius-max-md);
  --gf-ctrl-date-picker-cell-content-color: var(--gf-color-secondary-contrast);
  --gf-ctrl-date-picker-cell-content-color-disabled: #cfd3d9;
  --gf-ctrl-date-picker-cell-content-color-hover: var(--gf-ctrl-date-picker-cell-content-color);
  --gf-ctrl-date-picker-cell-content-color-selected: var(--gf-color-in-ctrl-primary-contrast);
  --gf-ctrl-date-picker-cell-content-width: 27px;
  --gf-ctrl-date-picker-cell-content-width-viewport-sm: 100%;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-desc-color: var(--gf-color-out-ctrl-dark);
  --gf-ctrl-desc-font-family: var(--gf-font-family-tertiary);
  --gf-ctrl-desc-font-size: var(--gf-font-size-tertiary);
  --gf-ctrl-desc-font-style: var(--gf-font-style-tertiary);
  --gf-ctrl-desc-font-weight: var(--gf-font-weight-tertiary);
  --gf-ctrl-desc-letter-spacing: var(--gf-letter-spacing-tertiary);
  --gf-ctrl-desc-line-height: var(--gf-line-height-tertiary);
  --gf-ctrl-desc-color-error: var(--gf-color-danger);
  --gf-ctrl-desc-font-family-error: var(--gf-ctrl-desc-font-family);
  --gf-ctrl-desc-font-size-error: var(--gf-ctrl-desc-font-size);
  --gf-ctrl-desc-font-style-error: var(--gf-ctrl-desc-font-style);
  --gf-ctrl-desc-font-weight-error: var(--gf-ctrl-desc-font-weight);
  --gf-ctrl-desc-letter-spacing-error: var(--gf-ctrl-desc-letter-spacing);
  --gf-ctrl-desc-line-height-error: var(--gf-ctrl-desc-line-height);
  --gf-ctrl-desc-border-color-consent: var(--gf-color-out-ctrl-light-darker);
  --gf-ctrl-desc-border-style-consent: solid;
  --gf-ctrl-desc-border-width-consent: 1px;
  --gf-ctrl-desc-max-height-consent: 456px;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-file-padding-x: 0 var(--gf-ctrl-padding-x);
  --gf-ctrl-file-btn-bg-color: var(--gf-color-secondary-darker);
  --gf-ctrl-file-btn-bg-color-hover: var(--gf-color-secondary);
  --gf-ctrl-file-btn-bg-color-focus: var(--gf-ctrl-file-btn-bg-color);
  --gf-ctrl-file-btn-bg-color-disabled: var(--gf-ctrl-file-btn-bg-color);
  --gf-ctrl-file-btn-border-inline-end-width: 1px;
  --gf-ctrl-file-btn-border-inline-end-style: solid;
  --gf-ctrl-file-btn-border-inline-end-color: var(--gf-ctrl-border-color);
  --gf-ctrl-file-btn-border-inline-end-color-hover: var(--gf-ctrl-file-btn-border-inline-end-color);
  --gf-ctrl-file-btn-border-inline-end-color-focus: var(--gf-ctrl-file-btn-border-inline-end-color);
  --gf-ctrl-file-btn-border-inline-end-color-disabled: var(--gf-ctrl-file-btn-border-inline-end-color);
  --gf-ctrl-file-btn-radius: var(--gf-ctrl-radius);
  --gf-ctrl-file-btn-color: rgba(var(--gf-color-secondary-contrast-rgb), 0.725);
  --gf-ctrl-file-btn-color-hover: var(--gf-ctrl-file-btn-color);
  --gf-ctrl-file-btn-color-focus: var(--gf-ctrl-file-btn-color);
  --gf-ctrl-file-btn-color-disabled: var(--gf-ctrl-file-btn-color);
  --gf-ctrl-file-btn-font-family: var(--gf-font-family-base);
  --gf-ctrl-file-btn-font-size: 14px;
  --gf-ctrl-file-btn-font-style: var(--gf-font-style-base);
  --gf-ctrl-file-btn-font-weight: 500;
  --gf-ctrl-file-btn-letter-spacing: var(--gf-letter-spacing-primary);
  --gf-ctrl-file-btn-line-height: 1.43;
  --gf-ctrl-file-btn-margin-x: 0 12px;
  --gf-ctrl-file-btn-padding-x: 12px;
  --gf-ctrl-file-btn-text-decoration: none;
  --gf-ctrl-file-btn-text-transform: none;
  --gf-ctrl-file-btn-transition: var(--gf-ctrl-transition);
  --gf-ctrl-file-zone-height: auto;
  --gf-ctrl-file-zone-border-style: dashed;
  --gf-ctrl-file-zone-radius: var(--gf-ctrl-radius-max-lg);
  --gf-ctrl-file-zone-color: rgba(var(--gf-color-in-ctrl-contrast-rgb), 0.725);
  --gf-ctrl-file-zone-font-weight: 500;
  --gf-ctrl-file-zone-line-height: 1;
  --gf-ctrl-file-zone-padding-x: 40px;
  --gf-ctrl-file-zone-padding-y: 40px;
  --gf-ctrl-file-zone-icon-color: var(--gf-color-in-ctrl-primary);
  --gf-ctrl-file-zone-icon-font-size: 36px;
  --gf-ctrl-file-zone-icon-margin-y-end: 8px;
  --gf-ctrl-file-zone-instructions-margin-y-end: 12px;
  --gf-ctrl-file-prog-ui-gap: 12px;
  --gf-ctrl-file-prog-ui-size: var(--gf-icon-font-size);
  --gf-ctrl-file-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
  --gf-ctrl-file-prog-bar-bg-color-loading: var(--gf-color-primary);
  --gf-ctrl-file-prog-bar-height: 6px;
  --gf-ctrl-file-prog-bar-radius: var(--gf-radius);
  --gf-ctrl-file-prog-bar-transition: var(--gf-transition-ctrl);
  --gf-ctrl-file-prog-text-color: var(--gf-ctrl-desc-color);
  --gf-ctrl-file-prog-text-min-width: 33px;
  --gf-ctrl-file-prog-text-font-size: 12px;
  --gf-ctrl-file-prog-btn-inset-y-start: -2px;
  --gf-ctrl-file-prog-btn-inset-x-end: -2px;
  --gf-ctrl-file-prog-btn-position: absolute;
  --gf-ctrl-file-prog-btn-font-size-cancel: 0;
  --gf-ctrl-file-prog-btn-icon-size: var(--gf-icon-font-size);
  --gf-ctrl-file-prog-btn-icon-color-complete: var(--gf-color-success);
  --gf-ctrl-file-prev-area-gap: 16px;
  --gf-ctrl-file-prev-area-margin-y-start: 16px;
  --gf-ctrl-file-prev-font-family: var(--gf-font-family-secondary);
  --gf-ctrl-file-prev-font-size: var(--gf-font-size-secondary);
  --gf-ctrl-file-prev-font-style: var(--gf-font-style-secondary);
  --gf-ctrl-file-prev-font-weight: var(--gf-font-weight-secondary);
  --gf-ctrl-file-prev-letter-spacing: var(--gf-letter-spacing-secondary);
  --gf-ctrl-file-prev-line-height: 1;
  --gf-ctrl-file-prev-gap: 4px;
  --gf-ctrl-file-prev-name-color: var(--gf-ctrl-label-color-primary);
  --gf-ctrl-file-prev-name-line-height: var(--gf-line-height-secondary);
  --gf-ctrl-file-prev-name-overflow: hidden;
  --gf-ctrl-file-prev-name-padding-x-end: calc(var(--gf-ctrl-file-prog-btn-icon-size) + var(--gf-ctrl-file-prog-text-min-width) + calc(var(--gf-ctrl-file-prog-ui-gap) * 2));
  --gf-ctrl-file-prev-name-text-overflow: ellipsis;
  --gf-ctrl-file-prev-name-white-space: nowrap;
  --gf-ctrl-file-prev-size-color: var(--gf-ctrl-desc-color);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-label-color-primary: var(--gf-color-out-ctrl-dark-darker);
  --gf-ctrl-label-font-family-primary: var(--gf-font-family-secondary);
  --gf-ctrl-label-font-size-primary: var(--gf-font-size-secondary);
  --gf-ctrl-label-font-style-primary: var(--gf-font-style-secondary);
  --gf-ctrl-label-font-weight-primary: var(--gf-font-weight-secondary);
  --gf-ctrl-label-letter-spacing-primary: var(--gf-letter-spacing-secondary);
  --gf-ctrl-label-line-height-primary: var(--gf-line-height-secondary);
  --gf-ctrl-label-color-secondary: var(--gf-color-out-ctrl-dark-darker);
  --gf-ctrl-label-font-family-secondary: var(--gf-font-family-secondary);
  --gf-ctrl-label-font-size-secondary: var(--gf-font-size-secondary);
  --gf-ctrl-label-font-style-secondary: var(--gf-font-style-secondary);
  --gf-ctrl-label-font-weight-secondary: 400;
  --gf-ctrl-label-letter-spacing-secondary: var(--gf-letter-spacing-secondary);
  --gf-ctrl-label-line-height-secondary: var(--gf-line-height-secondary);
  --gf-ctrl-label-color-tertiary: var(--gf-color-out-ctrl-dark);
  --gf-ctrl-label-font-family-tertiary: var(--gf-font-family-tertiary);
  --gf-ctrl-label-font-size-tertiary: var(--gf-font-size-tertiary);
  --gf-ctrl-label-font-style-tertiary: var(--gf-font-style-tertiary);
  --gf-ctrl-label-font-weight-tertiary: var(--gf-font-weight-tertiary);
  --gf-ctrl-label-letter-spacing-tertiary: var(--gf-letter-spacing-tertiary);
  --gf-ctrl-label-line-height-tertiary: var(--gf-line-height-tertiary);
  --gf-ctrl-label-color-quaternary: var(--gf-color-out-ctrl-dark);
  --gf-ctrl-label-font-family-quaternary: var(--gf-font-family-tertiary);
  --gf-ctrl-label-font-size-quaternary: var(--gf-font-size-secondary);
  --gf-ctrl-label-font-style-quaternary: var(--gf-font-style-tertiary);
  --gf-ctrl-label-font-weight-quaternary: var(--gf-font-weight-secondary);
  --gf-ctrl-label-letter-spacing-quaternary: var(--gf-letter-spacing-tertiary);
  --gf-ctrl-label-line-height-quaternary: var(--gf-line-height-tertiary);
  --gf-ctrl-label-color-req: var(--gf-color-danger);
  --gf-ctrl-label-font-family-req: var(--gf-ctrl-label-font-family-primary);
  --gf-ctrl-label-font-size-req: 12px;
  --gf-ctrl-label-font-style-req: var(--gf-ctrl-label-font-style-primary);
  --gf-ctrl-label-font-weight-req: var(--gf-ctrl-label-font-weight-primary);
  --gf-ctrl-label-letter-spacing-req: var(--gf-ctrl-label-letter-spacing-primary);
  --gf-ctrl-label-line-height-req: var(--gf-ctrl-label-line-height-primary);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-number-spin-btn-appearance: var(--gf-ctrl-appearance);
  --gf-ctrl-number-spin-btn-bg-position: center center;
  --gf-ctrl-number-spin-btn-bg-size: 8px 14px;
  --gf-ctrl-number-spin-btn-width: 8px;
  --gf-ctrl-number-spin-btn-opacity: 1;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-select-icon-position: calc(100% - var(--gf-ctrl-padding-x)) center;
  --gf-ctrl-select-icon-size: 10px;
  --gf-ctrl-select-ms-expand: none;
  --gf-ctrl-select-padding-x: var(--gf-ctrl-padding-x) calc(var(--gf-ctrl-select-search-icon-size) + var(--gf-ctrl-padding-x));
  --gf-ctrl-select-dropdown-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03),
    0 16px 16px rgba(18, 25, 97, 0.03);
  --gf-ctrl-select-dropdown-border-color: transparent;
  --gf-ctrl-select-dropdown-radius: var(--gf-ctrl-radius-max-md);
  --gf-ctrl-select-dropdown-option-bg-color-hover: var(--gf-color-in-ctrl-light-lighter);
  --gf-ctrl-select-dropdown-option-shadow-hover: inset 3px 0 0 var(--gf-color-in-ctrl-primary);
  --gf-ctrl-select-search-icon-size: var(--gf-icon-font-size);
  --gf-ctrl-select-search-icon-position: var(--gf-ctrl-padding-x) center;
  --gf-ctrl-select-search-padding-x: calc(var(--gf-ctrl-select-search-icon-size) + var(--gf-ctrl-padding-x) + 8px) var(--gf-ctrl-padding-x);
  --gf-ctrl-multiselect-height: 130px;
  --gf-ctrl-multiselect-radius: var(--gf-ctrl-radius-max-lg);
  --gf-ctrl-multiselect-line-height: 1.5;
  --gf-ctrl-multiselect-padding-y: var(--gf-padding-y);
  --gf-ctrl-multiselect-close-icon-size: var(--gf-icon-font-size);
  --gf-ctrl-multiselect-close-icon-inset-y-start: calc(50% - (var(--gf-ctrl-multiselect-close-icon-size) / 2));
  --gf-ctrl-multiselect-close-icon-inset-x-end: calc((var(--gf-ctrl-padding-x) / 2) + 2px);
  --gf-ctrl-multiselect-selected-item-bg-color: var(--gf-color-in-ctrl-primary);
  --gf-ctrl-multiselect-selected-item-radius: 33px;
  --gf-ctrl-multiselect-selected-item-color: var(--gf-color-in-ctrl-primary-contrast);
  --gf-ctrl-multiselect-selected-item-font-size: var(--gf-ctrl-font-size);
  --gf-ctrl-multiselect-selected-item-font-weight: 600;
  --gf-ctrl-multiselect-selected-item-remove-icon-color: var(--gf-color-in-ctrl-primary-contrast);
}

html[dir=rtl] .gform-theme--api,
html[dir=rtl] .gform-theme--framework {
  --gf-ctrl-select-icon-position: var(--gf-ctrl-padding-x) center;
  --gf-ctrl-select-search-icon-position: calc(100% - var(--gf-padding-x)) center;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-textarea-height: 130px;
  --gf-ctrl-textarea-radius: var(--gf-ctrl-radius-max-lg);
  --gf-ctrl-textarea-line-height: 1.5;
  --gf-ctrl-textarea-padding-y: var(--gf-padding-y);
  --gf-ctrl-textarea-resize: vertical;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-date-icon-color: var(--gf-ctrl-icon-color);
  --gf-field-date-icon-color-hover: var(--gf-ctrl-icon-color-hover);
  --gf-field-date-custom-icon-max-height: 20px;
  --gf-field-date-custom-icon-max-width: 20px;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-choice-gap: var(--gf-label-space-x-secondary);
  --gf-field-choice-meta-margin-y-start: 4px;
  --gf-field-choice-meta-space: 16px;
  --gf-field-choice-other-ctrl-max-width: 256px;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-list-btn-size: 16px;
  --gf-field-list-btn-radius: 50%;
  --gf-field-list-btn-font-size: 0;
  --gf-field-list-btn-padding-y: 0;
  --gf-field-list-btn-padding-x: 0;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-pg-prog-color: var(--gf-color-out-ctrl-dark);
  --gf-field-pg-prog-font-family: var(--gf-font-family-base);
  --gf-field-pg-prog-font-size: 14px;
  --gf-field-pg-prog-font-style: var(--gf-font-style-base);
  --gf-field-pg-prog-font-weight: 600;
  --gf-field-pg-prog-letter-spacing: 0;
  --gf-field-pg-prog-line-height: 1;
  --gf-field-pg-prog-text-transform: uppercase;
  --gf-field-pg-prog-margin-y-end: 24px;
  --gf-field-pg-prog-title-margin-y-end: 16px;
  --gf-field-pg-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
  --gf-field-pg-prog-bar-bg-color-blue: #204ce5;
  --gf-field-pg-prog-bar-bg-color-gray: var(--gf-color-out-ctrl-dark);
  --gf-field-pg-prog-bar-bg-color-green: #31c48d;
  --gf-field-pg-prog-bar-bg-color-orange: #ff5a1f;
  --gf-field-pg-prog-bar-bg-color-red: #c02b0a;
  --gf-field-pg-prog-bar-bg-gradient-spring: linear-gradient(270deg, #9cd790 0%, #76d7db 100%);
  --gf-field-pg-prog-bar-bg-gradient-blues: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%);
  --gf-field-pg-prog-bar-bg-gradient-rainbow: linear-gradient(274.73deg, #74b551 -5.58%, #f3ca30 44.81%, #cd302b 93.15%);
  --gf-field-pg-prog-bar-height: 10px;
  --gf-field-pg-prog-bar-radius: 100px;
  --gf-field-pg-steps-step-gap: 12px;
  --gf-field-pg-steps-number-bg-color: transparent;
  --gf-field-pg-steps-number-bg-color-active: var(--gf-color-out-ctrl-light);
  --gf-field-pg-steps-number-bg-color-complete: var(--gf-color-primary);
  --gf-field-pg-steps-number-border-color: var(--gf-color-out-ctrl-light-darker);
  --gf-field-pg-steps-number-border-color-active: transparent;
  --gf-field-pg-steps-number-border-color-complete: var(--gf-color-primary);
  --gf-field-pg-steps-number-radius: 50%;
  --gf-field-pg-steps-number-border-style: solid;
  --gf-field-pg-steps-number-border-width: 2px;
  --gf-field-pg-steps-number-color: var(--gf-color-out-ctrl-dark);
  --gf-field-pg-steps-number-color-active: var(--gf-field-pg-steps-number-color);
  --gf-field-pg-steps-number-color-complete: var(--gf-color-primary-contrast);
  --gf-field-pg-steps-number-size: 32px;
  --gf-field-pg-steps-icon-font-size: var(--gf-icon-font-size);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-pwd-str-bg-color: transparent;
  --gf-field-pwd-str-bg-color-mismatch: transparent;
  --gf-field-pwd-str-bg-color-short: transparent;
  --gf-field-pwd-str-bg-color-bad: transparent;
  --gf-field-pwd-str-bg-color-good: transparent;
  --gf-field-pwd-str-bg-color-strong: transparent;
  --gf-field-pwd-str-border-color: transparent;
  --gf-field-pwd-str-border-color-mismatch: transparent;
  --gf-field-pwd-str-border-color-short: transparent;
  --gf-field-pwd-str-border-color-bad: transparent;
  --gf-field-pwd-str-border-color-good: transparent;
  --gf-field-pwd-str-border-color-strong: transparent;
  --gf-field-pwd-str-radius: 0;
  --gf-field-pwd-str-border-style: var(--gf-ctrl-border-style);
  --gf-field-pwd-str-border-width: 0;
  --gf-field-pwd-str-color: var(--gf-color-out-ctrl-dark);
  --gf-field-pwd-str-color-mismatch: #c02b0a;
  --gf-field-pwd-str-color-short: #c02b0a;
  --gf-field-pwd-str-color-bad: #ff5a1f;
  --gf-field-pwd-str-color-good: #8b6c32;
  --gf-field-pwd-str-color-strong: #399f4b;
  --gf-field-pwd-str-font-family: var(--gf-font-family-secondary);
  --gf-field-pwd-str-font-size: var(--gf-font-size-primary);
  --gf-field-pwd-str-font-style: var(--gf-font-style-secondary);
  --gf-field-pwd-str-font-weight: var(--gf-font-weight-secondary);
  --gf-field-pwd-str-letter-spacing: var(--gf-letter-spacing-secondary);
  --gf-field-pwd-str-line-height: 1;
  --gf-field-pwd-str-margin-y-start: 16px;
  --gf-field-pwd-str-padding-y: 0;
  --gf-field-pwd-str-padding-x: calc(65px + 8px) 0;
  --gf-field-pwd-str-text-align: left;
  --gf-field-pwd-str-transition: var(--gf-transition-ctrl);
  --gf-field-pwd-str-ind-bg-color: var(--gf-color-out-ctrl-light);
  --gf-field-pwd-str-ind-bg-color-mismatch: var(--gf-field-pwd-str-color-mismatch);
  --gf-field-pwd-str-ind-bg-color-short: var(--gf-field-pwd-str-color-short);
  --gf-field-pwd-str-ind-bg-color-bad: var(--gf-field-pwd-str-color-bad);
  --gf-field-pwd-str-ind-bg-color-good: var(--gf-field-pwd-str-color-good);
  --gf-field-pwd-str-ind-bg-color-strong: var(--gf-field-pwd-str-color-strong);
  --gf-field-pwd-str-ind-height: 6px;
  --gf-field-pwd-str-ind-radius: var(--gf-radius);
  --gf-field-pwd-str-ind-content: "";
  --gf-field-pwd-str-ind-display: inline-block;
  --gf-field-pwd-str-ind-width: 65px;
  --gf-field-pwd-str-ind-width-blank: 0;
  --gf-field-pwd-str-ind-width-mismatch: 65px;
  --gf-field-pwd-str-ind-width-short: 22px;
  --gf-field-pwd-str-ind-width-bad: 37px;
  --gf-field-pwd-str-ind-width-good: 46px;
  --gf-field-pwd-str-ind-width-strong: 65px;
  --gf-field-pwd-str-ind-inset-y-start: 50%;
  --gf-field-pwd-str-ind-inset-x-start: 0;
  --gf-field-pwd-str-ind-position: absolute;
  --gf-field-pwd-str-ind-transform: translateY(-50%);
  --gf-field-pwd-str-ind-transition: var(--gf-transition-ctrl);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-prod-quant-margin-y-end: var(--gf-field-gap-y);
  --gf-field-prod-quant-width: 150px;
  --gf-field-prod-price-color: var(--gf-ctrl-label-color-primary);
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-repeater-gap-y: var(--gf-form-gap-y);
  --gf-field-repeater-btn-inline-gap: var(--gf-form-gap-x);
  --gf-field-repeater-separator-color: var(--gf-color-out-ctrl-light-darker);
  --gf-field-repeater-separator-size: 1px;
  --gf-field-repeater-nested-border-color: var(--gf-color-out-ctrl-light-darker);
  --gf-field-repeater-nested-border-size: 1px;
  --gf-field-repeater-nested-border-style: solid;
  --gf-field-repeater-nested-padding-x-start: 20px;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-field-section-border-color: var(--gf-color-out-ctrl-light-darker);
  --gf-field-section-border-style: solid;
  --gf-field-section-border-width: 1px;
  --gf-field-section-padding-y-end: 8px;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-form-validation-bg-color: rgba(var(--gf-color-danger-rgb), 0.03);
  --gf-form-validation-border-color: rgba(var(--gf-color-danger-rgb), 0.25);
  --gf-form-validation-border-width: 1px;
  --gf-form-validation-border-style: solid;
  --gf-form-validation-radius: var(--gf-ctrl-radius-max-md);
  --gf-form-validation-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
  --gf-form-validation-color: var(--gf-color-danger);
  --gf-form-validation-font-family: var(--gf-font-family-primary);
  --gf-form-validation-font-size: var(--gf-font-size-primary);
  --gf-form-validation-gap: 8px;
  --gf-form-validation-line-height: 1.43;
  --gf-form-validation-margin-y: 0 var(--gf-form-gap-y);
  --gf-form-validation-padding-y: 20px;
  --gf-form-validation-padding-x: 16px;
  --gf-form-validation-heading-color: var(--gf-form-validation-color);
  --gf-form-validation-heading-font-family: var(--gf-form-validation-font-family);
  --gf-form-validation-heading-font-size: var(--gf-form-validation-font-size);
  --gf-form-validation-heading-font-weight: 500;
  --gf-form-validation-heading-line-height: var(--gf-form-validation-line-height);
  --gf-form-validation-heading-gap: 12px;
  --gf-form-validation-heading-icon-bg-color: rgba(var(--gf-color-danger-rgb), 0.05);
  --gf-form-validation-heading-icon-border-color: var(--gf-form-validation-border-color);
  --gf-form-validation-heading-icon-border-width: 2px;
  --gf-form-validation-heading-icon-border-style: var(--gf-form-validation-border-style);
  --gf-form-validation-heading-icon-radius: 50%;
  --gf-form-validation-heading-icon-color: var(--gf-form-validation-heading-color);
  --gf-form-validation-heading-icon-font-size: 18px;
  --gf-form-validation-heading-icon-size: 20px;
  --gf-form-validation-summary-block-start: 4px;
  --gf-form-validation-summary-color: var(--gf-form-validation-color);
  --gf-form-validation-summary-font-family: var(--gf-form-validation-font-family);
  --gf-form-validation-summary-font-size: var(--gf-form-validation-font-size);
  --gf-form-validation-summary-font-weight: 400;
  --gf-form-validation-summary-line-height: var(--gf-form-validation-line-height);
  --gf-form-validation-summary-padding-x: 48px;
  --gf-form-validation-summary-item-link-text-decoration: underline;
}

.gform-theme--api,
.gform-theme--framework {
  --gf-form-spinner-fg-color: var(--gf-color-primary);
  --gf-form-spinner-bg-color: rgba(var(--gf-color-primary-rgb), 0.1) ;
}

.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full + *[id*=gform_ajax_spinner] {
  display: none;
}

.gform-theme--foundation #field_submit {
  align-items: unset !important;
}

/* Swiper slider
 ========================================================================== */
.swiper-pagination-container {
  --swiper-pagination-bullet-width: 18px;
  --swiper-pagination-bullet-size: 18px;
  --swiper-pagination-bullet-height: 18px;
  --swiper-pagination-bullet-size: 18px;
  --swiper-pagination-bullet-horizontal-gap: 0px;
  --swiper-pagination-bullet-vertical-gap: 0px;
  --swiper-pagination-bullet-inactive-color: var(--wp--preset--color--accent-light);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: var(--wp--preset--color--accent);
  margin-top: var(--wp--custom--spacing--root-padding);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.wp-block-cb-carousel-v2 .swiper-slide {
  height: auto;
}