/* ---- [ Hide Displays ] ---- */
@media (max-width: 781px) {
  body:not(.editor-styles-wrapper, .block-editor-page) .hide-on-mobile {
    display: none;
  }
  body:not(.editor-styles-wrapper, .block-editor-page) .hide-on-mobile-important {
    display: none !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  body:not(.editor-styles-wrapper, .block-editor-page) .hide-on-tablet {
    display: none;
  }
  body:not(.editor-styles-wrapper, .block-editor-page) .hide-on-tablet-important {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  body:not(.editor-styles-wrapper, .block-editor-page) .hide-on-desktop {
    display: none;
  }
  body:not(.editor-styles-wrapper, .block-editor-page) .hide-on-desktop-important {
    display: none !important;
  }
}

/* ---- [ Icons ] ---- */
.has-icon {
  --icon-width: 1em;
  --icon-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 15 15'><path fill='currentColor' fill-rule='evenodd' d='M9.854 3.146L14.207 7.5l-4.353 4.354l-.708-.708L12.293 8H1V7h11.293L9.146 3.854l.708-.708Z' clip-rule='evenodd'/></svg>");
  --icon-mask-size: contain;
  --icon-transition: transform var(--wp--custom--transition);
  --icon-transform_hover: translate(0.2em);
}
.has-icon .wp-element-button,
.has-icon .wp-block-button__link, .has-icon.wp-block-read-more, .has-icon .wp-block-navigation-item__label {
  position: relative;
}
.has-icon .wp-element-button::before, .has-icon .wp-element-button::after,
.has-icon .wp-block-button__link::before,
.has-icon .wp-block-button__link::after, .has-icon.wp-block-read-more::before, .has-icon.wp-block-read-more::after, .has-icon .wp-block-navigation-item__label::before, .has-icon .wp-block-navigation-item__label::after {
  background-color: var(--icon-color, currentColor);
  display: inline-block;
  width: var(--icon-width);
  height: auto;
  aspect-ratio: 1;
  vertical-align: middle;
  transform: var(--icon-transform);
  transition: var(--icon-transition, none);
  mask-image: var(--icon-mask-image);
  -webkit-mask-image: var(--icon-mask-image);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: var(--icon-mask-size);
  -webkit-mask-size: var(--icon-mask-size);
  mask-position: center;
  -webkit-mask-position: center;
  margin-left: 0.5em;
}
.has-icon .wp-element-button::before,
.has-icon .wp-block-button__link::before, .has-icon.wp-block-read-more::before, .has-icon .wp-block-navigation-item__label::before {
  margin-right: 0.5em;
  margin-left: 0;
}
.has-icon .wp-element-button::after,
.has-icon .wp-block-button__link::after, .has-icon.wp-block-read-more::after, .has-icon .wp-block-navigation-item__label::after {
  content: "";
}
.has-icon .wp-element-button:hover::before, .has-icon .wp-element-button:hover::after,
.has-icon .wp-block-button__link:hover::before,
.has-icon .wp-block-button__link:hover::after, .has-icon.wp-block-read-more:hover::before, .has-icon.wp-block-read-more:hover::after, .has-icon .wp-block-navigation-item__label::before, .has-icon .wp-block-navigation-item__label::after {
  transform: var(--icon-transform_hover, var(--icon-transform));
}
.has-icon-before .wp-element-button::before,
.has-icon-before .wp-block-button__link::before, .has-icon-before.wp-block-read-more::before, .has-icon-before .wp-block-navigation-item__label::before {
  content: "";
}
.has-icon-before .wp-element-button::after,
.has-icon-before .wp-block-button__link::after, .has-icon-before.wp-block-read-more::after, .has-icon-before .wp-block-navigation-item__label::after {
  content: none;
}
.has-icon.has-icon-color-base {
  --icon-color: var(--wp--preset--color--base);
}
.has-icon.has-icon-color-base-alt {
  --icon-color: var(--wp--preset--color--base-alt);
}
.has-icon.has-icon-color-contrast {
  --icon-color: var(--wp--preset--color--contrast);
}
.has-icon.has-icon-color-primary {
  --icon-color: var(--wp--preset--color--primary);
}
.has-icon.has-icon-color-secondary {
  --icon-color: var(--wp--preset--color--secondary);
}
.has-icon.has-icon-color-tertiary {
  --icon-color: var(--wp--preset--color--tertiary);
}
.has-icon.has-icon-color-neutral {
  --icon-color: var(--wp--preset--color--neutral);
}
.has-icon.has-icon-arrow .wp-element-button::before, .has-icon.has-icon-arrow .wp-element-button::after,
.has-icon.has-icon-arrow .wp-block-button__link::before,
.has-icon.has-icon-arrow .wp-block-button__link::after {
  --icon-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 15 15'><path fill='currentColor' fill-rule='evenodd' d='M9.854 3.146L14.207 7.5l-4.353 4.354l-.708-.708L12.293 8H1V7h11.293L9.146 3.854l.708-.708Z' clip-rule='evenodd'/></svg>");
}
.has-icon.has-icon-chevron .wp-element-button::before, .has-icon.has-icon-chevron .wp-element-button::after,
.has-icon.has-icon-chevron .wp-block-button__link::before,
.has-icon.has-icon-chevron .wp-block-button__link::after {
  --icon-mask-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/></svg>");
}
.has-icon.has-icon-search .wp-element-button::before, .has-icon.has-icon-search .wp-element-button::after,
.has-icon.has-icon-search .wp-block-button__link::before,
.has-icon.has-icon-search .wp-block-button__link::after {
  --icon-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5q0-2.725 1.888-4.612T9.5 3q2.725 0 4.612 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3l-1.4 1.4ZM9.5 14q1.875 0 3.188-1.313T14 9.5q0-1.875-1.313-3.188T9.5 5Q7.625 5 6.312 6.313T5 9.5q0 1.875 1.313 3.188T9.5 14Z'/%3E%3C/svg%3E");
  --icon-transform_hover: rotate(12deg);
}
.has-icon.icon-margin-left-auto .wp-element-button,
.has-icon.icon-margin-left-auto .wp-block-button__link {
  display: flex;
}
.has-icon.icon-margin-left-auto .wp-element-button::before, .has-icon.icon-margin-left-auto .wp-element-button::after,
.has-icon.icon-margin-left-auto .wp-block-button__link::before,
.has-icon.icon-margin-left-auto .wp-block-button__link::after {
  margin-left: auto;
}
.has-icon.rotate-icon-90 .wp-element-button::before, .has-icon.rotate-icon-90 .wp-element-button::after,
.has-icon.rotate-icon-90 .wp-block-button__link::before,
.has-icon.rotate-icon-90 .wp-block-button__link::after {
  --icon-transform: rotate(90deg);
  --icon-transform_hover: rotate(90deg) translate(0.2em);
}
.has-icon.rotate-icon-180 .wp-element-button::before, .has-icon.rotate-icon-180 .wp-element-button::after,
.has-icon.rotate-icon-180 .wp-block-button__link::before,
.has-icon.rotate-icon-180 .wp-block-button__link::after {
  --icon-transform: rotate(180deg);
  --icon-transform_hover: rotate(180deg) translate(0.2em);
}
.has-icon.rotate-icon-270 .wp-element-button::before, .has-icon.rotate-icon-270 .wp-element-button::after,
.has-icon.rotate-icon-270 .wp-block-button__link::before,
.has-icon.rotate-icon-270 .wp-block-button__link::after {
  --icon-transform: rotate(270deg);
  --icon-transform_hover: rotate(270deg) translate(0.2em);
}
.has-icon.hide-content .wp-element-button,
.has-icon.hide-content .wp-block-button__link {
  display: grid;
  width: var(--button-min-size, 48px);
  min-height: var(--button-min-size, 48px);
  grid-template-columns: var(--button-min-size, 48px) auto;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  justify-content: left;
}
.has-icon.hide-content .wp-element-button::before, .has-icon.hide-content .wp-element-button::after,
.has-icon.hide-content .wp-block-button__link::before,
.has-icon.hide-content .wp-block-button__link::after {
  order: -1;
  margin: 0;
  display: flex;
  justify-self: center;
  align-items: center;
}

/* ---- [ Buttons ] ---- */
.editor-styles-wrapper .fix-hovers .wp-element-button:hover, .editor-styles-wrapper .fix-hovers .wp-element-button:focus, .editor-styles-wrapper .fix-hovers .wp-element-button:active,
.editor-styles-wrapper .fix-hovers .wp-block-button__link:hover,
.editor-styles-wrapper .fix-hovers .wp-block-button__link:focus,
.editor-styles-wrapper .fix-hovers .wp-block-button__link:active, .editor-styles-wrapper .fix-hovers.wp-block-read-more:hover, .editor-styles-wrapper .fix-hovers.wp-block-read-more:focus, .editor-styles-wrapper .fix-hovers.wp-block-read-more:active,
.fix-hovers .wp-element-button:hover,
.fix-hovers .wp-element-button:focus,
.fix-hovers .wp-element-button:active,
.fix-hovers .wp-block-button__link:hover,
.fix-hovers .wp-block-button__link:focus,
.fix-hovers .wp-block-button__link:active,
.fix-hovers.wp-block-read-more:hover,
.fix-hovers.wp-block-read-more:focus,
.fix-hovers.wp-block-read-more:active {
  color: currentColor !important;
  border-color: transparent;
  box-shadow: none;
}
.editor-styles-wrapper .fix-hovers .wp-element-button:hover,
.editor-styles-wrapper .fix-hovers .wp-block-button__link:hover, .editor-styles-wrapper .fix-hovers.wp-block-read-more:hover,
.fix-hovers .wp-element-button:hover,
.fix-hovers .wp-block-button__link:hover,
.fix-hovers.wp-block-read-more:hover {
  text-decoration: underline;
}
.editor-styles-wrapper .fix-hovers .wp-element-button:focus,
.editor-styles-wrapper .fix-hovers .wp-block-button__link:focus, .editor-styles-wrapper .fix-hovers.wp-block-read-more:focus,
.fix-hovers .wp-element-button:focus,
.fix-hovers .wp-block-button__link:focus,
.fix-hovers.wp-block-read-more:focus {
  text-decoration: underline dashed;
}
.editor-styles-wrapper .fix-hovers .wp-element-button:active,
.editor-styles-wrapper .fix-hovers .wp-block-button__link:active, .editor-styles-wrapper .fix-hovers.wp-block-read-more:active,
.fix-hovers .wp-element-button:active,
.fix-hovers .wp-block-button__link:active,
.fix-hovers.wp-block-read-more:active {
  text-decoration: underline dotted;
}

.editor-styles-wrapper p.fix-hovers a,
p.fix-hovers a {
  text-decoration: none;
}
.editor-styles-wrapper p.fix-hovers a:hover,
p.fix-hovers a:hover {
  text-decoration: underline;
}
.editor-styles-wrapper p.fix-hovers a:focus,
p.fix-hovers a:focus {
  text-decoration: underline dashed;
}
.editor-styles-wrapper p.fix-hovers a:active,
p.fix-hovers a:active {
  text-decoration: underline dotted;
}

.editor-styles-wrapper .fix-typography .wp-element-button,
.editor-styles-wrapper .fix-typography .wp-block-button__link,
.fix-typography .wp-element-button,
.fix-typography .wp-block-button__link {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.editor-styles-wrapper .fix-fontfamily .wp-element-button,
.editor-styles-wrapper .fix-fontfamily .wp-block-button__link,
.fix-fontfamily .wp-element-button,
.fix-fontfamily .wp-block-button__link {
  font-family: inherit !important;
}

.editor-styles-wrapper .fix-fontappearance .wp-element-button,
.editor-styles-wrapper .fix-fontappearance .wp-block-button__link,
.fix-fontappearance .wp-element-button,
.fix-fontappearance .wp-block-button__link {
  font-weight: inherit !important;
}

.editor-styles-wrapper .fix-letterspacing .wp-element-button,
.editor-styles-wrapper .fix-letterspacing .wp-block-button__link,
.fix-letterspacing .wp-element-button,
.fix-letterspacing .wp-block-button__link {
  letter-spacing: inherit !important;
}

.editor-styles-wrapper .fix-lineheight .wp-element-button,
.editor-styles-wrapper .fix-lineheight .wp-block-button__link,
.fix-lineheight .wp-element-button,
.fix-lineheight .wp-block-button__link {
  line-height: inherit !important;
}

.editor-styles-wrapper .fix-lettercase .wp-element-button,
.editor-styles-wrapper .fix-lettercase .wp-block-button__link,
.fix-lettercase .wp-element-button,
.fix-lettercase .wp-block-button__link {
  text-transform: inherit !important;
}

/* ---- [ Links ] ---- */
.hover-underline a {
  text-decoration: none;
}
.hover-underline a:hover {
  text-decoration: underline;
}

/* ---- [ Negative Margins ] ---- */
.position-relative {
  position: relative;
}

.margin-top-20-negative {
  margin-top: calc(var(--wp--preset--spacing--20) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-20-negative {
    margin-top: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-20-negative {
    margin-top: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-20-negative {
    margin-top: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
.margin-top-30-negative {
  margin-top: calc(var(--wp--preset--spacing--30) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-30-negative {
    margin-top: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-30-negative {
    margin-top: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-30-negative {
    margin-top: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
.margin-top-40-negative {
  margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-40-negative {
    margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-40-negative {
    margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-40-negative {
    margin-top: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
.margin-top-50-negative {
  margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-50-negative {
    margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-50-negative {
    margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-50-negative {
    margin-top: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
.margin-top-60-negative {
  margin-top: calc(var(--wp--preset--spacing--60) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-60-negative {
    margin-top: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-60-negative {
    margin-top: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-60-negative {
    margin-top: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
.margin-top-70-negative {
  margin-top: calc(var(--wp--preset--spacing--70) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-70-negative {
    margin-top: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-70-negative {
    margin-top: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-70-negative {
    margin-top: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
.margin-top-80-negative {
  margin-top: calc(var(--wp--preset--spacing--80) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-top-80-negative {
    margin-top: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-top-80-negative {
    margin-top: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-top-80-negative {
    margin-top: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
.margin-right-20-negative {
  margin-right: calc(var(--wp--preset--spacing--20) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-20-negative {
    margin-right: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-20-negative {
    margin-right: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-20-negative {
    margin-right: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
.margin-right-30-negative {
  margin-right: calc(var(--wp--preset--spacing--30) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-30-negative {
    margin-right: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-30-negative {
    margin-right: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-30-negative {
    margin-right: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
.margin-right-40-negative {
  margin-right: calc(var(--wp--preset--spacing--40) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-40-negative {
    margin-right: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-40-negative {
    margin-right: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-40-negative {
    margin-right: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
.margin-right-50-negative {
  margin-right: calc(var(--wp--preset--spacing--50) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-50-negative {
    margin-right: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-50-negative {
    margin-right: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-50-negative {
    margin-right: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
.margin-right-60-negative {
  margin-right: calc(var(--wp--preset--spacing--60) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-60-negative {
    margin-right: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-60-negative {
    margin-right: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-60-negative {
    margin-right: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
.margin-right-70-negative {
  margin-right: calc(var(--wp--preset--spacing--70) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-70-negative {
    margin-right: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-70-negative {
    margin-right: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-70-negative {
    margin-right: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
.margin-right-80-negative {
  margin-right: calc(var(--wp--preset--spacing--80) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-right-80-negative {
    margin-right: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-right-80-negative {
    margin-right: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-right-80-negative {
    margin-right: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
.margin-bottom-20-negative {
  margin-bottom: calc(var(--wp--preset--spacing--20) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-20-negative {
    margin-bottom: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-20-negative {
    margin-bottom: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-20-negative {
    margin-bottom: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
.margin-bottom-30-negative {
  margin-bottom: calc(var(--wp--preset--spacing--30) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-30-negative {
    margin-bottom: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-30-negative {
    margin-bottom: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-30-negative {
    margin-bottom: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
.margin-bottom-40-negative {
  margin-bottom: calc(var(--wp--preset--spacing--40) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-40-negative {
    margin-bottom: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-40-negative {
    margin-bottom: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-40-negative {
    margin-bottom: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
.margin-bottom-50-negative {
  margin-bottom: calc(var(--wp--preset--spacing--50) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-50-negative {
    margin-bottom: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-50-negative {
    margin-bottom: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-50-negative {
    margin-bottom: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
.margin-bottom-60-negative {
  margin-bottom: calc(var(--wp--preset--spacing--60) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-60-negative {
    margin-bottom: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-60-negative {
    margin-bottom: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-60-negative {
    margin-bottom: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
.margin-bottom-70-negative {
  margin-bottom: calc(var(--wp--preset--spacing--70) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-70-negative {
    margin-bottom: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-70-negative {
    margin-bottom: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-70-negative {
    margin-bottom: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
.margin-bottom-80-negative {
  margin-bottom: calc(var(--wp--preset--spacing--80) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-bottom-80-negative {
    margin-bottom: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-bottom-80-negative {
    margin-bottom: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-bottom-80-negative {
    margin-bottom: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
.margin-left-20-negative {
  margin-left: calc(var(--wp--preset--spacing--20) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-20-negative {
    margin-left: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-20-negative {
    margin-left: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-20-negative {
    margin-left: calc(var(--wp--preset--spacing--20) * -1) !important;
  }
}
.margin-left-30-negative {
  margin-left: calc(var(--wp--preset--spacing--30) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-30-negative {
    margin-left: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-30-negative {
    margin-left: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-30-negative {
    margin-left: calc(var(--wp--preset--spacing--30) * -1) !important;
  }
}
.margin-left-40-negative {
  margin-left: calc(var(--wp--preset--spacing--40) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-40-negative {
    margin-left: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-40-negative {
    margin-left: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-40-negative {
    margin-left: calc(var(--wp--preset--spacing--40) * -1) !important;
  }
}
.margin-left-50-negative {
  margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-50-negative {
    margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-50-negative {
    margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-50-negative {
    margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
  }
}
.margin-left-60-negative {
  margin-left: calc(var(--wp--preset--spacing--60) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-60-negative {
    margin-left: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-60-negative {
    margin-left: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-60-negative {
    margin-left: calc(var(--wp--preset--spacing--60) * -1) !important;
  }
}
.margin-left-70-negative {
  margin-left: calc(var(--wp--preset--spacing--70) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-70-negative {
    margin-left: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-70-negative {
    margin-left: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-70-negative {
    margin-left: calc(var(--wp--preset--spacing--70) * -1) !important;
  }
}
.margin-left-80-negative {
  margin-left: calc(var(--wp--preset--spacing--80) * -1) !important;
}

@media (max-width: 781px) {
  .mobile-margin-left-80-negative {
    margin-left: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .tablet-margin-left-80-negative {
    margin-left: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
@media (min-width: 1024px) {
  .desktop-margin-left-80-negative {
    margin-left: calc(var(--wp--preset--spacing--80) * -1) !important;
  }
}
/* ---- [ Full-Height ] ---- */
.margin-top-auto:not(.wp-block-navigation__container),
.child-margin-top-auto > * {
  margin-top: auto !important;
}

.height-100 {
  height: 100%;
}
.height-100 .wp-block-media-text__content {
  height: 100%;
}

.child-height-100 > * {
  height: 100%;
}

.width-100 {
  width: 100%;
}

.child-width-100 > * {
  width: 100%;
}

/* ---- [ Background Images ] ---- */
.is-background-size-contain {
  background-size: contain !important;
}

.is-background-repeat-none {
  background-repeat: no-repeat;
}

/* ---- [ Positioning ] ---- */
.position-absolute {
  position: absolute;
}

@media (min-width: 1024px) {
  .desktop-position-absolute {
    position: absolute;
  }
}
.is-position-sticky {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
  z-index: 10;
}

/* Remove Header/Footer Margins */
.main-margin-start-0 main {
  margin-block-start: 0;
}

.main-margin-end-0 main + * {
  margin-block-start: 0;
}

/* Typography */
.line-height-1 {
  line-height: 1;
}

/* Visibility */
.z-index-9 {
  z-index: 9;
}

.opacity-8 {
  opacity: calc(8 / 100);
}

.opacity-20 {
  opacity: calc(20 / 100);
}

.opacity-40 {
  opacity: calc(40 / 100);
}

.opacity-60 {
  opacity: calc(60 / 100);
}

.opacity-80 {
  opacity: calc(80 / 100);
}

.overflow-hidden {
  overflow: hidden;
}

/* Cover */
.force-cover > a,
.force-cover > a > img,
.force-cover > figure > img,
.force-cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Box Shadow */
.has-box-shadow {
  box-shadow: var(--wp--custom--shadow);
}

.child-has-box-shadow > * {
  box-shadow: var(--wp--custom--shadow);
}

/* Device-Specific */
@media (max-width: 781px) {
  .mobile-50-percent,
  .mobile-width-50-percent {
    max-width: 50%;
  }
}
.width-50-percent {
  max-width: 50%;
}

/* Set Aspect Ratio */
.is-square {
  aspect-ratio: 1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.child-is-square > * {
  aspect-ratio: 1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Rotation Degrees */
.rotate-4-deg,
.hover-rotate-4-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(4deg);
}

.rotate-4-deg-negative,
.hover-rotate-4-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-4deg);
}

.rotate-8-deg,
.hover-rotate-8-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(8deg);
}

.rotate-8-deg-negative,
.hover-rotate-8-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-8deg);
}

.rotate-12-deg,
.hover-rotate-12-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(12deg);
}

.rotate-12-deg-negative,
.hover-rotate-12-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-12deg);
}

.rotate-45-deg,
.hover-rotate-45-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(45deg);
}

.rotate-45-deg-negative,
.hover-rotate-45-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-45deg);
}

.rotate-90-deg,
.hover-rotate-90-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(90deg);
}

.rotate-90-deg-negative,
.hover-rotate-90-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-90deg);
}

.rotate-180-deg,
.hover-rotate-180-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(180deg);
}

.rotate-180-deg-negative,
.hover-rotate-180-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-180deg);
}

.rotate-270-deg,
.hover-rotate-270-deg:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(270deg);
}

.rotate-270-deg-negative,
.hover-rotate-270-deg-negative:hover {
  transition: var(--wp--custom--transition);
  transform: rotate(-270deg);
}

/* Flex Modifiers */
.flex-center,
.child-flex-center > *,
.brand-logos .wp-block-image {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.row-reverse {
  flex-direction: row-reverse;
}

@media (min-width: 1024px) {
  .desktop-row-reverse {
    flex-direction: row-reverse;
  }
}
.wp-block-group.is-vertical.column-reverse {
  flex-direction: column-reverse;
}

@media (min-width: 1024px) {
  .wp-block-group.is-layout-flex.is-vertical.desktop-column-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 781px) {
  .wp-block-columns.stacked-column-reverse:not(.is-not-stacked-on-mobile) {
    flex-direction: column-reverse;
  }
}
.editor-styles-wrapper .gap-0,
.gap-0 {
  gap: 0;
}
.editor-styles-wrapper .gap-0.wp-block-media-text,
.gap-0.wp-block-media-text {
  gap: 0;
}

.editor-styles-wrapper .gap-20,
.gap-20 {
  gap: var(--wp--preset--spacing--20);
}
.editor-styles-wrapper .gap-20.wp-block-media-text,
.gap-20.wp-block-media-text {
  gap: var(--wp--preset--spacing--20);
}

.editor-styles-wrapper .gap-30,
.gap-30 {
  gap: var(--wp--preset--spacing--30);
}
.editor-styles-wrapper .gap-30.wp-block-media-text,
.gap-30.wp-block-media-text {
  gap: var(--wp--preset--spacing--30);
}

.editor-styles-wrapper .gap-40,
.gap-40 {
  gap: var(--wp--preset--spacing--40);
}
.editor-styles-wrapper .gap-40.wp-block-media-text,
.gap-40.wp-block-media-text {
  gap: var(--wp--preset--spacing--40);
}

.editor-styles-wrapper .gap-50,
.gap-50 {
  gap: var(--wp--preset--spacing--50);
}
.editor-styles-wrapper .gap-50.wp-block-media-text,
.gap-50.wp-block-media-text {
  gap: var(--wp--preset--spacing--50);
}

.editor-styles-wrapper .gap-60,
.gap-60 {
  gap: var(--wp--preset--spacing--60);
}
.editor-styles-wrapper .gap-60.wp-block-media-text,
.gap-60.wp-block-media-text {
  gap: var(--wp--preset--spacing--60);
}

.editor-styles-wrapper .gap-70,
.gap-70 {
  gap: var(--wp--preset--spacing--70);
}
.editor-styles-wrapper .gap-70.wp-block-media-text,
.gap-70.wp-block-media-text {
  gap: var(--wp--preset--spacing--70);
}

.editor-styles-wrapper .gap-80,
.gap-80 {
  gap: var(--wp--preset--spacing--80);
}
.editor-styles-wrapper .gap-80.wp-block-media-text,
.gap-80.wp-block-media-text {
  gap: var(--wp--preset--spacing--80);
}

.flex-align-content-space-between {
  align-content: space-between;
}

/* Mobile Scroll Nav */
.wp-block-buttons.mobile-menu-scroll {
  overflow-x: scroll;
  flex-wrap: nowrap;
  scrollbar-width: none;
}
@media (max-width: 1023px) {
  .wp-block-buttons.mobile-menu-scroll {
    padding: 0 var(--wp--style--root--padding-right);
  }
}
.wp-block-buttons.mobile-menu-scroll .wp-block-button {
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .wp-block-buttons.mobile-menu-scroll-fix-margins {
    margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
    margin-right: calc(var(--wp--preset--spacing--50) * -1) !important;
    padding-left: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
  }
}

.flex-scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  flex-wrap: nowrap;
  scrollbar-width: none;
}
@media (max-width: 1023px) {
  .flex-scroll {
    padding: 0 var(--wp--style--root--padding-right);
  }
}
.flex-scroll > *,
.flex-scroll > .wp-block-buttons > .wp-block-button {
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .flex-scroll-fix-margins {
    margin-left: calc(var(--wp--preset--spacing--50) * -1) !important;
    margin-right: calc(var(--wp--preset--spacing--50) * -1) !important;
    padding-left: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
  }
}
