/*!
 * Theme Name: Unrelated (2025)
 * Template: mbm-block-theme
 * Description: Unrelated 2025 is a flexible, editorial-first WordPress theme built on the Amplify framework and customized for Unrelated, the digital design studio using it as the foundation for its own site. The theme emphasizes strong typographic hierarchy, grid-based layouts, and thoughtful motion to support clear, content-led storytelling. Designed for impact-driven organizations, it prioritizes accessibility, performance, and modularity through reusable blocks and patterns that make building complex pages intuitive and consistent. Built with modern WordPress best practices, Unrelated Amplify is lightweight, extensible, and designed to evolve alongside the organization it represents.
 * Tags: amplify
 * Author URI: https://unrelated.co/
 * Author: Unrelated
 * Version: 1.0.1
 * 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("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&display=swap");
:root {
  --wp--preset--shadow--natural: 3px 27px 8px 0 rgba(0, 0, 0, 0.00), 2px 17px 7px 0 rgba(0, 0, 0, 0.00), 1px 10px 6px 0 rgba(0, 0, 0, 0.02), 0 4px 4px 0 rgba(0, 0, 0, 0.03), 0 1px 2px 0 rgba(0, 0, 0, 0.03);
}

.has-bg-pattern {
  position: relative;
  z-index: 0;
}
.has-bg-pattern::before {
  background: url("/wp-content/themes/amp-child-theme/src/images/patterns/hero-bg-pattern.png");
  background-position: center;
  background-size: 8%;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.has-bg-pattern::after {
  background: linear-gradient(180deg, rgb(242, 240, 235) 0%, rgba(242, 240, 235, 0) 50%, rgb(242, 240, 235) 100%);
  background-position: 50% 0;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.is-overflow-x-clip {
  overflow-x: clip !important;
}

.has-full-width {
  width: 100%;
}

.has-full-height-image img {
  object-fit: cover;
  height: 100% !important;
}

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

.has-margin-0 {
  margin: 0 !important;
}

.is-overflow-visible {
  overflow: visible;
}

.is-overflow-hidden {
  overflow: hidden;
}

.wp-block-heading .amp-text-accent {
  font-family: var(--wp--preset--font-family--dm-serif-display);
}

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

.wp-block-mbm-query-taxonomy-filter:hover {
  border-color: var(--wp--preset--color--primary-1);
}
.wp-block-mbm-query-taxonomy-filter__options {
  border-radius: 4px;
  box-shadow: var(--wp--preset--shadow--natural);
  margin-top: var(--wp--preset--spacing--40);
  max-height: 300px;
  overflow-y: scroll;
  z-index: 99;
}
.wp-block-mbm-query-taxonomy-filter li ul {
  margin-top: 0 !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--secondary-4);
  border: 1px solid var(--wp--preset--color--border-1);
  border-radius: 4px;
  color: var(--wp--preset--color--secondary-1);
  display: block;
  font-family: var(--wp--preset--font-family--geist);
  line-height: 1 !important;
  outline: none !important;
  margin: 0 !important;
  padding: var(--wp--preset--spacing--40) !important;
  transition: border-color 350ms ease-in-out;
  min-height: 55px !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--secondary-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: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.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-1);
}
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme textarea.textarea {
  border: 1px solid var(--wp--preset--color--border-1);
  height: 250px !important;
  padding: var(--wp--preset--spacing--40) !important;
}
.gform_wrapper.gravity-theme input[type=submit] {
  font-family: var(--wp--preset--font-family--geist) !important;
  font-weight: 500 !important;
  padding: inherit;
}
.gform_wrapper.gravity-theme input[type=radio] {
  background-color: var(--wp--preset--color--secondary-4);
  border: 1px solid var(--wp--preset--color--border-1);
  border-radius: 100em;
  height: 16px;
  position: relative;
  transition: border-color 350ms ease-in-out;
  width: 16px;
  -webkit-appearance: none;
}
.gform_wrapper.gravity-theme input[type=radio]:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.gform_wrapper.gravity-theme input[type=radio]:focus, .gform_wrapper.gravity-theme input[type=radio]:active, .gform_wrapper.gravity-theme input[type=radio]:checked {
  border-color: var(--wp--preset--color--primary-1);
}
.gform_wrapper.gravity-theme input[type=radio]:checked::after {
  background-color: var(--wp--preset--color--primary-1);
  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--secondary-4);
  border: 1px solid var(--wp--preset--color--border-1);
  border-radius: 2px !important;
  height: 16px;
  position: relative;
  top: -1px;
  transition: border-color 350ms ease-in-out;
  width: 16px;
  -webkit-appearance: none;
}
.gform_wrapper.gravity-theme input[type=checkbox]:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.gform_wrapper.gravity-theme input[type=checkbox]:focus, .gform_wrapper.gravity-theme input[type=checkbox]:active, .gform_wrapper.gravity-theme input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--primary-1);
}
.gform_wrapper.gravity-theme input[type=checkbox]:checked::after {
  background: url("./src/images/icons/icon-checkmark.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--secondary-1);
  font-family: var(--wp--preset--font-family--geist);
  font-size: 12px !important;
  font-weight: 500 !important;
  margin-bottom: var(--wp--preset--spacing--30) !important;
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme legend {
  font-size: var(--wp--preset--font-size--foxtrot);
}
.gform_wrapper.gravity-theme label {
  font-family: var(--wp--preset--font-family--geist-mono);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--golf);
}
.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-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: var(--wp--preset--spacing--0) !important;
  padding: var(--wp--preset--spacing--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: 4px;
  color: var(--wp--preset--color--secondary-1);
  display: block;
  font-family: var(--wp--preset--font-family--geist) !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 350ms ease-in-out;
  width: auto;
}
.gform_wrapper.gravity-theme .gform_button.button:hover {
  cursor: pointer;
  opacity: 0.75;
}

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

.wp-block-heading.is-style-subhead {
  color: var(--wp--preset--color--secondary-2);
  font-size: var(--wp--preset--font-size--delta);
  margin-top: var(--wp--preset--spacing--50);
}

p.is-style-label {
  color: var(--wp--preset--color--shade-1);
  font-family: var(--wp--preset--font-family--geist-mono);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 500;
  text-transform: uppercase;
}

.wp-block-query-pagination {
  font-family: var(--wp--preset--font-family--geist);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 500;
  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-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-1);
}
.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 .wp-block-post-featured-image,
.wp-block-post-template .wp-block-post .wp-block-post-featured-image a,
.wp-block-post .wp-block-post-featured-image,
.wp-block-post .wp-block-post-featured-image a {
  border-radius: 8px;
  z-index: 0;
  overflow: hidden;
  position: relative;
}
.wp-block-post-template .wp-block-post .wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post .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 500ms ease-in-out;
}
.wp-block-post-template .wp-block-post .wp-block-post-featured-image::before,
.wp-block-post-template .wp-block-post .wp-block-post-featured-image a::before,
.wp-block-post .wp-block-post-featured-image::before,
.wp-block-post .wp-block-post-featured-image a::before {
  background-size: cover;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.wp-block-post-template .wp-block-post:nth-child(5n+1) .wp-block-post-featured-image::before, .wp-block-post-template .wp-block-post:nth-child(5n+1) .wp-block-post-featured-image a::before,
.wp-block-post:nth-child(5n+1) .wp-block-post-featured-image::before,
.wp-block-post:nth-child(5n+1) .wp-block-post-featured-image a::before {
  background: url("./src/images/patterns/post-tease-bg-img-1.jpg") center no-repeat;
  background-size: cover;
}
.wp-block-post-template .wp-block-post:nth-child(5n+2) .wp-block-post-featured-image::before, .wp-block-post-template .wp-block-post:nth-child(5n+2) .wp-block-post-featured-image a::before,
.wp-block-post:nth-child(5n+2) .wp-block-post-featured-image::before,
.wp-block-post:nth-child(5n+2) .wp-block-post-featured-image a::before {
  background: url("./src/images/patterns/post-tease-bg-img-2.jpg") center no-repeat;
  background-size: cover;
}
.wp-block-post-template .wp-block-post:nth-child(5n+3) .wp-block-post-featured-image::before, .wp-block-post-template .wp-block-post:nth-child(5n+3) .wp-block-post-featured-image a::before,
.wp-block-post:nth-child(5n+3) .wp-block-post-featured-image::before,
.wp-block-post:nth-child(5n+3) .wp-block-post-featured-image a::before {
  background: url("./src/images/patterns/post-tease-bg-img-3.jpg") center no-repeat;
  background-size: cover;
}
.wp-block-post-template .wp-block-post:nth-child(5n+4) .wp-block-post-featured-image::before, .wp-block-post-template .wp-block-post:nth-child(5n+4) .wp-block-post-featured-image a::before,
.wp-block-post:nth-child(5n+4) .wp-block-post-featured-image::before,
.wp-block-post:nth-child(5n+4) .wp-block-post-featured-image a::before {
  background: url("./src/images/patterns/post-tease-bg-img-4.jpg") center no-repeat;
  background-size: cover;
}
.wp-block-post-template .wp-block-post:nth-child(5n+5) .wp-block-post-featured-image::before, .wp-block-post-template .wp-block-post:nth-child(5n+5) .wp-block-post-featured-image a::before,
.wp-block-post:nth-child(5n+5) .wp-block-post-featured-image::before,
.wp-block-post:nth-child(5n+5) .wp-block-post-featured-image a::before {
  background: url("./src/images/patterns/post-tease-bg-img-5.jpg") center no-repeat;
  background-size: cover;
}
.wp-block-post-template .wp-block-post .wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post .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 {
  background-color: var(--wp--preset--color--secondary-4);
}
.wp-block-post-template .wp-block-post .wp-block-heading,
.wp-block-post-template .wp-block-post .wp-block-post-title,
.wp-block-post-template .wp-block-post .wp-block-heading a,
.wp-block-post-template .wp-block-post .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 350ms ease;
}
.wp-block-post-template .wp-block-post .wp-block-group__link,
.wp-block-post .wp-block-group__link {
  z-index: 9 !important;
}
.wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ .wp-block-heading, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ .wp-block-post-title, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ .wp-block-heading a, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ .wp-block-post-title a, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ * .wp-block-heading, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ * .wp-block-post-title, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ * .wp-block-heading a, .wp-block-post-template .wp-block-post .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,
.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) !important;
}
.wp-block-post-template .wp-block-post .wp-block-group__link:hover + .wp-block-post-featured-image a img, .wp-block-post-template .wp-block-post .wp-block-group__link:hover + .wp-block-post-featured-image img, .wp-block-post-template .wp-block-post .wp-block-group__link:hover ~ * .wp-block-post-featured-image a img, .wp-block-post-template .wp-block-post .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,
.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(95%);
}

.wp-block-search__inside-wrapper {
  border: 1px solid var(--wp--preset--color--border-1);
  border-radius: 4px;
  padding: var(--wp--preset--spacing--0);
}
.wp-block-search__inside-wrapper input {
  background-color: var(--wp--preset--color--secondary-4);
  border-radius: 4px;
  padding: var(--wp--preset--spacing--40) !important;
}
.wp-block-search__inside-wrapper button {
  background-color: var(--wp--preset--color--secondary-4) !important;
  border-radius: 4px;
  color: var(--wp--preset--color--primary-1);
  padding-right: var(--wp--preset--spacing--40);
}

.pat-announcement-marquee ul {
  margin: var(--wp--preset--spacing-0);
}

.pat-carousel-blockquotes .swiper-wrapper {
  margin-bottom: var(--wp--preset--spacing-0);
}
.pat-carousel-blockquotes .wp-block-gridible-static-carousel-container {
  height: 100%;
}
@media screen and (max-width: 599px) {
  .pat-carousel-blockquotes__client-img img {
    border-bottom-left-radius: var(--wp--preset--spacing-0) !important;
    border-bottom-right-radius: var(--wp--preset--spacing-0) !important;
  }
}
@media screen and (max-width: 599px) {
  .pat-carousel-blockquotes__client-quote {
    border-top-left-radius: var(--wp--preset--spacing-0) !important;
    border-top-right-radius: var(--wp--preset--spacing-0) !important;
  }
}

.pat-card {
  overflow: hidden;
}
.pat-card__container {
  align-items: normal;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .pat-card__container {
    flex-direction: row;
  }
}
.pat-card__container-image {
  flex: 1;
}
.pat-card__container-image figure {
  height: 100%;
  width: 100%;
}
.pat-card__container-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.pat-card__container-content {
  align-self: center;
  flex: 2;
}

.pat-page-hero .wp-block-cover,
.pat-page-hero .wp-block-cover__image-background {
  height: 100vh;
  max-height: calc(100vh - 103px) !important;
  min-height: 650px !important;
}
.pat-page-hero .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: calc(100vh - 103px) !important;
  min-height: 650px !important;
  height: 100vh;
  width: 100% !important;
}
.pat-page-hero__heading-container {
  margin-bottom: auto;
  margin-top: auto;
}
@media screen and (max-width: 599px) {
  .pat-page-hero__heading-container .wp-block-group {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
}
.pat-page-hero--no-mx-height .wp-block-cover,
.pat-page-hero--no-mx-height .wp-block-cover__image-background {
  height: unset !important;
  max-height: unset !important;
  min-height: unset !important;
}
.pat-page-hero--no-mx-height .wp-block-cover__inner-container {
  height: unset !important;
  max-height: unset !important;
  min-height: unset !important;
}

@media screen and (min-width: 800px) and (max-width: 1079px) {
  .pat-post-package--sidebar .wp-block-post-template {
    display: flex;
    gap: var(--wp--preset--spacing--50);
    flex-wrap: wrap;
  }
  .pat-post-package--sidebar .wp-block-post {
    flex: 1;
    width: calc(50% - 32px);
  }
  .pat-post-package--sidebar article {
    height: 100%;
    margin: 0 !important;
  }
}
@media screen and (min-width: 1080px) {
  .pat-post-package--sidebar .wp-block-post:last-child article {
    border: none;
    margin: 0 !important;
  }
}

.pat-page-query-loop-form__search .wp-block-search {
  height: 58px;
}
.pat-page-query-loop-form__filter-row {
  align-items: flex-end;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
@media screen and (min-width: 600px) {
  .pat-page-query-loop-form__filter-row {
    gap: var(--wp--preset--spacing--50);
    flex-direction: row;
  }
}
.pat-page-query-loop-form__filter-row .wp-block-group {
  flex: 1;
  width: 100%;
}
.pat-page-query-loop-form__filter-row .wp-block-group .wp-block-mbm-query-taxonomy-filter {
  width: calc(100% - 32px);
}
.pat-page-query-loop-form__filter-row .wp-block-group .wp-block-mbm-query-taxonomy-filter span {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .pat-page-query-loop-form__filter-row .wp-block-group {
    width: auto;
  }
}
.pat-page-query-loop-form__filter-row .wp-block-buttons {
  flex-shrink: 0;
}
.pat-page-query-loop-form__filter-row .wp-block-buttons .wp-block-button__link {
  border-radius: 0;
  height: 58px;
}

.pat-post-tease .wp-block-post-terms a {
  text-decoration: none;
  position: relative;
  z-index: 9;
}
.pat-post-tease--list > div.wp-block-group {
  gap: var(--wp--preset--spacing--40);
}
.pat-post-tease--list > div.wp-block-group .wp-block-post-featured-image {
  flex-shrink: 0;
}
@media screen and (min-width: 1080px) {
  .pat-post-tease--offset {
    padding-right: var(--wp--preset--spacing--50);
  }
}

.pat-testimonial-tease {
  overflow: hidden;
  height: 100%;
}
.pat-testimonial-tease__parent {
  margin-bottom: var(--wp--preset--spacing--40);
}
.pat-testimonial-tease__parent li {
  height: 100% !important;
}
.pat-testimonial-tease__container {
  align-items: normal;
  flex-direction: column;
  gap: var(--wp--preset--spacing--0);
}
@media screen and (min-width: 600px) {
  .pat-testimonial-tease__container {
    flex-direction: row;
    gap: var(--wp--preset--spacing--50);
    height: 100%;
  }
}
.pat-testimonial-tease__content {
  align-self: center;
  flex: 60%;
  padding-left: var(--wp--preset--spacing--50) !important;
}
@media screen and (min-width: 600px) {
  .pat-testimonial-tease__content {
    padding-left: var(--wp--preset--spacing--0) !important;
  }
}
.pat-testimonial-tease__content-meta {
  flex-wrap: wrap;
  gap: 0 !important;
}
.pat-testimonial-tease__content-meta p:first-of-type {
  margin-right: 4px;
}
.pat-testimonial-tease__image {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 16px;
  flex: 40%;
}
.pat-testimonial-tease__image img {
  border-radius: 8px;
}

.un-part-footer__border-img {
  height: 8px;
  min-height: 8px;
}
.un-part-footer__border-img img {
  height: 100% !important;
  vertical-align: top;
}
.un-part-footer__newsletter form {
  align-items: flex-start;
  display: flex;
  gap: var(--wp--preset--spacing--40);
}
.un-part-footer__newsletter .gform_body {
  flex: auto;
}
.un-part-footer__newsletter .gfield--type-email label {
  position: absolute;
  text-indent: -99999px;
}
.un-part-footer__newsletter .gfield--type-email input {
  height: 56px !important;
}
.un-part-footer__newsletter .gform_button {
  border-radius: 4px !important;
  color: var(--wp--preset--color--secondary-1) !important;
  height: 56px;
  margin-top: 0 !important;
  transition: all 350ms ease !important;
}
.un-part-footer__nav-group .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--30) !important;
}
.un-part-footer__copyright {
  gap: var(--wp--preset--spacing--30);
}
@media screen and (min-width: 600px) {
  .un-part-footer__copyright {
    gap: var(--wp--preset--spacing--50) !important;
  }
}
.un-part-footer__copyright p:first-of-type {
  margin-right: -4px !important;
}
@media screen and (min-width: 600px) {
  .un-part-footer__copyright p:first-of-type {
    margin-right: -28px !important;
  }
}
.un-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) {
  .un-part-footer .wp-block-social-links {
    margin-top: var(--wp--preset--spacing--0);
  }
}
.un-part-footer .wp-block-social-links .wp-social-link svg {
  height: var(--wp--preset--spacing--40);
  width: var(--wp--preset--spacing--40);
}
.un-part-footer p > a {
  text-decoration: none;
}
.un-part-footer a {
  transition: all 350ms ease;
}
.un-part-footer a:hover {
  color: var(--wp--preset--color--primary-1) !important;
}

.un-part-header .wp-block-site-logo a {
  transition: opacity 350ms ease;
}
.un-part-header .wp-block-site-logo a:hover {
  opacity: 50%;
}
.un-part-header .wp-block-navigation {
  justify-content: flex-end;
}
@media screen and (min-width: 600px) {
  .un-part-header .wp-block-navigation {
    justify-content: inherit;
  }
}
.un-part-header .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--40);
}
@media screen and (min-width: 1080px) {
  .un-part-header .wp-block-navigation__container {
    gap: var(--wp--preset--spacing--50);
  }
}
.un-part-header .wp-block-navigation__container .wp-block-navigation-item__content {
  white-space: nowrap;
}
.un-part-header .wp-block-navigation__container .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary-1);
}
.un-part-header .wp-block-outermost-mega-menu__toggle {
  transition: color 350ms ease;
}
.un-part-header .wp-block-outermost-mega-menu__toggle:hover, .un-part-header .wp-block-outermost-mega-menu__toggle[aria-expanded=true] {
  color: var(--wp--preset--color--primary-1);
}
.un-part-header .wp-block-outermost-mega-menu__toggle-icon {
  display: none !important;
}
.un-part-header .wp-block-outermost-mega-menu__menu-container {
  -webkit-backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(4px);
  border: 1px solid var(--wp--preset--color--border-1);
  border-radius: var(--wp--preset--spacing--20);
  box-shadow: var(--wp--preset--shadow--natural);
  padding: var(--wp--preset--spacing--50);
}

.un-part-header .wp-block-navigation__responsive-container-open,
.un-part-header .wp-block-navigation__responsive-container-close {
  align-items: center;
  background-color: var(--wp--preset--color--primary-1);
  border-radius: 0;
  color: var(--wp--preset--color--secondary-1) !important;
  height: var(--wp--preset--spacing--50);
  justify-content: center;
  width: var(--wp--preset--spacing--50);
}
.un-part-header .wp-block-navigation__responsive-container-close {
  right: var(--wp--preset--spacing--40);
  top: 1px;
}
.un-part-header .wp-block-navigation__responsive-container-close svg {
  display: initial;
  fill: var(--wp--preset--color--secondary-1);
  position: relative;
  top: 2px;
}
.un-part-header .wp-block-navigation__responsive-close,
.un-part-header .wp-block-navigation__responsive-dialog,
.un-part-header .wp-block-navigation__responsive-container-content,
.un-part-header .wp-block-navigation__container {
  height: 100%;
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  background-color: rgba(255, 255, 255, 0.99) !important;
  padding: var(--wp--preset--spacing--0) !important;
  padding-top: var(--wp--preset--spacing--50) !important;
  height: 100vh !important;
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
  color: var(--wp--preset--color--shade-4);
  gap: var(--wp--preset--spacing--0);
  padding-top: var(--wp--preset--spacing--50);
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation::before {
  background: url("http://mbm.test/wp-content/uploads/2025/12/site-logo.svg") left top no-repeat;
  background-size: 100%;
  content: "";
  left: 16px;
  height: 54px;
  position: absolute;
  top: -55px;
  width: 150px;
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: center;
  width: 100%;
  justify-content: center;
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link,
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-outermost-mega-menu__collapsed-link {
  align-items: flex-start;
  font-size: var(--wp--preset--font-size--bravo) !important;
  font-weight: 500;
  padding-left: var(--wp--preset--spacing--40);
  padding-right: var(--wp--preset--spacing--40);
  text-align: left;
  width: -webkit-fill-available;
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .disable-menu-when-collapsed.wp-block-outermost-mega-menu {
  width: 100%;
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open .disable-menu-when-collapsed.wp-block-outermost-mega-menu:hover {
  color: var(--wp--preset--color--primary-1);
}
.un-part-header .wp-block-navigation__responsive-container.is-menu-open__responsive-container-content {
  padding-top: calc(2rem + 7px);
}

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

.un-ai-search__wrapper--outer {
  height: calc(100vh - 135px);
  min-height: auto !important;
}
.un-ai-search__wrapper--inner {
  display: flex;
  flex-direction: column;
  height: calc(100vh - calc(135px + var(--wp--preset--spacing--50)));
  min-height: auto !important;
  position: relative;
}
.un-ai-search__wrapper--inner form {
  height: 100%;
  overflow-y: scroll;
}
.un-ai-search__chat-container__form {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  width: 100%;
}
.un-ai-search__chat-container__form--welcome {
  position: static;
}
.un-ai-search__chat-container__form .amplify-wp-ai-combination-question-search-input {
  -webkit-backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid #EBEBEB;
  backdrop-filter: blur(4px);
  border-radius: 100em;
  padding: var(--wp--preset--spacing--40);
}
.un-ai-search__chat-container__form .amplify-wp-ai-combination-question-search-input button {
  background: var(--wp--preset--color--secondary-1);
  border-radius: 100em;
  color: var(--wp--preset--color--secondary-4);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 500;
  line-height: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  transition: opacity 350ms ease;
}
.un-ai-search__chat-container__form .amplify-wp-ai-combination-question-search-input button:hover {
  opacity: 75%;
}
.un-ai-search__chat-welcome {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.un-ai-search__chat-container {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.un-ai-search__chat-container__content-query-history .wp-block-post-template {
  margin-bottom: var(--wp--preset--spacing--60);
}
.un-ai-search__chat-container__content__qa .wp-block-post.type-amplify_ai_qa:not(:first-child) {
  margin-top: var(--wp--preset--spacing--70);
}
.un-ai-search__chat-container__content__qa__question {
  background-color: var(--wp--preset--color--secondary-1);
  border-radius: 1.5rem;
  margin-bottom: var(--wp--preset--spacing--50);
  margin-left: auto;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  text-align: right;
  width: fit-content;
}
.un-ai-search__chat-container__content__qa__question .wp-block-post-title {
  color: var(--wp--preset--color--secondary-4);
  font-family: var(--wp--preset--font-family--geist);
  font-size: var(--wp--preset--font-size--foxtrot);
  margin-bottom: 0;
}
.un-ai-search__chat-container__content__qa__response .wp-block-post-template {
  margin-bottom: var(--wp--preset--spacing--60);
}
.un-ai-search__chat-container__content__qa__response .wp-block-post-content :not(li) > p strong {
  display: inline-block;
  font-family: var(--wp--preset--font-family--geist);
  font-size: var(--wp--preset--font-size--delta);
}
.un-ai-search__chat-container__content__qa__response .wp-block-post-content p:not(p + p) strong,
.un-ai-search__chat-container__content__qa__response .wp-block-post-content ul + p:not(:has(strong)) {
  margin-top: var(--wp--preset--spacing--50);
}
.un-ai-search__chat-container__content__qa__response .wp-block-post-content li:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--30);
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container {
  -webkit-backdrop-filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.99);
  backdrop-filter: blur(2px);
  border-radius: 100rem;
  bottom: 128px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  left: 50%;
  opacity: 0;
  padding: var(--wp--preset--spacing--40);
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%) translateY(10px);
  transition: opacity 300ms ease, transform 300ms ease;
  width: max-content;
  z-index: 10;
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container.amplify-wp-ai-chat-ready-container--visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container-waiting__content p {
  color: #000000;
  font-family: var(--wp--preset--font-family--geist);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container {
  display: inline-block;
  min-width: 180px;
  position: relative;
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container span {
  animation: fadeInOut 15s infinite;
  font-family: var(--wp--preset--font-family--geist);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -15px;
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  .un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container span {
    max-width: 265px;
  }
}
@media screen and (min-width: 600px) {
  .un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container span {
    top: -17px;
  }
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container span:nth-child(1) {
  animation-delay: 0s;
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container span:nth-child(2) {
  animation-delay: 5s;
}
.un-ai-search__chat-container__content .amplify-wp-ai-chat-ready-container .animated-text-container span:nth-child(3) {
  animation-delay: 10s;
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  31% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.home__hero {
  position: relative;
  z-index: 0;
}
.home__hero::before {
  background: url("/wp-content/themes/amp-child-theme/src/images/patterns/hero-bg-pattern.png"), linear-gradient(180deg, rgb(255, 255, 255) 20%, rgb(242, 240, 235) 40%);
  background-position: 50% 0;
  background-size: 8%;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.home__hero::after {
  background: linear-gradient(180deg, rgba(242, 240, 235, 0) 0%, rgb(242, 240, 235) 95%);
  background-position: 50% 0;
  background-size: 8%;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.single-work .wp-block-post-terms.taxonomy-service {
  color: var(--wp--preset--color--shade-1);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20) 0;
  justify-content: space-between;
}
.single-work .wp-block-post-terms.taxonomy-service a {
  min-width: 100%;
}
@media screen and (min-width: 600px) {
  .single-work .wp-block-post-terms.taxonomy-service a {
    min-width: 33.333%;
  }
}
.single-work .wp-block-post-terms.taxonomy-service a:hover {
  color: var(--wp--preset--color--primary-1);
}
.single-work .wp-block-post-terms.taxonomy-service span {
  display: none;
}