/*!
 * Theme Name: CNTI 2025
 * Template: mbm-block-theme
 * Description: A custom theme for CNTI, built on the foundation of Unrelated's Amplify framework.
 * Tags: amplify
 * Author URI: https://unrelated.co/
 * Author: Unrelated
 * Version: 1.1.0
 * Requires at least: 6.6
 * Tested up to: 6.8
 * Requires PHP: 8.2
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: ampchildtheme
*/
@import url("jtj4utf.css");
a {
  text-decoration: none;
}

a[target=_blank] {
  cursor: ne-resize;
}

.has-horz-dot-pattern {
  position: relative;
}

.has-horz-dot-pattern::before {
  background: url("../png/global-page-dot-line-pat-horz-img.png") repeat-x top left;
  background-size: contain;
  content: "";
  height: 48px;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.has-vert-dot-pattern {
  position: relative;
}

.has-vert-dot-pattern::after {
  background: url("../png/global-page-dot-line-pat-vert-img.png") repeat-y top right;
  background-size: 100%;
  content: "";
  height: 50%;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 25%;
  width: 32px;
  z-index: -1;
}

.has-header-light-pattern {
  position: relative;
}

.has-header-light-pattern::before {
  background: url("../png/global-header-pat-light-bg.png") no-repeat right top;
  content: "";
  background-size: contain;
  height: 650px;
  position: absolute;
  right: 0;
  top: 0;
  width: 871px;
}

.has-header-dark-pattern {
  position: relative;
}

.has-header-dark-pattern::before {
  background: url("../png/global-header-pat-dark-bg.png") no-repeat right top;
  content: "";
  background-size: contain;
  height: 650px;
  position: absolute;
  right: 0;
  top: 0;
  width: 871px;
}

.has-position-relative {
  position: relative;
}

@media screen and (min-width: 1080px) {
  .is-two-col-layout {
    columns: 2;
    column-gap: var(--wp--preset--spacing--50);
  }
}
@media screen and (max-width: 599px) {
  .aside--reset-mobile {
    border: none !important;
    padding: 0 !important;
  }
}
.wp-block-mbm-query-taxonomy-filter__options,
.wp-block-mbm-query-post-date-filter__options {
  z-index: 99;
}

.wp-block-mbm-innerblock-accordion-title {
  align-items: center;
}

.wp-block-mbm-innerblock-accordion-title .wp-block-heading {
  transition: color 0.35s ease;
}

.wp-block-mbm-innerblock-accordion-title:hover .wp-block-heading.has-aktiv-grotesk-condensed-font-family {
  color: var(--wp--preset--color--primary-1);
}

.wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet-active,
.wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--primary-2) !important;
}

.wp-block-gridible-static-carousel-container.swiper.has-equal-height-slides .swiper-slide,
.wp-block-gridible-query-carousel-container.swiper.has-equal-height-slides .swiper-slide {
  height: 100% !important;
}

.has-shade-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet,
.has-shade-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--shade-2) !important;
}

.has-shade-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet-active,
.has-shade-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--primary-2) !important;
}

body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-next,
body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev,
body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-next.swiper-button-disabled,
body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev.swiper-button-disabled,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-next,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-next.swiper-button-disabled,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev.swiper-button-disabled {
  background-color: var(--wp--preset--color--primary-2) !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease;
}

body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-next::after,
body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev::after,
body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-next.swiper-button-disabled::after,
body.no-touch .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev.swiper-button-disabled::after,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-next::after,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev::after,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-next.swiper-button-disabled::after,
body.no-touch .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev.swiper-button-disabled::after {
  color: var(--wp--preset--color--shade-1) !important;
}

body.no-touch .wp-block-gridible-static-carousel-container.swiper:hover .swiper-button-next,
body.no-touch .wp-block-gridible-static-carousel-container.swiper:hover .swiper-button-prev,
body.no-touch .wp-block-gridible-query-carousel-container.swiper:hover .swiper-button-next,
body.no-touch .wp-block-gridible-query-carousel-container.swiper:hover .swiper-button-prev {
  opacity: 1 !important;
}

body.no-touch .wp-block-gridible-static-carousel-container.swiper:hover .swiper-button-next.swiper-button-disabled,
body.no-touch .wp-block-gridible-static-carousel-container.swiper:hover .swiper-button-prev.swiper-button-disabled,
body.no-touch .wp-block-gridible-query-carousel-container.swiper:hover .swiper-button-next.swiper-button-disabled,
body.no-touch .wp-block-gridible-query-carousel-container.swiper:hover .swiper-button-prev.swiper-button-disabled {
  opacity: 0.25 !important;
}

.amp-storytelling-typewriter__cursor {
  animation: blink 1.5s steps(1) infinite;
  color: var(--wp--preset--color--primary-2);
  display: inline-block;
  margin-left: var(--wp--preset--spacing--20);
}

@keyframes blink {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
}
.wp-block-mbm-tab-layout .wp-block-mbm-tab-buttons {
  gap: var(--wp--preset--spacing--50);
  flex-wrap: nowrap;
  overflow-x: scroll;
}

.wp-block-mbm-tab-layout .wp-block-mbm-tab-button {
  transition: all 0.35s ease;
  white-space: nowrap;
}

.wp-block-mbm-tab-layout .wp-block-mbm-tab-button:hover {
  opacity: 0.5;
}

.wp-block-mbm-tab-layout .wp-block-mbm-tab-button--selected p {
  color: var(--wp--preset--color--primary-1) !important;
}

.wp-block-quote {
  position: relative;
}

@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-ultra-font-size {
    font-size: calc(var(--wp--preset--font-size--ultra) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-ultra-font-size {
    font-size: calc(var(--wp--preset--font-size--ultra) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-ultra-font-size {
    font-size: calc(var(--wp--preset--font-size--ultra) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-ultra-font-size {
    font-size: calc(var(--wp--preset--font-size--ultra) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-ultra-font-size {
    font-size: calc(var(--wp--preset--font-size--ultra) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-ultra-font-size {
    font-size: calc(var(--wp--preset--font-size--ultra) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-giga-font-size {
    font-size: calc(var(--wp--preset--font-size--giga) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-giga-font-size {
    font-size: calc(var(--wp--preset--font-size--giga) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-giga-font-size {
    font-size: calc(var(--wp--preset--font-size--giga) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-giga-font-size {
    font-size: calc(var(--wp--preset--font-size--giga) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-giga-font-size {
    font-size: calc(var(--wp--preset--font-size--giga) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-giga-font-size {
    font-size: calc(var(--wp--preset--font-size--giga) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-mega-font-size {
    font-size: calc(var(--wp--preset--font-size--mega) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-mega-font-size {
    font-size: calc(var(--wp--preset--font-size--mega) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-mega-font-size {
    font-size: calc(var(--wp--preset--font-size--mega) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-mega-font-size {
    font-size: calc(var(--wp--preset--font-size--mega) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-mega-font-size {
    font-size: calc(var(--wp--preset--font-size--mega) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-mega-font-size {
    font-size: calc(var(--wp--preset--font-size--mega) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-alpha-font-size {
    font-size: calc(var(--wp--preset--font-size--alpha) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-alpha-font-size {
    font-size: calc(var(--wp--preset--font-size--alpha) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-alpha-font-size {
    font-size: calc(var(--wp--preset--font-size--alpha) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-alpha-font-size {
    font-size: calc(var(--wp--preset--font-size--alpha) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-alpha-font-size {
    font-size: calc(var(--wp--preset--font-size--alpha) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-alpha-font-size {
    font-size: calc(var(--wp--preset--font-size--alpha) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-bravo-font-size {
    font-size: calc(var(--wp--preset--font-size--bravo) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-bravo-font-size {
    font-size: calc(var(--wp--preset--font-size--bravo) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-bravo-font-size {
    font-size: calc(var(--wp--preset--font-size--bravo) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-bravo-font-size {
    font-size: calc(var(--wp--preset--font-size--bravo) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-bravo-font-size {
    font-size: calc(var(--wp--preset--font-size--bravo) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-bravo-font-size {
    font-size: calc(var(--wp--preset--font-size--bravo) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-charlie-font-size {
    font-size: calc(var(--wp--preset--font-size--charlie) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-charlie-font-size {
    font-size: calc(var(--wp--preset--font-size--charlie) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-charlie-font-size {
    font-size: calc(var(--wp--preset--font-size--charlie) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-charlie-font-size {
    font-size: calc(var(--wp--preset--font-size--charlie) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-charlie-font-size {
    font-size: calc(var(--wp--preset--font-size--charlie) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-charlie-font-size {
    font-size: calc(var(--wp--preset--font-size--charlie) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-delta-font-size {
    font-size: calc(var(--wp--preset--font-size--delta) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-delta-font-size {
    font-size: calc(var(--wp--preset--font-size--delta) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-delta-font-size {
    font-size: calc(var(--wp--preset--font-size--delta) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-delta-font-size {
    font-size: calc(var(--wp--preset--font-size--delta) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-delta-font-size {
    font-size: calc(var(--wp--preset--font-size--delta) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-delta-font-size {
    font-size: calc(var(--wp--preset--font-size--delta) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-echo-font-size {
    font-size: calc(var(--wp--preset--font-size--echo) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-echo-font-size {
    font-size: calc(var(--wp--preset--font-size--echo) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-echo-font-size {
    font-size: calc(var(--wp--preset--font-size--echo) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-echo-font-size {
    font-size: calc(var(--wp--preset--font-size--echo) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-echo-font-size {
    font-size: calc(var(--wp--preset--font-size--echo) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-echo-font-size {
    font-size: calc(var(--wp--preset--font-size--echo) * 0.75) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-2.has-foxtrot-font-size {
    font-size: calc(var(--wp--preset--font-size--foxtrot) * 0.8) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-2.has-foxtrot-font-size {
    font-size: calc(var(--wp--preset--font-size--foxtrot) * 0.866) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-3.has-foxtrot-font-size {
    font-size: calc(var(--wp--preset--font-size--foxtrot) * 0.75) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-3.has-foxtrot-font-size {
    font-size: calc(var(--wp--preset--font-size--foxtrot) * 0.8) !important;
  }
}
@media screen and (max-width: 599px) {
  .wp-block-quote.is-style-scale-4.has-foxtrot-font-size {
    font-size: calc(var(--wp--preset--font-size--foxtrot) * 0.66) !important;
  }
}
@media screen and (max-width: 1079px) and (min-width: 600px) {
  .wp-block-quote.is-style-scale-4.has-foxtrot-font-size {
    font-size: calc(var(--wp--preset--font-size--foxtrot) * 0.75) !important;
  }
}
.wp-block-quote::before {
  background: url("../png/blockquote-quote-orange-img.png") no-repeat top left;
  background-size: contain;
  content: "";
  height: 50px;
  left: -8px;
  position: absolute;
  top: -8px;
  opacity: 0.25;
  width: 50px;
  z-index: 0;
}

@media screen and (min-width: 600px) {
  .wp-block-quote::before {
    left: -16px;
    height: 100px;
    top: -16px;
    width: 100px;
  }
}
.wp-block-quote p {
  position: relative;
  z-index: 0;
}

.wp-block-quote cite {
  font-size: var(--wp--preset--font-size--foxtrot) !important;
}

@media screen and (min-width: 1080px) {
  .wp-block-quote cite {
    font-size: var(--wp--preset--font-size--echo) !important;
  }
}
.wp-block-quote.is-style-alternative {
  border-left: 2px solid var(--wp--preset--color--primary-1);
  padding-left: var(--wp--preset--spacing--40);
}

.wp-block-quote.is-style-alternative::before {
  background: transparent;
}

.wp-block-quote.is-style-alternative p {
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
}

.has-primary-2-background-color .wp-block-quote::before {
  background: url("../png/blockquote-quote-blue-img.png") no-repeat top left;
  background-size: contain;
  content: "";
  height: 50px;
  left: -8px;
  position: absolute;
  top: -8px;
  opacity: 0.15;
  width: 50px;
  z-index: 0;
}

@media screen and (min-width: 600px) {
  .has-primary-2-background-color .wp-block-quote::before {
    left: -16px;
    height: 100px;
    top: -16px;
    width: 100px;
  }
}
.wp-block-post-terms.has-button-style a {
  background-color: var(--wp--preset--color--primary-1);
  display: inline-block;
  font-family: var(--wp--preset--font-family--roc-grotesk-wide);
  font-size: var(--wp--preset--font-size--golf);
  line-height: 1;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.35s ease;
}

.wp-block-post-terms.has-button-style a:hover {
  background-color: var(--wp--preset--color--primary-2);
}

.wp-block-categories-list .cat-item {
  margin-bottom: var(--wp--preset--spacing--30) !important;
}

.gform_wrapper.gravity-theme [type=color],
.gform_wrapper.gravity-theme [type=date],
.gform_wrapper.gravity-theme [type=datetime],
.gform_wrapper.gravity-theme [type=datetime-local],
.gform_wrapper.gravity-theme [type=email],
.gform_wrapper.gravity-theme [type=month],
.gform_wrapper.gravity-theme [type=number],
.gform_wrapper.gravity-theme [type=password],
.gform_wrapper.gravity-theme [type=search],
.gform_wrapper.gravity-theme [type=tel],
.gform_wrapper.gravity-theme [type=text],
.gform_wrapper.gravity-theme [type=time],
.gform_wrapper.gravity-theme [type=url],
.gform_wrapper.gravity-theme [type=week],
.gform_wrapper.gravity-theme input:not([type]),
.gform_wrapper.gravity-theme .ginput_container_select select,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  background-color: var(--wp--preset--color--shade-4);
  border: 1px solid var(--wp--preset--color--shade-1);
  border-radius: 0;
  color: var(--wp--preset--color--shade-1);
  display: block;
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  line-height: 1 !important;
  outline: none !important;
  margin: 0 !important;
  padding: 14px !important;
  transition: border-color 0.35s ease-in-out;
  height: 54px !important;
}

.gform_wrapper.gravity-theme [type=color] + label,
.gform_wrapper.gravity-theme [type=date] + label,
.gform_wrapper.gravity-theme [type=datetime] + label,
.gform_wrapper.gravity-theme [type=datetime-local] + label,
.gform_wrapper.gravity-theme [type=email] + label,
.gform_wrapper.gravity-theme [type=month] + label,
.gform_wrapper.gravity-theme [type=number] + label,
.gform_wrapper.gravity-theme [type=password] + label,
.gform_wrapper.gravity-theme [type=search] + label,
.gform_wrapper.gravity-theme [type=tel] + label,
.gform_wrapper.gravity-theme [type=text] + label,
.gform_wrapper.gravity-theme [type=time] + label,
.gform_wrapper.gravity-theme [type=url] + label,
.gform_wrapper.gravity-theme [type=week] + label,
.gform_wrapper.gravity-theme input:not([type]) + label,
.gform_wrapper.gravity-theme .ginput_container_select select + label,
.gform_wrapper.gravity-theme select + label,
.gform_wrapper.gravity-theme textarea + label {
  color: var(--wp--preset--color--shade-1);
}

.gform_wrapper.gravity-theme [type=color]:hover,
.gform_wrapper.gravity-theme [type=date]:hover,
.gform_wrapper.gravity-theme [type=datetime]:hover,
.gform_wrapper.gravity-theme [type=datetime-local]:hover,
.gform_wrapper.gravity-theme [type=email]:hover,
.gform_wrapper.gravity-theme [type=month]:hover,
.gform_wrapper.gravity-theme [type=number]:hover,
.gform_wrapper.gravity-theme [type=password]:hover,
.gform_wrapper.gravity-theme [type=search]:hover,
.gform_wrapper.gravity-theme [type=tel]:hover,
.gform_wrapper.gravity-theme [type=text]:hover,
.gform_wrapper.gravity-theme [type=time]:hover,
.gform_wrapper.gravity-theme [type=url]:hover,
.gform_wrapper.gravity-theme [type=week]:hover,
.gform_wrapper.gravity-theme input:not([type]):hover,
.gform_wrapper.gravity-theme .ginput_container_select select:hover,
.gform_wrapper.gravity-theme select:hover,
.gform_wrapper.gravity-theme textarea:hover {
  border-color: var(--wp--preset--color--primary-2);
}

.gform_wrapper.gravity-theme [type=color]:focus, .gform_wrapper.gravity-theme [type=color]:active,
.gform_wrapper.gravity-theme [type=date]:focus,
.gform_wrapper.gravity-theme [type=date]:active,
.gform_wrapper.gravity-theme [type=datetime]:focus,
.gform_wrapper.gravity-theme [type=datetime]:active,
.gform_wrapper.gravity-theme [type=datetime-local]:focus,
.gform_wrapper.gravity-theme [type=datetime-local]:active,
.gform_wrapper.gravity-theme [type=email]:focus,
.gform_wrapper.gravity-theme [type=email]:active,
.gform_wrapper.gravity-theme [type=month]:focus,
.gform_wrapper.gravity-theme [type=month]:active,
.gform_wrapper.gravity-theme [type=number]:focus,
.gform_wrapper.gravity-theme [type=number]:active,
.gform_wrapper.gravity-theme [type=password]:focus,
.gform_wrapper.gravity-theme [type=password]:active,
.gform_wrapper.gravity-theme [type=search]:focus,
.gform_wrapper.gravity-theme [type=search]:active,
.gform_wrapper.gravity-theme [type=tel]:focus,
.gform_wrapper.gravity-theme [type=tel]:active,
.gform_wrapper.gravity-theme [type=text]:focus,
.gform_wrapper.gravity-theme [type=text]:active,
.gform_wrapper.gravity-theme [type=time]:focus,
.gform_wrapper.gravity-theme [type=time]:active,
.gform_wrapper.gravity-theme [type=url]:focus,
.gform_wrapper.gravity-theme [type=url]:active,
.gform_wrapper.gravity-theme [type=week]:focus,
.gform_wrapper.gravity-theme [type=week]:active,
.gform_wrapper.gravity-theme input:not([type]):focus,
.gform_wrapper.gravity-theme input:not([type]):active,
.gform_wrapper.gravity-theme .ginput_container_select select:focus,
.gform_wrapper.gravity-theme .ginput_container_select select:active,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme select:active,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme textarea:active {
  border-color: var(--wp--preset--color--primary-2);
}

.gform_wrapper.gravity-theme textarea.textarea {
  border: 1px solid var(--wp--preset--color--shade-1);
  height: 250px !important;
  padding: 14px !important;
}

.gform_wrapper.gravity-theme input[type=submit] {
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed) !important;
  font-weight: 500 !important;
  padding: inherit;
}

.gform_wrapper.gravity-theme input[type=radio] {
  background-color: var(--wp--preset--color--secondary-2);
  border: 1px solid var(--wp--preset--color--shade-1);
  border-radius: 100em;
  height: 16px;
  position: relative;
  transition: border-color 0.35s ease-in-out;
  width: 16px;
  -webkit-appearance: none;
}

.gform_wrapper.gravity-theme input[type=radio]:hover {
  border-color: var(--wp--preset--color--primary-1);
}

.gform_wrapper.gravity-theme input[type=radio]:focus, .gform_wrapper.gravity-theme input[type=radio]:active {
  border-color: var(--wp--preset--color--primary-1);
}

.gform_wrapper.gravity-theme input[type=radio]:checked::after {
  background-color: var(--wp--preset--color--shade-4);
  border-radius: 100em;
  content: "";
  height: 10px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 10px;
}

.gform_wrapper.gravity-theme input[type=checkbox] {
  background-color: var(--wp--preset--color--shade-4);
  border: 1px solid var(--wp--preset--color--shade-1);
  border-radius: 0;
  height: 16px;
  position: relative;
  top: -1px;
  transition: border-color 0.35s ease-in-out;
  width: 16px;
  -webkit-appearance: none;
}

.gform_wrapper.gravity-theme input[type=checkbox]:hover {
  border-color: var(--wp--preset--color--primary-2);
}

.gform_wrapper.gravity-theme input[type=checkbox]:focus, .gform_wrapper.gravity-theme input[type=checkbox]:active {
  border-color: var(--wp--preset--color--primary-2);
}

.gform_wrapper.gravity-theme input[type=checkbox]:checked::after {
  background: url("../svg/icon-check.svg") no-repeat center;
  background-size: 12px;
  content: "";
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.gform_wrapper.gravity-theme label,
.gform_wrapper.gravity-theme legend {
  color: var(--wp--preset--color--shade-1);
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--30) !important;
}

.gform_wrapper.gravity-theme legend {
  font-size: var(--wp--preset--font-size--foxtrot);
}

.gform_wrapper.gravity-theme label {
  font-size: 16px;
}

.gform_wrapper.gravity-theme label.gform-field-label--type-sub {
  font-size: 14px;
  font-weight: 500;
}

.gform_wrapper.gravity-theme .gfield_required {
  color: var(--wp--preset--color--primary-1) !important;
  font-size: var(--wp--preset--font-size--golf) !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--50) !important;
}

.gform_wrapper.gravity-theme .gform-grid-row {
  flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .gform_wrapper.gravity-theme .gform-grid-row {
    display: flex;
    flex-direction: row;
    gap: var(--wp--preset--spacing--50);
  }
  .gform_wrapper.gravity-theme .gform-grid-row span {
    flex: 1;
  }
}
.gform_wrapper.gravity-theme .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper.gravity-theme .gform_button.button {
  background-color: var(--wp--preset--color--primary-1);
  border: 1px solid var(--wp--preset--color--primary-1);
  border-radius: 0;
  color: var(--wp--preset--color--shade-1);
  display: block;
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed) !important;
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500 !important;
  margin-top: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  transition: opacity 0.35s ease-in-out;
  width: auto;
}

.gform_wrapper.gravity-theme .gform_button.button:hover {
  cursor: pointer;
  opacity: 0.75;
}

.gform_wrapper.gravity-theme .ginput_address_country {
  flex: 100% !important;
}

.gform_wrapper.gravity-theme .ginput_address_country select {
  height: 54px !important;
}

.has-hidden-label label,
.gfield.gfield--type-total,
.gf_clear.gf_clear_complex {
  display: none;
}

.wp-block-query-pagination {
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 700;
  gap: var(--wp--preset--spacing--20) !important;
}

.wp-block-query-pagination-numbers {
  display: flex;
  flex: auto;
  gap: var(--wp--preset--spacing--20);
  justify-content: flex-end;
}

.wp-block-query-pagination-numbers .page-numbers {
  align-items: center;
  border: 1px solid var(--wp--preset--color--primary-1);
  border-radius: 100em;
  color: var(--wp--preset--color--shade-1);
  display: flex;
  height: 40px !important;
  justify-content: center;
  text-decoration: none;
  transition: all 0.35s ease;
  width: 40px !important;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--primary-1) !important;
  color: var(--wp--preset--color--shade-3);
}

.wp-block-query-pagination-numbers .page-numbers:hover:not(.current) {
  opacity: 0.5;
}

.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
  flex: 1;
  text-decoration: none;
  transition: all 0.35s ease;
}

.wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover {
  opacity: 0.5;
}

.wp-block-query-pagination-previous + .wp-block-query-pagination-numbers {
  justify-content: center;
}

.wp-block-query-pagination-next + .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child {
  justify-content: flex-start;
}

.wp-block-query-pagination-next {
  text-align: right;
}

.wp-block-post-template .wp-block-post-featured-image,
.wp-block-post-template .wp-block-post-featured-image a,
.wp-block-post .wp-block-post-featured-image,
.wp-block-post .wp-block-post-featured-image a {
  overflow: hidden;
  position: relative;
}

.wp-block-post-template .wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post-featured-image a img,
.wp-block-post .wp-block-post-featured-image img,
.wp-block-post .wp-block-post-featured-image a img {
  transition: transform 0.5s ease-in-out;
}

.wp-block-post-template .wp-block-post-featured-image:hover img,
.wp-block-post-template .wp-block-post-featured-image a:hover img,
.wp-block-post .wp-block-post-featured-image:hover img,
.wp-block-post .wp-block-post-featured-image a:hover img {
  transform: scale(1.05);
}

.wp-block-post-template .wp-block-heading,
.wp-block-post-template .wp-block-post-title,
.wp-block-post-template .wp-block-heading a,
.wp-block-post-template .wp-block-post-title a,
.wp-block-post .wp-block-heading,
.wp-block-post .wp-block-post-title,
.wp-block-post .wp-block-heading a,
.wp-block-post .wp-block-post-title a {
  transition: color 0.25s ease;
}

.wp-block-post-template .wp-block-group__link,
.wp-block-post .wp-block-group__link {
  z-index: 9 !important;
}

.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-post-featured-image a img, .wp-block-post-template .wp-block-group__link:hover ~ .wp-block-post-featured-image img,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-post-featured-image a img,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-post-featured-image img {
  transform: scale(1.05);
}

.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-heading, .wp-block-post-template .wp-block-group__link:hover ~ .wp-block-post-title, .wp-block-post-template .wp-block-group__link:hover ~ .wp-block-heading a, .wp-block-post-template .wp-block-group__link:hover ~ .wp-block-post-title a,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-heading,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-post-title,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-heading a,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-post-title a {
  color: var(--wp--preset--color--primary-1);
}

.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-featured-image a img,
.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-featured-image img,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-featured-image a img,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-featured-image img {
  transform: scale(1.05);
}

.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-heading,
.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-title,
.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-heading a,
.wp-block-post-template .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-title a,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-heading,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-title,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-heading a,
.wp-block-post .wp-block-group__link:hover ~ .wp-block-gridible-grid-container .wp-block-post-title a {
  color: var(--wp--preset--color--primary-1);
}

.wp-block-post-terms.is-style-badge a {
  background-color: var(--wp--preset--color--primary-1);
  display: inline-block;
  font-family: var(--wp--preset--font-family--roc-grotesk-wide);
  font-size: var(--wp--preset--font-size--golf);
  padding: 2px 8px 0;
  text-transform: uppercase;
  transition: background-color 0.35s ease;
}

.wp-block-post-terms.is-style-badge a:hover {
  background-color: var(--wp--preset--color--primary-2);
}

.wp-block-post-terms.show-first-term-only a:not(:first-of-type) {
  display: none;
}

.wp-block-read-more {
  transition: opacity 0.35s ease;
}

.wp-block-read-more:hover {
  opacity: 0.5;
}

.wp-block-table thead {
  border-bottom: 2px solid;
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-size: var(--wp--preset--font-size--foxtrot);
  text-align: left;
}

.wp-block-table tbody td {
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-size: var(--wp--preset--font-size--foxtrot);
  text-align: left;
  vertical-align: top;
}

.wp-block-table figcaption {
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-size: var(--wp--preset--font-size--golf);
  margin-top: var(--wp--preset--spacing--30);
}

.wp-block-cnti-table-of-contents ol {
  margin-bottom: 0;
}

.wp-block-cnti-table-of-contents li:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-cnti-table-of-contents li a:hover {
  color: var(--wp--preset--color--primary-1);
}

.pat-query-filter-form__wrapper {
  align-items: flex-end;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  width: 100%;
}

@media screen and (min-width: 600px) {
  .pat-query-filter-form__wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--50);
  }
}
.pat-query-filter-form__input {
  flex: 1;
  white-space: nowrap;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .pat-query-filter-form__input {
    width: 100%;
  }
}
.pat-query-filter-form__input .wp-block-mbm-query-taxonomy-filter__status p,
.pat-query-filter-form__input .wp-block-mbm-query-post-date-filter__status p {
  text-transform: capitalize;
}

.pat-query-filter-form__input .wp-block-mbm-query-taxonomy-filter__options {
  max-height: 300px;
  overflow-x: hide;
}

.pat-query-filter-form__input .wp-block-mbm-query-taxonomy-filter__options label {
  align-items: baseline;
  text-transform: capitalize;
  white-space: wrap;
}

.pat-query-filter-form__button {
  height: 58px;
  white-space: nowrap;
}

.pat-post-package .wp-block-post-terms a:not(:first-of-type),
.pat-post-package .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}

.pat-post-package .wp-block-post-terms a {
  text-decoration: none;
  position: relative;
  z-index: 9;
}

@media screen and (max-width: 599px) {
  .pat-post-package .wp-block-post-terms a {
    font-size: var(--wp--preset--font-size--echo) !important;
  }
}
@media screen and (max-width: 599px) {
  .pat-post-package .wp-block-post-title.has-delta-font-size {
    font-size: var(--wp--preset--font-size--charlie) !important;
  }
}
.pat-post-package--has-ribbon {
  position: relative;
}

.pat-post-package--has-ribbon .wp-block-post-terms {
  position: absolute;
  top: var(--wp--preset--spacing--40);
  left: -12px;
}

@media screen and (max-width: 1019px) {
  .pat-post-package--has-ribbon .wp-block-post-terms a {
    font-size: var(--wp--preset--font-size--foxtrot) !important;
  }
}
@media screen and (min-width: 600px) {
  .pat-post-package--has-ribbon .wp-block-post-terms {
    left: calc(var(--wp--preset--spacing--40) * -1);
  }
}
.pat-post-package--has-ribbon .wp-block-post-terms::after {
  bottom: calc(var(--wp--preset--spacing--30) * -1 - 4px);
  border-left: 12px solid transparent; /* controls width of notch */
  border-top: 12px solid var(--wp--preset--color--secondary-1);
  content: "";
  left: 0;
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
}

@media screen and (min-width: 600px) {
  .pat-post-package--has-ribbon .wp-block-post-terms::after {
    bottom: calc(var(--wp--preset--spacing--40) * -1 + 0.25px);
    border-left: 16px solid transparent; /* controls width of notch */
    border-top: 16px solid var(--wp--preset--color--secondary-1);
    left: 0;
  }
}
.pat-post-package--card {
  transition: opacity 0.35s ease;
}

.pat-post-package--card p {
  transition: color 0.35s ease;
}

.pat-post-package--card:hover {
  opacity: 0.75;
}

.pat-post-package--card:hover p.has-echo-font-size {
  color: var(--wp--preset--color--primary-1) !important;
}

.pat-post-package-event {
  gap: var(--wp--preset--spacing--50);
}

.pat-post-package-event__date {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 96px;
  justify-content: center;
  width: 96px;
}

.pat-post-package-event__date .wp-block-mbm-npt-events-event-date:first-of-type {
  color: var(--wp--preset--color--primary-2);
  font-family: var(--wp--preset--font-family--etna-x-condensed);
  line-height: 1;
  margin: 0;
}

@media screen and (max-width: 599px) {
  .pat-post-package-event__date .wp-block-mbm-npt-events-event-date:first-of-type {
    font-size: var(--wp--preset--font-size--giga) !important;
  }
}
.pat-post-package-event__date .wp-block-mbm-npt-events-event-date:nth-of-type(2) {
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed);
  font-weight: 500;
  margin: 0;
}

.pat-post-package-event__content {
  margin-top: var(--wp--preset--spacing--30) !important;
}

.pat-post-package-event__content .wp-block-post-title {
  transition: color 0.35s ease;
}

@media screen and (max-width: 599px) {
  .pat-post-package-event__content p {
    font-size: var(--wp--preset--font-size--foxtrot);
  }
}
.pat-post-package-event:hover .wp-block-post-title {
  color: var(--wp--preset--color--primary-1) !important;
}

.pat-post-resources-tabs .wp-block-mbm-tab-content-pane p {
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-size: var(--wp--preset--font-size--foxtrot);
}

.pat-group-card-quote__wrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 48px;
}

.pat-group-card-quote__wrapper-left {
  display: none;
  flex: 1;
}

@media screen and (min-width: 600px) {
  .pat-group-card-quote__wrapper-left {
    display: block;
  }
}
.pat-group-card-quote__wrapper-right {
  flex: 3;
}

.pat-group-card-quote .wp-block-quote p {
  line-height: 1;
  margin-bottom: var(--wp--preset--spacing--40) !important;
}

.pat-group-card-quote .wp-block-quote cite {
  font-size: var(--wp--preset--font-size--foxtrot) !important;
  line-height: 1.25;
  opacity: 1;
}

.pat-section-accordion-group .wp-block-mbm-innerblock-accordion {
  padding-bottom: var(--wp--preset--spacing--50) !important;
}

@media screen and (min-width: 600px) {
  .pat-section-accordion-group .wp-block-mbm-innerblock-accordion {
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
}
.pat-section-accordion-group .wp-block-mbm-innerblock-accordion[open] {
  background-color: var(--wp--preset--color--primary-2);
}

.pat-section-accordion-group .wp-block-mbm-innerblock-accordion[open] .wp-block-mbm-innerblock-accordion-title:hover {
  color: var(--wp--preset--color--secondary-3) !important;
}

.pat-section-accordion-group__title-group {
  padding-right: var(--wp--preset--spacing--40);
}

.pat-section-accordion-group .wp-block-mbm-innerblock-accordion-title {
  align-items: flex-start;
}

.pat-section-accordion-group .wp-block-mbm-innerblock-accordion-title:hover {
  color: var(--wp--preset--color--primary-1);
}

.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-mbm-innerblock-accordion-title div:first-of-type {
  align-items: baseline;
  display: block;
  flex-wrap: wrap;
}

.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-mbm-innerblock-accordion-title div:first-of-type > * {
  display: inline; /* treat children as words */
}

.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-heading,
.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-post-title,
.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-post-excerpt p {
  display: inline-block;
  font-family: var(--wp--preset--font-family--etna-x-condensed) !important;
  font-size: var(--wp--preset--font-size--bravo);
  line-height: 1.15;
  margin-bottom: 0 !important;
  text-transform: capitalize;
  transition: 0.25s ease;
}

.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-post-terms {
  position: relative;
  transition: opacity 0.35s ease;
}

.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-post-terms a {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

.pat-section-accordion-group .wp-block-post:not(:has(.pat-post-package-event)) .wp-block-post-terms:hover {
  opacity: 0.5;
}

.pat-section--has-bg-img {
  background-repeat: no-repeat;
}

@media screen and (min-width: 600px) {
  .pat-section--has-bg-img {
    background-size: 75% !important;
  }
}
@media screen and (min-width: 1080px) {
  .pat-section--has-bg-img {
    background-size: 50% !important;
  }
}
@media (max-width: calc(600px - 1px)) {
  .pat-section-card.has-style-scale-down-50 {
    padding: var(--wp--preset--spacing--50) !important;
  }
}
.pat-post-package-carousel {
  position: relative;
}

.pat-post-package-carousel__label {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
  transform: rotate(-90deg) translate(-100%, 0);
  transform-origin: 0 0;
  white-space: nowrap;
}

.pat-post-package-carousel .wp-block-query {
  margin-left: var(--wp--preset--spacing--50);
}

@media screen and (min-width: 600px) {
  .pat-post-package-carousel .wp-block-query li,
  .pat-post-package-carousel .wp-block-query article {
    height: 100%;
  }
}
@media screen and (max-width: 599px) {
  .pat-post-package-carousel .wp-block-query .wp-block-post-terms a {
    font-size: var(--wp--preset--font-size--echo) !important;
  }
  .pat-post-package-carousel .wp-block-query .wp-block-post-title {
    margin-bottom: var(--wp--preset--spacing--30) !important;
    font-size: var(--wp--preset--font-size--charlie) !important;
  }
}
.pat-post-package-carousel .swiper-button-prev,
.pat-post-package-carousel .swiper-button-next {
  background-color: var(--wp--preset--color--primary-2) !important;
  bottom: 0;
  height: 24px !important;
  left: unset;
  opacity: 1 !important;
  position: absolute;
  right: 0;
  top: unset;
  width: 24px !important;
  z-index: 99;
}

.pat-post-package-carousel .swiper-button-prev::after,
.pat-post-package-carousel .swiper-button-next::after {
  color: var(--wp--preset--color--shade-1) !important;
  font-size: 12px !important;
}

.pat-post-package-carousel .swiper-button-prev {
  right: 28px;
}

body.no-touch .pat-post-package-carousel .wp-block-gridible-static-carousel-container.swiper .swiper-button-next,
body.no-touch .pat-post-package-carousel .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev,
body.no-touch .pat-post-package-carousel .wp-block-gridible-query-carousel-container.swiper .swiper-button-next,
body.no-touch .pat-post-package-carousel .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev {
  opacity: 1 !important;
}

body.no-touch .pat-post-package-carousel .wp-block-gridible-static-carousel-container.swiper .swiper-button-next.swiper-button-disabled,
body.no-touch .pat-post-package-carousel .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev.swiper-button-disabled,
body.no-touch .pat-post-package-carousel .wp-block-gridible-query-carousel-container.swiper .swiper-button-next.swiper-button-disabled,
body.no-touch .pat-post-package-carousel .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5 !important;
}

.cnti-part-footer__newsletter form {
  align-items: flex-start;
  display: flex;
  gap: var(--wp--preset--spacing--40);
}

.cnti-part-footer__newsletter .gform_body {
  flex: auto;
}

.cnti-part-footer__newsletter .gfield--type-email label {
  position: absolute;
  text-indent: -99999px;
}

.cnti-part-footer__newsletter .gfield--type-email input {
  height: 56px !important;
}

.cnti-part-footer__newsletter .gform_button {
  height: 56px;
  margin-top: 0 !important;
}

.cnti-part-footer__nav-group .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--30) !important;
}

.cnti-part-footer__copyright {
  gap: var(--wp--preset--spacing--30);
}

@media screen and (min-width: 600px) {
  .cnti-part-footer__copyright {
    gap: var(--wp--preset--spacing--50) !important;
  }
}
.cnti-part-footer__copyright p:first-of-type {
  margin-right: -4px !important;
}

@media screen and (min-width: 600px) {
  .cnti-part-footer__copyright p:first-of-type {
    margin-right: -28px !important;
  }
}
.cnti-part-footer .wp-block-social-links {
  gap: var(--wp--preset--spacing--40) !important;
  margin-top: var(--wp--preset--spacing--30);
}

@media screen and (min-width: 600px) {
  .cnti-part-footer .wp-block-social-links {
    margin-top: var(--wp--preset--spacing--0);
  }
}
.cnti-part-footer .wp-block-social-links .wp-social-link svg {
  height: 16px;
  width: 16px;
}

.cnti-part-footer p > a {
  text-decoration: none;
}

.cnti-part-footer a {
  transition: opacity 0.35s ease;
}

.cnti-part-footer a:hover {
  opacity: 0.5;
}

.cnti-part-header {
  container-type: inline-size; /* track width (block-size is for height) */
  container-name: cntiHeader;
}

.cnti-part-header > .wp-block-gridible-grid-container {
  position: relative;
  z-index: 1;
}

.cnti-part-header .wp-block-site-logo img {
  min-width: 235px;
}

.cnti-part-header .wp-block-navigation {
  gap: var(--wp--preset--spacing--40);
}

@media screen and (min-width: 1080px) {
  .cnti-part-header .wp-block-navigation {
    gap: 24px;
  }
}
.cnti-part-header .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--40);
}

@media screen and (min-width: 1080px) {
  .cnti-part-header .wp-block-navigation__container {
    gap: 24px;
  }
}
.cnti-part-header .wp-block-navigation-item__content,
.cnti-part-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
.cnti-part-header .wp-block-navigation .wp-block-navigation-item__label {
  font-weight: 500;
  transition: all 0.25s ease;
}

.cnti-part-header .wp-block-navigation-item__content:hover,
.cnti-part-header .wp-block-navigation .wp-block-navigation-submenu__toggle:hover,
.cnti-part-header .wp-block-navigation .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--primary-2) !important;
}

.cnti-part-header .wp-block-navigation .wp-block-navigation-submenu__toggle:hover + .wp-block-navigation__submenu-icon svg {
  stroke: var(--wp--preset--color--primary-2) !important;
}

.cnti-part-header .wp-block-navigation .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary-2) !important;
  opacity: 1;
}

.cnti-part-header .wp-block-buttons {
  gap: var(--wp--preset--spacing--40);
}

.cnti-part-header .wp-block-buttons .wp-block-button {
  height: 34px;
}

.cnti-part-header .wp-block-buttons .wp-block-button__link {
  padding: 4px 16px;
}

.cnti-part-header .wp-block-buttons .wp-block-button.is-square-button {
  height: 34px;
  width: 34px;
}

.cnti-part-header .wp-block-buttons .wp-block-button.is-square-button a {
  padding: 0;
}

.cnti-part-header .js-language-switcher-btn {
  height: 34px;
  width: 34px;
}

.cnti-part-header .js-language-switcher-btn .wp-block-button__link {
  padding: 0;
}

.cnti-part-header .js-language-switcher-btn .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary-1) !important;
}

.cnti-part-header .js-language-switcher-btn svg path {
  fill: var(--wp--preset--color--shade-1) !important;
}

.cnti-part-header .gtranslate_wrapper-parent {
  position: relative;
}

.cnti-part-header .gtranslate_wrapper {
  background-color: var(--wp--preset--color--shade-4);
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  display: none;
  flex-direction: column;
  height: auto;
  margin-top: var(--wp--preset--spacing--30);
  min-width: 200px;
  position: absolute;
  right: 0;
  width: auto;
}

.cnti-part-header .gtranslate_wrapper.is-open {
  display: flex;
}

.cnti-part-header .gtranslate_wrapper a {
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed);
  font-weight: 500;
  padding: 0.5em 1em;
}

@container cntiHeader (max-width: 860px) {
  .cnti-part-header nav .is-hidden-for-space--desktop {
    display: none;
  }
}
@media screen and (min-width: 600px) and (max-width: 1079px) {
  @container cntiHeader (max-width: 700px) {
    .cnti-part-header nav .is-hidden-for-space--tablet {
      display: none;
    }
  }
}
.cnti-part-header--dark .wp-block-navigation-item__content {
  color: var(--wp--preset--color--shade-4) !important;
}

.cnti-part-header--dark .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: var(--wp--preset--color--shade-1) !important;
}

.cnti-part-header--dark .wp-block-navigation__submenu-icon svg {
  fill: none !important;
  stroke: var(--wp--preset--color--shade-4);
  transition: all 0.25s ease;
}

.page-template-page-feature .part-amplify-header .wp-block-navigation__container {
  gap: 24px;
  font-weight: 500;
}

.page-template-page-feature .part-amplify-header nav .wp-block-buttons {
  margin-left: 0;
  gap: 16px;
}

.cnti-part-header .wp-block-navigation__responsive-container-open,
.cnti-part-header .wp-block-navigation__responsive-container-close {
  align-items: center;
  background-color: var(--wp--preset--color--primary-2);
  border-radius: 0;
  color: var(--wp--preset--color--shade-1) !important;
  display: flex;
  height: var(--wp--preset--spacing--50);
  justify-content: center;
  width: var(--wp--preset--spacing--50);
}

.cnti-part-header .wp-block-navigation__responsive-container-close {
  right: var(--wp--preset--spacing--40);
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open {
  background: linear-gradient(180deg, #1E1E1E 0%, #000 100%);
  padding: var(--wp--preset--spacing--0) !important;
  padding-top: var(--wp--preset--spacing--50) !important;
  height: 100vh !important;
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
  color: var(--wp--preset--color--shade-4);
  padding-top: var(--wp--preset--spacing--50);
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation::before {
  background: url("../png/site-logo-reverse.png") left top no-repeat;
  background-size: 100%;
  content: "";
  left: 16px;
  height: 54px;
  position: absolute;
  top: -55px;
  width: 225px;
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: flex-start;
  width: 100%;
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li:first-child::before {
  content: "Explore";
  color: var(--wp--preset--color--primary-1);
  display: block;
  font-family: var(--wp--preset--font-family--roc-grotesk-wide);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700;
  margin: 0 0 var(--wp--preset--spacing--40) 0;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation li:last-child {
  width: 100%;
}

.cnti-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link {
  align-items: flex-start;
  font-size: var(--wp--preset--font-size--delta) !important;
  font-weight: 400;
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  text-align: left;
  width: -webkit-fill-available;
}

.cnti-part-header-social-links {
  column-gap: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--70) !important;
  margin-top: var(--wp--preset--spacing--50) !important;
  padding: var(--wp--preset--spacing--40) !important;
  row-gap: var(--wp--preset--spacing--0);
  width: 100%;
}

.cnti-part-header-social-links::before {
  content: "Connect";
  color: var(--wp--preset--color--primary-1);
  display: block;
  font-family: var(--wp--preset--font-family--roc-grotesk-wide);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700;
  margin: 0 0 var(--wp--preset--spacing--40) 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: 100%;
}

.cnti-part-header-social-links li {
  flex: 0;
}

html.has-modal-open .wp-site-blocks > header {
  position: relative;
  z-index: 99;
}

@media screen and (min-width: 600px) {
  .archive-header__social-share {
    display: flex !important;
    justify-content: flex-end !important;
  }
}
.blog header .cnti-part-header {
  background-color: transparent !important;
  position: relative;
}

.blog-sections {
  position: relative;
}

.blog-sections::before {
  background: url("../jpg/work-hero-bg-img.jpg") no-repeat center top;
  background-size: contain;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: -123px;
  width: 100%;
  z-index: -1;
}

.blog-section__latest::before {
  background: url("../svg/work-latest-pat.svg") no-repeat;
  content: "";
  display: none;
  height: 152px;
  left: -32px;
  position: absolute;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .blog-section__latest::before {
    top: -92px;
    display: block;
    opacity: 0.75;
  }
}
@media screen and (min-width: 1080px) {
  .blog-section__latest::before {
    top: calc(50% + 152px);
    transform: rotate(-90deg);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@media screen and (max-width: 1079px) {
  .blog-post-package__hero-left .wp-block-post-template {
    padding-right: 0 !important;
  }
}
.blog-post-package__hero-left .wp-block-post-template .wp-block-post-excerpt__excerpt {
  margin-bottom: 0 !important;
}

.blog-post-package__hero-right .wp-block-post-template {
  display: flex;
  gap: var(--wp--preset--spacing--50);
  flex-direction: column;
}

@media screen and (min-width: 600px) and (max-width: 1079px) {
  .blog-post-package__hero-right .wp-block-post-template {
    gap: var(--wp--preset--spacing--50);
    flex-direction: row;
  }
}
.blog-post-package__list li:last-child article {
  border-bottom: none;
  margin-bottom: 0 !important;
}

@media screen and (min-width: 600px) {
  .blog-post-package__list li:last-child article figure {
    margin-bottom: 0 !important;
  }
}
.blog-aside__group a {
  font-weight: inherit;
}

.home-header {
  position: relative;
  z-index: 1;
}

.home-header .cnti-part-header {
  background-color: transparent !important;
}

.home-header__hero {
  margin-top: calc(123px * -1);
}

.home-header__hero-wrapper {
  padding-top: 123px;
}

.home-header__hero .wp-block-gridible-query-carousel-container.swiper {
  z-index: 0;
}

.home-header__hero .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--shade-2) !important;
}

.home-header__hero .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--primary-2) !important;
}

.search-highlight {
  background-color: var(--wp--preset--color--primary-2);
  color: inherit;
  padding-inline: 2px;
}

.single-post-header .wp-block-post-terms a:not(:first-of-type),
.single-post-header .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}

.single-post-header .wp-block-post-terms a {
  text-decoration: none;
}

.single-post-body p > a {
  text-decoration: underline;
}

.single-post-body p > a:hover {
  color: var(--wp--preset--color--primary-1);
}

.single-post-body-summary:has(> div) {
  margin-bottom: var(--wp--preset--spacing--50);
}

.single-post-body::before {
  height: 68px;
  top: -34px;
}

.single-post .post-toc-accordion {
  transition: all 0.35s ease;
}

.single-post .post-toc-accordion.is-fixed {
  backdrop-filter: blur(6px);
  bottom: auto;
  border-radius: 8px;
  box-shadow: 0 547px 153px 0 rgba(0, 0, 0, 0), 0 350px 140px 0 rgba(0, 0, 0, 0.01), 0 197px 118px 0 rgba(0, 0, 0, 0.05), 0 87px 87px 0 rgba(0, 0, 0, 0.09), 0 22px 48px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 4px;
  z-index: 999;
}

@media screen and (min-width: 600px) {
  .single-post .post-toc-accordion.is-fixed {
    top: var(--wp--preset--spacing--40);
  }
}
.single-post .post-toc-accordion.is-absolute {
  bottom: 0;
  opacity: 0;
  position: absolute;
  top: auto;
}

.single-post .post-toc-accordion.is-static {
  bottom: auto;
  position: static;
  top: auto;
  width: auto;
}

.single-post-body-aside__group-text {
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed);
}

.single-post-body-aside__group-text a:hover {
  color: var(--wp--preset--color--primary-1);
}

.single-post-body-aside .wp-block-outermost-social-sharing {
  align-items: flex-end;
  flex-direction: column;
  margin: 0;
}

.single-post-body-aside .wp-block-outermost-social-sharing .wp-block-outermost-social-sharing-link {
  background-color: transparent;
  color: var(--wp--preset--color--shade-1);
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--0);
  text-align: right;
  transition: all 0.35s ease;
}

.single-post-body-aside .wp-block-outermost-social-sharing .wp-block-outermost-social-sharing-link:hover {
  color: var(--wp--preset--color--primary-1);
  transform: scale(1) !important;
}

.single-post-body-aside .wp-block-outermost-social-sharing .wp-block-outermost-social-sharing-link a {
  display: block;
  padding-bottom: var(--wp--preset--spacing--30);
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--wp--preset--spacing--30);
}

.single-post-body-aside .wp-block-outermost-social-sharing .wp-block-outermost-social-sharing-link span {
  margin: 0;
}

.single-post-body-aside .wp-block-outermost-social-sharing .wp-block-outermost-social-sharing-link svg {
  display: none;
}

.single-post-body-aside .wp-block-amplify-team-team-authors-list {
  margin: 0 !important;
  padding: 0 !important;
}

.single-post-body-aside .wp-block-amplify-team-team-authors-list li {
  list-style: none;
}

.single-post-body-aside .wp-block-amplify-team-team-authors-list li img {
  display: none;
}

.single-post-body-aside__button {
  align-items: center;
  background: var(--wp--preset--color--primary-2);
  border-radius: 30em;
  box-shadow: 17px 22px 8px 0 rgba(0, 0, 0, 0), 11px 14px 7px 0 rgba(0, 0, 0, 0.01), 6px 8px 6px 0 rgba(0, 0, 0, 0.05), 3px 4px 4px 0 rgba(0, 0, 0, 0.09), 1px 1px 2px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  font-size: var(--wp--preset--font-size--foxtrot);
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  transition: all 0.35s ease;
  width: 32px;
}

.single-post-body-aside__button path {
  fill: var(--wp--preset--color--shade-1) !important;
  stroke: none !important;
}

.single-post-body-aside__button:hover {
  background-color: var(--wp--preset--color--primary-1);
  box-shadow: none;
}

.single-post-body-aside__button br {
  display: none;
}

@media screen and (min-width: 600px) {
  .single-post-post-page-cap__wrapper-left .wp-block-post:last-child article {
    border: none;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 600px) {
  .single-post-post-page-cap__wrapper-right > .wp-block-group {
    border-left: 1px solid var(--wp--preset--color--shade-1);
    height: 100%;
    padding-left: var(--wp--preset--spacing--50);
  }
}
.single-post-related-content__categories .wp-block-post-terms {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  flex-wrap: wrap;
}

.single-post-related-content__categories .wp-block-post-terms a {
  border: 1px solid var(--wp--preset--color--primary-1);
  font-family: var(--wp--preset--font-family--aktiv-grotesk-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  line-height: 1;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  transition: opacity 0.35s ease;
}

.single-post-related-content__categories .wp-block-post-terms a:hover {
  opacity: 0.75;
}

.page-template-page-feature__header .cnti-part-header,
.post-template-single-featured__header .cnti-part-header {
  background-color: transparent !important;
  position: relative;
  z-index: 1;
}

.page-template-page-feature__header .cnti-part-header .wp-block-navigation__responsive-container-open svg path,
.page-template-page-feature__header .cnti-part-header .wp-block-navigation__responsive-container-close svg path,
.post-template-single-featured__header .cnti-part-header .wp-block-navigation__responsive-container-open svg path,
.post-template-single-featured__header .cnti-part-header .wp-block-navigation__responsive-container-close svg path {
  fill: var(--wp--preset--color--shade-1) !important;
}

.page-template-page-feature__main,
.post-template-single-featured__main {
  margin-top: calc(123px * -1) !important;
}

.page-template-page-feature__main .has-header-offset,
.post-template-single-featured__main .has-header-offset {
  padding-top: 123px !important;
}

.page-template-page-feature__main .single-post-body-aside__group-text,
.post-template-single-featured__main .single-post-body-aside__group-text {
  line-height: 1.15;
}

.page-template-page-feature__main .single-post-body-aside__group-text p,
.page-template-page-feature__main .single-post-body-aside__group-text time,
.page-template-page-feature__main .single-post-body-aside__group-text a,
.post-template-single-featured__main .single-post-body-aside__group-text p,
.post-template-single-featured__main .single-post-body-aside__group-text time,
.post-template-single-featured__main .single-post-body-aside__group-text a {
  font-size: var(--wp--preset--font-size--foxtrot);
}

.page-template-page-feature .wp-block-outermost-social-sharing svg path,
.page-template-page-feature .wp-block-social-links svg path,
.post-template-single-featured .wp-block-outermost-social-sharing svg path,
.post-template-single-featured .wp-block-social-links svg path {
  fill: var(--wp--preset--color--shade-1) !important;
}