/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@epegzz/sass-vars-loader/src/sassVarsLoader.js??ruleSet[1].rules[1].use[3]!./src/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Theme Name: Urban Initiatives
 * Theme URI: https://urbaninitiatives.org
 * Description: The Urban Initiatives Block Theme is designed to take advantage of the new design tools introduced in WordPress 6.2. This theme is a full site editing theme and has blocks, patterns, and templates specifically created for this project. Note, it's probably note wise to use this theme on any other site other than Urban Initiatives. Additionally, it requires the Gridible block plugin to work properly. Licenses can be purchased at Gridible.com.
 * Author URI: https://mgstrategy.design
 * Author: MG Strategy + Design
 * Version: 1.0.0
 * Requires at least: 6.1
 * Tested up to: 6.2
 * Requires PHP: 8.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: uitheme
*/
html,
body {
  overflow-x: clip;
  position: relative; }

.has-position-sticky {
  position: sticky;
  top: 16px; }

.wp-block-gridible-container.alignwide,
.wp-block-urbaninitiatives-post-header-color-container.alignwide {
  max-width: 100% !important; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

.wp-site-blocks a:not(.wp-block-button__link) {
  text-decoration: none;
  transition: all 0.35s ease-in-out; }

.wp-block-quote {
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 992px) {
    .wp-block-quote {
      padding: 16px 0 0 16px; } }
  .wp-block-quote::after {
    background: url("./src/images/pattern/quote-background-pat.svg") no-repeat top left;
    background-size: contain;
    content: "";
    height: 7vw;
    left: -32px;
    max-height: 125px;
    min-height: 75px;
    position: absolute;
    top: -32px;
    width: 100%;
    z-index: -1; }
  .wp-block-quote p {
    line-height: 1.15;
    margin-bottom: 0; }
  .wp-block-quote cite {
    font-style: normal; }

.wp-block-buttons {
  gap: 12px; }
  @media screen and (min-width: 768px) {
    .wp-block-buttons {
      gap: 24px; } }

.wp-block-button__link {
  border: none;
  transition: all 0.35s ease-in-out; }
  .wp-block-button__link i {
    margin-left: 16px; }
  .wp-block-button__link:hover {
    opacity: 0.6; }

.wp-block-button.is-style-link .wp-block-button__link {
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  font-weight: 600;
  padding: 0 !important;
  display: flex;
  gap: 12px;
  text-align: left; }
  .wp-block-button.is-style-link .wp-block-button__link::after {
    align-items: center;
    background-color: var(--wp--preset--color--yellow-base);
    border-radius: 30em;
    content: "";
    color: var(--wp--preset--color--black-base);
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    font-weight: 300;
    flex-shrink: 0;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px; }
  .wp-block-button.is-style-link .wp-block-button__link[target="_blank"]::after {
    content: ""; }

.wp-block-image {
  margin-bottom: 0; }
  .wp-block-image img {
    border-radius: 48px; }
    @media screen and (min-width: 768px) {
      .wp-block-image img {
        border-radius: 64px; } }
  .wp-block-image.is-style-square img {
    border-radius: 0; }

.wp-block-post-featured-image img {
  border-radius: 48px; }
  @media screen and (min-width: 768px) {
    .wp-block-post-featured-image img {
      border-radius: 64px; } }

.wp-block-embed.is-type-video iframe {
  border-radius: 48px; }
  @media screen and (min-width: 768px) {
    .wp-block-embed.is-type-video iframe {
      border-radius: 64px; } }

.wp-block-query-pagination {
  border-top: 1px solid var(--wp--preset--color--gray-base);
  gap: 24px !important;
  margin-top: 16px;
  padding-top: 32px; }
  .wp-block-query-pagination-numbers {
    display: flex;
    flex: auto;
    gap: 24px !important;
    justify-content: flex-end;
    transition: opacity 0.35s ease-in-out; }
    .wp-block-query-pagination-numbers .page-numbers {
      color: var(--wp--preset--color--black-base);
      font-weight: 700; }
      .wp-block-query-pagination-numbers .page-numbers:hover {
        opacity: 0.6; }
      .wp-block-query-pagination-numbers .page-numbers.current {
        color: var(--wp--preset--color--blue-base); }
  .wp-block-query-pagination-previous, .wp-block-query-pagination-next {
    color: var(--wp--preset--color--black-base);
    font-weight: 700;
    flex: 1;
    transition: opacity 0.35s ease-in-out; }
    .wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover {
      opacity: 0.6; }
  .wp-block-query-pagination-previous + .wp-block-query-pagination-numbers {
    justify-content: center; }
  .wp-block-query-pagination-next {
    text-align: right; }

.wp-block-separator {
  border-top: none;
  margin-bottom: 12px;
  margin-top: 12px; }
  .wp-block-separator.is-style-wide {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw; }

.wp-block-social-links {
  margin: 0; }
  .wp-block-social-links .wp-block-social-link {
    background-color: transparent !important;
    border: 1px solid var(--wp--preset--color--purple-base) !important;
    border-radius: 30em;
    padding: 0.25em; }

.mbm-card {
  border: 1px solid transparent; }
  .mbm-card.is-style-rounded-32 {
    border-radius: 32px; }
  .mbm-card.is-style-rounded-64 {
    border-radius: 64px; }
  .mbm-card.is-style-rounded-96 {
    border-radius: 96px; }

.mbm-carousel-slide {
  cursor: grab;
  margin: 0 !important; }
  .mbm-carousel-slide:active {
    cursor: grabbing; }
  .mbm-carousel-slide img {
    width: 100%; }

.mbm-carousel__controls {
  align-items: center; }

.swiper {
  overflow: visible; }
  .swiper-wrapper {
    height: auto; }
  .swiper-pagination {
    position: static; }
    .swiper-pagination-horizontal.swiper-pagination-bullets {
      bottom: 0;
      top: 0; }
  .swiper-pagination-bullet {
    background-color: var(--wp--preset--color--black-alt-1); }
    .swiper-pagination-bullet-active {
      background-color: var(--wp--preset--color--green-base); }
  .swiper-navigation__button {
    align-items: center;
    background-color: var(--wp--preset--color--green-base);
    border: none;
    border-radius: 30em;
    display: flex;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    transition: opacity 0.35s ease-in-out;
    width: 32px; }
    .swiper-navigation__button.swiper-button-disabled {
      opacity: 0; }
    .swiper-navigation__button:hover:not(.swiper-button-disabled) {
      cursor: pointer;
      opacity: 0.6; }
    .swiper-navigation__button--prev {
      text-indent: -999px; }
      .swiper-navigation__button--prev::after {
        content: "\f053";
        font-family: "Font Awesome 6 Pro";
        text-indent: 0; }
    .swiper-navigation__button--next {
      text-indent: -9999px; }
      .swiper-navigation__button--next::after {
        content: "\f054";
        font-family: "Font Awesome 6 Pro";
        text-indent: 0; }
  .swiper.mbm-carousel {
    margin: 0 !important; }
  .swiper.mbm-carousel .mbm-carousel-list {
    column-gap: 32px !important; }

.wp-admin .mbm-carousel .mbm-carousel-list .block-editor-block-list__layout {
  flex-wrap: nowrap; }

.wp-admin .mbm-carousel .mbm-carousel-slide {
  padding: 0 16px;
  cursor: inherit; }
  .wp-admin .mbm-carousel .mbm-carousel-slide figure > div {
    width: 100% !important;
    max-width: 100% !important; }

.pattern-blockquote-card.wp-block-mbm-card {
  border-radius: 96px; }

.pattern-blockquote-card__container {
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: 24px; }
  @media screen and (min-width: 768px) {
    .pattern-blockquote-card__container {
      flex-direction: row !important;
      gap: 48px; } }
  @media screen and (min-width: 992px) {
    .pattern-blockquote-card__container {
      gap: 96px; } }

.pattern-blockquote-card__figure {
  flex: 1; }

.pattern-blockquote-card__content {
  flex: 2; }

.pattern-page-topper {
  position: relative; }
  .pattern-page-topper::after {
    background: url("./src/images/pattern/pattern-page-topper-pat.png") right bottom;
    background-size: 100%;
    bottom: -64px;
    content: "";
    height: 180px;
    position: absolute;
    right: 0;
    width: 190px; }
    @media screen and (min-width: 992px) {
      .pattern-page-topper::after {
        height: 240px;
        width: 250px; } }
  .pattern-page-topper__container {
    margin-bottom: -1px; }
  @media screen and (min-width: 768px) {
    .pattern-page-topper__content .wp-block-heading,
    .pattern-page-topper__content p {
      padding-right: 32px; } }
  .pattern-page-topper__content .wp-block-heading {
    margin: 0; }
  .pattern-page-topper__figure figure {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .pattern-page-topper__figure figure {
        width: 50vw; } }
  .pattern-page-topper__figure img {
    border-top-left-radius: 32px !important;
    border-top-right-radius: 32px !important;
    transition: border-radius 0.35s ease-in-out;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .pattern-page-topper__figure img {
        border-top-left-radius: 96px !important;
        border-top-right-radius: 0 !important;
        margin-right: calc(2vw * -1); } }

.wp-admin .pattern-page-topper__figure img {
  margin-right: 0;
  float: none; }

.pattern-post-grid__list {
  flex-direction: column !important;
  gap: 32px !important; }
  @media screen and (min-width: 600px) {
    .pattern-post-grid__list {
      flex-direction: row !important; } }

.pattern-post-grid__list li {
  flex: 1; }

.pattern-post-grid__content-title {
  transition: opacity 0.35s ease-in-out; }
  .pattern-post-grid__content-title:hover {
    opacity: 0.6; }
  .pattern-post-grid__content-title a {
    font-weight: bold !important; }

.pattern-post-grid__content-btn {
  color: var(--wp--preset--color--black-base);
  font-weight: 600;
  transition: opacity 0.35s ease-in-out; }
  .pattern-post-grid__content-btn:hover {
    opacity: 0.6; }

.pattern-post-list {
  padding: 24px 0; }
  .pattern-post-list__content-title a {
    color: var(--wp--preset--color--black-base);
    font-family: var(--wp--preset--font-family--open-sans-condensed);
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.35s ease-in-out; }
    .pattern-post-list__content-title a:hover {
      opacity: 0.6; }
  .pattern-post-list__content-meta .wp-block-post-date,
  .pattern-post-list__content-meta .wp-block-post-terms a,
  .pattern-post-list__content-meta p {
    color: var(--wp--preset--color--black-alt-1);
    font-family: var(--wp--preset--font-family--open-sans-condensed);
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.35s ease-in-out; }
  .pattern-post-list__content-meta .wp-block-post-terms a:hover {
    opacity: 0.6; }

.pattern-scroll-text__container {
  gap: 48px !important;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .pattern-scroll-text__container {
      gap: 64px !important; } }
  .pattern-scroll-text__container-ltr {
    animation: scrollTextLtR 33s infinite linear; }
  .pattern-scroll-text__container-rtl {
    animation: scrollTextRtL 33s infinite linear; }

.pattern-scroll-text p {
  color: transparent !important;
  font-family: var(--wp--preset--font-family--apexnew) !important;
  font-size: var(--wp--preset--font-size--alpha);
  min-width: auto !important;
  text-transform: uppercase;
  white-space: nowrap !important; }
  .pattern-scroll-text p.has-text-color.has-blue-base-color {
    -webkit-text-stroke: 1px var(--wp--preset--color--blue-base); }
  .pattern-scroll-text p.has-text-color.has-yellow-base-color {
    -webkit-text-stroke: 1px var(--wp--preset--color--yellow-base); }
  .pattern-scroll-text p.has-text-color.has-green-base-color {
    -webkit-text-stroke: 1px var(--wp--preset--color--green-base); }
  .pattern-scroll-text p.has-text-color.has-purple-base-color {
    -webkit-text-stroke: 1px var(--wp--preset--color--purple-base); }
  .pattern-scroll-text p.has-text-color.has-orange-base-color {
    -webkit-text-stroke: 1px var(--wp--preset--color--orange-base); }

@keyframes scrollTextLtR {
  from {
    transform: translateX(0%); }
  to {
    transform: translateX(-50%); } }

@keyframes scrollTextRtL {
  from {
    transform: translateX(-50%); }
  to {
    transform: translateX(0%); } }

.pattern-slide {
  align-items: flex-end;
  padding-bottom: 0; }
  .pattern-slide--right {
    justify-content: flex-end; }
  .pattern-slide__card {
    max-width: 750px;
    padding: 32px; }
    .pattern-slide__card--left {
      border-top-right-radius: 32px;
      float: left;
      margin-left: -32px;
      padding-left: 64px; }
    .pattern-slide__card--right {
      border-top-left-radius: 32px;
      float: right;
      margin-right: -32px;
      padding-right: 64px; }

.pattern-social-links {
  gap: 24px;
  margin: 0; }
  .pattern-social-links__item {
    background-color: transparent !important;
    border: 1px solid var(--wp--preset--color--blue-base) !important;
    border-radius: 30em;
    color: var(--wp--preset--color--blue-base) !important;
    padding: 0.25em; }

.pattern-stat-card {
  border-radius: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .pattern-stat-card {
      height: 250px; } }
  .pattern-stat-card.has-auto-height {
    height: auto; }
  .pattern-stat-card.has-special-background {
    background: linear-gradient(146deg, #473177 0%, #2688C6 54.68%, #51B749 100%); }
  .pattern-stat-card__title i {
    align-items: center;
    border: 1px solid;
    border-radius: 30em;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px; }
  .pattern-stat-card--toggle {
    height: auto; }
    .pattern-stat-card--toggle-content {
      position: relative; }
    .pattern-stat-card--toggle-content .wp-block-heading,
    .pattern-stat-card--toggle-content .pattern-stat-card__description {
      padding-right: 48px; }
    .pattern-stat-card--toggle .mbm-accordion__face .wp-block-heading {
      display: none; }
    .pattern-stat-card--toggle .mbm-accordion__indicator {
      position: absolute;
      right: 0;
      top: 0; }

.wp-admin .pattern-stat-card {
  height: auto !important; }

.wp-admin .pattern-stat-card--toggle .mbm-accordion__face {
  position: relative; }

.wp-admin .pattern-stat-card--toggle .wp-block-heading {
  display: block; }

.pattern-team-card {
  padding: 24px !important;
  position: relative; }
  .pattern-team-card__container {
    align-items: flex-start !important;
    gap: 12px; }
  .pattern-team-card__figure {
    border-radius: 30em;
    height: 64px;
    flex-shrink: 0;
    overflow: hidden;
    width: 64px; }
    .pattern-team-card__figure img {
      height: 100%;
      object-fit: cover;
      object-position: center;
      width: 100%; }
  .pattern-team-card__content {
    gap: 4px; }
  .pattern-team-card .mbm-accordion__face {
    position: absolute;
    right: 12px;
    top: 12px; }
    .pattern-team-card .mbm-accordion__face .wp-block-heading {
      display: none; }
    .pattern-team-card .mbm-accordion__face .mbm-accordion__indicator {
      flex: 0;
      font-size: 12px; }
      .pattern-team-card .mbm-accordion__face .mbm-accordion__indicator .mbm-icon--sm {
        height: 24px;
        width: 24px; }

.wp-admin .pattern-team-card .mbm-accordion__face {
  position: relative; }

.wp-admin .pattern-team-card .wp-block-heading {
  display: block; }

.template-part-featured-post__container {
  align-items: flex-end !important;
  background-color: var(--wp--preset--color--green-base);
  border-radius: 96px;
  flex-direction: column;
  gap: 24px; }
  @media screen and (min-width: 768px) {
    .template-part-featured-post__container {
      gap: 64px;
      flex-direction: row; } }

.template-part-featured-post__figure, .template-part-featured-post__content {
  flex: 1; }

.template-part-featured-post__figure {
  height: 400px !important;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .template-part-featured-post__figure {
      height: 550px !important; } }
  @media screen and (min-width: 992px) {
    .template-part-featured-post__figure {
      height: 700px !important; } }
  .template-part-featured-post__figure img {
    border-radius: 96px;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important; }

.template-part-featured-post__content {
  gap: 12px;
  padding: 0 32px 32px; }
  @media screen and (min-width: 768px) {
    .template-part-featured-post__content {
      padding: 0 64px 32px 0; } }
  .template-part-featured-post__content .wp-block-post-title a {
    color: var(--wp--preset--color--white-base);
    font-family: var(--wp--preset--font-family--open-sans-condensed);
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.35s ease-in-out; }
    .template-part-featured-post__content .wp-block-post-title a:hover {
      opacity: 0.6; }
  .template-part-featured-post__content .wp-block-post-excerpt__excerpt {
    color: var(--wp--preset--color--white-base);
    margin-bottom: 12px; }

.template-part-featured-post__content-meta .wp-block-post-date,
.template-part-featured-post__content-meta .wp-block-post-terms,
.template-part-featured-post__content-meta .wp-block-post-terms a,
.template-part-featured-post__content-meta p {
  color: var(--wp--preset--color--yellow-base);
  font-family: var(--wp--preset--font-family--open-sans-condensed);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }

.template-part-featured-post__content-meta .wp-block-post-terms a {
  transition: opacity 0.35s ease-in-out; }
  .template-part-featured-post__content-meta .wp-block-post-terms a:hover {
    opacity: 0.6; }

.template-part-featured-post__content-btn {
  background-color: var(--wp--preset--color--purple-base);
  border-radius: 30em;
  color: var(--wp--preset--color--white-base);
  font-weight: 700;
  padding: 12px 48px;
  transition: opacity 0.35s ease-in-out; }
  .template-part-featured-post__content-btn:hover {
    opacity: 0.6; }

.template-part-footer__top {
  margin-bottom: -1px; }

.template-part-footer__bottom {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media screen and (min-width: 992px) {
    .template-part-footer__bottom {
      overflow: visible; } }
  .template-part-footer__bottom::after {
    background: url("./src/images/pattern/footer-background-pat.png") no-repeat;
    background-size: contain;
    content: "";
    left: -2%;
    height: 100%;
    max-width: 850px;
    opacity: 0.15;
    position: absolute;
    pointer-events: none;
    top: 71%;
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .template-part-footer__bottom::after {
        background-size: cover;
        top: 0%; } }

.template-part-footer__bottom-left {
  order: 1; }

.template-part-footer__bottom-middle {
  margin-top: 32px;
  order: 3; }
  @media screen and (min-width: 992px) {
    .template-part-footer__bottom-middle {
      margin-top: -128px;
      order: 1; } }
  @media screen and (min-width: 1200px) {
    .template-part-footer__bottom-middle {
      margin-top: -192px; } }
  .template-part-footer__bottom-middle a:where(:not(.wp-element-button)) {
    text-decoration: none; }

.template-part-footer__bottom-right {
  order: 2; }
  @media screen and (min-width: 992px) {
    .template-part-footer__bottom-right {
      order: 1; } }

.template-part-footer__nav {
  gap: 16px; }
  .template-part-footer__nav a {
    font-weight: normal;
    transition: all 0.35s ease-in-out; }
    .template-part-footer__nav a:hover {
      opacity: 0.6; }

.template-part-footer__photo-grid {
  gap: 0; }
  .template-part-footer__photo-grid__item {
    flex: 1; }
    .template-part-footer__photo-grid__item:nth-of-type(n + 5) {
      display: none; }
      @media screen and (min-width: 768px) {
        .template-part-footer__photo-grid__item:nth-of-type(n + 5) {
          display: block; } }
  .template-part-footer__photo-grid__item img {
    border-radius: 0;
    height: auto;
    width: 100%; }

.template-part-footer__newsletter {
  border-radius: 48px; }
  .template-part-footer__newsletter-form {
    align-items: center;
    background-color: var(--wp--preset--color--white-base);
    border-radius: 30em;
    margin-bottom: 8px;
    display: flex;
    gap: 12px;
    padding: 16px; }
    .template-part-footer__newsletter-form .gform-body.gform_body {
      width: 100%; }
      .template-part-footer__newsletter-form .gform-body.gform_body .gform_fields {
        grid-template-columns: auto !important; }
    .template-part-footer__newsletter-form .ginput_container_email input[type="email"] {
      background-color: transparent;
      border: none;
      padding: 0 !important; }
    .template-part-footer__newsletter-form .gform_button {
      font-size: 12px !important;
      margin: 0 !important;
      padding: 8px 24px !important; }
    .template-part-footer__newsletter-form .gform_footer.top_label {
      margin: 0 !important;
      padding: 0 !important; }
  .template-part-footer__newsletter-form-disclaimer {
    font-size: 10px !important;
    margin-bottom: 0; }

.template-part-footer .wp-block-social-links {
  gap: 24px;
  margin-top: 0; }

.template-part-footer .wp-block-social-link {
  background-color: transparent !important;
  border: 1px solid var(--wp--preset--color--yellow-base) !important;
  border-radius: 30em;
  color: var(--wp--preset--color--yellow-base) !important;
  padding: 0.25em; }

.wp-admin .template-part-footer__photo-grid {
  gap: 0;
  overflow: scroll; }
  .wp-admin .template-part-footer__photo-grid figure {
    flex: 1; }
    .wp-admin .template-part-footer__photo-grid figure > div {
      height: auto !important;
      width: 100% !important; }

.template-part-header {
  padding: 12px; }
  @media screen and (min-width: 768px) {
    .template-part-header {
      padding: 12px 24px; } }
  .template-part-header .gtranslate_wrapper {
    margin-bottom: 8px;
    text-align: right; }
    @media screen and (min-width: 768px) {
      .template-part-header .gtranslate_wrapper {
        margin-bottom: 12px; } }
    .template-part-header .gtranslate_wrapper .glink {
      color: var(--wp--preset--color--black-base);
      font-family: var(--wp--preset--font-family--open-sans);
      font-size: 14px;
      font-weight: 400;
      opacity: 0.5; }
      .template-part-header .gtranslate_wrapper .glink.gt-current-lang {
        opacity: 1; }
      .template-part-header .gtranslate_wrapper .glink:not(:last-of-type)::after {
        content: "\/";
        padding: 0 4px 0 8px; }
  .template-part-header__logo {
    width: 175px !important; }
    @media screen and (min-width: 992px) {
      .template-part-header__logo {
        width: 250px !important; } }
  .template-part-header__nav .wp-block-navigation__container {
    gap: 12px; }
    @media screen and (min-width: 992px) {
      .template-part-header__nav .wp-block-navigation__container {
        gap: 24px; } }
  .template-part-header__nav .wp-block-navigation-link {
    font-size: var(--wp--preset--font-size--golf) !important; }
    @media screen and (min-width: 992px) {
      .template-part-header__nav .wp-block-navigation-link {
        font-size: var(--wp--preset--font-size--foxtrot) !important; } }
  .template-part-header__nav .wp-block-navigation-link a {
    font-weight: 700;
    transition: opacity 0.35s ease-in-out; }
    .template-part-header__nav .wp-block-navigation-link a:hover {
      opacity: 0.6; }
  .template-part-header__nav-button a {
    background-color: var(--wp--preset--color--yellow-base);
    border-radius: 30em;
    color: var(--wp--preset--color--black-base) !important;
    padding: 0.75em 2em; }
  .template-part-header--slides {
    margin-bottom: -116px;
    position: relative;
    z-index: 2; }
  .template-part-header--inverse .gtranslate_wrapper .glink, .template-part-header--slides .gtranslate_wrapper .glink {
    color: var(--wp--preset--color--white-base); }

.template-part-header .wp-block-navigation__responsive-container.is-menu-open::after {
  background: var(--wp--preset--color--blue-base) url("./src/images/pattern/mobile-menu-background-pat.png") no-repeat right top;
  background-size: contain;
  background-blend-mode: multiply;
  content: "";
  height: 100%;
  opacity: 0.25;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(10deg);
  width: 500px;
  z-index: -1; }

.template-part-header button.wp-block-navigation__responsive-container-open,
.template-part-header button.wp-block-navigation__responsive-container-close {
  align-items: center;
  background-color: var(--wp--preset--color--yellow-base);
  border-radius: 30em;
  color: var(--wp--preset--color--black-base);
  height: 40px;
  justify-content: center;
  width: 40px; }

.template-part-header button.wp-block-navigation__responsive-container-close {
  right: 0; }
  .template-part-header button.wp-block-navigation__responsive-container-close svg {
    margin: 0 auto; }

.template-part-header .wp-block-navigation__responsive-close,
.template-part-header .wp-block-navigation__responsive-container-content,
.template-part-header .wp-block-navigation__responsive-dialog,
.template-part-header .wp-block-navigation__container {
  height: 100% !important; }

.template-part-header .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--blue-base) !important;
  padding: 1em !important; }
  .template-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0; }
  .template-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    justify-content: flex-end; }
    .template-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li {
      font-family: var(--wp--preset--font-family--open-sans-condensed);
      font-size: var(--wp--preset--font-size--alpha) !important; }
    .template-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li a {
      color: var(--wp--preset--color--white-base); }
    .template-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container li.template-part-header__nav-button a {
      background-color: transparent;
      color: var(--wp--preset--color--yellow-base) !important;
      padding: 0; }

.template-blog__cat-container {
  overflow-x: scroll; }
  .template-blog__cat-container .wp-block-categories {
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 24px 0;
    white-space: nowrap; }
    .template-blog__cat-container .wp-block-categories .cat-item {
      list-style: none; }
      .template-blog__cat-container .wp-block-categories .cat-item a {
        background-color: var(--wp--preset--color--white-base);
        border: 1px solid var(--wp--preset--color--yellow-base);
        border-radius: 30em;
        color: var(--wp--preset--color--black-base);
        font-weight: 700;
        padding: 8px 24px;
        text-decoration: none;
        transition: all 0.35s ease-in-out; }
        .template-blog__cat-container .wp-block-categories .cat-item a:hover {
          background-color: var(--wp--preset--color--yellow-base); }

.template-page__has-bg-pat {
  position: relative; }
  .template-page__has-bg-pat::after {
    background: url("./src/images/pattern/page-large-bg-pat.png") no-repeat left top;
    background-size: contain;
    content: "";
    left: 0;
    height: 100%;
    max-width: 1440px;
    position: absolute;
    top: -5%;
    transform: rotate(-10deg);
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 768px) {
      .template-page__has-bg-pat::after {
        left: -5%; } }
  .template-page__has-bg-pat--op15::after {
    left: 35%;
    max-width: 75%;
    opacity: 0.15;
    top: -2%; }
    @media screen and (min-width: 768px) {
      .template-page__has-bg-pat--op15::after {
        left: 5%; } }

.template-post__header-meta .wp-block-post-date,
.template-post__header-meta .wp-block-post-terms a,
.template-post__header-meta p {
  color: var(--wp--preset--color--blue-base);
  font-family: var(--wp--preset--font-family--open-sans-condensed);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.35s ease-in-out; }

.template-post__header-meta .wp-block-post-terms a:hover {
  opacity: 0.6; }

.template-post__featured-img img {
  height: 100%;
  max-height: 650px;
  object-fit: cover;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .template-post__featured-img img {
      border-radius: 96px; } }

.template-post__content {
  position: relative; }
  .template-post__content::after {
    background: url("./src/images/pattern/post-background-pat.png") no-repeat left top;
    background-size: contain;
    content: "";
    left: 50%;
    height: 100%;
    max-width: 950px;
    opacity: 0.1;
    position: absolute;
    top: -5%;
    transform: rotate(-15deg);
    width: 100%;
    z-index: -1; }
    @media screen and (min-width: 768px) {
      .template-post__content::after {
        left: -5%; } }

.template-post .swiper {
  overflow: hidden; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
select,
textarea,
.gform_wrapper.gravity-theme [type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  background-color: var(--wp--preset--color--white-base);
  border: 1px solid var(--wp--preset--color--gray-base);
  border-radius: 1em;
  box-sizing: border-box;
  color: var(--wp--preset--color--black-base);
  font-family: var(--wp--preset--font-family--aktiv-grotesk);
  font-size: var(--wp--preset--font-size--foxtrot) !important;
  padding: 20px 12px !important;
  outline: none;
  transition: all 0.35s ease-in-out;
  width: 100%;
  -webkit-appearance: none; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover,
  select:hover,
  textarea:hover,
  .gform_wrapper.gravity-theme [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover,
  .gform_wrapper.gravity-theme select:hover,
  .gform_wrapper.gravity-theme textarea:hover {
    border-color: var(--wp--preset--color--blue-base); }
  [type='color']:focus, [type='color']:active, [type='date']:focus, [type='date']:active, [type='datetime']:focus, [type='datetime']:active, [type='datetime-local']:focus, [type='datetime-local']:active, [type='email']:focus, [type='email']:active, [type='month']:focus, [type='month']:active, [type='number']:focus, [type='number']:active, [type='password']:focus, [type='password']:active, [type='search']:focus, [type='search']:active, [type='tel']:focus, [type='tel']:active, [type='text']:focus, [type='text']:active, [type='time']:focus, [type='time']:active, [type='url']:focus, [type='url']:active, [type='week']:focus, [type='week']:active, input:not([type]):focus, input:not([type]):active, textarea:focus, textarea:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .gform_wrapper.gravity-theme [type='color']:focus,
  .gform_wrapper.gravity-theme [type='color']:active, [type='date']:focus, [type='date']:active, [type='datetime']:focus, [type='datetime']:active, [type='datetime-local']:focus, [type='datetime-local']:active, [type='email']:focus, [type='email']:active, [type='month']:focus, [type='month']:active, [type='number']:focus, [type='number']:active, [type='password']:focus, [type='password']:active, [type='search']:focus, [type='search']:active, [type='tel']:focus, [type='tel']:active, [type='text']:focus, [type='text']:active, [type='time']:focus, [type='time']:active, [type='url']:focus, [type='url']:active, [type='week']:focus, [type='week']:active, input:not([type]):focus, input:not([type]):active, textarea:focus, textarea: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--blue-base); }
  [type='color'][readonly], [type='date'][readonly], [type='datetime'][readonly], [type='datetime-local'][readonly], [type='email'][readonly], [type='month'][readonly], [type='number'][readonly], [type='password'][readonly], [type='search'][readonly], [type='tel'][readonly], [type='text'][readonly], [type='time'][readonly], [type='url'][readonly], [type='week'][readonly], input:not([type])[readonly], textarea[readonly],
  select[readonly],
  textarea[readonly],
  .gform_wrapper.gravity-theme [type='color'][readonly], [type='date'][readonly], [type='datetime'][readonly], [type='datetime-local'][readonly], [type='email'][readonly], [type='month'][readonly], [type='number'][readonly], [type='password'][readonly], [type='search'][readonly], [type='tel'][readonly], [type='text'][readonly], [type='time'][readonly], [type='url'][readonly], [type='week'][readonly], input:not([type])[readonly], textarea[readonly],
  .gform_wrapper.gravity-theme select[readonly],
  .gform_wrapper.gravity-theme textarea[readonly] {
    background-color: var(--wp--preset--color--gray-alt-1) !important;
    border: 1px solid var(--wp--preset--color--gray-base);
    border-radius: 1em !important;
    color: var(--wp--preset--color--black-base) !important;
    cursor: not-allowed; }

textarea {
  border: 1px solid var(--wp--preset--color--gray-base);
  height: 150px !important; }

select {
  background-image: url("./src/images/icon/icon-select.svg");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  padding-right: 24px;
  -moz-appearance: none; }

input[type="radio"],
.gform_wrapper.gravity-theme input[type="radio"] {
  background-color: var(--wp--preset--color--white-base);
  border: 1px solid var(--wp--preset--color--gray-base);
  border-radius: 1em;
  height: 16px;
  position: relative;
  transition: all 0.35s ease-in-out;
  width: 16px;
  -webkit-appearance: none; }
  input[type="radio"]:hover,
  .gform_wrapper.gravity-theme input[type="radio"]:hover {
    border-color: var(--wp--preset--color--blue-base); }
  input[type="radio"]:focus, input[type="radio"]:active,
  .gform_wrapper.gravity-theme input[type="radio"]:focus,
  .gform_wrapper.gravity-theme input[type="radio"]:active {
    border-color: var(--wp--preset--color--blue-base); }
  input[type="radio"]:checked::after,
  .gform_wrapper.gravity-theme input[type="radio"]:checked::after {
    background-color: var(--wp--preset--color--blue-base);
    border-radius: 1em;
    content: "";
    height: 10px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 10px; }

input[type="checkbox"],
.gform_wrapper.gravity-theme input[type="checkbox"] {
  background-color: var(--wp--preset--color--white-base);
  border: 1px solid var(--wp--preset--color--gray-base);
  border-radius: 4px;
  height: 16px;
  position: relative;
  transition: all 0.35s ease-in-out;
  width: 16px;
  -webkit-appearance: none; }
  input[type="checkbox"]:hover,
  .gform_wrapper.gravity-theme input[type="checkbox"]:hover {
    border-color: var(--wp--preset--color--blue-base); }
  input[type="checkbox"]:focus, input[type="checkbox"]:active,
  .gform_wrapper.gravity-theme input[type="checkbox"]:focus,
  .gform_wrapper.gravity-theme input[type="checkbox"]:active {
    border-color: var(--wp--preset--color--blue-base); }
  input[type="checkbox"]:checked::after,
  .gform_wrapper.gravity-theme input[type="checkbox"]:checked::after {
    background: url("./src/images/icon/icon-check.svg") no-repeat center;
    background-size: 12px;
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.gchoice {
  align-items: flex-start;
  display: flex;
  gap: 4px;
  margin-bottom: 12px; }
  .gchoice label {
    margin-top: -4px;
    text-transform: none; }

input[type="submit"],
.gform_wrapper.gravity-theme input[type="submit"] {
  background-color: var(--wp--preset--color--yellow-base);
  border: none;
  border-radius: 30em;
  color: var(--wp--preset--color--black-base);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--open-sans);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700;
  padding: 12px 48px;
  transition: all 0.35s ease-in-out;
  -webkit-appearance: none; }
  input[type="submit"]:hover,
  .gform_wrapper.gravity-theme input[type="submit"]:hover {
    opacity: 0.6; }

label,
legend {
  display: block;
  font-family: var(--wp--preset--font-family--open-sans-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700; }

label {
  text-transform: uppercase; }

.gform_wrapper.gravity-theme .gform_fields {
  gap: 24px; }

.gform_required_legend {
  display: none; }

.gfield_description {
  color: var(--wp--preset--color--black-alt-1);
  font-size: 12px !important;
  margin: 0 !important; }

.gform--has-yellow-background-color input[type="submit"].gform_button {
  background-color: var(--wp--preset--color--purple-base) !important;
  color: var(--wp--preset--color--white-base) !important; }

.ui-slide-container {
  height: 100vh;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  top: 0 !important;
  width: 100vw !important; }

.ui-slide-panel {
  box-sizing: border-box;
  left: 0;
  max-width: 100vw;
  position: absolute;
  right: 0;
  width: 100vw;
  will-change: transform; }
  .ui-slide-panel span {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 47.93%, rgba(0, 0, 0, 0.4) 100%) !important;
    opacity: 1 !important; }

